@charset "UTF-8";

.second-text{padding:0 0 12vw;}


.intro .flex { background: url("../../images/menu/stem-cell/intro-bg.jpg")no-repeat bottom right #e9e7e2; background-size: cover;position: relative}
.intro .flex .lead { position: relative; font-family: var(--mincho);font-size: 5vw; line-height: 1.6; margin-bottom: 6vw; padding: 6vw 6vw 0;font-feature-settings: "palt";letter-spacing: .06em;}
.intro .flex .lead:after {content: '';width: 16vw;height: 1px;background:#ccc; position: absolute;bottom: -3vw; left: 6vw; }
.intro .flex .sub {color:var(--gold02);font-weight: bold;font-size: 4vw;line-height: 1.6;padding: 0 6vw 20vw;font-feature-settings: "palt";letter-spacing: .06em;}
.intro .flex .deco{color:#d4d0c8;font-family: "Marcellus";font-weight: 400;letter-spacing: 0.6vw;position: absolute;bottom: 0;font-size:15vw; white-space: nowrap;opacity: 0.4}

.intro .description { padding: 6vw;}
.intro .description p { margin-bottom: 4vw; font-size: 3.6vw; line-height: 1.8; font-family: var(--mincho);text-align: center}

.tab{display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;margin-bottom: 12vw;}
.tab li{width: 48.5%;margin-bottom: 2vw;}
.tab li a{background: var(--gold01);color: #fff;font-weight: bold;border-radius: 6px;text-align: center;position: relative;font-size: 3.6vw;display: -webkit-flex;display: flex;-webkit-justify-content: center;justify-content: center;-webkit-align-items: center;align-items: center;min-height: 14vw;line-height: 1.4;}
.tab li a:after {content: '\f107';font-family: 'icon';position: absolute;top: 50%;right: 2.5vw;-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-webkit-transform: translateY(-50%);transform: translateY(-50%);}

.method{margin-bottom: 8vw;}
.method img{width: 100%;margin-bottom: 6vw;}
.method .read{font-size: 4.4vw;margin-bottom: 1vw;font-weight: bold;line-height: 1.6;background: #fff;padding: 1.5vw 2vw;border-left: 5px solid #7c706b;font-feature-settings: "palt";letter-spacing: .06em;}
.method .read small{font-size: 80%;}
.method p:last-child{margin-bottom: 0;}
.method p span{background:#fff9d3;font-weight: 600;}

.method dl{margin-bottom: 5vw}
.method dt{margin-bottom: 3vw;font-size: 110%;font-weight: 600;}
.method dt::before{content: '\e900';font-family: 'icon';margin-right: 10px;color: var(--gold01);}
.method dd{line-height: 1.6;}

p.sub-lead{font-family: var(--mincho);text-align: center;}

.point ul{margin:10vw auto 0;}
.point li {background: #ffffff73;padding:0 5% 5% 5%;margin-bottom: 7vw;border: 2px solid #fff;}
.point li img{width:20%;margin: 0 auto;position: relative;top: -4vw;}
.point li .ttl{font-weight:bold;font-size: 130%;display: table;margin: -2vw auto 3vw;line-height: 1.4;}

.parts-point ul{margin:10vw auto 0;}
.parts-point li {background: #ffffff73;border: 2px solid #fff;padding:5%;margin-bottom: 7vw;}
.parts-point li img{width:100%;margin-bottom: 5vw;}
.parts-point li .ttl{font-weight:bold;font-size: 130%;line-height: 1.4;text-align: center;background: var(--bro);border-radius: 50px;color: #fff;margin-bottom: 1vw;padding: 1vw 0;}
.parts-point li p{text-align: center;line-height: 1.4;}
.parts-point li p:last-of-type{margin-bottom: 0;}
.parts-point li .ttl span{font-size: 70%;display: block;}

.flow{position: relative;z-index: 1;margin: 0 auto 10vw;}
.flow li{padding: 5vw;margin-bottom: 5vw;position: relative;counter-increment:number;border: 1px solid #ddd;background: #fdfbf8;border: 2px solid #fff;}
.flow li:after{content: "";width: 10px;height: 10vw;position: absolute;bottom: -9vw;left: 50%;-ms-transform: translate(-50%, 0);-webkit-transform: translate(-50%, 0);transform: translate(-50%, 0);background: #dcdbc2;z-index: -1;}
.flow li:last-child{margin-bottom: 0;}
.flow li:last-of-type:after{content: none;}
.flow li img{width: 100%;margin-bottom: 4vw;}
.flow li p.read{font-weight: bold;font-size: 4.2vw;margin-bottom: 2vw;line-height: 1.6;text-indent: -4.2em;padding-left: 4.2em;}
.flow li p.read:before{content: "Flow.0"counter(number); background: var(--gold01);padding: 1% 4%;color: #fff;border-radius: 30px;margin-right: 2%;vertical-align: text-bottom;line-height: 1.4;font-family: "Marcellus";font-weight: 400;letter-spacing: 0.6vw;font-size: 80%;}
.flow li p:last-child{margin-bottom: 0;}


.price_wrap{margin-bottom: 8vw;}
.price_wrap:last-of-type{margin-bottom: 0;}
.price_wrapin{border: 1px solid var(--gold02);margin-bottom: 2vw;}
.price_tbl{width:100%;}
.price_tbl thead th.name{background: var(--bro);color:#fff;vertical-align:middle;font-size:4vw;font-weight: bold;font-feature-settings: "palt";letter-spacing: 0.08em;padding: 3%;}
.price_tbl thead th.name small{font-size: 80%;}
.price_tbl thead th.name.type{background: var(--gold02);font-weight: normal;font-size: 3.8vw;}
.price_tbl tbody tr{border-bottom: solid 1px #e5e2e2;}
.price_tbl tbody tr:last-child{border-bottom: none;}
.price_tbl tbody td{vertical-align:middle;width: 50%;line-height: 1.6;padding: 2%;}
.price_tbl tbody td small{font-size: 86%;}
.price_tbl tbody td:first-of-type{text-align: left;background: #fff;border-left:none;border-right: solid 1px #e5e2e2;}
.price_tbl tbody td:nth-of-type(2){text-align:right; letter-spacing: .02em;}
.price_tbl tbody tr:last-of-type td{border-bottom:none;}
.price_tbl .mini{display: block;line-height: 1.2;font-size: 80%;margin-top: 3%;}
.price_tbl td .ast{text-align: right;margin-bottom: 0;font-size: 88%;letter-spacing: 0;}


.price_tbl dl{margin-bottom: 2vw;padding-bottom: 2vw;border-bottom: 1px dotted #ccc;}
.price_tbl dl:last-of-type{margin-bottom: 0;padding-bottom: 0;border-bottom: none;}
.price_tbl dl:last-child{margin-bottom: 0;}
.price_tbl dt{font-weight: 600;}
.price_tbl dd{/* background:#fff; *//* text-align: center; */padding: 0.5vw 0;width: 100%;line-height: 1.2}

.price_tbl .parts-img{width: 50%;margin: 3% auto;}
.price_tbl tbody td.center-item{text-align: center;}
.parts-set{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;justify-content: center;}
.parts-set .parts-img{width: 33%;}


.worries{padding: 5vw;background: #fff;margin-bottom: 12vw;}
.worries .ttl{margin-bottom: 6vw;position: relative;line-height: inherit;}
.worries .ttl .en{color: #fbf6f1;;margin: 0 auto;display: block;font-size: 16vw;position: absolute;font-family: "Marcellus";font-weight: 400;letter-spacing: 0.6vw;top: -2vw;text-align: center;left: 50%;transform: translateX(-50%);}
.worries .ttl .jp{padding: 8vw 0 0;display: block;position: relative;z-index: 1;font-weight:600;font-size: 5vw;font-family: var(--mincho);text-align: center}
.worries .ttl img{width: 30%;position: absolute;left: 67vw;top: -12vw;}
.worries li {padding: 0 0 3vw 1.4em;text-indent: -1.4em;line-height: 1.4;border-bottom: 1px dashed #ddd;margin-bottom: 3vw;font-weight: bold;}
.worries li:last-child,.worries li:nth-last-of-type(1){margin-bottom: 0;padding-bottom: 0;border-bottom: none;}
.worries li:before {margin-right:8px;font-family:icon;content: "\f058";color: var(--gold01);border-radius: 6px;font-size: 4vw;}



.tbl01{width:100%;}
.tbl01 th{background: var(--gold02);color: #fff; vertical-align:middle;text-align: center;border: solid 1px #ccc;font-weight: 600;}
.tbl01 td{border: solid 1px #ccc;vertical-align:middle;}
.tbl01 th,.tbl01 td{border-bottom:none;display:block;width:100%;line-height:1.5;padding:5%;}
.tbl01 tr:last-child td{border-bottom: solid 1px #ccc;}

.case{margin-bottom: 12vw}
.cese-item li img{width: 60vw; margin:0 auto 5vw;}
.cese-item li{}


.recommend{position: relative;padding: 1% 5% 5%;border: 2px solid var(--gold02);margin-top: 8vw;}
.recommend .ttl{padding: 1% 5%;background: var(--gold02);color: #fff;width: auto;display: table;position: relative;top: -4vw;font-size: 4.4vw;margin: 0 auto;font-weight: bold;}
.recommend p.lead{text-align: center;font-weight: 600; font-size: 130%;line-height: 1.4;}
.recommend li{margin-bottom: 2vw;line-height: 1.4;text-indent:-1em;padding-left: 1em}
.recommend li:last-child{margin-bottom: 0;}







/* =============================================
pc-size 
================================================*/
@media screen and (min-width: 736px) {
	
.intro .flex {background: url("../../images/menu/stem-cell/intro-bg@2x.jpg")no-repeat top right;display: -webkit-box;display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;align-items:center;-webkit-justify-content: space-between;justify-content: space-between;margin-bottom: 50px;background-size: cover;}
.intro .flex .text { width: 50%;}
.intro .flex .lead {font-size: 26px;line-height: 1.6;margin-bottom: 30px;padding: 0 40px 0;}
.intro .flex .lead:after {content: '';width: 140px;height: 1px;bottom: -24px;left: 42px;}
.intro .flex .sub {font-size: 18px;padding: 20px 42px;}
.intro .description { padding: 0;}
.intro .description p { margin-bottom: 30px; font-size:18px; text-align: center;}
	
.intro .flex .deco{letter-spacing: 4px;font-size: 100px;bottom: -15px;}
	
.tab{margin-bottom: 100px;gap: 10px 10px;}
.tab.tab-b {justify-content: flex-start; -webkit-justify-content: flex-start; gap: 10px;}
.tab li{width: calc((100% - 20px) / 3); margin-bottom: 0;}
.tab li a{font-size: 20px;min-height: 60px;}
.tab li a:after {right: 20px;}
	
.method{margin-bottom: 60px;display: -webkit-flex;display: flex;-webkit-justify-content: space-between;justify-content: space-between;-webkit-align-items: flex-start;align-items: flex-start;}
.method img{width: 46%;max-width: 470px;margin: 0 0 0 30px;order: 2;}
.method .read{font-size: 22px;margin-bottom: 10px;padding: 5px 20px;}
.method p:last-child{margin-bottom: 0;}
	
.method dl{margin-bottom:30px;}
.method dt{margin-bottom: 10px;}
	
p.sub-lead{margin-bottom: 50px;}
	
.point ul{display: -webkit-box;display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;margin-top: 30px;}
.point li{width:32%;padding: 0 20px 20px 20px;margin-bottom: 30px;}
.point li img{width:90px;top: -30px;margin-bottom: 20px;}
.point li .ttl{font-size:18px;margin-bottom: 20px;}
	
.parts-point ul{display: -webkit-box;display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;margin-top: 30px;}
.parts-point li{width:32%;padding:30px;margin-bottom: 30px;}
.parts-point li img{margin-bottom: 20px;}
.parts-point li .ttl{font-size:18px;margin-bottom: 15px;padding: 5px 0;}
	
.flow{margin-bottom: 80px;}
.flow li{padding: 40px;margin-bottom: 30px;display: -webkit-flex;display: flex;-webkit-justify-content: space-between;justify-content: space-between;-webkit-align-items: flex-start;align-items: flex-start;}
.flow li:after{width: 10px;height: 80px;bottom: -60px;}
.flow li:last-child{margin-bottom: 0;}
.flow li img{width: 300px;margin: 0 0 0 30px;order: 2;}
.flow li p.read{font-size: 19px;margin-bottom: 12px;text-indent: -4.6em;padding-left: 90px;}
.flow li p.read:before{padding: 5px 24px;margin-right: 10px;letter-spacing: 4px;}
	
.price_wrap{max-width:1200px; margin:0 auto 60px;}
.price_wrapin{margin-bottom: 20px;font-size: 14px;}
.price_tbl thead th.name{font-size: 20px;padding: 16px;}
.price_tbl thead th.name.type{font-size: 18px;}
.price_tbl tbody td{padding: 14px;}
.price_tbl tbody td:first-of-type,.price_tbl tbody td:nth-of-type(2){font-size: 18px;}
.price_tbl .mini{margin-top: 10px;}
.price-ast{max-width: 900px; margin:0 auto;}
    
.price_tbl dl{/* width: 260px; */margin-bottom: 15px;padding-bottom: 15px;}
.price_tbl dt{padding: 3px 0;/* width: 150px; */}
.price_tbl dd.add{margin-top: 5px;font-size: 15px;}
.price_tbl p.notes{font-size: 15px;text-align: right;}
	
.worries{padding: 40px;margin-bottom: 90px;}
.worries .ttl{position: relative;border-bottom: 1px solid #ddd;margin: -70px auto 26px;padding: 60px 20px 0 0;}
.worries .ttl .en{font-size: 100px;top: 50px;text-align: center;left: 50%;-webkit-transform: translateX(-53%);transform: translateX(-53%);}
.worries .ttl .jp{ padding: 60px 0 30px;font-size: 24px;text-align: center;}
.worries ul{display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;-webkit-align-items: center;align-items: center;}
.worries li,.worries li:last-child {padding: 0 0 14px 1.4em;margin-bottom: 14px;width: 48%;}
.worries li:nth-last-of-type(1){padding: 0 0 14px 1.4em;margin-bottom: 14px;border-bottom: 1px dashed #ddd;}
.worries li:before {font-size: 20px;}
	
.tbl01 { width:100%; }
.tbl01 th {padding: 10px;border-bottom: 1px solid #ccc;display: table-cell;width: 220px;}
.tbl01 td {padding: 24px;display: table-cell;width: auto;}

.case{margin-bottom: 120px;}
.cese-item li{display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;-webkit-align-items: flex-start;align-items: flex-start;}
.cese-item li img{width: 30%;margin-bottom: 0;}
.cese-item li .tbl01{width: 65%;}
	
.recommend{padding: 10px 36px 30px;}
.recommend .ttl{padding: 10px 20px;top: -33px;font-size: 20px;}
.recommend li{margin-bottom:10px;text-align: center}

	
}





 /* ========================================
 retina
==========================================*/
@media screen and (min-width: 736px) and (-webkit-min-device-pixel-ratio: 2), screen and (min-width: 736px) and (min-resolution: 2dppx) {
.intro .flex { background: url("../../images/menu/stem-cell/intro-bg@2x.jpg")no-repeat top right;background-size: cover;}

}