.c-ttl{display:flex;flex-direction:column;align-items:center;color:#676f9d;text-align:center;position:relative;line-height:1;letter-spacing:1px;margin-bottom:60px;font-weight:bold}@media (max-width: 979px){.c-ttl{margin-bottom:30px;max-width:100%;overflow:hidden}}.c-ttl.white{color:#fff}.c-ttl.white .c-ttl--en:before{background-image:url("/assets/skincare/sylfirm/images/icon_line_01_white.png?202511279306")}.c-ttl.white .c-ttl--en:after{background-image:url("/assets/skincare/sylfirm/images/icon_line_02_white.png?202511279306")}.c-ttl--en{font-size:42px;letter-spacing:3px;position:relative}@media (max-width: 979px){.c-ttl--en{font-size:27px;letter-spacing:2px}}.c-ttl--en:before,.c-ttl--en:after{content:"";width:126px;height:31px;background-size:contain;background-repeat:no-repeat;position:absolute;top:4px}@media (max-width: 979px){.c-ttl--en:before,.c-ttl--en:after{width:81px;height:20px}}.c-ttl--en:before{background-image:url("/assets/skincare/sylfirm/images/icon_line_01.png?202511279306");left:-156px}@media (max-width: 979px){.c-ttl--en:before{left:-95px}}.c-ttl--en:after{background-image:url("/assets/skincare/sylfirm/images/icon_line_02.png?202511279306");right:-156px}@media (max-width: 979px){.c-ttl--en:after{right:-95px}}.c-ttl--jp{font-size:17px;margin-top:14px}@media (max-width: 979px){.c-ttl--jp{font-size:12px}}.topprice{background-color:#fff}@media (min-width: 980px){.topprice{padding-top:93px}}@media (max-width: 979px){.topprice{padding-top:70px}.topprice .block-price__item{margin:0 2vw}}.topprice h3{font-size:20px;background-color:#2d3250}.topprice .container{margin-top:0;color:#2d3250;padding:24px 8px 18px 18px}@media (max-width: 979px){.topprice .container{padding:2vw 1.5vw}.topprice .container p.txt{width:45vw;display:flex;align-items:center;font-size:3.7vw}.topprice .container p.txt span{width:22vw;margin-right:2vw}}.topprice .container p:last-child{color:#2d3250;position:relative;top:6px}.topprice .pricetab tr.t_header th{background-color:#2d3250}.topprice .pricetab td .price{color:#d6a553}.topprice .pricetab .price-cat th{background-color:#eedab1}.block-price{background-color:#fff;border-left:1px solid #2d3250;border-right:1px solid #2d3250;border-bottom:1px solid #2d3250}.block-price+.block-price{margin-top:53px}.block-price__item{border-bottom:1px dotted #676f9d;margin:0 30px}.block-price__item:last-of-type{border-bottom:0}@media (max-width: 979px){.block-price__item{margin:0 10px}}.block-price .txt{font-weight:bold}@media (min-width: 980px){.block-price .txt{font-size:30px !important}}.block-price .txt span{font-size:26px;font-weight:500;line-height:38px;width:267px;min-height:38px;border:1px solid #2d3250;text-align:center;margin-right:25px;display:inline-block;vertical-align:middle}@media (max-width: 979px){.block-price .txt span{font-size:3vw;width:20vw;margin-right:10px;min-height:5vw;line-height:5vw}}.block-price .txt.hifuka a{color:#2d3250}.block-price .txt.hifuka a span{position:relative}@media (max-width: 979px){.block-price .txt.hifuka a span{width:26vw}}.block-price .txt.hifuka a span::after{content:'';position:absolute;top:28%;right:0;display:inline-block;width:15px;height:15px;margin:0 10px;border-top:3px solid #2d3250;border-right:3px solid #2d3250;transform:rotate(45deg)}@media (max-width: 979px){.block-price .txt.hifuka a span::after{right:2px;width:8px;height:8px;margin:0 2px;border-top:1px solid #2d3250;border-right:1px solid #2d3250}}.block-price .txt.hifuka a span:hover{background:#f3f5ff}.recommend_banner{background:#8a96b2;margin-top:96px;padding:78px 0 63px}@media (max-width: 979px){.recommend_banner{padding:50px 0 30px;margin-top:70px}}.recommend_banner .inner{width:980px;margin:0 auto}.recommend_banner .inner .swiper-wrapper{height:inherit}@media only screen and (max-width: 979px){.recommend_banner .inner{width:96%}}.recommend_banner .recommend__title{font-size:30px;font-weight:bold;text-align:center;line-height:1.2;color:#d6a541;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 500 100.5' xml:space='preserve'%3E%3Cpath style='fill-rule:evenodd;clip-rule:evenodd;fill:none;stroke:%23d6a541;stroke-width:2;stroke-miterlimit:10;' d='M3.385,2.212 c0,0-10.5,44.558,75.889,36.717c0,0,174.58-21.385,176.49,47.495c0,0,0.22,11.254-6.498,11.736c0,0-6.087-0.554-6.231-10.784 c0,0-12.903-72.772,182.01-49.318c0,0,74.146,12.487,71.055-34.755'/%3E%3C/svg%3E");background-size:460px auto;background-position:center bottom;background-repeat:no-repeat;padding-bottom:90px;margin:0 0 30px}@media screen and (max-width: 979px){.recommend_banner .recommend__title{background-size:65% auto}}@media screen and (max-width: 979px){.recommend_banner .recommend__title{font-size:5vw;padding-bottom:10vw;margin:0 0 3vw}}.recommend_banner .recommend__slider{overflow:hidden;padding:35px 0;position:relative}@media only screen and (max-width: 575px){.recommend_banner .recommend__slider{padding:20px 0}}.recommend_banner .slide-item{transform:scale(0.848);transition:transform 0.4s ease-in-out, margin 0.4s ease-in-out}.recommend_banner .swiper-slide-prev{margin-left:-22px}@media only screen and (max-width: 575px){.recommend_banner .swiper-slide-prev{margin-left:-15px}}.recommend_banner .swiper-slide-next{margin-left:22px}@media only screen and (max-width: 575px){.recommend_banner .swiper-slide-next{margin-left:15px}}.recommend_banner .swiper-slide-active{transform:scale(1.32);margin-left:22px}@media only screen and (max-width: 575px){.recommend_banner .swiper-slide-active{margin-left:15px}}.recommend_banner .swiper-button{overflow:hidden;background-position:center;background-repeat:no-repeat}.recommend_banner .swiper-button:after{display:none}.recommend_banner .swiper-button-prev{left:260px;background-image:url(/assets/skincare/sylfirm/images/slide_prev.png?202511279306)}@media only screen and (max-width: 979px){.recommend_banner .swiper-button-prev{left:26.5%}}@media only screen and (max-width: 768px){.recommend_banner .swiper-button-prev{left:25.5%}}@media only screen and (max-width: 575px){.recommend_banner .swiper-button-prev{left:23%}}.recommend_banner .swiper-button-next{right:260px;background-image:url(/assets/skincare/sylfirm/images/slide_next.png?202511279306)}@media only screen and (max-width: 979px){.recommend_banner .swiper-button-next{right:26.5%}}@media only screen and (max-width: 768px){.recommend_banner .swiper-button-next{right:25.5%}}@media only screen and (max-width: 575px){.recommend_banner .swiper-button-next{right:23%}}.recommend .c-ttl{margin-bottom:51px}.recommend-sub{font-size:24px;color:#eedab1;margin:-9px 0 10px}.clinic{padding-top:90px !important}@media (max-width: 979px){.clinic{padding-top:70px !important}}.clinic #map-text{color:#676f9d}.topinfo{background:#bfc7d9;background-image:url("/assets/skincare/sylfirm/images/icon_layout.png?202511279306");background-size:100% 100%;background-repeat:no-repeat;background-position:center;padding:62px 0 80px}@media (max-width: 979px){.topinfo{background-size:cover;background-position:-295px 0}}.topinfo h2{color:#676f9d}@media (min-width: 980px){.topinfo h2{font-size:28px}}.topinfo table{border-color:#676f9d;margin-top:34px}.topinfo table tr th,.topinfo table tr td{color:#676f9d}.topinfo table tr th{background-color:#eff1f6;border-color:#676f9d}.topinfo table tr td{border-color:#676f9d}.flow{background-color:#eff1f6;margin-top:0;padding-top:104px;padding-bottom:92px}@media (max-width: 979px){.flow{padding-top:70px;padding-bottom:0}}.flow-list{margin-top:0;padding-top:7px}.flow-item{font-size:20px;line-height:32px;position:relative;padding-bottom:40px;padding-left:112px}@media (max-width: 979px){.flow-item{padding-left:10px;padding-right:10px;font-size:3.5vw}}.flow-item+.flow-item{margin-top:14px}@media (max-width: 979px){.flow-item+.flow-item{margin-top:0}}.flow-item:last-of-type:after{display:none}.flow-item:after{content:"";width:1px;height:calc(100% - 106px);background-color:#676f9d;position:absolute;top:96px;left:53px}@media (max-width: 979px){.flow-item:after{display:none}}.flow-item .num{font-family:"游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", メイリオ, Meiryo, serif, Georgia;font-size:23px;color:#fff;width:74px;height:74px;background-color:#676f9d;box-shadow:-5.657px -5.657px 8px 0px rgba(255,255,255,0.004),7.071px 7.071px 18px 0px rgba(45,50,80,0.25);border-radius:50%;display:flex;justify-content:center;align-items:center;position:absolute;top:4px;left:17px}@media (max-width: 979px){.flow-item .num{font-size:4.3vw;width:14vw;height:14vw;left:2vw}}.flow-title{font-size:32px;font-weight:600;line-height:1;color:#676f9d;margin-bottom:22px}@media (max-width: 979px){.flow-title{font-size:6.5vw;padding-left:18vw;margin-bottom:10vw}}.flow .wrap{display:flex;justify-content:space-between}@media (max-width: 979px){.flow .wrap{flex-direction:column}}.flow .wrap+p{margin-top:26px;margin-bottom:7px}.flow .thumb{width:319px;height:230px;flex-shrink:0}@media (max-width: 979px){.flow .thumb{width:100%;margin-top:20px}}.flow .thumb img{-o-object-fit:cover;object-fit:cover;height:100%}.flow .info{padding:23px 20px 0 0}@media (max-width: 979px){.flow .info{padding-right:0}}.flow .info .mt-20{margin-top:20px}.flow .info a{font-weight:700;color:#676f9d;border-bottom:1px solid #676f9d;text-decoration:none}.flow .info a:hover{opacity:0.6}.flow .info .link-tel{display:inline-flex;align-items:center;vertical-align:middle;font-weight:700;border-bottom-color:transparent}.flow .info .link-tel:before{content:"";width:25px;height:17px;background:url("/assets/skincare/sylfirm/images/icon_tel.png?202511279306") no-repeat center;background-size:contain;margin-right:5px}
