

.mo_br { display: none; }

.sv_visual {position: relative; width: 100%; height:  31.25rem; display: flex; align-items: center; justify-content: center;  overflow: hidden; margin-top: 5.5rem;}
.sv_visual .bgImg {position: absolute; top: 0; left: 0; width: 100%; height: 100%;   z-index: 1;}
.sv_visual .inner {position: relative; z-index: 2; width: 100%; color: #fff;  max-width: 1200px; padding: 0 1.25rem; text-align: center;}
.sv_visual .txts .tit01 {font-size: 2.8125rem; font-weight: 700;   }
.sv_visual .txts .txt01 {font-size: 1.0625rem; font-weight: 400;  line-height: 1.6;  margin-top: 3rem;}
.sv_visual .txts .tit01_1{font-size: 35px;font-weight: 600}

.sv_visual .bgImg { position: absolute; z-index: -1; top: 0; left: 0; transform: scale(1.1); width: 100%; height: 100%; animation: sub-top-view-bg forwards 3s 0.5s ease-in-out;}
@keyframes sub-top-view-bg {
	0% {
		transform:perspective(500px) scale(1.1) rotate(.001deg); 
		-webkit-transform:perspective(500px) scale(1.1) rotate(.001deg);  
		-moz-transform:perspective(500px) scale(1.1) rotate(.001deg);  
		-ms-transform:perspective(500px) scale(1.1) rotate(.001deg);  
		-o-transform:perspective(500px) scale(1.1) rotate(.001deg);
	}
	100% {
		transform:perspective(500px) scale(1) rotate(.001deg); 
		-webkit-transform:perspective(500px) scale(1) rotate(.001deg);  
		-moz-transform:perspective(500px) scale(1) rotate(.001deg);  
		-ms-transform:perspective(500px) scale(1) rotate(.001deg);  
		-o-transform:perspective(500px) scale(1) rotate(.001deg);
	}
}

/* /////////////////////
	2-1
////////////////////////*/
.sv_visual.sub2-1 .bgImg { background:  url(../sub/img/sub2-1_bg.jpg)50% 50%/ cover no-repeat; }
.s21_cont01 { background:  url(../sub/img/s21_cont01_bg.jpg)50% 50%/ cover no-repeat; display: flex;height: 726px;flex-direction: column;align-items: center;gap: 10px;justify-content: center;}
.tx_bx h2{color: #FFF;text-align: center;font-size: 23px;font-weight: 700;line-height: 30px; letter-spacing: -0.69px;padding-bottom: 20px;}
.tx_bx p{color: #FFF;text-align: center;font-size: 17px;font-weight: 400;line-height: 30px; letter-spacing: -0.51px;padding-bottom: 20px;}
.tx_bx p + p{padding-top:0}
.main-sc-standards {padding: 175px 0; text-align: center; background: #fff; position: relative;}
.main-sc-standards .sub-ttl {font-size: 23px; color: #A28A85; display: block;}
.main-sc-standards .s-main-ttl {margin-top: 30px; font-size: 40px; font-weight: 500; color: #424141; letter-spacing: -0.03em;}
.main-sc-standards .standards-circle-wrap {margin-top: 70px; display: flex; gap: 120px; justify-content: center; align-items: center;}
.main-sc-standards .circle-item {width: 372px; height: 372px; border-radius: 50%; display: flex; align-items: center; justify-content: center; position: relative; transition: transform 0.4s ease; color: #fff;}
.main-sc-standards .circle-item:hover {transform: translateY(-15px);}
.main-sc-standards .item-01 {background: #b4978e;}
.main-sc-standards .item-02 {background: #9a8a84;}
.main-sc-standards .item-03 {background: #7a6e6a;}
.main-sc-standards .circle-ttl {font-size: 40px;  font-weight: 400; line-height: 1.1;}
.main-sc-standards .circle-desc {margin-top: 20px; font-size: 25px; font-weight: 400; }

.main-sc-ratio {position: relative; overflow: hidden; background: #9a8a84;}
.main-sc-ratio .ratio-flex-wrap {display: flex; align-items: stretch; min-height: 500px;}
.main-sc-ratio .ratio-txt-side {flex: 1; display: flex; align-items: center; justify-content: flex-end;background: url('../sub/img/wave_pattern.jpg') no-repeat center; background-size: cover; color: #fff; text-align: center;    justify-content: center;}
.main-sc-ratio .txt-inner {max-width: 500px; width: 100%;}
.main-sc-ratio .sub-ttl {font-size: 23px; display: block; }
.main-sc-ratio .s-main-ttl {margin-top: 30px; font-size: 40px; font-weight: 500; line-height: 1.4; letter-spacing: -0.03em; word-break: keep-all;}
.main-sc-ratio .ratio-img-side {flex: 1; position: relative; overflow: hidden;}
.main-sc-ratio .ratio-img-side img {width: 100%; height: 100%; object-fit: cover; display: block;}
.main-sc-lineup {padding: 175px 0; text-align: center; background: #fff;}
.main-sc-lineup .sub-ttl {font-size: 23px; color: #A28A85;  display: block;}
.main-sc-lineup .s-main-ttl {margin-top: 30px; font-size: 40px; font-weight: 500; color: #424141; letter-spacing: -0.02em;}
.main-sc-lineup .lineup-list-wrap {margin-top: 63px; display: flex; gap: 40px; justify-content: center;}
.main-sc-lineup .lineup-item {flex: 1; max-width: 680px;}
.main-sc-lineup .thumb-box {width: 100%; overflow: hidden;}
.main-sc-lineup .thumb-box img {width: 100%; display: block; transition: transform 0.6s ease;}
.main-sc-lineup .lineup-item:hover .thumb-box img {transform: scale(1.03);}
.main-sc-lineup .item-ttl {margin-top: 25px; font-size: 25px; font-weight: 700; color: #AD9894;}
.main-sc-lineup .item-desc {margin-top: 15px; font-size: 17px; color: #424141; font-weight: 400;}

.main-sc-qna {padding: 120px 0 180px; background: #fff; text-align: center;}
.main-sc-qna .sub-ttl {font-size: 23px; color: #A28A85;}
.main-sc-qna .s-main-ttl {margin-top: 30px; font-size: 40px; font-weight:500; color: #424141;}
.main-sc-qna .qna-list-wrap {margin-top: 46px; max-width: 936px; margin-left: auto; margin-right: auto; text-align: left;}
.main-sc-qna .qna-item {margin-top: 2px; border-bottom: 1px solid #fff;}
.main-sc-qna .qna-ques {position: relative;width: 100%; padding: 19px 40px; background: #AD9894; color: #fff; font-size: 22px; font-weight: 500; border: none; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background 0.3s;}
.main-sc-qna .qna-ques b{font-weight:600}
.main-sc-qna .q-mark {margin-right: 15px; font-size: 30px;  font-weight: 500;font-family: "EB Garamond", serif;}
.main-sc-qna .arrow-icon {position: absolute;right:50px;width: 20px; height: 12px; background: url('../sub/img/arrow_down.png') no-repeat center; background-size: contain; 
transition: transform 0.3s;transform: rotate(180deg);}
.main-sc-qna .qna-item.active .arrow-icon {transform: rotate(0deg);}
.main-sc-qna .qna-ans {max-height: 0; overflow: hidden; background: #F7F7F7; transition: max-height 0.4s ease-out;}
.main-sc-qna .qna-item.active .qna-ans {max-height: 500px;}
.main-sc-qna .ans-inner {padding: 40px; font-size: 17px; line-height: 1.6; color: #424141; text-align: center;font-weight: 500;}
.main-sc-qna .a-mark {margin-top: 0; margin-bottom: 15px; font-size: 21px; color: #AD9894; font-family: "EB Garamond", serif;}

.main-sc-aftercare {position: relative; overflow: hidden;}
.main-sc-aftercare .aftercare-flex-wrap {display: flex; align-items: stretch; min-height: 600px;}
.main-sc-aftercare .aftercare-img-side {width: 50%;position: relative; background: url('../sub/img/aftercare_bg.jpg') no-repeat center; background-size: cover; display: flex; align-items: center; justify-content: center; text-align: center; color: #fff;}
.main-sc-aftercare .aftercare-img-side::before {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.2);}
.main-sc-aftercare .img-txt-inner {position: relative; z-index: 1;}
.main-sc-aftercare .sub-ttl {font-size: 23px;display: block;font-family: "EB Garamond", serif;}
.main-sc-aftercare .s-main-ttl {margin-top: 25px; font-size: 40px; font-weight: 700; letter-spacing: -0.03em;}
.main-sc-aftercare .s-main-desc {margin-top: 28px; font-size: 17px; font-weight: 300;}
.main-sc-aftercare .aftercare-list-side {flex: 1; background: #7A6E6C; display: flex; align-items: center; padding: 157px 80px 157px 175px; color: #fff;}
.main-sc-aftercare .list-inner {max-width: 600px; width: 100%;}
.main-sc-aftercare .after-item {display: flex; gap: 35px; margin-top: 90px;align-items: center;}
.main-sc-aftercare .after-item:first-child {margin-top: 0;}
.main-sc-aftercare .num {font-size: 28px; font-family: "EB Garamond", serif; font-weight: 400; }
.main-sc-aftercare .desc {font-size: 19px; line-height: 1.7; font-weight: 400; word-break: keep-all;}

/* /////////////////////
	2-2
////////////////////////*/
.sv_visual.sub2-2 .bgImg { background:  url(../sub/img/sub2-2_bg.jpg)50% 50%/ cover no-repeat; }
.s22_cont01 { background:  url(../sub/img/s22_cont01_bg.jpg)50% 50%/ cover no-repeat; display: flex;height: 726px;flex-direction: column;align-items: center;gap: 10px;justify-content: center;}
.main-sc-body .inner{max-width:1440px;margin:0 auto;}
.main-sc-body {padding: 175px 0; background: #fff; text-align: center;}
.main-sc-body .sub-ttl {font-size: 23px; color: #A28A85; display: block;}
.main-sc-body .s-main-ttl {margin-top: 30px; font-size: 40px; font-weight: 500; color: #424141; letter-spacing: -0.02em;}
.main-sc-body .body-content-wrap {margin-top: 80px;}
.main-sc-body .body-row {display: flex; align-items: center; gap: 122px; margin-top: 80px;}
.main-sc-body .body-row.rev {flex-direction: row-reverse;}
.main-sc-body .body-row:first-child {margin-top: 0;}
.main-sc-body .thumb-box {overflow: hidden;}
.main-sc-body .thumb-box img {width: 100%; display: block;}
.main-sc-body .txt-box { text-align: left;}
.main-sc-body .body-row.rev .txt-box {text-align: right;}
.main-sc-body .row-ttl {font-size: 39px; color: #A28A85; font-weight: 500; line-height: 1.2;text-align: center;}
.main-sc-body .row-desc {margin-top: 32px; font-size: 19px; line-height: 1.7; color: #666; word-break: keep-all;text-align: center;}
.main-sc-body .row-desc strong {color: #333; font-weight: 600;}

.sub2-2_cont .main-sc-lineup{background: #F3F1F0;}
.sub2-2_cont .main-sc-lineup .lineup-item{max-width:392px;}
.sub2-2_cont .main-sc-lineup .item-desc{line-height: 25px;}

.main-sc-body-filler {padding: 175px 0; background: #fff;}
.main-sc-body-filler .filler-flex-wrap {display: flex; align-items: center; justify-content: center; gap: 95px;}
.main-sc-body-filler .filler-txt-side { text-align: left;}
.main-sc-body-filler .sub-ttl {font-size: 23px; color: #A28A85; font-weight: 500;}
.main-sc-body-filler .s-main-ttl {margin-top: 30px; font-size: 40px; font-weight: 500; color: #424141; line-height: 1.3; letter-spacing: -0.03em;}
.main-sc-body-filler .s-main-ttl strong {color: #424141;}
.main-sc-body-filler .filler-info {margin-top: 144px;}
.main-sc-body-filler .info-ttl {font-size: 22px; font-weight: 700; color: #424141;}
.main-sc-body-filler .info-desc {margin-top: 14px; font-size: 19px; line-height: 1.6; color: #424141; font-weight: 400; word-break: keep-all;}
.main-sc-body-filler .filler-tags {margin-top: 26px; display: flex; gap: 10px;}
.main-sc-body-filler .tag-item {padding: 7px; background: #AD9894; color: #fff; font-size: 19px; font-weight: 500;}
.main-sc-body-filler .filler-img-side {}
.main-sc-body-filler .filler-img-side img {width: 100%; display: block;}
.sub2-2_cont .main-sc-aftercare .after-item{margin-top:55px;}
.sub2-2_cont .main-sc-aftercare .after-item:first-child{margin-top:0px;}
.sub2-2_cont .main-sc-aftercare .aftercare-img-side{    background: url(../sub/img/s22-aftercare_bg.jpg) no-repeat center;background-size: cover;}

/* /////////////////////
	2-3
////////////////////////*/
.sv_visual.sub2-3 .bgImg { background:  url(../sub/img/sub2-3_bg.jpg)50% 50%/ cover no-repeat; }
.s23_cont01 { background:  url(../sub/img/s23_cont01_bg.jpg)50% 50%/ cover no-repeat; display: flex;height: 726px;flex-direction: column;align-items: center;gap: 10px;justify-content: center;}
.sub2-3_cont .main-sc-standards .standards-circle-wrap{gap:40px}
.sub2-3_cont .main-sc-standards .circle-item{background: #AD9894;width:310px;height:310px}
.sub2-3_cont .main-sc-standards .circle-desc{font-size:19px;    line-height: 27px;margin-top:0}
.sub2-3_cont .main-sc-aftercare .aftercare-img-side{background: url(../sub/img/s23aftercare_bg.jpg) no-repeat center;background-size: cover;}
.sub2-3_cont .main-sc-aftercare .aftercare-list-side{padding:115px 0px 115px 163px}
.sub2-3_cont .main-sc-aftercare .after-item{margin-top:55px}
.sub2-3_cont .main-sc-aftercare .list-inner{max-width:unset}
.sub2-3_cont .main-sc-aftercare .after-item:first-child {margin-top: 0;}

.main-sc-thread {padding: 175px 0; background: #F3F1F0;text-align: center;}
.thread-txt-area .sub-ttl {font-size: 23px; color: #A28A85;  display: block;}
.thread-txt-area .s-main-ttl {margin-top: 30px; font-size: 40px; font-weight: 500; color: #424141; letter-spacing: -0.02em;}
.main-sc-thread .thread-content-wrap {margin-top: 80px;}
.main-sc-thread .thread-row {display: flex; align-items: center; gap: 86px; margin-top: 80px;    justify-content: center;}
.main-sc-thread .thread-row.rev {flex-direction: row-reverse;}
.main-sc-thread .thread-row:first-child {margin-top: 0;}
.main-sc-thread .thumb-box { overflow: hidden;}
.main-sc-thread .thumb-box img {width: 100%; display: block;}
.main-sc-thread .txt-box {text-align: left;}
.main-sc-thread .row-ttl {font-size: 28px; font-weight: 700; color: #424141;}
.main-sc-thread .row-ttl small {font-size: 23px; color: #A28A85; font-weight: 400; margin-left: 5px;font-family: "EB Garamond", serif;}
.main-sc-thread .row-desc {margin-top: 47px; font-size: 17px; line-height: 1.7; color: #424141; word-break: keep-all;}
.main-sc-thread .row-desc strong {display: block; font-size: 20px; color: #424141; font-weight: 700; margin-bottom:12px;}
.main-sc-thread .thread-tags {margin-top: 24px; display: flex; flex-wrap: wrap; gap: 8px;}
.main-sc-thread .tag {padding: 9px 6px; background: #A28A85; color: #fff; font-size: 17px; font-weight: 400;}

.main-sc-process {padding: 170px 0; background: #fff; text-align: center;}
.main-sc-process .process-list-wrap {margin-top: 80px; display: flex; gap: 30px; justify-content: center;}
.main-sc-process .process-item {flex: 1; max-width: 435px;position: relative;}
.main-sc-process .thumb-box {width: 100%; overflow: hidden; position: relative;}
.main-sc-process .thumb-box img {width: 100%; display: block; transition: transform 0.6s ease;}
.main-sc-process .process-item:hover .thumb-box img {transform: scale(1.05);}
.main-sc-process .info-box { padding: 30px; text-align: center; transition: all 0.3s;padding-bottom: 0px;
position: absolute;left:0;top:0;width:100%;height:100%;display: flex;
    flex-direction: column;
    justify-content: center;}
.main-sc-process .process-item:hover .info-box { color: #fff;}
.process-list-wrap .sub-ttl {font-size: 43px; font-family: "EB Garamond", serif; color: #fff; display: block; transition: color 0.3s;}
.main-sc-process .process-item:hover .sub-ttl {color: rgba(255,255,255,0.8);}
.main-sc-process .item-ttl {margin-top: 25px; font-size: 20px; font-weight: 700; color: #fff; position: relative;transition: color 0.3s;}
.main-sc-process .process-item:hover .item-ttl {color: #fff;}
.main-sc-process .process-item:hover .item-ttl::after {transform: rotate(45deg); color: #fff;}
.main-sc-process .item-desc {margin-top: 75px; font-size: 17px; color: #fff; font-weight: 500; line-height:25px;display: none; word-break: keep-all; transition: color 0.3s;}
.main-sc-process .process-item:hover .item-desc {display: block; color: rgba(255,255,255,0.9);}
@media (max-width: 1440px) {
	/* /////////////////////
		2-1
	////////////////////////*/
	.sv_visual.sub2-1 .bgImg { background:  url(../sub/img/sub2-1_bg.jpg)50% 50%/ cover no-repeat; }
	.s21_cont01 { background:  url(../sub/img/s21_cont01_bg.jpg)50% 50%/ cover no-repeat; height: 50.4167vw;flex-direction: column;align-items: center;gap: 0.6944vw;justify-}
	.tx_bx h2{font-size: 1.5972vw;line-height: 2.0833vw; letter-spacing: -0.0479vw;padding-bottom: 1.3889vw;}
	.tx_bx p{font-size: 1.1806vw;line-height: 2.0833vw; letter-spacing: -0.0354vw;}
	.main-sc-standards {padding: 12.1528vw 0;  background: #fff; }
	.main-sc-standards .sub-ttl {font-size: 1.5972vw;  }
	.main-sc-standards .s-main-ttl {margin-top: 2.0833vw; font-size: 2.7778vw;   letter-spacing: -0.03em;}
	.main-sc-standards .standards-circle-wrap {margin-top: 4.8611vw;  gap: 8.3333vw; justify- align-items: center;}
	.main-sc-standards .circle-item {width: 25.8333vw; height: 25.8333vw; border-radius: 50%;  align-items: center; justify-  transition: transform 0.4s ease; }
	.main-sc-standards .circle-item:hover {transform: translateY(-1.0417vw);}
	.main-sc-standards .item-01 {background: #b4978e;}
	.main-sc-standards .item-02 {background: #9a8a84;}
	.main-sc-standards .item-03 {background: #7a6e6a;}
	.main-sc-standards .circle-ttl {font-size: 2.7778vw;   line-height: 1.1;}
	.main-sc-standards .circle-desc {margin-top: 1.3889vw; font-size: 1.7361vw;  }

	.main-sc-ratio {  background: #9a8a84;}
	.main-sc-ratio .ratio-flex-wrap { align-items: stretch; min-height: 34.7222vw;}
	.main-sc-ratio .ratio-txt-side {flex: 1;  align-items: center; justify-background: url('../sub/img/wave_pattern.jpg') no-repeat center;       justify-}
	.main-sc-ratio .txt-inner {max-width: 34.7222vw; width: 100%;}
	.main-sc-ratio .sub-ttl {font-size: 1.5972vw;  }
	.main-sc-ratio .s-main-ttl {margin-top: 2.0833vw; font-size: 2.7778vw;  line-height: 1.4; letter-spacing: -0.03em; word-break: keep-all;}
	.main-sc-ratio .ratio-img-side {flex: 1;  }
	.main-sc-ratio .ratio-img-side img {width: 100%; height: 100%; object-fit: cover; }
	.main-sc-lineup {padding: 12.1528vw 0;  background: #fff;}
	.main-sc-lineup .sub-ttl {font-size: 1.5972vw;   }
	.main-sc-lineup .s-main-ttl {margin-top: 2.0833vw; font-size: 2.7778vw;   letter-spacing: -0.02em;}
	.main-sc-lineup .lineup-list-wrap {margin-top: 4.3750vw;  gap: 2.7778vw; justify-}
	.main-sc-lineup .lineup-item {flex: 1; max-width: 47.2222vw;}
	.main-sc-lineup .thumb-box {width: 100%; }
	.main-sc-lineup .thumb-box img {width: 100%;  transition: transform 0.6s ease;}
	.main-sc-lineup .lineup-item:hover .thumb-box img {transform: scale(1.03);}
	.main-sc-lineup .item-ttl {margin-top: 1.7361vw; font-size: 1.7361vw;  }
	.main-sc-lineup .item-desc {margin-top: 1.0417vw; font-size: 1.1806vw;  }

	.main-sc-qna {padding: 8.3333vw 0 12.5000vw; background: #fff; }
	.main-sc-qna .sub-ttl {font-size: 1.5972vw; }
	.main-sc-qna .s-main-ttl {margin-top: 2.0833vw; font-size: 2.7778vw;  }
	.main-sc-qna .qna-list-wrap {margin-top: 3.1944vw; max-width: 65.0000vw; margin-left: auto; margin-right: auto; }
	.main-sc-qna .qna-item {margin-top: 0.1389vw; border-bottom: 0.0694vw solid #fff;}
	.main-sc-qna .qna-ques {width: 100%; padding: 1.3194vw 2.7778vw; background: #AD9894;  font-size: 1.5278vw;  border: none;  align-items: center; justify- cursor: pointer; transition: background 0.3s;}
	.main-sc-qna .qna-ques b{font-weight:600}
	.main-sc-qna .q-mark {margin-right: 1.0417vw; font-size: 2.0833vw;  font-family: "EB Garamond", serif;}
	.main-sc-qna .arrow-icon {right:3.4722vw;width: 1.3889vw; height: 0.8333vw; background: url('../sub/img/arrow_down.png') no-repeat center;  transition: transform 0.3s;}
	.main-sc-qna .qna-item.active .arrow-icon {transform: rotate(180deg);}
	.main-sc-qna .qna-ans {max-height: 0;  background: #F7F7F7; transition: max-height 0.4s ease-out;}
	.main-sc-qna .qna-item.active .qna-ans {max-height: 34.7222vw;}
	.main-sc-qna .ans-inner {padding: 2.7778vw; font-size: 1.1806vw; line-height: 1.6;  }
	.main-sc-qna .a-mark {margin-top: 0; margin-bottom: 1.0417vw; font-size: 1.4583vw;  font-family: "EB Garamond", serif;}

	.main-sc-aftercare { }
	.main-sc-aftercare .aftercare-flex-wrap { align-items: stretch; min-height: 41.6667vw;}
	.main-sc-aftercare .aftercare-img-side {width: 50%; background: url('../sub/img/aftercare_bg.jpg') no-repeat center;   align-items: center; justify-  }
	.main-sc-aftercare .aftercare-img-side::before {  top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.2);}
	.main-sc-aftercare .img-txt-inner { }
	.main-sc-aftercare .sub-ttl {font-size: 1.5972vw;font-family: "EB Garamond", serif;}
	.main-sc-aftercare .s-main-ttl {margin-top: 1.7361vw; font-size: 2.7778vw;  letter-spacing: -0.03em;}
	.main-sc-aftercare .s-main-desc {margin-top: 1.9444vw; font-size: 1.1806vw; }
	.main-sc-aftercare .aftercare-list-side {flex: 1; background: #7A6E6C;  align-items: center; padding: 10.9028vw 5.5556vw 10.9028vw 4.1528vw; }
	.main-sc-aftercare .list-inner {max-width: 41.6667vw; width: 100%;}
	.main-sc-aftercare .after-item { gap: 2.4306vw; margin-top: 6.2500vw;align-items: center;}
	.main-sc-aftercare .after-item:first-child {margin-top: 0;}
	.main-sc-aftercare .num {font-size: 1.9444vw; font-family: "EB Garamond", serif;  }
	.main-sc-aftercare .desc {font-size: 1.3194vw; line-height: 1.7;  word-break: keep-all;}

	/* /////////////////////
		2-2
	////////////////////////*/
	.sv_visual.sub2-2 .bgImg { background:  url(../sub/img/sub2-2_bg.jpg)50% 50%/ cover no-repeat; }
	.s22_cont01 { background:  url(../sub/img/s22_cont01_bg.jpg)50% 50%/ cover no-repeat; height: 50.4167vw;flex-direction: column;align-items: center;gap: 0.6944vw;justify-}
	.main-sc-body .inner{max-width:100.0000vw;margin:0 auto;}
	.main-sc-body {padding: 12.1528vw 0; background: #fff; }
	.main-sc-body .sub-ttl {font-size: 1.5972vw;  }
	.main-sc-body .s-main-ttl {margin-top: 2.0833vw; font-size: 2.7778vw;   letter-spacing: -0.02em;}
	.main-sc-body .body-content-wrap {margin-top: 5.5556vw;}
	.main-sc-body .body-row { align-items: center; gap: 8.4722vw; margin-top: 5.5556vw;}
	.main-sc-body .body-row.rev {flex-direction: row-reverse;}
	.main-sc-body .body-row:first-child {margin-top: 0;}
	.main-sc-body .thumb-box {}
	.main-sc-body .thumb-box img {width: 100%; }
	.main-sc-body .txt-box { }
	.main-sc-body .body-row.rev .txt-box {}
	.main-sc-body .row-ttl {font-size: 2.7083vw;   line-height: 1.2;}
	.main-sc-body .row-desc {margin-top: 2.2222vw; font-size: 1.3194vw; line-height: 1.7;  word-break: keep-all;}
	.main-sc-body .row-desc strong { }

	.sub2-2_cont .main-sc-lineup{background: #F3F1F0;}
	.sub2-2_cont .main-sc-lineup .lineup-item{max-width:27.2222vw;}
	.sub2-2_cont .main-sc-lineup .item-desc{line-height: 1.7361vw;}

	.main-sc-body-filler {padding: 12.1528vw 0; background: #fff;}
	.main-sc-body-filler .filler-flex-wrap { align-items: center; width: 92vw;
        margin: 0 auto;gap: 6.5972vw;}
	.main-sc-body-filler .filler-txt-side { }
	.main-sc-body-filler .sub-ttl {font-size: 1.5972vw;  }
	.main-sc-body-filler .s-main-ttl {margin-top: 2.0833vw; font-size: 2.7778vw;   line-height: 1.3; letter-spacing: -0.03em;}
	.main-sc-body-filler .s-main-ttl strong {}
	.main-sc-body-filler .filler-info {margin-top: 10.0000vw;}
	.main-sc-body-filler .info-ttl {font-size: 1.5278vw;  }
	.main-sc-body-filler .info-desc {margin-top: 0.9722vw; font-size: 1.3194vw; line-height: 1.6;   word-break: keep-all;}
	.main-sc-body-filler .filler-tags {margin-top: 1.8056vw;  gap: 0.6944vw;}
	.main-sc-body-filler .tag-item {padding: 0.4861vw; background: #AD9894;  font-size: 1.3194vw; }
	.main-sc-body-filler .filler-img-side {}
	.main-sc-body-filler .filler-img-side img {width: 100%; }
	.sub2-2_cont .main-sc-aftercare .after-item{margin-top:3.8194vw;}
	.sub2-2_cont .main-sc-aftercare .aftercare-img-side{    background: url(../sub/img/s22-aftercare_bg.jpg) no-repeat center;}

	/* /////////////////////
		2-3
	////////////////////////*/
	.sv_visual.sub2-3 .bgImg { background:  url(../sub/img/sub2-3_bg.jpg)50% 50%/ cover no-repeat; }
	.s23_cont01 { background:  url(../sub/img/s23_cont01_bg.jpg)50% 50%/ cover no-repeat; height: 50.4167vw;flex-direction: column;align-items: center;gap: 0.6944vw;justify-}
	.sub2-3_cont .main-sc-standards .standards-circle-wrap{gap:2.7778vw}
	.sub2-3_cont .main-sc-standards .circle-item{background: #AD9894;width:21.5278vw;height:21.5278vw}
	.sub2-3_cont .main-sc-standards .circle-desc{font-size:1.3194vw;    line-height: 1.8750vw;}
	.sub2-3_cont .main-sc-aftercare .aftercare-img-side{background: url(../sub/img/s23aftercare_bg.jpg) no-repeat center;}
	.sub2-3_cont .main-sc-aftercare .aftercare-list-side{padding:7.9861vw 0.0000vw 7.9861vw 11.3194vw}
	.sub2-3_cont .main-sc-aftercare .after-item{margin-top:3.8194vw}
	.sub2-3_cont .main-sc-aftercare .list-inner{max-width:unset}

	.main-sc-thread {padding: 12.1528vw 0; background: #F3F1F0;}
	.thread-txt-area .sub-ttl {font-size: 1.5972vw;   }
	.thread-txt-area .s-main-ttl {margin-top: 2.0833vw; font-size: 2.7778vw;   letter-spacing: -0.02em;padding:0 5vw}
	.main-sc-thread .thread-content-wrap {margin-top: 5.5556vw;}
	.main-sc-thread .thread-row { align-items: center; gap: 5.9722vw; margin-top: 5.5556vw;    justify-}
	.main-sc-thread .thread-row.rev {flex-direction: row-reverse;}
	.main-sc-thread .thread-row:first-child {margin-top: 0;}
	.main-sc-thread .thumb-box { }
	.main-sc-thread .thumb-box img {width: 100%; }
	.main-sc-thread .txt-box {}
	.main-sc-thread .row-ttl {font-size: 1.9444vw;  }
	.main-sc-thread .row-ttl small {font-size: 1.5972vw;   margin-left: 0.3472vw;font-family: "EB Garamond", serif;}
	.main-sc-thread .row-desc {margin-top: 3.2639vw; font-size: 1.1806vw; line-height: 1.7;  word-break: keep-all;}
	.main-sc-thread .row-desc strong { font-size: 1.3889vw;   margin-bottom:0.8333vw;}
	.main-sc-thread .thread-tags {margin-top: 1.6667vw;  flex-wrap: wrap; gap: 0.5556vw;}
	.main-sc-thread .tag {padding: 0.6250vw 0.4167vw; background: #A28A85;  font-size: 1.1806vw; }

	.main-sc-process {padding: 11.8056vw 0; background: #fff; }
	.main-sc-process .process-list-wrap {margin-top: 5.5556vw;  gap: 2.0833vw; justify-}
	.main-sc-process .process-item {flex: 1; max-width: 30.2083vw;}
	.main-sc-process .thumb-box {width: 100%;  }
	.main-sc-process .thumb-box img {width: 100%;  transition: transform 0.6s ease;}
	.main-sc-process .process-item:hover .thumb-box img {transform: scale(1.05);}
	.main-sc-process .info-box { padding: 2.0833vw;  transition: all 0.3s;padding-bottom: 0vw;
	left:0;top:0;width:100%;height:100%;
		flex-direction: column;
		justify-}
	.main-sc-process .process-item:hover .info-box { }
	.process-list-wrap .sub-ttl {font-size: 2.9861vw; font-family: "EB Garamond", serif;   transition: color 0.3s;}
	.main-sc-process .process-item:hover .sub-ttl {color: rgba(255,255,255,0.8);}
	.main-sc-process .item-ttl {margin-top: 1.7361vw; font-size: 1.3889vw;   transition: color 0.3s;}
	.main-sc-process .process-item:hover .item-ttl {}
	.main-sc-process .process-item:hover .item-ttl::after {transform: rotate(45deg); }
	.main-sc-process .item-desc {margin-top: 5.2083vw; font-size: 1.1806vw;   line-height:1.7361vw; word-break: keep-all; transition: color 0.3s;}
	.main-sc-process .process-item:hover .item-desc { color: rgba(255,255,255,0.9);}
}
@media (max-width: 1280px) {
    .pc_br { display: none; }
    .mo_br { display: block; }

}
@media (max-width: 960px) {

}

@media (max-width: 768px) {
	.sv_visual {margin-top: 4.5rem;}

	/* /////////////////////
		2-1
	////////////////////////*/
	.sv_visual.sub2-1 .bgImg { background:  url(../sub/img/sub2-1_bg.jpg)50% 50%/ cover no-repeat; }
	.s21_cont01 { background:  url(../sub/img/s21_cont01_bg.jpg)50% 50%/ cover no-repeat; height: 94.5313vw;flex-direction: column;align-items: center;gap: 1.3021vw;justify-}
	.tx_bx h2{font-size: 2.9948vw;line-height: 3.9063vw; letter-spacing: -0.0898vw;padding-bottom: 2.6042vw;}
	.tx_bx p{font-size: 2.2135vw;line-height: 3.9063vw; letter-spacing: -0.0664vw;}
	.main-sc-standards {padding: 22.7865vw 0;  background: #fff; }
	.main-sc-standards .sub-ttl {font-size: 2.9948vw;  }
	.main-sc-standards .s-main-ttl {margin-top: 3.9063vw; font-size: 5.2083vw;   letter-spacing: -0.03em; line-height:7.2083vw}
	.main-sc-standards .standards-circle-wrap {flex-wrap: wrap;margin-top: 9.1146vw;  gap: 5.6250vw; justify- align-items: center;}
	.main-sc-standards .circle-item {width: 48.4375vw; height: 48.4375vw; border-radius: 50%;  align-items: center; justify-  transition: transform 0.4s ease; }
	.main-sc-standards .circle-item:hover {transform: translateY(-1.9531vw);}
	.main-sc-standards .item-01 {background: #b4978e;}
	.main-sc-standards .item-02 {background: #9a8a84;}
	.main-sc-standards .item-03 {background: #7a6e6a;}
	.main-sc-standards .circle-ttl {font-size: 5.2083vw;   line-height: 1.1;}
	.main-sc-standards .circle-desc {margin-top: 2.6042vw; font-size: 3.2552vw;  }

	.main-sc-ratio {  background: #9a8a84;}
	.main-sc-ratio .ratio-flex-wrap { align-items: stretch; min-height: unset;flex-direction: column;}
	.main-sc-ratio .ratio-txt-side {flex: unset;  align-items: center; justify-background: url('../sub/img/wave_pattern.jpg') no-repeat center; height:63vw;}
	.main-sc-ratio .txt-inner {max-width: 65.1042vw; width: 100%;}
	.main-sc-ratio .sub-ttl {font-size: 2.9948vw;  }
	.main-sc-ratio .s-main-ttl {margin-top: 3.9063vw; font-size: 5.2083vw;  line-height: 1.4; letter-spacing: -0.03em; word-break: keep-all;}
	.main-sc-ratio .ratio-img-side {flex: 1;  }
	.main-sc-ratio .ratio-img-side img {width: 100%; height: 100%; object-fit: cover; }
	.main-sc-lineup {padding: 22.7865vw 0;  background: #fff;}
	.main-sc-lineup .sub-ttl {font-size: 2.9948vw;   }
	.main-sc-lineup .s-main-ttl {margin-top: 3.9063vw; font-size: 5.2083vw;   letter-spacing: -0.02em;}
	.main-sc-lineup .lineup-list-wrap {margin-top: 8.2031vw;  gap: 5.2083vw; flex-wrap: wrap;}
	.main-sc-lineup .lineup-item {flex: unset; max-width: 88.5417vw;}
	.main-sc-lineup .thumb-box {width: 100%; }
	.main-sc-lineup .thumb-box img {width: 100%;  transition: transform 0.6s ease;}
	.main-sc-lineup .lineup-item:hover .thumb-box img {transform: scale(1.03);}
	.main-sc-lineup .item-ttl {margin-top: 3.2552vw; font-size: 3.2552vw;  }
	.main-sc-lineup .item-desc {margin-top: 1.9531vw; font-size: 2.2135vw;  }

	.main-sc-qna {padding: .6250vw 0 23.4375vw; background: #fff; }
	.main-sc-qna .sub-ttl {font-size: 2.9948vw; }
	.main-sc-qna .s-main-ttl {margin-top: 3.9063vw; font-size: 5.2083vw;  }
	.main-sc-qna .qna-list-wrap {margin-top: 5.9896vw; max-width: 92.8750vw; margin-left: auto; margin-right: auto; }
	.main-sc-qna .qna-item {margin-top: 0.2604vw; border-bottom: 0.1302vw solid #fff;}
	.main-sc-qna .qna-ques {width: 100%; padding: 2.4740vw 5.2083vw; background: #AD9894;  font-size: 2.8646vw;  border: none;  align-items: center; justify- cursor: pointer; transition: background 0.3s;}
	.main-sc-qna .qna-ques b{font-weight:600}
	.main-sc-qna .q-mark {margin-right: 1.9531vw; font-size: 3.9063vw;  font-family: "EB Garamond", serif;}
	.main-sc-qna .arrow-icon {right:6.5104vw;width: 2.6042vw; height: 1.5625vw; background: url('../sub/img/arrow_down.png') no-repeat center;  transition: transform 0.3s;}
	.main-sc-qna .qna-item.active .arrow-icon {transform: rotate(180deg);}
	.main-sc-qna .qna-ans {max-height: 0;  background: #F7F7F7; transition: max-height 0.4s ease-out;}
	.main-sc-qna .qna-item.active .qna-ans {max-height: 65.1042vw;}
	.main-sc-qna .ans-inner {padding: 5.2083vw; font-size: 2.2135vw; line-height: 1.6;  }
	.main-sc-qna .a-mark {margin-top: 0; margin-bottom: 1.9531vw; font-size: 2.7344vw;  font-family: "EB Garamond", serif;}

	.main-sc-aftercare { }
	.main-sc-aftercare .aftercare-flex-wrap { align-items: stretch; min-height: unset;        flex-wrap: wrap;}
	.main-sc-aftercare .aftercare-img-side {width: 100%;height:45vw;background: url('../sub/img/aftercare_bg.jpg') no-repeat center;   align-items: center; justify-  }
	.main-sc-aftercare .aftercare-img-side::before {  top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.2);}
	.main-sc-aftercare .img-txt-inner { }
	.main-sc-aftercare .sub-ttl {font-size: 2.9948vw;font-family: "EB Garamond", serif;}
	.main-sc-aftercare .s-main-ttl {margin-top: 3.2552vw; font-size: 5.2083vw;  letter-spacing: -0.03em;}
	.main-sc-aftercare .s-main-desc {margin-top: 3.6458vw; font-size: 2.2135vw; }
	.main-sc-aftercare .aftercare-list-side {flex: 1; background: #7A6E6C;  align-items: center; padding: 12.4427vw 0;display: flex;justify-content: center; }
	.main-sc-aftercare .list-inner {max-width: 78.1250vw; width: 100%;}
	.main-sc-aftercare .after-item { gap: 4.5573vw; margin-top: 11.7188vw;align-items: center;}
	.main-sc-aftercare .after-item:first-child {margin-top: 0;}
	.main-sc-aftercare .num {font-size: 3.6458vw; font-family: "EB Garamond", serif;  }
	.main-sc-aftercare .desc {font-size: 2.4740vw; line-height: 1.7;  word-break: keep-all;}

	/* /////////////////////
		2-2
	////////////////////////*/
	.sv_visual.sub2-2 .bgImg { background:  url(../sub/img/sub2-2_bg.jpg)50% 50%/ cover no-repeat; }
	.s22_cont01 { background:  url(../sub/img/s22_cont01_bg.jpg)50% 50%/ cover no-repeat; height: 94.5313vw;flex-direction: column;align-items: center;gap: 1.3021vw;justify-}
	.main-sc-body .inner{max-width:187.5000vw;margin:0 auto;}
	.main-sc-body {padding: 22.7865vw 0 12.7865vw; background: #fff; }
	.main-sc-body .sub-ttl {font-size: 2.9948vw;  }
	.main-sc-body .s-main-ttl {margin-top: 3.9063vw; font-size: 5.2083vw;   letter-spacing: -0.02em;line-height: 6.2083vw;}
	.main-sc-body .body-content-wrap {margin-top: 10.4167vw;}
	.main-sc-body .body-row { align-items: center; gap: 6.8854vw; margin-top: 10.4167vw;        flex-direction: column;}
	.main-sc-body .body-row.rev {        flex-direction: column;}
	.main-sc-body .body-row:first-child {margin-top: 0;}
	.main-sc-body .thumb-box {}
	.main-sc-body .thumb-box img {width: 100%; }
	.main-sc-body .txt-box { }
	.main-sc-body .body-row.rev .txt-box {}
	.main-sc-body .row-ttl {font-size: 5.0781vw;   line-height: 1.2;}
	.main-sc-body .row-desc {margin-top: 4.1667vw; font-size: 2.4740vw; line-height: 1.7;  word-break: keep-all;}
	.main-sc-body .row-desc strong { }

	.sub2-2_cont .main-sc-lineup{background: #F3F1F0;}
	.sub2-2_cont .main-sc-lineup .lineup-item{max-width:51.0417vw;}
	.sub2-2_cont .main-sc-lineup .item-desc{line-height: 3.2552vw;}

	.main-sc-body-filler {padding: 22.7865vw 0; background: #fff;}
	.main-sc-body-filler .filler-flex-wrap { align-items: center;         flex-wrap: wrap; gap: 12.3698vw;}
	.main-sc-body-filler .filler-txt-side { }
	.main-sc-body-filler .sub-ttl {font-size: 2.9948vw;  }
	.main-sc-body-filler .s-main-ttl {margin-top: 3.9063vw; font-size: 5.2083vw;   line-height: 1.3; letter-spacing: -0.03em;}
	.main-sc-body-filler .s-main-ttl strong {}
	.main-sc-body-filler .filler-info {margin-top: 3.7500vw;}
	.main-sc-body-filler .info-ttl {font-size: 2.8646vw;  }
	.main-sc-body-filler .info-desc {margin-top: 1.8229vw; font-size: 2.4740vw; line-height: 1.6;   word-break: keep-all;}
	.main-sc-body-filler .filler-tags {margin-top: 3.3854vw;  gap: 1.3021vw;}
	.main-sc-body-filler .tag-item {padding: 0.9115vw; background: #AD9894;  font-size: 2.4740vw; }
	.main-sc-body-filler .filler-img-side {}
	.main-sc-body-filler .filler-img-side img {width: 100%; }
	.sub2-2_cont .main-sc-aftercare .after-item{margin-top:7.1615vw;}
	.sub2-2_cont .main-sc-aftercare .aftercare-img-side{    background: url(../sub/img/s22-aftercare_bg.jpg) no-repeat center;}


	/* /////////////////////
		2-3
	////////////////////////*/
	.sv_visual.sub2-3 .bgImg { background:  url(../sub/img/sub2-3_bg.jpg)50% 50%/ cover no-repeat; }
	.s23_cont01 { background:  url(../sub/img/s23_cont01_bg.jpg)50% 50%/ cover no-repeat; height: 94.5313vw;flex-direction: column;align-items: center;gap: 1.3021vw;justify-}
	.sub2-3_cont .main-sc-standards .standards-circle-wrap{gap:5.2083vw}
	.sub2-3_cont .main-sc-standards .circle-item{background: #AD9894;width:40.3646vw;height:40.3646vw}
	.sub2-3_cont .main-sc-standards .circle-desc{font-size:2.4740vw;    line-height: 3.5156vw;}
	.sub2-3_cont .main-sc-aftercare .aftercare-img-side{background: url(../sub/img/s23aftercare_bg.jpg) no-repeat center;}
	.sub2-3_cont .main-sc-aftercare .aftercare-list-side{padding:6.974vw 0.0000vw 14.9740vw 10.224vw}
	.sub2-3_cont .main-sc-aftercare .after-item{margin-top:7.1615vw}
	.sub2-3_cont .main-sc-aftercare .list-inner{max-width:unset}

	.main-sc-thread {padding: 22.7865vw 0; background: #F3F1F0;}
	.thread-txt-area .sub-ttl {font-size: 2.9948vw;   }
	.thread-txt-area .s-main-ttl {line-height: 6.2083vw;margin-top: 3.9063vw; font-size: 5.2083vw;   letter-spacing: -0.02em;}
	.main-sc-thread .thread-content-wrap {margin-top: 10.4167vw;}
	.main-sc-thread .thread-row {flex-wrap: wrap; align-items: center; gap: 11.1979vw; margin-top: 10.4167vw;    justify-}
	.main-sc-thread .thread-row.rev {flex-direction: row-reverse;}
	.main-sc-thread .thread-row:first-child {margin-top: 0;}
	.main-sc-thread .thumb-box { }
	.main-sc-thread .thumb-box img {width: 100%; }
	.main-sc-thread .txt-box {}
	.main-sc-thread .row-ttl {font-size: 3.6458vw;  }
	.main-sc-thread .row-ttl small {font-size: 2.9948vw;   margin-left: 0.6510vw;font-family: "EB Garamond", serif;}
	.main-sc-thread .row-desc {margin-top: 6.1198vw; font-size: 2.2135vw; line-height: 1.7;  word-break: keep-all;}
	.main-sc-thread .row-desc strong { font-size: 2.6042vw;   margin-bottom:1.5625vw;}
	.main-sc-thread .thread-tags {margin-top: 3.1250vw;  flex-wrap: wrap; gap: 1.0417vw;}
	.main-sc-thread .tag {padding: 1.1719vw 0.7813vw; background: #A28A85;  font-size: 2.2135vw; }

	.main-sc-process {padding: 22.1354vw 0; background: #fff; }
	.main-sc-process .process-list-wrap {margin-top: 10.4167vw;  gap: 3.9063vw;         flex-wrap: wrap;}
	.main-sc-process .process-item {flex: unset; max-width: 44.6406vw;}
	.main-sc-process .thumb-box {width: 100%;  }
	.main-sc-process .thumb-box img {width: 100%;  transition: transform 0.6s ease;}
	.main-sc-process .process-item:hover .thumb-box img {transform: scale(1.05);}
	.main-sc-process .info-box { padding: 3.9063vw;  transition: all 0.3s;padding-bottom: 0vw;
	left:0;top:0;width:100%;height:100%;
		flex-direction: column;
		justify-}
	.main-sc-process .process-item:hover .info-box { }
	.process-list-wrap .sub-ttl {font-size: 4.5990vw; font-family: "EB Garamond", serif;   transition: color 0.3s;}
	.main-sc-process .process-item:hover .sub-ttl {color: rgba(255,255,255,0.8);}
	.main-sc-process .item-ttl {margin-top: 3.2552vw; font-size: 2.6042vw;   transition: color 0.3s;}
	.main-sc-process .process-item:hover .item-ttl {}
	.main-sc-process .process-item:hover .item-ttl::after {transform: rotate(45deg); }
	.main-sc-process .item-desc {margin-top: 6.7656vw; font-size: 2.2135vw;   line-height:3.2552vw; word-break: keep-all; transition: color 0.3s;}
	.main-sc-process .process-item:hover .item-desc { color: rgba(255,255,255,0.9);}
	.sub2-3_cont .main-sc-qna{padding:20vw 0}
}   

@media (max-width: 480px) {
	/* /////////////////////
		2-1
	////////////////////////*/
	.sv_visual.sub2-1 .bgImg { background:  url(../sub/img/sub2-1_bg.jpg)50% 50%/ cover no-repeat; }
	.s21_cont01 { background:  url(../sub/img/s21_cont01_bg.jpg)50% 50%/ cover no-repeat; height: 129.6429vw;flex-direction: column;align-items: center;gap: 1.7857vw;justify-}
	.tx_bx h2{font-size: 4.1071vw;line-height: 5.3571vw; letter-spacing: -0.1232vw;padding-bottom: 3.5714vw;}
	.tx_bx p{font-size: 3.6357vw;line-height: 5.8571vw; letter-spacing: -0.0911vw;}
	.main-sc-standards {padding: 22.2500vw 0;  background: #fff; }
	.main-sc-standards .sub-ttl {font-size: 4.1071vw;  }
	.main-sc-standards .s-main-ttl {margin-top: 5.3571vw; font-size: 6.1429vw;  line-height: 8.2083vw; letter-spacing: -0.03em;}
	.main-sc-standards .standards-circle-wrap {margin-top: 12.5000vw;  gap: 7.4286vw; }
	.main-sc-standards .circle-item {width: 66.4286vw; height: 66.4286vw; border-radius: 50%;  align-items: center; justify-  transition: transform 0.4s ease; }
	.main-sc-standards .circle-item:hover {transform: translateY(-2.6786vw);}
	.main-sc-standards .item-01 {background: #b4978e;}
	.main-sc-standards .item-02 {background: #9a8a84;}
	.main-sc-standards .item-03 {background: #7a6e6a;}
	.main-sc-standards .circle-ttl {font-size: 7.1429vw;   line-height: 1.1;}
	.main-sc-standards .circle-desc {margin-top: 3.5714vw; font-size: 4.4643vw;  }

	.main-sc-ratio .txt-inner {max-width: 89.2857vw; width: 100%;}
	.main-sc-ratio .sub-ttl {font-size: 4.1071vw;  }
	.main-sc-ratio .s-main-ttl {margin-top: 5.3571vw; font-size: 6.1429vw;  line-height: 1.4; letter-spacing: -0.03em; word-break: keep-all;}
	.main-sc-ratio .ratio-img-side {flex: 1;  }
	.main-sc-ratio .ratio-img-side img {width: 100%; height: 100%; object-fit: cover; }
	.main-sc-lineup {padding: 22.2500vw 0;  background: #fff;}
	.main-sc-lineup .sub-ttl {font-size: 4.1071vw;   }
	.main-sc-lineup .s-main-ttl {margin-top: 5.3571vw; font-size: 6.1429vw;   letter-spacing: -0.02em;line-height: 8.2083vw;}
	.main-sc-lineup .lineup-list-wrap {margin-top: 11.2500vw;  gap: 12.1429vw; justify-}
	.main-sc-lineup .lineup-item {}
	.main-sc-lineup .thumb-box {width: 100%; }
	.main-sc-lineup .thumb-box img {width: 100%;  transition: transform 0.6s ease;}
	.main-sc-lineup .lineup-item:hover .thumb-box img {transform: scale(1.03);}
	.main-sc-lineup .item-ttl {margin-top: 4.4643vw; font-size: 4.4643vw;  }
	.main-sc-lineup .item-desc {margin-top: 2.6786vw; font-size: 3.4357vw;  }

	.main-sc-qna {padding: 10.4286vw 0 32.1429vw; background: #fff; }
	.main-sc-qna .sub-ttl {font-size: 4.1071vw; }
	.main-sc-qna .s-main-ttl {margin-top: 5.3571vw; font-size: 6.1429vw;  }
	.main-sc-qna .qna-list-wrap {margin-top: 8.2143vw; max-width: 167.1429vw; margin-left: auto; margin-right: auto; }
	.main-sc-qna .qna-item {margin-top: 0.3571vw; border-bottom: 0.1786vw solid #fff;}
	.main-sc-qna .qna-ques {width: 100%;justify-content: flex-start; text-align: left;padding: 3.3929vw 7.1429vw; background: #AD9894;  font-size: 3.9286vw;  border: none;  align-items: center; justify- cursor: pointer; transition: background 0.3s;}
	.main-sc-qna .qna-ques b{font-weight:600}
	.main-sc-qna .q-mark {margin-right: 2.6786vw; font-size: 5.3571vw;  font-family: "EB Garamond", serif;}
	.main-sc-qna .arrow-icon {right:8.9286vw;width: 3.5714vw; height: 2.1429vw; background: url('../sub/img/arrow_down.png') no-repeat center;  transition: transform 0.3s;
	background-size:3.5714vw 2.1429vw}
	.main-sc-qna .qna-item.active .arrow-icon {transform: rotate(180deg);}
	.main-sc-qna .qna-ans {max-height: 0;  background: #F7F7F7; transition: max-height 0.4s ease-out;}
	.main-sc-qna .qna-item.active .qna-ans {max-height: 89.2857vw;}
	.main-sc-qna .ans-inner {padding: 7.1429vw; font-size: 3.0357vw; line-height: 1.6; text-align: left; }
	.main-sc-qna .a-mark {margin-top: 0; margin-bottom: 2.6786vw; font-size: 3.7500vw;  font-family: "EB Garamond", serif;}

	.main-sc-aftercare { }
	.main-sc-aftercare .aftercare-flex-wrap { align-items: stretch; min-height: 107.1429vw;}
	.main-sc-aftercare .aftercare-img-side {height:50vw;background: url('../sub/img/aftercare_bg.jpg') no-repeat center;   align-items: center; justify-  }
	.main-sc-aftercare .aftercare-img-side::before {  top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.2);}
	.main-sc-aftercare .img-txt-inner { }
	.main-sc-aftercare .sub-ttl {font-size: 4.1071vw;font-family: "EB Garamond", serif;}
	.main-sc-aftercare .s-main-ttl {margin-top: 4.4643vw; font-size: 7.1429vw;  letter-spacing: -0.03em;}
	.main-sc-aftercare .s-main-desc {margin-top: 5.0000vw; font-size: 3.0357vw; }
	.main-sc-aftercare .aftercare-list-side {flex: 1; width: 100%;background: #7A6E6C;  align-items: center;}
	.main-sc-aftercare .list-inner {max-width: 107.1429vw; width: 100%;}
	.main-sc-aftercare .after-item { gap: 6.2500vw; margin-top: 16.0714vw;align-items: center;flex-direction: column;}
	.main-sc-aftercare .after-item:first-child {margin-top: 0;}
	.main-sc-aftercare .num {font-size: 5.0000vw; font-family: "EB Garamond", serif;  }
	.main-sc-aftercare .desc {font-size: 3.3929vw; line-height: 1.7;  word-break: keep-all;text-align: center;}
	/* /////////////////////
		2-2
	////////////////////////*/
	.main-sc-body .sub-ttl{font-size: 4.1071vw;}
	.main-sc-body .s-main-ttl{font-size: 5.3571vw;line-height: 8.2083vw;}
	.main-sc-body .row-desc{font-size: 3.6357vw;}
	.sub2-2_cont .main-sc-lineup .item-desc{line-height: 5.2552vw;}
	.main-sc-body-filler{padding: 22.7865vw 0 8.7865vw;}
	.main-sc-body-filler .sub-ttl{font-size: 4.1071vw;text-align: center;
        display: block;}
	.main-sc-body-filler .s-main-ttl{font-size: 5.3571vw;line-height: 8.2083vw; margin-bottom: 3.9063vw;       text-align: center;}
	.main-sc-body-filler .filler-info{margin-top: 5.75vw;}
	.main-sc-body-filler .info-ttl{font-size: 4.1071vw;text-align: center;}
	.main-sc-body-filler .info-desc{font-size: 3.5071vw;text-align: center;}
	.main-sc-body-filler .filler-tags{justify-content: center;}
	.main-sc-body-filler .tag-item{font-size:3vw}

	/* /////////////////////
		2-3
	////////////////////////*/
	.s23_cont01 { background:  url(../sub/img/s23_cont01_bg.jpg)50% 50%/ cover no-repeat; height: 129.6429vw;flex-direction: column;align-items: center;gap: 1.7857vw;justify-}
	.sub2-3_cont .main-sc-standards .standards-circle-wrap{gap:7.1429vw}
	.sub2-3_cont .main-sc-standards .circle-item{background: #AD9894;width:55.3571vw;height:55.3571vw}
	.sub2-3_cont .main-sc-standards .circle-desc{font-size:3.3929vw;    line-height: 4.8214vw;}
	.sub2-3_cont .main-sc-aftercare .aftercare-img-side{background: url(../sub/img/s23aftercare_bg.jpg) no-repeat center;}
	.sub2-3_cont .main-sc-aftercare .aftercare-list-side{padding:0;padding-bottom:13vw}
	.sub2-3_cont .main-sc-aftercare .after-item{margin-top:9.8214vw}
	.sub2-3_cont .main-sc-aftercare .list-inner{max-width:unset}

	.main-sc-process .process-item{max-width: 84.6406vw;}
	.main-sc-thread {padding: 20.2500vw 0; background: #F3F1F0;}
	.thread-txt-area .sub-ttl {font-size: 4.1071vw;   }
	.thread-txt-area .s-main-ttl {margin-top: 5.3571vw;line-height: 8.2083vw; font-size: 5.3571vw;   letter-spacing: -0.02em;}
	.main-sc-thread .thread-content-wrap {margin-top: 14.2857vw;}
	.main-sc-thread .thread-row { align-items: center; gap: 15.3571vw; margin-top: 14.2857vw;    justify-}
	.main-sc-thread .thread-row.rev {flex-direction: row-reverse;}
	.main-sc-thread .thread-row:first-child {margin-top: 0;}
	.main-sc-thread .thumb-box { }
	.main-sc-thread .thumb-box img {width: 100%; }
	.main-sc-thread .txt-box {padding: 0 4vw;}
	.main-sc-thread .row-ttl {font-size: 5.0000vw;  }
	.main-sc-thread .row-ttl small {font-size: 4.1071vw;   margin-left: 0.8929vw;font-family: "EB Garamond", serif;}
	.main-sc-thread .row-desc {margin-top: 8.3929vw; font-size: 3.0357vw; line-height: 1.7;  word-break: keep-all;}
	.main-sc-thread .row-desc strong { font-size: 3.5714vw;   margin-bottom:2.1429vw;}
	.main-sc-thread .thread-tags {margin-top: 4.2857vw;  flex-wrap: wrap; gap: 1.4286vw;}
	.main-sc-thread .tag {padding: 1.6071vw 1.0714vw; background: #A28A85;  font-size: 3.0357vw; }

	.main-sc-process .process-list-wrap {margin-top: 14.2857vw;  gap: 5.3571vw; justify-}

	.main-sc-process .thumb-box {width: 100%;  }
	.main-sc-process .thumb-box img {width: 100%;  transition: transform 0.6s ease;}
	.main-sc-process .process-item:hover .thumb-box img {transform: scale(1.05);}
	.main-sc-process .info-box { padding: 5.3571vw;  transition: all 0.3s;padding-bottom: 0vw;
	left:0;top:0;width:100%;height:100%;
		flex-direction: column;
		justify-}
	.main-sc-process .process-item:hover .info-box { }
	.process-list-wrap .sub-ttl {font-size: 7.6786vw; font-family: "EB Garamond", serif;   transition: color 0.3s;}
	.main-sc-process .process-item:hover .sub-ttl {color: rgba(255,255,255,0.8);}
	.main-sc-process .item-ttl {margin-top: 4.4643vw; font-size: 3.5714vw;   transition: color 0.3s;}
	.main-sc-process .process-item:hover .item-ttl {}
	.main-sc-process .process-item:hover .item-ttl::after {transform: rotate(45deg); }
	.main-sc-process .item-desc {margin-top: 13.3929vw; font-size: 3.0357vw;   line-height:4.4643vw; word-break: keep-all; transition: color 0.3s;}
	.main-sc-process .process-item:hover .item-desc { color: rgba(255,255,255,0.9);}
}

