@charset "UTF-8";

/****************************
reset
****************************/
* {
min-height:0;
min-width : 0;
}

/****************************
responsive
****************************/

.dispPc {
	display: block !important;
}
.dispSp{
	display: none !important;
}


.p__basic-slider{
  display: none;
}
.p__basic-slider.slick-initialized{
  display: block; /*slick-initializedが付与されたら表示*/
}

@media screen and (max-width: 736px) {
	.dispPc {
		display: none !important;
	}
	.dispSp {
		display: block !important;
	}
}


/****************************
*[data-align
****************************/

[data-align=center] {
	text-align: center!important;
}
[data-align=left] {
	text-align:left!important;
}
[data-align=right] {
	text-align: right!important;
}

@media screen and (max-width: 736px){
	[data-align-sp=center] {
		text-align: center!important;
	}
	[data-align-sp=left] {
		text-align:left!important;
	}
	[data-align-sp=right] {
		text-align: right!important;
	}

}

/****************************
*[data-font
****************************/

[data-font=mincho]{
font-family: 'Zen Old Mincho', serif;
}
[data-font=gothic]{
font-family: 'Zen Kaku Gothic New', sans-serif;
}
[data-font-weight=light]{
	font-weight: 300!important;
}
[data-font-weight=regular]{
	font-weight: 400!important;
}
[data-font-weight=medium]{
	font-weight: 500!important;
}
[data-font-weight=bold]{
	font-weight: 700!important;
}
[data-font-weight=black]{
	font-weight: 900!important;
}

[data-font-size=xxxlarge]{
	font-size: 48px;
	font-weight: 500;
	line-height: 1.4;
}
[data-font-size=xxlarge]{
	font-size: 40px;
	font-weight: 500;
	line-height: 1.4;
}
[data-font-size=xlarge]{
	font-size:34px;
	font-weight: 400;
	line-height: 1.4;
}
[data-font-size=large]{
	font-size:28px;
	font-weight: 500;
	line-height: 1.4;
}
[data-font-size=medium]{
	font-size:22px;
	font-weight: 500;
	line-height: 1.4;
}
[data-font-size=regular]{
	font-size:20px;
	font-weight: 500;
	line-height: 1.4;
}
[data-font-size=light]{
	font-size:16px;
	font-weight: 500;
	line-height: 1.6;
}
[data-font-size=small]{
	font-size:12px;
	font-weight: 400;
	line-height: 1.6;
}
[data-font-size=xsmall]{
	font-size:10px;
	font-weight: 400;
	line-height: 1.6;
}

@media screen and (min-width: 767px) {


	[data-font-size=xxxlarge]{
		font-size: 56px;
	}
	[data-font-size=xxlarge]{
		font-size: 46px;
	}
	[data-font-size=xlarge]{
		font-size:40px;
	}
	[data-font-size=large]{
		font-size:34px;
	}
	[data-font-size=medium]{
		font-size:28px;
	}
	[data-font-size=regular]{
		font-size:22px;
	}
	[data-font-size=light]{
		font-size:16px;
	}
	[data-font-size=small]{
		font-size:14px;
	}
	[data-font-size=xsmall]{
		font-size:10px;
	}

}

/****************************
*[data-margin
****************************/

[data-margin=large_t] {
    margin-top:calc(10% / 1)!important;
}

[data-margin=large] {
    margin:calc(10% / 1)!important;
}

[data-margin=middle] {
    margin:calc(25px * 1)!important;
}

[data-margin=middle_t] {
    margin-top:calc(25px * 1)!important;
}

[data-margin=small_t] {
  font-size: calc(1.6* 1.2rem) !important;
}
  
@media screen and (min-width: 767px) {
	[data-margin=large] {
	    margin:calc(10% / 1.2)!important;
	}

	[data-margin=large_t]{
	  margin-top:calc(10% / 1.2)!important;
	}

	[data-margin=middle] {
	  margin:calc(25px * 1.2)!important;
	}

	[data-margin=middle_t] {
	  margin-top:calc(25px * 1.2)!important;
	}
	[data-margin=small_t] {
	  margin-top:calc(1.6* 1rem)!important;
	}
}


