/* 
---------------------------------------------
スマホ,PCコンテンツを非表示
---------------------------------------------
*/
body.pc .sp_view {
  display: none!important; }
body.sp .pc_view {
  display: none!important; }


/*-----------
ナビメニュー
------------*/

body.pc #ttl{
	right: 0;
	left: 0;
	margin: auto;
	position: absolute;
	z-index: 10;
	bottom: 20px;
}

#ttl .box_inner ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  width: 100%;
  margin: 0;
  padding: 30px 20px 24px;
  box-sizing: border-box;
}

#ttl .box_inner ul li {
  list-style: none;
  width: auto;
}
#ttl .box_inner ul li{
  height: 90px;
}
.sp #ttl .box_inner ul{
  gap: 0px;
	width: 100%;
	margin-bottom: 0px;
	padding: 0;
}
.sp #ttl .box_inner ul li{
  height: 70px;
}

#ttl .box_inner ul li a {
  background-color: #e74291;
  color: #fff;
  border: 2px solid #fff;
  display: flex;
  font-size: 18px;
  justify-content: center;
  align-items: center;
  text-align: center;
  line-height: 150%;
  padding: 13px 10px;
  height: 100%;
  box-sizing: border-box;
  box-shadow: 2px 2px 3px #555555;
}
#ttl .box_inner ul li::after{
  content: none;
}
.sp #ttl .box_inner ul li a {
  font-size: 3.6vw;
  display: flex;
  line-height: 1.3;
  padding: 8px 5px;
}


/*-----------------------
* コンテンツ背景スタイル
------------------------*/

