/*初めての方へ
------------------------------*/
.type{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:60px;}
.type_txt{flex-basis:60%;padding-right:20px;}
.type_img{flex-basis:40%;}

.type_title{font-size:2rem;margin-bottom:20px;display:block;}
.type_desc{line-height:1.5;}

.title_border{border-bottom:1px solid #777;padding-bottom:10px;margin-bottom:5px;}

.beginner_img{max-width:880px;position:relative;margin:0 0 55px 0;padding-right:60px;}
.beginner_img_inner{max-width:700px;box-shadow:15px 15px 0 var(--color-gray);margin:0 15px 0 0;position:}
.beginner_img .button{position:absolute;bottom:15px;right:0;}

.beginner_box{background:#f9f9f9;padding:20px;line-height:1.6;min-height:180px;position:relative;}
.beginner_box .button{position:absolute;bottom:-17px;right:120px;}

@media (max-width:767px) {
	.type{max-width:600px;margin:0 0 40px 0;}
	.type_txt{flex-basis:100%;padding:0 0 20px 0;}
	.type_img{flex-basis:100%;}
	.beginner_box .button{right:5px;}
}

/*男性・女性共通
------------------------------*/
.menublock{display:flex;flex-wrap:wrap;align-items:center;}
.menublock>div:nth-child(odd){flex-basis:50%;padding-right:50px;margin:0}
.menublock>div:nth-child(even){flex-basis:50%;padding-left:50px;}
.menublock_top{align-items:flex-start;}

.menu{margin-bottom:50px;padding:10px;background:rgba(255,255,255,0.8);}
.menu_title{display:block;border-bottom:1px solid #ddd;padding-bottom:7px;margin-bottom:7px;}

.menubox{display:flex;}
.menubox_desc{flex-basis:calc(100% - 150px);font-size:1.3rem;line-height:1.6;padding-right:15px;}
.menubox_title{width:30px;}
.menubox_title div{background:var(--color-gray);color:#fff;border-radius:5px;writing-mode:vertical-rl;padding:10px 8px 7px 0;width:30px;white-space:nowrap;font-size:1.3rem;letter-spacing:3px;line-height:1;}
.menubox_price{flex-basis:120px;position:relative;padding-left:15px;line-height:1.6;}

.mens_desc{position:relative;padding:20px 0 20px 50px;line-height:1.5;margin-bottom:40px;}
.mens_desc:after{content:"";width:300%;position:absolute;left:-100%;bottom:0;border-top:1px solid #ccc;}

.tudobarai{
	padding: 0 20px;
	text-align: center;
	margin-bottom: 60px;
}
.tudobarai h1{
	border: #777 1px solid;
	display: inline-block;
	padding:7px 10px;
	margin-bottom: 20px;
} 

@media (max-width:900px) {
	.menublock>div:nth-child(odd){padding-right:20px;}
	.menublock>div:nth-child(even){padding-left:20px;}
}

@media (max-width:767px) {
	.menublock{max-width:500px;}
	.menublock>div:nth-child(odd){flex-basis:100%;padding:0 0 30px 0;}
	.menublock>div:nth-child(odd) img{display:block;margin:0 auto;}
	.menublock>div:nth-child(even){flex-basis:100%;padding:0 0 30px 0;}
	.menu{margin-bottom:20px;}
	.mens_desc{padding:40px 0 20px 0;max-width:500px;}
}

/*女性
------------------------------*/
.wemens_img{height:250px;background:#f8f8f8;position:relative;z-index:-1;margin-bottom:60px;}
.wemens_img_inner{position:absolute;width:100vw;height:100%;left:calc(50% - 50vw);bottom:0;background:#f8f8f8;}
.wemens_img img{width:50%;position:absolute;bottom:20px;left:-15px;}
.wemens_img:after{content:"";position:absolute;width:100vw;left:calc(50% - 50vw);bottom:-30px;border-bottom:1px solid #ccc;}

.wmenu_wrap{max-width:900px;}
.wmenu{display:flex;align-items:center;max-width:350px;margin-bottom:30px;}
.wmenu_l{flex-basis:130px;padding-right:15px;}
.wmenu_l img{width:100%;max-width:96px;margin:0!important;}
.wmenu_r{flex-basis:calc(100% - 130px);}

.wmenu_r>div{display:flex;align-items:center;flex-wrap:wrap;}
.wmenu_r1{flex-basis:calc(100% - 110px);}
.wmenu_r2{flex-basis:30px;}
.wmenu_r2 div{background:var(--color-gray);color:#fff;border-radius:5px;writing-mode:vertical-rl;padding:10px 8px 7px 0;width:30px;white-space:nowrap;font-size:1.3rem;letter-spacing:3px;line-height:1;}
.wmenu_r3{flex-basis:80px;padding-left:15px;}

@media (max-width:600px) {
	.wemens_img img{width:90%;}
}

/*企業・法人の皆様へ
------------------------------*/
.corp{display:flex;flex-wrap:wrap;padding:40px 0 20px;position:relative;}
.corp:after{content:"";width:200%;height:60px;position:absolute;bottom:0;right:-20px;background:#f8f8f8;z-index:-1;}
.corp_content{flex-basis:52%;padding-right:30px;font-size:1.4rem;}
.corp_content .subtitle{margin-top:20px;}
.corp_img{flex-basis:48%;}

.message{

	font-size: 1.6rem;
}
.message p{
	line-height: 2.8rem;
}

@media (max-width:767px) {
	.corp{padding:0 0 20px 0;}
	.corp_content{flex-basis:100%;padding:0 0 40px 0;}
	.corp_content .subtitle{margin-top:0;}
	.corp_img{flex-basis:100%;}
}

/*店舗情報
------------------------------*/
.shop{padding-left:50px;margin:50px 0 50px;}
.shop_img{margin-bottom:30px;}

.shop_inner{max-width:800px;}
.shop_title{font-size:2rem;margin:40px 0 30px;letter-spacing:2px;}

.shopblock{display:flex;flex-wrap:wrap;}
.shopblock_access{flex-basis:50%;}
.shopblock_access a{text-decoration:underline;}
.shopblock_insta{flex-basis:50%;text-align:center}

.shop_banner{max-width:300px;margin:0;}

.map_shop{height:0;overflow:hidden;padding-bottom:30%;position:relative;}
.map_shop iframe{position:absolute;left:0;top:0;height:100%;width:100%;}

@media (max-width:767px) {
	.shop{padding-left:0;}
	.map_shop{padding-bottom:70%;}
	.shopblock_access{flex-basis:100%;}
	.shopblock_insta{display:none;}
	.shop_banner{margin:0 auto;}
}

/*お問合せ
------------------------------*/
.contact{max-width:700px;}
.contact_title{font-size:1.6rem;margin-bottom:10px;}
.contact_tel{padding-bottom:20px;border-bottom:1px solid #ddd;margin-bottom:25px;line-height:1.5;}
.contact_tel a{text-decoration:underline;}
.contact_table{width:100%;}
.contact_table tr th{text-align:right;padding:10px 10px 10px 50px;white-space:nowrap;}
.contact_table tr td{width:100%;padding:10px 0 10px 0;}

.agree{text-align:center;background:#f8f8f8;padding:14px 0;margin:30px auto;}
.agree a{text-decoration:underline;}
.hover .agree a:hover{color:var(--color-purple);}

@media (max-width:600px) {
	.contact_table tr th{text-align:left;padding:10px 10px 10px 0;display:block;}
	.contact_table tr td{display:block;}
}