﻿body,html{font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;line-height:1.6;letter-spacing:.05em;color:#222;box-sizing:border-box}html{font-size:62.5%}body{background-color:#fff;font-size:1.6rem}@media only screen and (min-width: 1025px){body{font-size:1.6rem}}a{cursor:pointer;text-decoration:none;color:#8d8d8d}a[href*="tel:"]{pointer-events:none;cursor:default}@media screen and (max-width: 480px){a[href*="tel:"]{pointer-events:auto}}table{border-collapse:collapse;width:100%}table th,table td{display:block;width:100%;box-sizing:border-box}@media only screen and (min-width: 601px){table th,table td{display:table-cell;width:auto}}header{background-color:#fff;position:fixed;top:0;width:100vw;height:80px;padding:10px 0 0 10px;z-index:10;box-shadow:2px 2px 25px -13px #f5f5f5}header .inner{position:relative;display:-ms-flexbox;-ms-flex-flow:row nowrap;-ms-flex-pack:justify;-ms-flex-align:center;display:-webkit-flex;-webkit-flex-flow:row wrap;-webkit-justify-content:space-between;-webkit-align-items:center;display:flex;flex-flow:row wrap;justify-content:space-between;align-items:center;height:60px}header .inner a{display:block}header .inner a:hover{color:#222}header .nav-items{display:-ms-flexbox;-ms-flex-flow:row nowrap;-ms-flex-pack:start;-ms-flex-align:center;display:-webkit-flex;-webkit-flex-flow:column nowrap;-webkit-justify-content:flex-start;-webkit-align-items:center;display:flex;flex-flow:column nowrap;justify-content:flex-start;align-items:center;row-gap:10px;position:absolute;transform:translateX(100%);top:70px;right:0;width:80%;height:calc(100vh - 80px);background-color:#fff;transition:.2s}header .nav-items.is-open{transform:translateX(0)}header .nav-btn{position:fixed;top:20px;right:10px;width:40px;height:40px;z-index:11}header .nav-btn .nav-btn-line{display:block;position:relative;width:100%;height:4px;background-color:#f49f00;transition:.2s}header .nav-btn .nav-btn-line::before,header .nav-btn .nav-btn-line::after{content:"";position:absolute;width:100%;height:100%;background-color:#f49f00;transition:.5s}header .nav-btn .nav-btn-line::before{transform:translateY(-16px)}header .nav-btn .nav-btn-line::after{transform:translateY(16px)}header .nav-btn .nav-btn-line.is-open{background-color:rgba(0,0,0,0)}header .nav-btn .nav-btn-line.is-open::before,header .nav-btn .nav-btn-line.is-open::after{content:"";transition:.2s}header .nav-btn .nav-btn-line.is-open::before{transform:rotate(45deg)}header .nav-btn .nav-btn-line.is-open::after{transform:rotate(-45deg)}@media only screen and (min-width: 1025px){header{padding:0 20px}header .nav-items{display:-ms-flexbox;-ms-flex-flow:row nowrap;-ms-flex-pack:end;-ms-flex-align:center;display:-webkit-flex;-webkit-flex-flow:row wrap;-webkit-justify-content:flex-end;-webkit-align-items:center;display:flex;flex-flow:row wrap;justify-content:flex-end;align-items:center;flex:1;column-gap:20px;position:unset;background-color:rgba(0,0,0,0);color:#222;transform:none;transition:0}header .nav-btn{display:none}header .container{height:80px;display:flex}header .container>.item{padding:0px 20px;height:80px;display:flex;align-items:center;justify-content:center}header .item-content{position:absolute;left:-20px;top:75px;width:100vw;min-height:100px;background:#fff;margin-top:-1px;box-sizing:border-box;z-index:9999;display:none;padding:50px}header .item-content .flex-items{display:-ms-flexbox;-ms-flex-flow:row nowrap;-ms-flex-pack:end;-ms-flex-align:center;display:-webkit-flex;-webkit-flex-flow:row wrap;-webkit-justify-content:flex-end;-webkit-align-items:center;display:flex;flex-flow:row wrap;justify-content:flex-end;align-items:center}header .item-content .flex-items>.item{font-size:1.4rem;line-height:66px;border-top:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;background:url(../img/common/arrow_o.png) no-repeat right 10px center;padding:0 20px}header .item:hover .item-content{display:block}}@media only screen and (max-width: 1024px){header .container{display:block;overflow:scroll}header .container.nav-items .item{width:100%;display:block;border-bottom:1px solid #d9d9d9}header .container.nav-items .item a{width:100%;display:block;background:url(../img/common/arrow_o.png) no-repeat right 10px center;padding:15px}header .container.nav-items .item-content .flex-items{display:block}header .container.nav-items .item-content .flex-items .item{border-top:1px solid #d9d9d9;border-bottom:0px}header .container.nav-items .item-content .flex-items .item::first-child{border:none}header .container.nav-items .item-content .flex-items .item a{background:none;padding:15px 30px;position:relative}header .container.nav-items .item-content .flex-items .item a::after{content:"";display:inline-block;width:8px;height:8px;border-left:0;border-bottom:0;border-top:2px solid #f49f00;border-right:2px solid #f49f00;transform:rotate(45deg);position:absolute;right:22px;top:0;bottom:0;margin:auto}}footer{background-color:#f5f5f5}footer .footer-item .logo-text{text-align:center;padding:4vw}footer .footer-item .footer-menu ul{border-bottom:1px solid #d9d9d9}footer .footer-item .footer-menu ul li a{color:#222;display:block;font-size:1.4rem;padding:2vw;border-top:1px solid #d9d9d9}footer .footer-item .footer-menu ul li a:hover{color:#8d8d8d}footer .copyright{font-size:1rem;text-align:center;padding:2vw}@media only screen and (min-width: 601px){footer{padding:30px 5.3vw}footer .footer-item{display:-ms-flexbox;-ms-flex-flow:row nowrap;-ms-flex-pack:justify;-ms-flex-align:start;display:-webkit-flex;-webkit-flex-flow:row wrap;-webkit-justify-content:space-between;-webkit-align-items:flex-start;display:flex;flex-flow:row wrap;justify-content:space-between;align-items:flex-start;text-align:left}footer .footer-item .logo-text{text-align:left}footer .footer-item .logo-text p{font-size:18px;margin-top:15px}footer .footer-item .footer-menu ul li{width:220px;height:60px;line-height:60px;position:relative}footer .footer-item .footer-menu ul li::before,footer .footer-item .footer-menu ul li::after{position:absolute;bottom:0;left:0;content:"";display:block;height:1px}footer .footer-item .footer-menu ul li::before{width:220px;background-color:#8d8d8d}footer .footer-item .footer-menu ul li::after{width:20px;background-color:#f49f00}footer .footer-item .footer-menu ul li a{color:#222;display:block;font-size:1.4rem;padding:0;border-top:0px}footer .copyright{text-align:left;padding:0 0 0 4vw}}main{margin-top:80px;background:#fff}main section{position:relative;text-align:center}main section h2{position:relative;font-weight:bold}main section .text{font-size:1.125em}main section .inner{margin:0 2vw}@media only screen and (min-width: 1025px){main section .inner{max-width:1220px;margin:0 auto}}.btn_link{display:block;width:120px;height:40px;color:#222;font-size:13px;font-weight:bold;border-bottom:1px solid #f49f00;padding:10px;margin-top:15px;position:relative}.btn_link::after{content:"";display:inline-block;width:8px;height:8px;border-left:0;border-bottom:0;border-top:2px solid #f49f00;border-right:2px solid #f49f00;transform:rotate(45deg);position:absolute;right:10px;top:0;bottom:0;margin:auto}.btn_link:hover{color:#8d8d8d}#mainv{position:relative;text-align:center}#mainv img{max-width:100%}#mainv .mainv-back{background:url(../img/common/sub_mv-bk.png) no-repeat center center;background-color:#f5f5f5;background-size:180%;padding:30px}#mainv .mainv-back h1{font-size:3.8rem;font-weight:bold}#mainv .mainv-back h1 span{color:#f49f00;font-size:2rem}@media only screen and (min-width: 601px){#mainv .mainv-back{height:400px;text-align:left;background-size:auto;display:-ms-flexbox;-ms-flex-flow:row nowrap;-ms-flex-pack:start;-ms-flex-align:center;display:-webkit-flex;-webkit-flex-flow:row wrap;-webkit-justify-content:flex-start;-webkit-align-items:center;display:flex;flex-flow:row wrap;justify-content:flex-start;align-items:center}#mainv .mainv-back h1{width:1220px;padding:0 20px 20px;margin:auto}}#company{background:#e8e8e8}#company .company-item table{border-collapse:collapse;width:100%}#company .company-item table th,#company .company-item table td{display:block;width:100%;padding:10px;border:solid 1px #f5f5f5;text-align:center;box-sizing:border-box}#company .company-item table th{background:#f49f00;color:#fff;font-weight:normal}#company .company-item table td{background:#fff;text-align:center}@media only screen and (min-width: 601px){#company .company-item table th,#company .company-item table td{display:table-cell}#company .company-item table th{width:20%}#company .company-item table td{width:80%;text-align:left}}#contact{background:#fff7e8}#contact .form-table .input-box{display:-ms-flexbox;-ms-flex-flow:row nowrap;-ms-flex-pack:center;-ms-flex-align:center;display:-webkit-flex;-webkit-flex-flow:column nowrap;-webkit-justify-content:center;-webkit-align-items:center;display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;background:#fff7e8}@media only screen and (min-width: 601px){#contact .form-table .input-box{display:-ms-flexbox;-ms-flex-flow:row nowrap;-ms-flex-pack:center;-ms-flex-align:center;display:-webkit-flex;-webkit-flex-flow:row nowrap;-webkit-justify-content:center;-webkit-align-items:center;display:flex;flex-flow:row nowrap;justify-content:center;align-items:center}}#contact .form-table .input-box:nth-child(odd){background:#ffeecf}#contact .form-table .input-box label{font-size:.87em;width:100%;font-weight:bold;padding-top:5px}@media only screen and (min-width: 601px){#contact .form-table .input-box label{width:30%;padding-top:0}}#contact select,#contact textarea,#contact input[type=text],#contact input[type=email]{width:98%;height:40px;padding:0 4px;margin:5px;line-height:40px;background-color:#fff;border:1px solid #f5f5f5;border-radius:5px;text-align:left}#contact select::placeholder,#contact textarea::placeholder,#contact input[type=text]::placeholder,#contact input[type=email]::placeholder{color:#8d8d8d}#contact textarea{resize:none;height:100px;line-height:25px}@media only screen and (min-width: 601px){#contact select,#contact textarea,#contact input[type=text],#contact input[type=email]{width:100%}#contact textarea{height:75px}}#contact .privacy{padding-top:20px}#contact .privacy .privacy-ttl{font-weight:bold}#contact .privacy .privacy-policy{font-size:.87em;overflow-x:hidden;overflow-y:scroll;margin:0 auto 24px;padding:28px 20px;width:100%;height:200px;border:1px solid #e8e8e8;background:#fff;text-align:left}#contact .privacy .ttl{font-weight:bold;margin-bottom:5px}#contact .privacy .txt{margin-bottom:25px;font-weight:normal}#contact .btn-submit{width:80%;background:#f49f00;color:#fff;border-radius:40px;padding:10px 30px}.cta{background:#f49f00;color:#fff;padding:25px 0}.cta .inner{display:-ms-flexbox;-ms-flex-flow:row nowrap;-ms-flex-pack:center;-ms-flex-align:center;display:-webkit-flex;-webkit-flex-flow:column wrap;-webkit-justify-content:center;-webkit-align-items:center;display:flex;flex-flow:column wrap;justify-content:center;align-items:center;row-gap:5px}@media only screen and (min-width: 1025px){.cta .inner{display:-ms-flexbox;-ms-flex-flow:row nowrap;-ms-flex-pack:justify;-ms-flex-align:center;display:-webkit-flex;-webkit-flex-flow:row nowrap;-webkit-justify-content:space-between;-webkit-align-items:center;display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center;max-width:1220px;margin:0 auto}}.cta .tel .telno{font-family:Arial;font-size:1.9444em;font-weight:bold;vertical-align:middle}.cta .day{font-size:.87em;line-height:40px}.cta .btn{display:block;width:240px;height:50px;color:#f49f00;background:#faffaf;text-align:center;font-weight:bold;line-height:48px;border-radius:25px}.disp-sp{display:block}@media only screen and (min-width: 601px){.disp-sp{display:none !important}}.disp-tablet{display:none}.disp-pc{display:none}@media only screen and (min-width: 601px){.disp-sp{display:none}.disp-tablet{display:block}.disp-pc{display:block}}@media only screen and (min-width: 1025px){.disp-sp{display:none}.disp-tablet{display:none}.disp-pc{display:block}}.contents-center{position:relative;margin:0 auto}.flex-items{display:-ms-flexbox;-ms-flex-flow:row nowrap;-ms-flex-pack:center;-ms-flex-align:center;display:-webkit-flex;-webkit-flex-flow:column wrap;-webkit-justify-content:center;-webkit-align-items:center;display:flex;flex-flow:column wrap;justify-content:center;align-items:center;column-gap:10px;row-gap:10px;max-width:1220px;margin:0 auto}.flex-items .item{width:100%}@media only screen and (min-width: 601px)and (max-width: 1024px){.flex-items{display:-ms-flexbox;-ms-flex-flow:row nowrap;-ms-flex-pack:justify;-ms-flex-align:center;display:-webkit-flex;-webkit-flex-flow:row wrap;-webkit-justify-content:space-between;-webkit-align-items:center;display:flex;flex-flow:row wrap;justify-content:space-between;align-items:center}.flex-items .item{flex-basis:calc(50% - 10px)}}@media only screen and (min-width: 1025px){.flex-items{display:-ms-flexbox;-ms-flex-flow:row nowrap;-ms-flex-pack:justify;-ms-flex-align:center;display:-webkit-flex;-webkit-flex-flow:row wrap;-webkit-justify-content:space-between;-webkit-align-items:center;display:flex;flex-flow:row wrap;justify-content:space-between;align-items:center}.flex-items .item{flex-basis:calc(33.3333333333% - 10px)}}