﻿.flex{display:-webkit-box;display:-ms-flexbox;display:flex}.fw{-ms-flex-wrap:wrap;flex-wrap:wrap}.fc{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.fr{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.je{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.js{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.jc{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.ae{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.as{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.ac{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.f_auto{flex:1}.wrap{max-width:1120px;margin-left:auto;margin-right:auto}.wrap_s{max-width:1120px;width:90%;margin-left:auto;margin-right:auto}.wrap_s_s{max-width:1120px;width:80%;margin-left:auto;margin-right:auto}.wrap_ss{max-width:900px;width:90%;margin-left:auto;margin-right:auto}.wrap_ss_s{max-width:900px;width:80%;margin-left:auto;margin-right:auto}.wrap_sss{max-width:760px;width:90%;margin-left:auto;margin-right:auto}.wrap_sss_s{max-width:760px;width:80%;margin-left:auto;margin-right:auto}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video,span{margin:0;padding:0;border:0;outline:0;font-size:inherit;vertical-align:baseline;background:transparent;font-weight:inherit}_:lang(x)::-ms-backdrop,body{font-family:"メイリオ", Meiryo, sans-serif}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;color:inherit;text-decoration:none;outline:none}a:hover{text-decoration:none}img{font-size:0;line-height:0;max-width:100%;vertical-align:bottom}ins{background-color:#ff9;color:#111;text-decoration:none}mark{background-color:#ff9;color:#111;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}hr{display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0}body{color:#000;background-color:#dedcd0;line-height:1.8;font-size:16px;letter-spacing:0.03em;position:relative;font-family:"yu-gothic-pr6n", sans-serif;font-weight:400;font-style:normal}@media (max-width: 480px){body{font-size:14px}}.fade{opacity:0}#header .inner{max-width:1120px;width:90%;margin-left:auto;margin-right:auto;position:fixed;z-index:11;top:40px;left:50%;transform:translateX(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}@media (max-width: 767px){#header .inner{top:30px}}#header .navToggle{cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-family:"nimbus-sans", sans-serif;font-weight:400;font-style:normal;font-size:1.2em}#header .navToggle div{width:20px;height:16px;margin-left:20px;position:relative}#header .navToggle span{display:block;position:absolute;width:100%;height:1px;right:0;background-color:#000;transition:all .2s linear}@media (max-width: 767px){#header .navToggle span{height:1px}}#header .navToggle span:nth-of-type(1){top:0}#header .navToggle span:nth-of-type(2){top:50%}#header .navToggle span:nth-of-type(3){top:100%}@media (min-width: 1367px){#header .navToggle:hover span{top:50% !important}}#header .navToggle.active span{top:50% !important}#header .navToggle.active span:nth-of-type(1),#header .navToggle.active span:nth-of-type(2){transform:rotate(45deg)}#header .navToggle.active span:nth-of-type(3){transform:rotate(-45deg)}#header .hmNavBox{position:fixed;top:0;right:0;width:500px;height:100%;z-index:10;background-color:#dedcd0;border-left:1px solid #000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-right:5%;transform:translateX(100%);transition:all 0.4s}@media (max-width: 767px){#header .hmNavBox{width:100%;max-width:none}}#header .hmNavBox.active{transform:translateX(0)}#header .hmNavBox li:not(:first-of-type){margin-top:40px}@media (max-width: 767px){#header .hmNavBox li:not(:first-of-type){margin-top:30px}}#header .hmNavBox a{display:block;padding-left:50px;position:relative;font-size:1.2em;font-family:"nimbus-sans", sans-serif;font-weight:400;font-style:normal}@media (max-width: 767px){#header .hmNavBox a{font-size:1.4em}}#header .hmNavBox a:before,#header .hmNavBox a:after{content:"";display:block;width:18px;height:1px;background-color:#000;position:absolute;top:17px;left:0;transition:all 0.2s;opacity:0}@media screen and (orientation: portrait){#header .hmNavBox a:before,#header .hmNavBox a:after{top:20px}}@media (max-width: 767px){#header .hmNavBox a:before,#header .hmNavBox a:after{opacity:1;top:16px}}#header .hmNavBox a:after{transform:rotate(90deg)}@media (min-width: 1367px){#header .hmNavBox a:hover:before,#header .hmNavBox a:hover:after{opacity:1}}.txt{line-height:2}.iconTxt{font-size:1.2em;font-family:"nimbus-sans", sans-serif;font-weight:400;font-style:normal}.iconTxt:before{content:"";display:inline-block;width:16px;height:16px;border-radius:50%;background-color:#bcc940;margin-right:10px;vertical-align:-2px}.ttlBox.center{text-align:center}.ttlBox.mb{margin-bottom:50px}.ttlBox .en{font-family:"nimbus-sans", sans-serif;font-weight:400;font-style:normal;font-size:3.2em;line-height:1}@media (max-width: 1023px){.ttlBox .en{font-size:2.8em}}@media (max-width: 480px){.ttlBox .en{font-size:2.4em}}#footer{font-family:"nimbus-sans", sans-serif;font-weight:400;font-style:normal}#footer .contactBox{padding:100px 0;text-align:center;font-size:1.1em}#footer .contactBox a{display:inline-block;font-size:1.4em;line-height:1.3;border-bottom:2px solid #000;margin-bottom:20px;transition:all 0.2s}@media (min-width: 1367px){#footer .contactBox a:hover{color:#bcc940;border-bottom-color:#bcc940}}#footer .btmBox{border-top:1px solid #000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 5%}#footer .btmBox a{font-size:0.9em;transition:all 0.2s}#footer .btmBox a:before{vertical-align:-3px}@media (min-width: 1367px){#footer .btmBox a:hover{color:#bcc940}}#footer .btmBox small{font-size:12px}@media (max-width: 767px){#footer .btmBox small{font-size:10px}}#loading{position:fixed;width:100%;height:100%;top:0;left:0;background-color:#dedcd0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:1002}#loading p{max-width:260px;width:50%}.section{padding-top:140px}@media (max-width: 1023px){.section{padding-top:100px}}.fadeTypo{overflow:hidden}.fadeTypo .fadeT{display:inline-block}#main{height:100vh;position:relative;z-index:3;overflow:hidden}#main:before{content:"";display:block;position:absolute;bottom:0;left:0;width:100%;height:73%;background:url(../img/top/main_pc.jpg) no-repeat center/cover}@media screen and (orientation: portrait) and (max-width: 1023px){#main:before{background-image:url(../img/top/main_sp.jpg)}}@media screen and (orientation: portrait) and (max-width: 767px){#main:before{height:75%}}#main .mainTxt{max-width:1120px;width:90%;margin-left:auto;margin-right:auto;position:absolute;bottom:72%;left:50%;transform:translateX(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (orientation: portrait) and (max-width: 767px){#main .mainTxt{bottom:74%}}#main .mainTxt h1{font-size:1.6em}@media (max-width: 1023px){#main .mainTxt h1{font-size:1.4em}}@media (max-width: 767px){#main .mainTxt h1{font-size:1.1em}}#main .mainTxt h1 img{display:block;width:480px;margin-top:10px}@media (max-width: 1023px){#main .mainTxt h1 img{width:440px}}@media (max-width: 767px){#main .mainTxt h1 img{width:300px}}#main .mainTxt .iconTxt{margin-top:20px}@media (max-width: 767px){#main .mainTxt .iconTxt{display:none}}#philosohy .inner{max-width:900px;width:80%;margin-left:auto;margin-right:auto;display:-webkit-box;display:-ms-flexbox;display:flex}@media (max-width: 767px){#philosohy .inner{display:block}}#philosohy .inner .ttlBox{margin-right:10%}@media (max-width: 767px){#philosohy .inner .ttlBox{margin:0 0 20px}}#philosohy .inner p{flex:1}#philosohy .img{max-width:760px;width:90%;margin-left:auto;margin-right:auto;width:70%;margin:70px auto 0}@media (max-width: 767px){#philosohy .img{width:60%;margin-top:30px}}@media (max-width: 767px){#philosohy .img .pc{display:none}}#philosohy .img .sp{display:none}@media (max-width: 767px){#philosohy .img .sp{display:inline}}#service ul{counter-reset:service}#service li{display:-webkit-box;display:-ms-flexbox;display:flex;border-top:1px solid #000}@media (max-width: 1023px){#service li{display:block;padding:50px 0}}@media (max-width: 767px){#service li{padding:30px 0}}#service li>div{width:50%}@media (max-width: 1023px){#service li>div{width:80%;margin:0 auto}}#service .imgBox{border-right:1px solid #000;padding:50px}@media (max-width: 1023px){#service .imgBox{border:none;max-width:480px;padding:0 0 30px 0}}#service .txtBox{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#service .txtBox>div{width:90%;max-width:498px}@media (max-width: 1023px){#service .txtBox>div{max-width:100%;width:100%}}#service .txtBox .iconTxt:after{counter-increment:service;content:"(　0" counter(service,decimal-leading-zero) "　)";margin-left:20px;font-size:0.9em;vertical-align:1px}#service .txtBox .inner{padding-top:30px;padding-left:8%}@media (max-width: 1023px){#service .txtBox .inner{padding-top:20px;padding-left:0}}#service .txtBox h3{font-size:1.4em;line-height:1.6;margin-bottom:10px}@media (max-width: 767px){#service .txtBox h3{font-size:1.2em;margin-bottom:20px}}#service .txtBox .link{display:block;margin-top:35px;font-family:"nimbus-sans", sans-serif;font-weight:400;font-style:normal;transition:all 0.2s}@media (max-width: 1023px){#service .txtBox .link{text-align:right}}@media (max-width: 767px){#service .txtBox .link{margin-top:20px}}#service .txtBox .link span{position:relative;padding-left:30px}#service .txtBox .link span:before,#service .txtBox .link span:after{content:"";display:block;width:16px;height:1px;background-color:#000;position:absolute;top:50%;left:0;transform:translateY(-50%);transition:all 0.2s}#service .txtBox .link span:after{transform:translateY(-50%) rotate(90deg)}#service .txtBox .link span i{font-style:italic}@media (min-width: 1367px){#service .txtBox .link:hover{color:#bcc940}#service .txtBox .link:hover span:before{transform:translateY(-50%) rotate(90deg)}#service .txtBox .link:hover span:after{transform:translateY(-50%) rotate(180deg)}}#service .others{border-top:1px solid #000;border-bottom:1px solid #000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:70px 10%}@media (max-width: 767px){#service .others{display:block;padding:40px 10%}}#service .others h2{margin-right:5%}@media (max-width: 767px){#service .others h2{margin:0 0 10px}}#company dl{max-width:760px;width:90%;margin-left:auto;margin-right:auto;max-width:580px;display:-webkit-box;display:-ms-flexbox;display:flex}@media (max-width: 767px){#company dl{display:block;width:80%}}#company dl:not(:first-of-type){margin-top:35px}@media (max-width: 767px){#company dl:not(:first-of-type){margin-top:25px}}#company dt{width:190px;padding-left:50px;position:relative}@media (max-width: 767px){#company dt{padding-left:40px;margin-bottom:5px}}#company dt:before,#company dt:after{content:"";display:block;width:16px;height:1px;background-color:#000;position:absolute;top:13px;left:0;transition:all 0.2s}@media (max-width: 767px){#company dt:before,#company dt:after{width:14px}}#company dt:after{transform:rotate(90deg)}#company dd{flex:1}@media (max-width: 767px){#company dd{padding-left:40px}}#company .txtBox span{display:block;font-family:"nimbus-sans", sans-serif;font-weight:400;font-style:normal;font-size:1.2em;line-height:1.4}#company .txtBox:not(:first-of-type){margin-top:10px}#company .txtBox br{display:none}@media (max-width: 767px){#company .txtBox br{display:block}}#director{padding-top:0;margin-top:140px}@media (max-width: 1023px){#director{margin-top:100px}}#director .photo{position:relative}#director .photo:before{content:"";display:block;width:100%;padding-top:45%;background:url(../img/top/director_pc.jpg) no-repeat center/cover}@media (max-width: 767px){#director .photo:before{padding-top:116%;background-image:url(../img/top/director_sp.jpg)}}#director .photo p{position:absolute;bottom:15px;right:3%;font-size:11px;color:#fff}@media (max-width: 767px){#director .photo p{bottom:10px;font-size:10px}}#director .inner{background-color:#cdcab9;padding:80px 0}@media (max-width: 767px){#director .inner{padding:50px 10%}}#director .inner>div{max-width:900px;width:90%;margin-left:auto;margin-right:auto;display:-webkit-box;display:-ms-flexbox;display:flex}@media (max-width: 767px){#director .inner>div{display:block}}#director .inner>div .ttlBox{margin-right:15%}@media (max-width: 1023px){#director .inner>div .ttlBox{margin-right:10%}}@media (max-width: 767px){#director .inner>div .ttlBox{margin:0 0 20px}}#director .inner>div .ttlBox .en{margin-bottom:10px}#director .inner>div p{flex:1}
