@charset "utf-8";
@import url(css/basic.css);
@import url(css/22/04.css);
[lang="en"],.ff-en,dl.faq>dt::before{font-family:'Cinzel',serif;font-weight:400;text-transform:uppercase;}
h3,.h3,#global>ul>li>a{font-family:"游明朝","Yu Mincho",YuMincho,serif;font-weight:500;}
/*color*/
a,#menu li li a.on::before,#menu li li a:hover::before,.subtmb [lang="en"],#menu li li a:hover{color:#015faf;}
#nav a[href^="tel:"],#global>ul>li>a,#hnav .tel::before,#hnav aside,h1+p,h2,h2 a,.sns [class^="icon-"]::before,[class*="a_card"]>li>a dt,.a-btn-w,.a-btn-w::before{color:#111;}
.more a,span.more,.list-btn a,a[href^="tel:"],#menu li li a.on,.subtmb [lang="en"],section>h3,#index section>h3 [lang="en"],[id|="topicpath"] a[rel="home"]::before{color:#2c2c2c;}
[class*="a_card"] .day{color:#494a56;}
#fmenu,#fmenu a,#fmenu li::before,#fmenu dl.box>dt,#fmenu dl.box>dt::before,#fnav h3,#fnav h3 a,#copyright{color:#c3c3c3;}
#index #content section>h3 [lang="en"],.a-btn,.a-btn-w:hover,.a-btn-w:hover::before,.a_card .tag>li>span,#lineup>h3,#index #lineup>h3 [lang="en"],#contact .tel::before{color:#fff;}
/*bg*/
button,[type="button"],[type="reset"],[type="submit"],[class*="a-btn"],.close_popup,.list-tag a,.more a, span.more{background:linear-gradient(to right,#040404,#545253 50%,#040404 100%);background-position:1% 50%;background-size:200% auto;transition: all 0.3s ease-out;border:none;}
button:hover,[type="button"]:hover,[type="reset"]:hover,[type="submit"]:hover,[class*="a-btn"]:hover,.close_popup:hover,.list-tag a:hover,.more a:hover, span.more:hover{background-position:99% 50%;}
#menu>ul>li>a, #menu>ul>li>span, #menu dl.box>dt,#header{background-color:#f7f7f7;}
#info,#fmenu,#mbtn 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,.a_card .tag a::after,[class*="a_card"]>li>a::after,.list-btn a:hover,#menu>ul>li>a.on,#menu>ul>li>a:hover,#menu dl.box>dt.on,.bs #global>ul>li>a::after,.list-type-number.flow>li::before,#index #content>section,#content h3::after,h4,.h4,dl.box>dt{background-color:#2c2c2c;border-color:#2c2c2c;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-btn-w:hover,.list-tag a:hover,.list-tag a.on,[class*="check_"] input[type="radio"]~span::after,#pnav a,#rnav a,#rnav a:hover,#rnav a.btn-event,#rnav a.btn-soudan,#rnav a.btn-request,#paging li.active{background-color:#3e3e3e;}
#works::before,[id|="cmb"]::before{background:#efefef;}
.a_card .tag>li>span{background:#e97d26;}
.a_card .tag>li>.tag-eventend{background:#000;}
.a_card .tag>li>.tag-eventold{background:#9a9a9a;}
.haikei{background-color:#f9f9f9;}
#news .content,[id|="cmb"].topnews .content,#banner{background:#fafafa;}
.a-btn-w{background:#fff;}
[id|="cmb"] .a_card .tag>li>span{background-color:inherit;}
/*border*/
h6::before,.h6::before{border-color:#2c2c2c;}
[class*="linebox"]>dd::before{border-color:#bdc3af;}
.a-btn-w{border-color:#fff;color:#111;}
.newlist>li>time::before{border-left-color:#111;}
.newlist>li+li{background:linear-gradient(to right,#d7dde8,#d7dde8 3px,rgba(255,255,255,0) 3px,rgba(255,255,255,0) 4px) 0 bottom repeat-x,linear-gradient(to right,#d7dde8,#d7dde8 2px,rgba(255,255,255,0) 2px,rgba(255,255,255,0) 4px) 0 bottom repeat-x;background-size:4px 1px;background-position:0 top;}
/*design*/
#fmenu nav>ul>li{padding-left:0;}#fmenu li ul{padding-left:1em;}#fmenu li::before{content:"";}

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