/****************************
.btn__basic
*[data-icon
****************************/

.btn__basic {
	background: #FF5611;
	border-radius: 9999px;
	padding: 12px 35px;
	position: relative;
	display: inline-block;
	text-align: center;
	min-width: auto;
	font-size: 16px;
	color: #fff !important;
}


[data-icon]:after,
a.btn__icon:after,
a.btn__icon[href$=".pdf"]:after,
a.btn__icon[href$="#"]:after,
a.btn__icon[target="_blank"]:after {
	content: "";
	width: max(12px, 12px);
	height: max(12px, 12px);
	border: 0;
	transition: all .3s;
	display: block;
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
	color: #fff;
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
	background-color: currentColor;
}

[data-icon=sign]:after,
a.btn__icon:after{
	mask-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%20%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2025.5%2025.7%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20none%3B%20stroke%3A%20%23231815%3B%20stroke-miterlimit%3A%2010%3B%20stroke-width%3A%202px%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpolyline%20class%3D%22cls-1%22%20points%3D%229.4%20.3%2022%2012.9%209.4%2025.4%22%2F%3E%3C%2Fsvg%3E');
}
[data-icon=sign-circle]:after{
	mask-image:  url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%20%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2025.5%2025.7%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23231815%3B%20stroke-width%3A%200px%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M12.7.3C5.7.3%2C0%2C6%2C0%2C13s5.7%2C12.7%2C12.7%2C12.7%2C12.7-5.7%2C12.7-12.7S19.7.3%2C12.7.3ZM11.2%2C19.2l-1.5-1.5%2C4.5-4.5-4.5-4.5%2C1.5-1.5%2C6%2C6-6%2C6Z%22%2F%3E%3C%2Fsvg%3E')!important;
	width: max(16px, 16px)!important;
	height: max(16px, 16px)!important;
}



