@charset "utf-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td ,video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
	font-family: 'Noto Serif JP', sans-serif;;
	color: #131313;
}
body {
	font-size: 14px;
	line-height: 26px;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}
a{
	text-decoration: none;
}
.fl {
  float: left;
}
.fr {
  float: right;
}
.clear:after {
  display: block;
  clear:both;
  content:"";
  visibility:hidden;
  height:0
}
.clear {
  /* 触发 hasLayout */
  zoom: 1;
}
.sp-only{
	display: none;
}
.text-center{
	text-align: center;
}
.text-left{
	text-align: left;
}
.text-right{
	text-align: right;
}
img {
	vertical-align:top;
}

header{
	position: fixed;
	width: 100%;
	left: 0;
    z-index: 100;
    top: 0;
    transition: all 0.2s;
}
header.fixed{
	top: -50px;
}
.flex{
	display: flex;
	-webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important;
}
.inner{
	width: 1100px;
	margin: 0 auto;
}
.header-text{
	background: #212430;
}
.header-text h3{
	color: #d6d6d6;
	padding: 12px 0;
	font-weight: normal;
}
.header-fixed{
	background: #efefef;
}
.header-fixed .inner{
	display: flex;
	-webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important;
}
.logo{
	text-align: center;
    max-width: 84px;
    -ms-flex: 0 0 84px;
    -webkit-box-flex: 0;
    flex: 0 0 84px;
}
.logo img{
	width: 84px;
}
.header-menu{
	-ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.header-menu>ul{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.header-menu ul li{
	display: inline-block;
}
.header-menu ul li:has(> a[href="/news_list.html"]){
	display: none;
}
.header-menu li a{
	font-size: 14px;
	line-height: 26px;
	text-decoration: none;
	transition: all 0.5s;
	position: relative;
	padding: 22px 15px;
	display: block;
}
.header-menu li a:after{
	content: '';
	width: 0px;
	height: 4px;
	background: #385632;
	transition: all 0.5s;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
}
.header-menu li a:hover:after{
	width: 100%;
}
.header-menu li.other-link{
	margin-left: 10px;
}
.header-menu li.other-link a{
	background: #385632;
	color: #fff;
	font-size: 16px;
}
.header-menu li.other-link span{
	display: inline-block;
	font-size: 12px;
	line-height: 14px;
	background: #63875c;
	color: #fff;
	margin-right: 10px;
	padding: 3px 5px;
    position: relative;
    top: -2px;
}
.has-sub i{
	margin-left: 10px;
}
.has-sub {
	position: relative;
}
.header-menu .sub-menu{
	position: absolute;
	background: #f9f9f9;
	width: 100%;
	top: 63px;
	left: 0;
	display: none;
}
.header-menu .sub-menu li{
	display: block;
}
.header-menu .sub-menu a{
	padding: 15px 17px;
	text-align: center;
}
.main,#enqArea{
	padding-top: 120px;
}
.main.fixed,#enqArea.fixed{
	padding-top: 70px;
}
.kv-item img{
	width: 100%;
        /*height: 295px;*/
        height: 590px;
        object-fit: cover;
}
.home-news{
	display: none;
	padding: 30px 0;
	border-bottom: 1px solid #a5a5a5;
}
.home-news{
	padding: 40px 0;
}
.home-news ul{
	display: inline-block;
	text-align: left;
}
.home-news li{
	font-size: 0;
	margin-bottom: 15px;
}
.home-news li:last-child{
	margin-bottom: 0;
}
.home-news li .date{
	display: inline-block;
	width: 88px;
	font-size: 14px;
	line-height: 30px;
	vertical-align: top;
	font-weight: bold;
	margin-right: 57px;
}
.home-news li.has-new .date{
	margin-right: 0;
}
.home-news li .news-tips{
	display: inline-block;
	width: 57px;
	background: #212430;
	color: #fff;
	font-size: 14px;
	line-height: 30px;
	vertical-align: top;
}
.home-news li p{
	display: inline-block;
	margin-left: 50px;
	font-size: 14px;
	line-height: 30px;
	vertical-align: top;
	border-bottom: 1px solid #a5a5a5;
}
.home-list{
	padding: 60px 0 40px;
}
.home-list .col-6 {
	margin-inline: auto;
	display: block;
}
.row{
	font-size: 0;
	margin: 0 -15px;
}
.col-6{
	display: inline-block;
	width: 50%;
	padding: 0 15px;
	box-sizing: border-box;    vertical-align: top;
}
.home-item-img{
	position: relative;
}
.home-item-img img{
	width: 100%;
}
.home-item-img-banner-1 {
    width: 100%;
    height: 300px;
    object-fit: cover;
}
.home-item-img-banner-2 {
    width: 100%;
    height: 150px;
    object-fit: cover;
}

