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

/*
Theme Name: happy blossom
Version: 3.1
Author: k-design
*/

@import url(css/post.css);

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, button{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline;}

body, html{width:100%;box-sizing:border-box;}

body{
	font-size:100%;
	font-weight:500;
	line-height:1.8;
	font-family:"Noto Sans JP";
	color:#454545;
}

p{margin-bottom:16px;}
ol, ul{list-style:none;}
table{border-collapse:collapse;border-spacing:0;}
caption, th, td{font-weight:normal;text-align:left;}
blockquote:before, blockquote:after,q:before, q:after {content: "";content:none;}
blockquote, q{quotes:none;}
a{font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none;}
img{max-width: 100%;height: auto;width /***/:auto;vertical-align:bottom;}
a img{border: 0;}
a:hover img,a:active img{-moz-opacity:0.8;opacity:0.8;filter:alpha(opacity=80);}
input, select{vertical-align:middle;}

/* パンくずリスト */
.bread_crumbs{margin:0 0 40px;font-size:12px;clear:both;}
.bread_crumbs li{margin-right:3px;display:inline;color:#333333;letter-spacing:1.5px;}
.bread_crumbs li a{color:#333333;}
.box{margin-bottom:64px;}

/* 注意 */
.red{color:#FF0000;}

/* text */
.txt_r{text-align:right;}
.txt_c{text-align:center;}
.alignleft{margin:0 16px 16px 0;float:left;}
.alignright{margin:0 0 16px 16px;float:right;}

/* ===== Navigation ===== */
.navigation{padding:24px 0;line-height:18px;overflow:hidden;clear:both;border-bottom:1px dotted #CCCCCC;}

.navigation a{position:relative;}
.navigation a:before,.navigation a:after{width: 6px;height: 6px;position: absolute;content: "";top: 50%;z-index: 0;}
.nav-previous{float:left;width:40%;}
.nav-previous a{padding-left:24px;}
.nav-next{float:right;text-align:right;width:40%;}
.nav-next a{padding-right:24px;}
.nav-previous a:before{border-top: 2px solid #10193A;border-left: 2px solid #10193A;
	left:4px;-webkit-transform: translateY(-41%) rotate(-45deg);transform: translateY(-41%) rotate(-45deg);}
.nav-next a:after{border-top: 2px solid #10193A;border-right: 2px solid #10193A;
	right:4px;-webkit-transform: translateY(-41%) rotate(45deg);transform: translateY(-41%) rotate(45deg);}
.wp-pagenavi {padding:40px 0;clear: both;text-align:center;}
.wp-pagenavi a, .wp-pagenavi span {color: #001433;background-color: #FFFFFF;padding: 8px 15px;margin: 0 2px;white-space: nowrap;-webkit-transition: 0.2s ease-in-out;-moz-transition: 0.2s ease-in-out;-o-transition: 0.2s ease-in-out;transition: 0.2s ease-in-out;text-align: center;text-decoration: none;border: thin dotted #10193A;display: inline-block;}
.wp-pagenavi a:hover{color: #fff;background-color: #10193A;}
.wp-pagenavi span.current{color: #fff;background-color: #10193A;}

/* ===== 全体 ===== */
.l_wrap{max-width:1240px;margin:0 auto;}
.wrap{max-width:1000px;margin:0 auto;}
.pc{display: block;}
.sp{display: none;}
.clear:after{content:"";display:block;clear:both;}

.en{font-family: "Afacad Flux", sans-serif;font-weight: 800;}
.step_no{font-family: "otomanopee-one", sans-serif;font-weigth:400;}
.number{font-family:"Antonio", sans-serif;font-weight:700;line-height:1.2;}

.flex_box{margin-bottom:40px;display:flex;justify-content:space-between;flex-wrap:wrap;}
.two_flex .item{width:48%;position:relative;}
.three_flex .item{width:32%;position:relative;}
.three_flex::after{content:"";display: block;width:32%;}
.four_flex .item{width:24%;position:relative;}
.four_flex::before{content:"";display: block;width:24%;order:1;}
.four_flex::after{content:"";display: block;width:24%;}
.box_link{width:100%;height:100%;position:absolute;top:0;left:0;text-indent:-9999px;white-space:nowrap;overflow:hidden;}
.list_center{display:block;text-align:center;}
.list_center li{display:inline-block;}
/* youtube埋め込みレスポンシブ */
.movie{height:0;padding-bottom:56.25%;position:relative;overflow: hidden;}
.movie iframe{width:100%;height:100%;position:absolute;top:0;left:0;}
/* Google mapの下余白&レスポンシブ */
.map iframe{vertical-align:bottom;}
/* 画像ポップアップ */
.lightbox-target{width:100%;position:fixed;top:-100%;left:0;background:rgba(0, 0, 0, 0.7);opacity:0;transition:opacity 0.5s ease-in-out;overflow:hidden;z-index:300;}
.lightbox-target .container{margin:auto;position:absolute;top:50vh;left:50vw;background-color:white;box-shadow:0px 0px 8px rgba(0, 0, 0, 0.3);transition:0.5s ease-in-out;text-align:left;transform:translate3d(-50%, -50%, 0);}
a.lightbox-close{width:50px;height:50px;line-height:50px;margin:0;display:block;background:white;color:black;text-decoration:none;position:absolute;top:0;right:0;text-align:center;}
.lightbox-target:target{opacity:1;top:0;bottom:0;}
.lightbox-target:target img{max-height:560px;vertical-align:top;}
/* ※ */
.kome > li{margin-left:0!important;padding-left:24px;list-style:none!important;position:relative;}
.kome > li:before{content:"※";position:absolute;top:0;left:0;}
/* 丸文字 */
.maru{margin:0;padding:0;counter-reset:my-counter;}
.maru > li{margin-left:0!important;padding-left:30px;list-style:none!important;position:relative;}
.maru > li::before{width:18px;height:18px;content:counter(my-counter);counter-increment:my-counter;border:1px solid;border-radius:50%;box-sizing:border-box;display:flex;justify-content:center;align-items:center;font-size:85%;line-height:1;position:absolute;top:4px;left: 0;}

.arrow{position:relative;display:inline-block;padding:10px;}
.arrow::before{content:'';width:10px;height:10px;border-top:solid 2px #FFFFFF;border-right:solid 2px #FFFFFF;position:absolute;left:48%;bottom:8px;transform:translateX(-48%);transition:0.4s;}
.arrow:hover::before{bottom:0;}
.arrow.arrow-bottom::before{transform:rotate(135deg);}.btn_dsn2{width:240px;text-align:center;}

.stickarrow::after{width:60px;height:4px;margin-left:12px;content:"";display:inline-block;border-bottom:1px solid #000;border-right:1px solid #000;transform:skew(45deg);transition:0.2s;}

#page-top{position:fixed;bottom:0;right:16px;background-color:rgba(0,0,0,0.6);z-index:9999;font-size:12px;}
#page-top a{width:40px;height:40px;line-height:40px;color:#FFFFFF;text-decoration: none;text-align: center;display: block;position:relative;}

/* ===== header ===== */
#header{padding-top:24px;position:relative;}

/* ===== global_menu ===== */
#global_menu ul{margin-bottom:24px;justify-content:center;align-items: center;}
.home #global_menu ul{margin-bottom:0;}
#global_menu ul li{width:20%;border-right:4px dotted #f8d6e6;box-sizing:border-box;font-size:15px;font-weight:bold;text-align:center;line-height:1.2;}
#global_menu ul li:last-of-type{border:none;}
#global_menu ul li a{width:100%;padding:84px 0 12px;background:no-repeat center top 12px / 64px;display:block;text-decoration:none;color:#454545;}
#global_menu ul li:nth-of-type(1) a{background-image:url("image/top_icon.svg?202511171513");}
#global_menu ul li:nth-of-type(2) a{background-image:url("image/feature_icon.svg?202511171513");}
#global_menu ul li:nth-of-type(3){border:none;}
#global_menu ul li:nth-of-type(3) img{width:60%;margin:0 auto 6px;display:block;}
#global_menu ul li:nth-of-type(3) a{padding-top:0;padding-bottom:0;}
#global_menu ul li:nth-of-type(4){border-left:4px dotted #f8d6e6;}
#global_menu ul li:nth-of-type(4) a{background-image:url("image/trainer_icon.svg?202511171513");}
#global_menu ul li:nth-of-type(5) a{background-image:url("image/price_icon.svg?202511171513");}

.fixed_sns{position:fixed;right:0;bottom:20%;z-index:999;}
.fixed_sns li{margin:12px 0;}

/* mainimage */
.mainimage{margin-bottom:64px;padding:24px 5% 0;position:relative;}
.mainimage::after{width:100%;height:100%;content:"";background:url("image/main_flower.png?202511230903") no-repeat center top / 100%;position:absolute;left:0;top:0;}
.mainimage img.main_img{width:100%;border-radius:20px;}
.mainimage .main_catch{width:60%;position:absolute;left:14%;bottom:48px;}
.mainimage .main_flower{width:8%;position:absolute;bottom:-4%;right:8%;}

/* ===== contents ===== */
#contents{margin-bottom:40px;}
#contents section{padding:64px 0;}
/* page_title */
h2.page_title{margin-bottom:40px;padding:40px 24px 12px 0;position:relative;font-size:21px;font-weight:700;line-height:1.2;}
h2.page_title::after{width:55px;height:55px;content:"";background:url("image/h2_bg_bottom.png?202511161557") no-repeat;display:block;position:absolute;left:-24px;bottom:-30px;opacity:0.6;}
h2.page_title span.en{display:inline-block;background:linear-gradient(90deg, #dad3e9 0%, #f8d6e6 100%);-webkit-background-clip: text;-webkit-text-fill-color:transparent;position:relative;font-size:52px;letter-spacing:0.05em;line-height:1;}
h2.page_title span.en::before{width:80px;height:120px;content:"";background:url("image/h2_bg_top.png?202511161557") no-repeat right top / 100%;position:absolute;right:-40px;top:-40px;}
h2.page_title small{display:block;position:relative;z-index:2;}
/* head_title */
h2.head_title{margin-bottom:32px;font-size:28px;text-align:center;}
h2.head_title span{padding-left:40px;background:url("image/flow_icon.svg") no-repeat left center / 32px;}
/* reservation */
#contents .reservation{padding:48px 0;background:rgba(248,214,230,0.28);}

/* === lesson === */
#lesson{padding-top:0!important;}
#lesson .lesson_wrap{margin-bottom:80px;}
#lesson .lesson_wrap h2.page_title{margin:0 5% 40px;}
#lesson .lesson_box{display:flex;justify-content:space-between;}
#lesson .lesson_box .lesson_img{width:60%;height:80vh; margin-top:7%;}
#lesson .lesson_box .lesson_img img{width:100%;height:100%;object-fit:cover;}
#lesson .lesson_box .lesson_detail{width:55%;margin-left:-10%;margin-bottom:7%;padding:64px 10%;background:linear-gradient(to bottom right, rgba(239,213,231,0.9), rgba(218,211,233,0.9));position:relative;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;}

#lesson .lesson_box .lesson_detail::before,#lesson .lesson_box .lesson_detail::after{width:110px;height:90px;content:"";display:block;position:absolute;background:no-repeat center center / 100%;}
#lesson .lesson_box .lesson_detail::before{left:10%;top:64px;background-image:url("image/trial_bg_top.svg");}
#lesson .lesson_box .lesson_detail::after{right:10%;bottom:64px;background-image:url("image/trial_bg_bottom.svg");}

#lesson .lesson_box .lesson_detail h2{margin-bottom:40px;text-align:center;}
#lesson .lesson_box .lesson_detail p{line-height:2.4;}
/* === trial_flow === */
#trial_flow h2.head_title span{padding:2px 0 2px 52px;background-image:url("image/trial_icon.svg?202511171515");background-size:48px;}
#trial_flow .trial_wrap{margin:4.5% 0;background:no-repeat center center / 100%;}
#trial_flow .trial_box{display:flex;justify-content:space-between;}
#trial_flow .trial_box .trial_img{width:60%;margin-bottom:7%;}
#trial_flow .trial_box .trial_img img{width:100%;}
#trial_flow .trial_box .trial_detail{width:45%;margin-top:7%;margin-left:-10%;padding:64px;background:linear-gradient(to bottom right, rgba(239,213,231,0.9), rgba(218,211,233,0.9));display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;position:relative;z-index:10;}
#trial_flow .trial_box .trial_detail h3{margin-bottom:32px;padding:8px 0 8px 68px;background:no-repeat left center / 64px;font-size:24px;font-weight:900;}
#trial_flow .trial_box .trial_detail p{margin-bottom:0;font-size:15px;line-height:2.4;}
#trial_flow .trial_wrap:nth-of-type(even) .trial_box .trial_img{order:2;}
#trial_flow .trial_wrap:nth-of-type(even) .trial_box .trial_detail{margin-right:-10%;margin-left:0;order:1;}
#trial_flow .trial_wrap:nth-of-type(1){background-image:url("image/trial_wrap_bg01.svg");}
#trial_flow .trial_wrap:nth-of-type(1) .trial_detail h3{background-image:url("image/trial_step01.svg")}
#trial_flow .trial_wrap:nth-of-type(2){background-image:url("image/trial_wrap_bg02.svg");}
#trial_flow .trial_wrap:nth-of-type(2) .trial_detail h3{background-image:url("image/trial_step02.svg")}
#trial_flow .trial_wrap:nth-of-type(3){background-image:url("image/trial_wrap_bg03.svg");}
#trial_flow .trial_wrap:nth-of-type(3) .trial_detail h3{background-image:url("image/trial_step03.svg")}
/* === flow === */
#flow{background:rgba(248,214,230,0.28);}
#flow h2.head_title span{padding:4px 0 4px 60px;background-image:url("image/flow_icon.svg?202511171517");background-size:52px;}
#flow .flow_box .flow_detail{width:56%;}
#flow .flow_box .flow_img{width:35%;}
#flow .flow_detail dl{counter-reset:num;}
#flow .flow_detail dt{margin-left:24px;padding:8px 24px 8px 80px;position:relative;background:#f8d6e6;font-size:21px;line-height: 40px;counter-increment:num;}
#flow .flow_detail dt::before{width:90px;height:90px;content:counter(num, decimal-leading-zero);background:#e686b4;border-radius:50%;position:absolute;top:-20px;left:-24px;display:flex;justify-content:center;align-items:center;font-size:38px;font-family:"otomanopee-one", sans-serif;color:#fff;}
#flow .flow_detail dd{margin:28px 0 40px 24px;}
#flow .flow_detail dd:last-of-type{margin-bottom:0;}
/* === price === */
#price .price_item{display:flex;justify-content:space-between;}
/* price_detail */
#price .price_item .price_detail .target{text-align:center;}
#price .price_item .price_detail .target,
#price .price_item .price_detail .target .price_fee{font-size:21px;}
#price .price_item .price_detail{width:50%;margin-top:10%;margin-right:-10%;padding:40px 0 0 40px;background:linear-gradient(to bottom right, rgba(239,213,231,0.9), rgba(218,211,233,0.9));position:relative;display:flex;flex-direction:column;box-sizing:border-box;}
#price .price_detail .price_head{padding-bottom:92px;background:url("image/fee_arrow.png") no-repeat center bottom / 32px;font-size:52px;font-weight:700;text-align:center;}
#price .price_detail .price_head .treatment_time{padding:4px 32px;display:inline-block;background:#f1aacb;border-radius:32px;color:#FFFFFF;line-height:1;}
#price .price_detail .price_head .treatment_time .price_fee{font-size:48px;}
#price .price_detail .price_head .treatment_time small{margin-left:4px;font-size:36px;}
#price .price_detail .price_head .price_text{line-height:1.2;letter-spacing:0.1em;}
#price .price_detail .price_fee{margin-bottom:12px;font-size:110px;text-align:center;font-family:"Antonio", sans-serif;font-weight:700;line-height:1.2;}
#price .price_detail .price_fee small{font-size:58px;}
#price .price_detail .price_example{margin-bottom:12px;font-size:15px;font-weight:700;text-align:center;}
#price .price_detail .price_btn{width:50%;min-width:320px;margin:auto 0 0 auto;padding:12px 24px;background:#FFFFFF url("image/arrow.svg") no-repeat right 24px top 50% / 28px;border-radius:4px 0 0 0;box-sizing:border-box;font-size:18px;font-weight:700;}
/* price_img */
#price .price_item .price_img{width:60%;margin-bottom:10%;}
/* === inquiry === */
#inquiry{padding:80px 0;background:url("image/contact_bg.jpg") no-repeat center center / cover;}
#inquiry h2.page_title small{color:#FFFFFF;}
#inquiry p{color:#FFFFFF;}
.inquiry_box{padding:24px 0 12px;background:#FFFFFF;display:flex;justify-content:space-between;flex-wrap:wrap;}
.inquiry_box .inquiry_tel, .inquiry_box .inquiry_line{width:50%;box-sizing:border-box;text-align:center;}
.inquiry_box .inquiry_tel{position:relative;}
.inquiry_box .inquiry_tel::after{width:8px;height:100px;content:"";display:block;position:absolute;right:-4px;top:0;background:url("image/inquiry_line.svg") no-repeat center center;}
.inquiry_box .inquiry_tel .tel_head{padding:0 24px;display:inline-block;background:#f78686;border-radius:24px;box-sizing:border-box;font-size:18px;color:#FFFFFF;}
.inquiry_box .inquiry_tel .tel{font-size:48px;color:#f78686;line-height:1.4;}
.inquiry_box .inquiry_tel .tel small{font-size:21px;}
.inquiry_box .inquiry_tel .tel a{color:#f78686;}
.inquiry_box .inquiry_line{padding:0 40px;display:flex;justify-content:center;align-items:center;text-align:center;}
.inquiry_box .inquiry_line a{width:100%;padding:12px 24px;display:block;background:#dad3e9;border:3px solid #dad3e9;box-sizing:border-box;font-size:21px;font-weight:700;color:#454545;transition:0.4s;}
.inquiry_box .inquiry_line a:hover{background:#FFFFFF;}
.inquiry_box .inquiry_line span{padding-left:32px;background:url("image/tel_icon.svg") no-repeat left center / 21px;}
/* === service === */
#service .service_item .service_img{overflow:hidden;border-radius:2px;}
#service .service_item .service_img img{width:100%;transition:transform .6s ease;}
#service .service_item:hover .service_img img{transform:scale(1.05);}
#service .service_item .service_btn{width:90%;padding:12px 24px;background:#FFFFFF url("image/arrow.svg") no-repeat right 24px top 50% / 28px;border-radius:4px 0 0 0;box-sizing:border-box;position:absolute;right:0;bottom:0;font-size:18px;font-weight:700;}
/* === access === */
#access{padding:64px 0;background:#efd5e7;}
#access .access_wrap{display:flex;justify-content:space-between;flex-wrap:wrap;}
#access .access_wrap .item{width:50%;box-sizing:border-box;}
#access .access_wrap .access_detail{padding:24px 40px;display:flex;justify-content:center;flex-direction:column;}
#access .access_wrap .access_detail h2{margin-bottom:16px;}
#access .access_wrap .access_detail p{margin-bottom:0;font-size:clamp(13px, 1.59vw, 21px);}
#access .access_wrap .access_detail p a{color:#454545;}
/* === area_map === */
#area_map{position:relative;background:#dad3e9;}
#area_map iframe{width:140%;margin-left:-40%;}
#area_map .parking_info{padding:16px 16px 8px;background:#FFFFFF;position:absolute;right:5%;bottom:-80px;}
#area_map .parking_info .parking_img{margin-bottom:8px;}
#area_map .parking_info .parking_head{padding-left:40px;background:url("image/parking_icon.svg") no-repeat left center / 30px;font-size:21px;font-weight:700;}
/* ===== footer ===== */
#footer{padding:80px 0 24px;background:#dad3e9;}
#footer #f_logo{width:120px;}
/* ourlink */
#footer .ourlink{width:calc(100% - 60% - 200px);display:flex;justify-content:center;flex-direction:column;font-size:18px;font-weight:700;}
#footer .ourlink span.en{display:block;}
#footer .ourlink span.en a{color:#f78686;}
/* f_menu */
#footer #f_menu{width:60%;display:flex;justify-content:flex-end;align-items:center;}
#footer #f_menu ul{display:flex;justify-content:end;}
#footer #f_menu ul li{position:relative;font-size:18px;font-weight:700;line-height:1.6;}
#footer #f_menu ul li::before{width:3px;height:90%;background:#F78686;position:absolute;left:0;top:50%;transform:translateY(-50%);content:"";}
#footer #f_menu ul li a{padding:0 24px 0 16px;display:block;color:#454545;transition:0.4s;}
#footer #f_menu ul li a:hover{color:#f78686;}
#footer #f_menu ul li small.en{display:block;font-size:13px;}
#footer div.copy{text-align:center;font-size:12px;font-weight:700;}

/* === sub_head === */
#sub_head{margin-bottom:48px;position:relative;}
#sub_head::before, #sub_head::after{content:"";background:no-repeat center center / contain;position:absolute;}
#sub_head::before{width:74px;height:88px;background-image:url("image/sub_left_bg.png");left:4%;bottom:4%;}
#sub_head::after{width:130px;height:130px;background-image:url("image/sub_right_bg.png");right:2%;top:-4%;}
#sub_head .sub_img{height:400px;padding:0 5%;}
#sub_head .sub_img img{width:100%;height:100%;object-fit:cover;border-radius:20px;}
#sub_head h1{width:1000px;margin:0 auto;padding-bottom:24px;background:url("image/sub_head_bg.png") no-repeat left bottom;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);font-size:21px;font-weight:700;color:#FFFFFF;text-shadow:2px 2px 8px #000000;}
#sub_head h1 span.en{display:block;font-size:56px;letter-spacing:0.1em;line-height:1;}

/* === 特徴 === */
.feature .feature_wrap{padding-top:64px;background:url("image/feature/feature_bg.png") no-repeat center bottom / 100%;}
.feature .feature_wrap .feature_box{margin-bottom:80px;}
.feature .feature_wrap .feature_box li{width:48%;margin-top:40px;}
.feature .feature_wrap .feature_txt{width:50%;margin:0 auto;padding-bottom:8%;}

/* ===== トレーナー ===== */
.trainer_wrap .trainer_item {display:flex;justify-content:space-between;}
.trainer_wrap .trainer_img{width: 55%;height: 80vh;margin-top:7%;}
.trainer_wrap .trainer_img img{width: 100%;height: 100%;object-fit:cover;}
.trainer_wrap .trainer_detail{width: 45%;margin-top:10%;}
.trainer_wrap .trainer_head{padding:24px 8%;background:linear-gradient(90deg, #dad3e9 0%, #f8d6e6 100%);justify-content:space-between;align-items:center;}
.trainer_wrap .trainer_head .trainer_name{font-size:30px;line-height:1.2;}
.trainer_wrap .trainer_head .trainer_name span{display:block;font-size:19px;color:#ff8686;}
.trainer_wrap .trainer_head dl dt{padding-left:10px;position:relative;font-size:20px;line-height:1.4;}
.trainer_wrap .trainer_head dl dt::before{width: 5px;height: 80%;content: "";position:absolute;top:5px;left:0;background: #ff8686;}
.trainer_wrap .trainer_head dl dd ul{margin-left:20px;}
.trainer_wrap .trainer_head dl dd ul li{list-style:disc;}
.trainer_wrap .trainer_text{padding:0 8%;}
.trainer_wrap .trainer_text h3{padding-bottom:35px;font-size:25px;line-height:40px;color:#ff8686;}
.trainer_wrap .trainer_text .text_paragraph{margin-bottom:35px;}

/* === 料金 === */
#fee{background:url("image/price/fee_bg.jpg") no-repeat center top / cover;}
/* first_time */
#first_time{margin-bottom:48px;display:flex;justify-content:center;background:#FFFFFF;border:3px solid #c8bbea;}
#first_time .first_time_item{width:50%;padding:24px;display:flex;flex-direction:column;justify-content:center;border-right:3px solid #c8bbea;box-sizing:border-box;font-size:28px;font-weight:700;text-align:center;}
#first_time .first_time_item p{line-height:1.4;}
#first_time .first_time_item p span{font-size:50px;font-family:"Antonio", sans-serif;font-weight:700;color:#f78686;line-height:1.2;}
#first_time .first_time_item p small{font-size:24px;}
#first_time .first_time_item .fee_price{font-size:90px;font-family:"Antonio", sans-serif;font-weight:700;line-height:1.2;}
#first_time .first_time_item .fee_price small{font-size:42px;}
#first_time .first_time_item.join_item{border-right:none;}
#first_time .first_time_item.join_item p img{width:60%;}
/* main_menu */
#main_menu .menu_item{background:#FFFFFF;}
#main_menu .menu_item h3{height:100px;padding:0 12px;background:#dad3e9;display:flex;flex-direction:column;justify-content:center;font-size:18px;text-align:center;line-height:1;}
#main_menu .menu_item h3 span.en{display:block;font-size:48px;}
#main_menu .menu_item:nth-of-type(2) h3{background:#e9d4e8;}
#main_menu .menu_item:nth-of-type(3) h3{background:#f8d6e6;}

#main_menu .menu_detail{padding:40px 24px;}
#main_menu .menu_detail .menu_pattern{margin-bottom:40px;}
#main_menu .menu_detail .menu_pattern.last{margin-bottom:0;}
#main_menu .menu_detail .menu_head{font-size:24px;font-weight:700;text-align:center;}
#main_menu .menu_detail .menu_head .treatment_time{margin-bottom:12px;padding:4px 32px;display:inline-block;background:#dad3e9;border-radius:32px;line-height:1;}
#main_menu .menu_item:nth-of-type(2) .menu_detail .menu_head .treatment_time{background:#e9d4e8;}
#main_menu .menu_item:nth-of-type(3) .menu_detail .menu_head .treatment_time{background:#f8d6e6;}
#main_menu .menu_detail .menu_head .treatment_time .price_fee{font-size:40px;}
#main_menu .menu_detail .menu_head .treatment_time small{margin-left:4px;font-size:24px;}
#main_menu .menu_detail .menu_head .price_text{line-height:1.2;letter-spacing:0.1em;}
#main_menu .menu_detail .price_fee{margin-bottom:12px;font-size:72px;text-align:center;font-family:"Antonio", sans-serif;font-weight:700;line-height:1.2;}
#main_menu .menu_detail .price_fee small{font-size:24px;}
#main_menu .menu_detail .price_example{padding:8px 12px;background:linear-gradient(90deg, #f8d6e6 0, #dad3e9 100%);font-size:15px;font-weight:700;text-align:center;line-height:1;}
#main_menu .menu_item:nth-of-type(3) .menu_detail .price_example{font-size:24px;}
#main_menu .menu_item:nth-of-type(3) .menu_detail .price_example span{font-family:"Antonio", sans-serif;font-size:32px;font-weight:700;color:#f78686;}

/* trip */
#trip h3{margin-bottom:32px;font-size:24px;font-weight:700;text-align:center;}
#trip h3 span{padding:0 40px;background:url("image/price/trip_head_icon.svg") no-repeat left center / 40px;position:relative;}
#trip h3 span::before{width:153px;height:10px;content:"";background:url("image/price/trip_head_bg.svg") no-repeat right center / 153px;display:block;position:absolute;right:48px;top:-18px;}
#trip p.txt_c{margin-bottom:48px;}
#trip .trip_wrap{margin-bottom:8%;display:flex;justify-content:space-between;}
#trip .trip_wrap:last-of-type{margin-bottom:0;}
#trip .trip_wrap .trip_img{width:60%;margin-bottom:8%;}
#trip .trip_wrap .trip_detail{width:45%;margin:8% 0 0 -5%;padding:40px;display:flex;flex-direction:column;justify-content:center;background:rgba(226,212,232,0.8);position:relative;box-sizing:border-box;}
#trip .trip_wrap .trip_detail dt{margin-bottom:16px;padding-left:48px;background:url("image/price/trip_item_icon01.svg") no-repeat left center / 40px;font-size:24px;font-weight:700;}
#trip .trip_wrap .trip_detail dd{margin-bottom:24px;font-size:15px;}
#trip .trip_wrap .trip_detail dd ul{margin-left:24px;list-style:disc;}
#trip .trip_wrap .trip_detail dd ul li{margin-bottom:8px;}
#trip .trip_wrap .trip_detail dd ul li:last-of-type{margin-bottom:0;}
#trip .trip_wrap .trip_detail dd span.fee{padding-left:24px;font-size:20px;font-weight:700;color:#f78686;}
#trip .trip_wrap .trip_detail dl:last-of-type dd{margin-bottom:0;}
#trip .trip_wrap:nth-of-type(2) .trip_img{order:2;}
#trip .trip_wrap:nth-of-type(2) .trip_detail{margin:8% -5% 0 0;order:1;}
#trip .trip_wrap:nth-of-type(2) .trip_detail dl:nth-of-type(1) dt{background-image:url("image/price/trip_item_icon02.svg");}
#trip .trip_wrap:nth-of-type(2) .trip_detail dl:nth-of-type(2) dt{background-image:url("image/price/trip_item_icon03.svg");}

/* ===== single ===== */
.single #contents h2.page_title{padding: 0.2em 0;border-top: solid 3px #333333;border-bottom: solid 3px #333333;color:#333333}
.entry_data{font-size:11px;text-align:right;}

/* ===== error404 ===== */
.error404 #contents{padding-top:80px;text-align:center;}
.error404 #contents h1{margin:0;font-size:600%;font-family:Arial, Helvetica, "sans-serif";font-weight:600;line-height:1;color:#E60019;}
.error404 #contents h2{border-bottom:none;}
.error404 #contents p a{text-decoration:underline;}

@media screen and (min-width: 1025px) {
	#global_menu{display:block !important;}
}
@media screen and (min-width: 741px) {
	a[href^="tel:"]{pointer-events:none;cursor:default;text-decoration: none;}
}

@media screen and (max-width: 1280px) {
	.l_wrap{width:90%;}
	
	#lesson .lesson_box .lesson_detail{padding:64px 5%;}
/* === area_map === */
	#area_map .parking_info{right:2%;bottom:-40%;}
/* ===== footer ===== */
	#footer .l_wrap{justify-content:flex-start;}
	#footer #f_logo{margin-bottom:24px;}
	#footer .ourlink{width:200px;margin-left:24px;}
	#footer #f_menu{width:100%;justify-content:flex-start;}
}

@media screen and (max-width: 1180px) {
	#main_menu .menu_item h3{height:140px;}
}

@media screen and (max-width: 1115px) {
	#service .service_wrap{width:100%;}
	#service .service_wrap h2.page_title{width:90%;margin:0 5% 40px;}
	.service_wrap .service_item{margin:0 12px;}
/* === トレーナー紹介 === */
	.trainer_wrap .trainer_head{justify-content:flex-start;}
	.trainer_wrap .trainer_head .trainer_head_item:nth-of-type(1){order:2;}
	.trainer_wrap .trainer_head .trainer_head_item:nth-of-type(2){width:240px;margin:-40px 24px 0 0;order:1;}
	.trainer_wrap .trainer_head .trainer_head_item:nth-of-type(2) img{width:100%;}
	.trainer_wrap .trainer_img{width:90%;height:inherit;margin:0 auto;order:2;}
	.trainer_wrap .trainer_img img{width:100%;}
	.trainer_wrap .trainer_detail{width:100%;margin-top:0;order:1;}
}

@media screen and (max-width: 1024px) {
	.pc{display: none;}
	.sp{display:block;}
	.wrap{width:90%;}
/* ===== header ===== */
	#header{width:100%;position:relative;}
	.home #header{padding-top:0;}
	#logo{width:120px;position:absolute;left:3%;top:0;z-index:999;}
	h1#logo{padding-top:12px;}
	div#logo{padding:8px 12px;background:#FFFFFF;border-radius:0 0 4px 4px;}
	/* === overlayMenuBtn === */
	.overlayMenuBtn{padding:24px 24px 18px;position:fixed;top:12px;right:3%;cursor:pointer;z-index:100001;background:linear-gradient(90deg, #f8d6e6 0, #dad3e9 100%);border-radius:4px;}
	.overlayMenuBtn span{width:32px;position:relative;display:block;border:1px solid #454545;transition:.5s;background-color:#454545;}
	.overlayMenuBtn span:nth-child(1){top: 0;}
	.overlayMenuBtn span:nth-child(2){top: 10px;}
	.overlayMenuBtn small.en{padding-top:21px;display:block;font-size:14px;text-align:center;line-height:1;}
	/* overlayMenu */
	.overlayMenu{width:100%;height:100vh;display:none;position:fixed;overflow:auto;background:#FFFFFF;z-index:100000;color:#333333;top:0;left:0;}
	.overlayMenuInner{padding:64px 4% 40px;}
	/* overlayMenuItem */
	.overlayMenuItem ul.sp_menu{margin:20px 0 40px;padding:0;list-style-type:none;}
	.overlayMenuItem ul.sp_menu li{width:48%;border-top:1px solid #CCC;line-height:1.2;}
	.overlayMenuItem ul.sp_menu li:last-child{border-bottom:1px solid #CCC;}
	.overlayMenuItem ul.sp_menu li a{width:100%;padding:12px 24px;display:block;box-sizing:border-box;color:#333333;text-decoration:none;transition:.5s;}
	.overlayMenuItem ul.sp_menu li a:hover{background-color:#229F9A;color:#FFFFFF;}
	.overlayMenuItem ul.sp_menu li small{display:block;}
	/* ===== global_menu ===== */
	#global_menu{display:none;}
	
	.fixed_sns li{width:80px;}
	
	/* === lesson === */
	#lesson .lesson_box .lesson_detail{width:70%;margin-left:-20%;}
	#lesson .lesson_box .lesson_detail::before{top:42px;}
	#lesson .lesson_box .lesson_img{width:50%;height:72vh;}
	/* === trial_flow === */
	#trial_flow .trial_box .trial_detail{padding:36px;}
	
	/* === price === */
	#price .price_item{flex-wrap:wrap;}
	#price .price_item .price_detail{width:90%;margin:0 auto;order:2;}
	#price .price_item .price_img{width:100%;height:320px;margin-bottom:0;order:1;}
	#price .price_item .price_img img{width:100%;}
	/* === area_map === */
	#area_map .parking_info{width:480px;margin:-10% 2% 0 auto;position:relative;right:inherit;bottom:inherit;z-index:999;}
/* ===== footer ===== */
	#footer{padding-top:40px;}
/* === 配下共通 === */
	#sub_head h1{width:80%;}
/* === 特徴 === */
	.feature #contents section:first-of-type{padding-top:0;}
	.feature #page_contents h2.page_title{margin:0 5% 40px;}
/* === 料金 === */
	#fee .l_wrap .wrap{width:100%;}
	#main_menu .menu_item{width:48%;margin-bottom:40px;}
	#main_menu .menu_item:nth-of-type(1){margin-bottom:50%;}
	#main_menu .menu_item:nth-of-type(2){margin-top:50%;}
	#main_menu .menu_item:nth-of-type(3){margin-top:-40%;}
}

@media screen and (max-width: 860px) {
	#trial_flow .trial_box .trial_detail{width:60%;}
}

@media screen and (max-width: 800px) {
	#lesson .lesson_box{flex-wrap:wrap;}
	#lesson .lesson_box .lesson_img{width:100%;height:320px;margin-top:0;}
	#lesson .lesson_box .lesson_detail{width:90%;margin:-48px auto 0;}
	#lesson .lesson_box .lesson_detail::before{top:-32px;left:4%;}
	#lesson .lesson_box .lesson_detail::after{right:4%;bottom:0;}
	
	#trial_flow .trial_box{flex-wrap:wrap;}
	#trial_flow .trial_box .trial_img{width:100%;margin-bottom:0;}
	#trial_flow .trial_box .trial_detail{width:90%;margin:-20% auto 0;}
	#trial_flow .trial_wrap:nth-of-type(even) .trial_box .trial_img{order:1;}
	#trial_flow .trial_wrap:nth-of-type(even) .trial_box .trial_detail{order:2;margin:-20% auto 0;}
	
	/* === flow === */
	#flow .flow_box .flow_detail{width:100%;margin-bottom:24px;}
	#flow .flow_box .flow_img{display:none;}
	/* === inquiry === */
	.inquiry_box .inquiry_tel, .inquiry_box .inquiry_line{width:100%;}
	.inquiry_box .inquiry_tel{margin-bottom:12px;}
	.inquiry_box .inquiry_tel::after{display:none;}
	/* === access === */
	#access .access_wrap .item{width:90%;margin:0 auto 24px;}
	#access .access_wrap .access_detail{text-align:center;}
	#access .access_wrap .access_detail h2{width:60%;margin:0 auto 16px;}
	#access .access_wrap .access_detail p{font-size:16px;}
	#access .access_wrap .access_detail p a{font-size:21px;}
	/* === access === */
	#access{padding-bottom:0;}
	#access .access_wrap .access_detail{margin-bottom:0;}
	/* === area_map === */
	#area_map{display:flex;flex-wrap:wrap;background:#efd5e7;}
	#area_map iframe{width:100%;margin-left:0;order:2;}
	#area_map .parking_info{margin:12px auto 24px;order:1;}
	#footer #f_menu{justify-content:center;}
/* ===== footer ===== */
	#footer .l_wrap{justify-content:center;}
	
	#sub_head{margin-bottom:24px;}
	
/* === 料金 === */
	/* first_time */
	#first_time{flex-wrap:wrap;}
	#first_time .first_time_item{width:100%;border:none;border-bottom:3px solid #c8bbea;}
	#first_time .first_time_item:first-of-type{padding:80px 24px;}
	#main_menu .menu_item{width:100%;}
	#main_menu .menu_item:nth-of-type(1){margin-bottom:40px;}
	#main_menu .menu_item:nth-of-type(2){margin-top:0;}
	#main_menu .menu_item:nth-of-type(3){margin-top:0;}
	#main_menu .menu_detail{text-align:center;}
	#main_menu .menu_detail .price_example{padding:8px 24px;display:inline-block;}
	/* trip */
	#trip .trip_wrap{flex-wrap:wrap;}
	#trip .trip_wrap .trip_img{width:100%;}
	#trip .trip_wrap .trip_img img{width:100%;}
	#trip .trip_wrap .trip_detail{width:90%;margin:-20% auto 0;}
	#trip .trip_wrap:nth-of-type(2) .trip_img{order:1;}
	#trip .trip_wrap:nth-of-type(2) .trip_detail{margin:-20% auto 0;}
}

@media screen and (max-width: 740px) {
	.table_scroll{overflow: auto;white-space: nowrap;display:block;}
	.table_scroll::-webkit-scrollbar{height: 5px;}
	.table_scroll::-webkit-scrollbar-track{background: #333;}
	.table_scroll::-webkit-scrollbar-thumb {background: #999;}
	.table-scroll table{width:100%;}
	a[href^="tel:"]{text-decoration:none;color:#000000;}
	
	.two_flex .item{width:100%;margin:0 0 40px;}
	.three_flex .item{width:100%;}
	.four_flex .item{width:48%;}
	.four_flex::before{content:"";display: block;width:48%;order:1;}
	.four_flex::after{content:"";display: block;width:48%;}
/* ===== 共通 ===== */
	#contents section{padding:32px 0;}
	h2.page_title span.en{font-size:48px;}
	h2.head_title{font-size:24px;}
	
	.fixed_sns{left:0;right:inherit;bottom:0;z-index:9999;}
	.fixed_sns{display:flex;justify-content:flex-start;}
	.fixed_sns li{width:64px;margin:0;}
	
	.mainimage{padding:0;}
	.mainimage img.main_img{border-radius:0;}
	.mainimage .main_catch{width:72%;left:10%;}
	.mainimage .main_flower, .mainimage::after{display:none;}
	
	/* === flow === */
	#flow h2.head_title span{padding-left:48px;background-size:40px;}
/* ===== footer ===== */
	#footer .ourlink{width:100%;margin:0 0 40px;text-align:center;}
	#footer #f_menu{display:none;}
/* === 配下共通 === */
	#sub_head .sub_img{height:400px;}
	#sub_head::before{width:32px;}
	#sub_head::after{width:65px;}
	
/* === 特徴 === */
	.feature #page_contents .feature_wrap{padding-top:0;}
	.feature #page_contents .feature_wrap h3.txt_c{width:80%;margin:0 auto;}
	.feature .feature_wrap .feature_txt{width:80%;}
}

@media screen and (max-width: 640px) {
	div#logo{width:100px;}
	.overlayMenuItem ul.sp_menu li{width:80%;}
	
	#trial_flow h2.head_title span{background-size:40px;}
	#trial_flow .trial_box .trial_detail{padding:24px;}
	#trial_flow .trial_box .trial_detail h3{margin-bottom:24px;padding-left:60px;background-size:52px;font-size:21px;}
	/* === flow === */
	#flow .flow_detail dt{padding-left:64px;font-size:18px;}
	#flow .flow_detail dt::before{width:70px;height:70px;top:-10px;font-size:32px;}
	
	#access .access_wrap .item{width:100%;}
	#access .access_wrap .access_detail{padding:12px 0 24px;}
	#access .access_wrap .access_detail h2{width:80%;}
	/* === area_map === */
	#area_map .parking_info{width:90%;box-sizing:border-box;}
	#area_map .parking_info img{width:100%;}
	
	#price .price_item .price_detail{width:100%;margin:0 auto;padding:40px 16px 0 16px;}
	#price .price_detail .price_head{font-size:40px;}
	#price .price_detail .price_fee{font-size:72px;}
	#price .price_detail .price_fee small{font-size:40px;}
	#price .price_detail .price_example{margin-bottom:48px;}
	#price .price_detail .price_btn{width:94%;min-width:inherit;}
	#price .price_item .price_img{height:inherit;}
	
	.inquiry_box .inquiry_tel .tel{font-size:42px;}
	.inquiry_box .inquiry_line{width:90%;margin:0 auto;padding:0;}
	
	#footer{padding-bottom:124px;}
	
/* === 特徴 === */
	.feature .feature_wrap .feature_box li{width:80%;margin:40px auto 0;}
/* === トレーナー紹介 === */
	.trainer_wrap .trainer_head{justify-content:center;}
	.trainer_wrap .trainer_head .trainer_name{font-size:24px;text-align:center;}
	.trainer_wrap .trainer_head .trainer_head_item:nth-of-type(2){width:160px;margin:0 24px 24px 24px;}
/* === 料金 === */
	#first_time .first_time_item:first-of-type{padding:40px 24px;}
	#first_time .first_time_item:first-of-type .fee_price{font-size:72px;}
	#trip .trip_wrap .trip_detail{padding:40px 20px;}
	
}