@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;}
@media(min-width:48em){
#pnav a{background-color:inherit;}
}
@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;}
}

/*i-Styleで使用*/	
.topttl2-is{position:relative;font-size:1.55em;font-weight:bold;font-family:'Arial', serif;display:inline-block;margin-top:30px;}	
.topttl2-is::before{content:attr(data-number);display:block;color:#333;font-size:1.88em;font-weight:bold;}	
.topttl2-is::after{content:'';position:absolute;top:0;left:0;width:100px;height:1px;background-color:#333;}	
.topttl2-is .fs-1{font-size:0.7em;font-weight:normal;font-family:sans-serif;}/*フォントはサイトに合わせる*/	
.topttl2-is>.fs-1.jp{font-size:.88em;font-weight:bold;}	
.tag-is>li{font-size:.88em;display:inline-block;margin:0 .2em .6em 0;padding:.6em;line-height:1;color:#fff;text-decoration:none;background-color:#333;}	
.img-no img{margin:0;}	
.w100-{width:100%;}.w90-{width:90%;}.w85-{width:85%;}.w80-{width:80%;}.w75-{width:75%;}.w70-{width:70%;}.w60-{width:60%;}	
.w50-{width:50%;}.w45-{width:45%;}.w40-{width:40%;}.w35-{width:35%;}.w30-{width:30%;}.w25-{width:25%;}.w20-{width:20%;}	
.w38-{width:38%;}.w16-9{width:16.9%;}	
.spanin span{display:inline-block;}
.boxwrap-is{padding-top:30px;}	
.boxwrap-is:not(:first-of-type){margin-top:24px;}	
.boxwrap-is::after{content:"";position:absolute;top:50%;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);width:100%;height:100%;max-height:800px;z-index:-1;}	
.boxwrap-is::after{background-color:#f5f7f9;}/*カラー変更(2)　薄い色・背景に使用*/	
.box-img-is{margin:0 auto;text-align:center;width:80%;}	
.box-img-is img{width:100%;margin:0;height:100%;object-fit:cover;}	
.box-txt-is{padding:30px 5%;background-color:#f5f7f9;}/*カラー変更(2)　薄い色・背景に使用*/	
.box-txt-is [lang="en"]{text-transform:uppercase;padding:0 0 10px;margin:0 0 15px;font-weight:bold;font-size:1.1em;border-bottom:1px solid;display:block;}	
.box-txt-is [lang="en"]{color:#3a5fb8;}/*カラー変更(1)　濃い色・文字に使用*/	
.grad_big-is{text-align:center;/*position:absolute;*/width:100%;/*top:-50px;*/left:0;}	
.grad_text-is{font-size:1rem;letter-spacing:.2rem;line-height:100%;color:#fff;}	
.num-is{font-size:3rem;font-weight:bold;}	
.linebox-is{border:none;background:none;background-color:#bbc0d0;box-shadow:none;}/*カラー変更(3)　少し薄い色・背景に使用*/	
.linebox-is-w{border:none;background:none;background-color:#fff;box-shadow:none;}	
.topttl-is::after{width:4px;height:40px;display:block;background:#000;margin:0 auto;}	
[class*="topttl-is"]{background:#fff;border-radius:5em;padding:.8em;display:block;text-align:center;border:1px solid #333;position:relative;}	
.topttl-is{margin-bottom:40px;font-weight:bold;font-family:'Arial', serif;font-size:1.2em;width:200px;margin-left:auto;margin-right:auto;}	
.topttl-is::after{content:"";position:absolute;-webkit-transform:translate(-50%,0);transform:translate(-50%,0);left:50%;bottom:-40px;height:40px;}	
	
@media (min-width:48em){	
/*i-Styleで使用*/	
.boxwrap-is{position:relative;display:flex;padding:40px 0;align-items:center;}	
.boxwrap-is::after{width:80%;}	
.boxwrap-is:nth-child(odd)::after{left:0}	
.boxwrap-is:nth-child(even)::after{right:0;}	
.boxwrap-is:nth-child(odd) .box-img-is{order:2;}	
.boxwrap-is:nth-child(odd) .box-txt-is{order:1;}	
.box-img-is{margin:0;width:50%;background:none;}	
.box-txt-is{padding:0 3%;width:60%;}	
}	
