@charset "utf-8";
@import url(css/basic.css);
@import url(css/22/03.css);
[lang="en"],.ff-en,dl.faq>dt::before{font-family:'Dancing Script',sans-serif;font-weight:400;}#nav .b.ff-ym,.subtmb [lang="en"],#snav .ff-ym{font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",Verdana,Meiryo,sans-serif;font-weight:800;}
/*color*/
a{color:#608d45;}
#nav,#global a,#nav a[href^="tel:"],#hnav .tel::before,#global li li a,.bs #nav,.bs #nav a[href^="tel:"],.bs #global a,.sp .a_cardab li a,#contact,#contact a{color:#111;}
.more a,span.more,.list-btn a,a[href^="tel:"],#menu li li a:hover,#menu li li a.on,#contact a[href^="tel:"],#contact .a-btn-w{color:#3e5f47;}
h1+p,h2,h2 a,#fnav h3,#fnav h3 a,#copyright,section>h3[lang="en"],.sns [class^="icon-"]::before,#contact>dl>dt{color:#598967;}
.subtmb [lang="en"]{color:#949a72;}
#hnav [class*="a-btn"]{color:#fff;}
/*bg*/
mark,.mark,a.marker::after,a .marker::after{background:linear-gradient(rgba(255,255,255,0) 60%,#f8ff38 40%);}
button,[type="button"],[type="reset"],[type="submit"],[class*="a-btn"],.close_popup,.list-tag a,.more a, span.more{border-color:#3e5f47;color:#3e5f47;}
.a-btn,#mbtn a,#rnav a,.pnav a,.pnav [rel],.tag [class|="tag"]::after,.a_extend::before,.a_extend::after,.slick-arrow span::before,.slick-arrow span::after,.more a>span::before,.more a>span::after,span.more>span::before,span.more>span::after,.pnav a,.pnav [rel],.a_card .tag a::after,[class*="a_card"]>li>a::after,#global>ul>li>a::after,.bs #global>ul>li>a::after,#menu>ul>li>a.on,#menu>ul>li>a:hover,#menu dl.box>dt.on,#pnav a,.list-type-number.flow>li::before{background-color:#3e5f47;}
.a-btn,.list-tag a:hover,.list-tag a.on,.list-btn a:hover,[class*="check_"] input[type="radio"]~span::after,button,[type="button"],[type="reset"],[type="submit"],.close_popup,.list-tag a,span.more{background-color:#3e5f47;border-color:#3e5f47;color:#fff;}
button:hover,[type="button"]:hover,[type="reset"]:hover,[type="submit"]:hover,.close_popup:hover,.pnav a:hover,.pnav [rel]:hover,.a-btn:hover,a:hover [class*="a-btn"],.a-btn3:hover,.list-tag a:hover,.list-tag a.on,[class*="check_"] input[type="radio"]~span::after,#paging li.active{background-color:#507459;border-color:#507459;}
.a-btn2:hover{background-color:#ced9d1;color:#507459;}
.a-btn3{color:#fff;}
#hnav [class*="a-btn"]{background-color:#d27a4d;}
#paging li.active{background-color:#c68f3c;}
.a_card .tag>li>span{background-color:#d5c3aa;}
.haikei{background:#edf1e3;}
[class*="linebox"]{background-color:#edf1e3;}
#info{background:#275835;}
#contact li+li::after{background:#4a2222;opacity:.3;}
#contact>dl>dt{text-shadow:none;}#contact .a-btn-w{border-color:#3e5f47;}
/*border*/
.link a::before,a.link::before,.list li::before,[class*="a-btn"]::before,#menu li li a.on::before,#menu li li a:hover::before,.a-btn-w:hover::before{border-left-color:#3e5f47;}
h6::before,.h6::before{border-color:#3e5f47;}
[class*="linebox"]>dd::before{border-color:#bdc3af;}
.a-btn-w{border-color:#fff;color:#fff;}
[class*="a-btn-w"]::before,[class*="a-btn-w"]:hover::before{border-left-color:#fff;}
#contact [class*="a-btn-w"]::before{border-left-color:#3e5f47;}
.a-btn::before{border-left-color:#fff;}
.a-btn2::before,.a-btn2:hover::before{border-left-color:#507459;}
.a-btn3{border-color:#111;}
.a-btn::before,.a-btn3::before{border-left-color:#fff;}
.newlist>li,.newlist>li:first-child{border:0;background:linear-gradient(to right,#914434,#914434 2px,rgba(255,255,255,0) 2px,rgba(255,255,255,0) 4px) 0 bottom repeat-x,linear-gradient(to right,#914434,#914434 2px,rgba(255,255,255,0) 2px,rgba(255,255,255,0) 4px) 0 bottom repeat-x;background-size:4px 1px;}
.newlist>li:first-child{background-position:0 0,0 bottom;}
#contact{text-shadow:1px 1px 0 #fff;}
#contact .tel,#contact [class*="a-btn"]{text-shadow:none;}
#nav>ul>li{margin-right:0;}
#hnav>ul>li:first-child{margin-right:1.5em;}
#hnav aside{text-align:right;}
#hnav [class*="a-btn"]{border:0;font-weight:normal;}
/*+*/
.list-tag{width:calc(100% + 10px);margin-left:-5px;justify-content:center;}
.a_cardview{margin:0 auto;padding:0;display:flex;flex-wrap:wrap;justify-content:space-between;}
.a_cardview>li{max-width:240px;position:relative;margin-bottom:20px;width:48%;}
.a_cardview>li>a::before,.a_cardview>li>a::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:100%;opacity:0;z-index:2;transition:.5s;background:rgba(0,0,0,.3);}
.a_cardview>li>a::after{content:"";color:#fff;bottom:auto;top:50%;left:50%;width:auto;height:auto;transform:translate(-50%,-50%);font-size:1.64125em;line-height:1.675552170601676;background:url("images/view.png") center center no-repeat;background-size:contain;width:100%;height:32px;}
.a_cardview>li>a:hover::before,.a_cardview>li>a:hover::after,.a_cardview a:hover .photo{opacity:1;}
.a_cardview [class*="tag"]{padding:0;font-size:1em;letter-spacing:normal;margin:0;}
.a_cardview .tag{position:absolute;left:1px;top:auto;bottom:0;z-index:1;text-align:left;}
.a_cardview .tag>li{margin:0 0 7px 7px;}
.a_cardview .tag a{background:#fff;color:#333;line-height:1.5;padding:.2em 1em;}
.a_cardview .photo{max-height:240px;}.a_cardview .photo::before{padding-top:100%;}
@media(min-width:30em){
/*search*/
.search{font-size:2vw;}
}
@media(min-width:40em){
/*search*/
.search{font-size:1.38vw;}
.a_cardview{justify-content:flex-start;}
.a_cardview>li{width:30.76923076923077%;margin-left:3.84615384615385%;}
.a_cardview>li:nth-child(3n+1){margin-left:0;}
}
@media(min-width:48em){
#pnav a{background-color:inherit;}
/*search*/
.search{font-size:1em;}
}
@media(min-width:61em){
section>h3[lang="en"]{font-size:96px;font-size:6rem;}
[class*="a_card"]{font-size:14px;font-size:.875rem;}
}
@media(min-width:80em){
#rnav a.btn-event{background-color:#d27a4d;}
#rnav a.btn-soudan{background-color:#e09d7a;}
#rnav a.btn-request{background-color:#e9c2a5;}
}