[data-icon=anc]:after,
a.btn__icon[href$="#"]:after{
	mask-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%20%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2025.5%2025.7%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20none%3B%20stroke%3A%20%23231815%3B%20stroke-miterlimit%3A%2010%3B%20stroke-width%3A%202px%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpolyline%20class%3D%22cls-1%22%20points%3D%229.4%20.3%2022%2012.9%209.4%2025.4%22%2F%3E%3C%2Fsvg%3E');
	transform: translateY(-50%) rotate(90deg);
}
[data-icon=blank]:after,
a.btn__icon[target="_blank"]:after{
    mask-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%20%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2025.5%2025.7%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20none%3B%20stroke%3A%20%23fff%3B%20stroke-miterlimit%3A%2010%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1-2%22%20data-name%3D%22%20%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201-2%22%3E%20%3Cg%3E%20%3Crect%20class%3D%22cls-1%22%20x%3D%22.5%22%20y%3D%227.4%22%20width%3D%2217.8%22%20height%3D%2217.8%22%2F%3E%20%3Cpolyline%20class%3D%22cls-1%22%20points%3D%227.2%20.5%2025%20.5%2025%2018.3%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
}
[data-icon=pdf]:after,
a.btn__icon[href$=".pdf"]:after{
	width: max(14px, 14px);
	height: max(18px, 18px);
    mask-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2021.9%2025%22%20style%3D%22enable-background%3Anew%200%200%2021.9%2025%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23281815%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M3.1%2C24.2h2.3V25H3.1C1.4%2C25%2C0%2C23.6%2C0%2C21.9V3.1C0%2C1.4%2C1.4%2C0%2C3.1%2C0H10c0.6%2C0%2C1.2%2C0.2%2C1.7%2C0.7l6.4%2C6.4%20c0.4%2C0.4%2C0.7%2C1%2C0.7%2C1.7v6.1H18V8.8c0-0.1%2C0-0.1%2C0-0.2h-5.9c-1.1%2C0-2-0.9-2-2c0%2C0%2C0%2C0%2C0%2C0V0.8c-0.1%2C0-0.1%2C0-0.2%2C0H3.1%20c-1.3%2C0-2.3%2C1-2.3%2C2.3v18.8C0.8%2C23.2%2C1.8%2C24.2%2C3.1%2C24.2z%20M17.6%2C7.8c0%2C0-0.1-0.1-0.1-0.1l-6.4-6.4c0%2C0-0.1-0.1-0.1-0.1v5.5%20c0%2C0.6%2C0.5%2C1.2%2C1.2%2C1.2c0%2C0%2C0%2C0%2C0%2C0H17.6z%20M8.2%2C18h1.2c1.3%2C0%2C2.3%2C1.1%2C2.3%2C2.3c0%2C1.3-1%2C2.3-2.3%2C2.3H8.6v2c0%2C0.2-0.2%2C0.4-0.4%2C0.4%20c-0.2%2C0-0.4-0.2-0.4-0.4v-6.2C7.8%2C18.1%2C8%2C18%2C8.2%2C18z%20M9.4%2C21.9c0.9%2C0%2C1.5-0.7%2C1.5-1.6c0-0.8-0.7-1.5-1.5-1.5H8.6v3.1H9.4z%20M13.3%2C18.4c0-0.2%2C0.2-0.4%2C0.4-0.4h1.2c1.1%2C0%2C2%2C0.9%2C2%2C1.9c0%2C0%2C0%2C0%2C0%2C0V23c0%2C1.1-0.9%2C2-2%2C2c0%2C0%2C0%2C0%2C0%2C0h-1.2c-0.2%2C0-0.4-0.2-0.4-0.4%20L13.3%2C18.4z%20M14.1%2C18.8v5.5h0.8c0.6%2C0%2C1.2-0.5%2C1.2-1.2c0%2C0%2C0%2C0%2C0%2C0v-3.1c0-0.6-0.5-1.2-1.2-1.2c0%2C0%2C0%2C0%2C0%2C0L14.1%2C18.8z%20M19.1%2C18h2.3%20c0.2%2C0%2C0.4%2C0.2%2C0.4%2C0.4c0%2C0.2-0.2%2C0.4-0.4%2C0.4h-2v2.3h2c0.2%2C0%2C0.4%2C0.2%2C0.4%2C0.4c0%2C0.2-0.2%2C0.4-0.4%2C0.4h-2v2.7c0%2C0.2-0.2%2C0.4-0.4%2C0.4%20c-0.2%2C0-0.4-0.2-0.4-0.4v-6.2C18.8%2C18.1%2C18.9%2C18%2C19.1%2C18L19.1%2C18z%22%2F%3E%3C%2Fsvg%3E');
}




/****************************
.img__
****************************/

.p__img {
  position: relative;
}

.p__grid__item_img img {
  aspect-ratio: 3 / 2;
  display: block;
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center center;
  transition: opacity .4s cubic-bezier(.25,.46,.45,.94);
}




.img__16x9 img{
	display: block;
	position: relative;
	width: 100%;
	max-width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
} 

.img__4x3 img{
	display: block;
	position: relative;
	width: 100%;
	max-width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
} 

.img__3x4 img{
	display: block;
	position: relative;
	width: 100%;
	max-width: 100%;
	aspect-ratio: 3 / 4;
	object-fit: cover;
} 

.img__13x9{ 
  position: relative;
}
.img__13x9 img{ 
  position: relative;
	width: 100%;
	  max-width: 100%;
	aspect-ratio: 13 / 9;
	object-fit: cover;
}

img.mercisbv {
	margin: 5px 0 5px auto;
	position: absolute !important;
	bottom: 0;
	right: 0;
	aspect-ratio: auto !important;
	width: 80px !important;
	z-index: 1;
	height: auto;
	top: auto;
}


@media screen and (min-width: 767px) {
	img.mercisbv {
	  width: 100px !important;
	}
	.img__16x9-pc img{
		aspect-ratio: 16 / 9;
	} 

}


/****************************
component
****************************/



.multirow__inner {
	display: flex;
	flex-direction: column;
	row-gap:2rem;
	margin: 0 auto;
}

