@charset "utf-8";
/*
Theme Name: theme-miyanomori
Theme URI: http://www./
Description: theme-miyanomori
Version: 1.0
Author: theme-miyanomori
Author URI: http://www./
Tags: theme-miyanomori

*/

@import url('root.css');

/*

	font-family:"Zen Kaku Gothic New", sans-serif;
	400-900

	font-family:"Roboto", sans-serif;
	font-optical-sizing:auto;
	100-900

*/

*{
	box-sizing:border-box;
	padding:0;
	margin:0;
}
html{
	font-size:min(16px,4vw);
	word-break:break-all;
	word-wrap:break-word;
	overflow-x:hidden;
}
body{
	position:relative;
	background-image:url(images/bg_001.png);
	color:var(--color-b-01);
	font-family:"Roboto", "Zen Kaku Gothic New", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "Arial", sans-serif;
	font-weight:500;
	line-height:1.95;
	letter-spacing:0.015em;
	max-width:100vw;
	width:100%;
	min-height:100dvh;
	overflow-x:hidden;
}
a{
	color:var(--color-b-01);
	text-decoration:none;
	transition:0.4s all;
}
a:hover{
	transform:translateY(-0.15em);
}
a:active,
a:focus{outline:0;}

img{
	max-width:100%;
	height:auto;
	border:0;
	vertical-align:bottom;
}

i{font-style:normal;}
em{font-style:normal;}
ul{list-style:none;}
li{list-style:none;}
address{font-style:normal;}

/* mobile	---------------------------------- */
@media not all and (min-width: 600px){}

/*******************************
/* @media
*******************************/

/* display	---------------------------------- */
@media (min-width: 1000px){}

/* tablet	---------------------------------- */
@media not all and (min-width: 1000px){}

/* mobile	---------------------------------- */
@media not all and (min-width: 600px){}

/*******************************
/* 
*******************************/

.inner{
	width:100%;
	max-width:1600px;
	padding:0 1.95%;
	margin:0 auto;
}
#container{
	padding-bottom:6.65em;
}
/* mobile	---------------------------------- */
@media not all and (min-width: 600px){
	.inner{
		padding:0 4.8vw;
	}
}

/*******************************
/* p.more
*******************************/

/*******************************
/* h-type-01
*******************************/

/*******************************
/* module
 * m-dl-type-01
*******************************/

/*----------------------------*
 * module-head-01
------------------------------*/

.module-head-01{
	margin-bottom:4.65em;
}
.module-head-01 > .head{}
.module-head-01 > .head > .title{
	font-weight:600;
	text-align:center;
}
.module-head-01 > .head > .title > span{
	display:block;
}
.module-head-01 > .head > .title > span.image{
	width:max(6.65rem, 8.5vw);
	margin:0 auto;
}
.module-head-01 > .head > .title > span.label{
	color:var(--color-b-02);
	font-family:"Roboto", sans-serif;
	font-size:0.85rem;
	line-height:1;
	margin-top:1.95em;
}
.module-head-01 > .lead{
	margin-top:2.15em;
}
.module-head-01 > .lead p{
	line-height:2.25;
	text-align:center;
}
.module-head-01 > .lead p + p{
	margin-top:0.95em;
}
.module-head-01 > .lead p > span{
	display:block;
}
/* mobile	---------------------------------- */
@media not all and (min-width: 600px){
	.module-head-01{
		margin-bottom:1.95em;
	}
}

/*----------------------------*
 * m-dl-type-01
------------------------------*/

.m-dl-type-01{}
.m-dl-type-01 > dl{}
.m-dl-type-01 > dl > div{
	display:flex;
	line-height:1.85;
}
.m-dl-type-01 > dl > div + div{
	margin-top:1.65em;
}
.m-dl-type-01 > dl > div > dt{
	flex:0 0 8.8em;
	color:var(--color-g-02);
	font-size:115%;
	font-weight:600;
}
.m-dl-type-01 > dl > div > dd{}

/* mobile	---------------------------------- */
@media not all and (min-width: 600px){
	.m-dl-type-01 > dl > div{
		flex-wrap:wrap;
	}
	.m-dl-type-01 > dl > div + div{
		border-top:1px solid #ddd;
		padding-top:0.65em;
		margin-top:0.65em;
	}
	.m-dl-type-01 > dl > div > dt{
		flex:0 0 100%;
		font-size:105%;
	}
	.m-dl-type-01 > dl > div > dd{
		flex:0 0 100%;
	}
}

/*******************************
/* 
*******************************/

/* float_layer_telephone */