/*------------------------------
アイテム説明テキスト共通スタイル
--------------------------------*/
.item-desc{
  text-align: left;
  font-size: 100%;
  line-height: 1.4;
  font-weight: bold;
}
.gray{ color: #707f87;}
.white{ color: #fff;}
.red{ color: #e94734;}
.gold{ color: #bc8e30;}
.orange{ color:  #eb5e00}
.black{ color:  #333}

.item-desc.pink {color: #ef858c;}
.item-desc.vividpink {color: #ea545d;}
.item-desc.lightorange{color: #f3994f;}
.item-desc.lightblue{color: #5baede;}

.item-desc.gray span{}
.item-desc.gold span,
.item-desc.pink span,
.item-desc.vividpink span,
.item-desc.lightorange span,
.item-desc.lightblue span{color: #333;}
.item-desc.red span{ color: #655852;}
.shopinfo{
  display: inline-block;
  padding-top: 32px;
}
.shopinfo.black{ color: #000; }
.shopinfo.white{ color: #fff; }
.event-period{
  width: fit-content;
  margin: 0 auto 20px;
  background: #e74291;
  color: #fff;
  font-weight: bold;
  font-size: 22px;
  padding: 10px 40px;
  border-radius: 999px;
  width: 65%;
  box-sizing: border-box;
	text-align: center;
}
.sp .event-period{
  width: 100%;
  font-size: 18px;
}

/*------------------------
コンテンツ共通スタイリング
--------------------------*/

#contents-main section figure {
	padding:0;
	margin:0 auto;
	text-align: center;
}


#contents-main h2{
	padding:0;
}
.sp #contents-main h2{
	margin-bottom:0;
} 

#contents-main section {
  margin: 0 auto;
	line-height: 1.5;
}
.sp #contents-main section {
  padding:0;
}
#contents-main section h3{
	font-size: 12px;
	font-weight: bold;
	color: #666;
	font-family: "Quicksand", sans-serif;
	padding: 5px 0 ;
	border-bottom: 1px solid #666;
	margin: 0 auto 30px;
	text-align: left;
	width: 90%;
}
.sp #contents-main .box_inner h3{
	    padding: 20px 0 10px;
}

.contents_single-col{position: relative;}
.rounded-box{ /*角丸ボックス・背景白*/
  border-radius: 20px;
  background-color: #fff;
}
.border-orange{border: solid 3px #dd5f0e;}

/*img_box sp*/
.sp .img_box.w70_sp img{
	width:70%; 
}
.sp .img_box.w80_sp img{
	width:80%; 
}
.sp .img_box.w90_sp img{
	width:90%; 
}
.sp .img_box.w100_sp img{
	width:100%; 
}

/*FlexBox*/
.flex-contents{display: flex;}
/* .sp .flex-contents{flex-direction: column;} */
.flex-contents > .fw15{width: 15%;}
.flex-contents > .fw30{width: 30%;}
.flex-contents > .fw35{width: 35%;}
.flex-contents > .fw40{width: 40%;}
.flex-contents > .fw45{width: 45%;}
.flex-contents > .fw50{width: 50%;}
.flex-contents > .fw55{width: 55%;}
.flex-contents > .fw60{width: 60%;}
.flex-contents > .fw65{width: 65%;}
.flex-contents > .fw70{width: 70%;}
.flex-contents > .fw95{width: 95%;}
.flex-contents > .fw100{width: 100%;}

.sp .flex-contents > .spfw40{width: 40%; margin: 0 auto}
.sp .flex-contents > .spfw60{width: 60%; margin: 0 auto}
.sp .flex-contents > .spfw80{width: 80%; margin: 0 auto}
.sp .flex-contents > .spfw90{width: 90%; margin: 0 auto}
.sp .flex-contents > .spfw100{width: 100%;}

.flex-contents.j-c_s{
  justify-content: space-between;
  flex-wrap: wrap;
}
.flex-contents.gap05{  gap: 5px;}
.flex-contents.gap10{  gap: 10px;}
.flex-contents.gap15{  gap: 15px;}
.flex-contents.gap20{  gap: 20px;}

.flex-contents.gap10 .fw50{ width: calc(100%/2 - 5px);}
.flex-contents.gap15 .fw50{ width: calc(100%/2 - 8px);}
.flex-contents.gap20 .fw50{ width: calc(100%/2 - 10px);}

.sp .flex-contents.gap15 .fw50{ width:100%;}

/*イベント記事などへのmoreボタン*/
.more-link{
  position: relative;
}
.more-link::before{
  content: "more";
  position: absolute;
  width: 20%;
  padding: 0px 0px 5px;  
  color: #fff;
  border-radius: 50px;
  border: solid 2px #fff;
}
.more-link::after{
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 8px;
  border-color: transparent transparent transparent #ffffff;
}
.more-link.more_orange::before{background-color: #dd5f0e;}
.more-link.more_red::before{background-color: #e61851;}
.more-link.more_blue::before{background-color: #44c0f0;}
.more-link.more_yellow::before{background-color: #f49a00;}

.more-link_sp{
  position: relative;
  display: inline-block;
  width: 200px;
  margin-top: 10px;
  padding: 5px 0 7px;
  border-radius: 50px;
  color: #fff;
}
.more-link_sp.more_orange{background-color:#dd5f0e;}
.more-link_sp.more_blue{background-color:#44c0f0;}
.more-link_sp::after{
  content: "";
  position: absolute;
  bottom: 10px;
  right: 5%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 0 7px 10px;
  border-color: transparent transparent transparent #ffffff;
}

.more-link_circle{
  position: relative;
}
.more-link_circle::before{
  content: "";
  position: absolute;
  width: 32px;
  height: 32px;
  border-radius: 50px;
}
.more-link_circle::after{
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 0 7px 10px;
  border-color: transparent transparent transparent #ffffff;
  animation: morelink-circle 2s ease-in-out infinite;
}
.more-link_circle.more_orange::before{background-color: #dd5f0e;}
.more-link_circle.more_red::before{background-color: #e61851;}
.more-link_circle.more_blue::before{background-color: #44c0f0;}
.more-link_circle.more_yellow::before{background-color: #f49a00;}

/*アニメーション設定*/
@keyframes morelink-top {
  0% {right: 19px;}
  20% {right: 14px;}
  35% {right: 16px;}
  50%{right: 14px;}
  100% {right: 19px;}
}
@keyframes morelink-bottom {
  0% {right: 15px;}
  20% {right: 10px;}
  35% {right: 12px;}
  50%{right: 10px;}
  100% {right: 15px;}
}
@keyframes morelink-circle {
  0% {right: 19px;}
  20% {right: 14px;}
  35% {right: 16px;}
  50%{right: 14px;}
  100% {right: 19px;}
}

#contents-main img {
	max-width: 100%;
    height: auto;
}


/*--------------------------------
各タイトルとコンテンツ間の余白調整
----------------------------------*/
.gourmet .contents-item .item-list{
  padding: 20px 0 50px;
}

/*----------------------------
リンク
------------------------------*/
#contents-main .content_box a.wraplink {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}


/*------------------------------
shopmd
--------------------------------*/
#shopmd .fs-wrap{
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}
#shopmd .fs-set{
  position: relative;
  background: #fffdf7;
  padding: 80px;
  box-sizing: border-box;
  overflow: hidden;
}
#shopmd .fs-set::before{
  content:"";
  position:absolute;
  inset: 0;
  pointer-events:none;
  background: url(fashion_bg.png);
  background-size: contain;
  background-repeat: repeat;
}
.fs-set + .fs-set{
  margin-top: 18px;
}
#shopmd .fs-top{
  position: relative;
  z-index: 1;
  text-align: center;
  margin-bottom: 14px;
  
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 18 / 5;
  overflow: hidden;
}
#shopmd .fs-top img{
  width: min(92%, 520px);
  height: 100%;
  object-fit: contain;
  display: block;
}
#shopmd .fs-subttl{
  position: relative;
  z-index: 1;
  text-align: center;
  margin: 80px 0 14px;

  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 16 / 3;
  overflow: hidden;
}
#shopmd .fs-subttl img{
  width: min(92%, 520px);
  height: 100%;
  object-fit: contain;
  display: block;
}
#shopmd .fs-item{
  position: relative;
  z-index: 1;
  padding: 10px 0 6px;
}
/* #shopmd .fs-item__photo{
  text-align: center;
  margin: 8px 0 12px;
} */

#shopmd .fs-item__photo{
  width: min(88%, 350px);
  aspect-ratio: 4 / 5;
  overflow: hidden;
  display: block;
  text-align: center;
  margin: 8px auto 12px;
}
#shopmd .fs-item__photo img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.sp #shopmd .fs-item__photo{
  aspect-ratio: 1 / 1;  
}
/* 
#shopmd .fs-item__photo img{
  width: min(88%, 350px);
  height: auto;
  display: inline-block;
} */
#shopmd .fs-item__text{
  margin: 0 auto;
  box-sizing: border-box;
  text-align: left;
}

#shopmd .fs-item__lead{
  color: #e36f82;
  font-weight: bold;
  font-size: 22px;
  margin-bottom: 8px;
}
#shopmd .fs-item.refresh .fs-item__lead{
  color: #f08300;
}
#shopmd .fs-item.relax .fs-item__lead{
  color: #8fc31f;
}
#shopmd .fs-item__desc{
  line-height: 1.7;
  margin: 0 0 12px;
}
#shopmd .fs-item__logo{
    width: 100px;
    height: 52px;
}
#shopmd .fs-item__logo.osilya_ico{
  position: relative;
}
#shopmd .fs-item__logo.osilya_ico::after{
  content: "";
  background: url(ico_osilya.png);
  background-size: 25px;
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
  position: absolute;
  right: -36px;
  top: 15px;
}

