@charset "UTF-8";
/* CSS Document */

/* ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

　　basic config

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ */


@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1p&family=Oswald:wght@500&display=swap');

html,body{margin: 0; padding: 0;font-family: 'Noto Sans JP', sans-serif;line-height: 1.2em;}
body{display:flex;flex-direction:column;min-height: 100vh;}
main{flex: 1;}
img{vertical-align: bottom;}

@media screen and (max-width: 640px){.pc{display: none;}}
@media screen and (min-width: 641px){.sp{display: none;}}

div{box-sizing: border-box;}

@media screen and (min-width:641px) {h3{font-size: 2em;line-height: 2em; font-weight: bold;}}
@media screen and (max-width:640px) {h3{font-size: 1.2em;line-height: 1.5em; font-weight: bold; text-align: center;}}

@media screen and (min-width:641px) {p{line-height: 1.2em;margin-bottom: 1em;}}
@media screen and (max-width:640px) {p{font-size: 0.8em; line-height: 1.5em;margin-bottom: 1em;}}

.oswald{font-family: 'Oswald', sans-serif; color: #e60012;padding: 1em 0 2em; font-size: 1em;}
@media screen and (min-width:641px) {}
@media screen and (max-width:640px) {.oswald{text-align: center;}}


/* ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

　　entrance

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ */

.entrance{width: 100%; height: calc(100vh - 300px); background-color: #000;}
.entrance_wrap img{display: block;width: 90%;}

@media screen and (min-width:641px) {
.entrance_inner{width: 1100px;margin: 0 auto;padding: 125px 0;}
.entrance_logo{width: 100%;margin-left: 60px;}
.entrance_wrap{width: 30%;margin: 6em auto 0; display: flex; justify-content: space-between;}
}

@media screen and (max-width:640px) {
.entrance_inner{width: 100%;padding: 25% 0;}
.entrance_logo{width: 80%;margin-left: 12%;}
.entrance_wrap{width: 70%;margin: 15% auto 0; display: flex; justify-content: space-between;}
}

/* ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

　　renewal

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ */


@media screen and (min-width:641px) {
.renewal{width: 400px; text-align: justify; line-height: 1.5em; margin:30vh auto 0;}
.renewal p{text-align: center;font-size: 1.2em;margin-bottom: 3em;}
}

@media screen and (max-width:640px) {
.renewal{width: 100%; text-align: justify; line-height: 1.5em; margin:30vh auto 0;padding: 20px; box-sizing: border-box;}
.renewal p{text-align: center;font-size: 1.2em;margin-bottom: 3em;}
}

.renewal a{display: block; text-align: center; color:#1a0dab;}

/* ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

　　header

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ */


.header{background: #383838;}
@media screen and (min-width:641px) {.header{}}
@media screen and (max-width:641px) {.header{display: flex;flex-direction: row-reverse;padding:1em;}}

@media screen and (min-width:641px) {.top-logo{width: 1100px;margin: 0 auto;padding: 1em 0;}}
@media screen and (max-width:640px) {
	.top-logo{text-align:center;margin:-1em auto 0;}
	.top-logo img{margin-left: 1.5em;}
}
.top-logo img{width: 200px;}
.top-logo{vertical-align: middle;}


.topmenu-unshown {display:none;}

@media screen and (max-width:640px) {
#topmenu-drawer {position: relative;}
#topmenu-open {display: inline-block;width: 30px;height: 22px;vertical-align: middle;margin-right: -30px;}

/*ハンバーガーの形 */
#topmenu-open span, #topmenu-open span:before, #topmenu-open span:after {position: absolute;height: 3px;/*線の太さ*/width: 25px;/*長さ*/border-radius: 3px;background: #fff;display: block;content: '';cursor: pointer;}
#topmenu-open span:before {bottom: -8px;}
#topmenu-open span:after {bottom: -16px;}

/*閉じる用の薄黒箇所*/
#topmenu-close {display: none;position: fixed;z-index: 99;top: 0;left: 0;width: 100%;height: 100%;background: black;opacity: 0;transition: .3s ease-in-out;}

/*メニューの中身*/
#topmenu-content {overflow: auto;position: fixed;top: 0;left: 0;z-index: 9999;width: 90%;max-width: 270px;height: 100%;background: #000;transition: .3s ease-in-out;-webkit-transform: translateX(-105%);transform: translateX(-105%);color: #fff;}

/*チェックがついたら表示させる*/
#topmenu-input:checked ~ #topmenu-close {display: block;opacity: .5;}
#topmenu-input:checked ~ #topmenu-content {-webkit-transform: translateX(0%);transform: translateX(0%);box-shadow: 6px 0 25px rgba(0,0,0,.15);}
}

@media screen and (min-width:641px) {
#topmenu-content{width: 100%; height: 50px; background-color: #000;}
#topmenu-content ul{width: 1100px; margin: 0 auto; display: flex;}
#topmenu-content ul li{height: 50px; color: #fff; border-right: 1px solid #fff;text-align: center;flex-grow: 1;}
#topmenu-content ul li:last-child{border: none;background-color: #2fba01;}
}
@media screen and (max-width:640px) {
#topmenu-content ul{width: 100%;}
#topmenu-content ul li{width: 100%;border-bottom: 1px solid #fff;}
#topmenu-content ul li:last-child{border: none;background-color: #2fba01;}
}
#topmenu-content ul li{padding: 1.2em;font-size: 0.8em;position: relative;}
#topmenu-content ul li a{position: absolute;top: 0;left: 0;width: 100%;height: 100%;text-indent:-999px;}


/* ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

　　top_image

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ */


@media screen and (min-width:641px) {
.top_image{width: 100%; height: 500px;position: relative;}
.top_image_wrap div{width: 100%;height: 500px;background-repeat:repeat-x; background-position: center; background-size: 120% auto; background-color: #000;pointer-events: none;/* slick.jsでautoplayが止まる現象の対策案 */}
}

@media screen and (max-width:640px) {
.top_image{width: 100%; height: 250px;position: relative;}
.top_image_wrap div{width: 100%;height: 250px;background-repeat:repeat-x; background-position: center; background-size: 180% auto;pointer-events: none;/* slick.jsでautoplayが止まる現象の対策案 */}
}

.top_image_card1{background-image: url(../images/pc_parts/top_image1-min.jpg);}
.top_image_card2{background-image: url(../images/pc_parts/top_image2-min.jpg);}
.top_image_card3{background-image: url(../images/pc_parts/top_image3-min.jpg);}
.top_image_card4{background-image: url(../images/pc_parts/top_image4-min.jpg);}

@media screen and (min-width:641px) {
.top_image_bottom{width: 1100px; height: 100px;  background: url(../images/pc_parts/top_image_bottom-min.png) no-repeat center/contain;position: absolute;left: 50%;transform: translateX(-50%);bottom: -50px; color: #fff;font-size: 1.2em;font-weight: bold;}
}

@media screen and (max-width:640px) {
.top_image_bottom{background: url(../images/sp_parts/top_image_bottom-min.png) no-repeat center/contain;position: absolute;left: 50%;transform: translateX(-50%);color: #fff;font-weight: bold;}
}
	
@media screen and (min-width:641px) {
.top_image_bottom{width: 1100px; height: 100px; bottom: -50px; color: #fff;font-size: 1.2em;}}

@media screen and (max-width:640px) {
.top_image_bottom{width: 90%; height: 70px; bottom: -35px; color: #fff;font-size: 0.8em;}}

.top_image_bottom{display: flex;flex-direction: column;justify-content: center;align-items: center;z-index: 999;}


/* ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

　　top_bunner_area_s

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ */

@media screen and (min-width:641px) {
.top_bunner_area_s{width: 1100px;height: 350px;padding: 100px 0 50px; margin: 0 auto; display: flex; justify-content:space-around;}
.top_bunner_area_s img{width:540px;height: 200px;}
}

@media screen and (max-width:640px) {
.top_bunner_area_s{width: 100%;padding: 3.5em 1em 1em;}
.top_bunner_area_s img{width:100%;height: auto;margin-bottom: 1em;}
}


/* ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

　　top_bunner_area

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ */

.top_bunner_area{background:#e5e1dd;position: relative;z-index: -1;}

@media screen and (min-width:641px) {
.top_bunner_area{width: 100%;height: 300px;}
.top_bunner_area img{width: 1100px;position: absolute; top: 50%;left: 50%;transform: translate(-50%, -50%);}
}

@media screen and (max-width:640px) {
.top_bunner_area{width: 100%;padding: 2em 1em;}
.top_bunner_area img{width: 100%;}
}



/* ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

　　lesson_flow

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ */


@media screen and (min-width:641px) {.lesson_flow{width: 750px; margin: 0 auto; padding:125px 0;}}
@media screen and (max-width:640px) {.lesson_flow{width: 100%;padding:2em 1em;}}
.lesson_flow img{width:100%;}


/* ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

　　breadcrumbs

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ */

@media screen and (min-width:641px) {.breadcrumbs{width: 1100px;}}
@media screen and (max-width:640px) {.breadcrumbs{width: 100%;}}

.breadcrumbs{margin: 2em auto; font-size: 0.8em;}
.breadcrumbs ul{display: flex;margin-left: 1.5em;}
.breadcrumbs ul li a{text-decoration: underline;}
.breadcrumbs ul li:not(:last-of-type)::after {content: "›";margin: 0 .6em;color: #777;}


/* ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

　　greeting

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ */


.greeting{width: 100%; background-color: #f6f4f2;}
.greeting_title{width: 100%;display: flex;flex-direction: column;justify-content: center;align-items: center; background: url("../images/pc_parts/greeting_title-min.jpg") repeat #000 center/cover;}
.greeting_title h2{color: #fff;font-weight: bold;}
.greeting_inner img{width: 100%;}
.greeting_content p{line-height: 1.5em;margin: 3em 0;}
.greeting_sign{width: 100%; text-align: center;}
.greeting_sign p{margin: 1em 0;}
.greeting_sign img{width: 40%;}

@media screen and (min-width:641px) {
.greeting{padding-bottom: 80px;}
.greeting_title{height: 200px;}
.greeting_title h2{font-size: 2em;}
.greeting_inner{width: 880px; margin: 80px auto;}
.greeting_content{width: 100%; padding: 0 6em;line-height: 2em;text-align: justify;}
}

@media screen and (max-width:640px) {
.greeting{padding-bottom: 4em;}
.greeting_title{height: 100px;}
.greeting_title h2{font-size: 1.2em;}
.greeting_inner{width: 100%; margin: 2em auto;}
.greeting_content{width: 100%; padding: 0 2em;line-height: 2em;text-align: justify;}
}


/* ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

　　schedule

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ */


.schedule{width: 100%; background-color: #f6f4f2;padding-bottom: 80px;}
.schedule_title{width: 100%;display: flex;flex-direction: column;justify-content: center;align-items: center; background: url("../images/pc_parts/greeting_title-min.jpg") repeat #000 center/cover;}
.schedule_title h2{color: #fff;font-weight: bold;}
.schedule_inner img{width: 100%;}
.schedule_inner p{line-height: 1.5em;margin: 3em 0;}
.schedule_inner h3{text-align: center;}
.schedule_inner .oswald{text-align: center;margin:0;}


@media screen and (min-width:641px) {
.schedule_title{height: 200px;}
.schedule_title h2{font-size: 2em;}
.schedule_inner{width: 880px; margin: 80px auto;}
}

@media screen and (max-width:640px) {
.schedule_title{height: 100px;}
.schedule_title h2{font-size: 1.2em;}
.schedule_inner{width: 100%; padding: 4em 2em;}
}


.openinghours_list_title{width: 100%; display: flex;}
.openinghours_list_title div{background-color: #000;height: 100px;display: flex;flex-direction: column;justify-content: center;align-items: center;line-height: 1.5em; color: #fff;}
.openinghours_list_title div:nth-child(1){width: 20%;}
.openinghours_list_title div:nth-child(2){width: 40%; margin:0 2px;}
.openinghours_list_title div:nth-child(3){width: 40%;}

.openinghours_list{width: 100%; display: flex;}
.openinghours_list div{background-color: #fff;height: 100px;display: flex;flex-direction: column;justify-content: center;align-items: center;line-height: 1.5em;}
.openinghours_list div:nth-child(1){width: 20%;}
.openinghours_list div:nth-child(2){width: 40%; margin:0 2px;}
.openinghours_list div:nth-child(3){width: 40%;}

.openinghours_list2{width: 100%; display: flex;}
.openinghours_list2 div{background-color: #e5e1dd;height: 100px;display: flex;flex-direction: column;justify-content: center;align-items: center;line-height: 1.5em;}
.openinghours_list2 div:nth-child(1){width: 20%;}
.openinghours_list2 div:nth-child(2){width: 40%; margin:0 2px;}
.openinghours_list2 div:nth-child(3){width: 40%;}


/* ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

　　practicescene

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ */


.practicescene{width: 100%; background-color: #f6f4f2;padding-bottom: 80px;}
.practicescene_title{width: 100%;display: flex;flex-direction: column;justify-content: center;align-items: center; background: url("../images/pc_parts/greeting_title-min.jpg") repeat #000 center/cover;}
.practicescene_title h2{color: #fff;font-weight: bold;}
.practicescene_inner img{width: 100%;}
.practicescene_inner p{line-height: 1.5em;margin: 3em 0;}
.practicescene_inner h3{text-align: center; margin-top: 3em;}
.practicescene_inner .oswald{text-align: center;margin:0;}

@media screen and (min-width:641px) {
.practicescene_title{height: 200px;}
.practicescene_title h2{font-size: 2em;}
.practicescene_inner{width: 880px; margin: 80px auto;}
}

@media screen and (max-width:640px) {
.practicescene_title{height: 100px;}
.practicescene_title h2{font-size: 1.2em;}
.practicescene_inner{width: 100%; padding: 4em 2em;}
}

@media screen and (min-width:641px) {
.practicescene_read{width: 100%; padding: 2em 0;margin:2em 0;  text-align: center; background-color: #fff;}
}

@media screen and (max-width:641px) {
.practicescene_read{width: 100%; padding: 1em 0;margin:1em 0;  text-align: center; background-color: #fff;}
}

.ps_gallery{width: 100%; display: flex; justify-content:flex-start;flex-wrap: wrap;gap: 10px;}
.ps_gallery div{width: calc(20% - 8px);}


/* ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

　　playerlist

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ */


.playerlist{width: 100%; background-color: #f6f4f2;padding-bottom: 80px;}
.playerlist_title{width: 100%;display: flex;flex-direction: column;justify-content: center;align-items: center; background: url("../images/pc_parts/greeting_title-min.jpg") repeat #000 center/cover;}
.playerlist_title h2{color: #fff;font-weight: bold;}
.playerlist_inner img{width: 100%;}
.playerlist_inner p{line-height: 1.5em;margin: 3em 0;}
.playerlist_inner h3{text-align: center; margin: 1em auto;}
.playerlist_inner .oswald{text-align: center;margin:0;}

@media screen and (min-width:641px) {
.playerlist_title{height: 200px;}
.playerlist_title h2{font-size: 2em;}
.playerlist_inner{width: 1100px; margin: 80px auto;}
}

@media screen and (max-width:640px) {
.playerlist_title{height: 100px;}
.playerlist_title h2{font-size: 1.2em;}
.playerlist_inner{width: 100%; padding: 4em 2em 0;}
}

@media screen and (min-width:641px) {
.playerlist_content{width: 100%; background-color: #fff; margin: 2em 0;padding: 4em;}
.playerlist_name{width: 100%;border-bottom: 1px solid #000; padding: 1em 0; font-size: 1.5em; font-weight: bold;margin-bottom: 2em;}
.pl_content_wrap{display: flex; justify-content: space-between;}
.playerlist_image{width: 35%;}
.playerlist_image img{width: 100%;}
.playerlist_career{width: 60%;}
}

@media screen and (max-width:640px) {
.playerlist_content{width: 100%; background-color: #fff; margin: 2em 0;padding: 2em;}
.playerlist_name{width: 100%;border-bottom: 1px solid #000; padding: 0.5em 0; font-size: 1.5em;font-weight: bold;margin-bottom: 1em;}
.pl_content_wrap{width: 100%;}
.playerlist_image{width: 100%;text-align: center;}
.playerlist_image img{width: 70%;}
.playerlist_career{width: 100%;}
}



.playerlist_name span{margin-left: 1em;font-family: 'Oswald', sans-serif; color: #e60012; font-size: 0.6em;}
.playerlist_career h4{text-align: center;font-size: 1.2em;padding: 1em 0;}
.playerlist_element{width: 100%; padding:2em; background-color: #f6f4f2;}
.playerlist_element p{width: 100%;padding-bottom: 0.5em; border-bottom: 1px dashed #999;margin: 0; text-align: justify;}
.playerlist_element ul li{margin: 1em 0;display: block;text-align: justify;font-size: 0.8em;}

/* ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

	price_personal

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ */


.price_personal{width: 100%; background-color: #f6f4f2;padding-bottom: 80px;}
.price_personal_title{width: 100%;display: flex;flex-direction: column;justify-content: center;align-items: center; background: url("../images/pc_parts/greeting_title-min.jpg") repeat #000 center/cover;}
.price_personal_title h2{color: #fff;font-weight: bold;}
.price_personal_inner img{width: 100%;}
.price_personal_inner p{line-height: 1.5em;margin: 3em 0;}
.price_personal_inner h3{text-align: center; margin: 1em auto;}
.price_personal_inner .oswald{text-align: center;margin:0;}

@media screen and (min-width:641px) {
.price_personal_title{height: 200px;}
.price_personal_title h2{font-size: 2em;}
.price_personal_inner{width: 1100px; margin: -100px auto 80px;}
}

@media screen and (max-width:640px) {
.price_personal_title{height: 100px;}
.price_personal_title h2{font-size: 1.2em;}
.price_personal_inner{width: 100%; padding: 0;margin: -6em auto 0;}
}


/* ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

	howtospend

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ */


.howtospend{width: 100%; background-color: #f6f4f2;padding-bottom: 80px;}
.howtospend_title{width: 100%;display: flex;flex-direction: column;justify-content: center;align-items: center; background: url("../images/pc_parts/greeting_title-min.jpg") repeat #000 center/cover;}

.howtospend_title h2{color: #fff;font-weight: bold;}
.howtospend_inner img{width: 100%;}
.howtospend_inner p{line-height: 1.5em;margin: 1em 0;}
.howtospend_inner .oswald{text-align: center;margin:0;}
.howtospend_step_left img{width: 100%;}


@media screen and (min-width:641px) {
.howtospend_title{height: 200px;}
.howtospend_title h2{font-size: 2em;}
.howtospend_inner{width: 880px; margin: 80px auto;}
.howtospend_step{display: flex; justify-content: space-between; background-color: #fff;margin-bottom: 80px;position: relative;}
.howtospend_step_left{width: 40%;}
.howtospend_step_right{width: 60%;padding: 2em;}
.howtospend_step_right h3{font-size: 1.2em;}
.howtospend_step_right h3 span{font-family: 'Oswald', sans-serif;margin-right: 1em;color: #e60012; font-size: 1.5em;}
}

@media screen and (max-width:640px) {
.howtospend_title{height: 100px;}
.howtospend_title h2{font-size: 1.2em;}
.howtospend_inner{width: 100%;padding:0 2em 2em; margin: 80px auto 0;}
.howtospend_step{background-color: #fff;margin-bottom: 80px;position: relative;}
.howtospend_step_left{width: 100%;}
.howtospend_step_right{width: 100%;padding: 2em;}
.howtospend_step_right h3{font-size: 1.2em;}
.howtospend_step_right h3 span{font-family: 'Oswald', sans-serif;margin-right: 0.5em;color: #e60012; font-size: 1.5em;}
}

@media screen and (min-width:641px) {
.howtospend_read{width: 100%; padding: 2em 0;margin:2em 0 6em;  text-align: center; background-color: #fff;}
}

@media screen and (max-width:641px) {
.howtospend_read{width: 100%; padding: 1em 0;margin:0 0 4em;  text-align: center; background-color: #fff;}
}


.howtospend_step::after{content: ""; width: 122.5px; height: 30px; background-image: url("../images/common/arrow_under-min.png"); background-size: contain; position: absolute;left: 50%;transform: translateX(-50%);bottom: -50px;}

.howtospend_step:last-child::after{content: ""; width: 0px; height: 0px; background-image: url("../images/common/arrow_under-min.png"); background-size: contain; position: absolute;left: 50%;transform: translateX(-50%);bottom: -50px;}

.howtospend_step:last-child{margin-bottom: 0px;}


/* ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

	blog

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ */



.blog_title{width: 100%;display: flex;flex-direction: column;justify-content: center;align-items: center; background: url("../images/pc_parts/greeting_title-min.jpg") repeat #000 center/cover;}

.blog_title h2{color: #fff;font-weight: bold;}
.blog_inner img{width: 100%;}
.blog_inner p{line-height: 1.2em;margin: 0.5em 0 1em;}
.blog_inner .oswald{text-align: center;margin:0;}


@media screen and (min-width:641px) {
.blog{width: 100%; background-color: #f6f4f2;padding: 80px 0;}
.blog_title{height: 200px; margin-top: -80px;}
.blog_title h2{font-size: 2em;}
.blog_inner{width: 1100px; margin: 80px auto;}
.blog_read{width: 100%; padding: 2em 0;margin:2em 0 6em;  text-align: center; background-color: #fff;}
}

@media screen and (max-width:640px) {
.blog{width: 100%; background-color: #f6f4f2;padding: 2em 0;}
.blog_title{height: 100px; margin-top: -2em;}
.blog_title h2{font-size: 1.2em;}
.blog_inner{width: 100%;padding:0 2em 2em; margin: 80px auto 0;}
.blog_read{width: 100%; padding: 1em 0;margin:0 0 4em;  text-align: center; background-color: #fff;}
}

@media screen and (min-width:641px) {
.blog_wrap{width: 100%; display: flex; justify-content: space-between;background-color: #fff;padding: 1em; margin-bottom: 2em;}
.blog_thumbnail{width: 40%;position: relative;}
.blog_thumbnail img{width: 100%;margin-top: 1em;}
.post_categoriy{position: absolute; top:0; left: 0;background-color: #000; color: #fff; padding:0.5em 1em;}
.blog_info{width: 60%;padding:1em 2em 5em;position: relative;}
.blog_info a img{width: 50%; position: absolute; right: 0; bottom: 0;}
.post_title{font-size: 1.4em;color: #e60012;font-weight: bold;}

}

@media screen and (max-width:641px) {
.blog_wrap{width: 100%;background-color: #fff;padding: 1em; margin-bottom: 2em;}
.blog_thumbnail{width: 100%;position: relative;}
.blog_thumbnail img{width: 100%;margin-top: 1em;}
.post_categoriy{position: absolute; top:0; left: 0;background-color: #000; color: #fff; padding:0.5em 1em;}
.blog_info{width: 100%;padding:1em;position: relative;}
.blog_info a img{width: 100%;}
.post_title{font-size: 1.4em;color: #e60012;font-weight: bold;}
}


/* ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

	single-post

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ */


.single-post{width: 100%;background-color: #f6f4f2;padding: 1em 0;}

@media screen and (min-width:641px) {
.single-post_inner{width: 880px; margin: 80px auto;background-color: #fff;padding: 2em;}
.single-post_inner img{width: 480px; margin: 4em auto;display: block;}
.single-post_thumbnail{width: 100%;position: relative;}
.single-post_thumbnail img{width: 100%;margin-top: 1em; margin-bottom: 4em;}
.single-post_categoriy{position: absolute; top:0; left: 0;background-color: #000; color: #fff; padding:0.5em 1em;}
h1.single-post_title{font-size: 1.4em;line-height: 1.4em;margin: 1em 0; color: #e60012;font-weight: bold;}
.single-post_inner p{line-height: 1.5em;}
}

@media screen and (max-width:640px) {
.single-post_inner{width: 100%;padding:2em; margin: 1em auto 0;background-color: #fff;}
.single-post_inner img{width: 65%; margin: 2em auto;display: block;}
.single-post_thumbnail{width: 100%;position: relative;}
.single-post_thumbnail img{width: 100%;margin-top: 1em; margin-bottom: 4em;}
.single-post_categoriy{position: absolute; top:0; left: 0;background-color: #000; color: #fff; padding:0.5em 1em;}
h1.single-post_title{font-size: 1.4em;line-height: 1.4em;margin: 1em 0; color: #e60012;font-weight: bold;}
.single-post_inner p{line-height: 1.5em;}
}



/* ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

　　personaltraining

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ */


@media screen and (min-width:641px) {
.personaltraining{width: 100%; background: #000;}
.personaltraining_inner{width: 1100px;padding: 125px 0; margin: 0 auto;display: flex; justify-content: space-between;}
.personaltraining_left{width: 600px;color: #fff;}
.personaltraining_right{width: 400px;height: 540px; background: #333333;}
}

@media screen and (max-width:640px) {
.personaltraining{width: 100%;padding:4em 2em; background: #000;}
.personaltraining_left{width: 100%;color: #fff;}
.personaltraining_right{width: 200px;height: 270px; margin: 2em auto 0; background: #333333;}
}

.personaltraining_right img{width: 100%;}


/* ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

　　reason

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ */

@media screen and (min-width:641px) {
.reason{width: 100%; background: #f0f2f3;}
.reason_inner{width: 1100px;padding: 125px 0; margin: 0 auto;text-align: center;}
.reason_wrap{width: 1100px;display: flex; justify-content: space-between;box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .5);}
.reason_block{width: 33.333%; background: #fff;padding: 4em;border-right: 1px solid #000;position: relative;}
.reason_block:last-child{border-right:none;}
.reason_block::after{content:"";width: 22px; height: 22px; background:url(../images/pc_parts/reson_arrow-min.png) no-repeat center/contain;position: absolute;bottom: 0; right: 0;}
.reason_block img{width: 100%;margin-bottom: 2em;}
.reason_block h4{font-size: 1.2em;line-height: 1.5em;margin-bottom: 1em;}
}

@media screen and (max-width:640px) {
.reason{width: 100%;padding: 4em 2em;  background: #f0f2f3;}
.reason_inner{width: 100%;text-align: center;}
.reason_block{width: 100%; background: #fff;padding: 2em 4em; margin: 0 auto; position: relative;margin-bottom: 2em;box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .5);}
.reason_block:last-child{margin-bottom: 0;}
.reason_block::after{content:"";width: 22px; height: 22px; background:url(../images/pc_parts/reson_arrow-min.png) no-repeat center/contain;position: absolute;bottom: 0; right: 0;}
.reason_block img{width: 100%;margin-bottom: 2em;}
.reason_block h4{font-size: 1.2em;line-height: 1.5em;margin-bottom: 1em;}
}


/* ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

　　feature

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ */


@media screen and (min-width:641px) {
.feature{width: 100%;}
.feature_inner{width: 1100px;padding: 125px 0 0; margin: 0 auto;}
.feature_inner h3,
.feature_inner .oswald{text-align: center;}
.feature_inner img{width: 100%; margin: 0 auto;}
.feature_inner img{margin-bottom: 2em;}
.feature_inner .more_btn{width: 400px; margin: 4em auto;display: block;} 
}

@media screen and (max-width:640px) {
.feature{width: 100%;}
.feature_inner{width: 100%;padding: 4em 2em;}
.feature_inner h3,
.feature_inner .oswald{text-align: center;}
.feature_inner img{width: 100%; margin: 0 auto;}
.feature_inner img{margin-bottom: 2em;}
.feature_inner .more_btn{width: 70%; margin: 4em auto;display: block;} 
}


/* ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

　　strengths

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ */


@media screen and (min-width:641px) {
.strengths{width: 100%;background: url("../images/pc_parts/strengths_bg-min.jpg") no-repeat #000 center/2000px;position: relative;background-attachment: fixed;}
.strengths_inner{width: 1100px;padding: 125px 0; margin: 0 auto;}
.strengths_inner h3{color: #fff;}
.strengths_inner h3,
.strengths_inner .oswald{text-align: center;}
.strengths_box1,
.strengths_box2,
.strengths_box3{width: 100%; display: flex; justify-content: space-between; background: #fff;padding: 4em;margin-bottom: 4em; position: relative;}
.strengths_box3{margin-bottom: 0;}
.strengths_box1:after{content:"01"; font-family: 'Oswald', sans-serif; color: #e60012;font-size: 4em;position: absolute;top:-0.1em; right: 0.5em; z-index: 999;}
.strengths_box2:after{content:"02"; font-family: 'Oswald', sans-serif; color: #e60012;font-size: 4em;position: absolute;top:-0.1em; right: 0.5em; z-index: 999;}
.strengths_box3:after{content:"03"; font-family: 'Oswald', sans-serif; color: #e60012;font-size: 4em;position: absolute;top:-0.1em; right: 0.5em; z-index: 999;}
.strengths_box_left{width: 40%; background: #333333;}
.strengths_box_right{width: 60%; padding:0 2em;position: relative;}
.strengths_box_right h4{font-size: 1.2em;margin-bottom: 1em;color: #e60012; font-weight: bold;}
.strengths_box_right .more_btn{width: 400px; margin: 0 auto;display: block;position: absolute; bottom: 0;left:2em;} 
}

@media screen and (max-width:640px) {
.strengths{width: 100%;background: url("../images/pc_parts/strengths_bg-min.jpg") no-repeat #000 center/1000px;position: relative;background-attachment: fixed;}
.strengths_inner{width: 100%;padding: 4em 2em;}
.strengths_inner h3{color: #fff;}
.strengths_inner h3,
.strengths_inner .oswald{text-align: center;}
.strengths_box1,
.strengths_box2,
.strengths_box3{width: 100%;background: #fff;padding: 2em;margin-bottom: 2em; position: relative;}
.strengths_box3{margin-bottom: 0;}
.strengths_box1:after{content:"01"; font-family: 'Oswald', sans-serif; color: #e60012;font-size: 3em;position: absolute;top:-0.3em; right: 0.2em; z-index: 999;}
.strengths_box2:after{content:"02"; font-family: 'Oswald', sans-serif; color: #e60012;font-size: 3em;position: absolute;top:-0.3em; right: 0.2em; z-index: 999;}
.strengths_box3:after{content:"03"; font-family: 'Oswald', sans-serif; color: #e60012;font-size: 3em;position: absolute;top:-0.3em; right: 0.2em; z-index: 999;}
.strengths_box_left{width: 100%;}
.strengths_box_right{width: 100%;position: relative;}
.strengths_box_right h4{font-size: 1.2em;line-height: 1.5em;margin: 1em 0;color: #e60012; font-weight: bold; text-align: center;}
.strengths_box_right .more_btn{width: 100%; margin: 2em auto 0;display: block;} 
}

.strengths_box_left img{width: 100%;}


/* ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

　　voice

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ */


@media screen and (min-width:641px) {
.voice{width: 100%;}
.voice_inner{width: 1100px;padding: 125px 0; margin: 0 auto;}
}

@media screen and (max-width:640px) {
.voice{width: 100%;}
.voice_inner{width: 100%;padding: 4em 2em;}
}

.voice_inner h3,
.voice_inner .oswald{text-align: center;}
.voice_box{width: 100%; margin-bottom: 2em;}
.voice_box:last-child{margin-bottom: 0;}
.voice_author{width: 100%; background-color: #e5e1dd;padding: 2em;font-weight: bold;}
.voice_content{width: 100%; background-color: #f6f4f2;padding: 2em; font-size: 0.8em;}


/* ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

　　trainer

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ */

@media screen and (min-width:641px) {
.trainer{width: 100%; background-color:#f0f2f3;}
.trainer_inner{width: 1100px;padding: 125px 0; margin: 0 auto;}
.trainer_inner h3,
.trainer_inner .oswald,
.trainer_inner p{text-align: center;}
.trainer_inner h4{font-size: 1.2em;line-height: 2em; margin: 1em 0;color: #e60012; font-weight: bold; text-align: center;}
.trainer_inner .more_btn{width: 400px; margin: 2em auto 0;display: block;}
.trainer_mv{width: 100%;margin: 1em 0;}
.trainer_card{background-color: #fff;padding: 20px; text-align: center;border: 5px solid #f0f2f3;}
.trainer_card img{width: 100%;margin-bottom: 2em;display: block;}
}

@media screen and (max-width:640px) {
.trainer{width: 100%; background-color:#f0f2f3;}
.trainer_inner{width: 100%;padding: 4em 2em;}
.trainer_inner h3,
.trainer_inner .oswald,
.trainer_inner p{text-align: center;}
.trainer_inner h4{font-size: 1.2em;line-height: 1.5em; margin: 1em 0;color: #e60012; font-weight: bold; text-align: center;}
.trainer_inner .more_btn{width: 100%; margin: 2em auto 0;display: block;}
.trainer_mv{width: 100%;margin: 1em 0;}
.trainer_card{background-color: #fff;padding: 1em; margin: 0 auto; text-align: center;border: 5px solid #f0f2f3;}
.trainer_card img{width: 100%;margin-bottom: 1em;display: block;}
}

.trainer_card{position: relative;}
.trainer_card p{font-size: 1em;margin:0;font-weight: bold;}
.trainer_card span{margin: 0 0 1em;font-family: 'Oswald', sans-serif; color: #e60012; font-size: 0.6em;}
.trainer_card::after{content:"";width: 22px; height: 22px; background:url(../images/pc_parts/reson_arrow-min.png) no-repeat center/contain;position: absolute;bottom: 0; right: 0;}
.trainer_card a{position: absolute;top: 0;left: 0;width: 100%;height: 100%;text-indent:-999px;}



/* ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

　　slick

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ */


.slick-prev:before, .slick-next:before {color: #000;}


/* ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

　　price

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ */


.price{width: 100%; background-color:#f0f2f3;}
.price_inner h3,
.price_inner .oswald{text-align: center;}
.price_inner h4{font-size: 1.2em;line-height: 1.5em; margin: 2em 0;color: #e60012; font-weight: bold; text-align: center;}
.admission_fee{width: 100%; background-color: #fff; padding: 2em;text-align: center;}
.pl_content div,
.pl_content2 div,
.pl_content3 div{display: flex;flex-direction: column;justify-content: center;align-items: center;}


@media screen and (min-width:641px) {
.price_inner{width: 1100px;padding: 85px 0; margin: 100px auto 0;}
.priceandtax{font-weight: bold;font-size: 1.2em;padding-left: 1em;display: inline-block;}
.priceandtax::after{content: "（税込）";font-size: 0.6em;}
.price_list,
.price_list2,
.price_list3{display: flex;}
.pl_title div{background-color: #000; text-align: center; color: #fff;padding: 2em 0;}
.pl_content div{height: 100px; background-color: #fff;line-height: 0.6em;}
.pl_content2 div{height: 100px;background-color: #e5e1dd;line-height: 0.6em;}
.pl_content3 div{height: 100px; background-color: #fff;line-height: 1.5em;text-align: center;}
}

@media screen and (max-width:640px) {
.price_inner{width: 100%;padding: 4em 1em; margin: 4em auto 0;}
.priceandtax{font-weight: bold;padding-left: 1em;display: inline-block;}
.priceandtax::after{content: "（税込）";font-size: 0.5em;}
.price_list,
.price_list2,
.price_list3{display: flex;font-size: 0.8em;}
.pl_title div{background-color: #000; text-align: center; color: #fff;padding: 2em 0;}
.pl_content div{height: 80px; background-color: #fff;line-height: 0.6em;}
.pl_content2 div{height: 80px;background-color: #e5e1dd;line-height: 0.6em;}
.pl_content3 div{height: 80px; background-color: #fff;line-height: 1.4em;text-align: center;}
}

.price_list div:nth-child(1),
.price_list div:nth-child(2){width: 25%;}
.price_list div:nth-child(2){margin:0 2px;}
.price_list div:nth-child(3){width: 50%;}

.price_list2 div:nth-child(1){width: 50%;margin-right: 1px;}
.price_list2 div:nth-child(2){width: 50%;margin-left: 1px;}
	
.price_list3 div:nth-child(1){width: 25%;}
.price_list3 div:nth-child(2){width: 37.5%;margin:0 2px;}
.price_list3 div:nth-child(3){width: 37.5%;}
.price_list_wrap{margin-bottom:4em;}

/* ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

　　listofgym

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ */


.listofgym{width: 100%;}
.listofgym_inner h3,
.listofgym_inner .oswald{text-align: center;}
.gym_name{text-align: center; margin: 2em 0;display: block;}
.gym_box img{width: 100%;}
.gym_box .line_btn{width: 80%; margin: 2em auto;display: block;}
.gym_box p{width: 100%; padding: 2em;}

@media screen and (min-width:641px) {
.listofgym_inner{width: 1100px;padding: 125px 0; margin:0 auto;}
.listofgym_wrap{width: 80%; margin: 0 auto; display: flex; justify-content: space-between;}
.gym_box{width: 50%;background-color:#f6f4f2;}
.gym_box:nth-child(1){margin-right: 1em;}
.gym_box:nth-child(2){margin-left: 1em;}
}


@media screen and (max-width:640px) {
.listofgym_inner{width: 100%;padding: 4em 2em;}
.listofgym_wrap{width: 90%; margin: 0 auto;}
.gym_box{width: 100%;background-color:#f6f4f2;}
.gym_box:nth-child(1){margin-bottom: 2em;}
}
	
/* ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

　　footer

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ */

.footer{width: 100%;min-height: 300px; background-color: #383838;color: #fff;}
.menu_arrow{position: relative;margin-right: 3em;}
.footer_inner iframe{display: block; margin: 0 auto;}
.storelist div ul li,
.footer_menu ul li{margin-bottom: 1em;position: relative;}
.footer_menu2 ul li{margin: 1em 0;position: relative;}
.footer_menu2 ul li::after{ position: absolute;top: 0.5em;right: -2em;margin: auto;content: "";width: 0.5em;height: 0.5em;border-top: 1px solid #fff;border-right: 1px solid #fff;transform: rotate(45deg);}
.footer_menu2{width: 180px; margin-top: 4em;}
.footer_menu2 ul li a{position: absolute;top: 0;left: 0;width: 100%;height: 100%;text-indent:-999px;}
.store_address{width: 100%;margin: 4em auto;padding: 2em 0; border-top:1px solid #fff;border-bottom:1px solid #fff;}

@media screen and (min-width:641px) {
.footer_inner{width: 1100px; margin: 0 auto;padding: 125px 0;position: relative;}
.footer_wrap{display: flex;}
.footer_inner div img{width:210px; margin-top: -1.2em;margin-right: 3em;}
.menu_arrow::after{ position: absolute;top: 0.5em;right: -2em;margin: auto;content: "";width: 0.5em;height: 0.5em;border-top: 1px solid #fff;border-right: 1px solid #fff;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
.storelist{display:flex;margin-right: 3em;}
.storelist div ul{margin-left: 1em;}
.footer_menu{border-left: 1px solid #fff;padding-left: 3em;}
.footer_menu ul li::after{ position: absolute;top: 0.5em;right: -2em;margin: auto;content: "";width: 0.5em;height: 0.5em;border-top: 1px solid #fff;border-right: 1px solid #fff;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
.footer_menu ul li a{position: absolute;top: 0;left: 0;width: 100%;height: 100%;text-indent:-999px;}
.footer_inner small{position: absolute; bottom:2em;right: 2em;}
}

@media screen and (max-width:640px) {
.footer_inner{width: 100%; padding: 4em 2em;position: relative;}
.footer_inner div img{width:210px;}
.menu_arrow::after{content: ""; display: inline-block;width: 0.5em;height: 0.5em;border-top: 1px solid #fff;border-right: 1px solid #fff;transform: rotate(45deg);}
.storelist{margin: 2em 0; display:flex;}
.storelist div ul{margin-left: -2em;}
.footer_menu{width: 180px;}
.footer_menu ul li::after{ position: absolute;top: 0.5em;right: -2em;margin: auto;content: "";width: 0.5em;height: 0.5em;border-top: 1px solid #fff;border-right: 1px solid #fff;transform: rotate(45deg);}
.footer_menu ul li a{position: absolute;top: 0;left: 0;width: 100%;height: 100%;text-indent:-999px;}
.google_map{position:relative;width:100%;height:0;padding-top:75%;}
.google_map iframe{position:absolute;top:0;left:0;width:100%;height:100%;}
.footer_inner small{position: absolute;left: 50%;transform: translateX(-50%);bottom: 1em;}
}


/* ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

　　footer menu icon

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ */


.instagram_icon::before,
.twitter_icon::before,
.tiktok_icon::before,
.onlinesalon_icon::before,
.line_icon::before,
.facebook_icon::before,
.youtube_icon::before{content: ""; display: inline-block;width: 1.2em; height: 1.2em; background-size: contain; background-repeat: no-repeat; background-position: center; margin-right: 0.5em; vertical-align: middle;}

.instagram_icon::before {background-image:url("../images/icon/instagram-min.png");}
.twitter_icon::before {background-image:url("../images/icon/twitter-min.png");}
.tiktok_icon::before {background-image:url("../images/icon/tiktok-min.png");}
.onlinesalon_icon::before {background-image:url("../images/icon/onlinesalon-min.png");}
.line_icon::before {background-image:url("../images/icon/line-min.png");}
.facebook_icon::before {background-image:url("../images/icon/facebook-min.png");}
.youtube_icon::before {background-image:url("../images/icon/youtube-min.png");}