.float_layer_telephone{
	position:fixed;
	top:50%;
	right:-40px;
	z-index:5;
	line-height:1;
	visibility:hidden;
	opacity:0;
	transition:all 0.4s;
}
.scroll_action_secondary .float_layer_telephone{
	right:0;
	visibility:visible;
	opacity:1;
}
.float_layer_telephone > .wrap{}
.float_layer_telephone > .wrap > p{
	color:var(--color-g-01);
	writing-mode:vertical-rl;
}
.float_layer_telephone > .wrap > p > a{
	display:block;
	background:rgba(255,255,255,0.35);
	-webkit-backdrop-filter:blur(5px);
	backdrop-filter:blur(5px);
	color:var(--color-g-01);
	font-size:1.45rem;
	font-weight:700;
	line-height:1.5;
	border:1px solid var(--color-g-01);
	border-right:none;
	padding:1.45em 0.45em;
}
.float_layer_telephone > .wrap > p > a > i{
	display:inline-block;
	font-size:85%;
	margin-bottom:0.15em;
	transform:rotate(90deg);
}
.float_layer_telephone > .wrap > p > a > span{
	font-family:"Roboto", sans-serif;
}
/* mobile	---------------------------------- */
@media not all and (min-width: 600px){
	.float_layer_telephone{
		top:auto;
		left:50%;
		right:auto;
		bottom:-40px;
		transform:translateX(-50%);
		width:max-content;
	}
	.scroll_action_secondary .float_layer_telephone{
		bottom:0;
	}
	.float_layer_telephone > .wrap > p{
		writing-mode:inherit;
	}
	.float_layer_telephone > .wrap > p > a{
		text-align:center;
		background:rgba(255,255,255,0.65);
		-webkit-backdrop-filter:none;
		backdrop-filter:none;
		border:1px solid var(--color-g-01);
		border-bottom:none;
		padding:0.65em 1.25em;
	}
	.float_layer_telephone > .wrap > p > a > i{
		transform:none;
	}
}

/*******************************
/* header
*******************************/