#shopmd .fs-sep{
  position: relative;
  z-index: 1;
  border-top: 2px dashed #e59aa7;
  margin: 16px 0;
}
#shopmd .fs-sep.refresh{
    border-top: 2px dashed #f08300;
}
#shopmd .fs-sep.relax{
    border-top: 2px dashed #8fc31f;
}
/*------------------------------ 
コンテンツ共通
--------------------------------*/
body.lp260418 #contents section ul li {
	max-width: 80%; 
	margin:auto;
	padding-bottom: 20px;
	.shop_logo {
		width: 120px;
        padding: 20px 0;
	}
}

#contents-main #odekake_item .shop_name, #contents-main #mother_gift .shop_name  {
	font-weight:bold;
}

/*------------------------------ 
アクティブモール
--------------------------------*/
#activemall {
	padding: 40px;
	position: relative;
	text-align: center;
	box-sizing: border-box;
	background: #d2ecfa;
	p.intro {
		text-align: left;
		margin-bottom: 40px;
		font-size: 22px;
        font-weight: bold;
		line-height: 1.6rem;
		display: inline-block;
		span {
			display: block;
			margin-bottom:20px;
			text-align: center;
		}
	}
}
.sp #activemall {
	padding: 10px;
}
.sp #activemall p.intro {
	padding: 0 15px;
	font-size: 20px;
}
#activemall div figure {
	margin-bottom: 20px;
	figcaption {
		font-weight: bold;
	}
}
#activemall h4{
	position: relative;
	left: -40px;
	margin-bottom: 20px;
}
#activemall .floor_0102,#activemall .floor_03,#activemall .floor_03-2 {
	background: #fff;
	position: relative;
	margin-bottom: 20px;
	padding-bottom: 40px;
	padding: 30px 15px 0; 
	> p {
		margin: 20px auto;
		font-size: 20px;
		font-weight: bold;
		max-width: 530px;
		text-align:left;
	}
	ul li{
		margin: 0px auto;
		p {
			padding: 10px 0;
			max-width: 530px;
			margin: auto;
			text-align: left;
			font-size: 16px;
		}
	}
}

