@charset "utf-8";@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@700&display=swap');
section#sub_pagettl{ background-image: url(../img/subttl_price.png); background-position: 0% bottom;}

/**ボタンの非表示設定**/
/*body.price #sticky_btn .conv_box .btn_box [class^="col_03"]>*:nth-child(1),
body.price #sticky_btn .conv_box .btn_box [class^="col_03"]>*:nth-child(2){display: none;}*/
/**ボタンの非表示設定ここまで**/

.yen-txt{font-family: 'Heebo', sans-serif; letter-spacing: -0.02em; line-height: 1; white-space: nowrap; margin-left: 0.1em; margin-right: 0.1em;}
.front-rear{display: inline-block; position: relative; }
.front-rear-note { display: block; font-size: 0.4em; position: absolute; line-height: 1; bottom:95%; }
.yen-txt+.front-rear{ margin-right: 1em;}

.plan_tab{border-radius: 0.3em; overflow: hidden; width: 100%; font-size: 1.5em;}
.plan_tab tr{}
.plan_tab th{vertical-align: middle; padding: 0.75em 1em; color: #fff; font-weight: normal;}
.plan_tab th small{display: block; line-height: 1.4; font-size: 75%;}
.plan_tab td{vertical-align: middle; padding: 0.75em 1em; background-color: #f0f0f0; }
.plan_tab td .yen-txt{font-size: 200%;}

.ttl_PricePlan{font-size: 3em; text-align: center; line-height: 1.3; padding-bottom: 1.3em;}
.ttl_PricePlan small{display: block; font-size:1.8rem; }

section[id*="sect_plan"] .plan_box{background-color: #f0f0f0; border-style: solid; border-width: 10px;}
section[id*="sect_plan"] .plan_price{ text-align: center; padding: 2em 1em 0.25em 1em; position: relative; }
section[id*="sect_plan"] .plan_price:after{ content: ""; position: absolute; top: 100%; left: 50%;  margin-left: -20px; border: 20px solid transparent; border-top: 20px solid #F0F0F0;}
section[id*="sect_plan"] .plan_price .name_box{ font-size: 2em; font-weight:700; padding:0.15em 0.25em; margin-bottom: 0.5em; color: #ffffff;}

section[id*="sect_plan"] .plan_price .plan_subcopy { padding-top: 0.5em; border-bottom: 1px solid #000000; display: inline-block;  }
section[id*="sect_plan"] .plan_service{ text-align: center; padding: 1em 5em 2em 5em; position: relative; }
section[id*="sect_plan"] .plan_service .plan_serviceInner { display: flex; align-items: center; width: 100%; }
section[id*="sect_plan"] .plan_service .plan_serviceInner .plan_service_label { width: 7em; }
section[id*="sect_plan"] .plan_service .plan_serviceInner .plan_service_label span { display: inline-block; font-size: 1.5em; font-weight: bold; border: 2px solid #000; width: 100%; line-height: 1.2em; padding: 0.25em 0; }
section[id*="sect_plan"] .plan_service .plan_serviceInner .plan_service_content { flex: 1; text-align: left; padding-left: 1em; }
section[id*="sect_plan"] .plan_service .plan_serviceInner .plan_service_content_list { font-size: 1.5em; font-weight: bold; display: block; padding-left: 1em; text-indent: -1em; line-height: 1.25em; }



section[id*="sect_plan"] .plan_fuki{text-align: center; padding-bottom: 0.75em;}
section[id*="sect_plan"] .plan_fuki p{ font-size: 1.5rem; padding: 1em 2em; position: relative; font-weight: bold; text-align: center; display: inline-block;}
section[id*="sect_plan"] .plan_fuki p::before,
section[id*="sect_plan"] .plan_fuki p::after { position: absolute; top: 0; bottom: 0; margin: auto; height: 2rem; content: '';}
section[id*="sect_plan"] .plan_fuki p::before { border-left: solid 2px; left: 0.5em; transform: rotate(-30deg);}
section[id*="sect_plan"] .plan_fuki p::after { border-right: solid 2px; right: 0.5em; transform: rotate(30deg);}


section[id*="sect_plan"] .type_box{ font-size: 1em; color: #FFFFFF; background-color: #000000; display: inline-block; line-height: 1.6; padding: 0.2em 1.5em 0.3em 1.5em; border-radius: 2em; margin-bottom: 0!important;}
section[id*="sect_plan"] .plan_teigaku{font-size:1.5rem; padding-bottom: 1em;}
section[id*="sect_plan"] .plan_price *[class*="col_"]{}
section[id*="sect_plan"] .plan_price *[class*="col_"]>*{margin-bottom: 0!important}
section[id*="sect_plan"] .plan_price *[class*="col_"] .type_box{display: flex; align-items: center; justify-content: center;}
section[id*="sect_plan"] .type_box+.type_box{/*margin-left: 0.5em;*/}
section[id*="sect_plan"] .plan_bordbg .type_box{border-radius: 0; display: block; font-size:1.5rem;}
section[id*="sect_plan"] .plan_price .price_box{ font-size: 2em; padding-top: 0.75em; }
section[id*="sect_plan"] .plan_price .price_box .yen-txt{ font-size: 290%;}
section[id*="sect_plan"] .plan_price .strong_plan{
width: 5em;height: 5em;padding-top: 1.1em;position: absolute;top: -1.5em;left: 0.25em;background-repeat: no-repeat;background-image: url(../img/price/price_01.png);background-size: contain;font-size: 2em;font-weight: 700; color:#fff;line-height: 1.2;letter-spacing: 0;transform: rotate(-17deg);}

section[id*="sect_plan"] .plan_item{ padding-bottom: 3em; text-align: center;}
section[id*="sect_plan"] .plan_item .ttl_SpecPlan{ font-size: 1.5em; font-weight: 700; text-align: center; padding-bottom: 1em;}

section[id*="sect_plan"] *[class*="planbox_"]{border:1px solid #979797; padding:1.5em; background-color: #fff;}
section[id*="sect_plan"] *[class*="planbox_"] *[class*="hodai_"]{display: flex; align-items: center;justify-content: flex-start; flex-direction: column; margin-bottom: 0!important;}
section[id*="sect_plan"] *[class*="planbox_"] *[class*="hodai_"] .item_icon{ position: relative; display: inline-block; border-radius: 50%; overflow: hidden;}
section[id*="sect_plan"] *[class*="planbox_"] *[class*="hodai_"] .item_icon:before{content: ""; width: 100%; height: 100%; background-color: #979797; display: block; position: absolute; border-radius: 50%;}
section[id*="sect_plan"] *[class*="planbox_"] *[class*="hodai_"] .item_icon img{ width: 100%; position: relative;}
section[id*="sect_plan"] *[class*="planbox_"] *[class*="hodai_"] .item_txt{ line-height: 1.5; color: #5c5c5c; }
section[id*="sect_plan"] *[class*="planbox_"] *[class*="hodai_"] .item_txt small{display: block;}
section[id*="sect_plan"] *[class*="planbox_"] *[class*="hodai_"] .item_txt sup{font-size: 60%; vertical-align: super;}

section[id*="sect_plan"] *[class*="planbox_"] .free_line{text-align: center; position: relative; margin-top: 1.75em; margin-bottom: 2em;}
section[id*="sect_plan"] *[class*="planbox_"] .free_line:before{content: ""; width: 100%; height: 1px; position: absolute; top:0; bottom:0; margin: auto; background-color: #d3d3d3; left: 0;}
section[id*="sect_plan"] *[class*="planbox_"] .free_line .free_ann{ display: inline-block; border:1px solid #d3d3d3; padding: 0.3em 2em; background-color: #fff; position: relative;}

section[id*="sect_plan"] *[class*="planbox_"] .hodai_gym .item_icon{width: 6.5em;}
section[id*="sect_plan"] *[class*="planbox_"] .hodai_gym .item_txt{font-size: 1.8em; line-height: 1.1;}
section[id*="sect_plan"] *[class*="planbox_"] .hodai_gym .item_txt small{ font-size: 50%;}
section[id*="sect_plan"] *[class*="planbox_"] .hodai_gym .item_txt .kaisu{font-size: 65%; display: inline-block; }
section[id*="sect_plan"] *[class*="planbox_"] .hodai_gym .item_txt .items{font-size:70%; line-height: 1.4; padding: 0.5em 0 ;}
section[id*="sect_plan"] *[class*="planbox_"] .hodai_other .item_icon{width: 55%; margin-bottom: 1em;}
section[id*="sect_plan"] *[class*="planbox_"] .hodai_other .item_txt{font-size: 1.2em; width: 100%;}
section[id*="sect_plan"] *[class*="planbox_"] .hodai_other .item_txt small{font-size: 1rem;}

section[id*="sect_plan"] .planbox_plus .hodai_gym .item_icon:before{background-color: #f0f0f0;}

section[id*="sect_plan"] .btn_box{ display: flex; justify-content: space-between; padding-bottom: 3em; }
section[id*="sect_plan"] .btn_box [class^="comm_btn"]{font-size: clamp(0.9rem, 2vw, 1.2rem); min-width: initial!important; width:47%; padding-top: 0.5em; padding-bottom: 0.7em; letter-spacing: 0;}
section[id*="sect_plan"] .btn_box [class^="comm_btn"] .planbtn_txt{display: flex; height: 100%; width: 100%;align-items: center; justify-content: center;}
section[id*="sect_plan"] .btn_box [class^="comm_btn"] img{position: absolute; top: 0; bottom: 0; left: 0.75em;  margin: auto; width: 2em; height: auto;}
section[id*="sect_plan"] .btn_box .comm_btn-dimenBROWN img{width: 2.3em;}

section[id*="sect_planTABLE"] {padding-bottom: 0; }
section[id*="sect_planTABLE"] h4 { padding: 0 2em; }
section[id*="sect_planTABLE"] h4 img { max-width: 100%; }
section[id*="sect_planTABLE"] .plan_tableOuter { text-align: center; background: url("../img/price/table_bg.jpg") center top no-repeat; background-size: 100%;  padding-top: 70px;}
section[id*="sect_planTABLE"] .plan_tableLead { color: #ffffff; font-weight: bold; font-size: 1.2em; padding: 1em; }
section[id*="sect_planTABLE"] .plan_tableBox { padding: 4em 1em 0 1em; }
section[id*="sect_planTABLE"] .plan_tableBox table { table-layout: fixed; width: 100%; border-right: 2px solid #ffffff; border-bottom: 2px solid #ffffff; }
section[id*="sect_planTABLE"] .plan_tableBox table th,
section[id*="sect_planTABLE"] .plan_tableBox table td { border-top: 2px solid #ffffff; border-left: 2px solid #ffffff; padding: 0.75em 0.25em; font-size: 1.2em; line-height: 1.2em; vertical-align: middle; font-weight: bold; letter-spacing: 0; }
section[id*="sect_planTABLE"] .plan_tableBox table td { font-size: 1.75em; line-height: 0.75em; }
section[id*="sect_planTABLE"] .plan_tableBox table td small { font-size: 0.5em; }

section[id*="sect_planTABLE"] .plan_tableBox table tr:first-child th { color: #ffffff; position: relative; }
section[id*="sect_planTABLE"] .plan_tableBox table tr:first-child th:first-child { background: #000000; }
section[id*="sect_planTABLE"] .plan_tableBox table tr:first-child th:nth-child(2) { background: #757575; }
section[id*="sect_planTABLE"] .plan_tableBox table tr:first-child th:nth-child(3) { background: #de272d; }
section[id*="sect_planTABLE"] .plan_tableBox table tr:first-child th:nth-child(3):before { content: "おすすめ"; display: block; color: #ffffff; background: #de272d; position: absolute; left: 0; right: 0; margin: auto; top: -3em; padding: 0.5em 0; border-radius: 1.8em; }
section[id*="sect_planTABLE"] .plan_tableBox table tr:first-child th:nth-child(3):after { content: ""; width: 1em; height: 1em; border: 0.5em transparent solid; border-top-color: #de272d; position: absolute; left: 0; right: 0; margin:auto; top:-0.9em; }
section[id*="sect_planTABLE"] .plan_tableBox table tr:first-child th:nth-child(4) { background: #297bb5; }
section[id*="sect_planTABLE"] .plan_tableBox table tr:nth-child(even) > * { background: #dcdcdc; }
section[id*="sect_planTABLE"] .plan_tableBox table tr:nth-child(odd) > * { background: #f3f3f3; }
section[id*="sect_planTABLE"] .planTABLE_under{text-align: left; text-indent: -1em; font-size: 90%; padding-left: 2em; padding-top: 1em;}


.machine_list{display: flex; flex-wrap: nowrap; align-items:stretch; justify-content: center; font-size: 0.9em; background-color: #f3f3f3; padding:0.75em 1em;}
.machine_list .machine_ttl{position: relative; padding-right: 1.5em;}
.machine_list .machine_ttl:after{content:"▼"; font-size: 0.8em; display: inline-block; transform: rotate(-90deg); position: absolute; top: 0; bottom: 0; margin: auto; right: 0;}
.machine_list .machine_name{ padding-left: 0.5em; }

.plan_atten{font-size:0.9em; text-align: left;}
.plan_atten a{color: #da2429;text-decoration: underline;}
section[id*="sect_plan"] .planbox_hodai + .plan_atten{ padding-top:1em; }

.plus-mark{display:block; text-align: center; padding:1.5em 0;}
.plus-mark img{width:50px;}


/*
section[id*="sect_plan"] .plan_item .spec_ul{display: flex; align-items: stretch; border: 1px solid #979797; margin-top: 3em; }
section[id*="sect_plan"] .plan_item .spec_ul li{width: 100%; height: 100%; text-align: center; border-right: 1px solid #979797; padding-bottom: 1.5em;}
section[id*="sect_plan"] .plan_item .spec_ul li:last-child{border-right-style: none;}
section[id*="sect_plan"] .plan_item .spec_ul li .item_icon{ position: relative; width: 58%; display: inline-block; margin-top: -3em;}
section[id*="sect_plan"] .plan_item .spec_ul li .item_icon:before{content: ""; width: 100%; height: 100%; background-color: #979797; display: block; position: absolute; border-radius: 50%;}
section[id*="sect_plan"] .plan_item .spec_ul li .item_icon img{ width: 100%; position: relative;}
section[id*="sect_plan"] .plan_item .spec_ul li .item_txt{font-size: 1.3em; line-height: 1.5; color: #5c5c5c; padding-top: 0.75em;}



section[id*="sect_plan"] .plan_item .spec_plus:before{content: "";display: block;height: 3em;background-image: url(../img/mark_plusGRAY.svg);background-repeat: no-repeat;background-position: center top;margin-top: 1em;margin-bottom: 1em;}
section[id*="sect_plan"] .plan_item .spec_plus{}
section[id*="sect_plan"] .plan_item .spec_plus .plus_box{border-style: solid; border-width: 1px; font-size:1.5em; display: flex; align-items: center;justify-content: center; padding: 0.5em 1em;}
section[id*="sect_plan"] .plan_item .spec_plus .plus_box>*{}
section[id*="sect_plan"] .plan_item .spec_plus .plus_box .plus_icon{width:90px;}
section[id*="sect_plan"] .plan_item .spec_plus .plus_box .plus_icon img{width: 100%;}
section[id*="sect_plan"] .plan_item .spec_plus .plus_box .plus_txt{padding-left: 1em;}
*/

section[id*="sect_plan"] .plan_recom{ text-align: center;}
section[id*="sect_plan"] .plan_recom .ttl_RecomPlan{ font-size: 1.5em; text-align: center; position: relative; background: #ffffff; border-bottom: 1px solid #8c8c8c; display: inline-block; padding: 0.5em ; margin-bottom: calc(13px + 0.75em);}
section[id*="sect_plan"] .plan_recom .ttl_RecomPlan:after,
section[id*="sect_plan"] .plan_recom .ttl_RecomPlan:before { top: 100%;	left: 50%; border: solid transparent; content: ""; height: 0; width: 0;	position: absolute;	pointer-events: none;}

section[id*="sect_plan"] .plan_recom .ttl_RecomPlan:after {	border-color: rgba(255, 255, 255, 0); border-top-color: #ffffff; border-width: 12px; margin-left: -12px;}
section[id*="sect_plan"] .plan_recom .ttl_RecomPlan:before { border-color: rgba(140, 140, 140, 0); border-top-color: #8c8c8c; border-width: 13px; margin-left: -13px;}
section[id*="sect_plan"] .plan_recom .recom_ul{ display: flex; align-items: stretch; justify-content: space-between; width: 100%; }
section[id*="sect_plan"] .plan_recom .recom_ul li{ font-size: 1.1em; display: flex; align-items: center; width:32%; border-radius: 0.3em; color: #fff; padding: 0.75em; text-align: left;}
section[id*="sect_plan"] .plan_recom .recom_ul li .recom_icon{width: 27%;}
section[id*="sect_plan"] .plan_recom .recom_ul li .recom_icon img{width: 100%;}
section[id*="sect_plan"] .plan_recom .recom_ul li .recom_txt{width: 73%; padding-left: 0.75em; line-height: 1.4;}

section[id*="sect_plan"] .plan_recom+.plan_option{padding-top: 5em;}
section[id*="sect_plan"] .plan_option .option_name{font-size: 1.5em; text-align: center; padding-bottom: 1em;}
section[id*="sect_plan"] .plan_tab+.option_name{padding-top:2em;}


/**各プラン設定**/
#sect_planATP {padding-bottom: 0;}
#sect_planATP .plan_box{border-color: #da2429;}
#sect_planATP *[class*="planbox_"] {border-color: #da2429;}
#sect_planATP .plan_price{border-top-color: #da2429;}
#sect_planATP .plan_price .name_box{color: #da2429;}
#sect_planATP .type_box{ background-color: #da2429;}
#sect_planATP .plan_recom .recom_ul li{ background-color: #da2429;}
#sect_planATP .planbox_hodai .hodai_gym .item_txt strong{color: #da2429;}

#sect_planTSP{padding-bottom: 0;}
#sect_planTSP .plan_box{border-color: #277bb5;}
#sect_planTSP .plan_price{border-top-color: #277bb5;}
#sect_planTSP .plan_price .name_box{color: #277bb5;}
#sect_planTSP .type_box{ background-color: #277bb5;}
#sect_planTSP .plan_recom .recom_ul li{ background-color: #277bb5;}
#sect_planTSP .plan_item .spec_plus .plus_box{border-color: #277bb5;}
#sect_planTSP .plan_item .spec_plus .plus_box .plus_txt{color: #277bb5; }
#sect_planTSP .plan_tab th{background-color: #277bb5;}
#sect_planTSP .planbox_plus{border-color: #277bb5;}
#sect_planTSP .planbox_plus .hodai_gym .item_txt{ color:#277bb5;}
#sect_planTSP .planbox_hodai .hodai_gym .item_txt strong{color: #277bb5;}

#sect_planTSP1{padding-bottom: 0;}
#sect_planTSP1 .plan_box{border-color: #FFCB05;}
#sect_planTSP1 .plan_price{border-top-color: #FFCB05;}
#sect_planTSP1 .plan_price .name_box{color: #FFCB05;}
#sect_planTSP1 .type_box{ background-color: #FFCB05;}
#sect_planTSP1 .plan_recom .recom_ul li{ background-color: #FFCB05;}
#sect_planTSP1 .plan_item .spec_plus .plus_box{border-color: #FFCB05;}
#sect_planTSP1 .plan_item .spec_plus .plus_box .plus_txt{color: #FFCB05; }
#sect_planTSP1 .plan_tab th{background-color: #FFCB05;}
#sect_planTSP1 .planbox_plus{border-color: #FFCB05;}
#sect_planTSP1 .planbox_plus .hodai_gym .item_txt{ color:#FFCB05;}
#sect_planTSP1 .planbox_hodai .hodai_gym .item_txt strong{color: #FFCB05;}

#sect_planTSP4{padding-bottom: 0;}
#sect_planTSP4 .plan_box{border-color: #a260bf;}
#sect_planTSP4 .plan_price{border-top-color: #a260bf;}
#sect_planTSP4 .plan_price .name_box{color: #a260bf;}
#sect_planTSP4 .type_box{ background-color: #a260bf;}
#sect_planTSP4 .plan_recom .recom_ul li{ background-color: #a260bf;}
#sect_planTSP4 .plan_item .spec_plus .plus_box{border-color: #a260bf;}
#sect_planTSP4 .plan_item .spec_plus .plus_box .plus_txt{color: #a260bf; }
#sect_planTSP4 .plan_tab th{background-color: #a260bf;}
#sect_planTSP4 .planbox_plus{border-color: #a260bf;}
#sect_planTSP4 .planbox_plus .hodai_gym .item_txt{ color:#a260bf;}
#sect_planTSP4 .planbox_hodai .hodai_gym .item_txt strong{color: #a260bf;}

#sect_planSSP .plan_box{border-color: #13b0b6;}
#sect_planSSP .plan_price{border-top-color: #13b0b6;}
#sect_planSSP .plan_price .name_box{color: #13b0b6;}
#sect_planSSP .type_box{ background-color: #13b0b6;}
#sect_planSSP .plan_recom .recom_ul li{ background-color: #13b0b6;}
#sect_planSSP .plan_item .spec_plus .plus_box{border-color: #13b0b6;}
#sect_planSSP .plan_item .spec_plus .plus_box .plus_txt{color: #13b0b6; }
#sect_planSSP .planbox_plus{border-color: #13B0B6;}
#sect_planSSP .planbox_plus .hodai_gym .item_txt{ color:#13B0B6;}
#sect_planSSP .planbox_hodai .hodai_gym .item_txt strong{color: #13b0b6;}

#sect_planMFEE { padding-bottom: 0; }
#sect_planMFEE>[class*="wth_"]{ position: relative;}
#sect_planMFEE>[class*="wth_"]:before { content: ""; width: 77px; height: 77px; background: url("../img/price/plus.png") center no-repeat; background-size: contain; display: block; position: absolute; left: 0; right: 0; margin: auto; top: -30px; z-index: 1;}
#sect_planMFEE>[class*="wth_"] .plan_option {background-color: #f0f0f0; padding-top: 4em; padding-bottom: 4em; position: relative;}
#sect_planMFEE .plan_tab{font-size:1.2em;}
#sect_planMFEE .plan_tab th{background-color: #757575; border-bottom: 1px solid #f0f0f0;width: 50%;}
#sect_planMFEE .plan_tab td{background-color:#fff; border-bottom: 1px solid #f0f0f0; color:#757575; }
#sect_planMFEE .plan_tab tr>*:only-child{text-align: center;}
#sect_planMFEE .plan_tab tr>*:only-child>*:first-child{margin-left: 1em;}
#sect_planOPT { padding-bottom: 0; }
#sect_planOPT>[class*="wth_"] .plan_option{background-color: #f0f0f0; padding-top: 4em; padding-bottom: 4em;}
#sect_planOPT .plan_tab{font-size:1.2em;}
#sect_planOPT .plan_tab th{background-color: #757575; border-bottom: 1px solid #f0f0f0;width: 50%;}
#sect_planOPT .plan_tab td{background-color:#fff; border-bottom: 1px solid #f0f0f0; color:#757575; }
#sect_planOPT .plan_tab tr>*:only-child{text-align: center;}
#sect_planOPT .plan_tab tr>*:only-child>*:first-child{margin-left: 1em;}

#sect_planLITE { padding-bottom: 0; }
#sect_planLITE .plan_box { border-color: #757575; }
#sect_planLITE .plan_price .name_box{background-color: #757575;}

.plan_subttlPARSONAL { font-size: 2em; text-align: center; font-weight: bold; margin: 1em; }
.plan_subttlPARSONAL span { display: inline-block; position: relative; }
.plan_subttlPARSONAL span:before { content: ""; display: block; width: calc(100% + 1em); height: 0.6em; background: #fff117; transform: skewX(-10deg); position: absolute; left: -0.5em; top: 60%; z-index: -1;}
#sect_planPARSONAL { padding-bottom: 0; }
#sect_planPARSONAL .plan_box.plan_box_std { border-color: #de272d; border-bottom: 0; position: relative; }
#sect_planPARSONAL .plan_box.plan_box_std .plan_price .name_box{background-color: #de272d;}
#sect_planPARSONAL .plan_box.plan_box_prm { border-color: #297bb5; border-top: 0; border-bottom: 0; position: relative; }
#sect_planPARSONAL .plan_box.plan_box_prm .plan_price .name_box{background-color: #297bb5;}
#sect_planPARSONAL .plan_box.plan_box_gld { border-color: #ecb221; border-top: 0; position: relative; }
#sect_planPARSONAL .plan_box.plan_box_gld .plan_price .name_box{background-color: #ecb221;}


#sect_planPARSONAL .plan_box.plan_box_std .plan_service:before { content: ""; width: 90%; height: 1px; background: #333333; display: block; position: absolute; left: 0; right: 0; margin: auto; bottom: 0; }
#sect_planPARSONAL .plan_box.plan_box_prm .plan_service:before { content: ""; width: 90%; height: 1px; background: #333333; display: block; position: absolute; left: 0; right: 0; margin: auto; bottom: 0; }

#sect_planPARSONAL .plan_box.plan_box_prm:before { content: ""; width:10px; height: 100px; background-image: linear-gradient(#de272d, #297bb5); position: absolute; left: -10px; top: -50px; }
#sect_planPARSONAL .plan_box.plan_box_prm:after { content: ""; width:10px; height: 100px; background-image: linear-gradient(#de272d, #297bb5); position: absolute; right: -10px; top: -50px; }
#sect_planPARSONAL .plan_box.plan_box_gld:before { content: ""; width:10px; height: 100px; background-image: linear-gradient(#297bb5, #ecb221); position: absolute; left: -10px; top: -50px; }
#sect_planPARSONAL .plan_box.plan_box_gld:after { content: ""; width:10px; height: 100px; background-image: linear-gradient(#297bb5, #ecb221); position: absolute; right: -10px; top: -50px; }


/* offer_2404 */
#sect_planTtl { padding-bottom: 0; text-align: center; }
#sect_planTtl img { width: 50%; max-width: 360px; }
#sect_planOFFER { padding-bottom: 0; }
#sect_planOFFER img.free_ban{max-width: 100%; margin: auto; display: block;}
#sect_planOFFER .free_und_btn{display: flex; max-width: 500px; margin: auto;margin-top: 3em; gap:1em; }
#sect_planOFFER .free_und_btn>*{width: 100%;}
#sect_planOFFER .free_und_btn img{width: 100%;}

.plan_offerBox { width: 100%; position: relative; background: url("../img/price/offer_2404_bg-pc.jpg") center no-repeat; background-size: cover; padding: 30px 20px; text-align: center; }
.plan_offer_contBox { background: #ffffff; border: 6px solid #000; position: relative; padding: 40px 20px; box-shadow: 0 12px 0 0 rgba(0, 0, 0, 0.2); }
.plan_offer_ttl { position: absolute; max-width: 590; left: 0; right: 0; margin: auto; top: -18px; text-align: center; }
.plan_offer_ttl img { display: inline-block; position: relative; max-width: 98%; }
.plan_offer_ttl::before { content: ""; width: calc(100% - 54px); height: 8px; position: absolute; left: 0; margin: auto; right: 0; top: 12px; display: block; background: #ffffff;}
.plan_offer_detailBox { text-align: center; }
.plan_offer_detailBox span { display: inline-block; border: 3px solid #000; padding: 0em 0.4em; font-size: 1.5em; font-weight: bold; position: relative; }
.plan_offer_detailBox span:first-child { margin-right: 1.5em; }
.plan_offer_detailBox span:first-child:before { content: ""; display: block; width: 1em; height: 0.25em; background: #000; position: absolute; right: -1.45em; top: 0; bottom: 0; margin: auto; }
.plan_offer_detailBox span:first-child:after { content: ""; display: block; width: 1em; height: 0.25em; background: #000; position: absolute; right: -1.45em; top: 0; bottom: 0; margin: auto; transform: rotate(90deg); }
.plan_offer_price { display: inline-flex; margin: 30px auto 0 auto; align-items: center; }
.plan_offer_price_label { padding-right: 1.5em; font-size: 1.75em; font-weight: bold; line-height: 1.1em; letter-spacing: 0; color: #000; position: relative; }
.plan_offer_price_label span { position: relative; display: inline-block; z-index: 10; }
.plan_offer_price_label:before { content: ""; display: block; width: 100%; height: 3em; background: #fff117; position: absolute; z-index: 1; top: 0; bottom: 0; margin: auto; left: -0.75em; transform: skewX(-15deg); }
.plan_offer_noteBox { text-align: left; padding-top: 20px; color: #ffffff; font-weight: normal; font-size: 0.9em; }
.plan_offer_noteBox span { display: inline-block; }

.plan_offerBox .plan_offer_cta { padding-top: 1em; }
.plan_offerBox .plan_offer_cta img { max-width: 420px; width: 100%; }

/* ##### responsive ##### */
@media screen and (max-width: 760px) {
/**ボタンの非表示設定**/
body.price #sticky_btn .conv_box .btn_box [class^="col_03"]>*:nth-child(3){width:100%!important; }
body.price #sticky_btn .conv_box .btn_box [class^="col_03"]>*:nth-child(3) a{padding-right: 0;}
/**ボタンの非表示設定ここまで**/

.yen-txt{}
.front-rear{}
.yen-txt+.front-rear{}

.plan_tab{border-radius: 0.3em; overflow: hidden; width: 100%; font-size: 1em;}
.plan_tab tr{}
.plan_tab th{width: 100%; display: block; }
.plan_tab th small{display: inline-block; font-size: 100%;}
.plan_tab td{width: 100%; display: block; text-align: center; font-size: 1.1em;}
.plan_tab td .yen-txt{font-size: 200%;}

.ttl_PricePlan{font-size: 2em; padding-bottom: 1em;}
.ttl_PricePlan small{font-size: 60%;}


section[id*="sect_plan"] .plan_box{ border-width: 6px; width: 100vw; margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw);}
section[id*="sect_plan"] .plan_price{ width:100vw; margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); padding: 1.5em 1em;}
section[id*="sect_plan"] .plan_price .name_box{ font-size: 1.45em;line-height: 1.3; letter-spacing: 0; }
section[id*="sect_plan"] .plan_fuki{padding-bottom: 1.2em;}
section[id*="sect_plan"] .plan_fuki p{ font-size: 0.95rem; padding: 0em 1.5em 0.5em 1.5em;}
section[id*="sect_plan"] .plan_price *[class^="col"][class*="-single"]>*{margin-bottom: 0.5em!important;}
section[id*="sect_plan"] .plan_price *[class^="col"][class*="-single"]>*:last-child{margin-bottom: 0;}
section[id*="sect_plan"] .type_box{ padding: 0.5em 1em 0.6em 1em; border-radius: 3em; line-height: 1.3;}
section[id*="sect_plan"] .plan_teigaku{padding-bottom: 0.5em; font-size: 1.25em;}
section[id*="sect_plan"] .plan_bordbg {padding-left: 3%!important; padding-right: 3%!important;}
section[id*="sect_plan"] .plan_bordbg .type_box{font-size: 1.25rem;}
section[id*="sect_plan"] .plan_price .price_box{ font-size: 1.2em; }
section[id*="sect_plan"] .plan_price .price_box .yen-txt{ font-size: 380%;}

section[id*="sect_plan"] .plan_item{ padding-bottom: 1em;}
section[id*="sect_plan"] .plan_item .ttl_SpecPlan{font-size: 1.25em; padding-bottom: 0.5em;}



section[id*="sect_plan"] .plan_service{ text-align: center; padding: 1em 2em 2em 2em; position: relative; }
section[id*="sect_plan"] .plan_service .plan_serviceInner .plan_service_label { width: 5em; }
section[id*="sect_plan"] .plan_service .plan_serviceInner .plan_service_label span { font-size: 1em; }
section[id*="sect_plan"] .plan_service .plan_serviceInner .plan_service_content_list { font-size: 1em; }

/*
section[id*="sect_plan"] .plan_item .spec_ul{flex-wrap: wrap; border-style: none; margin-top: 0;}

section[id*="sect_plan"] .plan_item .spec_ul li{ width: 50%; border-bottom:1px solid #979797; padding-bottom: 1em; padding-top: 1em;}
section[id*="sect_plan"] .plan_item .spec_ul li:nth-child(2n){width: calc(50% - 1px);border-right-style: none;}


section[id*="sect_plan"] .plan_item .spec_ul li:nth-last-child(-n+2){border-bottom-style: none;}
section[id*="sect_plan"] .plan_item .spec_ul li .item_icon{ width: 50%; margin-top: 0;}
section[id*="sect_plan"] .plan_item .spec_ul li .item_icon:before{}
section[id*="sect_plan"] .plan_item .spec_ul li .item_icon img{}
section[id*="sect_plan"] .plan_item .spec_ul li .item_txt{font-size: 1em;}
*/

section[id*="sect_plan"] .plan_price .strong_plan{font-size: 0.7em;}
section[id*="sect_plan"] *[class*="planbox_"]{ padding:1em 0.5em 1.1em 0.5em; margin-top: 0;}
section[id*="sect_plan"] *[class*="planbox_"] *[class*="hodai_"]{}
section[id*="sect_plan"] *[class*="planbox_"] *[class*="hodai_"] .item_icon{ }
section[id*="sect_plan"] *[class*="planbox_"] *[class*="hodai_"] .item_icon:before{}
section[id*="sect_plan"] *[class*="planbox_"] *[class*="hodai_"] .item_icon img{}
section[id*="sect_plan"] *[class*="planbox_"] *[class*="hodai_"] .item_txt{}
section[id*="sect_plan"] *[class*="planbox_"] *[class*="hodai_"] .item_txt small{ display: block; }
section[id*="sect_plan"] *[class*="planbox_"] .free_line{margin-bottom: 1.5em;}
section[id*="sect_plan"] *[class*="planbox_"] .free_line:before{}
section[id*="sect_plan"] *[class*="planbox_"] .free_line .free_ann{ padding: 0.3em 0.75em;}
section[id*="sect_plan"] *[class*="planbox_"] .hodai_gym .item_icon{width:30%;}
section[id*="sect_plan"] *[class*="planbox_"] .hodai_gym .item_txt{font-size: 1.2em; line-height: 1.4; padding-left: 0.75em; letter-spacing: 0; max-width: 70%;}
section[id*="sect_plan"] *[class*="planbox_"] .hodai_gym .item_txt .items{}
section[id*="sect_plan"] *[class*="planbox_"] .hodai_gym .item_txt small{font-size: 0.75rem; line-height: 1.1; }
section[id*="sect_plan"] *[class*="planbox_"] .hodai_gym .item_txt .kaisu{font-size: 75%; }
section[id*="sect_plan"] *[class*="planbox_"] .hodai_other{justify-content: flex-start; flex-direction: column; margin-bottom: 0;}
section[id*="sect_plan"] *[class*="planbox_"] .hodai_other .item_icon{width: 70%; margin-bottom: 0.75em;}
section[id*="sect_plan"] *[class*="planbox_"] .hodai_other .item_txt{font-size: 0.9em; letter-spacing: -0.05em; padding-left: 0; font-weight: normal; text-align: center; }
section[id*="sect_plan"] *[class*="planbox_"] .hodai_other .item_txt small{}
section[id*="sect_plan"] .planbox_plus .hodai_gym .item_icon:before{background-color: #f0f0f0;}

section[id*="sect_plan"] .btn_box{ padding-bottom: 1em; padding-top: 0em; padding-left: 2%; padding-right: 2%;}
section[id*="sect_plan"] .btn_box [class^="comm_btn"]{font-size: 3.2vw; line-height: 1.4; padding-top: 1em; padding-bottom: 1em; letter-spacing: -0.01em;}
section[id*="sect_plan"] .btn_box [class^="comm_btn"]:after{right: 0.25em;}
section[id*="sect_plan"] .btn_box [class^="comm_btn"] .planbtn_txt{display: flex; height: 100%; width: 100%;align-items: center; justify-content: center;}
section[id*="sect_plan"] .btn_box [class^="comm_btn"] img{position: absolute; top: 0; bottom: 0; left: 0.25em;  margin: auto; width: 1.8em; height: auto;}
section[id*="sect_plan"] .btn_box .comm_btn-dimenBROWN img{width: 2em;}

    section[id*="sect_planTABLE"]>[class*="wth_"] { padding-left: 0; padding-right: 0; }
    section[id*="sect_planTABLE"] .plan_tableOuter { padding-top: 40px; }
    section[id*="sect_planTABLE"] .plan_tableLead { font-size: 1em; }
    section[id*="sect_planTABLE"] .plan_tableBox { padding: 3em 0.5em 0 0.5em; }
    section[id*="sect_planTABLE"] .plan_tableBox table th,
    section[id*="sect_planTABLE"] .plan_tableBox table td  { font-size: 0.75em; }
    section[id*="sect_planTABLE"] .plan_tableBox table td { font-size: 1.25em; line-height: 0.75em; }
    section[id*="sect_planTABLE"] .planTABLE_under{font-size: 75%;}


.machine_list{ align-items: center; font-size: 0.8em; padding: 0.5em 1em; margin-top: 1.5em;flex-direction: column;}
.machine_list .machine_ttl{ white-space: nowrap; font-weight: bold;}
.machine_list .machine_ttl:after{display: none;}
.machine_list .machine_name{ text-align: left; padding-left: 0; }
.plan_atten{font-size: 10px;}
.plan_atten a{}
section[id*="sect_plan"] .planbox_hodai + .plan_atten{padding-top: 0;}
.plus-mark{padding: 0.75em 0;}
.plus-mark img{width: 10vw; }
section[id*="sect_plan"] .plan_atten + .plus-mark{border-top:1px solid #d0d0d0; margin-top: 1.5em;}



section[id*="sect_plan"] .plan_recom .recom_ul{ }
section[id*="sect_plan"] .plan_recom .recom_ul li{ font-size: 1em; width:32.5%; padding: 0.5em 0.25em 1em 0.25em; text-align: center; flex-wrap: wrap; align-items: flex-start;}
section[id*="sect_plan"] .plan_recom .recom_ul li .recom_icon{width: 100%; margin-bottom: 0.5em;}
section[id*="sect_plan"] .plan_recom .recom_ul li .recom_icon img{width: 70%;}
section[id*="sect_plan"] .plan_recom .recom_ul li .recom_txt{ /*font-size:0.8em;*/ font-size:12px; width: 100%; padding-left: 0; line-height: 1.4; height: 100%;}




section[id*="sect_plan"] .plan_recom+.plan_option{padding-top: 2.5em;}
section[id*="sect_plan"] .plan_option .option_name{font-size: 1.05em; padding-bottom: 2em;}
section[id*="sect_plan"] .plan_tab+.option_name{padding-top:2em;}



/**各プラン設定**/
#sect_planATP .plan_price{}
#sect_planATP .plan_price .name_box{}
#sect_planATP .type_box{}
#sect_planATP .plan_recom .recom_ul li{}
#sect_planATP .type_box{}

#sect_planTSP .plan_price{}
#sect_planTSP .plan_price .name_box{}
#sect_planTSP .type_box{ }
#sect_planTSP .type_box.irreg_txt{font-size: 0.82em; padding: 0.25em 1em 0.3em 1em; letter-spacing: -0.05em;}
#sect_planTSP .plan_recom .recom_ul li{ }
#sect_planTSP .plan_item .spec_plus .plus_box{}
#sect_planTSP .plan_item .spec_plus .plus_box .plus_txt{}
#sect_planTSP .plan_tab th{}
#sect_planTSP .btn_box .comm_btn-dimenBROWN{ letter-spacing: -0.2em;}

#sect_planTSP1 .plan_price{}
#sect_planTSP1 .plan_price .name_box{}
#sect_planTSP1 .type_box{ }
#sect_planTSP1 .type_box.irreg_txt{font-size: 0.82em; padding: 0.25em 1em 0.3em 1em; letter-spacing: -0.05em;}
#sect_planTSP1 .plan_recom .recom_ul li{ }
#sect_planTSP1 .plan_item .spec_plus .plus_box{}
#sect_planTSP1 .plan_item .spec_plus .plus_box .plus_txt{}
#sect_planTSP1 .plan_tab th{}
#sect_planTSP1 .btn_box .comm_btn-dimenBROWN{ letter-spacing: -0.2em;}

#sect_planTSP4 .plan_price{}
#sect_planTSP4 .plan_price .name_box{}
#sect_planTSP4 .type_box{ }
#sect_planTSP4 .type_box.irreg_txt{font-size: 0.82em; padding: 0.25em 1em 0.3em 1em; letter-spacing: -0.05em;}
#sect_planTSP4 .plan_recom .recom_ul li{ }
#sect_planTSP4 .plan_item .spec_plus .plus_box{}
#sect_planTSP4 .plan_item .spec_plus .plus_box .plus_txt{}
#sect_planTSP4 .plan_tab th{}
#sect_planTSP4 .btn_box .comm_btn-dimenBROWN{ letter-spacing: -0.2em;}

#sect_planSSP .plan_price{}
#sect_planSSP .plan_price .name_box{}
#sect_planSSP .type_box{ }
#sect_planSSP .plan_recom .recom_ul li{ }
#sect_planSSP .plan_item .spec_plus .plus_box{}
#sect_planSSP .plan_item .spec_plus .plus_box .plus_txt{}
#sect_planSSP .type_box{ }

#sect_planMFEE>[class*="wth_"] { padding-left: 0; padding-right: 0; }
#sect_planMFEE>[class*="wth_"]:before { width: 42px; height: 42px; top: -24px; }
#sect_planMFEE>[class*="wth_"] .plan_option{padding-top: 2em; padding-bottom: 2em;}
#sect_planMFEE .plan_tab{font-size:1em;}
#sect_planMFEE .plan_tab th{background-color: #757575; border-bottom-style: none; width: 100%; border-top-left-radius: 0.3em; border-top-right-radius: 0.3em;}
#sect_planMFEE .plan_tab td{border-bottom-style: none; border-bottom-left-radius: 0.3em;border-bottom-right-radius: 0.3em;}
#sect_planMFEE .plan_tab tr:first-child td{margin-bottom: 1em;}
#sect_planMFEE .plan_tab tr:last-child td{margin-bottom: 0;}

#sect_planOPT>[class*="wth_"] { padding-left: 0; padding-right: 0; }
#sect_planOPT>[class*="wth_"] .plan_option{padding-top: 2em; padding-bottom: 2em;}
#sect_planOPT .plan_tab{font-size:1em;}
#sect_planOPT .plan_tab th{background-color: #757575; border-bottom-style: none; width: 100%; border-top-left-radius: 0.3em; border-top-right-radius: 0.3em;}
#sect_planOPT .plan_tab td{border-bottom-style: none; border-bottom-left-radius: 0.3em;border-bottom-right-radius: 0.3em;}
#sect_planOPT .plan_tab tr:first-child td{margin-bottom: 1em;}

#sect_planOPT .plan_option .option_name{font-size: 1.5em; padding-bottom: 0.5em;}
#sect_planOPT .plan_tab th small{display: block; font-size: 75%;}

#sect_planOPT .plan_tab td>*:first-child[class*="yen-txt"]{margin-left: 1em;}

.plan_subttlPARSONAL { font-size: 1.5em; letter-spacing: 0; }
#sect_planPARSONAL .plan_box.plan_box_prm:before { width: 6px; left: -6px; }
#sect_planPARSONAL .plan_box.plan_box_prm:after { width: 6px; right: -6px; }
    
/* offer_2404 */

#sect_planOFFER img.free_ban{}
#sect_planOFFER .free_und_btn{margin-top: 1.5em; gap:0.5em; padding: 0 2vw;}
#sect_planOFFER .free_und_btn>*{}
#sect_planOFFER .free_und_btn img{}
    .plan_offerBox { width: 100vw; margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); padding-top:110px; }
    .plan_offer_contBox { padding-bottom: 20px; }
    .plan_offer_ttl { width: 300px; top: -84px; }
    .plan_offer_ttl::before { content: none; }
    .plan_offer_subttl { display: block; position: absolute; font-size: 1.3em; font-weight: bold; background: #000000; color: #ffffff; left: 0; right: 0; margin: auto; top:-20px; width: 13.5em; letter-spacing: 0; line-height: 1.75; }
    .plan_offer_subttl strong { color: #fff117; }
    .plan_offer_detailBox {display: flex; }
    .plan_offer_detailBox span { font-size: 1.25em; }
    .plan_offer_price img { width: 185px; }
    .plan_offer_price_label { font-size: 1.25em; padding-right: 0.5em; }
    .plan_offer_price_label:before { left: -0.2em; }
    .plan_offer_noteBox { color: #000; font-size: 0.7em; }
}
@media screen and (max-width: 374px) {
/* offer_2404 */
    .plan_offer_detailBox span { font-size: 1em; }
    .plan_offer_price img { width: 150px; }
    .plan_offer_price_label span { font-size: 0.8em; }
    

}
