@charset "utf-8";
@import url(shared.css);
#cbtn{height:0;}
#pnav{position:fixed;left:0;bottom:0;width:100%;font-size:4vw;border-top:solid 1px #333;}
#pnav,#pnav a{background:#000;color:#fff;display:block;text-align:center;overflow:hidden;z-index:1;}
#pnav a{padding:1em;line-height:1.5;}
article>h3,section>h3,.content,[class*="typebox2"].a_circle,#concept{width:90%;}
/*hoashi*/
.mb50{margin-bottom:50px;}
.trimming-200{width:92px;width:44vw;max-width:184px;height:92px;height:44vw;max-height:184px;}

.mb100-150{margin-bottom:100px;}
.sp-max150{max-width:150px;}
.sp-max14em{max-width:14em;}
.lh-1{line-height:1;}
[type="text"],[type="password"],select,.select,textarea{background:#f2f2f2;border:none;}
[class*="check_"] input~span::before,[class*="check_"] input~span::after{border-color:#000;border-radius:0;}
[class*="check_"] input[type="checkbox"]~span::after{border-color:#000;}
[class*="check_"] input[type="radio"]~span::after{background:#000;}
tr:first-child>*{border-width:0;}
table[class*="s_clear"] th{border:none;padding:1em 1em 0;}
table[class*="s_clear"] tr:first-child th:first-child, table[class*="s_clear"] tr:first-child td{border-top:none;}
table.cellspace th{border-bottom:1px dashed #000;font-weight:bold;}
.table2 th,.table2 td,.table2 tr:first-child>*{border-width:1px;}
.table2 th{background:#e5e5e5;}
.table2 .th2{background:#d9d9d9;}
.table2 td{background:#fff;}
.haikei .content{padding:100px 0;}
.full{padding:0;}
.full .content{max-width:none;width:auto;}
.full .wrap{width:71.875%;max-width:778px;padding:5em 0;overflow:visible;}
.title{letter-spacing:.05em;}
.lead{font-size:1.125em;line-height:2;}
.v-bar,.kadomaru-bar::after,[class*="kado-bar"]::after{width:4px;height:40px;display:block;background:#000;margin:0 auto;}
.v-bar{margin-bottom:60px;}
.h-bar{width:1em;height:3px;display:inline-block;background:#000;margin:10px auto;vertical-align:middle;}
a:hover .h-bar{background:#fff;}
.list-type-number.flow>li{padding:0 0 5em 3em;}
.list-type-number.flow>li::before{content:counter(olcount);color:#000;border-color:#000;font-size:15px;width:2em;height:2em;line-height:1.9;padding:0;font-weight:normal;}
.list-type-number.flow>li::after{transform: translateY(-100%);transition:2s;transition-delay:.5s;}
.list-type-number.flow>li.inview::after{ transform: translateY(0);}
.list-type-number.flow>li:not(:last-child)::after{border-left:1px solid #000;left:.925em;}
mark,.mark,a.marker::after,a .marker::after{background:#0f0;background:linear-gradient(rgba(255,255,255,0) 60%,#0f0 60%);}
.a-btn2,[class*="kado"]{background:#fff;border-radius:5em;padding:1.5em;}
.a-btn2:hover,.a-btn3:hover{color:#fff;background:#000;}
.a-btn3{border-radius:100%;background:#fff;max-width:11em;}
.a-btn3.max-15em{max-width:15em;}
.a-btn3::before{content:"";padding-top:100%;margin:0;position:relative;}
[class*="a-btn"] span[class*="flex"]{display:flex;}
[class*="kado"]{padding:.5em;display:block;text-align:center;border:1px solid #000;;border-radius:0;position:relative;}
[class*="kadomaru"]{;border-radius:5em;border-width:2px;}
.kadomaru-bar,[class*="kado-bar"]{margin-bottom:40px;}
.kadomaru-bar::after,[class*="kado-bar"]::after{content:"";position:absolute;-webkit-transform:translate(-50%,0);transform: translate(-50%,0);left:50%;bottom:-40px;height:40px;}
.kado-bar2{border-width:2px;padding:1.5em;}
.kado-bar2::after{bottom:-42px;}
.merit li,.target li{padding:2em;width:100%;}
.merit li>p,.target li>p{margin-bottom:0;width:100%;}
.merit li>p:nth-child(odd){text-align:center;padding:0 0 1em;}
.merit li>p:nth-child(even){border:1px solid #000;border-width:1px 0 0 0;padding:1em 0 0;}
.target li>p:nth-child(odd){margin:0 auto;text-align:center;font-size:2em;width:2em;}
.target li>p:nth-child(even){padding:0;}
.mt-a{margin-top:auto;}
.a-line{position:relative;}
.a-line::before{width:100%;background-color:#dedede;}
.a-line::before,.a-line::after{content:"";display:inline-block;pointer-events:none;position:absolute;bottom:0;left:0;height:1px;}
.a-line::after{width:0;background-color:#000;transition:width .8s cubic-bezier(0,0,.2,1);}
.a-line:hover::after{width:100%;}
.i_home,.i_search{height:60px;padding:1em 0 1em 80px;-webkit-transition:.2s;transition:.2s;}
a [class^="i_"]:hover{opacity:.5;}
.i_home::before{background:url("images/i_home.svg");height:60px;width:60px;}
.i_search::before{background:url("images/i_search.svg");height:60px;width:60px;}
.switching>ul.linenav{font-weight:bold;width:100%;max-width:none;}
/*20201201修正依頼対応*/
h1{padding:16vw 8px;font-size:1.4em;}
h1,#cbtn a,[class*="a-btn"][lang="en"],.title{font-weight:500;}
h3,.h3{font-size:1.5rem;}
#concept>h3,#works>h3,#guide>h3,#news>h3,.title{font-size:1.25em;}
#concept>h3 [lang="en"], #news>h3 [lang="en"],#works>h3 [lang="en"], #guide>h3 [lang="en"]{font-size:1.2em;}
#concept .content p>span{display:inline;}
.a_circle[class*="typebox2"] a{width:auto;}.a_circle a>span{font-size:1em;}
.linemove:nth-of-type(3)::after{left:-20%;}
.linemove>p:first-child img{width:140%;left:-20%;}
#mbtn{top:0;}
.btn-sns_i{background-image:url("images/design/i_sns_i.svg");}
#header>span img{width:120%;left:-10%;}
.full img.w100{width:140%;left:-20%;max-width:140%;}
.dotted_y::after{content:"・・・";font-size:1.25rem;font-weight:normal;}
.a_circle a::after,.a_circle label::after,.pnav a:not([rel])::after,.pnav li>span::after{transition:all 0.75s ease;}
.p-contact h1,#e-eventssl h1{padding-bottom:100px;}
.p-contact .a-btn{background:#0f0;border:5px solid #0f0;}
#e-eventssl .a-btn{border:5px solid #0f0;}
.p-contact .a_extend::before,.p-contact .a_extend::after,#e-eventssl .a_extend::before,#e-eventssl .a_extend::after{background-color:#000;height:2px;}
.p-contact .a_extend::after,#e-eventssl .a_extend::after{margin-left:-36px;}
.p-entry.p-works #header>span{height:70vh;overflow:hidden;margin-bottom:15px;}
.p-entry.p-works #header>span img{height:100%;object-fit:cover;object-position:center;font-family:"object-fit:cover; object-position:center;";}
.limb30>li,.limb30>span{margin-bottom:30px;}
#cbtn a::after{height:100%;}
@media (min-width:30em){
#pnav{font-size:.875rem;}
table[class*="s_clear"] th{border-bottom:1px solid #000;padding:1em;}
img.left,.grid2it img,.grid2tt>dt,.grid2tt>span:first-child:not(.right){margin-right:3em;}
img.right,.grid2tt>dt.right,.grid2tt>span:first-child.right{margin-left:3em;}
}
@media(min-width:40em){
.mb100-150{margin-bottom:150px;}
[class*="sp-max"]{max-width:none;}
.list-type-number.flow>li{padding:0 6em 5em;}
.list-type-number.flow>li::before{font-size:30px;}
.list-type-number.flow>li:not(:last-child)::after{left:1.85em;}
.merit li,.target li{display:flex;align-items:center;padding:3em 0;}
.merit li>p:nth-child(odd){width:25%;padding:0;}
.merit li>p:nth-child(even){border-width:0 0 0 1px;padding:0 3em;}
.target li{padding:0;}
.target li>p:nth-child(odd){margin:1em;}
.target li>p:nth-child(even){padding:2em 2em 2em 0;}
.switching>ul.linenav{font-size:1.2em;max-width:28em;width:auto;}
table.cellspace th{border-bottom:none;font-weight:normal;}
}
@media(min-width:48em){
h1{padding:11vw 8px;font-size:2.25em;}
h3,.h3{font-size:1.875rem;}
#cbtn{height:auto;}
#pnav{width:0;}
#concept>h3,#works>h3,#guide>h3,#news>h3,.title{font-size:1.5em;}
#concept>h3 [lang="en"],#news>h3 [lang="en"]{font-size:35px;font-size:1.458333333333333em;}
#works>h3 [lang="en"],#guide>h3 [lang="en"]{font-size:30px;font-size:1.25em;}
#concept .content p>span{display:inline-block;}
.linemove:nth-of-type(3)::after{left:10%;}
.linemove>p:first-child img{width:100%;left:0;}
#header>span img{width:100%;left:0;}
.v-bar{width:5px;height:60px;}
.lead{line-height:2.4;}
.full img.w100{width:100%;left:0;max-width:100%;}
.dotted_y::after{content:attr(title);font-size:1.5rem;font-weight:bold;}
.p-entry.p-works #header>span{margin-bottom:50px;}
}
@media(min-width:76em){
h1{padding:12.5vw 8px;}
}