header{}
#header{}
#header .global_logo{
	position:fixed;
	top:0;
	left:1.95%;
	z-index:5;
}
#header .global_menu{
	position:fixed;
	top:2.95em;
	right:1.95%;
	z-index:5;
}
#header .global_language{
	position:fixed;
	top:0;
	right:1.95%;
	z-index:5;
}
#header .global_language .language{}
#header .global_language .language dl.language{
	display:table;
	margin-left:auto;
}
#header .global_language .language dl.language > dt{
	min-width:10em;
	background:var(--color-o-01);
	color:#fff;
	font-size:0.95rem;
	font-weight:600;
	text-align:center;
	cursor:pointer;
	padding:0.45em 1.95em;
}
#header .global_language .language dl.language > dt > span{}
#header .global_language .language dl.language > dd{
	position:relative;
	z-index:1;
	background:#fff;
	font-size:0.95rem;
	height:0;
	visibility:hidden;
	opacity:0;
	transition:all 0.3s;
}
#header .global_language .language dl.language dt.open ~ dd{
	height:auto;
	visibility:visible;
	opacity:1;
}
#header .global_language .language dl.language > dd ul{
	position:absolute;
	width:100%;
	background:#fff;
	border:1px solid #ddd;
	border-top:none;
}
#header .global_language .language dl.language > dd ul > li{}
#header .global_language .language dl.language > dd ul > li a{
	display:block;
	background:#fff;
	line-height:1.5;
	text-align:center;
	border-top:1px solid #ddd;
	cursor:pointer;
	padding:0.65em 0.45em;
	transition:all 0.3s;
}
#header .global_language .language dl.language > dd ul > li a:hover{
	color:var(--color-o-01);
	transform:none;
}
#header .global_menu > .control{}
#header .global_menu > .control > .menu{
	margin-top:1.65em;
}
#header .global_menu > .control > .menu nav{}
#header .global_menu > .control > .menu nav ul.nav{
	display:flex;
}
#header .global_menu > .control > .menu nav ul.nav > li{}
#header .global_menu > .control > .menu nav ul.nav > li.home{
	display:none;
}
#header .global_menu > .control > .menu nav ul.nav > li > a{
	display:block;
	text-align:center;
	padding:0.15em 0.95em;
}
#header .global_menu > .control > .menu nav ul.nav > li > a > span{
	display:block;
}
#header .global_menu > .control > .menu nav ul.nav > li > a > span.title{
	font-size:1.15rem;
	font-weight:700;
	line-height:1.5;
}
#header .global_menu > .control > .menu nav ul.nav > li > a > span.label{
	color:var(--color-o-01);
	font-family:"Roboto", sans-serif;
	font-size:0.85rem;
	font-weight:700;
	line-height:1.15;
}
#header .global_menu > .control > .contact{
	height:auto;
	color:var(--color-g-01);
	margin-top:1.65em;
	visibility:visible;
	transition:all 0.4s;
}
.scroll_action_primary #header .global_menu > .control > .contact{
	height:0;
	transform:translateX(40px);
	visibility:hidden;
	opacity:0;
}
#header .global_menu > .control > .contact .wrap{
	display:table;
	margin-left:auto;
}
#header .global_menu > .control > .contact a.tel{
	display:block;
	background:rgba(255,255,255,0.35);
	-webkit-backdrop-filter:blur(5px);
	backdrop-filter:blur(5px);
	color:var(--color-g-01);
	text-align:center;
	border:1px solid var(--color-g-01);
	padding:0.45em 1.15em;
}
#header .global_menu > .control > .contact a.tel span{
	display:block;
}
#header .global_menu > .control > .contact a.tel span.text{
	font-size:0.95rem;
	font-weight:600;
	letter-spacing:normal;
}
#header .global_menu > .control > .contact a.tel span.number{
	display:flex;
	justify-content:center;
	align-items:baseline;
	font-size:1.45rem;
	font-weight:700;
	padding:0.15em 0 0.15em 0;
}
#header .global_menu > .control > .contact a.tel span.number > i{
	font-size:80%;
	line-height:1;
	margin-right:0.15em;
}
#header .global_menu > .control > .contact a.tel span.number > span{
	font-family:"Roboto", sans-serif;
	line-height:1;
	letter-spacing:-0.025em;
}
/* mobile	---------------------------------- */
@media not all and (min-width: 600px){
	#header .global_logo{
		width:min(30vw, 150px);
	}
	#header .global_language{
		z-index:20;
	}
	#header .global_language .language dl.language > dt{
		padding:0.25em 1.95em;
	}
	#header .global_menu{
		top:0;
		right:0;
		z-index:10;
		width:100%;
		height:100dvh;
		background:var(--color-b-02);
		color:#fff;
		visibility:hidden;
		opacity:0;
		transition:all 0.5s;
		overflow-y:scroll;
	}
	#header.open .global_menu{
		visibility:visible;
		opacity:1;
	}
	#header .global_menu > .control > .menu{
		margin-top:4.15em;
	}
	#header .global_menu > .control > .menu nav ul.nav{
		flex-wrap:wrap;
	}
	#header .global_menu > .control > .menu nav ul.nav > li{
		flex:0 0 100%;
	}
	#header .global_menu > .control > .menu nav ul.nav > li > a{
		color:#fff;
		padding:0.95em 0;
	}
	#header .global_menu > .control > .menu nav ul.nav > li > a > span.label{
		color:var(--color-sub-01);
	}
	#header .global_menu > .control > .menu nav ul.nav > li.home{
		display:block;
		text-align:center;
		padding:0.95em 0;
	}
	#header .global_menu > .control > .menu nav ul.nav > li.home a{
		display:inline-block;
	}
	#header .global_menu > .control > .menu nav ul.nav > li.home img{
		height:8em;
	}
	#header .global_menu > .control > .contact .wrap{
		margin:0 auto;
	}
	#header .global_menu > .control > .contact a.tel{
		background:transparent;
		color:var(--color-sub-01);
		border-color:var(--color-sub-01);
	}
	.scroll_action_primary #header .global_menu > .control > .contact{
		height:auto;
		transform:inherit;
		visibility:visible;
		opacity:1;
	}
}

/*******************************
/* nav / nav-icon
*******************************/

/* nav_control */

#header .nav_control{
	display:none;
}
#header .nav_control{
	position:fixed;
	top:3.5em;
	right:1.95%;
	background:var(--color-g-01);
	width:50px;
	height:50px;
	cursor:pointer;
}
#header .nav_control span{
	background:#fff;
	position:absolute;
	left:25%;
	width:50%;
	height:2px;
}
#header .nav_control i{
	position:absolute;
	bottom:8px;
	display:block;
	width:100%;
	color:#fff;
	font-size:11px;
	font-weight:600;
	text-align:center;
}
#header .nav_control span:nth-of-type(1){
	top:12px
}
#header .nav_control span:nth-of-type(2){
	top:20px
}
#header .nav_control.open span:nth-of-type(1){
	transform:translateY(4px) rotate(-20deg);
}
#header .nav_control.open span:nth-of-type(2){
	transform:translateY(-4px) rotate(20deg);
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	#header .nav_control,
	#header .nav_control span{
		display:block;
		transition:all 0.4s;
		z-index:15;
		line-height:1;
	}
}

/*******************************
/* hero
*******************************/

