@charset "utf-8";
@import url(css/basic.css);
@import url(css/22/03.css);
[lang="en"],.ff-en{font-family:'Fredericka the Great',sans-serif;}#nav .b.ff-ym,.subtmb [lang="en"],#snav .ff-ym,#contact .ff-ym{font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",Verdana,Meiryo,sans-serif;font-weight:800;}
/*color*/
.more a,span.more,.list-btn a,a[href^="tel:"],#global li li a,.bs #nav,.bs #nav a[href^="tel:"],.bs #global a,.sp .a_cardab li a,#menu li li a:hover,#menu li li a.on,#nav,#global a,#nav a[href^="tel:"],#hnav .tel::before,section>h3[lang="en"],#contact,#contact a,.sns [class^="icon-"]::before{color:#4a2222;}
.subtmb [lang="en"]{color:#c68f3c;}
h1+p,h2,h2 a,#fnav h3,#fnav h3 a,#copyright{color:#4c7491;}
h1{color:#4a2222;}
h4,.h4,dl.box>dt{border:none;background-color:#113f60;color:#fff;}
h6::before,.h6::before,[class*="check_"] input[type="checkbox"]~span::after,[class*="linebox"].flow::after,ul.flow>li+li::after{border-color:#c68f3c;}
#hnav [class*="a-btn"]{color:#fff;}
#hnav [class*="a-btn"]:hover{background-color:#d1a25c;}
.a-btn:hover,#rnav a:hover,.pnav a:hover,a:hover [class*="a-btn"]{border-color:#6a4141;background-color:#6a4141;}
.a-btn-w:hover{border-color:#d1a25c;background-color:#d1a25c;}
.a-btn2::before,#menu a::before,.list-btn a::before,.a-btn-w:hover::before{border-left-color:#4a2222;}
.list-btn a{border-color:#4a2222;}
#fmenu a:hover{color:#a3b9c9;}
/*bg*/
[class*="a-btn"],.close_popup,.list-tag a,.more a, span.more{background-color:#cda280;border-color:#cda280;color:#4a2222;}
button,[type="button"],[type="reset"],[type="submit"]{border-color:#c68f3c;background-color:#c68f3c;color:#fff;}
button:hover,[type="button"]:hover,[type="reset"]:hover,[type="submit"]:hover{border-color:#d1a25c;background-color:#d1a25c;}
.a-btn,#mbtn a,#rnav a,.pnav a,.pnav [rel],.tag [class|="tag"]::after,#paging li.active,.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:#4a2222;}
.a-btn,.list-tag a:hover,.list-tag a.on,.list-btn a:hover,[class*="check_"] input[type="radio"]~span::after{background-color:#4a2222;border-color:#4a2222;color:#fff;}
.a-btn2:hover{background-color:#d7b9a1;border-color:#d7b9a1;color:#4a2222;}
.a-btn2:hover::before{border-left-color:#4a2222;}
.a-btn3{background-color:#222;border-color:#222;color:#fff;}
.a-btn3:hover{background-color:#444;border-color:#444;}
.a-btn-w,#hnav [class*="a-btn"],.a_card .tag>li>span{background-color:#c68f3c;}
.haikei{background:#e4dad2;}
#info{background:#113f60;}
[class*="linebox"]{background-color:#f7f1e9;}
[class*="linebox"]>dd::before{border-color:#c7ac84;}
/*border*/
.a-btn-w{border-color:#c68f3c;}
.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{border-left-color:#4a2222;}
.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;}
#hnav [class*="a-btn"]{border:0;font-weight:normal;}
@media(min-width:48em){
#pnav a{background-color:inherit;}
}

/*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%;}
}

/*Arieに使用*/
.topttl-arie{position:relative;padding-top:50px;padding-bottom:20px;font-size:26px;text-align:center;font-style:italic;}
.topttl-arie::before {content:attr(data-en);position:absolute;top:20px;left:50%;transform:translateX(-50%);color:#ffeadb;font-size:35px;z-index:-1;}
.list-arie{padding:10px 10px 0;}
.list-arie li{position:relative;background-color:#fff;border:none;background:none;box-shadow:rgb(0 0 0 / 13%) 0px 2px 10px;transition:all 0.3s ease-in-out 0s;padding:25px 15px;}
.linebox-arie{border:none;background:none;background-color:#f5f5f5;box-shadow:none;}
.boxwrap-arie{padding-top:30px;}
.box-img-arie{margin:0 auto;text-align:center;width:80%;}
.box-img-arie img{width:100%;margin:0;height:100%;object-fit:contain;font-family:'object-fit:cover;'; }
.box-txt-arie{padding:30px 5%;}
.box-txt-arie [lang="en"]{text-transform:uppercase;color:#083a71;}
.int-ttl-arie{display:block;position:relative;font-weight:bold;font-family:sans-serif;border-bottom:1px solid;padding:0 0 1em;}
.int-ttl-arie::before{content:attr(title);display:block;position:absolute;right:0;top:-0.1em;font-size:10em;color:hwb(25deg 74% 0% / 20%);line-height:1;font-family:'Arial',serif;z-index:-1;}
.bg-arie{background:#fff8f4;}
.limb10>li{margin-bottom:10px;}
.flex-reverse,.flex-in-reverse>li{flex-direction:row-reverse;}
.fs-075em{font-size:.75em;}.fs-08125em{font-size:.8125em;}.fs-0875em{font-size:.875em;}.fs-09375em{font-size:.9375em;}.fs-1em{font-size:1em;}.fs-1125em{font-size:1.125em;}.fs-12em{font-size:1.2em;}.fs-125em{font-size:1.25em;}.fs-15em{font-size:1.5em;}.fs-175em{font-size:1.75em;}
.fs-075rem{font-size:.75rem;}.fs-08125em{font-size:.8125rem;}.fs-0875rem{font-size:.875rem;}.fs-09375rem{font-size:.9375rem;}.fs-1rem{font-size:1rem;}.fs-1125rem{font-size:1.125rem;}.fs-125rem{font-size:1.25rem;}.fs-15rem{font-size:1.5rem;}.fs-175rem{font-size:1.75rem;}

@media(min-width:40em){
.topttl1{font-size:1.88em;}
}
@media(min-width:48em){
.boxwrap-arie{display:flex;justify-content:space-between;padding-top:0;margin-bottom:80px;}
.boxwrap-arie:nth-child(odd) .box-img{order:2;}
.boxwrap-arie:nth-child(odd) .box-txt{order:1;}
.box-img-arie{margin:0;width:40%;}
.box-txt-arie{/*padding:50px 8%;*/width:60%;}
.topttl-arie::before{top:-10px;font-size:72px;}
}