.p__grid__item {
	position: relative;
	max-width: 100%;
	display: flex;
	align-items: center;
}
.grid .p__grid__item {
  display: grid;
  align-items: center;
}

.p__grid__item_img {
	position: relative;
	padding-bottom: 60.0%;
	padding-bottom: 80.0%;
	width: 100%;

}

@media screen and (min-width: 767px) {
	.flex {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	}
	.flex .flex__2-col {
		gap: 20px;
	}
  .multirow__inner > .flex__2-col:nth-child(even) {
    flex-direction: row-reverse;
  }
	.flex__flex-wrap-nowrap {
	flex-wrap: nowrap;
	}

	.flex__align-content-flex-start{
	justify-content:flex-start!important
	}
	.flex__justify-content-center{
	justify-content: center!important;
	}

	.flex__align-items-flex-start{
	justify-content:flex-start!important;
	}
	.flex__2-col .p__grid__item {
	width: calc(100% / 2 - 40px);
	}
	.flex__3-col .p__grid__item {
	width: calc(100% / 3 - 40px);
	}
	.p__grid__item_img {
		padding-bottom: 70.0%;
		position: static;
	}
	.grid{
		display: grid;
		align-items: stretch;
		align-content: stretch;
		grid-template-columns: 2fr 1fr;
	}
	.grid >  .p__grid__item.last{
	  grid-column: 1 / 3;
	}
	.grid >  .flex__2-col > .p__grid__item{
	  flex: 1;
	}
	.grid  > .flex__2-col > .p__grid__item:first-child{
	  flex: 1.5;
	}
  .multirow__inner > .grid:nth-child(even) {
    grid-template-columns: 1fr 2fr;
  }

  .multirow__inner > .grid:nth-child(even) > div:first-child{
    order: 2;
  }

}

/****************************
.h__slider
****************************/


.h__slider .slick-track {
  display: flex;
}

.h__slider.slick-dotted.slick-slider {
  margin-bottom: 0px;
}


