@import url("https://fonts.googleapis.com/css2?family=Caveat&family=Quantico&display=swap");@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap");.text-color-main{color:#fb637e}.cam_date{display:block;color:#bf0000;text-align:center;font-weight:bold;font-size:17px}@media (max-width: 979px){.cam_date{font-size:3.6vw}}:target:before{height:75px;margin-top:-75px;content:" ";display:block}@media (max-width: 979px){:target:before{height:200px;margin-top:-200px}}#main.hifuka{line-height:1.6;overflow-x:inherit}#main.hifuka #mv{text-align:center}#main.hifuka #mv p{font-size:30px;font-weight:bold;margin:0 0 15px}#main.hifuka>nav{background:#000;margin:40px auto 0;position:sticky;top:0;z-index:3}#main.hifuka>nav ul{display:flex;justify-content:center;height:75px}#main.hifuka>nav ul li{font-size:20px;font-weight:bold;text-align:center;line-height:1.2;padding:10px 0}#main.hifuka>nav ul li:nth-child(n+2) a{border-left:1px solid #fff}#main.hifuka>nav ul li a{color:#ffde00;text-decoration:none;height:100%;display:flex;justify-content:center;align-items:center;text-align:center;padding:0 34px}#main.hifuka>nav ul li.more{font-weight:normal;font-family:"Caveat", cursive}@media (max-width: 979px){#main.hifuka>nav{margin:0;top:60px}#main.hifuka>nav ul{height:inherit;flex-wrap:wrap}#main.hifuka>nav ul li{width:50%;height:10vw;font-size:3.7vw}#main.hifuka>nav ul li:nth-child(even){border-left:0.25vw solid #fff}#main.hifuka>nav ul li:nth-child(n+3){border-top:0.25vw solid #fff}#main.hifuka>nav ul li:nth-child(n+2) a{border:none}#main.hifuka>nav ul li br{display:none}}#main.hifuka .clinic_list{background:#f0f0f0;padding:30px 0}#main.hifuka .clinic_list ul{max-width:980px;margin:0 auto;display:flex;justify-content:center}#main.hifuka .clinic_list ul li{padding:0 5px;width:25%}#main.hifuka .clinic_list ul li a{display:inline-block;background:#000;padding:10px;width:100%;text-align:center;text-decoration:none;border-radius:50px;color:#fff;font-size:20px}@media (max-width: 979px){#main.hifuka .clinic_list{padding:20px 0}#main.hifuka .clinic_list ul{max-width:100%;justify-content:space-between;flex-wrap:wrap}#main.hifuka .clinic_list ul li{width:48%;margin:0 auto}#main.hifuka .clinic_list ul li:nth-child(n+3){margin-top:1%}#main.hifuka .clinic_list ul li a{padding:8px 0;width:100%;font-size:3.8vw}}#main.hifuka .s-list{background:#f0f0f0;padding:60px 0 120px}#main.hifuka .s-list ul{width:980px;display:flex;justify-content:flex-start;flex-wrap:wrap;margin:0 auto;padding:0}#main.hifuka .s-list ul li{line-height:1.5}#main.hifuka .s-list ul li a{display:block;text-decoration:none}#main.hifuka .s-list ul li a:hover{opacity:1}#main.hifuka .s-list ul li a:hover>*{opacity:0.7}#main.hifuka .s-list ul li:not(:nth-child(3n+1)){margin-left:22px}#main.hifuka .s-list ul li:nth-child(3n+2){padding-top:60px}#main.hifuka .s-list ul li:nth-child(3n+1),#main.hifuka .s-list ul li:nth-child(3n+3){padding-bottom:60px}#main.hifuka .s-list ul li:nth-child(n+4){margin-top:-20px}#main.hifuka .s-list ul li .campaign{width:calc(310px + 5px);height:100%;border:2px solid #000;background:#fff;border-radius:0;position:relative;margin-left:-5px}#main.hifuka .s-list ul li .campaign a{width:100%;height:100%}#main.hifuka .s-list ul li .campaign::before,#main.hifuka .s-list ul li .campaign::after{content:"";width:13px;height:29px;background:url("/assets/hifuka/campaign/images/list01.png?2025123182834") center top/100% auto no-repeat;position:absolute;top:-10px;opacity:1;z-index:1}#main.hifuka .s-list ul li .campaign::before{left:35px}#main.hifuka .s-list ul li .campaign::after{right:35px}#main.hifuka .s-list ul li .campaign .index{font-size:34px;background:#fff355;font-family:"senobi-gothic", sans-serif;font-weight:700;font-style:normal;letter-spacing:-0.25em;text-align:center;padding:20px 0 5px}#main.hifuka .s-list ul li .campaign .index::before{content:"\76AE\30D5\79D1\958B\9662\30AD\30E3\30F3\30DA\30FC\30F3";display:flex;justify-content:center;align-items:center;color:#ff4800;width:100%;position:absolute;left:0;top:23px;-webkit-text-stroke:1px #630c03;text-stroke:1px #630c03}#main.hifuka .s-list ul li .campaign .index span{position:relative;color:#fff;-webkit-text-stroke:1px #630c03;text-stroke:1px #630c03;border-bottom:1px dashed #000;padding:0 0 2px}#main.hifuka .s-list ul li .campaign .text_wrap{font-size:16px;font-weight:bold;text-align:center;padding:15px 10px 7px}#main.hifuka .s-list ul li .campaign .text_wrap p+p,#main.hifuka .s-list ul li .campaign .text_wrap p+figure{margin-top:5px}#main.hifuka .s-list ul li .campaign .text_wrap p.text01 span{padding:0 5px;color:#bf0000;background:#fff4a8;border:1px solid #000}#main.hifuka .s-list ul li .campaign .text_wrap p.text02{line-height:1.7}#main.hifuka .s-list ul li .campaign .text_wrap p.text02 span{padding:0 5px;background:#ececec;border:1px solid #000}#main.hifuka .s-list ul li .campaign .text_wrap p.text02 br._pc-none+span{margin-left:5px}#main.hifuka .s-list ul li .frame{width:310px;height:100%;font-size:15px;border:1px solid #000;border-radius:15px;position:relative}#main.hifuka .s-list ul li .frame.color01{background:#ff4800}#main.hifuka .s-list ul li .frame.color02{background:#ff9c00}#main.hifuka .s-list ul li .frame.color03{background:#bf0000}#main.hifuka .s-list ul li .frame.color04{background:#ffde00}#main.hifuka .s-list ul li .frame>.frame_inner{height:100%;width:100%;font-weight:bold;background:#fff;border:1px solid #000;border-radius:15px;padding:12px 0 20px;position:relative;left:-5px;top:-5px}#main.hifuka .s-list ul li .frame>.frame_inner .discount{display:inline-flex;justify-content:center;align-items:center;height:40px;font-size:18px;background:#ffde00;border:1px solid #000;border-radius:10px;padding:0 8px;position:absolute;right:18px;top:-20px;opacity:1}#main.hifuka .s-list ul li .frame>.frame_inner .discount strong{font-size:24px}#main.hifuka .s-list ul li .frame>.frame_inner .category{padding:0 14px 5px}#main.hifuka .s-list ul li .frame>.frame_inner .price_wrap{text-align:right;margin:10px 14px 0;padding:0 0 6px;border-bottom:1px solid #000;position:relative}#main.hifuka .s-list ul li .frame>.frame_inner .price_wrap .arrow{width:97px;height:77px;display:flex;justify-content:center;align-items:center;font-size:16px;color:#ffde00;text-align:center;line-height:1.1;background:url("/assets/hifuka/campaign/images/list03.svg") center top/100% auto no-repeat;padding:0 0 10px;position:absolute;left:0;top:-20px}#main.hifuka .s-list ul li .frame>.frame_inner .price_wrap .text{color:#bf0000;margin:0 0 3px}#main.hifuka .s-list ul li .frame>.frame_inner .price_wrap .price_container{display:flex;justify-content:flex-end;align-items:flex-end;flex-wrap:wrap;line-height:1}#main.hifuka .s-list ul li .frame>.frame_inner .price_wrap .price_container .note{flex:1;padding:0 0 5px}#main.hifuka .s-list ul li .frame>.frame_inner .price_wrap .price_container .price{font-size:35px;padding:0 0 0 10px}#main.hifuka .s-list ul li .frame>.frame_inner .price_wrap .price_container .price>span{font-size:19px;position:relative;padding:0 0 0 3px}#main.hifuka .s-list ul li .frame>.frame_inner .price_wrap .price_container .price>span>span{font-size:10px;position:absolute;right:0;bottom:23px;white-space:nowrap}#main.hifuka .s-list ul li .frame>.frame_inner .price_wrap .price_container .caution{width:100%;font-size:13px;margin:5px 0 0}#main.hifuka .s-list ul li .frame>.frame_inner .price_wrap .price_container .number{width:100%;font-size:13px;margin:5px 0 0}#main.hifuka .s-list ul li .frame>.frame_inner .explanation{padding:0 14px;margin:15px 0 0}#main.hifuka .s-list ul li .frame>.frame_inner .clinic_text{display:flex;padding:0 10px;flex-wrap:wrap;justify-content:flex-start;margin-top:10px}#main.hifuka .s-list ul li .frame>.frame_inner .clinic_text p{background:#000;color:#fff;text-align:center;padding:4px 0;border-radius:45px;margin:0 1%;font-size:12px;width:48%}#main.hifuka .s-list ul li .frame>.frame_inner .clinic_text p:nth-child(n+3){margin-top:2%}@media (max-width: 979px){#main.hifuka .s-list ul li .frame>.frame_inner .clinic_text{padding:0 6px}#main.hifuka .s-list ul li .frame>.frame_inner .clinic_text p{width:100%;font-size:3vw;margin-top:2px}}#main.hifuka .s-list ul li .frame>.frame_inner .table-box>table>thead>tr>th{color:#fff;background-color:#f6f6f6}#main.hifuka .s-list .pricetable_wrap{width:980px;background:#fff;padding:50px 40px 60px;margin:70px auto 0}#main.hifuka .s-list .pricetable_wrap>p{font-size:30px;font-weight:bold;text-align:center;margin:0 0 20px}#main.hifuka .s-list .pricetable_wrap .pricetable{width:100%;line-height:1.3;border-collapse:collapse}#main.hifuka .s-list .pricetable_wrap .pricetable tr th,#main.hifuka .s-list .pricetable_wrap .pricetable tr td{font-size:18px;font-weight:bold;border:1px solid #5c5358;padding:20px 15px}#main.hifuka .s-list .pricetable_wrap .pricetable tr th.opening,#main.hifuka .s-list .pricetable_wrap .pricetable tr td.opening{color:#bf0000;background:#faf6d9}#main.hifuka .s-list .pricetable_wrap .pricetable thead tr th{text-align:center;vertical-align:middle;background-color:#ececec;font-weight:bold;height:60px}#main.hifuka .s-list .pricetable_wrap .pricetable thead tr th span{font-size:70%}#main.hifuka .s-list .pricetable_wrap .pricetable thead tr th:nth-child(1){width:240px}#main.hifuka .s-list .pricetable_wrap .pricetable thead tr th:nth-child(2){width:380px}#main.hifuka .s-list .pricetable_wrap .pricetable thead tr th:nth-child(4){width:160px}#main.hifuka .s-list .pricetable_wrap .pricetable tbody tr.price_header.color01 th{background:#ffde00}#main.hifuka .s-list .pricetable_wrap .pricetable tbody tr.price_header.color02 th{background:#ff9c00;color:#fff}#main.hifuka .s-list .pricetable_wrap .pricetable tbody tr.price_header.color03 th{background:#ff4800;color:#fff}#main.hifuka .s-list .pricetable_wrap .pricetable tbody tr.price_header.color04 th{background:#bf0000;color:#fff}#main.hifuka .s-list .pricetable_wrap .pricetable tbody tr th{text-align:left;font-size:16px;width:240px}#main.hifuka .s-list .pricetable_wrap .pricetable tbody tr td.pricetable-price{text-align:right}#main.hifuka .s-list .pricetable_wrap .pricetable tbody tr td.pricetable-price p{display:inline-flex;align-items:baseline}#main.hifuka .s-list .pricetable_wrap .pricetable tbody tr td.pricetable-price p.note{font-size:14px;color:#000;padding-right:10px}#main.hifuka .s-list .pricetable_wrap .pricetable tbody tr td.pricetable-price p.price{font-size:20px}#main.hifuka .s-list .pricetable_wrap .pricetable tbody tr td.pricetable-price p.discount{font-size:14px;color:#000;background:#ffde00;border:1px solid #000;border-radius:10px;margin:0 0 0 10px;padding:5px 10px}#main.hifuka .s-list .pricetable_wrap .pricetable tbody tr td.pricetable-price p.discount strong{font-size:22px}#main.hifuka .s-list .pricetable_wrap .pricetable tbody tr td.pricetable-price p.number{display:flex;justify-content:flex-end;width:100%;font-size:14px;color:#000;text-align:right;margin:5px 0 0}#main.hifuka .s-list .pricetable_wrap .pricetable tbody tr td.pricetable-price p.campaign_txt{display:block;margin-top:10px;font-size:16px}#main.hifuka .s-list .pricetable_wrap .pricetable tbody tr td.pricetable-price p.campaign_txt span{font-size:19px}#main.hifuka .s-list .pricetable_wrap .pricetable tbody tr td.pricetable-price.opening{width:380px}#main.hifuka .s-list .pricetable_wrap .pricetable tbody tr td.pricetable-clinic{width:160px;padding:20px 10px}#main.hifuka .s-list .pricetable_wrap .pricetable tbody tr td.pricetable-clinic a{display:block;background:#000;color:#fff;text-align:center;padding:7px 0;border-radius:45px;font-size:12px;text-decoration:none}#main.hifuka .s-list ul.sorted li{margin:0 8px 35px;padding:0}@media (max-width: 979px){#main.hifuka .s-list{padding:5vw 0 12vw}#main.hifuka .s-list ul{width:95%}#main.hifuka .s-list ul li{width:48.5%}#main.hifuka .s-list ul li:not(:nth-child(3n+1)){margin-left:0}#main.hifuka .s-list ul li:nth-child(3n+2){padding-top:0}#main.hifuka .s-list ul li:nth-child(2n){margin-left:3%;padding-top:10vw}#main.hifuka .s-list ul li:nth-child(3n+1),#main.hifuka .s-list ul li:nth-child(3n+3){padding-bottom:0}#main.hifuka .s-list ul li:nth-child(3n+1){padding-bottom:0}#main.hifuka .s-list ul li:nth-child(2n+1){padding-bottom:10vw}#main.hifuka .s-list ul li:nth-child(n+3){margin-top:-4.5vw}#main.hifuka .s-list ul li .campaign{width:calc(100% + 0.5vw);height:100%;border:0.5vw solid #000;margin-left:-0.5vw}#main.hifuka .s-list ul li .campaign::before,#main.hifuka .s-list ul li .campaign::after{width:2vw;height:5vw;top:-1.5vw}#main.hifuka .s-list ul li .campaign::before{left:35px}#main.hifuka .s-list ul li .campaign::after{right:35px}#main.hifuka .s-list ul li .campaign .index{font-size:5vw;padding:3vw 0 2vw}#main.hifuka .s-list ul li .campaign .index::before{top:3.7vw}#main.hifuka .s-list ul li .campaign .index span{padding:0 0 0.5vw}#main.hifuka .s-list ul li .campaign .text_wrap{font-size:3vw;padding:2vw 0 1vw}#main.hifuka .s-list ul li .campaign .text_wrap p+p,#main.hifuka .s-list ul li .campaign .text_wrap p+figure{margin-top:5px}#main.hifuka .s-list ul li .campaign .text_wrap p.text01 span{padding:0 1vw}#main.hifuka .s-list ul li .campaign .text_wrap p.text02 span{padding:0 1vw}#main.hifuka .s-list ul li .campaign .text_wrap p.text02 br._pc-none+span{margin-left:0}#main.hifuka .s-list ul li .campaign .text_wrap p.text02 br._sp-none+span{margin-left:1vw}#main.hifuka .s-list ul li .campaign .text_wrap>figure{padding:0 10vw}#main.hifuka .s-list ul li .frame{width:100%;font-size:3vw;border-radius:2vw}#main.hifuka .s-list ul li .frame>.frame_inner{border-radius:2vw;padding:2vw 0 2vw;left:-0.75vw;top:-0.75vw}#main.hifuka .s-list ul li .frame>.frame_inner .discount{height:6vw;font-size:2.5vw;border-radius:2vw;padding:0 1.2vw;right:2vw;top:-3vw}#main.hifuka .s-list ul li .frame>.frame_inner .discount strong{font-size:3.5vw}#main.hifuka .s-list ul li .frame>.frame_inner .category{padding:0 2vw 1vw}#main.hifuka .s-list ul li .frame>.frame_inner>figure img{width:100%}#main.hifuka .s-list ul li .frame>.frame_inner .price_wrap{margin:1.5vw 2vw 0;padding:0 0 1vw;border-bottom:1px solid #000;position:relative}#main.hifuka .s-list ul li .frame>.frame_inner .price_wrap .arrow{width:15vw;height:12vw;font-size:2.5vw;padding:0 0 1.5vw;top:-4.5vw;left:-2vw}#main.hifuka .s-list ul li .frame>.frame_inner .price_wrap .text{margin:0 0 1.5vw}#main.hifuka .s-list ul li .frame>.frame_inner .price_wrap .price_container{align-items:center}#main.hifuka .s-list ul li .frame>.frame_inner .price_wrap .price_container .note{flex:1;padding:0 0 1vw}#main.hifuka .s-list ul li .frame>.frame_inner .price_wrap .price_container .price{font-size:6vw;padding:0 0 0 1vw}#main.hifuka .s-list ul li .frame>.frame_inner .price_wrap .price_container .price>span{font-size:4.5vw;padding:0 0 0 0.5vw}#main.hifuka .s-list ul li .frame>.frame_inner .price_wrap .price_container .price>span>span{font-size:2.2vw;bottom:5.5vw}#main.hifuka .s-list ul li .frame>.frame_inner .price_wrap .price_container .caution{font-size:2.5vw;margin:1vw 0 0}#main.hifuka .s-list ul li .frame>.frame_inner .price_wrap .price_container .number{font-size:2.5vw;margin:1vw 0 0}#main.hifuka .s-list ul li .frame>.frame_inner .explanation{padding:0 2vw;margin:2vw 0 0}#main.hifuka .s-list .pricetable_wrap{width:95%;padding:3vw 2vw 4vw;margin:6vw auto 0}#main.hifuka .s-list .pricetable_wrap>p{font-size:4vw;margin:0 0 1.5vw}#main.hifuka .s-list .pricetable_wrap .pricetable tr th,#main.hifuka .s-list .pricetable_wrap .pricetable tr td{font-size:3vw;padding:2vw 1vw}#main.hifuka .s-list .pricetable_wrap .pricetable thead tr th{height:10vw;line-height:1.2}#main.hifuka .s-list .pricetable_wrap .pricetable thead tr th span{font-size:80%}#main.hifuka .s-list .pricetable_wrap .pricetable thead tr th:nth-child(1){width:30vw}#main.hifuka .s-list .pricetable_wrap .pricetable thead tr th:nth-child(2){width:40vw}#main.hifuka .s-list .pricetable_wrap .pricetable thead tr th:nth-child(3){width:15vw}#main.hifuka .s-list .pricetable_wrap .pricetable thead tr th:nth-child(4){width:50vw}#main.hifuka .s-list .pricetable_wrap .pricetable tbody tr th{font-size:2.5vw;width:30vw}#main.hifuka .s-list .pricetable_wrap .pricetable tbody tr th[colspan^="3"]{font-size:3.5vw}#main.hifuka .s-list .pricetable_wrap .pricetable tbody tr td.pricetable-price p.note{width:100%;font-size:2.5vw;padding-right:0;margin:0 0 0.5vw}#main.hifuka .s-list .pricetable_wrap .pricetable tbody tr td.pricetable-price p.price{font-size:4vw}#main.hifuka .s-list .pricetable_wrap .pricetable tbody tr td.pricetable-price p.discount{font-size:2.7vw;border-radius:1.5vw;margin:0 0 0 1vw;padding:0.5vw 1.5vw}#main.hifuka .s-list .pricetable_wrap .pricetable tbody tr td.pricetable-price p.discount strong{font-size:3.5vw}#main.hifuka .s-list .pricetable_wrap .pricetable tbody tr td.pricetable-price p.number{font-size:2.5vw;margin:0.5vw 0 0}#main.hifuka .s-list .pricetable_wrap .pricetable tbody tr td.pricetable-price p.campaign_txt{margin-top:5px;font-size:3vw}#main.hifuka .s-list .pricetable_wrap .pricetable tbody tr td.pricetable-price p.campaign_txt span{font-size:3vw}#main.hifuka .s-list .pricetable_wrap .pricetable tbody tr td.pricetable-price.opening{width:40vw}#main.hifuka .s-list .pricetable_wrap .pricetable tbody tr td.pricetable-clinic{width:50vw}#main.hifuka .s-list .pricetable_wrap .pricetable tbody tr td.pricetable-clinic a{padding:4px;font-size:2.0vw}#main.hifuka .s-list ul.sorted{justify-content:space-between}#main.hifuka .s-list ul.sorted li{margin:0 0 7vw !important;padding:0}}#main.hifuka .s-concept{padding:45px 0 80px}#main.hifuka .s-concept>header{text-align:center;margin:0 0 40px}#main.hifuka .s-concept>header p{font-size:20px;font-weight:bold}#main.hifuka .s-concept>header h2{font-family:"Oswald", sans-serif;font-optical-sizing:auto;font-weight:400;font-size:70px;line-height:1;font-style:normal;position:relative}#main.hifuka .s-concept>header h2::before{content:"CONCEPT";display:flex;justify-content:center;align-items:center;color:#ff9c00;width:100%;position:absolute;left:0;top:5px;text-shadow:1px 2px 0 #630c03, -1px 2px 0 #630c03}#main.hifuka .s-concept>header h2 span{position:relative;color:#fff;text-shadow:1px 1px 0 #000, -1px 1px 0 #000, 1px -1px 0 #000, -1px -1px 0 #000}@media (max-width: 979px){#main.hifuka .s-concept{padding:9vw 0 12vw}#main.hifuka .s-concept>header{margin:0 0 5vw}#main.hifuka .s-concept>header p{font-size:4vw}#main.hifuka .s-concept>header h2{font-size:12vw}#main.hifuka .s-concept>header h2::before{top:1vw;text-shadow:0.2vw 0.4vw 0 #630c03, -0.2vw 0.4vw 0 #630c03}#main.hifuka .s-concept>header h2 span{position:relative;color:#fff;text-shadow:0.2vw 0.2vw 0 #000, -0.2vw 0.2vw 0 #000, 0.2vw -0.2vw 0 #000, -0.2vw -0.2vw 0 #000}}#main.hifuka .s-concept .concept-grid{display:grid;grid-template-columns:1fr 210px 560px 210px 1fr;grid-template-rows:1fr;position:relative;overflow:hidden}#main.hifuka .s-concept .concept-grid-container{grid-column:2 / 5;grid-row:1;position:relative}#main.hifuka .s-concept .concept-grid-container>p{font-size:24px;font-weight:bold;text-align:center}#main.hifuka .s-concept .concept-grid-container .promise{display:flex;justify-content:flex-end;align-items:flex-end;margin:50px 0 0}#main.hifuka .s-concept .concept-grid-container .promise ul{display:flex;justify-content:center}#main.hifuka .s-concept .concept-grid-container .promise ul li{width:210px;height:210px;border:5px solid #000;background:#fff;padding:8px;border-radius:100%}#main.hifuka .s-concept .concept-grid-container .promise ul li+li{margin-left:27px}#main.hifuka .s-concept .concept-grid-container .promise ul li .inner{display:flex;justify-content:center;align-items:center;width:100%;height:100%;border-radius:100%;position:relative}#main.hifuka .s-concept .concept-grid-container .promise ul li:nth-child(1) .inner{background:#f4edbe}#main.hifuka .s-concept .concept-grid-container .promise ul li:nth-child(2) .inner{background:#f4dfc3}#main.hifuka .s-concept .concept-grid-container .promise ul li:nth-child(3) .inner{background:#f6dde4}#main.hifuka .s-concept .concept-grid-container .promise>p{font-size:40px;font-weight:bold;margin-left:5px}#main.hifuka .s-concept .concept-grid-container .promise>p strong{font-size:50px}#main.hifuka .s-concept .concept-grid-container .links{margin:10px 0 0}#main.hifuka .s-concept .concept-grid-container .links li{display:flex;flex-direction:column;align-items:flex-end;font-size:18px;font-weight:bold}#main.hifuka .s-concept .concept-grid-container .links li a{text-decoration:none;padding:0 0 0 20px;position:relative}#main.hifuka .s-concept .concept-grid-container .links li a::before{content:"";display:block;width:16px;height:16px;background:url(/assets/images/common/ico_chevron-right.png?2025123182834) center center/auto 100% no-repeat;position:absolute;left:0;top:50%;transform:translate(0, -50%)}@media (max-width: 979px){#main.hifuka .s-concept .concept-grid{grid-template-columns:1fr 30vw 34vw 30vw 1fr}#main.hifuka .s-concept .concept-grid-container>p{font-size:3.7vw}#main.hifuka .s-concept .concept-grid-container .promise{margin:4vw 0 0;justify-content:center;flex-direction:column}#main.hifuka .s-concept .concept-grid-container .promise ul{width:100%}#main.hifuka .s-concept .concept-grid-container .promise ul li{width:25vw;height:25vw;border:0.75vw solid #000;padding:1vw}#main.hifuka .s-concept .concept-grid-container .promise ul li+li{margin-left:3vw}#main.hifuka .s-concept .concept-grid-container .promise ul li .inner{padding:4.5vw}#main.hifuka .s-concept .concept-grid-container .promise>p{font-size:5vw;margin-left:0}#main.hifuka .s-concept .concept-grid-container .promise>p strong{font-size:7vw}#main.hifuka .s-concept .concept-grid-container .links{margin:2vw 0 0}#main.hifuka .s-concept .concept-grid-container .links li{font-size:4vw}#main.hifuka .s-concept .concept-grid-container .links li+li{margin-top:1vw}#main.hifuka .s-concept .concept-grid-container .links li a{padding:0 0 0 4.5vw}#main.hifuka .s-concept .concept-grid-container .links li a::before{width:3.5vw;height:3.5vw}}#main.hifuka .s-banners{background:#f0f0f0;padding:100px 0 120px;text-align:center}#main.hifuka .s-banners .text01{font-size:34px;font-weight:bold;color:#5c5459;margin:0 0 5px}#main.hifuka .s-banners .heading-image+p{margin-top:40px}@media (max-width: 979px){#main.hifuka .s-banners{padding:12vw 2.5vw 14vw}#main.hifuka .s-banners .text01{font-size:4vw;margin:0 0 1vw}#main.hifuka .s-banners .heading-image+p{margin-top:5vw}}.campaign-modal .table-box table{margin:auto}@media (max-width: 979px){.campaign-modal .table-box table{width:100%}}.campaign-modal .table-box table tr th{width:30%}@media (max-width: 979px){.campaign-modal .table-box table tr th{width:auto;padding:4px 6px;font-size:3.3vw}}@media (max-width: 979px){.campaign-modal .table-box table tr td{font-size:3.7vw}}
