@charset "utf-8";

/* max-width */
header,main,footer{width: 100%;min-width:67rem;max-width: 125rem;margin: 0 auto;}
	@media screen and (max-width:1199px)	{header,main,footer{min-width:1px;max-width: 100%;}}

/* #wrapper */
#wrapper{
	overflow:hidden;position:relative;
	background:transparent;color:basecolor;
	padding-top:6rem;
	}
	@media only screen and (max-width:991px)	{#wrapper{padding-top:9vw;}}
	@media only screen and (max-width:767px)	{#wrapper{padding-top:7.5vw;}}
	@media only screen and (max-width:575px)	{#wrapper{padding-top:15vw;}}

/* #header */
#header{
	background:rgba(255,255,255,.9);box-shadow:0 0 .75rem rgba(0,0,0,0);
	line-height:1;
	padding:0 3rem;
	position:fixed;top:0;left:0;right:0;z-index:999;
	display: flex;justify-content:space-between;align-items:center;
	height: 6rem;
	}
	@media only screen and (max-width:991px)	{#header{padding:0 2rem;}}
	@media only screen and (max-width:991px)	{#header{height:9vw;padding:0 1.5rem;}}
	@media only screen and (max-width:767px)	{#header{height:7.5vw;}}
	@media only screen and (max-width:575px)	{#header{height:15vw;padding:0 1rem;}}

#hd-menu{
	display:flex;justify-content:flex-end;align-items:center;
	position: relative;
	}
	@media only screen and (max-width:991px)	{#hd-menu{height: 9vw;position: absolute;top: 0;right: 0;}}
	@media only screen and (max-width:767px)	{#hd-menu{height: 7.5vw;}}
	@media only screen and (max-width:575px)	{#hd-menu{height: 15vw;}}

.hd-menu{
	padding-right:0 3rem;
	display:flex;flex-flow: column wrap;justify-content:center;align-items:flex-end;
	position: relative;
	}
	@media only screen and (max-width:991px)	{.hd-menu{padding-right: 0;}}


.hd-contact{
	margin-bottom: .5em;
	display: flex;justify-content: flex-end;align-items:center;
	}
	@media only screen and (max-width:991px)	{.hd-contact{display:none;}}

#hd-mail{}


.side-nav{position: fixed;top: 9rem;right: 0;z-index: 999;border-radius:.5rem 0 0 .5rem;overflow: hidden;}
	@media only screen and (max-width:1199px)	{.side-nav{top: auto; bottom: 3rem;}}
	@media only screen and (max-width:991px)	{.side-nav{display: none;}}

.side-nav a,.side-nav a:hover,.side-nav a:active,.side-nav a:focus{color:#FFF;width: 6rem;height: 6rem;display: flex;flex-flow:column wrap;justify-content:center;align-items:center;margin-bottom: 1px;}
	@media only screen and (max-width:991px)	{.side-nav a,.side-nav a:hover,.side-nav a:active,.side-nav a:focus{width: 3.6rem;height: 3.6rem;}}


.side-nav a:hover,.side-nav a:active,.side-nav a:focus{opacity:.75;}

.side-nav a img{width: rem;height: auto;}

.side-nav a i{font-size: 2rem;}
	@media only screen and (max-width:991px)	{.side-nav a i{font-size: 1.6rem;}}

.side-nav .fa-calendar-alt{font-weight: 400;}

.side-nav a p{font-size: 10px;line-height: 1.5;margin-top: .75em;font-family: 'Noto Sans JP',sans-serif;}
	@media only screen and (max-width:991px)	{.side-nav a p{margin-top: .5em;}}


/* index only  */
.side-nav-sp{overflow: hidden;display: flex;margin:1px 0;width: 100%;}
	@media only screen and (max-width:991px)	{.side-nav-sp{}}

.side-nav-sp a,.side-nav-sp a:hover,.side-nav-sp a:active,.side-nav-sp a:focus{color:#FFF;display: flex;flex-flow:column wrap;justify-content:center;align-items:center;text-align: center;padding: 1rem;flex:1 1 50%;max-width: 50%;}
	@media only screen and (max-width:767px)	{.side-nav-sp a,.side-nav-sp a:hover,.side-nav-sp a:active,.side-nav-sp a:focus{padding: .5rem;}}

.side-nav-sp a + a{margin-left: 1px;}

.side-nav-sp a:hover,.side-nav-sp a:active,.side-nav-sp a:focus{opacity:.75;}

.side-nav-sp a img{width: auto;height: auto;}

.side-nav-sp a i{font-size: 2rem;}
	@media only screen and (max-width:991px)	{.side-nav-sp a i{font-size: 1.6rem;}}

.side-nav-sp .fa-calendar-alt{font-weight: 400;}

.side-nav-sp a p{font-size: 10px;line-height: 1.5;margin-top: .75em;font-family: 'Noto Sans JP',sans-serif;}
	@media only screen and (max-width:991px)	{.side-nav-sp a p{margin-top: .5em;}}


.web-select{background-color: #E27012 !important;}
.web-reserve{background-color: #378174 !important;}



/* .outer .column */
.outer{
	background:transparent;
	}

.side-column,.main-column{}
	@media only screen and (max-width:767px)	{.side-column,.main-column{display: block;width: auto;padding: 0;}}

	@media only screen and (max-width:991px)	{.side-column	{}}

.column-outer{justify-content:center;width:100%;}
	@media only screen and (max-width:767px)	{.column-outer{}}

.column{display:flex;justify-content:space-between;flex-flow:row wrap;width: 100%;max-width: 1050px;margin: 0 auto;padding: 6rem 0;}
	@media only screen and (max-width:1199px)	{.column{max-width: 900px;padding: 5rem 0;}}
	@media only screen and (max-width:991px)	{.column{max-width: 100%;padding: 7.5vw 2vw;}}
	@media only screen and (max-width:767px)	{.column{padding: 5vw 2.5vw;}}
	@media only screen and (max-width:575px)	{.column{padding: 10vw 5vw;}}


.column > .side-column{flex:1 1 240px;max-width: 240px;order:1;position: relative;}
	@media only screen and (max-width:991px)	{.column > .side-column{flex:1 1 100%;max-width: 100%;padding-bottom: 6vw;position: relative;z-index: 99;}}
	@media only screen and (max-width:767px)	{.column > .side-column{padding-bottom: 5vw;}}
	@media only screen and (max-width:575px)	{.column > .side-column{padding-bottom: 10vw;}}

.column > .side-column + .side-column{padding-left:3rem;display: none;}
	@media only screen and (max-width:1199px)	{.column > .side-column + .side-column{padding-left:2rem;}}
	@media only screen and (max-width:991px)	{.column > .side-column + .side-column{margin: 4rem 0;padding-left:0;display: none;order:3;}}
	@media only screen and (max-width:767px)	{.column > .side-column + .side-column{margin-bottom: 2rem;}}

.column > .main-column{flex:1 1 765px;max-width: 765px;order:2;}
	@media only screen and (max-width:1199px)	{.column > .main-column{flex:1 1 630px;max-width: 630px;}}
	@media only screen and (max-width:991px)	{.column > .main-column{flex:1 1 100%;max-width: 100%;}}

.column > .main-column.w-lq{margin: 0;}


.side-column .w-sl,.column > .main-column.w-sl{padding: 0;margin: 0;}
	@media only screen and (max-width:767px)	{.side-column .w-sl, .column > .main-column.w-sl{padding:0 1rem;}}
	@media only screen and (max-width:575px)	{.side-column .w-sl, .column > .main-column.w-sl{padding:0 1rem;}}


/* page-title */
.page-title{
	position:relative;background: #EFEFEF;
	padding-top: 0;
	}

.page-bg{
	background-color:#000;overflow:hidden;
	display:block;
	position: absolute;top: 0;left: 0;right: 0;bottom: 0;
	}

.page-bg > img{
	font-family:'object-fit:cover;';object-fit:cover;
	margin:auto;
	position: absolute;top: 0;left: 0;right: 0;bottom: 0;
	max-width:inherit;max-height:inherit;width:100%;height:100%;opacity:.66;
	}

/* 英語大 */
.page-title h2{
	color:#FFF;
	font-size:4rem;line-height:.75;text-align: center;
	padding:6rem 0;
	position: relative;z-index:1;
	width: auto;height: auto;
	}
	@media only screen and (max-width:991px)	{.page-title h2{font-size:3.5rem;padding:4rem 0;}}
	@media only screen and (max-width:767px)	{.page-title h2{font-size:3rem;padding:2rem 0;}}

.page-title h2 small{
	font-size:.33em;line-height:1;text-align: center;
	margin-top:2rem;
	display:block;
	}




/* sub-title */
.sub-title{
	position:relative;
	padding-top: 0;
	}
	@media only screen and (max-width:575px)	{.sub-title{padding-top: 75px;}}

.sub-bg{
	background-color:#F5F5F5;overflow:hidden;
	display:block;
	position: absolute;top: 0;left: 33%;right: 0;bottom: 0;
	}
	@media only screen and (max-width:575px)	{.sub-bg{left: 0;bottom: 165px;}}

.sub-bg > img{
	font-family:'object-fit:cover;';object-fit:cover;
	margin:auto;
	position: absolute;top: 0;left: 0;right: 0;bottom: 0;
	max-width:inherit;max-height:inherit;width:100%;height:100%;opacity:1;
	}

.sub-title-label{
	background: rgba(255,255,255,.9);box-shadow:0 0 .75em rgba(0,0,0,.1);
	margin: 20rem 0 4rem;padding:4rem 6rem;
	position: relative;z-index:1;
	width: 45%;height: auto;
	display: inline-block;
	}
	@media only screen and (max-width:1199px)	{.sub-title-label{margin: 15rem 0 3rem;padding:3rem 4rem;}}
	@media only screen and (max-width:991px)	{.sub-title-label{margin: 10rem 0 2rem;padding:2rem 3rem;}}
	@media only screen and (max-width:767px)	{.sub-title-label{margin: 5rem 0 1rem;padding:2rem;}}
	@media only screen and (max-width:575px)	{.sub-title-label{margin: 4rem 1rem 1rem 0;padding:2rem 1rem;width: auto;display: block;}}

.sub-title-label h3{
	font-size:2.5rem;line-height:1;font-weight: bold;
	font-family: 'mplus',sans-serif;
	margin-bottom: .8em;
	}
	@media only screen and (max-width:1199px)	{.sub-title-label h3{line-height: 1.25;}}
	@media only screen and (max-width:991px)	{.sub-title-label h3{font-size:2.25rem;}}
	@media only screen and (max-width:767px)	{.sub-title-label h3{font-size:2rem;margin-bottom: .5em;}}

#dummy .sub-title-label{
	background: rgba(55,176,190,.9);color:#FFF;
	}

#dummy .sub-title-label{
	background: rgba(238,157,43,.9);color:#FFF;
	}


.sub-title-label h3 small{
	font-size:2.5rem;line-height:1;font-weight: bold;
	margin-top: .8em;
	display: block;
	}
	@media only screen and (max-width:767px)	{.sub-title-label h3 small{font-size:1rem;margin-top: 1em;}}




.ap{margin-top:-6rem;padding-top:6rem;}
	@media only screen and (max-width:991px)	{.ap{margin-top:-9vw;padding-top:9vw;}}
	@media only screen and (max-width:767px)	{.ap{margin-top:-7.5vw;padding-top:7.5vw;}}
	@media only screen and (max-width:575px)	{.ap{margin-top:-15vw;padding-top:15vw;}}

.box-ap{margin-top:-15rem;padding-top:15rem;margin-bottom:3rem;}
	@media only screen and (max-width:991px)	{.box-ap{margin-top:-7.5rem;padding-top:7.5rem;}}

.sec-ap{margin-top:-8rem;padding-top:8rem;}
	@media only screen and (max-width:991px)	{.sec-ap{margin-top:-4rem;padding-top:4rem;}}

.sec-ap article{margin-top:5rem;}
	@media only screen and (max-width:991px)	{.sec-ap article{margin-top:3rem;}}

.section-separated{border-color: transparent;margin: 3rem 0;}
	@media only screen and (max-width:991px)	{.section-separated{margin: 2rem 0;}}
	@media only screen and (max-width:767px)	{.section-separated{margin: 1rem 0;}}	

/* width-container */
.w-lq,.w-sl,.w-sl-md,.w-sl-lg,.w-sl-xl{
	margin:0 auto;
	width:100%;
	position:relative;
	}

.w-sl,.w-sl-md,.w-sl-lg,.w-sl-xl{padding:0 1.5rem;}
	@media only screen and (max-width:575px)	{.w-sl,.w-sl-md,.w-sl-lg,.w-sl-xl{padding:0 1rem;}}

.w-lq{padding:0 3rem;}
	@media only screen and (max-width:1199px)	{.w-lq{padding:0 2rem;}}
	@media only screen and (max-width:991px)	{.w-lq{padding:0 1.5rem;}}
	@media only screen and (max-width:575px)	{.w-lq{padding:0 1rem;}}


.w-sl{max-width:67rem;}
	@media only screen and (max-width:1199px)	{.w-sl{max-width:59rem;}}
	@media only screen and (max-width:991px)	{.w-sl{max-width:100%;}}

.w-sl-md{max-width:78rem;}
	@media only screen and (max-width:1259px)	{.w-sl-md{max-width:67rem;}}
	@media only screen and (max-width:1199px)	{.w-sl-md{max-width:59rem;}}
	@media only screen and (max-width:991px)	{.w-sl-md{max-width:100%;}}

.w-sl-lg{max-width:93rem;padding:0 1.5rem;}
	@media only screen and (max-width:1499px)	{.w-sl-lg{max-width:78rem;}}
	@media only screen and (max-width:1259px)	{.w-sl-lg{max-width:67rem;}}
	@media only screen and (max-width:1199px)	{.w-sl-lg{max-width:59rem;}}
	@media only screen and (max-width:991px)	{.w-sl-lg{max-width:100%;}}

.w-sl-xl{max-width:103rem;padding:0 1.5rem;}
	@media only screen and (max-width:1659px)	{.w-sl-xl{max-width:93rem;}}
	@media only screen and (max-width:1499px)	{.w-sl-xl{max-width:78rem;}}
	@media only screen and (max-width:1259px)	{.w-sl-xl{max-width:67rem;}}
	@media only screen and (max-width:1199px)	{.w-sl-xl{max-width:59rem;}}
	@media only screen and (max-width:991px)	{.w-sl-xl{max-width:100%;}}



/* sec- */
[class*="sec-"]{position: relative;}

.combined [class*="sec-"]{padding:5rem 0;}
	@media only screen and (max-width:1199px)	{.combined [class*="sec-"]{padding:4rem 0;}}
	@media only screen and (max-width:991px)	{.combined [class*="sec-"]{padding:3.2rem 0;}}
	@media only screen and (max-width:767px)	{.combined [class*="sec-"]{padding:2.6rem 0;}}
	@media only screen and (max-width:575px)	{.combined [class*="sec-"]{padding:2rem 0;}}

.combined .sec-lg{padding:8rem 0;}
	@media only screen and (max-width:1199px)	{.combined .sec-lg{padding:7.2rem 0;}}
	@media only screen and (max-width:991px)	{.combined .sec-lg{padding:6.4rem 0;}}
	@media only screen and (max-width:767px)	{.combined .sec-lg{padding:5.6rem 0;}}
	@media only screen and (max-width:575px)	{.combined .sec-lg{padding:4.8rem 0;}}


.combined .sec-call,.combined .sec-lead{padding:4rem 0;}
	@media only screen and (max-width:1199px)	{.combined .sec-call,.combined .sec-lead{padding:3.6rem 0;}}
	@media only screen and (max-width:991px)	{.combined .sec-call,.combined .sec-lead{padding:3.2rem 0;}}
	@media only screen and (max-width:767px)	{.combined .sec-call,.combined .sec-lead{padding:2.8rem 0;}}
	@media only screen and (max-width:575px)	{.combined .sec-call,.combined .sec-lead{padding:2.4rem 0;}}


.float-inner{padding:5rem 0;position: relative;}
	@media only screen and (max-width:991px)	{
		.float-inner{padding:3rem 0;}
		.float-md-top.float-inner,.float-md-bottom.float-inner{padding: 0;}
	}
	@media only screen and (max-width:767px)	{.float-inner{padding:1rem 0;}.float-inner{padding:3rem 0;}}

.separated{padding: 5rem 0;}
	@media only screen and (max-width:1199px)	{.separated{padding: 4rem 0;}}
	@media only screen and (max-width:991px)	{.separated{padding: 3rem 0;}}
	@media only screen and (max-width:767px)	{.separated{padding: 2rem 0;}}

.separated [class*="sec-"] + [class*="sec-"]{margin-top: 8rem;}
	@media only screen and (max-width:1199px)	{.separated [class*="sec-"] + [class*="sec-"]{margin-top: 7.6rem;}}
	@media only screen and (max-width:991px)	{.separated [class*="sec-"] + [class*="sec-"]{margin-top: 6.4rem;}}
	@media only screen and (max-width:767px)	{.separated [class*="sec-"] + [class*="sec-"]{margin-top: 5.6rem;}}
	@media only screen and (max-width:575px)	{.separated [class*="sec-"] + [class*="sec-"]{margin-top: 4.8rem;}}

[class*="sec-"] .w-sl,[class*="sec-"] .w-lq{z-index:9;}


.column [class*="sec-"]{padding:0;}
	@media only screen and (max-width:767px)	{#column [class*="sec-"]{padding:0;}}

.column [class*="sec-"] + [class*="sec-"]{border-top:none;}
	@media only screen and (max-width:767px)	{#column [class*="sec-"] + [class*="sec-"]{}}

.content + .content{margin-top:1rem;}

.content-sm + .content-sm{margin-top:2rem;}
	@media only screen and (max-width:767px)	{.content-sm + .content-sm{margin-top:1.5rem;}}

.content-md + .content-md{margin-top:3rem;}
	@media only screen and (max-width:767px)	{.content-md + .content-md{margin-top:2rem;}}

.content-lg + .content-lg{margin-top:4rem;}
	@media only screen and (max-width:991px)	{.content-lg + .content-lg{margin-top:3rem;}}
	@media only screen and (max-width:767px)	{.content-lg + .content-lg{margin-top:2rem;}}

.content-xl + .content-xl{margin-top:5rem;}
	@media only screen and (max-width:1199px)	{.content-xl + .content-xl{margin-top:4rem;}}
	@media only screen and (max-width:991px)	{.content-xl + .content-xl{margin-top:3rem;}}
	@media only screen and (max-width:767px)	{.content-xl + .content-xl{margin-top:2rem;}}


.ap,.box-ap,.sec-ap{width:100%;}

.sec-ap [class*="sec-"]{margin-top:5rem;}
	@media only screen and (max-width:991px)	{.sec-ap [class*="sec-"]{margin-top:3rem;}}


/* catalogue */
#category-nav{padding:3rem 0;}
	@media only screen and (max-width:767px)	{#category-nav{padding:2rem 0;}}

#back{padding:2rem 0 3rem;}
	@media only screen and (max-width:767px)	{#back{padding:1rem 0 2rem;}}


/* .row */
/* .row-xl */
.g-n{margin:0 !important;}
.g-n > [class*="col-"]{padding:0 !important;}

/* .row-hl */
.g-hl{margin:0 -.5px;}
.g-hl > [class*="col-"]{padding:0 .5px;}

.gg-hl{margin:-1px -.5px 0 !important;}
.gg-hl > [class*="col-"]{padding:0 .5px !important;margin-top:1px !important;}


.divider{width: 100% !important;}

/* glid-gutter */
.g-xl8{margin:0 -4rem;}
.g-xl6{margin:0 -3rem;}
.g-xl4{margin:0 -2rem;}
.g-xl3{margin:0 -1.5rem;}
.g-xl2{margin:0 -1rem;}
.g-xl1{margin:0 -.5rem;}
.g-xlh{margin:0 -.25rem;}

.g-xl8 > [class*="col-xl-"]{padding:0 4rem;}
.g-xl6 > [class*="col-xl-"]{padding:0 3rem;}
.g-xl4 > [class*="col-xl-"]{padding:0 2rem;}
.g-xl3 > [class*="col-xl-"]{padding:0 1.5rem;}
.g-xl2 > [class*="col-xl-"]{padding:0 1rem;}
.g-xl1 > [class*="col-xl-"]{padding:0 .5rem;}
.g-xlh > [class*="col-xl-"]{padding:0 .25rem;}

.gg-xl8{margin:-8rem -4rem 0;}
.gg-xl6{margin:-6rem -3rem 0;}
.gg-xl4{margin:-4rem -2rem 0;}
.gg-xl3{margin:-3rem -1.5rem 0;}
.gg-xl2{margin:-2rem -1rem 0;}
.gg-xl1{margin:-1rem -.5rem 0;}
.gg-xlh{margin:-.5rem -.25rem 0;}

.gg-xl8 > [class*="col-xl-"]{padding:0 4rem;margin-top:8rem;}
.gg-xl6 > [class*="col-xl-"]{padding:0 3rem;margin-top:6rem;}
.gg-xl4 > [class*="col-xl-"]{padding:0 2rem;margin-top:4rem;}
.gg-xl3 > [class*="col-xl-"]{padding:0 1.5rem;margin-top:3rem;}
.gg-xl2 > [class*="col-xl-"]{padding:0 1rem;margin-top:2rem;}
.gg-xl1 > [class*="col-xl-"]{padding:0 .5rem;margin-top:1rem;}
.gg-xlh > [class*="col-xl-"]{padding:0 .25rem;margin-top:.5rem;}

.gg-xl8 > .divider{margin-top:8rem;}
.gg-xl6 > .divider{margin-top:6rem;}
.gg-xl4 > .divider{margin-top:4rem;}
.gg-xl3 > .divider{margin-top:3rem;}
.gg-xl2 > .divider{margin-top:2rem;}
.gg-xl1 > .divider{margin-top:1rem;}
.gg-xlh > .divider{margin-top:.5rem;}

	@media only screen and (max-width:1199px)	{
		.g-lg6{margin:0 -3rem;}
		.g-lg4{margin:0 -2rem;}
		.g-lg3{margin:0 -1.5rem;}
		.g-lg2{margin:0 -1rem;}
		.g-lg1{margin:0 -.5rem;}
		.g-lgh{margin:0 -.25rem;}

		.g-lg6 > [class*="col-lg-"]{padding:0 3rem;}
		.g-lg4 > [class*="col-lg-"]{padding:0 2rem;}
		.g-lg3 > [class*="col-lg-"]{padding:0 1.5rem;}
		.g-lg2 > [class*="col-lg-"]{padding:0 1rem;}
		.g-lg1 > [class*="col-lg-"]{padding:0 .5rem;}
		.g-lgh > [class*="col-lg-"]{padding:0 .25rem;}

		.gg-lg6{margin:-6rem -3rem 0;}
		.gg-lg4{margin:-4rem -2rem 0;}
		.gg-lg3{margin:-3rem -1.5rem 0;}
		.gg-lg2{margin:-2rem -1rem 0;}
		.gg-lg1{margin:-1rem -.5rem 0;}
		.gg-lgh{margin:-.5rem -.25rem 0;}

		.gg-lg6 > [class*="col-lg-"]{padding:0 3rem;margin-top:6rem;}
		.gg-lg4 > [class*="col-lg-"]{padding:0 2rem;margin-top:4rem;}
		.gg-lg3 > [class*="col-lg-"]{padding:0 1.5rem;margin-top:3rem;}
		.gg-lg2 > [class*="col-lg-"]{padding:0 1rem;margin-top:2rem;}
		.gg-lg1 > [class*="col-lg-"]{padding:0 .5rem;margin-top:1rem;}
		.gg-lgh > [class*="col-lg-"]{padding:0 .25rem;margin-top:.5rem;}

		.gg-lg6 > .divider{margin-top:6rem;}
		.gg-lg4 > .divider{margin-top:4rem;}
		.gg-lg3 > .divider{margin-top:3rem;}
		.gg-lg2 > .divider{margin-top:2rem;}
		.gg-lg1 > .divider{margin-top:1rem;}
		.gg-lgh > .divider{margin-top:.5rem;}
	}
	@media only screen and (max-width:991px)	{
		.g-md4{margin:0 -2rem;}
		.g-md3{margin:0 -1.5rem;}
		.g-md2{margin:0 -1rem;}
		.g-md1{margin:0 -.5rem;}
		.g-mdh{margin:0 -.25rem;}

		.g-md4 > [class*="col-md-"]{padding:0 2rem;}
		.g-md3 > [class*="col-md-"]{padding:0 1.5rem;}
		.g-md2 > [class*="col-md-"]{padding:0 1rem;}
		.g-md1 > [class*="col-md-"]{padding:0 .5rem;}
		.g-mdh > [class*="col-md-"]{padding:0 .25rem;}

		.gg-md4{margin:-4rem -2rem 0;}
		.gg-md3{margin:-3rem -1.5rem 0;}
		.gg-md2{margin:-2rem -1rem 0;}
		.gg-md1{margin:-1rem -.5rem 0;}
		.gg-mdh{margin:-.5rem -.25rem 0;}

		.gg-md4 > [class*="col-md-"]{padding:0 2rem;margin-top:4rem;}
		.gg-md3 > [class*="col-md-"]{padding:0 1.5rem;margin-top:3rem;}
		.gg-md2 > [class*="col-md-"]{padding:0 1rem;margin-top:2rem;}
		.gg-md1 > [class*="col-md-"]{padding:0 .5rem;margin-top:1rem;}
		.gg-mdh > [class*="col-md-"]{padding:0 .25rem;margin-top:.5rem;}

		.gg-md4 > .divider{margin-top:4rem;}
		.gg-md3 > .divider{margin-top:3rem;}
		.gg-md2 > .divider{margin-top:2rem;}
		.gg-md1 > .divider{margin-top:1rem;}
		.gg-mdh > .divider{margin-top:.5rem;}
	}
	@media only screen and (max-width:767px)	{
		.g-sm2{margin:0 -1rem;}
		.g-sm1{margin:0 -.5rem;}
		.g-smh{margin:0 -.25rem;}
		.g-smq{margin:0 -.125rem;}

		.g-sm2 > [class*="col-sm-"]{padding:0 1rem;}
		.g-sm1 > [class*="col-sm-"]{padding:0 .5rem;}
		.g-smh > [class*="col-sm-"]{padding:0 .25rem;}
		.g-smq > [class*="col-sm-"]{padding:0 .125rem;}

		.gg-sm2{margin:-2rem -1rem 0;}
		.gg-sm1{margin:-1rem -.5rem 0;}
		.gg-smh{margin:-.5rem -.25rem 0;}
		.gg-smq{margin:-.25rem -.125rem 0;}

		.gg-sm2 > [class*="col-sm-"]{padding:0 1rem;margin-top:2rem;}
		.gg-sm1 > [class*="col-sm-"]{padding:0 .5rem;margin-top:1rem;}
		.gg-smh > [class*="col-sm-"]{padding:0 .25rem;margin-top:.5rem;}
		.gg-smq > [class*="col-sm-"]{padding:0 .125rem;margin-top:.25rem;}

		.gg-sm2 > [class="divider"]{margin-top:2rem;}
		.gg-sm1 > [class="divider"]{margin-top:1rem;}
		.gg-smh > [class="divider"]{margin-top:.5rem;}
		.gg-smq > [class="devider"]{margin-top:.25rem;}
	}
	@media only screen and (max-width:575px)	{
		.g-xs2{margin:0 -1rem;}
		.g-xs1{margin:0 -.5rem;}
		.g-xsh{margin:0 -.25rem;}
		.g-xsq{margin:0 -.125rem;}

		.g-xs2 > [class*="col-"]{padding:0 1rem;}
		.g-xs1 > [class*="col-"]{padding:0 .5rem;}
		.g-xsh > [class*="col-"]{padding:0 .25rem;}
		.g-xsq > [class*="col-"]{padding:0 .125rem;}

		.gg-xs2{margin:-2rem -1rem 0;}
		.gg-xs1{margin:-1rem -.5rem 0;}
		.gg-xsh{margin:-.5rem -.25rem 0;}
		.gg-xsq{margin:-.25rem -.125rem 0;}

		.gg-xs2 > [class*="col-"]{padding:0 1rem;margin-top:2rem;}
		.gg-xs1 > [class*="col-"]{padding:0 .5rem;margin-top:1rem;}
		.gg-xsh > [class*="col-"]{padding:0 .25rem;margin-top:.5rem;}
		.gg-xsq > [class*="col-"]{padding:0 .125rem;margin-top:.25rem;}

		.gg-xs2 > [class="divider"]{margin-top:2rem;}
		.gg-xs1 > [class="divider"]{margin-top:1rem;}
		.gg-xsh > [class="divider"]{margin-top:.5rem;}
		.gg-xsq > [class="devider"]{margin-top:.25rem;}
	}



.jcs{justify-content:flex-start;}
.jcc{justify-content:center;}
.jce{justify-content:flex-end;}
.jcb{justify-content:space-between;}
.jca{justify-content:space-around;}

.ai{align-items:stretch;}
.ais{align-items:flex-start;}
.aic{align-items:center;}
.aie{align-items:flex-end;}
.aib{align-items:baseline;}

.ac{align-content:stretch;}
.acs{align-content:flex-start;}
.acc{align-content:center;}
.ace{align-content:flex-end;}
.acb{align-content:space-between;}
.aca{align-content:space-around;}





/* #footer */
footer{}


#contact{position: relative;padding: 3rem 0;background-color: #EE9D2B;color: #FFF;}
	@media only screen and (max-width:991px)	{#contact{padding:2rem 0;}}
	@media only screen and (max-width:767px)	{#contact{padding:1rem 0;}}

#contact:before{content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: url(../images/cmn/bg-contact.jpg) center bottom no-repeat;opacity:1;}

#contact .tit-line{border-color: #FFF;}

#contact span[data-action="call"]{color:#FFF !important;}

#gmaps-ful{}

#gmaps-ful iframe{width: 100%;height: 30rem;}
	@media only screen and (max-width:991px)	{#gmaps-ful iframe{height: 20rem;}}
	@media only screen and (max-width:767px)	{#gmaps-ful iframe{height: 15rem;}}
	@media only screen and (max-width:575px)	{#gmaps-ful iframe{height: 100vw;}}

#footer{
	background:url(../images/cmn/bg-footer.jpg) center center /cover no-repeat fixed;
	font-size:.9em;line-height:1.5;
	padding:3rem 0;
	position:relative;
	}
	@media only screen and (max-width:991px)	{#footer{padding:2rem 0;}}
	@media only screen and (max-width:767px)	{#footer{padding:1rem 0;}}

	_::-webkit-full-page-media, _:future, :root #footer {
		background-attachment: scroll;
		}


#footer p > span,#footer p > a{color:inherit !important;}

.footer-info{display: flex;justify-content:space-between;}
	@media only screen and (max-width:991px)	{.footer-info{display: block;}}

.footer-outline{}

.footer-sitemap{}


/* #fnav */
#fnav{
	}
	@media only screen and (max-width:991px)	{#fnav{padding:0;margin-top:0;}}


#copyright{display:block;font-size:.75rem;text-align:center;padding:0;}
	@media only screen and (max-width:991px)	{#copyright{font-size: 1.5vw;padding-bottom: 6rem;}}
	@media only screen and (max-width:767px)	{#copyright{font-size:1.875vw;padding-bottom: 4.2rem;}}
	@media only screen and (max-width:575px)	{#copyright{font-size:3.75vw;}}

#pagetop{
	background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAApCAYAAACoYAD2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAuZJREFUeNrMmT1oU1EUx08ecTJpt0AlaByiIkKCTn5QP5oxWbU4FI2Cq6jo1qFrLZ2fHxUsqLhni4PFL4JOEbHtIAmmDplM6hJD4v/U80LEJL335b7kHfi3UM4758d9t++ec27Atm1yaVPQDHQGOgLFob3QJPQT+gVtQl+hN9Ar6IebREFN/z3QJSgLnYWsPn6Ton3idwNqQWvQCvQC+q2a1FL0C0BXoQ1oFTqv8Wx3rnPQU4mTlbhGIOPyungFYmTGOM5jiRsfFpJf7UfoFHljHPcTNOsW8ib0HJogby0MPYNu6ULyA8uqe8aAcZ4l6LYq5EXoPo3HFiX/QMhD0KMRrmCvFeX8h/tBssMT2SPjtLBwBHpBXvHwv1jXTsp3+R9IPknmyV82L1wdyFmDH2pTdsD5fjqQWfKnZR1ILgKmjez4cJiSySRZlmUKkrmmuAq64KJY6AmYyWQoFApRJBKhfD5PrVZr2LDMNcM/TpsE3KkeYjFKpVKmVnSaoxw1Cdgpc8yBHuMIB00BVqtVyuVy1Gg0TILut6SCNgZYqVRMg05Ybkqx3VbQ8IqG+amaLmA6ne4L6JhB0LolnZ0WIP8eBGgYtMbe37wANAhaZs8vKp6JREIbcBBoNBpVhfzMkG9VPAuFwk4yXcBeoMVikcrlsuqjawHbtvns/q5SjTuvaJjjLhgMUrPZVHVvQ1HOugW9U3mC4YY9jzUASbi2nN37wKel2sPuepL765LPAEvSj3cgeXi04DPIBWeo1f2x4g7tvU8APwjPf91iWzq0+pgB69K5tvsNB9ah690OI7a25F/fbczyEro7Jsh7kl9pYMWzoDsjXNG25FvUmaqRTLkuQ9seA25LnqVB3dgg49n2cT66PQLkuCckD7mFZNuU2cw1gx/8ksTjuBsqfa3SsU1/Z+Y8356DXsvfdMy5fZiTOCuqMXSvSPgEWBXxPU5K+nbnHickPVNN9ppzj8PlYJ5c3uP8EWAA+aQV3PDztPgAAAAASUVORK5CYII=) center center /contain no-repeat;
	/* background-image:url(../images/cmn/pagetop.png); */
	position:fixed;right:1.25rem;bottom:1.25rem;z-index:999;
	width:2.5rem;height:2.5rem;
	opacity:0;
	cursor:default;
	transition:.2s;
	}
	@media only screen and (max-width:991px)	{#pagetop{width:2.25rem;height:2.25rem;right:.5rem;bottom:.5rem;}}

#pagetop.is-active{opacity:1;transition:.6s;cursor:pointer;}



/* footer - sp  */
.side-nav-ft{overflow: hidden;display: flex;border-top:1px solid #FFF;width: 100%;position: fixed;left: 0;right: 0;bottom: 0;z-index: 999;background: #FFF;}
	@media only screen and (max-width:991px)	{.side-nav-ft{}}

.side-nav-ft a,.side-nav-ft a:hover,.side-nav-ft a:active,.side-nav-ft a:focus{color:#FFF;display: flex;flex-flow:column wrap;justify-content:center;align-items:center;text-align: center;padding: 1rem;flex:1 1 50%;max-width: 50%;}
	@media only screen and (max-width:767px)	{.side-nav-ft a,.side-nav-ft a:hover,.side-nav-ft a:active,.side-nav-ft a:focus{padding: .5rem;}}

.side-nav-ft a + a{margin-left: 1px;}

.side-nav-ft a:hover,.side-nav-ft a:active,.side-nav-ft a:focus{opacity:.75;}

.side-nav-ft a img{width: auto;height: auto;}

.side-nav-ft a i{font-size: 2rem;}
	@media only screen and (max-width:991px)	{.side-nav-ft a i{font-size: 1.6rem;}}

.side-nav-ft .fa-calendar-alt{font-weight: 400;}

.side-nav-ft a p{font-size: 10px;line-height: 1.5;margin-top: .75em;font-family: 'Noto Sans JP',sans-serif;}
	@media only screen and (max-width:991px)	{.side-nav-ft a p{margin-top: .5em;}}



[class*="bg-float-"]{position: absolute;top: 0;bottom: 0;}

.bg-float-left,.bg-float-right{}

.w-xl45{width: 45%;}
.w-xl50{width: 50%;}
.w-xl66{width: 66%;}
.w-xl75{width: 75%;}
.w-xl80{width: 80%;}
	@media only screen and (max-width:1199px)	{
		.w-lg45{width: 45%;}
		.w-lg50{width: 50%;}
		.w-lg66{width: 66%;}
		.w-lg75{width: 75%;}
		.w-lg80{width: 80%;}
	}
	@media only screen and (max-width:991px)	{
		.w-md45{width: 45%;}
		.w-md50{width: 50%;}
		.w-md66{width: 66%;}
		.w-md75{width: 75%;}
		.w-md80{width: 80%;}
		.w-md100{width: 100%;}
	}
	@media only screen and (max-width:767px)	{
		.w-sm45{width: 45%;}
		.w-sm50{width: 50%;}
		.w-sm66{width: 66%;}
		.w-sm75{width: 75%;}
		.w-sm80{width: 80%;}
		.w-sm100{width: 100%;}
	}
	@media only screen and (max-width:575px)	{
		.w-xs45{width: 45%;}
		.w-xs50{width: 50%;}
		.w-xs66{width: 66%;}
		.w-xs75{width: 75%;}
		.w-xs80{width: 80%;}
		.w-xs100{width: 100%;}
	}

.bg-float-ful{width: 100%;}


.bg-float-left	{left: 0;}
.bg-float-right	{right: 0;}
.bg-float-ful	{left: 0;right: 0;}

[class*="bg-float-"] .bg-cover{position: absolute;top: 0;left: 0;right: 0;bottom: 0;}

	@media only screen and (max-width:991px)	{
		.float-md-top		{padding-top: 60vw !important;}
		.float-md-bottom	{padding-bottom: 60vw !important;}

		.float-md-top .bg-float-left,.float-md-top .bg-float-right,.float-md-bottom .bg-float-left,.float-md-bottom .bg-float-right
		{left: 0;right: 0;width: 100%;height: 66vw;background-position: center center;background-size:cover;background-repeat: no-repeat;}

		.float-md-top .bg-float-left,.float-md-top .bg-float-right
		{top: 0;bottom: auto;}
		.float-md-bottom .bg-float-left,.float-md-bottom .bg-float-right
		{top: auto;bottom: 0;}
	}

	@media only screen and (max-width:575px)	{
		.float-xs-top		{padding-top: 60vw !important;}
		.float-xs-bottom	{padding-bottom: 60vw !important;}

		.float-xs-top .bg-float-left,.float-xs-top .bg-float-right,.float-xs-bottom .bg-float-left,.float-xs-bottom .bg-float-right
		{left: 0;right: 0;width: 100%;height: 66vw;background-position: center center;background-size:cover;background-repeat: no-repeat;}

		.float-xs-top .bg-float-left,.float-xs-top .bg-float-right
		{top: 0;bottom: auto;}
		.float-xs-bottom .bg-float-left,.float-xs-bottom .bg-float-right
		{top: auto;bottom: 0;}
	}



/* ofi commons */
.bg-cover{display:block;overflow:hidden;position:relative;width:100%;}

.bg-cover > img,.bg-cover a > img {
	max-width:inherit;max-height:inherit;
	width:100%;height:100%;
	object-fit:cover;font-family:'object-fit:cover';
	position:absolute;
	top:0;left:0;right:0;bottom:0;
}

.bg-all{position:absolute;top:0;left:0;right:0;bottom:0;}


.bg-contain{display:block;overflow:hidden;position:relative;width:100%;}

.bg-contain > img,.bg-contain a > img {
	max-width:inherit;max-height:inherit;
	width:100%;height:100%;
	object-fit:contain;font-family:'object-fit:contain';
	position:absolute;
	top:0;left:0;right:0;bottom:0;
}


.bg-xl-5by1{padding-bottom:20%;}.bg-xl-4by1{padding-bottom:25%;}.bg-xl-3by1{padding-bottom:33.3333333333%;}.bg-xl-2by1{padding-bottom:50%;}.bg-xl-3by2{padding-bottom:66.6666666666%;}.bg-xl-4by3{padding-bottom:75%;}.bg-xl-5by4{padding-bottom:80%;}.bg-xl-1by1{padding-bottom:100%;}.bg-xl-4by5{padding-bottom:120%;}.bg-xl-3by4{padding-bottom:133.3333333333%;}.bg-xl-2by3{padding-bottom:150%;}.bg-xl-3by5{padding-bottom:166.6666666666%;}.bg-xl-1by2{padding-bottom:200%;}

	@media only screen and (max-width:1199px){.bg-lg-5by1{padding-bottom:20%;}.bg-lg-4by1{padding-bottom:25%;}.bg-lg-3by1{padding-bottom:33.3333333333%;}.bg-lg-2by1{padding-bottom:50%;}.bg-lg-3by2{padding-bottom:66.6666666666%;}.bg-lg-4by3{padding-bottom:75%;}.bg-lg-5by4{padding-bottom:80%;}.bg-lg-1by1{padding-bottom:100%;}.bg-lg-4by5{padding-bottom:120%;}.bg-lg-3by4{padding-bottom:133.3333333333%;}.bg-lg-2by3{padding-bottom:150%;}.bg-lg-3by5{padding-bottom:166.6666666666%;}.bg-lg-1by2{padding-bottom:200%;}}
	@media only screen and (max-width:991px){.bg-md-5by1{padding-bottom:20%;}.bg-md-4by1{padding-bottom:25%;}.bg-md-3by1{padding-bottom:33.3333333333%;}.bg-md-2by1{padding-bottom:50%;}.bg-md-3by2{padding-bottom:66.6666666666%;}.bg-md-4by3{padding-bottom:75%;}.bg-md-5by4{padding-bottom:80%;}.bg-md-1by1{padding-bottom:100%;}.bg-md-4by5{padding-bottom:120%;}.bg-md-3by4{padding-bottom:133.3333333333%;}.bg-md-2by3{padding-bottom:150%;}.bg-md-3by5{padding-bottom:166.6666666666%;}.bg-md-1by2{padding-bottom:200%;}}
	@media only screen and (max-width:767px){.bg-sm-5by1{padding-bottom:20%;}.bg-sm-4by1{padding-bottom:25%;}.bg-sm-3by1{padding-bottom:33.3333333333%;}.bg-sm-2by1{padding-bottom:50%;}.bg-sm-3by2{padding-bottom:66.6666666666%;}.bg-sm-4by3{padding-bottom:75%;}.bg-sm-5by4{padding-bottom:80%;}.bg-sm-1by1{padding-bottom:100%;}.bg-sm-4by5{padding-bottom:120%;}.bg-sm-3by4{padding-bottom:133.3333333333%;}.bg-sm-2by3{padding-bottom:150%;}.bg-sm-3by5{padding-bottom:166.6666666666%;}.bg-sm-1by2{padding-bottom:200%;}}
	@media only screen and (max-width:575px){.bg-5by1{padding-bottom:20%;}.bg-4by1{padding-bottom:25%;}.bg-3by1{padding-bottom:33.3333333333%;}.bg-2by1{padding-bottom:50%;}.bg-3by2{padding-bottom:66.6666666666%;}.bg-4by3{padding-bottom:75%;}.bg-5by4{padding-bottom:80%;}.bg-1by1{padding-bottom:100%;}.bg-4by5{padding-bottom:120%;}.bg-3by4{padding-bottom:133.3333333333%;}.bg-2by3{padding-bottom:150%;}.bg-3by5{padding-bottom:166.6666666666%;}.bg-1by2{padding-bottom:200%;}}


.t-l-xl img{object-fit:cover;object-position:left top;font-family:'object-fit:cover;object-position:left top;';}
.t-c-xl img{object-fit:cover;object-position:center top;font-family:'object-fit:cover;object-position:center top;';}
.t-r-xl img{object-fit:cover;object-position:right top;font-family:'object-fit:cover;object-position:right top;';}

.c-l-xl img{object-fit:cover;object-position:left center;font-family:'object-fit:cover;object-position:left center;';}
.c-r-xl img{object-fit:cover;object-position:right center;font-family:'object-fit:cover;object-position:right center;';}

.b-l-xl img{object-fit:cover;object-position:left bottom;font-family:'object-fit:cover;object-position:left bottom;';}
.b-c-xl img{object-fit:cover;object-position:center bottom;font-family:'object-fit:cover;object-position:center bottom;';}
.b-r-xl img{object-fit:cover;object-position:right bottom;font-family:'object-fit:cover;object-position:right bottom;';}
	@media only screen and (max-width:1199px){
		.t-l-lg img{object-fit:cover;object-position:left top;font-family:'object-fit:cover;object-position:left top;';}
		.t-c-lg img{object-fit:cover;object-position:center top;font-family:'object-fit:cover;object-position:center top;';}
		.t-r-lg img{object-fit:cover;object-position:right top;font-family:'object-fit:cover;object-position:right top;';}

		.c-l-lg img{object-fit:cover;object-position:left center;font-family:'object-fit:cover;object-position:left center;';}
		.c-r-lg img{object-fit:cover;object-position:right center;font-family:'object-fit:cover;object-position:right center;';}

		.b-l-lg img{object-fit:cover;object-position:left bottom;font-family:'object-fit:cover;object-position:left bottom;';}
		.b-c-lg img{object-fit:cover;object-position:center bottom;font-family:'object-fit:cover;object-position:center bottom;';}
		.b-r-lg img{object-fit:cover;object-position:right bottom;font-family:'object-fit:cover;object-position:right bottom;';}
	}
	@media only screen and (max-width:991px){
		.t-l-md img{object-fit:cover;object-position:left top;font-family:'object-fit:cover;object-position:left top;';}
		.t-c-md img{object-fit:cover;object-position:center top;font-family:'object-fit:cover;object-position:center top;';}
		.t-r-md img{object-fit:cover;object-position:right top;font-family:'object-fit:cover;object-position:right top;';}

		.c-l-md img{object-fit:cover;object-position:left center;font-family:'object-fit:cover;object-position:left center;';}
		.c-r-md img{object-fit:cover;object-position:right center;font-family:'object-fit:cover;object-position:right center;';}

		.b-l-md img{object-fit:cover;object-position:left bottom;font-family:'object-fit:cover;object-position:left bottom;';}
		.b-c-md img{object-fit:cover;object-position:center bottom;font-family:'object-fit:cover;object-position:center bottom;';}
		.b-r-md img{object-fit:cover;object-position:right bottom;font-family:'object-fit:cover;object-position:right bottom;';}
	}
	@media only screen and (max-width:767px){
		.t-l-sm img{object-fit:cover;object-position:left top;font-family:'object-fit:cover;object-position:left top;';}
		.t-c-sm img{object-fit:cover;object-position:center top;font-family:'object-fit:cover;object-position:center top;';}
		.t-r-sm img{object-fit:cover;object-position:right top;font-family:'object-fit:cover;object-position:right top;';}

		.c-l-sm img{object-fit:cover;object-position:left center;font-family:'object-fit:cover;object-position:left center;';}
		.c-r-sm img{object-fit:cover;object-position:right center;font-family:'object-fit:cover;object-position:right center;';}

		.b-l-sm img{object-fit:cover;object-position:left bottom;font-family:'object-fit:cover;object-position:left bottom;';}
		.b-c-sm img{object-fit:cover;object-position:center bottom;font-family:'object-fit:cover;object-position:center bottom;';}
		.b-r-sm img{object-fit:cover;object-position:right bottom;font-family:'object-fit:cover;object-position:right bottom;';}
	}
	@media only screen and (max-width:575px){
		.t-l img{object-fit:cover;object-position:left top;font-family:'object-fit:cover;object-position:left top;';}
		.t-c img{object-fit:cover;object-position:center top;font-family:'object-fit:cover;object-position:center top;';}
		.t-r img{object-fit:cover;object-position:right top;font-family:'object-fit:cover;object-position:right top;';}

		.c-l img{object-fit:cover;object-position:left center;font-family:'object-fit:cover;object-position:left center;';}
		.c-r img{object-fit:cover;object-position:right center;font-family:'object-fit:cover;object-position:right center;';}

		.b-l img{object-fit:cover;object-position:left bottom;font-family:'object-fit:cover;object-position:left bottom;';}
		.b-c img{object-fit:cover;object-position:center bottom;font-family:'object-fit:cover;object-position:center bottom;';}
		.b-r img{object-fit:cover;object-position:right bottom;font-family:'object-fit:cover;object-position:right bottom;';}
	}

.c-o{display: none;}
