@charset "UTF-8";.blockquote,.btn-theme,p{line-height:1.4}.btn-theme.active.focus,.btn-theme.active:focus,.btn-theme.focus,.btn-theme:active.focus,.btn-theme:active:focus,.btn-theme:focus,:active,:focus,a,a:active,a:focus,a:hover{outline:0}.btn-theme:hover,.service .service-element,.service .service-info,.service:hover .service-element,.service:hover .service-info{transition-duration:.3s;transition-property:all;

transition-timing-function:cubic-bezier(.7,1,.7,1)}
.blockquote,.header .nav-item-child,.link,a,body,em,h1,h2,h3,h4,h5,h6,li,li a,p,span{font-family:'Noto Serif JP', serif;}.back-to-top:focus,.back-to-top:hover,.btn-theme.focus,.btn-theme:focus,.btn-theme:hover,.content-wrapper-link,.header .logo-wrap:focus,.header .logo-wrap:hover,a:active,a:focus,a:hover,h1>a:focus,h2>a:focus,h3>a:focus,h4>a:focus,h5>a:focus,h6>a:focus{text-decoration:none}.back-to-top,.carousel-title,.header .nav-item-child,.link{text-transform:uppercase}.container-full-width:after,.masonry-grid:after{clear:both}html{overflow-x:hidden}body,html,html a{-webkit-font-smoothing:antialiased}p{
	font-size:1.6rem;
	font-weight:400;
	color:#7A7A7A;
	margin-bottom:15px
}em,li,li a{
	font-size:14px;
	font-weight:500;
	color:#6C3E00
}a{color:#81848f}a:active,a:focus,a:hover{
	color:#51352F
}.link{position:relative;font-size:18px;font-weight:600}.link:after{position:absolute;top:8px;right:-15px;width:9px;height:2px;background:#6C3E00;content:" "}span{font-size:15px;font-weight:400;color:#bfc1c7}h1,h2,h3,h4,h5,h6{
	font-weight:700;
	color:#51352F;
	line-height:1.4;
	margin:0 0 15px
}h1>a,h2>a,h3>a,h4>a,h5>a,h6>a{color:#435A5C}h1>a:hover,h2>a:hover,h3>a:hover,h4>a:hover,h5>a:hover,h6>a:hover{color:#999caa;text-decoration:none}h1{font-size:40px}h2{font-size:30px}h3,h4{
	font-size:18px
}::selection{color:#fff;background:#6C3E00;text-shadow:none}::-webkit-selection{color:#fff;background:#6C3E00;text-shadow:none}::-moz-selection{color:#fff;background:#6C3E00;text-shadow:none}.section-seperator{border-bottom:1px solid #edf0f2}.content-wrapper-link{position:absolute;top:0;left:0;right:0;bottom:0;display:block;z-index:3}.blockquote{position:relative;font-size:17px;font-weight:400;color:#a6a7aa;border-left:none;margin-left:20px}.blockquote:before{position:absolute;top:0;left:-20px;font-size:60px;display:inline-block;color:#6C3E00;content:'“'}.btn-theme{position:relative;display:inline-block;text-align:center;background-image:none;border-style:solid;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn-theme.active,.btn-theme:active{background-image:none;outline:0}.btn-theme.disabled,.btn-theme[disabled],fieldset[disabled] .btn-theme{cursor:not-allowed;box-shadow:none;opacity:.65;pointer-events:none}.btn-white-brd{color:#fff;background:0 0;border-color:rgba(255,255,255,.3);border-width:1px}.btn-white-brd.focus,.btn-white-brd:focus,.btn-white-brd:hover{color:#435A5C;background:#fff;border-color:transparent}.btn-default-bg{color:#435A5C;background:#f3f4f5;border-color:transparent;border-width:0}.btn-base-bg,.btn-default-bg.focus,.btn-default-bg:focus,.btn-default-bg:hover{background:#6C3E00;color:#fff;border-color:transparent}.btn-base-bg{border-width:0}.btn-base-bg.focus,.btn-base-bg:focus,.btn-base-bg:hover{color:#fff;background:#63cbd7;border-color:transparent}.footer .footer-seperator,.header .navbar{border-bottom:1px solid rgba(255,255,255,.2)}.btn-theme-sm{font-size:13px;font-weight:600;padding:15px 30px}.pricing{padding:70px 45px;background:#fff;margin-top:50px}@media (max-width:768px){
	.pricing{margin-top:0}.service{background:#fff;padding:10px}
	.service-info h3{ font-size:14px;}
	.service .service-icon{
		display:block;
		font-size:20px;
		color:#51352F;
		margin-bottom:30px
	}
	
}
	.pricing.pricing-active{padding-top:110px;padding-bottom:110px;margin-top:10px}
@media (max-width:768px){
	.pricing.pricing-active{margin-top:0}
	.ac-pc{
		display: none; 
	}
}
.pricing .pricing-icon{display:block;font-size:30px;color:#999caa;margin-bottom:30px}.pricing .pricing-list-item{position:relative;font-size:13px;color:#81848f;padding-left:20px;margin-bottom:10px}.pricing .pricing-list-item:before{position:absolute;top:7px;left:0;width:9px;height:2px;background:#6C3E00;content:" ";margin-right:10px}
@media (max-width:991px){.promo-section{background-color:#FDEFE7;}
.promo-section .promo-section-col{padding-top:100px;padding-bottom:100px}
.exposition {display: none;}.service{background:#fff;padding:20px}
.service.short{ height:160px;}
.header .navbar{margin-bottom:0;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1); ;}

}
@media (min-width:769px){
	.br-sp {
		display: none; 
	}
	.ac-sp{
		display: none; 
	}
}
@media (min-width:992px){.promo-section{background-color:#FDEFE7;position:relative;height:400px}.promo-section .promo-section-col{width:45%}.promo-section .promo-section-img-left{position:absolute;top:0;right:50%}.promo-section .promo-section-img-right{position:absolute;top:0;left:50%}.promo-section .ver-center{display:table;height:400px}.promo-section .ver-center-aligned{display:table-cell;vertical-align:middle}.service{background:#fff;padding:30px}
.service .service-icon{
	display:block;
	font-size:30px;
	color:#51352F;
	margin-bottom:30px
}
.header .navbar{margin-bottom:0;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1); background:rgba(51,51,51,0.51);}


}.service .service-element,.service .service-info{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}

.header .logo-img,.header .logo-img-main,.header .logo-wrap{display:inline-block}.service:hover .service-element{opacity:0;-webkit-transform:translate3d(0,-100%,0);-moz-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.service:hover .service-info{-webkit-transform:translate3d(0,-30%,0);-moz-transform:translate3d(0,-30%,0);transform:translate3d(0,-30%,0)}.work,.work .work-overlay{position:relative}.work .work-content,.work .work-overlay:before{position:absolute;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1);transition-duration:.3s;left:0}.work .work-overlay:before{top:0;width:100%;height:100%;background:0 0;content:" "}.work .work-content{bottom:0;opacity:0;padding:25px;-webkit-transform:translate3d(0,20px,0);-moz-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}.work:hover .work-overlay:before{background:rgba(0,0,0,.5);transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}.work:hover .work-content{opacity:1;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0);transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}.footer{
	background-size:cover;
	background-color: #FFF0E8;
}.footer .footer-list{margin-bottom:0}.footer .footer-list-item{color:#cbd3e1;margin-bottom:25px}.footer .footer-list-link{
	color:#51352F
}.footer .footer-list-link:hover{
	color:#C96
}.footer .footer-input{background:rgba(0,0,0,.15)}.footer .footer-logo{width:85px;height:auto}
.navbar-fixed-top .navbar-collapse{max-height:100%}

.header .navbar-toggle{width:25px;height:25px;border:none;padding:0;margin:35px 0}
.header .navbar-toggle .toggle-icon{position:relative;width:21px;height:1px;display:inline-block;background:#435A5C;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}
.header .navbar-toggle .toggle-icon:after,.header .navbar-toggle .toggle-icon:before{position:absolute;left:0;background:#435A5C;content:" "}
.header .navbar-toggle .toggle-icon:before{width:10px;height:1px;bottom:10px;-webkit-transform:rotate(0);-moz-transform:rotate(0);transform:rotate(0);transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}
.header .navbar-toggle .toggle-icon:after{width:18px;height:1px;top:-5px;-webkit-transform:rotate(0);-moz-transform:rotate(0);transform:rotate(0);transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}
.header .navbar-toggle:hover .toggle-icon{background:#6C3E00;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}
.header .navbar-toggle:hover .toggle-icon:after,.header .navbar-toggle:hover .toggle-icon:before{width:21px;height:1px;background:#6C3E00;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}
.header .logo-img-active,.header .logo-img-main,.header .nav-item .nav-item-hover.active:after,.header .nav-item:hover .nav-item-hover:after{transition-duration:.4s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}
.header .navbar-toggle:hover .toggle-icon.is-clicked{background:rgba(81,87,105,0)}
.header .logo{
	width:180px;
	height:100px;
	float:left;
	max-height:95px;
	line-height:65px
}.header .logo-wrap{padding:15px 0}.header .logo-img{
	width:222px;
	height:auto;
	max-width:100%;
	max-height:100%;
	vertical-align:middle
}.header .logo-img-active{display:none}.header .nav-item,.header .nav-item-child{display:block;position:relative}.header .navbar-nav{padding-left:0;margin-bottom:0;list-style:none}.header .nav-item:last-child .nav-item-child{padding-right:0}.header .nav-item .nav-item-hover.active:after,.header .nav-item:hover .nav-item-hover:after{opacity:1}.header .nav-item-child{
	font-size:14px;
	font-weight:600;
	color:#CCC;
	line-height:55px;
	padding:20px 15px 20px;

transition-duration:.3s;			transition-property:all;
	transition-timing-function:cubic-bezier(.7,1,.7,1);	
}.header .nav-item-hover{position:relative}.header .nav-item-hover:after{position:absolute;top:45px;left:0;width:9px;height:2px;background:#F4A000;opacity:0;content:" ";transition-duration:.4s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}
@media (max-width:991px){
	.header{background:#fff}.header .navbar-toggle{display:block}.header .navbar-collapse.collapse{display:none!important}.header .navbar-collapse.collapse.in{display:block!important}.header .nav-collapse{padding-left:0;padding-right:0}
	.header .navbar-nav{margin:0;float:none}
	.header .navbar-nav .nav-item{float:none}
	.header .menu-container:after,.header .menu-container:before{content:" ";display:table}.header .menu-container:after{clear:both}
	.header .logo .logo-img-main{display:none}
	.header .logo .logo-img-active{display:inline-block}
	.header .nav-item-child{color:#435A5C;line-height:1.4;padding:12px 12px 12px 15px}
	.header .nav-item-hover:after{position:absolute;top:19px}
.carousel-titles , .carousel-title{
	font-size:30px;
	font-weight:700;
	color:#fff;
	line-height:1.1;
	text-shadow: 1px 1px 3px rgba(81,53,47,0.8), -1px -1px 3px rgba(81,53,47,0.8),
          -1px 1px 3px rgba(81,53,47,0.8),  1px -1px 3px rgba(81,53,47,0.8),
           1px 0px 3px rgba(81,53,47,0.8), -1px  0px 3px rgba(81,53,47,0.8),
           0px 1px 3px rgba(81,53,47,0.8),  0px -1px 3px rgba(81,53,47,0.8);
}
	}
	@media (max-width:767px){.header .menu-container{padding-left:15px;padding-right:15px;margin-left:0;margin-right:0}.header .navbar>.container,.header .navbar>.container>.nav-collapse{padding-left:0;padding-right:0;margin-left:0;margin-right:0}.header .navbar>.container{width:auto}
.carousel-titles , .carousel-title{
	font-size:20px;
	font-weight:700;
	color:#fff;
	line-height:1.1;
	text-shadow: 1px 1px 3px rgba(81,53,47,0.8), -1px -1px 3px rgba(81,53,47,0.8),
          -1px 1px 3px rgba(81,53,47,0.8),  1px -1px 3px rgba(81,53,47,0.8),
           1px 0px 3px rgba(81,53,47,0.8), -1px  0px 3px rgba(81,53,47,0.8),
           0px 1px 3px rgba(81,53,47,0.8),  0px -1px 3px rgba(81,53,47,0.8);
}
	
	}
	@media (min-width:992px){.header .navbar-nav-right{float:right}.page-on-scroll .header .navbar{background:#fff;border-bottom-color:#f0f0f0;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}.page-on-scroll .header .logo-img-active,.page-on-scroll .header .logo-img-main{transition-duration:.4s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}.page-on-scroll .header .logo-img-main{display:none}.page-on-scroll .header .logo-img-active{display:inline-block}.page-on-scroll .header .nav-item-child{color:#435A5C;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}
	
	
	.header .navbar{margin-bottom:0;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1); }
.carousel-titles , .carousel-title {
	font-size:33px;
	font-weight:700;
	color:#fff;
	line-height:1.1;
	text-shadow: 1px 1px 3px rgba(81,53,47,0.8), -1px -1px 3px rgba(81,53,47,0.8),
          -1px 1px 3px rgba(81,53,47,0.8),  1px -1px 3px rgba(81,53,47,0.8),
           1px 0px 3px rgba(81,53,47,0.8), -1px  0px 3px rgba(81,53,47,0.8),
           0px 1px 3px rgba(81,53,47,0.8),  0px -1px 3px rgba(81,53,47,0.8);
}

.carousel-title{
	position:relative;
    left: 25px;
	margin-bottom:2%;
}

	}
	.contact-list>li{font-size:13px;color:#81848f;margin-bottom:10px}.back-to-top,.back-to-top:hover{color:#fff;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1);transition-duration:.3s}.back-to-top{
	position:fixed;
	right:10px;
	bottom:10px;
	display:inline-block;
	z-index:9;
	width:40px;
	height:40px;
	font-size:11px;
	font-weight:400;
	text-align:center;
	line-height:3;
	letter-spacing:1px;
	border-radius:3px;
	visibility:hidden;
	opacity:0;
	padding:5px;
	-webkit-transform:translate3d(0,50px,0);
	-moz-transform:translate3d(0,50px,0);
	transform:translate3d(0,50px,0);
	background-color: #51352F;
}.back-to-top.back-to-top-is-visible{visibility:visible;opacity:.6;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0);transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}.back-to-top.back-to-top-is-visible:hover{opacity:1;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}.back-to-top.back-to-top-fade-out{opacity:.4}.back-to-top.back-to-top-fade-out:hover{opacity:1;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}.swiper-clients-img,.swiper-clients-img:hover{transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.7,1,.7,1)}.form-control{height:50px;font-size:14px;font-weight:400;color:#a6a7aa;background:#fafafa;border:none;box-shadow:none;border-radius:0;padding-left:15px}.form-control::-moz-placeholder{color:#a6a7aa}.form-control:-ms-input-placeholder{color:#a6a7aa}.form-control::-webkit-input-placeholder{color:#a6a7aa}.form-control:focus{color:#435A5C;box-shadow:none}.form-control:focus::-moz-placeholder{color:#435A5C}.form-control:focus:-ms-input-placeholder{color:#435A5C}.form-control:focus::-webkit-input-placeholder{color:#435A5C}
.full-screen{background-size:cover;
background-position:center;background-repeat:no-repeat}
.carousel-indicators{left:auto;width:auto;padding-left:0;margin-left:0
}
.carousel-centered{position:absolute;top:50%;-webkit-transform:translate3d(0,-50%,0);
-moz-transform:translate3d(0,-50%,0);
transform:translate3d(0,-50%,0)}

@media (max-width:768px){
	.carousel-title{
		font-size:25px;
}
	
}
.gm-style>div:first-child>div+div>div:last-child>div>div:first-child>div,.gm-style>div:first-child>div+div>div:last-child>div>div:first-child>div>div>div{background-color:#fff!important;
box-shadow:none!important}.gm-style>div:first-child>div+div>div:last-child>div>div:first-child>div:first-child,.gm-style>div:first-child>div+div>div:last-child>div>div:last-child>img{display:none}.gm-style>div:first-child>div+div>div:last-child>div>div:last-child{overflow:inherit!important}.overflow-h,.swiper-slider{overflow:hidden}.gm-style>div:first-child>div+div>div:last-child>div>div:last-child:after{position:absolute;top:0;right:0;font-size:15px;font-family:Simple-Line-Icons;color:#435A5C;content:"\e082"}.gm-style-iw{top:22px!important;left:22px!important}.masonry-grid{position:relative;margin:0 -2px}.masonry-grid:after,.masonry-grid:before{content:" ";display:table}.masonry-grid .masonry-grid-item{display:block;float:left;vertical-align:top;padding:0 2px;margin-bottom:4px}.masonry-grid .masonry-grid-item.col-12{width:100%}.masonry-grid .masonry-grid-item.col-11{width:91.66666667%}.masonry-grid .masonry-grid-item.col-10{width:83.33333333%}.masonry-grid .masonry-grid-item.col-9{width:75%}.masonry-grid .masonry-grid-item.col-8{width:66.66666667%}.masonry-grid .masonry-grid-item.col-7{width:58.33333333%}.masonry-grid .masonry-grid-item.col-6{width:50%}.masonry-grid .masonry-grid-item.col-5{width:41.66666667%}.masonry-grid .masonry-grid-item.col-4{width:33.33333333%}.masonry-grid .masonry-grid-item.col-3{width:25%}.masonry-grid .masonry-grid-item.col-2{width:16.66666667%}.masonry-grid .masonry-grid-item.col-1{width:8.33333333%}
@media (max-width:768px){
	.masonry-grid .masonry-grid-item,.masonry-grid .masonry-grid-item.col-1,.masonry-grid .masonry-grid-item.col-10,.masonry-grid .masonry-grid-item.col-11,.masonry-grid .masonry-grid-item.col-12,.masonry-grid .masonry-grid-item.col-2,.masonry-grid .masonry-grid-item.col-3,.masonry-grid .masonry-grid-item.col-4,.masonry-grid .masonry-grid-item.col-5,.masonry-grid .masonry-grid-item.col-6,.masonry-grid .masonry-grid-item.col-7,.masonry-grid .masonry-grid-item.col-8,.masonry-grid .masonry-grid-item.col-9{width:50%}
}
@media (max-width:600px){
	.masonry-grid .masonry-grid-item,.masonry-grid .masonry-grid-item.col-1,.masonry-grid .masonry-grid-item.col-10,.masonry-grid .masonry-grid-item.col-11,.masonry-grid .masonry-grid-item.col-12,.masonry-grid .masonry-grid-item.col-2,.masonry-grid .masonry-grid-item.col-3,.masonry-grid .masonry-grid-item.col-4,.masonry-grid .masonry-grid-item.col-5,.masonry-grid .masonry-grid-item.col-6,.masonry-grid .masonry-grid-item.col-7,.masonry-grid .masonry-grid-item.col-8,.masonry-grid .masonry-grid-item.col-9{width:100%}
}
.swiper-slider{position:relative;width:100%;height:100%}
.swiper-clients-img{display:block;width:190px;height:auto;margin:0 auto;opacity:1;cursor:pointer}.swiper-clients-img:hover{opacity:.8}
.color-base{color:#6C3E00}
.color-white{color:#fff}
.color-whiteop{
	color:rgba(255,255,255,0.7);
	font-weight:400;
	text-shadow: 0 0 0.1em rgba(106,63,29,0.9);
}
.color-whiteopa{
	color:rgba(255,255,255,0.9);
	font-weight:600;
	text-shadow: 0.1em 0.1em 0.1em rgba(51,51,51,1);
}
.color-heading{color:#435A5C}
.color-subtitle{color:#a6a7aa}
.color-link{color:#81848f}
.color-link-hover{color:#999caa}
.color-sky-light{color:#fafafa}
.bg-color-base{background:#6C3E00}
.bg-color-white{background:#fff}
.bg-color-heading{background:#435A5C}
.bg-color-subtitle{background:#a6a7aa}
.bg-color-link{background:#81848f}
.bg-color-link-hover{background:#999caa}
.bg-color-sky-light{background:#fafafa}
.row-space-1{margin-right:-1px;margin-left:-1px}
.row-space-1>[class*=col-]{padding-left:1px;padding-right:1px}
.content{padding-top:40px;padding-bottom:40px}
.content-sm{padding-top:60px;padding-bottom:60px}
.content-md{padding-top:80px;padding-bottom:80px}
.content-lg{padding-top:100px;padding-bottom:100px}
.parallax-content{padding-top:320px;padding-bottom:20px}
.full-width{width:100%;height:auto}
.container-full-width{width:100%}.container-full-width:after,.container-full-width:before{content:" ";display:table}.fweight-300{font-weight:300!important}
.fweight-400{font-weight:400!important}
.fweight-500{font-weight:500!important}
.fweight-600{font-weight:600!important}
.fweight-700{font-weight:700!important}
.margin-l-0{margin-left:0!important}
.margin-l-5{margin-left:5px!important}
.margin-l-10{margin-left:10px!important}
.margin-l-20{margin-left:20px!important}
.margin-r-0{margin-right:0!important}
.margin-r-5{margin-right:5px!important}
.margin-r-10{margin-right:10px!important}
.margin-r-20{margin-right:20px!important}
.margin-b-0{margin-bottom:0!important}
.margin-b-2{margin-bottom:2px!important
}.margin-b-5{margin-bottom:5px!important}
.margin-b-10{margin-bottom:10px!important}.margin-b-20{margin-bottom:20px!important}
.margin-b-30{margin-bottom:30px!important}
.margin-b-40{margin-bottom:40px!important}
.margin-b-50{margin-bottom:50px!important}
.margin-b-60{margin-bottom:60px!important}
.margin-b-70{margin-bottom:70px!important}
.margin-b-80{margin-bottom:80px!important}
.margin-b-90{margin-bottom:90px!important}
.margin-b-100{margin-bottom:100px!important}
.margin-b-150{margin-bottom:150px!important}
@media (max-width:992px){
	.md-margin-b-0{margin-bottom:0!important}
	.md-margin-b-2{margin-bottom:2px!important}
	.md-margin-b-5{margin-bottom:5px!important}
	.md-margin-b-10{margin-bottom:10px!important}
	.md-margin-b-20{margin-bottom:20px!important}
	.md-margin-b-30{margin-bottom:30px!important}
	.md-margin-b-40{margin-bottom:40px!important}
	.md-margin-b-50{margin-bottom:50px!important}
	.md-margin-b-60{margin-bottom:60px!important}
	.md-margin-b-70{margin-bottom:70px!important}
	.md-margin-b-80{margin-bottom:80px!important}
	.md-margin-b-90{margin-bottom:90px!important}
	.md-margin-b-100{margin-bottom:100px!important}}
@media (max-width:768px){
	.sm-margin-b-0{margin-bottom:0!important}
	.sm-margin-b-2{margin-bottom:2px!important}
	.sm-margin-b-5{margin-bottom:5px!important}
	.sm-margin-b-10{margin-bottom:10px!important}
	.sm-margin-b-20{margin-bottom:20px!important}
	.sm-margin-b-30{margin-bottom:30px!important}
	.sm-margin-b-40{margin-bottom:40px!important}
	.sm-margin-b-50{margin-bottom:50px!important}
	.sm-margin-b-60{margin-bottom:60px!important}
	.sm-margin-b-70{margin-bottom:70px!important}
	.sm-margin-b-80{margin-bottom:80px!important}
	.sm-margin-b-90{margin-bottom:90px!important}
	.sm-margin-b-100{margin-bottom:100px!important}
	.acc {
	 margin: 40px 0 30px;
	}
	.accright {
      flex-shrink: 0;
  	}
  	.accleft {
	  padding: 20px;
	  font-size: 1.5rem;
  	} 
  table.typeR td:last-child {
    border-bottom: solid 1px #ccc;
    width: 100%;
  }
  .typeR {
    width: 100%;
  }
  .typeR th,
  .typeR td {
　　border-bottom: none;
    display: block;
    width: 100%;
  }	
  .staff {
	  margin: 40px 0 30px;
   }
  .staffleft {
      flex-shrink: 0;
	  padding: 20px;
  }
  .staffright {
	  padding: 20px;
	  background-color: #FBECDF;
  }
}
@media (min-width:769px){
	.acc {
		display: flex;
		margin: 40px 0 50px;
	}
	.accleft {
		padding: 20px 30px;
	    font-size: 2rem;
	}
	.accright {
		flex-shrink: 0;
	}
	.staff {
		display: flex;
		margin: 40px 0 50px;
	}
	.staffleft {
		flex-shrink: 0;
	}
	.staffright {
		padding: 20px 30px;
		background-color: #FBECDF;
	}
}

	@media (max-width:480px){
		.xs-margin-b-0{margin-bottom:0!important}
		.xs-margin-b-2{margin-bottom:2px!important}
	.xs-margin-b-5{margin-bottom:5px!important}
	.xs-margin-b-10{margin-bottom:10px!important}
	.xs-margin-b-20{margin-bottom:20px!important}
	.xs-margin-b-30{margin-bottom:30px!important}
	.xs-margin-b-40{margin-bottom:40px!important}
	.xs-margin-b-50{margin-bottom:50px!important}
	.xs-margin-b-60{margin-bottom:60px!important}
	.xs-margin-b-70{margin-bottom:70px!important}
	.xs-margin-b-80{margin-bottom:80px!important}
	.xs-margin-b-90{margin-bottom:90px!important}
	.xs-margin-b-100{margin-bottom:100px!important}}
	
.height-100{height:100px!important}
.height-200{height:200px!important}
.height-300{height:300px!important}
.height-400{height:400px!important}
.g-font-family--playfair {
 font-family:'Noto Serif JP', serif;
}
.bg-color-warm{background:#FFF0E8}

#googleMap {
	width: 100% !important;
	height: 250px;
}

#googleMap iframe {
	width: 100%;
	height: 450px;
	border: none;
}
.infotitle{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 60px;
	border-radius: 30px;
	font-size: 2.5rem;
	text-align: center;
	border: solid 1px #ff9933;
	margin-top: 8%;
}
.eqtitle{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 60px;
	border-radius: 30px;
	font-size: 2.5rem;
	text-align: center;
	color:#FFF;
	background-color:#ff9933;
	border: solid 1px #ff9933;
}
.titleunder{
	font-size: 2.5rem;
	text-align: center;
	color: #ff9933;
	line-height: 2.8rem;
	padding-top: 20px;
	padding-bottom: 5px;
	
	border-bottom: solid 1px #ff9933;
}
.infostrong{
    font-size: 2rem;
	font-weight:500;
    line-height: 3rem;
    padding-bottom: 10px;
    text-align: center;
}
.infophoto{
    float:right;
	border-radius: 10px;
	margin:10px;
}
.minititle{
	font-size: 18px;
	color: #F60;
	margin-top: 25px;
	margin-bottom: 25px;
	border-bottom: solid 1px #ff9933;
	font-weight: 600;
}
.text-warning {
  border-top: solid 3px #ff9933;
  background-color: #FFEDDB;
  line-height:250%;
  margin-bottom:10px;
  margin-top:10px;
}

a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}
.txts{
  font-size: 0.8vw;
  
  color:#666;
}

.accleft {
	line-height: 1.8;
	font-weight:500;
	display: block;

}  
.buttonR a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1em 2em;
  width: 280px;
  color: #333;
  font-size: 18px;
  font-weight: 700;
  background-color: #E4F3AF;
  border-radius: 50vh;
  margin-top:10px;
}

.buttonR a::after {
  content: '';
  width: 5px;
  height: 5px;
  border-top: 3px solid #333333;
  border-right: 3px solid #333333;
  transform: rotate(45deg);
}

.buttonR a:hover {
  text-decoration: none;
  background-color: #E4F3AF;
}
table.typeR {
margin: 0 auto;
width: 100%;
border: none;
border-top: solid 1px #ccc;
border-bottom: solid 1px #ccc;
border-collapse: separate;
border-spacing: 0 1px;
}

table.typeR th {
vertical-align: middle;
background-color:#e5e5e5;
width: 27%;
border-right: solid 1px #ccc;
margin: 0;
text-align: center;
color: #333;
font-weight: bold;
}

table.typeR td.data {
margin: 0px;
padding:10px;
border: none;
color: #666;
text-align: left;
vertical-align: middle;
border-bottom: solid 1px #ccc;
}

table.typeR td:fst-child {
padding: 0 0 0 10px;
vertical-align: middle;
}

.selectR {
    padding: 5%;
    border: 2px solid #ddd;
    text-align: left;
}
.rectitle {
    margin: 0 auto;
    padding: 3%;
    font-size: 1.6em;
    line-height: 150%;
	background-color:#999;
    color: #fff;
}
.f-title{
	font-size:22px;
}
/*----------------------------------
  Swiper
------------------------------------*/
@media (min-width:920px){
.s-swiper {
  position: relative;
  width: 100%;
  overflow: hidden;
 
}
.swiperSP {
	display:none;
}
.slide-inner-txt {
    width: 20%;
    height: auto;
    position: absolute;
    right: 25px;
    bottom: 12px;
}
}
@media (max-width: 919px) and (min-width: 769px){
.s-swiper {
  position: relative;
  width: 100%;
  overflow: hidden;
 
}
.swiperSP {
	display:none;
}
.slide-inner-txt {
    width: 20%;
    height: auto;
    position: absolute;
    right: 15px;
    bottom: 12px;
	}
}
@media (max-width:768px){

.swiperSP {
  position: relative;
  width: 100%;
  overflow: hidden;
 
}
.s-swiper {
	display:none;
}
.g-fullheight1 {
  width: 100%;
  
  background: url('../img/1920x1080/01-2-2.jpg') center center / cover no-repeat;
  height: 0;
  margin-top:100px;
  padding-top: calc( 844 / 1500 * 100% ); /* calc(画像高さ ÷ 画像横幅 × 100%) */
}
.g-fullheight2 {
  width: 100%;
  background: url('../img/1920x1080/02-2-2.jpg') center center / cover no-repeat;
  height: 0;
  margin-top:100px;
  padding-top: calc( 844 / 1500 * 100% ); /* calc(画像高さ ÷ 画像横幅 × 100%) */
}
.g-fullheight3 {
  width: 100%;
  background: url('../img/1920x1080/03-3-2.jpg') center center / cover no-repeat;
  height: 0;
  margin-top:100px;
  padding-top: calc( 844 / 1500 * 100% ); /* calc(画像高さ ÷ 画像横幅 × 100%) */
}
.g-fullheight4 {
  width: 100%;
  background: url('../img/1920x1080/11.jpg') center center / cover no-repeat;
  height: 0;
  margin-top:100px;
  padding-top: calc( 844 / 1500 * 100% ); /* calc(画像高さ ÷ 画像横幅 × 100%) */
}
.slide-inner-txt {
    width: 65%;
    height: auto;
    position: absolute;
    right: 2%;
    bottom: 3%;
}
}
/* Arrows v1
------------------------------ */
.s-swiper__arrow-v1--left, .s-swiper__arrow-v1--right {
  position: absolute;
  top: 50%;
  z-index: 1;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}

@media (max-width: 47.9em) {
  .s-swiper__arrow-v1--left, .s-swiper__arrow-v1--right {
    opacity: 0;
  }
  
}

.s-swiper__arrow-v1--left {
  left: 2rem;
}

.s-swiper__arrow-v1--right {
  right: 2rem;
}

@media (max-width: 47.9em) {
  .s-swiper:hover .s-swiper__arrow-v1--left, .s-swiper:hover .s-swiper__arrow-v1--right {
    opacity: 1;
  }
}

/* Pagination v1
------------------------------ */
.s-swiper__pagination-v1--bc {
  position: absolute;
  bottom: 1.875rem !important;
  text-align: center;
  z-index: 1;
}

.s-swiper__pagination-v1 .swiper-pagination-bullet {
  width: 1.2rem;
  height: 1rem;
  border-radius: 0.9375rem;
  opacity: .7;
  transition-duration: 800ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}

.s-swiper__pagination-v1 .swiper-pagination-bullet-active {
  width: 1.875rem;
  background: #FFFFB7;
  opacity: 1;
}

.s-swiper__pagination-v1--white .swiper-pagination-bullet {
  background: #fff;
}

.s-swiper__pagination-v1--white .swiper-pagination-bullet-active {
  background: #f4a000;
}

.s-swiper__pagination-v1--dark .swiper-pagination-bullet {
  background: #b2b2b2;
}

.s-swiper__pagination-v1--dark .swiper-pagination-bullet-active {
  background: #FFFFB7;
}

/* Promo Block v4 */
.s-promo-block-v4 {
  position: relative;
  z-index: 1;
}

.s-promo-block-v4:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.2) 100%);
  background-repeat: repeat-x;
  content: " ";
}
	#mainTtl {
		position: absolute;
		top: 50%;
		margin: 0 auto;
		transform: translateY(-50%);
	}
/*----------------------------------
  Fullheight
------------------------------------*/


.g-fullheight--xs {
  height: 100vh;
  background-size: cover !important;
  background-position: center center !important;
}

/* Small screen / phone */
@media (min-width: 34em) {
  .g-fullheight--sm {
    height: 100vh;
  }
}

/* Medium screen / tablet */
@media (min-width: 48em) {
  .g-fullheight--md {
    height: 100vh;
  }
}

/* Extra large screen / wide desktop */
@media (min-width: 62em) {
  .g-fullheight--lg {
    height: 100vh;
  }
}


/*----------------------------------
  Background Position
------------------------------------*/
.g-bg-position--center {
  background-size: cover !important;
  background-position: center center !important;
}

.g-bg--fixed {
  background-attachment: fixed;
  min-height: 100%;
}


		@media screen and (max-width: 1680px) {

			body, input, select, textarea {
				font-size: 13pt;
			}


		}

		@media screen and (max-width: 1280px) {

			body, input, select, textarea {
				font-size: 12pt;
			}
	}

		@media screen and (max-width: 736px) {

			body, input, select, textarea {
				font-size: 11pt;
				letter-spacing: 0.0375em;
			}

		}
			input,textarea {
				margin-top: 1.5em;
			}

	form {
		margin: 0 0 2em 0;
	}

	label {
		color: #fff;
		display: block;
		font-size: 0.9em;
		font-weight: 600;
		margin: 0 0 1em 0;
	}

	input[type="text"],
	input[type="password"],
	input[type="email"],
	select,
	textarea {
		-moz-appearance: none;
		-webkit-appearance: none;
		-ms-appearance: none;
		appearance: none;
		background-color: rgba(144, 144, 144, 0.25);
		border-radius: 3px;
		border: none;
		color: inherit;
		display: block;
		outline: 0;
		padding: 0 1em;
		text-decoration: none;
		width: 100%;
	}

		input[type="text"]:invalid,
		input[type="password"]:invalid,
		input[type="email"]:invalid,
		select:invalid,
		textarea:invalid {
			box-shadow: none;
		}

		input[type="text"]:focus,
		input[type="password"]:focus,
		input[type="email"]:focus,
		select:focus,
		textarea:focus {
			box-shadow: 0 0 0 2px #3F4596;
		}

	select {
		background-size: 1.25em;
		background-repeat: no-repeat;
		background-position: calc(100% - 1em) center;
		height: 2.75em;
		padding-right: 2.75em;
		text-overflow: ellipsis;
	}

		select:focus::-ms-value {
			background-color: transparent;
		}

		select::-ms-expand {
			display: none;
		}

	input[type="text"],
	input[type="password"],
	input[type="email"],
	select {
		height: 2.75em;
	}

	textarea {
		padding: 0.75em 1em;
	}

	input[type="checkbox"],
	input[type="radio"] {
		-moz-appearance: none;
		-webkit-appearance: none;
		-ms-appearance: none;
		appearance: none;
		display: block;
		float: left;
		margin-right: -2em;
		opacity: 0;
		width: 1em;
		z-index: -1;
	}

		input[type="checkbox"] + label,
		input[type="radio"] + label {
			text-decoration: none;
			color: #fff;
			cursor: pointer;
			display: inline-block;
			font-size: 1em;
			font-weight: 400;
			padding-left: 2.4em;
			padding-right: 0.75em;
			position: relative;
		}

			input[type="checkbox"] + label:before,
			input[type="radio"] + label:before {
				-moz-osx-font-smoothing: grayscale;
				-webkit-font-smoothing: antialiased;
				display: inline-block;
				font-style: normal;
				font-variant: normal;
				text-rendering: auto;
				line-height: 1;
				text-transform: none !important;
				
				font-weight: 900;
			}

			input[type="checkbox"] + label:before,
			input[type="radio"] + label:before {
				background: rgba(144, 144, 144, 0.25);
				border-radius: 3px;
				content: '';
				display: inline-block;
				font-size: 0.8em;
				height: 2.0625em;
				left: 0;
				line-height: 2.0625em;
				position: absolute;
				text-align: center;
				top: 0;
				width: 2.0625em;
			}

		input[type="checkbox"]:checked + label:before,
		input[type="radio"]:checked + label:before {
			background: #2e3842;
			color: #fff;
			content: '\f00c';
		}

		input[type="checkbox"]:focus + label:before,
		input[type="radio"]:focus + label:before {
			box-shadow: 0 0 0 2px #3F4596;
		}

	input[type="checkbox"] + label:before {
		border-radius: 3px;
	}

	input[type="radio"] + label:before {
		border-radius: 100%;
	}

	::-webkit-input-placeholder {
		color: rgba(0, 0, 0, 0.5) !important;
		opacity: 1.0;
	}

	:-moz-placeholder {
		color: rgba(0, 0, 0, 0.5) !important;
		opacity: 1.0;
	}

	::-moz-placeholder {
		color: rgba(0, 0, 0, 0.5) !important;
		opacity: 1.0;
	}

	:-ms-input-placeholder {
		color: rgba(0, 0, 0, 0.5) !important;
		opacity: 1.0;
	}
/* Actions */

	ul.actions {
		display: -moz-flex;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		cursor: default;
		list-style: none;
		margin-left: -1em;
		padding-left: 0;
	}

		ul.actions li {
			padding: 0 0 0 1em;
			vertical-align: middle;
		}

		ul.actions.special {
			-moz-justify-content: center;
			-webkit-justify-content: center;
			-ms-justify-content: center;
			justify-content: center;
			width: 100%;
			margin-left: 0;
		}

			ul.actions.special li:first-child {
				padding-left: 0;
			}

		ul.actions.stacked {
			-moz-flex-direction: column;
			-webkit-flex-direction: column;
			-ms-flex-direction: column;
			flex-direction: column;
			margin-left: 0;
		}

			ul.actions.stacked li {
				padding: 1em 0 0 0;
			}

				ul.actions.stacked li:first-child {
					padding-top: 0;
				}

		ul.actions.fit {
			width: calc(100% + 1em);
		}

			ul.actions.fit li {
				-moz-flex-grow: 1;
				-webkit-flex-grow: 1;
				-ms-flex-grow: 1;
				flex-grow: 1;
				-moz-flex-shrink: 1;
				-webkit-flex-shrink: 1;
				-ms-flex-shrink: 1;
				flex-shrink: 1;
				width: 100%;
			}

				ul.actions.fit li > * {
					width: 100%;
				}

			ul.actions.fit.stacked {
				width: 100%;
			}

		@media screen and (max-width: 480px) {

			ul.actions:not(.fixed) {
				-moz-flex-direction: column;
				-webkit-flex-direction: column;
				-ms-flex-direction: column;
				flex-direction: column;
				margin-left: 0;
				width: 100% !important;
			}

				ul.actions:not(.fixed) li {
					-moz-flex-grow: 1;
					-webkit-flex-grow: 1;
					-ms-flex-grow: 1;
					flex-grow: 1;
					-moz-flex-shrink: 1;
					-webkit-flex-shrink: 1;
					-ms-flex-shrink: 1;
					flex-shrink: 1;
					padding: 1em 0 0 0;
					text-align: center;
					width: 100%;
				}

					ul.actions:not(.fixed) li > * {
						width: 100%;
					}

					ul.actions:not(.fixed) li:first-child {
						padding-top: 0;
					}

					ul.actions:not(.fixed) li input[type="submit"],
					ul.actions:not(.fixed) li input[type="reset"],
					ul.actions:not(.fixed) li input[type="button"],
					ul.actions:not(.fixed) li button,
					ul.actions:not(.fixed) li .button {
						width: 100%;
					}

						ul.actions:not(.fixed) li input[type="submit"].icon:before,
						ul.actions:not(.fixed) li input[type="reset"].icon:before,
						ul.actions:not(.fixed) li input[type="button"].icon:before,
						ul.actions:not(.fixed) li button.icon:before,
						ul.actions:not(.fixed) li .button.icon:before {
							margin-left: -0.5em;
						}

		}	
@media (max-width:768px){
	
	.parallax-window{
		display: none; 
	}
	.parallax-window-sp img{
		width:100%;
	}
}

@media (min-width:769px){
	.parallax-window-sp {
		display: none; 
	}
	
}