#hero{
	padding-top:8.15em;
}
#hero .hero_wrap{
	position:relative;
}
#hero .hero_wrap::before{
	position:absolute;
	bottom:11.15%;
	left:-15px;
	z-index:-1;
	content:"";
	display:block;
	width:25%;
	max-width:380px;
	aspect-ratio:400/330;
	background-image:url(images/parts_001.png);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center;
}
#hero .hero_wrap > .hero_slide{}
#hero .hero_wrap > .hero_slide .slide{
	display:flex;
}
#hero .hero_wrap > .hero_slide .slide > .title{
	flex:0 0 31%;
	display:flex;
	justify-content:flex-end;
	padding:6.55% 1.55%;
}
#hero .hero_wrap > .hero_slide .slide > .title > div{
	max-width:16.5em;
}
#hero .hero_wrap > .hero_slide .slide > .title p{
	display:none;
	color:var(--color-o-01);
	font-weight:600;
	text-align:center;
	margin-top:0.65em;
}
:lang(en) #hero .hero_wrap > .hero_slide .slide > .title p,
:lang(th) #hero .hero_wrap > .hero_slide .slide > .title p,
:lang(zh-CN) #hero .hero_wrap > .hero_slide .slide > .title p,
:lang(zh-TW) #hero .hero_wrap > .hero_slide .slide > .title p{
	display:block;
}
#hero .hero_wrap > .hero_slide .slide > .title img{}
#hero .hero_wrap > .hero_slide .slide > .image{
	flex:0 0 69%;
}
#hero .hero_wrap > .hero_slide .slide > .image{
	position:relative;
	flex:0 0 calc(69% + 10%);
	max-width:1260px;
	aspect-ratio:1040/820;
	padding:0 10.5% 0 5.8%;
}
#hero .hero_wrap > .hero_slide .slide > .image .visual img{
	width:100%;
	height:auto;
	aspect-ratio:870/690;
	object-fit:cover;
}
#hero .hero_wrap > .hero_slide .slide.type-01 > .image .visual img{
	-webkit-clip-path: url(#clipmask_shape_hero_01_clippath);
	clip-path: url(#clipmask_shape_hero_01_clippath);
}
#hero .hero_wrap > .hero_slide .slide.type-02 > .image .visual img{
	-webkit-clip-path: url(#clipmask_shape_hero_02_clippath);
	clip-path: url(#clipmask_shape_hero_02_clippath);
}
#hero .hero_wrap > .hero_slide .slide > .image .decoration{
	position:absolute;
	width:100%;
	height:auto;
	object-fit:cover;
}
#hero .hero_wrap > .hero_slide .slide > .image .decoration-01{
	aspect-ratio:460/540;
	width:20%;
	top:6.5%;
	left:3.5%;
}
#hero .hero_wrap > .hero_slide .slide > .image .decoration-02{
	aspect-ratio:800/630;
	width:38%;
	bottom:15%;
	left:56%;
}
#hero .hero_wrap > .hero_slide .slide > .image .decoration-03{
	aspect-ratio:280/390;
	width:13%;
	top:40%;
	left:3.5%;
}
#hero .hero_wrap > .hero_slide .slide > .image .decoration-04{
	aspect-ratio:880/780;
	width:38%;
	bottom:7%;
	left:49%;
}
/* mobile	---------------------------------- */
@media not all and (min-width: 600px){
	#hero .hero_wrap::before{
		bottom:0;
		width:165px;
	}
	#hero .hero_wrap > .hero_slide .slide{
		flex-wrap:wrap;
	}
	#hero .hero_wrap > .hero_slide .slide > .title{
		flex:0 0 100%;
		width:100%;
		justify-content:center;
	}
	#hero .hero_wrap > .hero_slide .slide > .title > div{
		width:45vw;
	}
	#hero .hero_wrap > .hero_slide .slide > .image{
		flex:0 0 130%;
		width:130%;
		margin-left:-10%;
	}
	#hero .hero_wrap > .hero_slide .slide > .image .visual img{
		width:120%;
	}
}

/*******************************
/* footer
*******************************/