#activemall .floor_0102::before {
	content: '';
	display:block;
	width:200px;
	height:auto;
	aspect-ratio: 225/108;
	background:url(ttl_am_floor01.png)no-repeat;
	position: absolute;
	background-size: contain;
	left: 0;
	top: 0;
}
#activemall .floor_03::before,#activemall .floor_03-2::before {
	content: '';
	display:block;
	width:200px;
	height:auto;
	aspect-ratio: 225/108;
	background:url(ttl_am_floor02.png)no-repeat;
	position: absolute;
	background-size: contain; 
		left: 0;
	top: 0;
}
#activemall .am_intro {
	margin-bottom: 20px;
}
#activemall .am_intro p {
	display:inline;
	color:#0081cc;
	font-weight: bold;
	font-size: 30px;
	line-height:1.6;
	background-image: linear-gradient(0deg, #fff33f 0.5em, transparent 0.5em);
}
#activemall .am_intro + p {
	font-size: 18px;
    font-weight: bold;
    text-align: left;
    margin-bottom: 20px;
}

#activemall .floor_03 {
	padding-bottom: 50%;
	margin-bottom: 40px;
}
#activemall .floor_03 .alpen_deco {
	width: 80%;
	position: absolute;
	bottom: -30px;
	right:0;
	left:0;
	margin:auto;
}



.sp #activemall .floor_0102,#activemall .floor_03,#activemall .floor_03-2 {
	padding-top: 40px;
}
.sp #activemall .floor_0102::before,.sp  #activemall .floor_03::before,.sp #activemall .floor_03-2::before  {
	width:150px;
}
.sp #activemall .am_intro p {
	text-align: center;
	font-size: 18px;
	line-height: normal;
}

/*------------------------------ 
おでかけアイテム
--------------------------------*/
#contents-main #odekake_item figure, #contents-main #mother_gift figure {
	padding: 15px 0;
}

#odekake_item {
	background: #ceeafa;
}
#odekake_item ul {
	width: 100%;
	background: #ecf2d1;
	padding-bottom: 40px;
	em {
		color:#00a06b;
		font-weight: bold;
		font-size: 22px;
		margin-bottom: 10px;
		display: block;
		line-height: 1.8rem;
	}
}
#contents #odekake_item ul li {
	max-width: 80%;
	margin:auto;
	padding-bottom: 20px;
	border-bottom: 2px dashed #00a06b;
	.shop_logo {
		width: 120px;
        aspect-ratio: 2 / 1;
	}
}

.sp #contents #odekake_item ul em, .sp #contents #mother_gift ul em {
	font-size: 20px;
	line-height: normal;
}

/*------------------------------ 
母の日
--------------------------------*/
#contents #mother_gift {
	background:url("bg_mom.jpg")repeat-y;
}
#contents #mother_gift > div::before {
	content: '';
	display:block;
	width: 100%;
	height:auto;
	aspect-ratio: 800/327;
	background:url("bg_mom_top.png")repeat-y;
	background-size: contain;
}
#contents #mother_gift > div::after {
	content: '';
	display:block;
	width: 100%;
	height:auto;
	aspect-ratio: 800/146;
	background:url("bg_mom_bottom.png")no-repeat;
	background-size: contain;
}
#contents #mother_gift > div ul {
	background:url("bg_mom_mid.png")repeat-y;
	background-repeat:round;
	background-size: contain;
	background-position: center;
	em {
		display: block;
		color:#e9546b;
		font-weight: bold;
		font-size: 22px;
		margin-bottom: 10px;
		line-height:1.6;
	}
	li {
	border-bottom: 2px dashed #e9546b;
	}
	li:last-child {
	border-bottom: 0;
		padding-bottom:0;
	}
}
#contents #mother_gift > div ul p + img{
		max-width: 220px;
        display: block;
        margin: 20px 0 0;
	}
