@import url(reset.css);*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}body{font-family:'Noto Sans JP', sans-serif;font-size:16px;font-weight:normal;color:#000;line-height:1.75}#wrap{width:100%;overflow:hidden;min-width:1000px}img{max-width:100%;height:auto;image-rendering:-webkit-optimize-contrast}.serif{font-family:'Zen Old Mincho', serif}.en{font-family:'Oswald', sans-serif;letter-spacing:.02em}li{list-style-type:none}.tCenter{text-align:center}@media screen and (min-width: 769px){#wrap{padding-top:110px}.sp,.tb{display:none}.hvEx img{transition:.25s}}@media screen and (max-width: 768px){html{height:-webkit-fill-available}body{font-size:14px}#wrap{padding-top:76px;min-width:0}.tb,.pc{display:none}}a{color:#000}a:hover{color:#A2001D;text-decoration:none}.mt0{margin-top:0px !important}.mr0{margin-right:0px !important}.mb0{margin-bottom:0px !important}.ml0{margin-left:0px !important}.pt0{padding-top:0px !important}.pr0{padding-right:0px !important}.pb0{padding-bottom:0px !important}.pl0{padding-left:0px !important}.mt5{margin-top:5px !important}.mr5{margin-right:5px !important}.mb5{margin-bottom:5px !important}.ml5{margin-left:5px !important}.pt5{padding-top:5px !important}.pr5{padding-right:5px !important}.pb5{padding-bottom:5px !important}.pl5{padding-left:5px !important}.mt10{margin-top:10px !important}.mr10{margin-right:10px !important}.mb10{margin-bottom:10px !important}.ml10{margin-left:10px !important}.pt10{padding-top:10px !important}.pr10{padding-right:10px !important}.pb10{padding-bottom:10px !important}.pl10{padding-left:10px !important}.mt15{margin-top:15px !important}.mr15{margin-right:15px !important}.mb15{margin-bottom:15px !important}.ml15{margin-left:15px !important}.pt15{padding-top:15px !important}.pr15{padding-right:15px !important}.pb15{padding-bottom:15px !important}.pl15{padding-left:15px !important}.mt20{margin-top:20px !important}.mr20{margin-right:20px !important}.mb20{margin-bottom:20px !important}.ml20{margin-left:20px !important}.pt20{padding-top:20px !important}.pr20{padding-right:20px !important}.pb20{padding-bottom:20px !important}.pl20{padding-left:20px !important}.mt25{margin-top:25px !important}.mr25{margin-right:25px !important}.mb25{margin-bottom:25px !important}.ml25{margin-left:25px !important}.pt25{padding-top:25px !important}.pr25{padding-right:25px !important}.pb25{padding-bottom:25px !important}.pl25{padding-left:25px !important}.mt30{margin-top:30px !important}.mr30{margin-right:30px !important}.mb30{margin-bottom:30px !important}.ml30{margin-left:30px !important}.pt30{padding-top:30px !important}.pr30{padding-right:30px !important}.pb30{padding-bottom:30px !important}.pl30{padding-left:30px !important}.mt35{margin-top:35px !important}.mr35{margin-right:35px !important}.mb35{margin-bottom:35px !important}.ml35{margin-left:35px !important}.pt35{padding-top:35px !important}.pr35{padding-right:35px !important}.pb35{padding-bottom:35px !important}.pl35{padding-left:35px !important}.mt40{margin-top:40px !important}.mr40{margin-right:40px !important}.mb40{margin-bottom:40px !important}.ml40{margin-left:40px !important}.pt40{padding-top:40px !important}.pr40{padding-right:40px !important}.pb40{padding-bottom:40px !important}.pl40{padding-left:40px !important}.mt45{margin-top:45px !important}.mr45{margin-right:45px !important}.mb45{margin-bottom:45px !important}.ml45{margin-left:45px !important}.pt45{padding-top:45px !important}.pr45{padding-right:45px !important}.pb45{padding-bottom:45px !important}.pl45{padding-left:45px !important}.mt50{margin-top:50px !important}.mr50{margin-right:50px !important}.mb50{margin-bottom:50px !important}.ml50{margin-left:50px !important}.pt50{padding-top:50px !important}.pr50{padding-right:50px !important}.pb50{padding-bottom:50px !important}.pl50{padding-left:50px !important}#header{position:fixed;width:100%;left:0;top:0;background:#FFF;display:flex;justify-content:space-between;align-items:center;z-index:10}@media screen and (min-width: 769px){#header{height:100px;padding:25px 30px;min-width:1000px}#header #gNav{display:block !important}#header #gNav ul{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-top:-10px}#header #gNav ul li{font-weight:bold;margin-left:20px;margin-top:10px}#header #gNav ul li a{text-decoration:none}#header #gNav ul li.btnNav{line-height:1.4}#header #gNav ul li.btnNav a{background:#A2001D;padding:5px;border-radius:50px;color:#FFF;display:block;text-align:center;width:150px}}@media screen and (max-width: 768px){#header{padding:20px}#header #logo{width:270px}#header #btnSpNav{width:36px;height:36px;background:#A2001D;border-radius:3px;position:relative;z-index:11}#header #btnSpNav:before,#header #btnSpNav:after,#header #btnSpNav span{content:"";width:24px;height:2px;background:#FFF;border-rdius:1px;position:absolute;left:6px;transition:all .25s}#header #btnSpNav span{top:50%;margin-top:-1px}#header #btnSpNav:before{top:12px}#header #btnSpNav:after{bottom:12px}#header #gNav{position:absolute;top:0;left:0;width:100%;height:100vh;height:100svh;background:#A2001D;display:none;justify-content:center;align-items:center;text-align:center;padding:20px;z-index:10}#header #gNav ul{width:100%}#header #gNav ul li{font-size:18px;border-top:1px solid rgba(255,255,255,0.2)}#header #gNav ul li a{color:#FFF;text-decoration:none;display:block;padding:20px}#header #gNav ul li.btnNav a{background:#FFF;color:#A2001D;border-radius:100px}}@media screen and (max-width: 768px){body.navOpen #header #btnSpNav span{opacity:0}body.navOpen #header #btnSpNav:before{top:50%;margin-top:-1px;transform:rotate(45deg)}body.navOpen #header #btnSpNav:after{bottom:auto;top:50%;margin-top:-1px;transform:rotate(-45deg)}}#footer{padding:30px;background:#000;color:#FFF;text-align:center}#footer #copyright small{font-size:100%}#footer #pagetop{position:fixed;right:10px;bottom:10px;display:none;z-index:9}@media screen and (max-width: 768px){#footer #pagetop{width:50px;height:50px}}#mv{position:relative}#mv .txtArea{position:relative}#mv .txtArea .lead{color:#A2001D;font-weight:bold;line-height:1.5;letter-spacing:.05em}#mv .txtArea .txt{line-height:2;font-weight:bold}#mv .img{position:relative}@media screen and (min-width: 769px){#mv{margin-top:40px;display:flex}#mv .txtArea{width:45%;display:flex;justify-content:center;align-items:center}#mv .txtArea .in{padding-bottom:60px}#mv .txtArea .lead{font-size:min(42px, 3.5vw);margin-bottom:20px}#mv .txtArea .txt{font-size:min(18px, 1.5vw)}#mv .img{flex:1}#mv .img img{border-radius:30px 0 0 30px}}@media screen and (max-width: 768px){#mv{display:flex;flex-direction:column-reverse}#mv .txtArea{margin:20px 20px 0 20px}#mv .txtArea .lead{font-size:7.5vw;margin-bottom:10px}#mv .txtArea .txt{font-size:min(4.5vw, 18px)}}.sec:nth-child(even){background:#f7f7f7}.sec .tit{display:flex;align-items:center}.sec .tit:after{content:"";height:1px;background:#A2001D;display:inline-block;transform:rotate(-45deg)}@media screen and (min-width: 769px){.sec{padding:100px 7%}.sec .tit{font-size:44px;margin-bottom:40px}.sec .tit:after{width:50px;margin-left:20px}}@media screen and (max-width: 768px){.sec{padding:60px 20px}.sec .tit{font-size:32px;margin-bottom:30px}.sec .tit:after{width:30px;margin-left:10px}}#philosophy .content .lead{font-weight:bold;line-height:1.5}#philosophy .img{text-align:center}#philosophy .img figcaption{margin-top:20px}@media screen and (min-width: 769px){#philosophy{display:flex;justify-content:space-between;align-items:center}#philosophy .content{width:53%}#philosophy .content .lead{font-size:32px;margin-bottom:30px}#philosophy .content .txt{margin-top:20px}#philosophy .img{width:40%}#philosophy .img img{border-radius:30px}}@media screen and (max-width: 768px){#philosophy .content .lead{font-size:20px;margin-bottom:20px}#philosophy .content .txt{margin-top:20px}#philosophy .img{margin-top:30px}#philosophy .img img{border-radius:20px}}.baseList{display:flex;flex-wrap:wrap}.baseList dt{font-weight:bold;display:flex;border-bottom:1px solid #A2001D;padding-bottom:20px;width:7em}.baseList dt:not(:first-of-type){margin-top:20px}.baseList dd{width:calc(100% - 7em);border-bottom:1px solid #DDD;padding-bottom:20px}.baseList dd:not(:first-of-type){margin-top:20px}@media screen and (min-width: 769px){#outline .outlineList{display:flex;justify-content:space-between;align-items:flex-start}#outline .outlineList dl{width:46.5%}}@media screen and (max-width: 768px){#outline dl+dl{margin-top:20px}}#group .groupList>section h3{display:flex;align-items:center;border-left:4px solid #A2001D;padding-left:10px}@media screen and (min-width: 769px){#group .groupList{display:flex;justify-content:space-between}#group .groupList>section{width:46.5%}#group .groupList>section h3{font-size:21px;margin-bottom:30px}#group .groupList>section dl{margin-bottom:30px}#group .groupList>section .gMap{margin-top:30px;height:400px}}@media screen and (max-width: 768px){#group .groupList>section:not(:first-child){margin-top:40px}#group .groupList>section h3{font-size:18px;line-height:1.5;margin-bottom:20px}#group .groupList>section dl{margin-bottom:20px}#group .groupList>section .gMap{margin-top:20px;height:250px}}.gMap iframe{width:100%;height:100%;vertical-align:top}#strength .strengthList{counter-reset:strength}#strength .strengthList>div{background:#FFF;border-bottom:4px solid #A2001D}#strength .strengthList>div dt{font-weight:bold;margin-bottom:10px}#strength .strengthList>div dt:before{counter-increment:strength;content:counter(strength,decimal-leading-zero);color:#A2001D;display:block}@media screen and (min-width: 769px){#strength .strengthList{display:flex;flex-wrap:wrap;justify-content:space-between}#strength .strengthList>div{border-radius:30px;padding:30px;width:calc(50% - 20px);margin-top:40px}#strength .strengthList>div dt{font-size:21px}#strength .strengthList>div dt:before{font-size:18px}}@media screen and (max-width: 768px){#strength .strengthList>div{border-radius:20px;padding:20px;margin-top:20px}#strength .strengthList>div dt{font-size:18px;line-height:1.5}#strength .strengthList>div dt:before{font-size:16px;margin-bottom:5px}}#contact .contactForm .required{font-size:12px;font-weight:bold;background:#A2001D;color:#FFF;padding:5px 10px;border-radius:3px}#contact .contactForm .option{font-size:12px;font-weight:bold;background:#999;color:#FFF;padding:5px 10px;border-radius:3px}#contact .contactForm .form__block dt{font-weight:bold;display:flex;justify-content:space-between;flex-direction:row-reverse}#contact .contactForm .form__block dd input[type="text"],#contact .contactForm .form__block dd input[type="email"],#contact .contactForm .form__block dd input[type="tel"]{background:#FFF;border:1px solid #DDD;border-radius:3px;width:100%}#contact .contactForm .form__block dd select{background:#FFF;border:1px solid #DDD;border-radius:3px;background:none}#contact .contactForm .form__block dd textarea{background:#FFF;border:1px solid #DDD;border-radius:3px;width:100%}#contact .contactForm .form__block dd label{display:block}#contact .contactForm .form__block dd label:not(:first-child){margin-top:5px}#contact .contactForm .form__block dd label input{vertical-align:middle;margin-right:5px}#contact .contactForm table tbody tr th{font-weight:bold}#contact .contactForm table tbody tr th .required,#contact .contactForm table tbody tr th .option{float:right}#contact .contactForm table tbody tr td input[type="text"],#contact .contactForm table tbody tr td input[type="email"],#contact .contactForm table tbody tr td input[type="tel"]{border:1px solid #DDD;border-radius:3px;width:100%}#contact .contactForm table tbody tr td select{border:1px solid #DDD;border-radius:3px;background:none}#contact .contactForm table tbody tr td textarea{border:1px solid #DDD;border-radius:3px;width:100%}#contact .contactForm table tbody tr td label{display:block}#contact .contactForm table tbody tr td label:not(:first-child){margin-top:5px}#contact .contactForm table tbody tr td label input{vertical-align:middle;margin-right:5px}#contact .contactForm .privacyPolicy{border:1px solid #000;height:200px;overflow:auto;font-size:14px}#contact .contactForm .privacyPolicy h3{font-size:16px}#contact .contactForm .privacyPolicy p,#contact .contactForm .privacyPolicy dt{margin-top:20px}#contact .contactForm .agree{text-align:center}#contact .contactForm .btnSubmit{text-align:center}#contact .contactForm .btnSubmit button{width:300px;max-width:100%;background:#000;color:#FFF;border-radius:3px;font-weight:bold;font-family:'Noto Sans JP', sans-serif;padding:20px;border:none}#contact .formBtns{display:flex;justify-content:center}#contact .formBtns>div{margin:0 20px}#contact .formBtns>div button{width:300px;max-width:100%;background:#000;color:#FFF;border-radius:3px;font-weight:bold;font-family:'Noto Sans JP', sans-serif;padding:20px;border:none}#contact .formBtns>div button.js_back_btn{background:#999}#contact .formBtns>div button.disabled{background:#999;cursor:default}#contact .telArea{text-align:center;border-top:1px solid #EEE}#contact .telArea img{vertical-align:middle}#contact .telArea .num{display:inline-flex;align-items:center;color:#A2001D;font-weight:bold;font-size:300%;line-height:1.5}#contact .telArea .num img{margin-right:5px}@media screen and (min-width: 769px){#contact{padding-bottom:50px}#contact .contactForm{max-width:1000px;width:100%;margin:50px auto}#contact .contactForm .in .form__block{display:flex}#contact .contactForm .in .form__block dt{align-items:flex-start;width:300px;border-top:1px solid #EEE;border-bottom:1px solid #EEE;padding:40px 30px 40px 0}#contact .contactForm .in .form__block dd{width:calc(100% - 300px);padding:30px 0;border-top:1px solid #EEE;border-bottom:1px solid #EEE}#contact .contactForm .in .form__block dd input[type="text"],#contact .contactForm .in .form__block dd input[type="email"],#contact .contactForm .in .form__block dd input[type="tel"]{padding:15px}#contact .contactForm .in .form__block dd select{padding:15px}#contact .contactForm .in .form__block dd textarea{padding:15px;height:200px}#contact .contactForm .in table{width:100%}#contact .contactForm .in table tbody tr th{width:300px;border-top:1px solid #EEE;border-bottom:1px solid #EEE;padding:40px 30px 40px 0;vertical-align:top}#contact .contactForm .in table tbody tr td{padding:30px 0;border-top:1px solid #EEE;border-bottom:1px solid #EEE}#contact .contactForm .in table tbody tr td input[type="text"],#contact .contactForm .in table tbody tr td input[type="email"],#contact .contactForm .in table tbody tr td input[type="tel"]{padding:15px}#contact .contactForm .in table tbody tr td select{padding:15px}#contact .contactForm .in table tbody tr td textarea{padding:15px;height:200px}#contact .contactForm .privacyPolicy{margin:50px 0;padding:30px}#contact .contactForm .agree .required{margin-right:20px}#contact .contactForm .btnSubmit{margin-top:50px}#contact .contactForm .btnSubmit button{font-size:18px}#contact .formBtns>div button{font-size:18px}#contact .telArea{margin-top:60px;padding-top:50px}#contact .telArea .num img{transform:translateY(5px)}}@media screen and (max-width: 768px){#contact .contactForm .in .form__block{padding:20px 0;border-top:1px solid #EEE}#contact .contactForm .in .form__block:last-child{border-bottom:1px solid #EEE}#contact .contactForm .in .form__block dt{display:flex;justify-content:space-between;flex-direction:row-reverse;align-items:center;margin-bottom:5px}#contact .contactForm .in .form__block dt .required,#contact .contactForm .in .form__block dt .option{padding-top:2px;padding-bottom:3px}#contact .contactForm .in .form__block dd input[type="text"],#contact .contactForm .in .form__block dd input[type="email"],#contact .contactForm .in .form__block dd input[type="tel"]{padding:10px;font-size:16px}#contact .contactForm .in .form__block dd select{padding:10px;font-size:16px}#contact .contactForm .in .form__block dd textarea{padding:10px;height:160px;font-size:16px}#contact .contactForm .in table{display:block;margin:40px 0}#contact .contactForm .in table tbody{display:block}#contact .contactForm .in table tbody tr{display:block;padding:20px 0;border-top:1px solid #EEE}#contact .contactForm .in table tbody tr:last-child{border-bottom:1px solid #EEE}#contact .contactForm .in table tbody tr th{display:flex;justify-content:space-between;flex-direction:row-reverse;align-items:center;margin-bottom:5px}#contact .contactForm .in table tbody tr th .required,#contact .contactForm .in table tbody tr th .option{padding-top:2px;padding-bottom:3px}#contact .contactForm .in table tbody tr td{display:block}#contact .contactForm .in table tbody tr td input[type="text"],#contact .contactForm .in table tbody tr td input[type="email"],#contact .contactForm .in table tbody tr td input[type="tel"]{padding:10px;font-size:16px}#contact .contactForm .in table tbody tr td select{padding:10px;font-size:16px}#contact .contactForm .in table tbody tr td textarea{padding:10px;height:160px;font-size:16px}#contact .contactForm .privacyPolicy{margin:30px 0;padding:20px}#contact .contactForm .agree .required{margin-right:20px}#contact .contactForm .btnSubmit{margin-top:30px}#contact .contactForm .btnSubmit button{font-size:16px}#contact .formBtns>div button{font-size:16px;width:120px}#contact .telArea{margin-top:40px;padding-top:40px}#contact .telArea .num{font-size:250%}#contact .telArea .num img{transform:translateY(5px);width:50px}}