footer{}
#footer{
	position:relative;
	background-color:var(--color-b-02);
	color:#fff;
	padding:6.65em 0 1.95em 0;
}
#footer a,
#footer a:hover{
	color:#fff;
}
#footer::before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-image:url(images/bg_002.png);
	background-repeat:no-repeat;
	background-position:bottom right;
	background-size:auto 96%;
	opacity:0.15;
}
#footer .area{
	position:relative;
}
#footer .area .footer_overview{
	text-align:center;
}
#footer .area .footer_overview > .logo{
	display:table;
	margin:0 auto;
}
#footer .area .footer_overview > .logo a{
	display:block;
}
#footer .area .footer_overview > .address{
	padding:1.65em 0;
}
#footer .area .footer_overview > .address .wrap{
	display:table;
	margin:0 auto;
}
#footer .area .footer_overview > .address p{
	line-height:1.85;
	text-align:left;
}
#footer .area .footer_overview > .contact{
	color:var(--color-sub-01);
}
#footer .area .footer_overview > .contact .wrap{
	display:table;
	margin:0 auto;
}
#footer .area .footer_overview > .contact a.tel{
	display:block;
	color:var(--color-sub-01);
	text-align:center;
	border:1px solid var(--color-sub-01);
	padding:0.95em 1.45em;
}
#footer .area .footer_overview > .contact a.tel span{
	display:block;
	font-weight:600;
}
#footer .area .footer_overview > .contact a.tel span.text{}
#footer .area .footer_overview > .contact a.tel span.number{
	display:flex;
	justify-content:center;
	align-items:baseline;
	padding:0.65em 0 0.45em 0;
}
#footer .area .footer_overview > .contact a.tel span.number > i{
	line-height:1;
	font-size:1.40rem;
	margin-right:0.15em;
}
#footer .area .footer_overview > .contact a.tel span.number > span{
	line-height:1;
	font-family:"Roboto", sans-serif;
	font-size:1.95rem;
	letter-spacing:-0.025em;
}
#footer .area .footer_copyright{
	margin-top:4.45em;
}
#footer .area .footer_copyright p{
	font-size:0.80rem;
	text-align:center;
}
/* mobile	---------------------------------- */
@media not all and (min-width: 600px){
	#footer{
		padding-bottom:6.65em;
	}
}

/*******************************
/* home
*******************************/
/*----------------------------*
 * home_about
------------------------------*/

