@charset "UTF-8";@font-face{font-family:icomoon;src:url(../fonts/icomoon.eot?v8386j);src:url(../fonts/icomoon.eot?v8386j#iefix) format("embedded-opentype"),url(../fonts/icomoon.ttf?v8386j) format("truetype"),url(../fonts/icomoon.woff?v8386j) format("woff"),url(../fonts/icomoon.svg?v8386j#icomoon) format("svg");font-weight:400;font-style:normal}[class*=" icon-"],[class^=icon-]{font-family:icomoon!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-arrow-up2:before{content:"\ea3a"}.icon-arrow-right2:before{content:"\ea3c"}.icon-arrow-down2:before{content:"\ea3e"}.icon-arrow-left2:before{content:"\ea40"}.icon-facebook:before{content:"\ea90"}.icon-twitter:before{content:"\ea96"}.icon-youtube:before{content:"\ea9d"}.icon-instagram:before{content:"\ea92"}body{font-size:1.4rem}.inner,.outer{padding-left:25px;padding-right:25px}#contents{padding-top:55px}#contents::after{content:'';position:absolute;top:0;left:0;width:100%;height:55px;background:#000}.header-transparent #contents::after{display:none}.mo-news-list{margin-top:45px}.mo-news-list a{display:block;padding:1em 0}.mo-news-list a span{display:block;padding:0}.mo-news-list a .mo-news-date{margin-bottom:.6em}.mo-news-list a .ttl{font-size:1.3rem}.mo-news-list a .more{display:none}.mo-news-list h2+a{padding-top:0}.mo-news-list h2{font-size:1.7rem;margin-bottom:1.5em}.mo-news-list h2 span{display:inline-block;position:relative;padding-right:1.5em;font-weight:700}.mo-news-list h2 span::after{content:'';position:absolute;bottom:.3em;right:0;width:1em;height:1px;background:#000}.mo-news-date{font-size:1.1rem}.mo-ttl-1{font-size:1.7rem;margin-bottom:1em}h1.mo-ttl-1{margin:1.6em 0 1em}.mo-visual-1{height:230px}.mo-visual-1 span{font-size:1.8rem;padding:0 1em}.mo-visual-1 span.en{font-size:3rem}h1.mo-visual-1{margin-bottom:2.2em}.mo-read-1{margin-bottom:2.5em}.mo-btn-1 a,.mo-btn-1 span{font-size:1.2rem;display:block;background-color:#000}.mo-btn-2 a,.mo-btn-2 span{font-size:1.2rem}.mo-item-list .item{width:100%;margin:0}.mo-item-list .item+.item,.mo-item-list+.mo-btn-2{margin-top:6%}.mo-item-list .item .pic{height:50vw}.mo-item-list .item .data{padding:.6em}.mo-item-list .item .ttl{font-size:88%;margin-bottom:0}.mo-item-list .item .exp{display:none}.global-logo{background-color:rgba(0,0,0,.2);height:55px;text-align:center}.global-logo a{top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);height:38px}.global-logo a svg{width:85px;height:38px;fill:#fff}.global-nav{padding-top:55px}.global-nav .global-nav-item{font-size:2rem}.global-nav .global-nav-item+.global-nav-item{margin-top:2.5vh}.navopen .global-nav{top:0}#global-nav-btn{height:55px;width:55px;background-color:#000}#global-nav-btn .lines{display:block;height:2px;width:20px;background:#fff;position:relative}#global-nav-btn .lines::after,#global-nav-btn .lines::before{-webkit-transition:ease .3s;transition:ease .3s;display:block;height:2px;width:20px;background:#fff;content:'';position:absolute;left:0}#global-nav-btn .lines::before{top:8px}#global-nav-btn .lines::after{top:-8px}#site-footer{margin-top:50px;font-size:1.1rem}#site-footer .box-contact{margin-bottom:1em;font-size:1.1rem}#site-footer .box-contact h2{font-size:1.1rem;margin-bottom:1em}#site-footer .box-contact .box{display:block}#site-footer .box-contact .box .item{display:block;padding-right:0;width:100%}#site-footer .box-contact .box .item+.item{margin-top:1em}#site-footer .box-contact .box .item:last-child{display:none}#site-footer .box-contact .box .item svg{width:190px;height:56.4px}#site-footer .box-contact .mo-btn-1{margin-top:2.5em}#site-footer .box-copyright{text-align:center;font-size:1.3rem;margin:2.8em 0 2em}#errMsg,.mailform,.mailform .name-box{margin-top:2em}#site-footer .box-copyright a{display:block;text-align:center;margin-bottom:.5em}#site-footer .box-copyright a svg{width:120px;height:35.63px}#site-footer .box-sns{display:block;text-align:center}#site-footer .box-sns p{padding-right:0;margin-bottom:1em;font-size:1.1rem;display:block}#errMsg{border:2px solid #c00;padding:15px;background:#fff}#errMsg li{color:#c00;font-weight:700;line-height:140%}.mailform .txt-conf{display:none}.mailform form{display:block}.mailform dl dt{font-weight:700}.mailform dl dd{margin-top:.5em}.mailform dl+dl{margin-top:2em}.mailform .hissu{position:relative;padding-left:5em}.mailform .hissu::after{content:'必須';position:absolute;top:0;left:0;color:#fff;background:#c00;font-size:1rem;padding:.3em .6em;line-height:1;display:inline-block;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}.mailform .box+.box{margin-top:.8em}.mailform .naiyou-box div,.mailform .naiyou-box input[type=text],.mailform label+label{margin-top:.5em}.mailform label{display:block;white-space:nowrap}.mailform label span{display:inline-block}.mailform input[type=email],.mailform input[type=text],.mailform textarea{padding:.3em .5em;background-color:#ededed;border:none;width:60%}.mailform ::-webkit-input-placeholder{color:#666}.mailform :-ms-input-placeholder{color:#666}.mailform ::-moz-placeholder{color:#666}.mailform .name-box label span:first-child{width:3em}.mailform .name-box label .error{margin-left:.3em}.mailform .name-box input{width:12em}.mailform .organization-box input{width:95%}.mailform .address-box label span{width:5em}.mailform .address-box textarea{width:70%;width:calc(100%-1em)}.mailform .address-box select{-webkit-box-sizing:border-box;box-sizing:border-box;text-align:left;padding:.3em .7em;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url(../img/common/ico-arrow-03.svg) 95% 50% no-repeat #ededed;background-size:10px auto;border:none;border-radius:0;width:200px}.mailform .naiyou-box .naiyou-box-in{margin-bottom:1em}.mailform .naiyou-box .naiyou_chk,.mailform .naiyou-box input[type=checkbox]{margin-right:.5em}.mailform .naiyou-box textarea{width:95%}.mailform .btn-box{border-top:1px solid #ccc;margin-top:30px;padding-top:30px;text-align:center}.mailform .btn-box a{width:70%;margin:0 auto}.mailform .btn-box .back{width:70%}.complete .mailform{margin:0 0 4%}.complete .mailform .ttl-5{margin-top:0}.complete .mailform p+p{margin-top:1em}.confirm .btn-box a,.confirm .btn-box input{width:50%;margin:0;display:inline-block}.confirm .btn-box .back{width:10%}.confirm .mailform{margin-top:0}.confirm .mailform .box{padding-left:0}.confirm .mailform .hissu::after,.confirm .mailform .ttl-4,.confirm .mailform .txt-input,.confirm .mailform label span{display:none}.confirm .mailform .txt-conf{display:block}.confirm .mailform dl+dl{margin-top:2em}.confirm .mailform .naiyou-box div+div{margin-top:.5em}body.home .visual{height:330px;background-position:top center}body.home .visual nav{display:none}body.home .visual .logo{display:block;text-align:center;position:absolute;width:100%;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}body.home .visual .logo svg{fill:#fff;width:126px}body.home .read{margin-top:45px}body.home .inner-more{height:7.5em;overflow:hidden;position:relative}body.home .inner-more::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,0,0)),color-stop(70%,#ff0));background:-webkit-linear-gradient(top,rgba(255,255,0,0) 0,#ff0 70%);background:linear-gradient(to bottom,rgba(255,255,0,0) 0,#ff0 70%);z-index:1}body.home .inner-more.show{height:auto}body.home .inner-more.show::after{opacity:0}body.home .inner-more.show .inner-more-btn{display:none}body.home .inner-more-btn{display:block;position:absolute;bottom:0;left:0;width:100%;z-index:2}body.home #site-header.transparent .global-logo{opacity:0}body.home #site-header.transparent #global-nav-btn{display:-webkit-box;display:-ms-flexbox;display:flex}body.works .block .ttl1,body.works .block .ttl2{font-size:1.1em}body.works .block .pic-left{padding-right:1em}body.works .block .pic.wide1000{margin-left:0;margin-right:0}body.works .block .col2{display:block}body.works .block .col2-data{width:100%;margin-top:2em}body.works .block .col2-pic{margin-top:2em;width:100%;text-align:center}body.works .block .col2-pic img{width:60%}