.sp #contents #mother_gift > div ul p + img{
		max-width: 160px;
	}
/*------------------------------ 
お店のいいね！集めました
--------------------------------*/
#shop_reco {
	background:#e6ef92;
	text-align: center;
	padding: 20px 0 40px;
	> div {
		background:#fff7e4;
		border: solid 5px #f4b5c9;
		border-radius: 30px;
		width: 85%;
		margin: auto;
		padding: 35px  20px;
		box-sizing: border-box;
		box-shadow: 5px 5px 0px 0px rgba(235, 122, 160, 1);
		> p {
			font-size: 22px;
			color:#eb7aa0;
			font-weight: bold;
			padding: 10px 0 20px;
			line-height: 2rem;
		}
	}
}
.sp #shop_reco {
	padding: 0;
}
.sp #shop_reco > div{
	width: 100%;
	border-radius: 0;
	padding: 35px 0px;
	line-height: normal;
	> p {
		text-align: center;
		font-size: 20px;
		line-height: normal;
	}
	> h4 {
		padding:0 15px;
	}
}

#contents #shop_reco ul li {
	background:#fbebaa;
	border-radius: 30px;
	padding: 20px;
	box-shadow: 5px 5px 0 0 rgba(229, 185, 30, 1);
	margin-bottom: 20px;
	position: relative;
	p {
		text-align: left;
		margin: 20px auto;
		font-size: 16px;
		font-weight: bold;
	}
	.shop_logo {
		margin: 20px auto 0;
		width: 100%;
		img {width:120px;}
		span {
			display:block;
			padding: 10px 0;
			font-weight: bold;
		} 
	}
	div:first-of-type {
		position: relative;
        left: -30px;
        margin-bottom: 20px;
	}
	&:nth-child(2n) {
		background:#d9e9d6;
		box-shadow: 5px 5px 0 0 rgba(165, 197, 44, 1);
	}
}

.sp #shop_reco ul li div:first-of-type {
	width: 120%;
}
/*------------------------------ 
キャンペーン＆イベント
--------------------------------*/

/* イベント詳細（時間・場所、など） */
	body.lp260418 dl.event-info {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
		align-items: stretch;
		margin: 20px 0 0;
		position: relative;
		justify-content: space-between;
		font-weight: bold;
		border-top: dotted #e74291 4px;
		padding: 20px 0;
	}
	body.lp260418 dl.event-info dt {
		width: 70px;
		padding: 8px 10px;
		color: #FFF;
		font-weight: bold;
		text-align: center;
		font-size: 16px;
		box-sizing: border-box;
		border-radius: 6px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	body.lp260418 dl.event-info dt {
		background-color: #eb5e00;
	}
	body.lp260418 dl.event-info dt {
		background-color: #e74291;
	}

	body.lp260418 #contents-main dl.event-info dd {
		width: calc(100% - 80px);
		text-align: left;
		font-size: 16px;
		display: flex;
		align-items: center;
		flex-wrap:wrap;
		span{
			display:block;
			width: 100%;
			height:30px;
			img {
				height: 100%;
				width: auto;
				aspect-ratio: 1 / 1;
				vertical-align: middle;
				padding-bottom: 3px;
			}
		}
	}

body.lp260418.sp  dl.event-info {
	padding-bottom:0;
}


