@charset "utf-8";

* {
padding: 0;
margin: 0;
box-sizing: border-box;
}
.container, .container-lg, .container-md, .container-sm, .container-xl {
max-width: none;
padding-right: 0;
padding-left: 0;
} .top_ban_cont {
width: 100%;
display: flex;
justify-content: space-between;
}
.banner_ad {
display: block;
width: 48%;
margin-top: 20px;
}  .sec_concept {
width: 100%;
background: url(//kashikiri-fit.com/wp-content/themes/lightning-child/img/f-top/bg_concept.svg) no-repeat left top 2%;
background-size: 33%;
position: relative;
}
.concept_cont {}
.concept_det {
display: flex;
justify-content: space-between;
width: 100%;
margin-bottom: 150px;
position: relative;
}
.concept_det_2 {
justify-content: flex-end;
}
.concept_det_i {
width: 70%;
}
.concept_det_t {
width: 55%;
padding: 10px 6.2% 0 30px;
position: absolute;
z-index: 900;
right: 0;
}
.concept_det_t_2 {
width: 54%;
padding: 10px 30px 0 5%;
position: absolute;
z-index: 900;
left: 0;
}
.concept_det_i img {
width: 100%;
}
.concept_des {
display: flex;
width: 100%;
justify-content: space-between;
} .concept_nom {
font-size: 110px;
line-height: 1;
padding-right: 20px;
color: #f76b1c;
text-shadow: 0 0 15px #fff;
}
.concept_note {
font-size: 34px;
font-weight: 600;
text-shadow: 0 0 5px #fff;
}
.concept_more {
font-size: 16px;
margin-top: 30px;
line-height: 1.8; background: rgba(255, 255, 255, .8);
padding: 14px;
} .faci_cont {
background: url(//kashikiri-fit.com/wp-content/themes/lightning-child/img/common/f_bg_kika.jpg) no-repeat;
background-size: cover;
padding: 100px 0;
}
.faci_cont h3 {
text-align: center;
font-size: 20px;
margin-bottom: 50px;
}
.faci_det ul {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.faci_det li {
width: 18%;
border: 1px solid #f76b1c;
position: relative;
margin-bottom: 20px;
background-color: #fff;
}
.faci_det li::before {
content: "";
padding-top: 100%;
display: block;
}
.faci_det li div {
position: absolute;
transform: translate(-50%, -50%);
top: 50%;
left: 50%;
width: 100%;
text-align: center;
}
.faci_li_image {
width: 40%;
display: block;
margin: 0 auto;
}
.faci_det li div p {
margin-top: 10px;
}
.faci_det_note {
font-size: 10px;
text-align: right;
padding-right: 10px;
margin-top: 0 !important;
}   .sec_about .sce_title {
line-height: .9;
}
.sec_about {
width: 100%; }
.mirror_fit_det {
font-size: 28px;
line-height: 1.6;
font-weight: 600;
margin-bottom: 20px;
text-align: center;
}
.image_mirror-fit_logo01 {
width: 300px;
margin: 0 auto 30px;
display: block;
}
.image_mirror-fit_01 {
width: 100%;
}
.mirror_training > p {
font-size: 20px;
font-weight: 600;
}
.mirror_cate {
width: 80%;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin: 30px auto;
}
.mirror_cate p {
margin: 10px 0;
}
.mirror_cate li {
width: 24%;
border: 1px solid #000;
padding: 10px;
margin-bottom: 10px;
position: relative;
background-color: #f76b1c;
}
.mirror_cate li::before {
content: "";
padding-top: 25%;
display: block;
}
.mirror_cate li div {
position: absolute;
transform: translate(-50%, -50%);
top: 50%;
left: 50%;
width: 100%;
text-align: center;
line-height: 1.2;
font-weight: 600;
}
.mirror_add {
display: flex;
width: 100%;
justify-content: space-between;
margin-top: 20px;
}
.mirror_add p {
width: 60%;
padding-right: 20px;
font-size: 18px;
}
.mirror_add div {
width: 40%;
}
.mirror_add div img {
width: 100%;
}
.mirror_serv {
width: 100%;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin: 30px auto 60px;
}
.mirror_serv li {
width: 32.5%;
border: 1px solid #f76b1c;
padding: 18px;
margin-bottom: 10px;
min-height: 280px;
}
.mirror_serv h4 {
font-size: 18px;
font-weight: 600;
text-align: center;
margin-bottom: 5px;
}
.mirror_serv_note {
background: #f76b1c;
border-radius: 4px;
text-align: center;
color: #fff;
padding: 5px;
margin-left: 10px;
font-size: 14px;
position: relative;
bottom: 3px;
}
.serv_comming_soon {
position: relative;
}
.serv_comming_soon::after {
content: '';
background-color: rgba(0, 0, 0, .5);
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
}
.serv_comming_soon p:first-child {
color: #fff;
margin: 0;
font-size: 30px;
font-weight: bold;
position: absolute;
z-index: 1;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}  .sec_reason {
width: 100%;
padding: 30px 0 60px;
margin-bottom: 0 !important; background: url(//kashikiri-fit.com/wp-content/themes/lightning-child/img/f-top/bg_reason.svg) no-repeat right top -5%/37%, linear-gradient(110deg, rgba(250, 217, 97, .8) 0%, rgba(247, 107, 28, .8) 100%);
margin-top: 0 !important;
}
.sec_reason h3, h4 {
background-color: transparent;
}
.reason_cont {}
.reason_cont ul {
display: flex;
justify-content: space-between;
width: 100%;
}
.reason_cont li {
width: 32%;
background-color: #fff;
position: relative;
}
.reason_point {
position: absolute;
top: -20%;
font-size: 70px; color: #000;
font-weight: 600;
text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, 0-1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;
font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
font-style: italic;
}
.reason_img {
width: 100%;
}
.reason_note {
font-weight: 600;
font-size: 18px;
text-align: center;
padding: 20px 0;
}
.reason_obi {
width: 100%;
}     .loopSliderWrap {
top: 0;
left: 0;
height: 160px;
overflow: hidden;
position: absolute;
}
.loopSlider {
margin: 0 auto;
width: 100%;
height: 160px;
text-align: left;
position: relative;
overflow: hidden;
}
.loopSlider ul {
height: 160px;
float: left;
overflow: hidden;
}
.loopSlider ul li {
width: 160px;
height: 160px;
float: left;
display: inline;
overflow: hidden;
margin-top: 0 !important;
margin-bottom: 0 !important;
} .loopSliderWrap:after {
content: "";
display: none;
clear: none;
}      .sec_recommend {
width: 100%;
background: url(//kashikiri-fit.com/wp-content/themes/lightning-child/img/f-top/recommend_01.webp) no-repeat;
background-size: cover;
background-position: center;
padding: 40px 0;
}
.sec_recommend .sce_sub_title {
margin-bottom: 0;
}
.recommend_cont {
display: flex;
justify-content: space-between;
margin: 0 auto;
align-items: center;
}
.recommend_cont_l {
width: 26%;
}
.recommend_cont_l img {
width: 100%;
} .recommend_cont_r {
width: 100%;
font-size: 22px;
}
.recommend_cont_r li {
padding-left: 50px;
background-image: url(//kashikiri-fit.com/wp-content/themes/lightning-child/img/f-top/recommend_icon_01.svg);
background-repeat: no-repeat;
background-size: 40px;
background-position: left center;
margin-bottom: 50px;
font-weight: 600;
text-shadow: 0 0 3px #fff;
}  .sec_gallery {
width: 100%;
background: url(//kashikiri-fit.com/wp-content/themes/lightning-child/img/f-top/bg_gallery.svg) no-repeat left top 7%;
background-size: 30%;
}
.gallery_cont {}  .sec_information {
width: 100%;
background: url(//kashikiri-fit.com/wp-content/themes/lightning-child/img/f-top/bg_information.svg) no-repeat left top 22%;
background-size: 51%;
}
.information_det {
border: 1px solid #666666;
width: 100%;
padding: 30px;
background: #fff;
} .top_news_cont {
margin-bottom: 0;
}
.top_news_det a {
display: flex;
width: 100%;
justify-content: flex-start;
text-decoration: none;
}
.top_news_time {
width: 135px;
}
.top_news_label {
background-color: #000;
color: #fff;
padding: 2px 0 2px 4px;
margin-right: 3px;
font-size: 12px;
}
.top_news_title {
color: #000;
font-size: 16px;
border-bottom: none;
width: calc(100% - 135px);
}
.top_news_new {
background-color: #f76b1c;
font-size: 12px;
padding: 0 4px 0 2px;
}   .sec_price_plan {
width: 100%;
background: url(//kashikiri-fit.com/wp-content/themes/lightning-child/img/f-top/bg_plan.svg) no-repeat left top 4%;
background-size: 18%;
}  .sec_voice {
width: 100%;
background: url(//kashikiri-fit.com/wp-content/themes/lightning-child/img/f-top/bg_voice.svg) no-repeat left top 15%;
background-size: 21%;
}
.voice_cont ul {
display: flex;
justify-content: space-between;
width: 100%;
}
.voice_cont li {
border: 1px solid #333333;
width: 30%;
padding: 45px 20px 30px;
box-shadow: 10px 10px 0px 0 #ddd;
background: #fff;
position: relative;
}
.voice_waku_cli {
position: absolute;
left: 10px;
top: -18px;
width: 25px;
display: block;
}
.voice_title {
font-size: 20px;
font-weight: 600;
color: #f76b1c;
}
.voice_note {
font-size: 15px;
margin: 20px 0;
}
.voice_per {
font-size: 13px;
color: #aaa;
}  .sec_access {
margin-top: 0 !important;
background: url(//kashikiri-fit.com/wp-content/themes/lightning-child/img/f-top/bg_shop-list.svg) no-repeat left top 10%/38%;
padding: 50px 0;
}
.access_det {
margin-bottom: 20px;
}
.access_det h4, .access_det p {
font-size: 16px;
} .shop_list_cont {
width: 620px;
margin: 0 auto;
font-size: 16px;
margin-bottom: 60px;
}
.shop_list_cont ul {
padding-left: 0;
}
.shop_list_pref {
border-bottom: 1px solid #ccc;
background-color: transparent;
padding: 0.5rem 0.5rem 0px 0.5rem;
font-weight: 600;
font-size: 1.1rem;
margin: 16px 0;
}
.shop_list_li {
list-style: none;
}
.shop_thum {
position: relative;
width: 40%;
height: auto;
margin: 0 auto;
}
.shop_thum img {
object-fit: cover;
position: absolute;
width: 100%;
height: 100%;
}
.shop_list_li a {
width: 100%;
height: 150px;
border: 1px solid #ccc;
display: flex;
text-decoration: none;
color: #333333;
margin-bottom: 10px;
}
.shop_list_li a:hover {
opacity: .85;
border: 1px solid #000;
}
.shop_list_det {
padding: 10px 16px;
width: 60%;
}
.shop_list_li h4 {
background-color: transparent;
font-size: 18px;
padding: 0;
margin: 0 0 6px;
border: none;
}
.shop_li_address {
font-size: 14px;
line-height: 1.3;
margin: 0 0 10px;
}
.btn_shop_det {
font-size: 12px;
border: 1px solid #f76b1c;
text-decoration: none;
color: #f76b1c;
padding: 6px 12px;
width: 180px;
margin: 0 0 0 auto;
display: flex;
justify-content: center;
align-items: center;
}
.btn_shop_det .material-symbols-outlined {
padding-left: 10px;
font-size: 12px;
}
.btn_shop_det:hover {
background-color: #f76b1c;
color: #fff;
opacity: 1;
}
.intro_note {
margin: 80px auto 20px;
text-align: center;
}
.banner_fitness:hover {
opacity: .7;
}        @media screen and (max-width: 1360px) {  .concept_nom {
font-size: 70px;
padding-right: 10px
}
.concept_note {
font-size: 28px;
line-height: 1.2;
}
.concept_det_t {
width: 65%;
}
.concept_det_t_2 {
width: 65%;
}
.concept_more {
margin-top: 10px;
line-height: inherit;
} }   @media screen and (max-width: 1000px) {  .concept_det_t {
width: 70%;
}
.concept_det_t_2 {
width: 70%;
}
.concept_more {
font-size: 16px;
} .faci_det li div p {
margin-top: 8px;
font-size: 14px;
}   .mirror_fit_det { font-size: 22px;
}
.mirror_training > p {
font-size: 18px;
}
.mirror_add p {
font-size: 16px;
}  .reason_note {
font-size: 16px;
padding: 14px 0;
}              .sec_access {
background: url(//kashikiri-fit.com/wp-content/themes/lightning-child/img/f-top/bg_shop-list.svg) no-repeat left top 8%/30%;
} }    @media screen and (max-width: 834px) { .sec_concept {
background: url(//kashikiri-fit.com/wp-content/themes/lightning-child/img/f-top/bg_concept.svg) no-repeat right top 30px;
background-size: 55%;
}
.concept_det {
flex-direction: column;
margin-bottom: 50px;
} .concept_det_i {
width: 100%;
}
.concept_det_t {
width: 100%;
padding: 10px 10%;
position: static;
}
.concept_det_t_2 {
width: 100%;
padding: 10px 8%;
position: static;
}
.concept_note {
font-size: 24px;
line-height: 1.4;
}
.concept_more {
font-size: 16px;
margin-top: 16px;
line-height: 1.6;
}
.f_order01 {
order: 1;
}
.f_order02 {
order: 2;
} .faci_cont {
background: url(//kashikiri-fit.com/wp-content/themes/lightning-child/img/common/f_bg_kika.jpg) repeat-y;
background-size: contain;
padding: 100px 0;
}
.faci_det li {
width: 19%;
margin-bottom: 9px;
}   .mirror_serv li {
width: 49.2%;
}
.mirror_add p {
padding-right: 5px;
font-size: 16px;
}
.mirror_cate li {
width: 32.5%;
margin-bottom: 6px;
}  .sec_reason {
background: url(//kashikiri-fit.com/wp-content/themes/lightning-child/img/f-top/bg_reason.svg) no-repeat right top -3%/37%, linear-gradient(110deg, rgba(250, 217, 97, .8) 0%, rgba(247, 107, 28, .8) 100%);
}  .recommend_cont_r {
font-size: 18px;
}
.recommend_cont_r li {
background-size: 30px;
padding-left: 40px;
}    .sec_information {
background: url(//kashikiri-fit.com/wp-content/themes/lightning-child/img/f-top/bg_information.svg) no-repeat left top 12%;
}    .voice_title {
font-size: 16px;
}
.voice_note {
font-size: 14px;
}  .shop_list_cont {
width: 100%;
margin-bottom: 40px;
}
.shop_list_det {
padding: 10px 10px;
}
.shop_list_li h4 {
font-size: 16px;
margin: 0 0 4px;
}
.intro_note {
margin: 40px auto 10px;
} }    @media screen and (max-width: 640px) { .top_ban_cont {
display: block;
}
.banner_ad {
width: 100%;
}  .sec_concept {
background: url(//kashikiri-fit.com/wp-content/themes/lightning-child/img/f-top/bg_concept.svg) no-repeat right top 0%;
background-size: 55%;
}
.concept_det_t {
padding: 10px 3%;
} .concept_nom {
font-size: 60px;
}
.concept_more {
font-size: 14px;
margin-top: 10px;
}
.concept_note {
font-size: 20px;
} .faci_cont {
padding: 50px 0;
}
.faci_cont h4 {
font-size: 16px;
margin-bottom: 30px;
}
.faci_det li {
width: 31%;
margin-bottom: 9px;
}
.faci_det li div p {
line-height: 1.2;
font-size: 12px;
}
.faci_det_note {
font-size: 10px;
padding-right: 0;
margin-top: 0 !important;
}   .image_mirror-fit_logo01 {
width: 200px;
}
.mirror_fit_det {
text-align: left;
font-size: 16px;
}
.mirror_serv {
display: block;
}
.mirror_serv li {
width: 100%;
min-height: auto;
}
.mirror_serv h4 {
font-size: 16px;
margin-bottom: 5px;
}
.mirror_training > p {
font-size: 16px;
}
.mirror_cate {
width: 86%;
}
.mirror_cate li div {
font-size: 14px;
line-height: 1;
}
.mirror_cate li {
margin-bottom: 4px;
}
.mirror_add {
display: block;
}
.mirror_add p {
width: 100%;
padding-right: 0;
font-size: 14px;
}
.mirror_add div {
width: 100%;
}  .sec_reason {
background: url(//kashikiri-fit.com/wp-content/themes/lightning-child/img/f-top/bg_reason.svg) no-repeat right top -1%/47%, linear-gradient(110deg, rgba(250, 217, 97, .8) 0%, rgba(247, 107, 28, .8) 100%);
}
.reason_cont {
width: 70vw;
}
.reason_point {
top: -10%;
left: -4%;
font-size: 50px;
}
.reason_cont ul {
display: block;
}
.reason_cont li {
width: 100%;
margin-bottom: 20px;
} .conti_ani_slider1 {
height: 140px;
}
.conti_ani_slider1 li {
width: 140px;
}   .sec_recommend {}
.sec_recommend {
background: url(//kashikiri-fit.com/wp-content/themes/lightning-child/img/f-top/recommend_01_sp.webp) no-repeat;
background-size: cover;
padding: 40px 0;
}
.sec_recommend .sce_sub_title {
margin-bottom: 40px;
}
.recommend_cont {
flex-direction: column;
}
.recommend_cont_l {
width: 100%;
}
.recommend_cont_r {
width: 100%;
font-size: 16px;
}
.recommend_cont_r li {
margin-bottom: 20px;
}  .sec_gallery {
background: url(//kashikiri-fit.com/wp-content/themes/lightning-child/img/f-top/bg_gallery.svg) no-repeat right top 0%;
background-size: 51%;
}  .sec_information {
background: url(//kashikiri-fit.com/wp-content/themes/lightning-child/img/f-top/bg_information.svg) no-repeat right top 0%;
background-size: 83%;
} .top_news_det a {
display: block;
}
.top_news_title {
font-size: 16px;
width: 100%;
}   .sec_price_plan {
background: url(//kashikiri-fit.com/wp-content/themes/lightning-child/img/f-top/bg_plan.svg) no-repeat right top .5%;
background-size: 30%;
}  .sec_voice {
background: url(//kashikiri-fit.com/wp-content/themes/lightning-child/img/f-top/bg_voice.svg) no-repeat left top 4%;
background-size: 36%;
}
.voice_cont ul {
display: block;
}
.voice_cont li {
width: 100%;
margin-bottom: 40px;
}  .sec_access {
background: url(//kashikiri-fit.com/wp-content/themes/lightning-child/img/f-top/bg_shop-list.svg) no-repeat right top 76px/50%, rgba(244, 244, 244, .5);
} .shop_list_li a {
height: 130px;
}
.shop_thum {
position: relative;
width: 30%;
height: auto;
margin: 0 auto;
}
.shop_thum img {
object-fit: cover;
position: absolute;
width: 100%;
height: 100%;
}
.shop_list_det {
padding: 6px;
width: 70%;
}
.shop_list_li h4 {
font-size: 14px;
margin: 0 0 2px;
}
.shop_li_address {
font-size: 12px;
line-height: 1.3;
margin: 0 0 4px;
}
.btn_shop_det {
padding: 0px 4px;
width: 170px;
margin: 10px 0 0 auto;
text-align: center;
}  }