﻿.row15{margin-bottom:15px}.row30{margin-bottom:30px}.row60{margin-bottom:60px}.row80{margin-bottom:80px}.row85{margin-bottom:85px}.sp_none{display:block}.pc_none{display:none}.br_none{display:none}.sp_tel{display:none}.pc_tel{display:inline-block}.is_sp{display:none}@media screen and (max-width: 767px){.is_sp{display:inline-block}}.grecaptcha-badge{visibility:hidden}.recap_notes{font-size:12px;text-align:center}.recap_notes a,.recap_notes a:visited{color:#fff}body{margin:0;font-family:sans-serif}main,footer{line-height:1.8}p{margin:0;color:#fff}img{max-width:100%;height:auto}ul{list-style:none;padding-left:0;margin:0}h1{margin:0 auto 0 0}h1 a{display:flex;align-items:center}h1 span{display:block;margin-left:18px}h1 a>img:first-child{width:30px;height:auto}#site-title{transition:.5s;z-index:40}#site-title a{display:block}#site-title img{width:140px;height:auto}.hide{opacity:0}button{background:none;border:none;outline:none;padding:0 7px}header{height:100vh;padding-top:105px;box-sizing:border-box;position:relative}header #menu_wrap{position:fixed;top:0;padding:30px 0;width:100%;z-index:10;line-height:normal;background:linear-gradient(to bottom, rgba(0,0,0,0.5) 0%, transparent 100%)}header #menu_wrap.change-color{background:rgba(0,0,0,0.5);transition:.5s;padding:10px 0}header #menu{width:90%;max-width:1226px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;z-index:10;padding-top:0 !important}header #menu h1{line-height:0}header #menu ul{display:flex;align-items:center;font-family:"Vollkorn",serif;font-size:18px}header #menu ul li{margin-right:20px;position:relative;white-space:nowrap}header #menu ul li:last-child{margin-right:0}header #menu ul li a,header #menu ul li .has-inner{color:#fff;text-decoration:none;padding:10px 0}header #menu ul li a span:first-child,header #menu ul li .has-inner span:first-child{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);transition:opacity .2s;opacity:0}header #menu ul li a span:last-child,header #menu ul li .has-inner span:last-child{transition:opacity .2s}header #menu ul li a span.ja,header #menu ul li .has-inner span.ja{font-size:14px}header #menu ul li a:hover span:first-child,header #menu ul li .has-inner:hover span:first-child{opacity:1}header #menu ul li a:hover span:last-child,header #menu ul li .has-inner:hover span:last-child{opacity:0}header #menu ul li.has-child{position:relative}header #menu ul li.has-child .has-inner{position:relative;display:flex;justify-content:flex-start;align-items:center;padding-right:15px}@media screen and (min-width: 1025px){header #menu ul li.has-child .has-inner{cursor:pointer}}header #menu ul li.has-child .has-inner:after{content:"";display:inline-block;width:7px;height:7px;transform:rotate(-45deg) translate(-4px, -8px);border-bottom:1px solid #fff;border-left:1px solid #fff;position:absolute;right:-8px}header #menu ul li.has-child .has-inner span:first-child{left:40%}header #menu ul li .sub-menu{min-width:100%;display:none;position:absolute;top:3rem;left:0;background:rgba(0,0,0,0.5);padding:.5rem .7rem;z-index:1;border:1px solid #fff;box-sizing:border-box}header #menu ul li .sub-menu li{margin:0 auto}header #menu ul li .sub-menu li a{padding:0 0 5px;display:block;font-size:15px;transition:.3s opacity}header #menu ul li .sub-menu li a:after{display:none}header #menu ul li .sub-menu li a:hover{opacity:.5}header #menu ul li .sub-menu li:last-child a{padding-bottom:0}header #menu ul li.menu_con{overflow:hidden;padding:5px 40px;color:#fff;display:flex;justify-content:center;box-sizing:border-box;font-size:18px}header #menu ul li.menu_con.menu_btn{width:auto;height:auto}header #menu ul li.menu_con:after{width:.4rem;height:.4rem;border-top:1px solid #fff;border-right:1px solid #fff;top:49%;right:1rem;transform:rotate(45deg) translateY(-49%);position:absolute;content:""}header #menu ul li.menu_con a{padding:0}.img_header #menu,.normal_header #menu{margin:0 auto;padding-top:20px}.img_header #secondpage_title_wrap,.normal_header #secondpage_title_wrap{display:flex;align-items:center;height:100%}.img_header #secondpage_title,.normal_header #secondpage_title{margin:0 auto;color:#fff;margin-top:80px}.img_header #secondpage_title h2,.normal_header #secondpage_title h2{margin:0;font-family:"Vollkorn",serif;font-weight:initial;color:#fff;background:url("../img/top/icon_title.png") no-repeat left top 0}.img_header #secondpage_title h2 span,.normal_header #secondpage_title h2 span{font-size:16px;font-family:ヒラギノ角ゴ Pr6N,"Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-weight:bold}.img_header{height:68vh;min-height:600px;box-sizing:border-box;position:relative;background-size:cover}.img_header #secondpage_title_wrap{margin-top:-98px}.img_header #secondpage_title{max-width:1000px;width:90%}.img_header #secondpage_title h2{background-size:56px 70px;padding:0 0 0 70px;font-size:78px}.img_header #secondpage_title h2 span{margin-left:20px}.img_header #secondpage_title p{font-size:30px;font-family:ヒラギノ明朝 Pr6N,游明朝;line-height:52px;font-weight:bold;margin-top:20px}.normal_header{height:auto;background:linear-gradient(to right, #263b43 0%, #264543 75%)}.normal_header #secondpage_title_wrap{max-height:340px}.normal_header #secondpage_title{width:100%}.normal_header #secondpage_title h2{background-size:41px 51px;padding:0 0 0 50px;font-size:57px;line-height:60px}.normal_header #secondpage_title h2 span{margin-left:0;display:block;line-height:40px}.btn,button.btn{font-size:18px;line-height:17px;font-family:"Raleway",sans-serif;padding:15px 25px;width:212px;height:50px;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all 0.3s;transition:all 0.3s;text-align:center;vertical-align:middle;text-decoration:none;color:#212529;border:1px solid #fff;margin:0 auto;display:block;box-sizing:border-box}.menu_btn,button.menu_btn{font-size:16px;padding:8px 20px;width:135px;height:40px;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all 0.3s;transition:all 0.3s;text-align:center;vertical-align:middle;text-decoration:none;color:#212529;border:1px solid #fff;margin:0 auto;display:block;box-sizing:border-box}.view{overflow:hidden;padding:15px 25px;color:#fff;display:flex;justify-content:center}.view:after{content:'';width:0.7rem;height:0.7rem;border-top:1px solid #fff;border-right:1px solid #fff;transform:rotate(45deg);top:4px;left:42px;position:relative}.entry{overflow:hidden;padding:15px 25px;color:#fff;background:url("../img/top/icon_tab.png") no-repeat center right 20px,transparent;background-size:21px}.view span,.entry span,.menu_con span{position:relative;color:#fff}.view:before,.entry:before,.menu_con:before{position:absolute;top:0;left:-15px;width:150%;height:500%;content:"";-webkit-transition:all 0.5s cubic-bezier(1, 0.5, 0, 0);transition:all 0.5s cubic-bezier(1, 0.5, 0, 0);-webkit-transform:translateX(-100%) translateY(-25%) rotate(-20deg);transform:translateX(-100%) translateY(-25%) rotate(-20deg);background:rgba(255,255,255,0.2)}.view:hover:before,.entry:hover:before,.menu_con:hover:before{-webkit-transform:translateX(-5%) translateY(-25%) rotate(-20deg);transform:translateX(-5%) translateY(-25%) rotate(-20deg)}footer{background:linear-gradient(to right, #001c12 6%, #111f30 100%);color:#fff}footer #footer_c_logo{width:90%;max-width:1000px;margin:0 auto 25px;padding-top:125px}footer .footer_wrap{display:flex;width:90%;max-width:1000px;margin:0 auto}footer .footer_wrap .footer_left{width:100%;max-width:540px;margin:0 auto 0 0}footer .footer_wrap .footer_left a{color:#fff;border-bottom:1px solid #405b59;text-decoration:none}footer .footer_wrap .footer_left a:hover{opacity:0.5;transition:.5s}footer .footer_wrap .footer_left .footer_link{font-size:14px}footer .footer_wrap .footer_left .footer_link a{display:inline-block}footer .footer_wrap .footer_left .footer_link a:first-of-type{margin-bottom:5px}footer .footer_wrap .footer_left p span.whitespace{white-space:nowrap}footer .footer_wrap .footer_left #logos{display:flex;margin:70px auto}footer .footer_wrap .footer_left #logos li:nth-child(2){margin:0 30px}footer .footer_wrap .footer_left #logos li a{background:none !important;border-bottom:none}footer .footer_menu{margin:0 auto;font-family:"Vollkorn",serif}footer .footer_menu li{margin-bottom:10px}footer .footer_menu li a,footer .footer_menu li .has-inner{color:#fff;text-decoration:none;font-size:19px;display:flex;justify-content:space-between;align-items:center;font-family:"Vollkorn",serif}footer .footer_menu li a .ja,footer .footer_menu li .has-inner .ja{display:none}footer .footer_menu li a:hover,footer .footer_menu li .has-inner:hover{opacity:0.5;transition:.5s}footer .footer_menu li a:after,footer .footer_menu li .has-inner:after{content:'';width:0.5rem;height:0.5rem;border-top:1px solid #fff;border-right:1px solid #fff;transform:rotate(45deg);position:relative}footer .footer_menu li.has-child{position:relative}footer .footer_menu li.has-child .has-inner{opacity:1 !important}footer .footer_menu li.has-child .has-inner:after{display:none}footer .footer_menu li .sub-menu{display:block;margin:5px auto 0 10px}footer .footer_menu li .sub-menu li{margin:0 auto}footer .footer_menu li .sub-menu li a{font-size:13px;transition:.3s opacity;display:inline-block}footer .footer_menu li .sub-menu li a:before{content:"-"}footer .footer_menu li .sub-menu li a:after{display:none}footer .footer_menu li .sub-menu li a:hover{opacity:.5}footer .footer_menu li .sub-menu li:last-child a{padding-bottom:0}footer .footer_menu li.fotter_recruit_link a{background:url("../img/top/icon_tab.png") no-repeat;background-position:center right 0;background-size:14px;padding-right:30px}footer .footer_menu li.fotter_recruit_link a:after{content:'';width:0;height:0;border-top:none;border-right:none;transform:rotate(45deg);top:8px;left:8px;position:relative}footer #copy{border-top:1px solid #405B59;width:90%;max-width:1000px;margin:0 auto;padding:30px 0;font-size:12px}.backtotop{display:none;position:fixed;right:15px;bottom:60px;z-index:2}.backtotop a{display:block;width:48px;height:48px;color:#fff;text-decoration:none;text-align:center;font-family:"Vollkorn",serif}.fadein_up{opacity:0;visibility:hidden;transition:0.8s;transform:translateY(90px)}.fadein_up.move_up{opacity:1;visibility:visible;transform:translateY(0)}@media screen and (max-width: 1024px){header #menu ul li a,header #menu ul li .has-inner{padding:0}header #menu ul li a span:first-child,header #menu ul li .has-inner span:first-child{padding-top:5px;display:none}header #menu ul li a span.ja,header #menu ul li .has-inner span.ja{font-size:16px;line-height:16px}header #menu ul li a span.ja br,header #menu ul li .has-inner span.ja br{display:none}header #menu ul li a:hover span,header #menu ul li .has-inner:hover span{opacity:1 !important}header #menu ul li.has-child .has-inner{padding-right:0}header #menu ul li.has-child .has-inner:after{display:none}header #menu ul li .sub-menu{min-width:100%;display:block;position:relative;top:0;background:none;padding:0;margin:10px auto 0 10px;border:none}header #menu ul li .sub-menu li{margin:0 auto !important}header #menu ul li .sub-menu li a{padding:0 0 5px;position:relative}header #menu ul li .sub-menu li a:before{content:"-"}header #menu ul li .sub-menu li a:hover{opacity:1 !important}header #menu ul#res_menu{position:fixed;right:-40%;width:40%;height:100vh;display:block;color:#efefef;background-color:rgba(0,0,0,0.6);transition:.3s;max-width:100%;font-size:20px;padding:50px 30px;margin:0;z-index:50;box-sizing:border-box;top:0}header #menu ul#res_menu li{width:100%;height:auto;margin-bottom:20px}header #menu ul#res_menu li a{display:block}header #menu ul#res_menu li:last-child{margin-bottom:0}header #menu ul#res_menu li.menu_con{padding:0;display:block;width:100%;height:auto}header #menu ul#res_menu li.menu_con:after{width:100%;height:auto;border-top:none;border-right:none;transform:rotate(0deg);top:0px;left:0px;position:relative}header #menu ul#res_menu li.menu_con:before{position:relative;top:0;left:0;width:100%;height:auto;content:"";-webkit-transition:none;transition:none;-webkit-transform:none;transform:none;background:none}header #menu ul#res_menu li.menu_btn{font-size:20px;position:relative;text-align:left;vertical-align:middle;text-decoration:none;color:#212529;width:100%;height:auto;border:none;margin:0 auto;display:block;box-sizing:border-box}header #menu ul#res_menu.open{right:0}header #menu .res_menu_btn{position:initial;right:30px;width:20px;height:12px;z-index:100;padding:0}header #menu .res_menu_btn .res_btn_line{display:block;position:relative;width:100%;height:2px;background-color:#fff;transition:.2s}header #menu .res_menu_btn .res_btn_line:before,header #menu .res_menu_btn .res_btn_line:after{content:"";position:absolute;width:100%;height:100%;background-color:#fff;transition:.5s}header #menu .res_menu_btn .res_btn_line:before{transform:translate(-10px, -7px)}header #menu .res_menu_btn .res_btn_line:after{transform:translate(-10px, 7px)}header #menu .res_menu_btn .open{background-color:transparent}header #menu .res_menu_btn .open:before,header #menu .res_menu_btn .open:after{content:"";background-color:#fff;transition:.2s}header #menu .res_menu_btn .open:before{transform:rotate(45deg)}header #menu .res_menu_btn .open:after{transform:rotate(-45deg)}.noscroll{overflow:hidden}footer .footer_menu{display:none}}@media screen and (max-width: 767px){.tb_row30{margin-bottom:30px !important}.sp_btn_center{margin:0 auto !important}.sp_tel{display:inline-block;border-bottom:none !important;padding-bottom:0 !important}.pc_tel{display:none}h1 a>img:first-child{width:24px}#site-title img{width:116px}header{padding-top:67px}header.img_header{min-height:300px}header #menu_wrap{background:linear-gradient(to right, #001c12 0%, #111f31 100%);padding:15px 0}header #menu_inner{width:100%;z-index:10}header #menu_inner.change-color{background:linear-gradient(to right, rgba(0,28,18,0.5) 0%, rgba(17,31,49,0.5) 100%) !important}header #menu{width:90%;max-width:1226px;display:flex;align-items:center;margin:0 auto;z-index:10}header #menu ul li a span:first-child{padding-top:5px;display:none}header #menu ul li a span.ja{font-size:16px;line-height:16px}header #menu ul li a span.ja br{display:none}header #menu ul.menu_con{padding:5px 20px;width:166px;height:42px;font-size:22px}header #menu ul.menu_con:after{width:0.7rem;height:0.7rem;transform:rotate(45deg);top:9px;left:25px;position:relative}header #menu ul.menu_con:before{background:none}header #menu ul.menu_con:hover:before{transform:none}header #menu ul#res_menu{height:120vh;top:-20px}footer{padding:0 20px;box-sizing:border-box}footer #footer_c_logo{padding-top:50px;width:100%}footer .footer_wrap{display:block;width:100%}footer .footer_wrap .footer_left a{padding-bottom:3px}footer .footer_wrap .footer_left #logos{margin:30px auto}footer #copy{text-align:center}.img_header,.normal_header{box-sizing:border-box;position:relative;background-size:cover}.img_header #menu,.normal_header #menu{margin:0 auto;padding-top:20px}.img_header #secondpage_title_wrap,.normal_header #secondpage_title_wrap{display:flex;align-items:center}.img_header #secondpage_title,.normal_header #secondpage_title{max-width:1000px;width:90%;margin:0 auto;color:#fff;margin-top:0}.img_header #secondpage_title h2 span,.normal_header #secondpage_title h2 span{font-size:16px;font-weight:bold;margin-left:20px}.img_header #secondpage_title p,.normal_header #secondpage_title p{font-size:25px;line-height:40px}.img_header{height:450px}.img_header #secondpage_title_wrap{height:365px;margin-top:0px;width:100%}.img_header #secondpage_title p{margin-top:0}.normal_header{height:300px}.normal_header #secondpage_title_wrap{height:215px;margin-top:20px}.normal_header #secondpage_title{max-width:1000px !important;width:90%;margin:0 auto;color:#fff;margin-top:0}.normal_header #secondpage_title h2 span{display:inline}.normal_header #secondpage_title p{margin-top:20px}}@media screen and (max-width: 650px){.br_none{display:block}header #menu ul#res_menu{right:-250px;width:250px;padding:100px 20px}.img_header #secondpage_title h2,.normal_header #secondpage_title h2{background:url("../img/top/icon_title.png") no-repeat left top 0 !important;background-size:44px 56px !important;padding:0 0 0 50px !important;font-size:60px !important;line-height:60px !important}.img_header #secondpage_title p,.normal_header #secondpage_title p{margin-top:0}.img_header{height:450px}.img_header #secondpage_title_wrap{height:365px;margin-top:0px;width:100%}.img_header #secondpage_title p{font-size:25px;line-height:40px}.normal_header #secondpage_title h2{background-size:44px 56px;padding:0 0 0 50px;font-size:60px;line-height:60px}.normal_header #secondpage_title p{font-size:22px;line-height:38px}}@media screen and (max-width: 549px){footer .footer_wrap .footer_left #logos{display:flex}footer .footer_wrap .footer_left #logos li:nth-child(2){margin:0 30px}footer .footer_wrap .footer_left #logos li a{background:none !important;border-bottom:none}}@media screen and (max-width: 500px){.sp_none{display:none}.pc_none{display:block}.sp_row30{margin-bottom:30px}.img_header #secondpage_title h2,.normal_header #secondpage_title h2{background-size:36px 48px !important;padding:0 0 0 40px !important;font-size:50px !important;line-height:50px !important}.img_header #secondpage_title h2 span,.normal_header #secondpage_title h2 span{margin-left:0px;display:block}.img_header #secondpage_title p,.normal_header #secondpage_title p{font-size:22px;line-height:38px}}
