@charset "utf-8";
@import url(css/responsive/flat/shared.css);
.p-professional #global .list-2 a,.p-event-ssl #global .list-3 a,.p-works #global .list-4 a,.p-company #global .list-5 a,#index #global .list-1 a{filter:alpha(opacity=70);-ms-filter:"alpha(opacity=70)";opacity:.7;}
#mbtn,#menu,#pnav a,h1,#paging li.active{background-color:#0d1c40;}.navbtn a[class|="btn"],#paging{border-color:#0d1c40;}
@media (min-width:48em){h1{background:none;}}


/* ビュッフェページ吹き出し */
.balloon-left{
position:relative;display:inline-block;margin:10px 2em;padding:20px;min-width:120px;max-width:100%;color:#555;font-size:16px;background:#f5deb3;border-radius:15px;text-align:center;}
.balloon-left::before{
content:"";position:absolute;top:50%;left:-25px;margin-top:-10px;border:10px solid transparent;border-right:15px solid #f5deb3;}
.balloon-left p{margin:0;padding:0;}
.balloon-right{
position:relative;display:inline-block;margin:10px 2em;padding:20px;min-width:120px;max-width:100%;color:#555;font-size:16px;background:#f5deb3;border-radius:15px;float:right;text-align:center;}
.balloon-right::before{
content:"";position:absolute;top:50%;left:100%;margin-top:-10px;border:10px solid transparent;border-left:15px solid #f5deb3;}
.balloon-right p{margin:0;padding:0;}

#lineup{padding:30px 0 0;}
#lineup h3{background:url("images/design/ttl_lineup.png") center center no-repeat;background-size:contain;height:150px;text-indent:120%;padding: 0;margin:0;border:0;text-shadow:none;box-shadow:none;white-space:nowrap;}
#lineup>p a{display:inline-block;width:100%;max-width:960px;position:relative;overflow:hidden;}
#lineup>p a img{position:absolute;left:100%;top:0;}#lineup>p a img+img{position:static;left:auto;top:auto;}
@media (min-width:30em){
#lineup>p a img+img{position:absolute;left:100%;top:0;}#lineup>p a img:first-child{position:static;left:auto;top:auto;}
}
#index .content{text-align:center;}
#lineup a img{width:960px;}

.mark2 {background: linear-gradient(rgba(255,255,255,0) 50%,#ffeab3 50%);}
.mark3{background:#223a70;}

/* fancyboxに使用 */
.trimming>*,span.trimming{position:relative;}span.trimming{display:block;}
.trimming>*::before,span.trimming::before{content:"";padding-top:100%;display:block;}
.trimming>* img,span.trimming>img{position:absolute;top:0;left:0;height:100%;width:100%;object-fit:cover;font-family:'object-fit:cover;';margin:0;}
[class*="trimming"]{object-fit:cover;font-family:'object-fit:cover;';}

/*Arie・HUCKページ*/
.noteline{line-height:2;background:linear-gradient(#fff,#fff 1.9em,#000 1.9em);background-size:100% 2em;display:block;}
.noteline{background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 97.5%, #000 97.5%, #000 100%);background-size:100% 2em;}
.sideline {position: relative;padding: 0 65px;text-align: center;}
.sideline:before {position: absolute;top: calc(50% - 1px);left: 0;width: 100%;height: 2px;content: '';background: #000;}
.sideline span {position: relative;padding: 0 1em;background: #fff;font-size:1.3em;}
.as-c{align-self:center;}
[class*="typebox"].t-l>li{text-align:left;}
.linebox-c-w{background:#fff;border:solid 1px #000;}
/*Coastに使用*/
.as-c{align-self:center;}
@media (min-width:30em){.reverse{flex-direction:row-reverse;}}

.limb10>li,.limb10>span{margin-bottom:10px;}
.slider li a::before {background: none;}
.linebox-top{display:block;border:none;background:#fff;border-radius: 10px;}
.flex-column,.flex-in-column>li{flex-direction:column;justify-content:flex-start;}

/*TOP VR*//*Arie・HUCKに使用*/
.topttl1{position:relative;padding:1rem;margin-bottom:3.2rem;font-weight:bold;font-size:1.5em;text-align:center;display:block;}
.topttl1:before{position:absolute;bottom:-50px;left:50%;transform:translateX(-50%);height:40px;width:2px;background-color:#f6bf00;content:'';}/*縦線の色はサイトによって合わせる*/
.linebox-note{background:#fff;border:solid 1px #282828;border-radius:0;box-shadow:none;}
.noteline{line-height:2;background:linear-gradient(#fff,#fff 1.9em,#282828 1.9em);background-size:100% 2em;display:block;}
.noteline{background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 97.5%, #282828 97.5%, #282828 100%);background-size:100% 2em;}
.linebox-arie{border:none;background:none;background-color:#f5f5f5;box-shadow:none;}
/*.limb10>li{margin-bottom:10px;}*/
/*.spanin span{display:inline-block;}*/
/*.as-c{align-self:center;}*/
.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;}
/*.flex-reverse,.flex-in-reverse>li{flex-direction:row-reverse;}*/
.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;}
.spanin span{display:inline-block;}

@media(min-width:48em){
.boxwrap-arie{display:flex;justify-content:space-between;padding-top:0;margin-bottom:10px;}
.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%;}
}

@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:10px;}
.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%;}
}

#movie{padding:30px 0;margin: 0 auto;overflow: hidden;position: relative;text-align: left;z-index: 1;}
#movie h3{background:url("images/design/ttl_movie.png") center center no-repeat;background-size:contain;height:150px;text-indent:120%;margin:0;border:0;text-shadow:none;box-shadow:none;white-space:nowrap;}
#movie>p a{display:inline-block;width:100%;max-width:960px;position:relative;overflow:hidden;}
#movie>p a img{position:absolute;left:100%;top:0;}#info>p a img+img{position:static;left:auto;top:auto;}

/*HOMA2*/
.max-100 {max-width: 100px;}
.topttl-homa2{position:relative;padding-top:50px;padding-bottom:20px;font-size:26px;text-align:center;font-style:normal;}
.topttl-homa2::before {content:attr(data-en);position:absolute;top:20px;left:50%;transform:translateX(-50%);color:#e5f6ff;font-size:35px;z-index:-1;}
.linebox-homa2{border:none;background-color:#fff1dc;box-shadow:1px 1px 0 #fff inset, -1px -1px 0 #fff inset;}
.limb10>li{margin-bottom:10px;}
.boxwrap-homa2{padding-top:30px;}
.box-img-homa2{margin:0 auto;text-align:center;width:80%;}
.box-img-homa2 img{width:100%;margin:0;height:100%;object-fit:cover;font-family:'object-fit:cover;'; }
.box-txt-homa2{padding:30px 5%;}
.box-txt-homa2[lang="en"]{text-transform:uppercase;color:#083a71;}
.int-ttl-homa2{display:block;position:relative;font-weight:bold;font-family:sans-serif;border-bottom:1px solid;padding:0 0 1em;}
.int-ttl-homa2::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;}
.bg-homa2{background:#f1e9d6;}
.cont-txt-homa2{background:#f5f5f5;margin: 0px 1px 20px auto;padding: 99px 30px 50px;position:relative;}
.grad_big-homa2{text-align:center;position:absolute;width:100%;top: 11px;left:0;}
.grad_text-homa2{font-family:'Arial',serif;font-size:1.3rem;letter-spacing:.2rem;line-height:100%;background-color: #cedee7;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.num-homa2{font-size:3rem;font-weight:bold;font-family:'Arial',serif;}
.cont-txt-homa2 .num-homa2{font-size:3rem;}
.homa2-h5{border-bottom: 1px dotted #a3a3a3;clear: both;font-weight: bold;font-size: 1.2em;line-height: 1.25;position: inherit;margin-bottom: 20px;padding: 8px;}
.ff-homa2 {font-family: "Times New Roman","游明朝","Yu Mincho",YuMincho,serif;}
.haikei-homa2 {padding: 20px; background: #f5f5f5;}
.boxwraptitle-homa2{padding-top:30px;}
.boxtitle-img-homa2{margin:0 auto;text-align:center;width:80%;}
.boxtitle-img-homa2 img{width:100%;margin:0;height:100%;object-fit:cover;font-family:'object-fit:cover;'; }
.boxtitle-txt-homa2{padding:30px 5%;}
.boxtitle-txt-homa2[lang="en"]{text-transform:uppercase;color:#083a71;}

/*flex*/
[class*="flex"],[class*="flex"] a[class*="flex"],[class*="typebox"] a[class*="flex"]{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between;}
[class*="typebox"]>li[class*="flex"],[class*="typebox"]>span[class*="flex"],[class*="typebox"][class*="flex-in"]>li,[class*="flex-in"]>li,.flex-link-column a:only-child{display:flex;}
.flex-reverse,.flex-in-reverse>li{flex-direction:row-reverse;}
.flex-column,.flex-in-column>li{flex-direction:column;justify-content:flex-start;}
[class*="typebox"]>li>a[class*="a-btn"]:only-child,.flex-link-column a{flex-direction:column;}
.flex-in-column>li>:last-child{margin:auto auto 0 auto;}
.flex-in-column>li>.noend{margin:inherit;}
.flex-fs,.flex.t-l,[class*="typebox"],.list-btn,.flex-in-fs>li,.list-tag{justify-content:flex-start;}
[class*="flex"].t-l>li,[class*="typebox"].t-l>li,[class*="flex"] .t-l,[class*="typebox"] .t-l{text-align:left;}
.flex-sa,.flex-in-sa>li{justify-content:space-around;}.flex-sb,.flex-in-sb>li{justify-content:space-between;}
.flex-center,.flex-link-column a:only-child{justify-content:center;}
[class*="flex"] a[class*="flex"],[class*="typebox"] a[class*="flex"],.list-btn>li>a:only-child,.flex-link-column a:only-child{height:100%;}
.list-btn>li>a:only-child,.flex-in-center>li{align-items:center;align-content:center;}
.as-start{align-self:flex-start;}.as-end{align-self:flex-end;}.as-c{align-self:center;}
.grow{flex-grow:1;}.flex-in-flex>li>p,.flex-in-flex>li>span,.flex-in-flex>li>div,.flex-in-flex>li>img{flex:1;}
[class*="typebox"]>li>a:only-child{height:100%;display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:center;}
[class*="typebox"].flex-in-center>li>a:only-child,[class*="typebox"]>li>a[class*="a-btn"]:only-child,.list-btn>li>a:only-child{align-content:center;}
.ff-mincho{font-family:"Noto Serif JP",serif;font-weight:600;}

@media (min-width:48em){
.boxwrap-homa2{display:flex;justify-content:space-between;padding-top:0;/* margin-bottom:30px; */}
.boxwrap-homa2:nth-child(odd) .box-img-homa2{order:2;}
.boxwrap-homa2:nth-child(odd) .box-txt-homa2{order:1;}
.box-img-homa2{margin:0;width: 50%;}
.box-txt-homa2{/*padding:50px 8%;*/width: 50%;}
.topttl-homa2::before{top:-10px;font-size:72px;}
.boxwraptitle-homa2{display:flex;justify-content:space-between;padding-top:0;margin-bottom:80px;}
.boxwraptitle-homa2:nth-child(odd) .box-img{order:2;}
.boxwraptitle-homa2:nth-child(odd) .box-txt{order:1;}
.boxtitle-img-homa2{margin:0;width:50%;}
.boxtitle-txt-homa2{/*padding:50px 8%;*/width:50%;}
.flex-reverse{flex-direction:row-reverse;}
}
.topttl-huck{position:relative;padding:1rem;margin-bottom:4.5rem;font-weight:bold;font-size:2.5em;text-align:center;display:block;}
.topttl-huck:before{position:absolute;bottom:-50px;left:50%;transform:translateX(-50%);height:40px;width:2px;background-color:#f6bf00;content:'';}
.noteline{line-height:2;background:linear-gradient(#fff,#fff 1.9em,#000 1.9em);background-size:100% 2em;display:block;}
.noteline{background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 97.5%, #000 97.5%, #000 100%);background-size:100% 2em;}
.linebox-note{background:#fff;border:solid 1px #000;box-shadow:none;}
[class*="line-"]{border-bottom:none;}
.as-c{align-self:center;}

@media (min-width:30em){
.reverse{flex-direction:row-reverse;}
}
.pconly{position:absolute;left:120%;top:0;}/*SPの時に消す*/
@media(min-width:48em){
.sponly{position:absolute;left:120%;top:0;}/*PCの時に消す*/
.pconly{position:static;}/*PCの時に出す*/
}
.no-mw,.no-mw [class*="a-btn"]{min-width:inherit;}.w100-{width:100%;}