#contents #gw_evcp {
	background: #e3eb8d;
	padding:0 0 1px;
	figure{
		width: 60%;
		margin:auto;
	}
	li.bnr {
		text-align: center;
		img {
			width: 100%;
		}
	}
	li.event-card {
		background:#fff;
		padding: 20px;
		text-align: center;
		margin-bottom: 20px;
		box-sizing: border-box;
	}
	li.event-card.gwfair {
		background-image: repeating-linear-gradient(-45deg, #ed6c001a, #ed6c001a 3px, transparent 3px, transparent 13px);
		.event-period {
			background:#ed6c00;
		}
		> a {
			/*border-bottom: 3px solid #ed6c00;*/
			&:after {
			background: #ed6c00;			
			}
		}
		figure {
			width: 80%;
		}
	}
	
	
	.event-card {
		> a > p {
			font-size: 16px;
			color: #333;
			font-weight: bold;
			margin: 20px auto;
			line-height: normal;
			text-align: left;
			em {
				color:#e74291;
			}
			&:first-of-type {
				font-size: 30px;
				color: #7d4619;
				font-weight: bold;
				margin: 0 auto 20px;
				text-align: center;
			}
		}
		> a {
			/*border-bottom: 3px solid #e74291;*/
			padding-bottom: 10px;
			display: block;
			position:relative;
				&:after {
				content:'';
				width: 40px;
				height: 40px;
				display: block;
				clip-path: polygon(0% 100%, 100% 100%, 100% 0);
				background:#e74291;
				position: absolute;
				right: 0px;
				bottom: 0px;
					
			}
		}
	}
	.event-info + div {
		p {
			font-weight: bold;
			font-size: 20px;
			line-height: 1.6rem;
			em {
				color:#ed6c00;
				font-weight: bold;
			}
		}
		> p:first-of-type {
			color:#ed6c00;
			font-size: 20px;
			font-weight: bold;
			background:#fff;
			position: relative;
			z-index:10;
			display: inline-block;
			padding: 0 20px;
		}
		hr {
			border: 1px solid #ed6c00;
			position: relative;
			top: -18px;
			z-index:0;
		}
	}
}

#contents #gw_evcp .event-card.orange {
	.event-period {background: #ed6c00;}
	dl.event-info {border-top: dotted #ed6c00 4px;}
	dl.event-info dt {background: #ed6c00;}
	> a {/*border-bottom: 3px solid #ed6c00;*/}
	>a:after{background: #ed6c00;}
}
#contents #gw_evcp .event-card.green {
	.event-period {background: #009c74;}
	dl.event-info {border-top: dotted #009c74 4px;}
	dl.event-info dt {background: #009c74;}
	> a {/*border-bottom: 3px solid #009c74;*/}
	>a:after{background: #009c74;}
}
#contents #gw_evcp .event-card.blue {
	.event-period {background: #00afcc;}
	dl.event-info {border-top: dotted #00afcc 4px;}
	dl.event-info dt {background: #00afcc;}
	> a {/*border-bottom: 3px solid #00afcc;*/}
	>a:after{background: #00afcc;}
}
/* トレッサ2倍 */
#contents #gw_evcp .event-card.tressa2x figure{
	width: 80%;
}


.sp #contents #gw_evcp .event-card {
	max-width: 95%;
}
.sp #contents #gw_evcp .event-card > a{
	p em {line-height: normal;
	   font-weight:bold;}
	> p:first-of-type {
	font-size: 20px;
	}
	figure{
	width:80%;
	}
}

.sp #contents #gw_evcp li.bnr {
	max-width: 95%;
}
.sp #contents #gw_evcp .event-info dt {
	height:40px;
}
.sp #contents #gw_evcp .event-info + div p{
	font-size: 16px;
}

/*------------------------------ 
インフォメーション
--------------------------------*/
#contents #info {
	background: #FFF;
	padding-bottom: 40px;
    padding-top: 30px;
	li.info-card {
		background:#fff;
		padding: 20px;
		text-align: center;
		margin-bottom: 20px;
		border: solid 4px #00aca0;
		box-sizing: border-box;
		figure{
		width: 80%;
		margin: 0 auto 20px;
		}
		> a > p:first-of-type {
			font-size: 30px;
			color: #00aca0;
			font-weight: bold;
			margin: 0 auto 20px;
		}
		> a {
			/*border-bottom: 3px solid #00aca0;*/
			padding-bottom: 10px;
			display: block;
			position:relative;
			&:after {
			content:'';
			width: 40px;
			height: 40px;
			display: block;
			clip-path: polygon(0% 100%, 100% 100%, 100% 0);
			background:#00aca0;
			position: absolute;
			right: 0px;
			bottom: 0px;
			}
		}
	}
}


.sp #contents-main #info {
	padding-bottom: 30px;
}
.sp #contents #info .info-card {
	max-width: 95%;
}
.sp #contents-main #info .info-card > a > p {
	text-align: left;
	&:first-of-type {
	font-size: 20px;
	text-align: center;
	}
}

/* イベント詳細（時間・場所、など） */
#info dl.event-info {
		border-top: dotted #00aca0 4px;
	}