.home-item-img i{
	width: calc(100% - 22px);
	height: calc(100% - 22px);
	border: 1px solid rgba(255,255,255,0.5);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 1;
}
.home-item-content{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 2;
}
.home-item-content h3{
	line-height: 26px;
	color: #fff;
	margin-top: 5px;
	font-size: 14px;
	text-align: center;
	font-weight: normal;
}
.home-item-text{
	padding-top: 20px;
}
.home-item-text p{
	font-size: 14px;
	line-height: 24px;
	text-align: center;
}
.accommodation-plan{
	padding: 60px 0;
	background: #f6f6f6;
}
.home-title{
	margin-bottom: 30px;
}
.home-title h2{
	font-size: 23px;
	line-height: 30px;
	color: #385632;
	margin-bottom: 20px;
}
.accommodation-plan-item{
	background: #fff;
	padding: 20px;
	display: table;
	width: 100%;
	margin-bottom: 30px;
	box-sizing: border-box;
	position: relative;
}
.accommodation-plan-item:has(.note){
	padding-bottom: 30px;
}
.accommodation-plan-item:last-of-type{
	margin-bottom: 5px;
}
.accommodation-plan-item>div{
	display: table-cell;
	vertical-align: middle;
}
.accommodation-plan-item .note{
	font-size: .8em;
	text-align: right;
	position: absolute;
	right: 10px;
	bottom: 10px;
}
.accommodation-plan-img{
	width: 160px;
}
.accommodation-plan-img-block {
    width: 160px;
    height: 120px;
    object-fit: cover;
}
.accommodation-plan-img img{
	width: 100%;
}
.accommodation-plan-middle{
	padding: 0 50px 0 30px;
}
.accommodation-plan-middle h3{
	font-size: 18px;
	line-height: 30px;
	margin-bottom: 15px;
}
.accommodation-plan-middle div{
	font-size: 0;
}
.accommodation-plan-middle div p{
	display: inline-block;
	margin-right: 40px;
	font-size: 14px;
	line-height: 30px;
}
.accommodation-plan-middle div p i{
	color: #385632;
	font-size: 20px;
	margin-right: 10px;
}
.icon-img img{
	margin-top: 7px;
}
.accommodation-plan-right{
	width: 408px;
	text-align: right;
}
.accommodation-plan-right>p{
	font-size: 13px;
	line-height: 20px;
}
.accommodation-r-t{
}
.accommodation-r-t p{
	display: inline-block;
	line-height: 45px;
	font-size: 16px;
	margin-right: 20px;
}
.accommodation-r-t h4{
	display: inline-block;
	line-height: 45px;
	font-size: 23px;
}
.accommodation-r-t a{
	min-width: 168px;
	line-height: 45px;
	display: inline-block;
	margin-left: auto;
}
.home-link i{
	color: #FFFFFF;
	margin-left: 15px;
	transition: all 0.5s;
}
.home-link{
	border: 1px solid #385632;
	background: #385632;
	color: #fff;
	text-align: center;
	transition: all 0.5s;
}
.home-link:hover{
	background: #fff;
	color: #385632;
}
.home-link:hover i{
	color: #385632;
}
.accommodation-plan-link{
	margin-top: 40px;
}
.accommodation-plan-link a{
	line-height: 45px;
	padding: 0 40px;
	display: inline-block;
}
.choose{
	padding: 60px 0 30px;
}
.col-4{
	display: inline-block;
	width: 33.33333333%;
	padding: 0 15px;
	box-sizing: border-box;
	margin-bottom: 30px;
	vertical-align: top;
}
.choose-list p{
	color: #313131;
	line-height: 20px;
	font-size: 13px;
	text-align: center;
	margin-top: 15px;
}
.choose-img{
	height: 220px;
	overflow: hidden;
}
.choose-img img{
	width: 100%;
	position: relative;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.banner{
	padding-bottom: 60px;
}
.banner .col-6{
	margin-inline: auto;
	display: block;
}
footer{
	background: #385632;
	padding: 40px 0 0;
}
.footer-address{
	margin: 0 0 20px;
}
.footer-address-1{
	margin: 30px 0 5px;
}
.footer-address a{
	color: #fff;
	margin: 0 15px;
}
.footer-address i{
	color: #fff;
	margin-right: 10px;
	font-size: 18px;
}
.footer-icon i{
	color: #fff;
	font-size: 30px;
	line-height: 1;
	margin: 0 5px;
	width: 30px;
}
.footer-icon i img{
	width: 30px;
}
.footer-copyright{
	background: #171923;
	padding: 20px 0 10px;
	margin-top: 30px;
}
.footer-copyright ul{
	text-align: center;
	margin-bottom: 10px;
}
.footer-copyright li{
	display: inline-block;
}
.footer-copyright li+li{
	border-left: 1px solid #fff;
}
.footer-copyright a{
	font-size: 13px;
	line-height: 1;
	display: block;
	padding: 0 15px;
}
.footer-copyright p,.footer-copyright a{
	color: #fff;
}
.footer-copyright p{
	font-size: 12px;
	line-height: 26px;
}
.go-top{
	position: fixed;
	right: calc(50% - 600px);
	bottom: 360px;
	z-index: 11;
	display: none;
	cursor: pointer;
}
.sub-title{
	font-size: 28px;
	line-height: 1;
	color: #385632;
	padding: 100px 0;
}
.news-content{
	border-top: 1px solid #c9c9c9;
	padding-bottom: 80px;
}
.news-content li{
	padding: 40px 0 30px;
	border-bottom: 1px solid #c9c9c9;
}
.news-date{
	padding: 0 10px;
}
.news-date .date{
	display: inline-block;
	font-weight: bolder;
	font-size: 14px;
	line-height: 22px;
}
.news-date .news-tips{
	display: inline-block;
	background: #212430;
	color: #fff;
	padding: 0 15px;
	margin-left: 15px;
	font-size: 14px;
	line-height: 22px;
}
.news-text h3{
	font-size: 16px;
	line-height: 26px;
	margin: 10px 0;
	display: inline-block;
	border-bottom: 1px solid #6d6d6d;
}
.page-nav {
	padding-top: 40px;
	font-size: 0;
}
.page-nav span{
	display: inline-block;
	width: 27px;
	height: 24px;
	font-size: 14px;
	line-height: 24px;
	background: #385632;
	color: #fff;
	text-align: center;
	margin-left: 5px;
}
.page-nav span a {
        color: #fff;
}
.page-nav span.active{
	background: #63875c;
}
.news-details-title{
	border-bottom: 1px solid #c9c9c9;
}
.news-details-content{
	padding-bottom: 80px;
}
.main{
	min-height: calc(100vh - 458px);
}
.news-title{
	font-size: 16px;
	line-height: 26px;
	margin: 15px 0;
}
article{
	margin: 20px 0 60px;
}
article p img{
	display: block;
	margin: 0 auto;
	margin-bottom: 20px;
	max-width: 100%;
}
article p{
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 26px;
}
article p:last-child{
	margin-bottom: 0;
}
.news-details-more{
	text-align: center;
}
.news-details-more a{
	display: inline-block;
	line-height: 33px;
	padding: 0 25px;
}
.characteristic-content{
	padding-bottom: 80px;
}
.footer-address i.footer-icon img{
	margin-top: 8px;
	height: 16px;
}
.kaikoan-top{
	padding: 100px 0;
}
.kaikoan-top .inner{
	display: table;
}
.kaikoan-top-left,.kaikoan-top-right{
	display: table-cell;
	vertical-align: middle;
}
.kaikoan-top-right{
	width: 45%;
	padding-left: 40px;
}
.kaikoan-top-right img{
	width: 100%;
}
.kaikoan-top-left h2{
	text-align: center;
	font-size: 28px;
	line-height: 1;
	color: #385632;
	padding-bottom: 60px;
}
.kaikoan-top-left>p{
	text-align: center;
	font-size: 16px;
	padding-bottom: 60px;
}
.kaikoan-t-l-box{
	padding: 35px 0;
	border: 1px solid #a5a5a5;
	text-align: center;
}
.kaikoan-t-l-box p{
	font-size: 14px;
	line-height: 30px;
}
.kaikoan-t-l-box p span{
	display: inline-block;
	margin: 0 10px;
}
.kaikoan-t-l-box p span i{
	font-size: 20px;
	color: #385632;
	margin-right: 10px;
}
.kaikoan-t-l-box p span.price{
	font-size: 23px;
	font-weight: bold;
}
.kaikoan-t-l-btn{
	margin-top: 25px;
}
.kaikoan-t-l-btn a{
	display: inline-block;
	line-height: 45px;
	padding: 0 65px;
	position: relative;
}
.kaikoan-t-l-btn a i{
	position: absolute;
	margin-left: 0;
	right: 20px;
	top: 16px;
}
.kaikoan-photo{
	padding: 60px 0 30px;
	background: #f6f6f6;
}
.kaikoan-title{
	font-size: 23px;
	line-height: 30px;
	color: #385632;
	padding-bottom: 30px;
	text-align: center;
}
.kaikoan-map-content iframe{
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
}
.photo-list{
	
}
.col-3{
	width: 25%;
	display: inline-block;
	margin-bottom: 25px;
	padding: 0 15px;
	box-sizing: border-box;
	vertical-align: top;
}
.col-3 p{
	font-size: 13px;
	line-height: 20px;
	padding: 15px 0 0;
	text-align: center;
}
.kaikoan-introduce{
	padding: 60px 0 30px;
}
.introduce-list p{
	font-size: 13px;
	line-height: 20px;
	padding: 15px 0 0;
	text-align: center;
}
.photo-img img{
	width: 100%;
}
.introduce-list .col-4{
	cursor: pointer;
}
.introduce-list .photo-img{
	position: relative;
}
.add-icon{
	position: absolute;
	bottom: 0;
	right: 0;
	width: 24px;
	height: 24px;
	background: #63875c;
	text-align: center;
}
.add-icon i{
	font-size: 13px;
	color: #fff;
	line-height: 24px;
	display: inline-block;
}
.kaikoan-map{
	padding-bottom: 60px;
}
.photo-list .photo-img{
	height: 240px;
}
.photo-img{
	overflow: hidden;
}
.photo-img img{
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}
.photo-img-t img{
	width: auto;
	height: 100%;
	position: relative;
	top: 0;
	left: 50%;
	transform: translate(-50%,0);
}
.introduce-list .photo-img img{
	top: 0;
	left: 50%;
	transform: translate(-50%,0);
}
.fixed-box{
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 101;
	display: none;
}
.fixed-box .mask{
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.3);
	top: 0;
	left: 0;
	cursor: pointer;
}
.fixed-content{
	background: #fff;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	padding: 80px;
	box-sizing: border-box;
}
.introduce-box{
	max-height: calc(100vh - 300px);
	overflow: auto;
}
.introduce-box h3{
	font-size: 20px;
	line-height: 1;
	padding-bottom: 30px;
	text-align: center;
}
.introduce-box-img{
	font-size: 0;
	padding-bottom: 30px;
}
.introduce-box-img>div{
	display: inline-block;
	vertical-align: middle;
}
.introduce-box-img>div img{
	width: 100%;
}
.introduce-box-img-l{
	width: 42%;
	padding-right: 3%;
}
.introduce-box-img-r{
	width: 55%;
}
.introduce-box h4{
	font-size: 16px;
	line-height: 24px;
	padding-bottom: 10px;
}
.introduce-box table{
	width: 100%;
}
.introduce-box tr{
	border-bottom: 1px solid #c8c8c8;
}
.introduce-box tr:last-child{
	border-bottom: none;
}
.introduce-box th,.introduce-box td{
	font-size: 14px;
	line-height: 23px;
	padding: 25px;
	text-align: left;
}
.introduce-box th{
	width: 170px;
	background: #f1f1f1;
	font-weight: normal;
}
.introduce-box td{
	background: #f9f9f9;
}
.introduce-box-btn{
	text-align: center;
	padding-top: 40px;
}
.introduce-box-btn a{
	display: inline-block;
	padding: 0 65px;
	line-height: 45px;
	position: relative;
}
.introduce-box-btn a i{
	position: absolute;
	right: 20px;
	top: 16px;
}
.fixed-closed{
	position: absolute;
	right: 0;
	top: -40px;
	cursor: pointer;
}
.fixed-closed img{
	width: 35px;
}
.accommodation-tax-table{
	margin: 35px 0;
}
.accommodation-tax-table table{
	margin: 0 auto;
}
.accommodation-tax-table th,.accommodation-tax-table td{
	font-size: 14px;
	line-height: 23px;
	padding: 25px 30px;
	text-align: left;
	font-weight: normal;
	border: 1px solid #c8c8c8;
}
.accommodation-tax-table th{
	background: #f1f1f1;
	width: 338px;
}
.accommodation-tax-table th b{
	text-align: center;
	display: block;
}
.accommodation-tax-table .table-s{
	width: 160px;
	text-align: right;
}
.accommodation-tax-link{
	color: #385632;
	border-bottom: 1px solid #385632;
}
.accommodation-tax-img{
	margin-top: 50px;
}
.accommodation-clause-img{
	margin-top: 0;
}
.privacy-content{
	padding-top: 15px;
}
.privacy-content dt{
	padding-top: 35px;
}
.privacy-content h4{
	font-size: 18px;
	line-height: 30px;
	color: #385632;
	padding-bottom: 10px;
}
.privacy-content dd{
	padding-left: 20px;
	padding-bottom: 35px;
	border-bottom: 1px solid #c9c9c9;
}
.privacy-content p.has-tips{
	padding-left: 1em;
	position: relative;
}
.privacy-content p.has-tips span{
	position: absolute;
	left: 0;
	top: 0;
}
.privacy-content dd:last-child{
	border-bottom: none;
	padding-bottom: 0;
}
.clause-content {
	padding-top: 15px;
	padding-bottom: 35px;
	margin-bottom: 35px;
	border-bottom: 1px solid #c9c9c9;
}
.clause-content h3{
	font-size: 18px;
	line-height: 30px;
	color: #385632;
	padding-top: 35px;
	padding-bottom: 10px;
	margin-top: 35px;
	border-top: 1px solid #c9c9c9;
}
.clause-content h3:first-child{
	border-top: 0;
	margin-top: 0;
}
.clause-content ol{
	list-style: decimal;
	margin-left: 1.5em;
}
.clause-content ol ol {
	counter-reset: item;
	list-style-type: none;
}
.clause-content ol ol li {
	counter-increment: item;
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 5px;
}
.clause-content ol ol li::before {
	content: "(" counter(item, decimal) ")";
}
.company-table {
	padding-bottom: 120px;
}
.company-table table{
	width: 100%;
}
.company-table td,.company-table th{
	border-bottom: 1px solid #c8c8c8;
	padding: 25px 30px;
	text-align: left;
	font-weight: normal;
	font-size: 14px;
	line-height: 23px;
}
.company-table th{
	background: #f1f1f1;
	width: 110px;
}
.company-table td{
	background: #f9f9f9;
}
.company-table a{
	display: inline-block;
	border-bottom: 1px solid #6b6b6b;
}
.sitemap-list{
	text-align: center;
	font-size: 0;
}
.sitemap-list>div{
	display: inline-block;
	vertical-align: top;
	margin: 0 30px;
	border-bottom: 1px solid #a5a5a5;
	width: 250px;
}
.sitemap-item{
	border-top: 1px solid #a5a5a5;
}
.sitemap-item:has(> a[href="/news_list.html"]){
	display: none;
}
.sitemap-item>a{
	display: block;
	font-size: 16px;
	line-height: 25px;
	position: relative;
	padding: 20px 0;
	font-weight: bolder;
}
.sitemap-item a i{
	position: absolute;
	right: 20px;
	top: 20px;
	line-height: 25px;
	opacity: 0;
	transition: all 0.5s;
}
.sitemap-item:hover a i{
	opacity: 1;
}
.sitemap-sub-list{
	padding: 0 0 9px;
}
.sitemap-sub-item a{
	font-size: 14px;
	line-height: 30px;
}
.sitemap-has-sub a{
	padding: 20px 0 7px;
}
.contact-form{
	width: 700px;
	margin: 0 auto;
	padding-top: 55px;
}
.contact-form dl{
	padding-bottom: 30px;
}
.contact-form dt{
	font-size: 0;
	line-height: 22px;
	padding-bottom: 13px;
}
.contact-form dt label{
	display: inline-block;
	font-size: 14px;
	vertical-align: top;
}
.contact-form dt .required-tips{
	font-size: 12px;
	display: inline-block;
	background: #212430;
	color: #fff;
	width: 57px;
	text-align: center;
	margin-left: 15px;
	vertical-align: top;
}
.contact-form .ipt{
	width: 100%;
	display: block;
	line-height: 42px;
	box-sizing: border-box;
	border: 1px solid #727272;
	padding: 0 10px;
}
.contact-form textarea.ipt{
	height: 300px;
	resize: none;
}
.contact-submit{
	text-align: center;
	padding-top: 10px;
}
.contact-submit button{
	width: 168px;
	line-height: 42px;
	font-size: 13px;
	position: relative;
	cursor: pointer;
}
.contact-submit button i{
	position: absolute;
	top: 15px;
	right: 9px;
}
#enqArea{
	width: 700px;
	margin: 0 auto;
	padding-bottom: 80px;
}
.headerMessage{
	padding: 100px 0 55px;
	text-align: center;
	font-size: 14px;
	line-height: 26px;
}
.enqTitle{
	font-size: 28px;
	line-height: 1;
	color: #385632;
	padding-bottom: 100px;
	font-weight: bolder;
}
.enqSet{
	display: block;
}
.enqLabel{
	display: block;
	line-height: 22px;
	text-align: left;
	padding-bottom: 13px;
}
#enq_form table{width: 100%;}
.enqRequire{margin-left: 15px;color: red;}
.enqType{display: block;width: 100%;padding-bottom: 30px;}
.form-control{width: 100%;display: block;line-height: 42px;box-sizing: border-box;border: 1px solid #727272;padding: 0 10px;}
textarea.form-control{height: 300px;resize: none;}
.enqFormFoot{padding-top: 10px;}
.btn{width: 168px; line-height: 42px; font-size: 13px; position: relative; cursor: pointer;border: 1px solid #385632;background: #385632; color: #fff; text-align: center; transition: all 0.5s;}
.btn:hover{background: #fff; color: #385632;}
.error{color: red;text-align: left;}
.characteristic-img{margin-top: 50px;}
.advantage-bg-img{
	display: inline-block;
	position: relative;
}
.advantage-bg-img img{
	max-width: 100%;
}
.advantage-box{
	position: relative;
	padding: 42px 0 52px;
	text-align: center;
}
.advantage-bg-img:before{
	content: '';
	position: absolute;
	background: #f6f6f6;
	z-index: -1;
	right: -120px;
	top: -42px;
	width: 247px;
	height: 247px;
}
.advantage-bg-img:after{
	content: '';
	position: absolute;
	background: #f6f6f6;
	z-index: -1;
	left: -50px;
	bottom: -52px;
	width: 183px;
	height: 183px;
}
.advantage-text{
	position: absolute;
	background: rgba(255,255,255,0.8);
	padding: 50px;
	width: 280px;
	z-index: 2;
	text-align: left;
}
.advantage-text-l-t{
	top: 90px;
	left: 0;
}
.advantage-text-r-b{
	right: 0;
	bottom: 90px;
}
.accommodation-cluse-table{
	margin: 5px 0 0;
}
.accommodation-cluse-table table{
	display: inline-block;
}
.accommodation-cluse-table .table-s{
	text-align: left;
}
.footer-address p{color: #fff;}
.fukujuan-photo-list .col-3{width: 33.333333%;}
.home-choose-list .col-4{width: 50%;}

/****2020.08.21 ECリンクバナー追加*****/
.ec-banner{
	padding-bottom: 60px;
}
.ec-banner .pc-ec img,.ec-banner .sp-ec img{
	width: 100%;
}

.lang-sub.sp-only{display: none;}

.about-contents {
	padding-bottom: 140px;
	* {
		box-sizing: border-box;
	}
}

.about-contents-header {
	position: relative;
}
.about-contents-header-image {
	aspect-ratio: 1280 / 524;
	object-fit: cover;
	width: 100%;
}
.about-contents-header-title {
	max-width: 970px;
	margin-inline: auto;
	padding-inline: 30px;
	translate: 0 -14px;
	p {
		margin-top: 16px;
		&:first-child {
			margin-top: unset;
			span {
				padding-inline: .5em;
			}
		}
		span {
			background: #385632;
			color: #fff;
			font-size: 47.558px;
			font-weight: 500;
			line-height: 1;
			display: inline-block;
			padding-block: 5px 10px;
		}
	}
	&.en {
		p {
			span {
				padding-inline: .5em;
			}
		}
	}
}
.about-contents-body {
	max-width: 970px;
	margin-inline: auto;
	padding-top: 80px;
	padding-inline: 180px 30px ;
	box-sizing: border-box;
	p {
		font-size: 18px;
		line-height: 200%;
		padding-bottom: 2em;
		&.signature {
			text-align: right;
			img {
				width: 250px;
			}
		}
	}
	.image {
		padding-block: 60px 80px;
		&:nth-of-type(odd) {
			text-align: right;
		}
		img {
			width: 75%;
		}
	}
}
.kaikoan-content {
	max-width: 1190px;
	padding-inline: 50px;
	padding-bottom: 150px;
	margin-inline: auto;
	margin-top: 120px;
	box-sizing: border-box;
	display: grid;
	grid-template: 
		"text-01 image-01" auto
		"text-02 image-01" auto
		"image-02 image-01" auto
		/ auto 40%;
	column-gap: 70px;
	align-items: start;
	.text-01 {
		grid-area: text-01;
		h2 {
			font-size: 28px;
			line-height: 1;
			color: #385632;
			padding-bottom: 60px;
		}
		p {
			font-size: 15px;
			line-height: 200%;
		}
	}
	.text-02 {
		grid-area: text-02;
		margin-top: 2em;
		p {
			font-size: 15px;
			line-height: 200%;
		}
	}
	.image-01 {
		grid-area: image-01;
		position: relative;
		> img {
			max-width: 455px;
			width: 100%;
		}
		i {
			position: absolute;
			left: -130px;
			bottom: -122px;
			img {
				width: 177px;
			}
		}
	}
	.image-02 {
		grid-area: image-02;
		position: relative;
		margin-top: 100px;
		> img {
			max-width: 307px;
			width: 100%;
		}
		i {
			position: absolute;
			left: 283px;
			top: -48px;
			img {
				width: 96px;
			}
		}
	}
}
.komachi-content {
	padding-bottom: 140px;
	.komachi-mv {
		max-width: 1090px;
		margin-inline: auto;
		margin-top: 80px;
		box-sizing: border-box;
		display: grid;
		grid-template-columns: 1fr 592px;
		align-items: end;
		h1 {
			color: #385632;
			font-size: 34px;
			font-weight: 400;
			line-height: 1.4;
		}
		.image {
			img {
				width: 100%;
			}
		}
	}
	.komachi-unit {
		max-width: 1090px;
		margin-top: 100px;
		margin-inline: auto;
		display: grid;
		grid-template-columns: 1fr 393px;
		grid-auto-flow: dense;
		gap: 70px;
		direction: rtl;
		text-align: left;
		&.reverse {
			direction: ltr;
		}
		.image {
			img {
				width: 100%;
			}
		}
		.text {
			h2 {
				color: #385632;
				font-size: 22px;
				font-weight: 400;
				line-height: 1.4;
				padding-bottom: 8px;
				position: relative;
				display: inline-block;
				&::after {
					content: '';
					position: absolute;
					bottom: 0;
					display: block;
					width: 100%;
					height: 1px;
					background: #385632;
				}
			}
			p {
				font-size: 15px;
				line-height: 200%;
				margin-top: 1.5em;
				&:first-child {
					margin-top: unset;
				}
			}
		}

	}
	.komachi-button {
		max-width: 1090px;
		margin-top: 100px;
		margin-inline: auto;
		text-align: center;
		a {
			display: inline-grid;
			padding: 22px 45px;
			color: #FFF;
			background: #385632;
			grid-template-columns: auto 1fr;
			gap: 13px;
			align-items: center;
			font-size: 18px;
			line-height: 1;
			font-weight: 400;
			transition: background-color .3s;
			&:hover {
				background-color: #63875c;
			}
			i {
				img {
					width: 24px;
				}
			}
		}
	}
	.komachi-banner {
		max-width: 1090px;
		margin-top: 100px;
		margin-inline: auto;
		text-align: center;
		transition: opacity .3s;
		&:hover {
			opacity: .8;
		}
		a {
			img {
				width: 100%;
				&.sp {
					display: none;
				}
			}
		}
	}
}