.home_about{}
.home_about .home_about_wrap{
	display:grid;
	grid-template-columns:1fr auto 1fr;
	gap:0;
}
.home_about .home_about_wrap > .home_about_lead{
	order:2;
	padding:2.55em 0 6.55em 0;
}
.home_about .home_about_wrap > .home_about_image{
	position:relative;
	display:flex;
	min-width:0;
}
.home_about .home_about_wrap > .home_about_image .visual,
.home_about .home_about_wrap > .home_about_image .visual img{
	width:100%;
	height:auto;
}
.home_about .home_about_wrap > .home_about_image .visual{
	position:relative;
}
.home_about .home_about_wrap > .home_about_image .visual img{
	object-fit:cover;
}
.home_about .home_about_wrap > .home_about_image .visual::before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	opacity:0.10;
}
.home_about .home_about_wrap > .home_about_image .decoration{
	position:absolute;
	z-index:1;
}
.home_about .home_about_wrap > .home_about_image .decoration img{
	object-fit:cover;
	width:100%;
	height:auto;
}
.home_about .home_about_wrap > .home_about_image.image-01{
	order:1;
	align-items:flex-start;
	margin-right:5%;
	margin-left:-5%;
}
.home_about .home_about_wrap > .home_about_image.image-01,
.home_about .home_about_wrap > .home_about_image.image-01 .visual,
.home_about .home_about_wrap > .home_about_image.image-01 .visual img{
	aspect-ratio:860/630;
}
.home_about .home_about_wrap > .home_about_image.image-01 .visual{}
.home_about .home_about_wrap > .home_about_image.image-01 .visual img{
	-webkit-clip-path: url(#clipmask_shape_02_clippath);
	clip-path: url(#clipmask_shape_02_clippath);
}
.home_about .home_about_wrap > .home_about_image.image-01 .visual::before{
	background-image:url(images/paint_010.png);
}
.home_about .home_about_wrap > .home_about_image.image-01 .decoration-01,
.home_about .home_about_wrap > .home_about_image.image-01 .decoration-01 img{
	aspect-ratio:300/290;
}
.home_about .home_about_wrap > .home_about_image.image-01 .decoration{
	bottom:-15%;
	left:5%;
	width:30%;
}
.home_about .home_about_wrap > .home_about_image.image-02{
	order:3;
	align-items:flex-end;
	margin-left:15%;
	margin-top:auto;
}
.home_about .home_about_wrap > .home_about_image.image-02,
.home_about .home_about_wrap > .home_about_image.image-02 .visual,
.home_about .home_about_wrap > .home_about_image.image-02 .visual img{
	aspect-ratio:830/800;
}
.home_about .home_about_wrap > .home_about_image.image-02 .visual{}
.home_about .home_about_wrap > .home_about_image.image-02 .visual img{
	-webkit-clip-path: url(#clipmask_shape_03_clippath);
	clip-path: url(#clipmask_shape_03_clippath);
}
.home_about .home_about_wrap > .home_about_image.image-02 .visual::before{
	background-image:url(images/paint_011.png);
}
.home_about .home_about_wrap > .home_about_image.image-02 .decoration-01,
.home_about .home_about_wrap > .home_about_image.image-02 .decoration-01 img{
	aspect-ratio:150/140;
}
.home_about .home_about_wrap > .home_about_image.image-02 .decoration-01{
	top:50%;
	left:-5%;
	width:20%;
}
.home_about .home_about_wrap > .home_about_image.image-02 .decoration-02,
.home_about .home_about_wrap > .home_about_image.image-02 .decoration-02 img{
	aspect-ratio:270/280;
}
.home_about .home_about_wrap > .home_about_image.image-02 .decoration-02{
	top:60%;
	right:-10%;
	width:40%;
}
/* mobile	---------------------------------- */
@media not all and (min-width: 600px){
	.home_about{
		margin-top:4.55em;
	}
	.home_about .home_about_wrap{
		grid-template-columns:1fr;
	}
	.home_about .home_about_wrap > .home_about_lead{
		padding:2.65em 0 1.65em 0;
	}
}

/*----------------------------*
 * home_menu
------------------------------*/

.home_menu{
	margin-top:8.65em;
}
.home_menu .home_menu_head{}
.home_menu .home_menu_body{}

/* course_title */

.home_menu .course_title{
	text-align:center;
}
.home_menu .course_title > span{
	display:block;
	max-width:330px;
	color:var(--color-g-02);
	font-weight:600;
	border:1px solid var(--color-g-02);
	padding:0.85em 0.65em 0.95em 0.65em;
	margin:0 auto;
}
.home_menu .course_title > span > span{
	display:block;
}
.home_menu .course_title > span > span.title{
	font-size:1.55rem;
	line-height:1.5;
}
.home_menu .course_title > span > span.label{
	font-family:"Roboto", sans-serif;
	font-size:0.85rem;
	line-height:1.5;
}

/* menu_course */

.home_menu .home_menu_body > .menu_course{
}
.home_menu .home_menu_body > .menu_course > .wrap{}
.home_menu .home_menu_body > .menu_course > .wrap > .head{
	margin-top:6.15em;
}
.home_menu .home_menu_body > .menu_course > .wrap > .body{
	margin-top:4.15em;
}
.home_menu .home_menu_body > .menu_course > .wrap > .body ul.list{
	display:grid;
	grid-template-columns:repeat(2, 1fr);
	gap:2.55em 2.55em;
}
.home_menu .home_menu_body > .menu_course > .wrap > .body ul.list > li{
	border:0.65em solid var(--color-sub-01);
	padding:4.15em 2.15em;
}
.home_menu .home_menu_body > .menu_course > .wrap > .body ul.list dl.item{}
.home_menu .home_menu_body > .menu_course > .wrap > .body ul.list dl.item > dt{
	border-bottom:1px solid var(--color-b-02);
	padding-bottom:0.95em;
	margin-bottom:0.95em;
}
.home_menu .home_menu_body > .menu_course > .wrap > .body ul.list dl.item > dt > span{
	display:block;
	line-height:1.55;
}
.home_menu .home_menu_body > .menu_course > .wrap > .body ul.list dl.item > dt > span.item_name{
	font-size:1.30rem;
}
.home_menu .home_menu_body > .menu_course > .wrap > .body ul.list dl.item > dt > span.item_price{
	color:var(--color-o-01);
	font-size:1.35rem;
	font-weight:600;
	text-align:right;
}
.home_menu .home_menu_body > .menu_course > .wrap > .body ul.list dl.item > dd{}

/* mobile	---------------------------------- */
@media not all and (min-width: 600px){
	.home_menu .home_menu_body > .menu_course > .wrap > .body ul.list{
		grid-template-columns:1fr;
	}
	.home_menu .home_menu_body > .menu_course > .wrap > .body ul.list > li{
		padding:1.95em 1.65em;
	}
}

/* menu_buffet */

.home_menu .home_menu_body > .menu_buffet{}
.home_menu .home_menu_body > .menu_buffet > .wrap{}
.home_menu .home_menu_body > .menu_buffet > .wrap > .head{
	margin-top:6.15em;
}
.home_menu .home_menu_body > .menu_buffet > .wrap > .body{
	margin-top:4.15em;
}
.home_menu .home_menu_body > .menu_buffet > .wrap > .body ul.list{
	display:grid;
	grid-template-columns:repeat(3, 1fr);
	gap:2.55em 2.55em;
}
.home_menu .home_menu_body > .menu_buffet > .wrap > .body ul.list > li{}
.home_menu .home_menu_body > .menu_buffet > .wrap > .body ul.list > li:nth-child(1){transition-delay:0.1s;}
.home_menu .home_menu_body > .menu_buffet > .wrap > .body ul.list > li:nth-child(2){transition-delay:0.2s;}
.home_menu .home_menu_body > .menu_buffet > .wrap > .body ul.list > li:nth-child(3){transition-delay:0.3s;}
.home_menu .home_menu_body > .menu_buffet > .wrap > .body ul.list > li:nth-child(4){transition-delay:0.4s;}
.home_menu .home_menu_body > .menu_buffet > .wrap > .body ul.list > li:nth-child(5){transition-delay:0.5s;}
.home_menu .home_menu_body > .menu_buffet > .wrap > .body ul.list > li:nth-child(6){transition-delay:0.6s;}
.home_menu .home_menu_body > .menu_buffet > .wrap > .body ul.list > li:nth-child(7){transition-delay:0.7s;}
.home_menu .home_menu_body > .menu_buffet > .wrap > .body ul.list > li:nth-child(8){transition-delay:0.8s;}
.home_menu .home_menu_body > .menu_buffet > .wrap > .body ul.list > li .image{
	border:0.65em solid var(--color-sub-01);
}
.home_menu .home_menu_body > .menu_buffet > .wrap > .body ul.list > li .text{
	margin-top:0.65em;
}
.home_menu .home_menu_body > .menu_buffet > .wrap > .body ul.list > li .text p{}

/* mobile	---------------------------------- */
@media not all and (min-width: 600px){
	.home_menu .home_menu_body > .menu_buffet > .wrap > .body ul.list{
		grid-template-columns:1fr;
	}
	.home_menu .home_menu_body > .menu_buffet > .wrap > .body ul.list > li:nth-child(1),
	.home_menu .home_menu_body > .menu_buffet > .wrap > .body ul.list > li:nth-child(2),
	.home_menu .home_menu_body > .menu_buffet > .wrap > .body ul.list > li:nth-child(3),
	.home_menu .home_menu_body > .menu_buffet > .wrap > .body ul.list > li:nth-child(4),
	.home_menu .home_menu_body > .menu_buffet > .wrap > .body ul.list > li:nth-child(5),
	.home_menu .home_menu_body > .menu_buffet > .wrap > .body ul.list > li:nth-child(6),
	.home_menu .home_menu_body > .menu_buffet > .wrap > .body ul.list > li:nth-child(7),
	.home_menu .home_menu_body > .menu_buffet > .wrap > .body ul.list > li:nth-child(8){transition-delay:0s;}
}

/* menu_attention */

.home_menu .home_menu_body > .menu_attention{}
.home_menu .home_menu_body > .menu_attention > .wrap{}
.home_menu .home_menu_body > .menu_attention > .wrap > .head{
	margin-top:6.15em;
}
.home_menu .home_menu_body > .menu_attention > .wrap > .head h3{
	text-align:center;
}
.home_menu .home_menu_body > .menu_attention > .wrap > .head h3 > span{
	display:inline-block;
	background:#fff;
	color:var(--color-o-01);
	font-size:1.15rem;
	font-weight:600;
	line-height:1.65;
	border:1px solid var(--color-o-01);
	padding:0.45em 1.95em 0.25em 1.95em;
}
.home_menu .home_menu_body > .menu_attention > .wrap > .body{
	margin-top:1.65em;
}
.home_menu .home_menu_body > .menu_attention > .wrap > .body .note{
	max-width:800px;
	background:#fff;
	border:1px solid var(--color-o-01);
	padding:1.65em 1.65em;
	margin:0 auto;
}

/*----------------------------*
 * home_store
------------------------------*/

.home_store{
	position:relative;
	margin-top:8.65em;
}
.home_store::before{
	position:absolute;
	top:0;
	left:-20px;
	z-index:-1;
	content:"";
	display:block;
	width:360px;
	aspect-ratio:370/180;
	background-image:url(images/parts_002.png);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center;
}
.home_store .home_store_head{}
.home_store .home_store_body{}
.home_store .home_store_body > .wrap{
	display:flex;
	justify-content:space-between;
}
.home_store .home_store_body > .wrap > .image{
	flex:0 0 48%;
	width:48%;
}
.home_store .home_store_body > .wrap > .body{
	flex:0 0 44%;
	padding:4.65em 0 4.65em 0;
	margin:0 auto;
}
.home_store .home_store_body .home_store_slide{}
.home_store .home_store_body .home_store_slide > .slide_wrap{
	position:relative;
}
.home_store .home_store_body .home_store_slide > .slide_wrap .swiper-slide{
	padding:4.5%;
}
.home_store .home_store_body .home_store_slide > .slide_wrap .swiper-slide img{
	object-fit:cover;
	width:100%;
	height:auto;
	aspect-ratio:800/1020;
	-webkit-clip-path: url(#clipmask_shape_01_clippath);
	clip-path: url(#clipmask_shape_01_clippath);
}
.home_store .home_store_body .home_store_slide > .slide_wrap > .swiper{}
.home_store .home_store_body .home_store_slide > .slide_wrap > .decoration{
	position:absolute;
}
.home_store .home_store_body .home_store_slide > .slide_wrap > .decoration.decoration-01{
	left:0;	
	bottom:10%;
	z-index:1;
	aspect-ratio:290/290;
	width:29.0%;
}
.home_store .home_store_body .home_store_slide > .slide_wrap > .decoration.decoration-02{
	top:10.5%;
	right:0;
	aspect-ratio:310/280;
	width:29.0%;
}
/* mobile	---------------------------------- */
@media not all and (min-width: 600px){
	.home_store::before{
		width:150px;
	}
	.home_store .home_store_body > .wrap{
		flex-wrap:wrap;
	}
	.home_store .home_store_body > .wrap > .image,
	.home_store .home_store_body > .wrap > .body{
		flex:0 0 100%;
		width:100%;
		padding:0.65em 0;
		margin:0;
	}
	.home_store .home_store_body > .wrap > .body{
		padding:0.65em 0.65em;
	}
}

/*----------------------------*
 * home_access
------------------------------*/

.home_access{
	position:relative;
	margin-top:8.65em;
}
.home_access::before{
	position:absolute;
	right:-20px;
	bottom:0;
	z-index:-1;
	content:"";
	display:block;
	width:300px;
	aspect-ratio:460/300;
	background-image:url(images/parts_003.png);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center;
}
.home_access .home_access_head{}
.home_access .home_access_body{}
.home_access .home_access_body > .wrap{
	display:flex;
	justify-content:space-between;
}
.home_access .home_access_body > .wrap > .map{
	flex:0 0 48%;
}
.home_access .home_access_body > .wrap > .map iframe{
	width:100%;
	height:auto;
	aspect-ratio:6/4;
}
.home_access .home_access_body > .wrap > .body{
	flex:0 0 44%;
	margin:0 auto;
}
/* mobile	---------------------------------- */
@media not all and (min-width: 600px){
	.home_access::before{
		width:150px;
	}
	.home_access .home_access_body > .wrap{
		flex-wrap:wrap;
	}
	.home_access .home_access_body > .wrap > .map,
	.home_access .home_access_body > .wrap > .body{
		flex:0 0 100%;
		width:100%;
		padding:0.65em 0;
		margin:0;
	}
	.home_access .home_access_body > .wrap > .body{
		padding:0.65em 0.65em;
	}
}

/*******************************
/* page
*******************************/

/*******************************
/* single.php
 * theme-single
*******************************/

/*******************************
/* archive.php
 * theme-archive
*******************************/

/*******************************
/* search.php
 * theme-search
*******************************/

/*******************************
/* ul
 * ul-type-01
*******************************/

/* ul-type-01 */

ul.ul-type-01{}
ul.ul-type-01 > li{
	position:relative;
	line-height:1.65;
	padding-left:0.95em;
}
ul.ul-type-01 > li::before{
	position:absolute;
	left:0;
	display:inline-block;
	content:"●";
	color:var(--m-color);
	transform:scale(0.65);
}
ul.ul-type-01 > li + li{
	margin-top:0.15em;
}

/*******************************
/* scrollTop
*******************************/

.scrollTop{
	position:fixed;
	right:1.15%;
	bottom:0em;
	opacity:0;
	visibility:hidden;
	transition:all 0.3s ease-in-out 0s;
	z-index:15;
}
.scrollTop.active{
	bottom:1.15em;
	opacity:1;
	visibility:visible;
}
.scrollTop a{
	position:relative;
	display:flex;
	justify-content:center;
	align-items:center;
	width:46px;
	height:46px;
	background:var(--color-g-01);
	border-radius:50%;
	transition:all 0.4s;
}
.scrollTop a > i{
	color:#fff;
	line-height:1;
	transform:rotate(-90deg) translateX(0.05rem) scale(0.8);
}
.scrollTop a:hover{}
/* sp / ---------------------------------------- */
@media not all and (min-width: 600px){
	.scrollTop{
		right:1.0em;
	}
	.scrollTop.active{
		bottom:1.0em;
	}
}


/*******************************
/* animation
*******************************/

/* animation_fade_in_01 */

.animation_fade_in_01{
	opacity:0;
	transform:translateY(25px);
	transition:all 0.8s;
}
.animation_fade_in_01.action{
	opacity:1;
	transform:translateY(0);
}

/* animation_slide_in_01_l */

.animation_slide_in_01_l{
	opacity:0;
	transform:translateX(-25px);
	transition:all 0.8s;
}
.animation_slide_in_01_l.action{
	opacity:1;
	transform:translateX(0);
}

/* animation_slide_in_01_r */

.animation_slide_in_01_r{
	opacity:0;
	transform:translateX(25px);
	transition:all 0.8s;
}
.animation_slide_in_01_r.action{
	opacity:1;
	transform:translateX(0);
}