.slider__item__white {
  height: auto !important;
  background: #fff;
  padding: 15px;
  margin: 0 auto 15px;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.h__slider .slider__item__white {
  margin: 0 10px;
}

.slider__item__white  div:nth-child(2) {
  padding: 15px 20px;
}
.slider__item__white  div p {
  margin: 15px auto 0;
}

.h__slider .slick-dots {
  position: relative;
  bottom: 0;
  margin: 5px auto 0;
  text-align: left;
}

.h__sliderr .slick-dots li button,
.h__slider .slick-dots li button:before {
  display:none;
}
.h__slider .slick-dots li {
  width: 32px;
  height: 4px;
  background: #d8d8d8;
}
.h__slider .slick-dots li.slick-active {
  background: #ff5611;
}

.h__slider .slick-dots > li:first-child:last-child {
    display: none;
}


.h__slider .slick-next,
.h__slider .slick-prev{
  bottom: 5px;
  top: auto;
  display: block;
  height: auto;
  transform: unset;
  padding-top: 0;
  width: 26px;
  height: 18px;
  z-index: 1;
}
.h__slider .slick-next:before,
.h__slider .slick-prev:before {
	content: "";
	mask-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2026%2048.34%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20fill-rule%3A%20evenodd%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1-2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M.28.31c.38-.4%2C1.02-.41%2C1.41-.02l24%2C23.17c.2.19.31.45.31.72s-.11.53-.31.72L1.69%2C48.06c-.39.38-1.03.37-1.41-.02-.38-.4-.37-1.03.03-1.41l23.25-22.45L.31%2C1.72C-.09%2C1.34-.1.7.28.31Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
	mask-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2019.67%2015.76%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20none%3B%20stroke%3A%20%23000%3B%20stroke-linecap%3A%20round%3B%20stroke-linejoin%3A%20round%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1-2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M19.17%2C7.88H.5M19.17%2C7.88l-8%2C7.38M19.17%2C7.88L11.17.5%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
	background-color: currentColor;
	width: 26px;
	height: 18px;
	display: block!important;
	transition: all 0.4s;
	color: #000;
}
.h__slider .slick-prev:before {
    transform: scale(-1, 1);
  }
.h__slider .slick-prev {
	left: auto;
	right: 40px;
	border-right: 1px #d8d8d8 solid;
	padding-right: 40px;
}
.h__slider .slick-next{
    right: 0px;
}

  
@media screen and (min-width: 767px) {

	.h__slider .slider__item__white {
	  margin: calc(0% / 3.16) calc(5% / 3.16);
	}
}
/****************************
.pege__
****************************/
.pege__body {
  position: relative;
  overflow: hidden;
  max-width: 1366px;
  margin: 0 auto;
  text-align: center;
  width: 100%;
}

.pege__recommend {
  position: relative;
  background-color: #F0ECCD !important;
}
.pege__recommend .pege__body {
  padding: 60px 25px;
}
.pege__recommend .pege__body__header {
}

.pege__recommend  h3{
	font-family: 'Zen Old Mincho', serif;
	line-height: 1.1;
	color: #0B2E5E !important;
	font-size: 40px;
}
.pege__recommend  h3 span{
  font-size: 50%;
  display: block;
  font-weight: 400;
  margin-top: 5px;
}
.pege__recommend p{
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}

.pege__recommend .slider__item__white h4{
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.pege__recommend .slider__item__white p{
	font-size: 12px;
	font-weight: 400;
	line-height: 1.6;
}

.pege__recommend .pege__body__header p,
.recommend__slider-body {
   margin-top:calc(8% / 1);
}


@media screen and (max-width: 736px) {
  #seasonal-guideline .pege__recommend .pege__body[data-padding=large] {
    padding: 8vw !important;
  }
}  
  
@media screen and (min-width: 767px) {

	.pege__recommend .pege__body__header p,
	.recommend__slider-body {
	  margin-top:calc(8% / 3.16);
	}
}



/****************************
*pege__mv
****************************/

.pege__mv {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between;
}
.pege__mv__img,
.pege__mv__txt {
	  line-height: 0;
	width: calc(100% / 3);
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	ustify-content: center;
	align-items: center;
	align-content: center;
}
.pege__mv__txt {
  padding: 40px;
}
.pege__mv__txt div{
 width:100%;
}
.pege__mv__txt div img{
 max-width:420px;
 margin:0 auto;
}
.pege__mv__txt div * {
  text-shadow: 1px 1px 4px #000;
}


@media screen and (max-width: 767px){
	.pege__mv__img,
	.pege__mv__txt {
		width:100%;
	}
}

/****************************
.pege__term
****************************/

.panel__term{
  position: relative;
  overflow: hidden;
}
.panel__term .pege__body{
	padding: 60px 0px;
}

/****************************
#panel__list
****************************/

.panel__list {
	max-width: 1100px;
	margin: 0 auto;
	position: relative;
	display: flex;
	justify-content: space-between;
	align-content: stretch;
	align-items: stretch;
	flex-wrap: wrap;
}
.panel__list__shop{
  width: 100%;
	max-width: 520px;
	margin-bottom: 100px;
	display: flex;
	flex-wrap: wrap;
	text-align: center;
	justify-content: space-between;
	flex-direction: column;
	align-content: normal;
}
.panel__list__shop > div{
	width: 100%;;
	
}

.panel__list__shop > div:nth-child(2){
	display: flex;
	margin-top:20px;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: space-between;
	flex-grow: 1;
	  gap: 20px;
}
.panel__list__shop > div h4 {
  color: #ff78a0;
}

.panel__list__shop > div:nth-child(2) h4,
.panel__list__shop > div:nth-child(2) p {
  margin-left: 20px;
  margin-right: 20px;
  flex-grow: 1;
}

.panel__list__shop .gentei {
  background: #FF5722;
  color: #fff;
  padding: 5px;
  display: inline-flex;
  font-style: normal;
}


.panel__shop__detail {
	margin: 0 auto;
	width: 100%;
	  color: #000!important;
	position: relative;
	text-align: left;
	display: flex;
}
.panel__shop__detail img{
	max-width:100px;
}
.panel__shop__detail div:nth-child(2){
	width: calc(100% - 100px);
	padding-top:10px;
	padding-right: 60px;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	align-content: flex-start;
}

.panel__shop__detail > div:nth-child(2) *{
	padding: 0 20px;
	width: 100%;;
}

.panel__list__shop .panel__shop__detail > div:nth-child(2) h4,
.panel__list__shop .panel__shop__detail > div:nth-child(2) p {
  margin-left: 0px;
  margin-right: 0px;
  flex-grow: 1;
}

.panel__list__shop [data-title=h4] {
}

.panel__shop__detail div [data-map]{
  border-top: 1px #000 solid;
  margin-top:5px;
  padding-top: 5px!important;
  display: flex;
  align-items: center;
}
.panel__shop__detail div [data-map] span{
  width: auto;
  padding: 0 10px 0 0;
}


.panel__shop__detail div [data-map]::before {
  content: "";
  background-image: url(/commons/202211/img/common/icon/area.svg);
  width: 16px;
  height: 18px;
  display: block;
  position: relative;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-right: 5px;
}




.panel__shop__detail::after, .panel__shop__detail:before {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.panel__shop__detail:before {
  box-sizing: border-box;
  width: 30px;
  height: 30px;
  background: #000;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.panel__shop__detail::after {
	right: 32px;
	width: 10px;
	height: 10px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.panel__shop__detail__list{
	padding: 10px;
	display: flex;
	flex-wrap: wrap;
	background-color: #EEE !important;
}
.panel__shop__detail__list [data-button=basic] {
  min-width: auto;
  max-width: 345px;
  text-align: center;
  margin: 2px;
  min-width: auto;
  max-width: 345px;
  text-align: center;
  margin: 2px;
  display: inline-block;
  position: relative;
  border-radius: 9999px;
  background: #fff;
}
.panel__shop__detail__list [data-button=basic] > span::after {
	right: 15px;
	width: 6px;
	height: 6px;
	border-top: 1px solid #0B2E5E !important;
	border-right: 1px solid #0B2E5E !important;
	transform: rotate(45deg);
	content: "";
	display: block;
	position: absolute;
}
.panel__shop__detail__list [data-button=basic] > span {
  font-size: 14px;
  padding: 6px 30px 6px 10px;
}


.panel__shop__detail_link a {
  margin: 0 auto;
  width: 100%;
  color: #000 !important;
  position: relative;
  text-align: left;
  display: flex;
    background-color: #F0ECCD !important;
}
.panel__shop__detail_link a  img {
  max-width: 110px;
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.panel__shop__detail_link a > div:nth-child(2){
	width: calc(100% - 100px);
	padding-top:10px;
	padding-right: 60px;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	align-content: flex-start;
}

.panel__shop__detail_link a > div:nth-child(2) *{
	padding: 0 20px;
	width: 100%;;
}

.panel__shop__detail_link a >> div:nth-child(2) h4,
.panel__shop__detail_link a > div:nth-child(2) p {
  margin-left: 0px;
  margin-right: 0px;
  flex-grow: 1;
}

.panel__list__shop [data-title=h4] {
}

.panel__shop__detail_link a > div [data-map]{
  border-top: 1px #000 solid;
  margin-top:5px;
  padding-top: 5px!important;
  display: flex;
  align-items: center;
}
.panel__shop__detail_link a > div [data-map] span{
  width: auto;
  padding: 0 10px 0 0;
}


.panel__shop__detail_link a > div [data-map]::before {
  content: "";
  background-image: url(/commons/202211/img/common/icon/area.svg);
  width: 16px;
  height: 18px;
  display: block;
  position: relative;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-right: 5px;
}




@media screen and (max-width: 767px){
	.panel__list {
		margin: 0 20px;
	}
	.panel__shop__detail::after, .panel__shop__detail:before {
	  right: 5px;
	}
	.panel__shop__detail::after {
	  right: 17px;
	}
	.panel__shop__detail div:nth-child(2) {
	  padding-right: 40px;
	}
	.panel__shop__detail > div:nth-child(2) * {
	  padding: 0 0 0 10px;
	}
	.panel__shop__detail div:nth-child(2)  [data-title=h5] {
	  font-size: 17px;
	}
	.panel__shop__detail div:nth-child(2)  [data-title=p]{
	  font-size: 14px;
	}
	.panel__shop__detail div [data-map] span {
	  padding: 0 5px 0 5px;
	  background: #fff;
	  white-space: nowrap;
	}
	.panel__shop__detail_link a > div:nth-child(2) {
		padding: 5px;
		width: calc(100% - 90px);
	}
  .panel__shop__detail_link a::after, .panel__shop__detail_link a:before {
    display:none;
  }
	.panel__shop__detail_link a img {
	  max-width:90px;
	}
	.panel__shop__detail_link a > div:nth-child(2) * {
	  padding: 0 5px;
	}
}


/****************************
.p__page__tab
****************************/

.p__page__tab .p__page__tab_content.hide {
  display: none;
}

.p__page__tab > ul.p__page__tab_menu {
  position: relative;
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.p__page__tab > ul.p__page__tab_menu  li {
  flex: 1;
  cursor: pointer;
}
.p__page__tab > ul.p__page__tab_menu  li a {
  font-size: 16px;
  font-weight: 600;
  display: block;
  margin: 0 5px;
  position: relative;
  z-index: 1;
  text-decoration: none;
}
.p__page__tab > ul.p__page__tab_menu li a div {
  border-radius: 0.6em 0.6em 0 0;
  border: 1px #231815 solid;
  border-bottom: 0;
  padding: 1rem 2rem;
  width: auto;
  margin: 0 auto;
  transition: .2s;
  color: #fff !important;
  background: #231815;
  text-align: center;
}
.p__page__tab  > .p__page__tab_menu li.select:after {
  content: "";
  height: 1px;
  background: #231815;
  width: 220vw;
  position: absolute;
  left: -20vw;
  bottom: 0;
}
.p__page__tab  > ul.p__page__tab_menu li.select a div, .p__page__tab  > ul.p__page__tab_menu li:hover a div {
  color: #231815 !important;
  background: #fff;
  border-bottom-color: #fff;
}


/****************************
*data-elements
****************************/
[data-elements=txt-border-bottom] {
  border-bottom: 1px #000 solid;
  padding-bottom: 10px;
}


[data-elements=round-txt],
[data-elements=txt] {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  position: relative;
}

[data-elements=round-txt]:before{
	content: attr( data-elements-txt );
	width: 100px;
	height: 25px;
	display: block;
	border: 1px #000 solid;
	border-radius: 5px;
	font-size: 13px;
	line-height: 25px;
	margin-right: 10px;
	text-align: center;
}
[data-elements=txt]:before{
	content: attr( data-elements-txt );
	font-size: 13px;
}

/****************************
*[data-map
****************************/

[data-map]{
  display: flex;
  align-items: center;
}
[data-map]::before {
  content: "";
  background-image: url(/commons/202211/img/common/icon/area.svg);
  width: 16px;
  height: 18px;
  display: block;
  position: relative;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-right: 5px;
}
[data-map][data-color=base_w]::before {
  background-image: url(/commons/202211/img/common/icon/area_w.svg);
}

[data-map] >  span{
	margin:0 3px;
	font-weight: 500;
	margin: 0 3px;
  white-space: nowrap;
}
[data-map=wellcomearea] span{
  color: #753A97!important;
}
[data-map=flowerload] span{
  color: #F27B88!important;
}
[data-map=towercity] span{
  color: #EE1D23!important;
}
[data-map=attractiontown] span{
  color:#FCB814!important
}
[data-map=amsterdamcity] span{
  color:#F382B7!important;
}
[data-map=harbortown] span{
  color:#2098d1!important;
}
[data-map=fantasiacity] span{
  color: #00ABCA!important;
}
[data-map=artgarden] span{
  color: #658441!important;
}
[data-map=forest] span{
  color: #0e4210!important;
}