@charset "utf-8";
/* -----------------ページ見出し----------------- */
h1.fs-c-heading{
	font-weight: 700;
	text-align: center;
	width: var(--inner-w);
	max-width: var(--pc-maw);
  color: var(--txt-c-base);
	margin-inline: auto;
  font-family: var(--ff-base);
  padding: 0;
  border: none;
}
@media screen and (min-width: 768px){
  h1.fs-c-heading{
		font-size: var(--fz-30);
		margin-block: var(--spc-40);
	}
	nav.fs-c-breadcrumb{
		margin-bottom: var(--spc-30);
	}
}
@media screen and (max-width: 767px){
  h1.fs-c-heading{
		font-size: 18px;
		margin-bottom: 20px;
	}
}
/* ■■■■■■■■■■共通■■■■■■■■■■ */
/* g-heading */
h1.g-heading{
	padding: var(--sec-spc-half) 0;
}
/* s-txt */
.s-txt{
	display: grid;
}
.s-txt mark{
	background: linear-gradient(transparent 70%, #fff799 30%);
}
.s-txt__list > li{
	position: relative;
	margin-left: 10px;
}
.s-caution .s-txt__list > li{
	margin-left: 0;
}
.s-txt__list > li::before{
	content: '';
	display: inline-block;
	background: var(--txt-c-emphasis);
	aspect-ratio: 1/1;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.s-txt__note{
	margin-top: 5px;
}
.s-txt__note li{
	position: relative;
}
.s-txt__note li::before{
	content: '※';
	position: absolute;
	top: 0;
	left: 0;
}
.s-txt__order{
	counter-reset: original-counter;
}
.s-txt__order > li{
	position: relative;
}
.s-txt__order > li::before{
	content: counter(original-counter)'.';
	counter-increment: original-counter;
	color: var(--txt-c-emphasis);
	position: absolute;
	top: 0;
	left: 0;
}
.s-txt p a{
	color: var(--txt-c-emphasis);
	text-decoration: underline;
}
@media screen and (min-width: 768px){
	.s-txt *{
		font-size: 16px;
		line-height: 2;
	}
	.s-guideContainer--sizeGuide .s-txt *{
		font-size: 14px;
	}
	.s-txt p:has(mark){
		line-height: 2.5;
	}
	.s-txt > p:not(:first-child){
		margin-top: var(--spc-20);
	}
	.s-txt > *+.s-txt__list{
		margin-top: var(--spc-20);
	}
	.s-txt mark{
		padding: 2px 5px 3px;
	}
	.s-txt__list > li{
		padding-left: 13px;
	}
	.s-txt__list > li::before{
		width: 4px;
		top: 17px;
	}
	.s-txt__note li{
		font-size: 12px;
		padding-left: 15px;
	}
	.s-txt__order > li{
		padding-left: 20px;
	}
	.s-txt--center{
		text-align: center;
	}
	.s-txt h2{
		font-size: 25px;
	}
	.s-txt small{
		font-size: 12px;
	}
}
@media screen and (max-width: 767px){
	.s-txt *{
		font-size: 14px;
		line-height: 1.8;
	}
	.s-txt p:has(mark){
		line-height: 2.5;
	}
	.s-txt > p:not(:first-child){
		margin-top: var(--spc-20);
	}
	.s-txt > *+.s-txt__list{
		margin-top: var(--spc-20);
	}
	.s-txt mark{
		padding: 2px 5px 3px;
	}
	.s-txt__list > li{
		padding-left: 12px;
	}
	.s-txt__list > li::before{
		width: 3px;
		top: 12px;
	}
	.s-txt__note li{
		font-size: 12px;
		padding-left: 15px;
	}
	.s-txt__order > li{
		padding-left: 18px;
	}
	.s-txt h2{
		font-size: 18px;
	}
	.s-txt small{
		font-size: 11px;
	}
}
/* s-descWithImg */
.s-descWithImg{
	display: grid;
	gap: var(--sec-spc);
}
.s-descWithImg__desc{
	display: grid;
}
@media screen and (min-width: 768px){
	.s-descWithImg li{
		display: flex;
		gap: var(--spc-40);
		align-items: flex-start;
	}
	.s-descWithImg--crossList li:nth-child(even){
		flex-direction: row-reverse;
	}
	.s-descWithImg li > *{
		flex: 1;
	}
	.s-descWithImg__desc{
		gap: var(--spc-30);
	}
}
@media screen and (max-width: 767px){
	.s-descWithImg li{
		display: grid;
		gap: var(--spc-20);
	}
	.s-descWithImg__desc{
		gap: var(--spc-30);
	}
}
/* ■■■■■■■■■■よくある質問■■■■■■■■■■ */
.s-faq dd:not(:last-child){
	border-bottom: 1px solid var(--bd-c-gray);
}
.s-faq dt,
.s-faq dd{
	position: relative;
}
.s-faq:last-child dd{
	padding-bottom: 0;
}
.s-faq dt::before,
.s-faq dd::before {
	font-family: var(--ff-en);
	position: absolute;
	line-height: 1;
}
.s-faq dt::before{
	content: 'Q';
  color: var(--txt-c-emphasis);
}
.s-faq dd::before {
	content: 'A';
  color: var(--txt-c-addon);
}
@media screen and (min-width: 768px){
	.s-faq{
		margin-top: 20px;
	}
	.s-faq dd:not(:last-child){
		padding-bottom: 50px;
		margin-bottom: 50px;
	}
	.s-faq dt{
		font-size: var(--fz-18);
		padding-left: 50px;
	}
	.s-faq dd{
		padding-left: 50px;
		margin-top: 30px;
	}
	.s-faq dt::before,
	.s-faq dd::before{
		font-size: 25px;
	}
	.s-faq dt::before{
		left: 15px;
		top: 0;
	}
	.s-faq dd::before{
		left: 15px;
		top: 0;
	}
}
@media screen and (max-width: 767px){
	.s-faq{
		margin-top: 20px;
	}
	.s-faq dd:not(:last-child){
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	.s-faq dt{
		font-size: 16px;
		padding-left: 40px;
	}
	.s-faq dd{
		padding-left: 40px;
		margin-top: 20px;
		line-height: 1.5;
	}
	.s-faq dt::before,
	.s-faq dd::before{
		font-size: 20px;
	}
	.s-faq dt::before{
		left: 10px;
		top: 0;
	}
	.s-faq dd::before{
		left: 10px;
		top: 0;
	}
}
/* ■■■■■■■■■■お買い物ガイド■■■■■■■■■■ */
.s-guideContents{
	--h2-bgcolor: #F5F5F5;
	--h3-bdcolor: #b4b4b4;
	display: grid;
	gap: var(--sec-spc);
}
.s-guideColumn__heading{
	font-weight: 700;
	background-color: var(--h2-bgcolor);
}
.s-guideContents--sizeGuide .s-guideColumn__heading{
	font-weight: 500;
	color: var(--txt-c-emphasis);
}
.s-guideColumn__ttl{
	font-weight: 500;
	border-bottom: 1px solid var(--h3-bdcolor);
}
.s-guideColumn__subttl{
	font-weight: 500;
  border-left: 2px solid var(--txt-c-emphasis);
}
.s-guideColumn__minittl{
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 1.3em;
}
.s-guideColumn__minittl::before{
  content: '';
  width: 10px;
  height: 1.5px;
  background-color: var(--txt-c-base);
  position: absolute;
  left: 0;
}
.s-guideCredit{
	display: flex;
	align-items: center;
	gap: var(--spc-10);
	margin: var(--spc-20) 0;
}
.s-guideCredit .g-payment{
	margin-top: 0;
}
.s-guideCredit li{
	flex: 1;
}
.s-guidePaymentLogo{
	margin: var(--spc-30) 0 var(--spc-20);
}
.s-guideTable{
	width: 100%;
	max-width: 800px;
	border-collapse: collapse;
}
.s-guideTable--bank{
	max-width: 375px;
}
.s-guideTable th,
.s-guideTable td{
	border: 1px solid var(--bd-c-gray);
}
.s-guideTable th{
	font-weight: normal;
}
.s-guideTable th{
	background-color: var(--bg-c-gray);
	padding: 5px 0;
	font-size: var(--fz-12);
}
.s-guideTable tbody th,
.s-guideTable tbody td{
	text-align: center;
}
.s-guideNav__item li.is-current a {
	color: var(--txt-c-emphasis);
}
.s-guideContents .bgcolor--gray{
	padding: var(--spc-20);
}
.s-guideContents .bgcolor--gray.is-widthFitContent{
	width: fit-content;
}
@media screen and (min-width: 901px){
	.s-guideContainer{
		display: grid;
		grid-template-columns: 230px 1fr;
		align-items: flex-start;
		gap: var(--spc-20);
		margin-top: var(--spc-50);
	}
	.s-guideContainer--sizeGuide{
		grid-template-columns: 180px 1fr;
		gap: var(--spc-60);
	}
	.s-guide .s-guideContainer{
		gap: var(--spc-80);
	}
	.s-guideNav{
		position: sticky;
		top: 150px;
		left: 0;
	}
	.s-guideNav__item{
		display: grid;
		gap: 7px;
	}
	.s-guide .s-guideNav__item{
		gap: 10px;
	}
	.s-guideNav__item li a{
		font-size: var(--fz-16);
		display: block;
		padding-bottom: 7px;
		position: relative;
	}
	.s-guide .s-guideNav__item li a{
		font-size: 16px;
	}
	.s-guideContainer--guide .s-guideNav__item li a{
		font-size: 14px;
		letter-spacing: 0;
		padding-bottom: 2px;
	}
	.s-guideNav__item li a::after{
		content: "";
		display: inline-block;
		background-color: var(--txt-c-emphasis);
		width: 100%;
		height: 1px;
		position: absolute;
		bottom: -3px;
		left: 0;
		transform: scaleX(0);
		transform-origin: right;
		transition: transform .3s;
	}
	.s-guideNav__item li.is-current a::after{
		transform: scaleX(1);
		transform-origin: left;
	}
	.s-guideNav__category{
		font-size: var(--fz-22);
		margin-bottom: 10px;
	}
	.s-guideNav__item li+li:has(.s-guideNav__category){
		margin-top: var(--spc-15);
	}
}
@media screen and (max-width: 900px){
	.s-guideNav{
		--guide-nav-sp-box: 300px;
		--guide-nav-sp-box-trigger: 40px;
		position: fixed;
		right: calc(0px - var(--guide-nav-sp-box) + var(--guide-nav-sp-box-trigger));
		top: 100px;
		display: flex;
		width: var(--guide-nav-sp-box);
		transition: .5s;
		z-index: 99;
		opacity: 0;
	}
	body.scroll .s-guideNav{
		opacity: 0;
		animation: var(--anime-fade-in);
	}
	body.scroll.returnTop .s-guideNav{
		opacity: 1;
		animation: var(--anime-fade-out);
	}
	.s-guideNav.active{
		right: 0;
	}
	.s-guideNav__spTrigger{
		width: var(--guide-nav-sp-box-trigger);
		height: 100px;
		background-color: rgba(225, 225, 225, 0.533);
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 5px 0 0 5px;
		border: 1px solid var(--bd-c-gray);
		border-right: none;
		transition: .3s;
	}
	.s-guideNav.active .s-guideNav__spTrigger{
		background-color: var(--c-white);
	}
	.s-guideNav__spTrigger::after{
		content: '目次';
		writing-mode: vertical-rl;
	}
	.s-guideNav.active .s-guideNav__spTrigger::after{
		content: '閉じる';
	}
	.s-guideNav__item{
		flex: 1;
		background-color: var(--c-white);
		border: 1px solid var(--bd-c-gray);
	}
	.s-guideNav__item li:not(:last-child){
		border-bottom: 1px solid var(--bd-c-gray);
	}
	.s-guideNav__item li a{
		display: block;
		font-size: 12px;
		padding: 5px 15px;
	}
	.s-guide .s-guideNav__item li a{
		font-size: 12px;
		padding: 5px 15px;
	}
	.s-guideNav__category{
		font-weight: 700;
		padding: 5px 10px;
		font-size: 14px;
	}
}
@media screen and (min-width: 768px){

	.s-guideColumn__heading{
		font-size: var(--fz-20);
		padding: 10px 15px;
		margin-bottom: var(--spc-30);
	}
	.s-guideColumn__ttl{
		font-size: var(--fz-18);
		padding: 0 0 10px 10px;
		margin: var(--spc-50) 0 var(--spc-20);
	}
	.s-guideColumn__heading + .s-guideColumn__ttl{
		margin-top: var(--spc-50);
	}
	.s-guideCredit{
		max-width: 350px;
	}
	.s-guidePaymentLogo--AmazonPay{
		width: 180px;
	}
	.s-guidePaymentLogo--PayPay{
		width: 130px;
	}
	.s-guidePaymentLogo--rakutenPay{
		width: 150px;
	}
	.s-guidePaymentLogo--auPay{
		width: 130px;
	}
	.s-guideTable{
		margin-top: var(--spc-20);
	}
	.s-guideTable tbody th,
	.s-guideTable tbody td{
		padding: 10px 25px;
		font-size: var(--fz-14);
	}
	.s-guideColumn__subttl{
    font-size: var(--fz-16);
		margin-block: var(--spc-40) var(--spc-20);
    padding-left: 10px;
	}
  .s-guideColumn__minittl{
    font-size: var(--fz-16);
    margin-block: var(--spc-30) var(--spc-10);
  }
  .s-guideColumn__minittl::before{
    top: 13px;
  }
}
@media screen and (max-width: 767px){
	.s-guideColumn__heading{
		font-size: 16px;
		padding: 10px;
		margin-bottom: 20px;
	}
	.s-guideColumn__ttl{
		font-size: 15px;
		padding: 7px 10px;
		margin-block: 30px 10px;
	}
	.s-guidePaymentLogo--AmazonPay{
		width: 150px;
	}
	.s-guidePaymentLogo--PayPay{
		width: 120px;
	}
	.s-guidePaymentLogo--rakutenPay{
		width: 120px;
	}
	.s-guidePaymentLogo--auPay{
		width: 110px;
	}
	.s-guideTable{
		margin-top: var(--spc-20);
	}
	.s-guideTable tbody th,
	.s-guideTable tbody td{
		padding: 5px 15px;
		font-size: var(--fz-12);
	}
	.s-guideColumn__subttl{
		font-size: 15px;
    margin-block: 25px 10px;
    padding-left: 10px;
	}
  .s-guideColumn__minittl{
    font-size: 14px;
    margin-block: 20px 8px;
  }
  .s-guideColumn__minittl::before{
    top: 10px;
  }
}
/* タイムテーブル */
.s-timeTable{
	width: 95%;
}
.s-timeTable__dial {
  --size: 100%;
  --bg: #e3e3e3;
  --accent: var(--txt-c-base);
  --ring: 0px;
  --start-time: 9;
  --end-time: 12.5;
  --wrap: 0;
  --start-deg: calc(var(--start-time) * 30deg);
  --span-deg:  calc(((var(--end-time) - var(--start-time)) + (var(--wrap) * 12)) * 30deg);
	--this-mask: radial-gradient(circle,
      transparent max(0px, var(--ring) - 1px),
      #000       max(0px, var(--ring)));

  inline-size: var(--size);
	mask: var(--this-mask);
	-webkit-mask: var(--this-mask);
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: var(--bg);
  background-image: conic-gradient(
    from calc(var(--start-deg) - 0deg),
    var(--accent) 0 var(--span-deg),
    transparent var(--span-deg) 1turn
  );
  display:grid; place-items:center; position:relative;
}

.s-timeTable__chip{
  display:inline-block;
	padding:.1em .5em;
	border-radius:3px;
  background:rgba(255,255,255,.9);
	color:#1a1a1a;
  box-shadow:0 1px 2px rgba(0,0,0,.06);
	white-space:nowrap;
	font-size: var(--fz-12);
	letter-spacing: 0.03em;
}
/* ■■■■■■■■■■ABOUT Jantzen■■■■■■■■■■ */
/* s-pageHeading */
.s-pageHeading{
	background-color: var(--c-pink-100);
	display: flex;
	justify-content: center;
	align-items: center;
}
.s-pageHeading span{
	font-weight: 700;
	letter-spacing: 0.1em;
}
@media screen and (min-width: 768px){
	.s-pageHeading{
		height: 280px;
	}
	.s-pageHeading span{
		font-size: 30px;
	}
}
@media screen and (max-width: 767px){
 	.s-pageHeading{
		height: 180px;
		padding: 0 var(--spc-20);
	}
	.s-pageHeading span{
		font-size: 28px;
		text-align: center;
	}
}
/* s-concept */
@media screen and (min-width: 768px){
	.s-concept__body{
		display: grid;
		grid-template-columns: repeat(2,1fr);
		align-items: center;
		gap: var(--spc-40);
	}
}
@media screen and (max-width: 767px){
	.s-concept__img{
		margin-bottom: 20px;
	}
}
/* s-gallery */
.s-gallery__container {
  overflow: hidden;
}
.s-gallery__wrapper {
  display: flex;
  width: max-content;
  z-index: 1;
  animation: scroll 90s linear infinite;
}
.s-gallery__list {
  display: flex;
  margin: 0;
  list-style: none;
}
.s-gallery__list li {
  min-width: var(--this-width);
  max-width: var(--this-width);
}
@keyframes scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
@media screen and (min-width: 768px){
	.s-gallery__container{
		margin-top: var(--spc-40);
	}
  .s-gallery__wrapper {
    animation-duration: 90s;
  }
  .s-gallery__list li {
    --this-width: clamp(400px, 50vw, 590px);
		margin-right: var(--spc-20);
  }
}
@media screen and (max-width: 767px){
	.s-gallery__container{
		margin-top: 30px;
	}
  .s-gallery__wrapper {
    animation-duration: 120s;
  }
  .s-gallery__list li {
    --this-width: 200px;
		margin-right: 10px;
  }
}
/* s-function */
.s-function__ttl{
	font-weight: 500;
	text-align: center;
}
@media screen and (min-width: 768px){
	.s-function__body article+article{
		margin-top: var(--spc-60);
	}
	.s-function__ttl{
		font-size: var(--fz-20);
		margin-bottom: var(--spc-30);
	}
	.s-function__img{
		width: 90%;
		margin: var(--spc-30) auto var(--spc-30);
	}
}
@media screen and (max-width: 767px){
	.s-function__body article+article{
		margin-top: 40px;
	}
	.s-function__ttl{
		font-size: 16px;
		margin-bottom: 20px;
	}
	.s-function__img{
		width: 100%;
		margin: 20px auto 20px;
	}
}
/* tab-wrap--shoplist */
.tab-wrap--shoplist .tab-nav{
	border-bottom: 1px solid var(--bd-c-gray);
	justify-content: center;
}
.tab-wrap--shoplist .tab-btn{
	font-weight: 700;
}
.tab-wrap--shoplist .tab-btn.show{
	color: var(--txt-c-emphasis);
}
.s-shoplist__areaName{
	font-weight: 500;
	border-bottom: 1px solid var(--txt-c-base);
	text-align: center;
}
.s-shoplist__item{
	position: relative;
}
.s-shoplist__item::after{
	content: "";
	--this-color-1: var(--txt-c-base);
	--this-color-2: transparent;
	--this-width: 10px;
	--this-height: 1px;
	--this-size: 3px;
	background-image: linear-gradient(to right, var(--this-color-1), var(--this-color-1) var(--this-size), var(--this-color-2) var(--this-size), var(--this-color-2) var(--this-width));
	background-size: var(--this-width) var(--this-height);
	background-repeat: repeat-x;
	width: 100%;
	height: var(--this-height);
	position: absolute;
	left: 0;
	bottom: 0;
}
@media screen and (min-width: 768px){
	.tab-wrap--shoplist .tab-nav{
		gap: var(--spc-80);
		margin-bottom: var(--spc-50);
	}
	.tab-wrap--shoplist .tab-btn{
		flex: unset;
		font-size: var(--fz-16);
		padding-bottom: var(--spc-20);
	}
	.s-shoplist__areaName{
		font-size: var(--fz-25);
		padding-bottom: var(--spc-20);
		margin-bottom: var(--spc-40);
	}
	.s-shoplist__item{
		display: grid;
		grid-template-columns: repeat(2,1fr);
		align-items: center;
		gap: var(--spc-30);
		padding-inline: var(--spc-30);
		padding-bottom: var(--spc-30);
		margin-bottom: var(--spc-30);
	}
	.s-shoplist__item__name{
		font-size: var(--fz-18);
	}
	.s-shoplist__item__body{
		font-size: var(--fz-16);
	}
}
@media screen and (max-width: 767px){
	.tab-wrap--shoplist .tab-nav{
		overflow-x: scroll;
		overflow-y: hidden;
		padding-left: var(--sp-scroll-padding-left);
		-ms-overflow-style: none;
		scrollbar-width: none;
		justify-content: flex-start;
		margin-bottom: 30px;
	}
	.tab-wrap--shoplist .tab-nav::-webkit-scrollbar{
		display: none;
	}
	.tab-wrap--shoplist .tab-btn{
		flex: 0 0 auto;
		font-size: 14px;
		padding-bottom: 10px;
		margin-right: 20px;
	}
	.s-shoplist__areaName{
		font-size: 20px;
		padding-bottom: 10px;
		margin-bottom: 20px;
	}
	.s-shoplist__item{
		display: grid;
		gap: 15px;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	.s-shoplist__item__name{
		font-size: 16px;
		text-align: center;
	}
	.s-shoplist__item__body{
		font-size: 14px;
	}
}
/* ■■■■■■■■■■ABOUT MarisaGrace■■■■■■■■■■ */
.s-whatHyugge__list{
	display: grid;
}
.s-whatHyugge__list li::before{
	content: "";
	display: inline-block;
	background: var(--this-icon) no-repeat center center / 100%;
	border-radius: 50%;
	aspect-ratio: 1;
}
.s-whatHyugge__list li h3 span{
	display: block;
}
@media screen and (min-width: 768px){
	.s-whatHyugge__list{
		margin-top: var(--spc-40);
		grid-template-columns: repeat(5,1fr);
		gap: var(--spc-30);
	}
	.s-whatHyugge__list li{
		display: flex;
		flex-direction: column;
	}
	.s-whatHyugge__list li h3{
		text-align: center;
		font-size: var(--fz-25);
		line-height: 1.5;
		margin-top: 5px;
	}
	.s-whatHyugge__list li h3 span{
		font-size: var(--fz-18);
	}
}
@media screen and (max-width: 767px){
	.s-whatHyugge__list{
		grid-template-columns: repeat(2,1fr);
		gap: 20px 10px;
		margin-top: 30px;
	}
	.s-whatHyugge__list li{
		display: grid;
		grid-template-columns: 50px 1fr;
		align-items: center;
		gap: 10px;
	}
	.s-whatHyugge__list li h3{
		font-size: 14px;
	}
	.s-whatHyugge__list li h3 span{
		font-size: 11px;
	}
}
/* ■■■■■■■■■■サイズガイド■■■■■■■■■■ */
/* s-caution */
.s-caution{
	border: 1px solid var(--bd-c-gray);
}
.s-caution__heading{
	font-weight: 500;
}
.s-caution__list{
	display: grid;
}
.s-caution__item__ttl{
	font-weight: 700;
}
.s-caution__item__ttl::before{
	content: '・';
	margin-right: 5px;
	color: var(--txt-c-emphasis);
}
@media screen and (min-width: 768px){
	.s-caution{
		padding: var(--spc-50);
		display: grid;
		grid-template-columns: auto 1fr;
		align-items: center;
		gap: var(--spc-50);
	}
	.s-caution--vertical{
		grid-template-columns: 1fr;
		gap: var(--spc-30);
	}
	.s-caution__heading{
		font-size: var(--fz-22);
	}
	.s-caution--vertical .s-caution__heading{
		text-align: center;
	}
	.s-caution__list{
		gap: var(--spc-30);
	}
	.s-caution__item__ttl{
		font-size: var(--fz-16);
	}
	.s-caution__item__txt{
		font-size: var(--fz-14);
	}
	.s-caution .s-txt__list{
		display: grid;
		gap: 10px;
	}
	.s-caution .s-txt__list li{
		font-size: 14px;
	}
	.s-caution .s-txt__list li::before{
		top: 15px;
	}
}
@media screen and (max-width: 767px){
	.s-caution{
		padding: 30px;
	}
	.s-caution__heading{
		font-size: 18px;
		margin-bottom: 20px;
		text-align: center;
	}
	.s-caution__list{
		gap: 20px;
	}
	.s-caution__item__ttl{
		font-size: 14px;
	}
	.s-caution__item__txt{
		font-size: 12px;
	}
}
/* s-howToMeasure */
@media screen and (min-width: 768px){
	.s-howToMeasure__detail{
		display: grid;
		grid-template-columns: repeat(2,1fr);
		gap: var(--spc-30);
	}
}
@media screen and (max-width: 767px){
	.s-howToMeasure__detail__img{
		margin-bottom: 20px;
	}
}
/* ■■■■■■■■■■ギフトラッピング■■■■■■■■■■ */
/* s-wrappingFlow__list */
.s-wrappingFlow__list{
	display: grid;
	counter-reset: original-counter;
}
.s-wrappingFlow__item{
	background-color: var(--c-white);
	position: relative;
}
.s-wrappingFlow__item .s-wrappingFlow__item__ttl::before{
	content: counter(original-counter)'.';
	counter-increment: original-counter;
}
.s-wrappingFlow__item{
	position: relative;
}
.s-wrappingFlow__item:not(:last-child)::after{
	content: "";
	display: inline-block;
	--this-mask: var(--data-icon-slide-arrow) no-repeat center center;
	mask: var(--this-mask);
	-webkit-mask: var(--this-mask);
	aspect-ratio: 1 / 1;
	background-color: var(--txt-c-base);
	position: absolute;
	left: 50%;
	transform: translateX(-50%) rotate(-90deg);
}
@media screen and (min-width: 768px){
	.s-wrappingFlow__list{
		gap: var(--spc-80);
		margin-top: var(--spc-80);
	}
	.s-wrappingFlow__item{
		padding: var(--spc-50);
	}
	.s-wrappingFlow__item::after{
		top: calc(100% + var(--spc-10));
		width: 50px;
	}
	.s-wrappingFlow__item__ttl{
		font-size: var(--fz-25);
		margin-bottom: var(--spc-20);
	}
	.s-wrappingFlow__item__img{
		margin-top: var(--spc-30);
	}
}
@media screen and (max-width: 767px){
 	.s-wrappingFlow__list{
		gap: 40px;
		margin-top: 40px;
	}
	.s-wrappingFlow__item{
		padding: 30px 20px;
	}
	.s-wrappingFlow__item::after{
		top: calc(100% + 10px);
		width: 22px;
	}
	.s-wrappingFlow__item__ttl{
		font-size: 18px;
		margin-bottom: 15px;
	}
	.s-wrappingFlow__item__img{
		margin-top: 20px;
	}
}
/* ■■■■■■■■■■裾直しについて■■■■■■■■■■ */
@media screen and (min-width: 768px){
	.s-measure .s-concept__body{
		margin-top: var(--spc-30);
	}
}
/* ------------------s-bnr-------------------- */
.s-bnr{
	width: var(--inner-w);
	max-width: var(--pc-maw);
	margin: 0 auto;
}
@media screen and (min-width: 768px){
	.s-bnr{
		display: flex;
		justify-content: center;
		--this-gap: 30px;
		gap: var(--this-gap);
	}
	.s-bnr li{
		width: calc((100% - var(--this-gap)) / 2);
	}
}
@media screen and (max-width: 767px){
	.s-bnr{
		display: grid;
		gap: 10px;
	}
}
/* ------------------  -------------------- */
/* ------------------  -------------------- */
/* ------------------  -------------------- */
/* ------------------  -------------------- */
/* ------------------  -------------------- */