html{font-size:62.5%;font-family:"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",sans-serif}body{font-size:1rem;height:100%}.top__content{min-height:calc(100vh - 200px)}.footer__box,.top__navi,.top__footer,.top__logo,.top__article,.head__box,.wrap,.txt{margin:0 auto}.top__navi{text-align:center;font-size:1.8rem;margin-top:80px}.top__navi li a{text-decoration:none;color:#000}.top__footer p{font-size:1.2rem;text-align:center}.inner{width:980px;margin:0 auto}.inner:after{content:"";clear:both;display:block}#top-head{top:-100px;position:absolute;width:100%;margin:100px auto 0;padding:30px 0 0;line-height:1;z-index:999}#top-head a,#top-head{color:#fff;text-decoration:none}#top-head .inner{position:relative}#top-head .logo{float:left;font-size:1.8rem}#global-nav ul{list-style:none;position:absolute;right:0;bottom:0;font-size:1.8rem}#global-nav ul li{float:left}#global-nav ul li a{padding:0 30px}#top-head.fixed{margin-top:0;top:0;position:fixed;padding-top:10px;height:55px;background:#fff;background:rgba(255,255,255,.7);transition:top .65s ease-in;-webkit-transition:top .65s ease-in;-moz-transition:top .65s ease-in}#top-head.fixed .logo{font-size:24px;color:#333}#top-head.fixed #global-nav ul li a{color:#333;padding:0 20px}#nav-toggle{display:none;position:absolute;right:12px;top:22px;width:34px;height:36px;cursor:pointer;z-index:101}#nav-toggle div{position:relative}#nav-toggle span{display:block;position:absolute;height:4px;width:100%;background:#666;left:0;-webkit-transition:.35s ease-in-out;-moz-transition:.35s ease-in-out;transition:.35s ease-in-out}#nav-toggle span:nth-child(1){top:0}#nav-toggle span:nth-child(2){top:11px}#nav-toggle span:nth-child(3){top:22px}.from__privacy a{color:#e8458a}.from__privacy a:hover{color:#ed8ab4}.from__privacyItem{text-align:center}@media all and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm){.contact__form input,textarea,select{border:1px solid #9e9e9e}}@media screen and (-webkit-min-device-pixel-ratio: 0){.contact__form input,textarea,select{border:1px solid #9e9e9e}}@media screen and ( min-width: 768px){nav,.subNavi{font-size:1.6rem}.top__footer,.footer__box,.top__article,.top__navi,.company__Box h2,.wrap{width:1024px}.top__footer,nav,.head__line,.company,.footer,.contact{min-width:1024px}.top__logo{width:450px;margin-top:280px}.top_logo object{width:450px}.head__line{border-top:32px solid #e8458a;z-index:998;width:100%}.top__navi li{position:relative;display:inline-block;margin-left:80px;margin-right:80px}.top__navi li a{position:relative;display:inline-block;transition:.3s}.top__navi li a::after{position:absolute;top:1.4em;bottom:0;left:50%;content:'';width:0;height:8px;background-color:#e8458a;transition:.2s;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.top__navi li a:hover::after{width:100%}.wrap{margin-top:86px}.top__footer{margin-top:100px}.gray__back{background-color:#f2f2f2;border-top:1px solid #d0d0d0}.head__logo{width:150px;float:left;background-color:#fff}.head__logo img{width:150px;margin:29px 0 0 39px}.navi__box{float:right}.navi{height:84px;background-color:#fff;float:left;margin-right:42px}.navi li{display:inline-block;padding:37px 0 0 48px}.navi a{color:#000;text-decoration:none}.subNavi__box{height:67px;background-color:#f2f2f2;border-top:1px solid #d0d0d0}.subNavi li{display:inline-block;padding:26px 0 0 39px;float:left}.subNavi a{color:#4c4c4c;text-decoration:none}.navi a{position:relative;display:inline-block;transition:.3s}.navi a::after{position:absolute;top:1.6em;bottom:0;left:50%;content:'';width:0;height:6px;background-color:#e8458a;transition:.2s;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.navi a:hover::after{width:100%}.navi .navi__active{position:relative}.navi .navi__active::after{position:absolute;top:1.6em;bottom:0;left:50%;content:'';width:0;height:6px;background-color:#e8458a;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.navi .navi__active:after{width:100%}.subNavi a{position:relative;display:inline-block;transition:.3s}.subNavi a::after{position:absolute;top:1.6em;bottom:0;left:50%;content:'';width:0;height:6px;background-color:#4c4c4c;transition:.2s;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.subNavi a:hover::after{width:100%}.subNavi .subNavi__active{position:relative}.subNavi .subNavi__active::after{position:absolute;top:1.6em;bottom:0;left:50%;content:'';width:0;height:6px;background-color:#4c4c4c;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.subNavi .subNavi__active:after{width:100%}.main{text-align:center}.company{background-image:url(../img/img_company.jpg)}.access{background-image:url(../img/img_access.jpg)}.contact{background-image:url(../img/img_contact.jpg)}.facebook__link{float:right}.facebook__btn{font-size:1.8rem;font-weight:700;display:inline-block;width:30px;margin:12px 42px 0 0;padding:11px 6px;border:1px solid #4c4c4c;background:transparent;color:#4c4c4c;border-radius:50%;text-align:center;text-decoration:none;line-height:1;transition:.4s}.btn__hover{position:relative;z-index:2;overflow:hidden}.btn__hover::after{display:block;content:"";position:absolute;z-index:-1;top:50%;left:50%;width:0;height:0;margin:0;border-radius:50%;background:#e8458a;transition:.5s}.btn__hover:hover{color:#fff;border:1px solid #e8458a}.btn__hover:hover::after{width:130px;height:130px;margin:-65px 0 0 -65px}.parallax{height:272px;background-repeat:no-repeat;background-attachment:fixed}.main__Box{text-align:center;padding-top:120px}.main__Box h2{font-size:2.8rem;font-weight:400;letter-spacing:.8em;width:960px;margin:0 auto}.main__Box h2 rt{font-size:1.6rem;letter-spacing:.4em}.main__Box p{font-size:1.6rem;letter-spacing:.4em;padding-bottom:10px;padding-top:5px}.company__info{font-size:1.6rem;color:#4c4c4c;line-height:2.3em}.company__info th{width:164px;text-align:left;font-weight:700;border-bottom:solid 2px #d0d0d0;padding-bottom:20px;padding-top:20px}.company__info td{width:850px;border-left:solid 10px #fff;border-bottom:solid 1px #d0d0d0;padding-bottom:18px;padding-top:25px}.footer{min-height:calc(100vh - 800px);font-size:1.2rem;text-align:center;border-top:1px solid #d0d0d0;margin-top:105px;height:110px;background-color:#f2f2f2}.footer__box p{padding-top:50px}.txt{font-size:1.6rem;line-height:2.5em;width:604px;color:#4c4c4c}.txt__area{padding-top:20px;text-align:center}.map__info{text-align:center}.map__info li{list-style:none;font-size:1.6rem;color:#4c4c4c;line-height:1.9em;letter-spacing:.1em;padding-top:25px}.map__info span{font-weight:700}.contact__form{margin:0 auto;padding-top:86px;width:720px;font-size:1.6rem;color:#4c4c4c}.contact__form p{text-align:center}.contact__form dl dt{font-weight:700;float:left;padding-top:45px;width:280px}.contact__form dl dd{float:left;width:424px;padding-left:16px;padding-top:45px}.contact__form input{height:26px;border-radius:3px}.mailform{margin:0 auto;width:520px}.mailform ul{padding-top:50px}.mailform li{list-style:none}.mailform li:nth-child(1){font-weight:700}.ken select,.contact__form li input,textarea{width:520px}.mailform ul li textarea{height:200px;width:520px}select{height:32px;border-radius:3px}.ken select{width:354px}.ken span{height:77px}.form__know select{float:right;width:424px}.from__privacy{line-height:2.3em}.mailform{line-height:30px}.form__txt{line-height:30px;height:230px}.form__btn{text-align:center;padding-top:50px}.form__btn button{background-color:#9e9e9e;width:290px;height:68px;font-size:2.5rem;color:#fff;border:none}.form__btn button:hover{background-color:#5d5d5d;width:290px;height:68px}.form__btn button{display:inline-block;text-align:center;text-decoration:none;line-height:54px;outline:none}.form__btn button::before,.form__btn button::after{position:absolute;z-index:-1;display:block;content:''}.form__btn button,.form__btn button::before,.form__btn button::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .2s;transition:all .2s}textarea{width:420px}.checkbox input[type=checkbox]{width:18px;height:18px;-moz-transform:scale(1.2);-webkit-transform:scale(1.2);transform:scale(1.2);margin-right:10px}.mian__txt{width:740px;margin:0 auto;font-size:1.8rem;line-height:2em}h2{font-size:2.5rem;color:#4c4c4c;padding-bottom:20px;letter-spacing:.2em}.privacy p{margin:0 0 15px}.mian__txt dt{color:#4c4c4c}.mian__txt dd{margin:0 0 15px 20px}.navi__item{display:none}#top-head{display:none}.block__sp{display:none}.contact__name input{width:309px}.contact__item input{width:420px}.contact__txt textarea{width:420px}table#mfp_confirm_table tr th{white-space:nowrap;width:200px}div.mfp_buttons{clear:both;padding-top:65px;text-align:center}}@media all and (-ms-high-contrast: none){.css_selector{background-color:#87cefa}::-ms-backdrop,.css_selector{background-color:#87cefa}}@media screen and ( max-width: 768px){.wrap,.contact__form{padding:20px 24px 0;position:relative}.top__logo{width:100%;padding-top:100px}.top__content{text-align:center;padding-bottom:55px}.head__line{border-top:15px solid #e8458a;width:100%}.top__navi{text-align:center;font-size:2rem;margin-top:55px}.top__navi li{list-style:none;line-height:3.5em}.navi__item{display:block}.subNavi__box{display:none}.navi__box{display:none}.top__line{height:15px;background-color:#e8458a;content:""}.head__logo{display:none}.block{border-top:none;width:none}.logo{float:left}.logo img{height:30px;padding:8px 0 0;z-index:999;position:fixed}.parallax{background-size:cover;height:360px}.company{background:url(../img/img_sp_company.jpg) no-repeat center center}.access{background:url(../img/img_sp_access.jpg) no-repeat center center}.contact{background:url(../img/img_sp_contact.jpg) no-repeat center center}.main__Box{text-align:center;padding-top:200px}.main__Box h2{font-size:2rem;font-weight:400;letter-spacing:.6em}.main__Box p{font-size:1.4rem;letter-spacing:.4em;padding-bottom:10px}.company__info{margin-top:20px;font-size:1.6rem;color:#4c4c4c;line-height:2em}.company__info th{white-space:nowrap;text-align:left;font-weight:700;border-bottom:solid 2px #d0d0d0;padding-bottom:20px;padding-top:20px}.company__info td{border-left:solid 10px #fff;border-bottom:solid 1px #d0d0d0;padding-bottom:20px;padding-top:20px;width:100%}.footer{font-size:1.2rem;text-align:center;border-top:1px solid #d0d0d0;margin-top:50px;height:80px;background-color:#f2f2f2}.footer__box p{padding-top:35px}#top-head,.inner{width:100%;padding:0}#top-head{top:0;position:fixed;margin-top:0}#top-head.fixed{padding-top:0;background:transparent}#mobile-head{background:#fff;width:100%;height:56px;z-index:999;position:relative;border-top:15px solid #e8458a;border-bottom:1px solid #d0d0d0;height:70px}#top-head.fixed .logo,#top-head .logo{position:absolute;left:13px;top:13px;color:#333;font-size:1.8rem}#global-nav{position:absolute;top:-500px;background:#4c4c4c;width:100%;text-align:center;padding:50px 0 20px;-webkit-transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;transition:.5s ease-in-out}#global-nav ul{list-style:none;position:static;right:0;bottom:0;font-size:14px}#global-nav ul li{float:none;position:static}#top-head #global-nav ul li a,#top-head.fixed #global-nav ul li a{width:100%;display:block;color:#fff;padding:18px 0;font-size:1.8rem}#nav-toggle{display:block}.open #nav-toggle span:nth-child(1){top:11px;-webkit-transform:rotate(315deg);-moz-transform:rotate(315deg);transform:rotate(315deg)}.open #nav-toggle span:nth-child(2){width:0;left:50%}.open #nav-toggle span:nth-child(3){top:11px;-webkit-transform:rotate(-315deg);-moz-transform:rotate(-315deg);transform:rotate(-315deg)}.open #global-nav{-moz-transform:translateY(556px);-webkit-transform:translateY(556px);transform:translateY(556px)}.sp__box{font-size:1.6rem;padding-top:50px}.txt{line-height:2em}.txt__area{text-align:center;padding-top:10px}.wrap__access{padding:50px 0 0}.map__info{padding:20px 24px 0;text-align:center}.map__info li{list-style:none;line-height:2.2em}.map__info span{font-weight:700}.mian__txt{line-height:2em;font-size:1.6rem;padding-top:30px}.mian__txt dt{padding-top:35px}.mian__txt li{list-style:none}.block__form{display:none}.mfp input,.mfp textarea{width:95%;padding-left:6px}.ken li{list-style:none;padding-top:15px}.contact__form{font-size:1.6rem;line-height:1.8em;margin-top:25px}.contact__form dt{padding-top:25px;padding-bottom:5px;font-weight:700}.mailform input{height:25px;border-radius:3px}.mailform ul{padding-top:20px}.mailform li{list-style:none}.mailform li:nth-child(1){font-weight:700}.mailform li input{width:95%;border-radius:3px;padding-right:6px}.contact__txt textarea{border-radius:3px;height:200px}.from__privacy{padding-top:20px}.form__btn{text-align:center;padding-top:35px}.form__btn button{background-color:#9e9e9e;width:290px;height:68px;font-size:2.5rem;color:#fff;border:none}.form__btn button:hover{background-color:#5d5d5d;width:290px;height:68px}.form__btn button{display:inline-block;text-align:center;text-decoration:none;line-height:54px;outline:none}.form__btn button::before,.form__btn button::after{position:absolute;z-index:-1;display:block;content:''}.form__btn button,.form__btn button::before,.form__btn button::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .2s;transition:all .2s}.from__privacyItem{padding-top:20px;font-size:2rem}.checkbox input[type=checkbox]{width:18px;height:18px;-moz-transform:scale(1.2);-webkit-transform:scale(1.2);transform:scale(1.2);margin-right:10px}table#mfp_confirm_table tr th{width:80px;line-height:1.8em}div.mfp_buttons{clear:both;padding-top:65px;width:250px;margin:0 auto}.facebook__link{font-size:1.8rem;font-weight:700;display:inline-block;width:12px;padding:0 22px;border:1px solid #fff;background:transparent;color:#4c4c4c;border-radius:50%;text-align:center;text-decoration:none;line-height:1;transition:.4s;margin:15px 0}.company__info img{padding-top:20px}}input,textarea{padding-left:6px;font-size:1.6rem;border-radius:3px}textarea{padding-top:6px;font-size:1.6rem}select{height:29px;font-size:1.6rem}