#info dl.event-info dt {
		background-color: #00aca0;
	}
#info .info-card .event-period {
		background-color: #00aca0;
	}

/* ご飯フェス */
#info .bg_gohan{
	background-image: url("./bg_gohan.jpg");
	background-repeat: repeat;
	background-size: contain;
	background-position: center;
	border: 3px solid #b65437;
	padding: 30px;
	max-width: 80%;
	margin: auto;
	margin-bottom:20px;
	box-sizing: border-box;
	position: relative;
	.event-period {
		background-color: #7b872e;
	}
}

#info .bg_gohan .event-info dt {
  background: #b65437;
}
#info .bg_gohan dl.event-info {
	border:none;
	margin: 90px 0 0;
}
#info .bg_gohan p.go_txt{
  font-weight: bold; 
  font-size: 24px;
  margin: 40px 0 0;
	text-align: center;
	line-height: normal;
}
#info .bg_gohan .photo {
  padding-bottom: 0px;
  position: relative;
	/*border-bottom: 3px solid #7b882e;*/
}
#info .bg_gohan .photo_box{
  margin: 30px 0 0px;
}

#info .bg_gohan .photo_box2 {
  margin: 20px 0 0;
	position:relative;
}

#info .bg_gohan .photo_box2::after{
	content: '';
    display: block;
    width: 400px;
    height: auto;
    aspect-ratio: 433 / 69;
    background: url(flg_gohan_sub.png);
    background-size: contain;
    position: absolute;
    background-repeat: no-repeat;
    right: 0;
    left: 0;
    margin: auto;
    bottom: -85px;
}
#info .bg_gohan .photo_box .img_box{
  width: 100%;
}

#info .bg_gohan .photo::after{
  content: "";
  position: absolute;
  bottom: 0px;
  right: 0;
  width: 0;
  height: 0;
  z-index: 1;
  border-width: 20px;
  border-color: transparent #7b882e #7b882e transparent;
  border-style: solid;
}
#info .bg_gohan .photo .m_30{
  margin-top: 30px;
}


.sp #info .bg_gohan {
	max-width: 95%;
}
.sp #info .bg_gohan .photo_box2::after {
	width:300px;
	bottom:-60px;
}
.sp #info .bg_gohan .photo {
	padding-bottom: 30px;
}
.sp #info .bg_gohan p.go_txt{
  font-size: 20px;
  margin: 15px 0 0;
	text-align: center;
	line-height: normal;
}
.sp #info .bg_gohan dl.event-info {
	border:none;
	margin: 50px 0 0;
}

/* ===== #new_open2 ===== */
#new_open2 .newopen{
  position: relative;
  box-sizing: border-box;
  background: #fff;
  border: 4px solid #f36b00;
  padding: 30px 50px 40px;
	    max-width: 80%;
    margin: 20px auto;
}
#new_open2 .newopen::before{
  content:"";
  position:absolute;
  left: 10px;
  right: 10px;
  top: 10px;
  bottom: 10px;
  pointer-events:none;
}
.go-wrap .newopen__bar,
#new_open2 .newopen__bar{
  position: relative;
  z-index: 1;
  background: #f36b00;
  color: #fff;
  text-align: center;
  font-weight: 900;
  letter-spacing: 0.06em;
  font-size: 22px;
  padding: 10px 0 9px;
  margin: 0 0 12px;
}
.go-wrap .newopen__bar span{
  font-size: 14px;
}

#new_open2 .newopen__logo{
  margin: 0 auto;
	text-align: center;
	margin: 10px auto
}


/* 写真 */
#new_open2 .newopen__photo{
  position: relative;
  z-index: 1;
  text-align: center;
  margin: 0 0 12px;
	border-top: dashed 2px #f36b00;
	padding-top: 20px;
}

#new_open2 .newopen__photo img{
  width: 100%;
  height: auto;
  display: inline-block;
}

/* 強調リード */
#new_open2 .newopen__lead{
    text-align: center;
    margin: 0 0 24px;
    color: #f36b00;
    font-weight: 900;
    font-size: 22px;
    line-height: 1.35;
	em {
		font-size: 16px;
		color:#333;
	}
}
.sp #new_open2 .newopen {
	max-width:95%;
	padding: 15px;
}
.sp #new_open2 .newopen__logo {
	max-width: 60%;
}

