@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;}
body{font-family:'Sawarabi Mincho', serif;font-weight:400;}
h2+p img{max-height:60px;}/*ヘッダーロゴサイズ調整*/
#info>a img{max-width:140px;}/*フッターロゴサイズ調整*/

#show+.content{margin-top:20px;}
#main{font-size:16px;line-height:1.5;}/*記事エリア全体の文字サイズ、行間、左右余白*/
.max960 {width: 960px;}
#index #contact{margin-top:49px;}
#contact::before,#contact::after{background-image:none;}
.slider li a::before{content:none;}

/* fancyboxに使用 */
[class*="trimming"]{object-fit:cover;}
.typebox2-4 .trimming-160{width:92px;width:42vw;max-width:160px;height:92px;height:42vw;max-height:160px;}

.ff-mincho{font-family:'Sawarabi Mincho', serif;}
.ff-noto{font-family:'Noto Sans JP', sans-serif;font-weight:400;}
.a-btn-white{border-color:none;border-width:none;background:#fff;color:#676767;border:1px solid #838383;box-shadow:none;font-family:'Noto Sans JP', sans-serif;font-weight:200;}
.a-btn-white:hover{background-color:#eee;border:1px solid #eee;transition:all 0.5s;}

.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-arie1{line-height:2;background:linear-gradient(#fff,#fff 1.9em,#000 1.9em);background-size:100% 2em;display:block;}
.noteline-arie1{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-arie1 {position: relative;padding: 0 65px;text-align: center;}
.sideline-arie1:before {position: absolute;top: calc(50% - 1px);left: 0;width: 100%;height: 2px;content: '';background: #000;}
.sideline-arie1 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-arie1{background:#fff;border:solid 1px #000;}
[class*="line-"]{border-bottom:none;}

/*2つ目のArieに使用*/
.topttl-arie2{position:relative;padding-top:50px;padding-bottom:20px;font-size:26px;text-align:center;font-style:italic;}
.topttl-arie2::before {content:attr(data-en);position:absolute;top:20px;left:50%;transform:translateX(-50%);color:#ffd8bc;font-size:35px;z-index:-1;}
.linebox-arie2{border:none;background-color:#fff1dc;box-shadow:1px 1px 0 #fff inset, -1px -1px 0 #fff inset;}
.limb10>li{margin-bottom:10px;}
.boxwrap-arie2{padding-top:30px;}
.box-img-arie2{margin:0 auto;text-align:center;width:80%;}
.box-img-arie2 img{width:100%;margin:0;height:100%;object-fit:cover;font-family:'object-fit:cover;'; }
.box-txt-arie2{padding:30px 5%;}
.box-txt-arie2 [lang="en"]{text-transform:uppercase;color:#083a71;}
.int-ttl-arie2{display:block;position:relative;font-weight:bold;font-family:sans-serif;border-bottom:1px solid;padding:0 0 1em;}
.int-ttl-arie2::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-arie2{background:#fff8f4;}

#choice{background:url("images/bg_choice.jpg") 0 0;padding:20px;text-align:center;margin-bottom:2em;}
#choice h3{background:none;color:#333;font-size:1.4em;line-height:1.8;margin-bottom:10px;padding:8px 0;}
#choice h3+p{font-weight:bold;font-size:1.3em;color:#fff;background:#ff6e29;border-radius:2em;padding:10px 2em;margin-bottom:20px;display:inline-block;}
#choice ul li{background:#fff;display:flex;margin-bottom:20px;}
#choice ul a {text-decoration:none;display:flex;flex-direction:column;}
#choice ul img{margin:0;}
#choice ul p{margin:10px 0px 0;}
#choice ul p.a-btn{margin:auto 0 0;font-size:14px;background-color:#ff9429;border-radius:0;padding:10px;max-width:100%;}
.spanin span{display:inline-block;}
.sp-inline{content:"";float:left;display:none;}
.h3.blue{background: #0f3290;border: 1px solid #0f3290;border-width: 3px 0 1px 0;color: #fff;border-radius: 10px;}
.h3.red{background:#cc161c;border: 1px solid #cc161c;border-width: 3px 0 1px 0;color: #fff;border-radius: 10px;}
.h3.orange{background: #e55d22;border: 1px solid #e55d22;color: #fff;border-radius: 10px;}
.h3.yellow{background: #f3a525;border: 1px solid #f3a525;color: #fff;border-radius: 10px;}
.h3.green{background: #349d45;border: 1px solid #349d45;color: #fff;border-radius: 10px;}

/* よくある質問 */
dl.box{overflow:hidden;display:block;}
dl.box>dt{cursor:pointer;position:relative;margin:0;padding:1.2em 2.5em 1.2em 1em;background:#f8f8f8;font-weight: 500;font-size:1em;border-bottom:1px solid #fff;}
dl.box>dt:hover{color:#d75e2d;}
dl.box>dt::after{content:"+";position:absolute;right:1em;top:45%;margin-top:-.5em;font-weight:100;font-size:24px;}
dl.box>dt.on::after{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);content:"-";top:50%;}
dl.box>dd{overflow:hidden;max-height:0;opacity:0;padding-left:20px;}
dl.box>dt.on+dd{max-height:none;opacity:1;padding:20px;margin-bottom:20px;}
dl.faq>dt {padding-left:3em;}
dl.faq>dt::before{position:absolute;content:"Q.";font-size:1.5em;top:.55em;left:.5em;font-weight:100;}
dl.box>dt::before{border-left:none;}　
/*トップスライド調整*/
#show,#mv,#view{overflow:hidden;position:relative;margin:0 auto;}
#mv{overflow:visible;background:#fff;z-index:1;width:100%;left:0;}
#mv_prev,#mv_next{background-image:url("images/design/next.png");width:44px;max-width:8vw;height:calc(100% - 30px);z-index:12;top:0;right:0;cursor:pointer;}
#layerprev,#mv_prev{right:auto;left:0;background-image:url("images/design/prev.png");}
#mv_prev,#mv_next{background-position:center center;background-repeat:no-repeat;background-size:contain;}#top,#contact{background-size:cover;}
#mv_prev,#mv_next{display:block;overflow:hidden;position:absolute;bottom:0;left:0;z-index:3;line-height:0;margin:0;padding:0;width:44px;}#mv_next{left:auto;right:0;}
#paging li{max-width:25px;}
#show.carousel{max-width:3660px;}#mv:not(.wide){max-width:1220px;}#show>h3{width:84%;max-width:800px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);background:none}
.scroll{overflow:auto;white-space:nowrap;}/* 表スクロール */
#a-reason ul{background:#e6dfd0;padding:10px 10px 5px 10px;}

#index div.pa0{padding-right:0;padding-left:0;}
/*mb mt pb pt lh ls　追加*/
.pt0,.pv0,.pa0{padding-top:0;}.pr0,.ph0,.pa0{padding-right:0;}.pb0,.pv0,.pa0{padding-bottom:0;}.pl0,.ph0,.pa0{padding-left:0;}
.mt0,.mv0,.ma0{margin-top:0;}.mr0,.mh0,.ma0{margin-right:0;}.mb0,.mv0,.ma0{margin-bottom:0;}.ml0,.mh0,.ma0{margin-left:0;}
.pt5,.pv5,.pa5{padding-top:5px;}.pr5,.ph5,.pa5{padding-right:5px;}.pb5,.pv5,.pa5{padding-bottom:5px;}.pl5,.ph5,.pa5{padding-left:5px;}
.mt5,.mv5,.ma5{margin-top:5px;}.mr5,.mh5,.ma5{margin-right:5px;}.mb5,.mv5,.ma5{margin-bottom:5px;}.ml5,.mh5,.ma5{margin-left:5px;}
.pt10,.pv10,.pa10{padding-top:10px;}.pr10,.ph10,.pa10{padding-right:10px;}.pb10,.pv10,.pa10{padding-bottom:10px;}.pl10,.ph10,.pa10{padding-left:10px;}
.mt10,.mv10,.ma10{margin-top:10px;}.mr10,.mh10,.ma10{margin-right:10px;}.mb10,.mv10,.ma10{margin-bottom:10px;}.ml10,.mh10,.ma10{margin-left:10px;}
.pt20,.pv20,.pa20{padding-top:20px;}.pr20,.ph20,.pa20{padding-right:20px;}.pb20,.pv20,.pa20{padding-bottom:20px;}.pl20,.ph20,.pa20{padding-left:20px;}
.mt20,.mv20,.ma20{margin-top:20px;}.mr20,.mh20,.ma20{margin-right:20px;}.mb20,.mv20,.ma20{margin-bottom:20px;}.ml20,.mh20,.ma20{margin-left:20px;}
.pt30,.pv30,.pa30{padding-top:30px;}.pr30,.ph30,.pa30{padding-right:30px;}.pb30,.pv30,.pa30{padding-bottom:30px;}.pl30,.ph30,.pa30{padding-left:30px;}
.mt30,.mv30,.ma30{margin-top:30px;}.mr30,.mh30,.ma30{margin-right:30px;}.mb30,.mv30,.ma30{margin-bottom:30px;}.ml30,.mh30,.ma30{margin-left:30px;}
.pt40,.pv40,.pa40{padding-top:40px;}.pr40,.ph40,.pa40{padding-right:40px;}.pb40,.pv40,.pa40{padding-bottom:40px;}.pl40,.ph40,.pa40{padding-left:40px;}
.mt40,.mv40,.ma40{margin-top:40px;}.mr40,.mh40,.ma40{margin-right:40px;}.mb40,.mv40,.ma40{margin-bottom:40px;}.ml40,.mh40,.ma40{margin-left:40px;}
.pt60,.pv60,.pa60{padding-top:60px;}.pr60,.ph60,.pa60{padding-right:60px;}.pb60,.pv60,.pa60{padding-bottom:60px;}.pl60,.ph60,.pa60{padding-left:60px;}
.mt60,.mv60,.ma60{margin-top:60px;}.mr60,.mh60,.ma60{margin-right:60px;}.mb60,.mv60,.ma60{margin-bottom:60px;}.ml60,.mh60,.ma60{margin-left:60px;}
.pt80,.pv80,.pa80{padding-top:80px;}.pr80,.ph80,.pa80{padding-right:80px;}.pb80,.pv80,.pa80{padding-bottom:80px;}.pl80,.ph80,.pa80{padding-left:80px;}
.mt80,.mv80,.ma80{margin-top:80px;}.mr80,.mh80,.ma80{margin-right:80px;}.mb80,.mv80,.ma80{margin-bottom:80px;}.ml80,.mh80,.ma80{margin-left:80px;}
.pt100,.pv100,.pa100{padding-top:100px;}.pr100,.ph100,.pa100{padding-right:100px;}.pb100,.pv100,.pa100{padding-bottom:100px;}.pl100,.ph100,.pa100{padding-left:100px;}
.mt100,.mv100,.ma100{margin-top:100px;}.mr100,.mh100,.ma100{margin-right:100px;}.mb100,.mv100,.ma100{margin-bottom:100px;}.ml100,.mh100,.ma100{margin-left:100px;}
.lh0{line-height:0;}.lh1{line-height:1;}.lh15{line-height:1.5;}.lh2{line-height:2;}
.ls{letter-spacing:.1em;}.ls05{letter-spacing:.5em;}.ls1em{letter-spacing:1em;}
.pconly{position:absolute;left:120%;top:0;}
/*move*/
.move{opacity:0;transform:translate(0,50px);transition:all 1s;transition-property:opacity,transform;}
.move[data-move-duration="750"]{transition-duration:.75s;}
.move[data-move-duration="1000"]{transition-duration:1s;}
.move[data-move-duration="1250"]{transition-duration:1.25s;}
.move[data-move-duration="1500"]{transition-duration:1.5s;}
.move.inview{opacity:1;transform:translate(0,0);}

.cont-txt{-webkit-box-shadow:1px 1px 0 0 #e5e5e5;box-shadow:1px 1px 0 0 #e5e5e5;background: #f6fbf1;margin:40px 2px 0 auto;padding:60px 30px 50px;position:relative;}
.grad_big{text-align:center;position:absolute;width:100%;top: -25px;left:0;}
.grad_text{font-family:'Arial',serif;font-size:1.3rem;letter-spacing:.2rem;line-height:100%;background-image: linear-gradient(45deg,#a6f351 0%,#02531e 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.num{font-size:4rem;font-weight:bold;font-family:'Arial',serif;}
.cont-txt .num{font-size: 3rem;}
[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-sa,.flex-in-sa>li {justify-content: space-around;}
.flex-in-flex>li>p,.flex-in-flex>li>span,.flex-in-flex>li>div,.flex-in-flex>li>img {flex: 1;}
.border{border:1px solid #ccc;}
#list-photo [class*="typebox"]>li a{width: 100%;}
.fc-white.fs-4 #list-photo [class*="typebox"]>li a{font-size:0.7em;}
.fc-white.fs-4 #list-photo a.link{background: url("images/design/arrow.png") no-repeat 0 50%;background-size:1.25em;padding-top:10px;}
#list-photo [class*="typebox3"]>li div{height:60vw;}
#event{background:none;}
section#event,section#modelhouse{margin-bottom:0;}
.banner{background:#019245;}
.banner2{background:#000;}
.haikei{background: #f7f7d3;}
.max-300{max-width:300px;}
.linebox2{border:none;background-color:#fff6cb;box-shadow:1px 1px 0 #fff inset, -1px -1px 0 #fff inset;}
.linebox4{box-shadow:0 0 20px rgba(0,0,0,.08);border:none;background-color:#fff;}

/*マウスポインタ*/
#stalker{position:fixed;background:#a0b0d77d;width:30px;height:30px;border-radius:30px;margin:-15px 0 0 -15px;z-index:998;pointer-events:none;opacity:0;transition:transform .5s}
#cursor.active,#stalker.active{transform:scale(1.4)} 
#concept-sp{margin-bottom:40px;}

/* フォント */
.aharoni-text {
    font-family: 'Aharoni', sans-serif;
}

/* ボールド体を含めた指定 */
.aharoni-bold {
    font-family: 'Aharoni Bold', 'Aharoni', sans-serif;
    font-weight: bold;
}

/* フォールバックを含めた堅牢な指定 */
.hebrew-text {
    font-family: 'Aharoni', 'Arial Hebrew', 'Times New Roman', serif;
    direction: rtl; /* ヘブライ語は右から左に書く */
}

/*ハレルホームから追加*/
.osusume{display:flex;margin-bottom:0;border-bottom:1px solid #626251;color:#626251;font-weight:500;}
.osusume-tag{padding:.5em;display:flex;flex-direction: column;justify-content:center;border-right:1px solid #626251;font-size:.875remrem;text-align:center;align-items:center;margin-right:0.9em;}
.osusume-tag span{font-size:3rem;font-weight: lighter;}
.osusume-txt{display:inline-block;padding:.5em 0;align-self:center;font-size:1rem;}
[class*="h7"]{clear:both;position:relative;border-bottom:1px solid #626251;color:#626251;line-height:1.25;padding:.5em 0;text-align:center;display:block;font-size:1.525rem;}
.h7s{font-size:1.225rem;margin-bottom:1rem;}

@media(min-width:30em){
#list-photo [class*="typebox3"]>li div{max-height:20vw;}
.sponly{position:absolute;left:120%;top:0;}
.pconly{position:static;}
.typebox2-4 .trimming-160{width:160px;width:16vw;height:160px;height:16vw;}
.reverse{flex-direction:row-reverse;}
#event{background:url("images/design/bg_event.png") center center no-repeat;background-size:cover;padding:30px 0;}
#index div.pa0{padding: 0 2%;}
#concept-sp{margin-bottom:0;}
}
@media (min-width:48em){
#show+.content{margin-top:60px;}
#list-photo [class*="typebox3"]>li div{max-height:22vw;}
h1{background:none;padding:115px 8px 95px 8px;}
.boxwrap-arie2{display:flex;justify-content:space-between;padding-top:0;margin-bottom:80px;}
.boxwrap-arie2:nth-child(odd) .box-img{order:2;}
.boxwrap-arie2:nth-child(odd) .box-txt{order:1;}
.box-img-arie2{margin:0;width:40%;}
.box-txt-arie2{/*padding:50px 8%;*/width:60%;}
.topttl-arie2::before{top:-10px;font-size:72px;}
.flex-reverse{flex-direction:row-reverse;}
.sp-inline{content:none;float:none;display:inherit;}.pc-inline{content:"";float:left;display:none;}
.scroll{white-space:normal;}/*表スクロール*/
.sponly{position:absolute;left:120%;top:0;}/*PCの時に消す*/
/*.fc-white.fs-4 #list-photo [class*="typebox"]>li div{height:21vw;}*/
.fc-white.fs-4 #list-photo [class*="typebox"]>li a{font-size:0.8em;}
h2+p img{max-height:84px;}/*ヘッダーロゴサイズ調整*/
h2+p{top:24px;}/*ヘッダーロゴサイズ調整*/
/*マウスポインタ*/
#cursor{position:fixed;background:#3d4966;border-radius:10px;width:10px;height:10px;margin:-5px 0 0 -5px;z-index:999;pointer-events:none;opacity:0;transition:transform .1s}
}
@media(min-width:61em){
#contents{background:#fff;}
.fc-white.fs-4 #list-photo [class*="typebox"]>li div{height:216px;}
[id*="event-ssl"] #list-photo [class*="typebox"]>li div{height:160px;}
#list-photo [class*="typebox3"]>li div{height:60vw;}
}