/*!===========================
style.cssはSassから生成されていますので、
直接編集しないようご注意ください。
===========================*/@import"https://fonts.googleapis.com/css2?family=League+Spartan:wght@300;600;700&family=Zen+Kaku+Gothic+New:wght@300;400;500;700&display=swap";@import"https://unpkg.com/aos@2.3.1/dist/aos.css";html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}ul,ol{list-style:none}button,input,select,textarea{margin:0}html,*{box-sizing:border-box}*,::before,::after{background-repeat:no-repeat;box-sizing:inherit}img,embed,iframe,object,audio,video{height:auto;max-width:100%}img{backface-visibility:hidden;vertical-align:bottom}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0;text-align:left}article,aside,figcaption,figure,footer,header,main,nav,section{display:block}a{background-color:rgba(0,0,0,0)}a:active,a:hover{outline-width:0}b,strong{font-weight:bold}.clear{clear:both}.cf:before,.cf:after{content:"";display:block}.cf:after{clear:both}.cf{zoom:1;overflow:hidden}.fixed{position:fixed;top:0;left:0;width:100%;z-index:100}.table_w{width:100%;display:table;table-layout:fixed}.table_c{display:table-cell;vertical-align:top}.fa{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1}.align_center{text-align:center !important}.align_left{text-align:left !important}.align_right{text-align:right !important}.flex{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-wrap:wrap;justify-content:flex-start}.mt05{margin-top:5px}.mt10{margin-top:10px}.mt20{margin-top:20px}.mt30{margin-top:30px}.mt40{margin-top:40px}.mt50{margin-top:50px}.mt60{margin-top:60px}.txt_c{text-align:center}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{box-sizing:content-box}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:bold}@media only screen and (min-width: 769px){.sp{display:none !important}}@media only screen and (max-width: 768px){.pc{display:none !important}.sp{display:block !important}}@keyframes shiny{0%{transform:scale(0) rotate(25deg);opacity:0}50%{transform:scale(1) rotate(25deg);opacity:1}100%{transform:scale(50) rotate(25deg);opacity:0}}@keyframes animationbtn{0%{box-shadow:0 5px 0 #cd121e;top:0px}10%{box-shadow:0 0 0 #cd121e;top:6px}20%{box-shadow:0 5px 0 #cd121e;top:0px}30%{box-shadow:0 0 0 #cd121e;top:6px}40%{box-shadow:0 5px 0 #cd121e;top:0px}}@media only screen and (max-width: 768px){.header_nav{position:fixed;top:10px;right:10px;z-index:3000}.header_nav #header_menu_trigger{display:none;outline:none}.header_nav .header_menu_ico{transition:all .3s;position:relative;width:46px;height:46px;border-radius:100%;z-index:3000}.header_nav .header_menu_ico div{width:26px;height:1px;position:absolute;background:#fff;right:0;margin:auto;left:0;transition:all .3s cubic-bezier(0.6, 0, 0.4, 1.5);width:26;top:calc(50% - 4px - 1px)}.header_nav .header_menu_ico div:nth-of-type(1){top:calc(50% - 4px - 1px);width:26px}.header_nav .header_menu_ico div:nth-of-type(2){top:calc(50% - 4px + 7px);width:20px;left:auto;right:10px;margin:0}.header_nav .header_menu_ico div:nth-of-type(3){top:calc(50% - 4px + 15px);width:26px}.header_nav input#header_menu_trigger:checked+label .header_menu_ico{transform:scale(1.21) rotate(180deg)}.header_nav input#header_menu_trigger:checked+label .header_menu_ico div:nth-of-type(1){transform:rotate(45deg);width:26px !important;top:calc(50% - 1px) !important;background:#fff}.header_nav input#header_menu_trigger:checked+label .header_menu_ico div:nth-of-type(2){left:-7px !important;opacity:0;background:#fff}.header_nav input#header_menu_trigger:checked+label .header_menu_ico div:nth-of-type(3){transform:rotate(-45deg);width:26px !important;top:calc(50% - 1px) !important;background:#fff}#header_menu{display:none;position:fixed;z-index:2000;top:0;left:0;width:100%;margin:0;padding:0;background:#2d99d6;text-align:center;height:100vh}#header_menu .menu_inner{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;padding-bottom:70px}#header_menu .logo{width:17.33%;margin:0 auto}#header_menu ul{margin-top:50px}#header_menu ul li{opacity:0;transform:translateX(-8%)}#header_menu ul li a{display:block;text-decoration:none;padding:9px 0;color:#fff;font-size:22px;font-size:2.2rem;font-weight:700}#header_menu .btn_contact{width:53.33%;margin:auto;margin-top:20px}#header_menu .btn_contact a{color:#2d99d6}}#header_menu ul li:nth-child(1){animation:lazyX 0.8s ease 0.08s 1 forwards}#header_menu ul li:nth-child(2){animation:lazyX 0.8s ease 0.16s 1 forwards}#header_menu ul li:nth-child(3){animation:lazyX 0.8s ease 0.24s 1 forwards}#header_menu ul li:nth-child(4){animation:lazyX 0.8s ease 0.32s 1 forwards}#header_menu ul li:nth-child(5){animation:lazyX 0.8s ease 0.4s 1 forwards}#header_menu ul li:nth-child(6){animation:lazyX 0.8s ease 0.48s 1 forwards}#header_menu ul li:nth-child(7){animation:lazyX 0.8s ease 0.56s 1 forwards}#header_menu ul li:nth-child(8){animation:lazyX 0.8s ease 0.64s 1 forwards}#header_menu ul li:nth-child(9){animation:lazyX 0.8s ease 0.72s 1 forwards}#header_menu ul li:nth-child(10){animation:lazyX 0.8s ease 0.8s 1 forwards}.form_section table{width:100%}.form_section table th,.form_section table td{padding-bottom:20px;vertical-align:top}@media only screen and (max-width: 768px){.form_section table th,.form_section table td{display:block;width:100% !important}}.form_section table th{width:215px;padding-top:10px;position:relative;text-align:right;padding-right:80px}@media only screen and (max-width: 768px){.form_section table th{text-align:left;padding-right:0;padding-left:50px;font-size:18px;font-size:1.8rem;padding-top:9px}}.form_section table td{color:#333}.form_section span.require,.form_section span.option{display:inline-block;font-weight:bold;color:#fff;font-size:10px;letter-spacing:.07em;padding:3px 10px;position:absolute;top:14px;right:15px;border-radius:3px}@media only screen and (max-width: 768px){.form_section span.require,.form_section span.option{right:auto;left:0;top:10px}}.form_section span.require{background:#fb8c00}.form_section span.option{border:1px solid #fff;background:rgba(0,0,0,0)}.form_section [type=check],.form_section [type=radio],.form_section [type=submit]{cursor:pointer}.form_section [type=check]+label,.form_section [type=radio]+label{display:inline-block;cursor:pointer}.form_section [type=tel],.form_section [type=email],.form_section [type=text],.form_section [type=password],.form_section [type=number],.form_section textarea,.form_section select{padding:1em;border:1px solid #ddd;border-radius:3px;width:100%;font-size:14px}.form_section textarea{height:200px}.form_section input#zip1{display:inline-block;width:80px}.form_section input#zip2{display:inline-block;width:150px;margin-bottom:7px}.form_section [type=submit]{display:block;border:none;background:#2e7d32;color:#fff;width:350px;padding:20px 0;position:relative;text-align:center;font-size:23px;font-size:2.3rem;font-weight:700;border-radius:10px;margin:50px auto 0;transition:.3s;box-shadow:0px 4px 6px rgba(0,0,0,.2)}.form_section [type=submit]::before{content:"";position:absolute;width:20px;height:100%;background-image:url("img/contact/ico_submit.png");background-repeat:no-repeat;background-position:center center;background-size:100% auto;position:absolute;top:50%;transform:translateY(-50%);right:20px;pointer-events:none;z-index:10}@media only screen and (min-width: 769px){.form_section [type=submit]:hover{filter:alpha(opacity=75);opacity:.75;box-shadow:0px 6px 10px rgba(0,0,0,.3)}.form_section [type=submit]:active{box-shadow:0px 2px 4px rgba(0,0,0,.2);transform:translateY(1px)}}@media only screen and (max-width: 768px){.form_section [type=submit]{width:95%;margin-top:30px;padding:20px 10px}}.form_section .checkbox input,.form_section .radio input{display:none}.form_section .checkbox li,.form_section .radio li{margin-top:5px}.form_section .checkbox li:first-child,.form_section .radio li:first-child{margin-top:0}@media only screen and (min-width: 769px){.form_section .checkbox.inline_parts,.form_section .radio.inline_parts{font-size:0}.form_section .checkbox.inline_parts li,.form_section .radio.inline_parts li{display:inline-block;vertical-align:bottom;margin-top:0;margin-right:20px}.form_section .checkbox.inline_parts li:last-child,.form_section .radio.inline_parts li:last-child{margin-right:0}}.form_section .checkbox .parts,.form_section .radio .parts{position:relative;line-height:1;border:1px solid #ddd;display:block;padding:18px 20px 20px 50px;font-size:16px}@media only screen and (max-width: 768px){.form_section .checkbox .parts,.form_section .radio .parts{font-size:14px}}.form_section .checkbox .parts::before,.form_section .radio .parts::before{content:"";display:block;position:absolute;top:50%;left:20px;border:1px solid #ccc;background:#fff;position:absolute;top:50%;transform:translateY(-50%)}.form_section .checkbox .parts::before{width:15px;height:15px;border-radius:4px}.form_section .radio .parts::before{width:16px;height:16px;border-radius:50%}.form_section .radio input:checked+.parts{color:#2ea2f3;border-color:#2ea2f3;background:#f6fafe}.form_section .radio input:checked+.parts::after{content:"";display:block;position:absolute;position:absolute;top:50%;transform:translateY(-50%);left:23px;width:10px;height:10px;background:#2ea2f3;border-radius:50%}.form_section .checkbox input:checked+.parts{color:#2ea2f3;border-color:#2ea2f3;background:#f6fafe}.form_section .checkbox input:checked+.parts::after{content:"";display:block;position:absolute;top:50%;left:25px;width:7px;height:14px;margin-top:-11px;transform:rotate(40deg);border-bottom:3px solid #2ea2f3;border-right:3px solid #2ea2f3}.form_section .selector{position:relative}.form_section .selector::after{content:"";width:8px;height:8px;border:0px;border-top:solid 2px #000;border-right:solid 2px #000;transform:rotate(135deg);position:absolute;top:50%;margin-top:-6px;right:20px;z-index:10;pointer-events:none}.form_section .selector select{outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:1em;background:#fff;border:1px solid #ddd;border-radius:5px;display:block;z-index:1;cursor:pointer}.form_section .errorr_parent{position:relative;display:flex;flex-direction:column}.form_section .ermsg{color:#e53935;font-size:12px;font-weight:bold;background:rgba(255,236,236,.95);padding:6px 10px;border-radius:5px;display:inline-block;position:absolute;top:-28px;left:10px;white-space:nowrap;box-shadow:0px 2px 4px rgba(0,0,0,.15);text-shadow:none}.form_section .ermsg::after{content:"";position:absolute;bottom:-6px;left:10px;width:0;height:0;border-left:6px solid rgba(0,0,0,0);border-right:6px solid rgba(0,0,0,0);border-top:6px solid rgba(255,236,236,.95)}.form_section .radio .ermsg,.form_section .checkbox .ermsg{display:none}.form_section .radio li:first-child .ermsg,.form_section .checkbox li:first-child .ermsg{display:block}.form_section ::-webkit-input-placeholder{color:#b9b9b9}.form_section ::-moz-placeholder{color:#b9b9b9}.form_section :-moz-placeholder{color:#b9b9b9}.form_section :-ms-input-placeholder{color:#b9b9b9}.fade_up{opacity:0;display:block}.is_onscreen.fade_up{opacity:1;animation-name:fadeup;animation-duration:1.5s}@keyframes fadeup{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade_left{opacity:0;display:block}.is_onscreen.fade_left{opacity:1;animation-name:fadeleft;animation-duration:1.5s}@keyframes fadeleft{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.fade_right{opacity:0;display:block}.is_onscreen.fade_right{opacity:1;animation-name:faderight;animation-duration:1.5s}@keyframes faderight{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}.line_btn_wrap{max-width:200px;text-align:center;position:relative;transition:.3s cubic-bezier(0.645, 0.045, 0.355, 1)}@media only screen and (max-width: 768px){.line_btn_wrap{max-width:150px}}.line_btn_wrap:before{content:" ";position:absolute;top:0;left:0;width:100%;height:100%;width:0;left:auto;right:0;background-color:#333;transition-duration:.5s;transition-timing-function:cubic-bezier(0.075, 0.82, 0.165, 1)}.line_btn_wrap .line_btn{position:relative;letter-spacing:.1em;overflow:hidden;color:#000;opacity:0;text-decoration:none;display:block;transition:.3s;padding:15px 0}.line_btn_wrap .line_btn:hover{color:#fff}.line_btn_wrap:hover:before{width:100%;right:auto;left:0}.line_btn_wrap .line_btn_border_left{left:0;top:0;width:1px;height:100%;transform:scaleY(0);transform-origin:bottom}.line_btn_wrap .line_btn_border_right{right:0;top:0;width:1px;height:100%;transform:scaleY(0);transform-origin:top}.line_btn_wrap .line_btn_border_top{left:0;top:0;width:100%;height:1px;transform:scaleX(0);transform-origin:right}.line_btn_wrap .line_btn_border_bottom{left:0;bottom:0;width:100%;height:1px;transform:scaleX(0);transform-origin:left}.line_btn_wrap .line_btn_border{position:absolute;background:#333;transition-delay:1s;transition:.5s cubic-bezier(0.645, 0.045, 0.355, 1)}.is_onscreen .line_btn_border_left{transform:scaleY(1)}.is_onscreen .line_btn_border_right{transform:scaleY(1)}.is_onscreen .line_btn_border_top{transform:scaleX(1)}.is_onscreen .line_btn_border_bottom{transform:scaleX(1)}.is_onscreen .line_btn{opacity:1}.text_mask{display:inline-block;position:relative;overflow:hidden;vertical-align:bottom}.text_mask .text_mask_inner{display:inline-block;vertical-align:bottom;transform:translateX(-100%);transform:translate3d(-100%, 0, 0)}.text_mask .text_mask_inner::after{width:100%;height:100%;position:absolute;left:0;top:0;content:"";z-index:10;background-color:#333}.is_onscreen .text_mask_inner{animation:onscreen-rect-1 .5s cubic-bezier(0.075, 0.82, 0.165, 1) .3s forwards alternate}.is_onscreen .text_mask_inner:after{animation:onscreen-rect-2 .4s cubic-bezier(0.075, 0.82, 0.165, 1) .8s forwards alternate}@keyframes onscreen-rect-1{0%{transform:translateX(-101%);transform:translate3d(-101%, 0, 0)}to{transform:translateX(0);transform:translate3d(0, 0, 0)}}@keyframes onscreen-rect-2{0%{transform-origin:top right;transform:scaleX(1)}to{transform-origin:top right;transform:scaleX(0)}}.circle_arrow_link{display:inline-flex;align-items:center;overflow:inherit;text-decoration:none}.circle_arrow_link_txt{position:relative;z-index:1}.circle_arrow_link_ico{width:4.5em;height:4.5em;display:flex;margin-top:0;align-items:center;justify-content:center;margin-left:-1.25em;position:relative;z-index:0;transition:transform .4s cubic-bezier(0.645, 0.045, 0.355, 1)}.circle_arrow_link_ico::before{content:"";border:.125em solid #ddd;border-radius:50%;position:absolute;top:0;left:0;width:100%;height:100%;transition:transform .4s cubic-bezier(0.645, 0.045, 0.355, 1)}.circle_arrow_link_ico svg{width:1.125em;height:.6875em;fill:#000}.circle_arrow_link:hover .circle_arrow_link_ico{transform:translate3d(1em, 0, 0)}.circle_arrow_link:hover .circle_arrow_link_ico:before{transform:scale(1.5) translate3d(-0.5em, 0, 0)}.circle_arrow_link:hover .circle_arrow_link_ico svg{animation:linkhover .5s cubic-bezier(0.645, 0.045, 0.355, 1)}.circle_arrow_link2{display:inline-flex;align-items:center;overflow:inherit;text-decoration:none}.circle_arrow_link2_txt{position:relative;z-index:1}.circle_arrow_link2_ico{width:3.125em;height:3.125em;display:flex;margin-top:0;align-items:center;justify-content:center;margin-left:10px;position:relative;z-index:0;transition:transform .4s cubic-bezier(0.645, 0.045, 0.355, 1)}.circle_arrow_link2_ico::before{content:"";background:#333;border-radius:50%;position:absolute;top:0;left:0;width:100%;height:100%;transition:.3s}.circle_arrow_link2_ico svg{width:1.125em;height:.6875em;fill:#fff;position:relative;z-index:10}.circle_arrow_link2:hover .circle_arrow_link2_ico{transform:translate3d(0.5em, 0, 0)}.circle_arrow_link2:hover .circle_arrow_link2_ico::before{background:#000;transform:translate3d(0.05em, 0, 0)}.circle_arrow_link2:hover .circle_arrow_link2_ico svg{animation:linkhover .5s cubic-bezier(0.645, 0.045, 0.355, 1)}@keyframes linkhover{0%{opacity:1}50%{opacity:0;transform:translate3d(100%, 0, 0)}55%{opacity:0;transform:translate3d(-100%, 0, 0)}100%{opacity:1;transform:translate3d(0, 0, 0)}}.parallax{position:relative;background-repeat:no-repeat;background-position:center center;background-size:cover;height:0%;padding-top:62.5%}.parallax p{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);color:#fff;line-height:1.5;font-size:max(3vw, 16px)}.lazy_x{opacity:0;transform:translateX(-8%)}.lazy_y{opacity:0;transform:translateY(8%)}@keyframes lazyY{100%{opacity:1;transform:translateY(0)}}@keyframes lazyX{100%{opacity:1;transform:translateX(0)}}html{font-size:62.5%}@media only screen and (max-width: 768px){html{font-size:50%}}body{background:#2d99d6;font-size:1.6em;color:#fff;font-family:"Zen Kaku Gothic New",sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}a{color:#fff}@media only screen and (min-width: 769px){a:hover{color:#fff;text-decoration:none}a,a img{transition:.3s}a img:hover{filter:alpha(opacity=75);-moz-opacity:.75;opacity:.75}}.page_top{display:none;position:fixed;bottom:20px;right:20px;z-index:10;width:60px;height:60px;background:rgba(0,0,0,0);text-align:center;color:#fff;font-size:30px;text-decoration:none;border-radius:50%;transition:0s;border:1px solid #fff}.page_top:hover{background:#2d99d6;color:#fff}.page_top::after{content:"";width:12px;height:12px;border:0px;border-top:solid 2px #fff;border-right:solid 2px #fff;transform:rotate(-45deg);position:absolute;top:50%;right:50%;margin-top:-4px;margin-right:-6px}@media only screen and (max-width: 768px){.page_top{bottom:10px;right:10px;width:40px;height:40px;font-size:22px}.page_top::after{width:10px;height:10px;margin-top:-3px;margin-right:-5px}}.wrapper{overflow-x:hidden}.en{font-family:"League Spartan",sans-serif;letter-spacing:.1em}.header{position:fixed;z-index:100;top:80px;left:50px}.header .site_logo{width:87px}.header .g_nav{margin-top:50px}.header .g_nav ul li{margin-top:30px}.header .g_nav ul li:first-child{margin-top:0}.header .g_nav ul li a{font-weight:700;font-size:18px;font-size:1.8rem;color:#fff;text-decoration:none;display:inline-block;position:relative;padding-bottom:3px}.header .g_nav ul li a::after{content:" ";position:absolute;top:0;left:0;width:100%;height:100%;height:1px;width:0;top:auto;bottom:0;left:auto;right:0;background-color:#fff;transition-duration:.5s;transition-timing-function:cubic-bezier(0.075, 0.82, 0.165, 1);-ms-transition-duration:.5s;-ms-transition-timing-function:cubic-bezier(0.075, 0.82, 0.165, 1);-webkit-transition-duration:.5s;-webkit-transition-timing-function:cubic-bezier(0.075, 0.82, 0.165, 1);-moz-transition-duration:.5s;-moz-transition-timing-function:cubic-bezier(0.075, 0.82, 0.165, 1);pointer-events:none}@media only screen and (min-width: 769px){.header .g_nav ul li:hover a::after{width:100%;right:auto;left:0}}.header .btn_contact{margin-top:30px;margin-left:-22px}.header .btn_contact a{display:inline-block;text-decoration:none;padding:10px 20px;background:#fff;color:#2d99d6;font-size:18px;font-size:1.8rem;letter-spacing:.08em;font-weight:700;border-radius:10px;border:1px solid #fff}.header .btn_contact a span{display:inline-block;position:relative;padding-right:28px}.header .btn_contact a span::before{content:"";position:absolute;width:21px;height:100%;background-image:url("img/common/ico_contact.png");background-repeat:no-repeat;background-position:center center;background-size:100% auto;right:0;top:0;pointer-events:none;z-index:10;transition:.3s}@media only screen and (min-width: 769px){.header .btn_contact a:hover{background:#2d99d6;background-color:#2d99d6;color:#fff}.header .btn_contact a:hover span::before{background-image:url("img/common/ico_contact_active.png")}}@media only screen and (min-width: 769px){.section_inner{padding-left:240px;max-width:1400px;min-width:1000px;margin:auto}}@media only screen and (max-width: 768px){.section_inner{padding-left:20px;padding-right:20px}}.main_ttl{padding-top:120px;position:relative;text-align:center;font-size:32px;font-size:3.2rem;font-weight:700;line-height:1.5}@media only screen and (max-width: 768px){.main_ttl{padding-top:70px}}.main_ttl .en{display:block;font-size:24px;font-size:2.4rem;font-weight:300;position:relative;z-index:10}.main_ttl .hover{text-align:right;position:absolute;top:40px;right:40px;font-size:100px;font-size:10rem;color:#15185e;mix-blend-mode:multiply;font-weight:600;letter-spacing:.04em;white-space:nowrap;z-index:1;opacity:.8}@media only screen and (max-width: 768px){.main_ttl .hover{top:30px;right:-20px;line-height:.8;z-index:-1;font-size:19vw}}.main_ttl::after{content:"";position:absolute;left:50%;transform:translateX(-50%);width:2px;top:0;height:100px;background:#fff;z-index:5}@media only screen and (max-width: 768px){.main_ttl::after{height:50px;width:1px}}.index .bx-wrapper{margin-bottom:0;box-shadow:none;background:rgba(0,0,0,0);border:none;position:absolute;bottom:0;mix-blend-mode:multiply}@media only screen and (max-width: 768px){.index .bx-wrapper{bottom:80px}}.index .fv{background-image:url("img/index/fv_bg.jpg");background-repeat:no-repeat;background-position:center top;background-size:1920px auto;position:relative;height:825px}@media only screen and (max-width: 768px){.index .fv{background:none;height:auto;padding-top:161.3333333333%}}.index .fv .inner{position:relative;height:825px}@media only screen and (max-width: 768px){.index .fv .inner{height:auto;position:static}}.index .fv .wrap{padding-left:140px}@media only screen and (max-width: 768px){.index .fv .wrap{padding:0;background-repeat:no-repeat;background-position:center top;background-image:url("img/index/fv_bg_sp.jpg");background-size:100% auto;padding-top:117.3333333333%;position:absolute;left:0;top:0;width:100%}}.index .fv .fv_txt{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;max-width:1200px;margin-top:-30px}@media only screen and (max-width: 768px){.index .fv .fv_txt{max-width:100%;margin-top:0}}.index .fv .infiniteslide_wrap{position:absolute;width:100%;left:0;bottom:0;z-index:1}@media only screen and (max-width: 768px){.index .fv .infiniteslide_wrap{z-index:10}}.index .fv .infiniteslide_wrap .infiniteslide{white-space:nowrap;line-height:1;padding-left:30px;width:1923px !important}@media only screen and (max-width: 768px){.index .fv .infiniteslide_wrap .infiniteslide{width:1200px !important}}.index .fv .scroll_line{position:absolute;left:50%;transform:translateX(-50%);bottom:50px;width:1px;height:90px;background:#d9d6c4;transition:all 1.4s;z-index:10}@media only screen and (max-width: 768px){.index .fv .scroll_line{bottom:0}}.index .fv .scroll_line::after{content:"";display:block;position:absolute;left:0;width:1px;background:rgba(0,42,137,.8);animation:lineMove 3s ease infinite}.index .fv .scroll_line span{position:absolute;right:-11px;top:-52px;font-weight:700;letter-spacing:.03em;transform-origin:left bottom;writing-mode:vertical-rl;vertical-align:top;color:#fff}@keyframes lineMove{0%{bottom:100%;height:0}20%{bottom:0;height:100%}40%{bottom:0;height:0}100%{bottom:0;height:0}}.index .section01{position:relative;padding:70px 0;margin-top:30px}@media only screen and (max-width: 768px){.index .section01{padding:30px 0 70px;margin-top:0}}.index .section01 .image_01{z-index:1;border:1px solid #fff;border-right:none;position:absolute;top:0;right:0;background-image:url("img/index/section01_image_01.jpg");background-repeat:no-repeat;background-position:center top;background-size:cover;border-radius:20px 0 0 20px;width:29.76%;padding-top:42.58%}@media print,screen and (min-width: 568px)and (max-width: 750px){.index .section01 .image_01{padding-top:175px}}.index .section01 h2{font-size:32px;font-size:3.2rem;font-weight:700}@media screen and (max-width: 1200px){.index .section01 h2{padding-right:45%}}@media only screen and (max-width: 768px){.index .section01 h2{padding-right:0}}.index .section01 h2 span{display:block;font-weight:300;font-size:24px;font-size:2.4rem}.index .section01 h2 span.underline-thick{font-size:3.2rem;font-weight:700}.index .section01 .txt{margin-top:40px;line-height:2;font-weight:500;padding-right:45%}@media only screen and (max-width: 768px){.index .section01 .txt{padding-right:0;font-size:18px;font-size:1.8rem}}.index .section01 .images{margin-top:120px;position:relative;z-index:5}@media only screen and (max-width: 768px){.index .section01 .images{margin-top:80px;background-image:url("img/index/section01_bg.png");background-repeat:no-repeat;background-position:center center;background-size:cover;padding-top:191.9205298013%;margin-left:-20px;margin-right:-20px}}.index .section01 .images ul{-webkit-display:flex;-moz-display:flex;-ms-display:flex;-o-display:flex;display:flex;-o-flex-wrap:wrap;flex-wrap:wrap;-moz-justify-content:space-between;-ms-justify-content:space-between;-o-justify-content:space-between;justify-content:space-between;padding-right:100px}@media only screen and (max-width: 768px){.index .section01 .images ul{padding-right:0;display:block}}@media only screen and (max-width: 768px){.index .section01 .images ul li{position:absolute}}.index .section01 .images ul li img{width:100%;border-radius:20px;border:1px solid #fff}@media only screen and (max-width: 768px){.index .section01 .images ul li img{border-radius:10px}}.index .section01 .images ul li:nth-child(1){width:40%}@media only screen and (max-width: 768px){.index .section01 .images ul li:nth-child(1){top:-40px;right:0;width:66.93%;z-index:5}.index .section01 .images ul li:nth-child(1) img{border-radius:10px 0 0 10px}}.index .section01 .images ul li:nth-child(2){width:55%;padding-top:70px}@media only screen and (max-width: 768px){.index .section01 .images ul li:nth-child(2){z-index:4;width:72.26%;left:5.34%;top:22.78%}}@media only screen and (max-width: 768px){.index .section01 .images ul li:nth-child(3){z-index:3;width:46.93%;left:14.67%;bottom:-30px}}.index .section02{padding-bottom:100px}.index .section02 .items{margin-top:70px}@media only screen and (max-width: 768px){.index .section02 .items{margin-top:50px}}.index .section02 .items .item{margin-top:90px;position:relative;min-height:490px;padding-top:40px}@media only screen and (max-width: 768px){.index .section02 .items .item{margin-top:50px;min-height:auto}}.index .section02 .items .item:first-child{margin-top:0}.index .section02 .items .item .image{position:absolute;top:0;right:0;background-repeat:no-repeat;background-position:center top;background-size:cover;width:35.71%;height:100%;border-radius:20px 0 0 20px;border:1px solid #fff;border-right:none;z-index:1}@media only screen and (min-width: 769px){.index .section02 .items .item .image img{display:none}}@media only screen and (max-width: 768px){.index .section02 .items .item .image{background:none;width:100%;position:static;background:none;height:auto;border-radius:0;border:none;text-align:right;margin-top:40px}.index .section02 .items .item .image img{width:86.26%;border-radius:10px 0 0 10px;border:1px solid #fff;border-right:none}}@media only screen and (min-width: 769px){.index .section02 .items .item:nth-child(1) .image{background-image:url("img/index/section02_image_01.jpg")}.index .section02 .items .item:nth-child(2) .image{background-image:url("img/index/section02_image_02.jpg")}.index .section02 .items .item:nth-child(3) .image{background-image:url("img/index/section02_image_03.jpg")}.index .section02 .items .item:nth-child(4) .image{background-image:url("img/index/section02_image_04.jpg")}}.index .section02 .items .item .ttl_en{font-size:20px;font-size:2rem;position:relative}.index .section02 .items .item .ttl_en::before{content:"";position:absolute;top:50%;left:0;width:70%;height:1px;background:#fff;z-index:5}@media only screen and (max-width: 768px){.index .section02 .items .item .ttl_en::before{width:calc(100% + 20px)}}.index .section02 .items .item .ttl_en::after{content:"";position:absolute;left:0;bottom:0;line-height:.5;font-weight:700;color:rgba(0,0,0,0);-webkit-text-stroke-width:1px;-webkit-text-stroke-color:#fff;font-size:140px;font-size:14rem;opacity:.5;z-index:10}.index .section02 .items .item .ttl_en span{display:inline-block;background:#2d99d6;padding-right:20px;position:relative;z-index:5}@media only screen and (max-width: 768px){.index .section02 .items .item .ttl_en span{line-height:1.3}}.index .section02 .items .item:nth-child(1) .ttl_en::after{content:"01"}.index .section02 .items .item:nth-child(2) .ttl_en::after{content:"02"}.index .section02 .items .item:nth-child(3) .ttl_en::after{content:"03"}.index .section02 .items .item:nth-child(4) .ttl_en::after{content:"04"}.index .section02 .items .item .ttl_ja{font-size:25px;font-size:2.5rem;margin-top:25px;font-weight:700}.index .section02 .txt{margin-top:40px;line-height:2;font-weight:500;padding-right:48%}@media only screen and (max-width: 768px){.index .section02 .txt{padding-right:0;font-size:17px;font-size:1.7rem;margin-top:30px}}.index .section02 .remarks{margin-top:50px;font-size:12px;font-size:1.2rem}@media only screen and (max-width: 768px){.index .section02 .remarks{margin-top:20px;font-size:11px;font-size:1.1rem}}.index .section03{padding-bottom:100px}@media only screen and (max-width: 768px){.index .section03{padding-bottom:50px}}.index .section03 .wrap{margin-top:80px;-webkit-display:flex;-moz-display:flex;-ms-display:flex;-o-display:flex;display:flex;-o-flex-wrap:wrap;flex-wrap:wrap;-moz-justify-content:space-between;-ms-justify-content:space-between;-o-justify-content:space-between;justify-content:space-between;padding-right:20px;min-width:900px}@media only screen and (max-width: 768px){.index .section03 .wrap{padding-right:0;margin-top:30px;min-width:100%;display:block}}.index .section03 .wrap .left{width:36%;line-height:2;font-weight:500;padding-top:15px}@media only screen and (max-width: 768px){.index .section03 .wrap .left{width:100%;font-size:17px;font-size:1.7rem;padding-top:0}}.index .section03 .wrap .right{width:59%}@media only screen and (max-width: 768px){.index .section03 .wrap .right{width:100%;margin-top:30px}}.index .section03 .wrap .right dl{-webkit-display:flex;-moz-display:flex;-ms-display:flex;-o-display:flex;display:flex;-o-flex-wrap:wrap;flex-wrap:wrap;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-moz-align-items:flex-end;-ms-align-items:flex-end;-o-align-items:flex-end;align-items:flex-end}.index .section03 .wrap .right dl dt,.index .section03 .wrap .right dl dd{padding:15px 20px;border-bottom:1px solid #fff;font-size:22px;font-size:2.2rem;font-weight:700}@media only screen and (max-width: 768px){.index .section03 .wrap .right dl dt,.index .section03 .wrap .right dl dd{font-size:3.8vw;padding:15px}}.index .section03 .wrap .right dl dt{width:48%}@media only screen and (max-width: 768px){.index .section03 .wrap .right dl dt{padding-right:0}}.index .section03 .wrap .right dl dd{width:52%;text-align:right;line-height:1}@media only screen and (max-width: 768px){.index .section03 .wrap .right dl dd{padding-left:0}}.index .section03 .wrap .right dl dd .en{font-size:34px;font-size:3.4rem;display:inline-block;padding-right:5px;letter-spacing:.05em;font-weight:600}@media only screen and (max-width: 768px){.index .section03 .wrap .right dl dd .en{font-size:6vw}}.index .section04{padding-bottom:100px}@media only screen and (max-width: 768px){.index .section04{padding-bottom:50px}}.index .section04 .wrap{margin-top:50px;-webkit-display:flex;-moz-display:flex;-ms-display:flex;-o-display:flex;display:flex;-o-flex-wrap:wrap;flex-wrap:wrap;-moz-justify-content:space-between;-ms-justify-content:space-between;-o-justify-content:space-between;justify-content:space-between;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;padding-right:20px;min-width:900px}@media only screen and (max-width: 768px){.index .section04 .wrap{min-width:100%;margin-left:-20px;padding-right:0}}.index .section04 .wrap .image{width:40%}.index .section04 .wrap .image img{border-radius:20px;border:1px solid #fff}@media only screen and (max-width: 768px){.index .section04 .wrap .image img{border-radius:0 10px 10px 0;border:1px solid #fff;border-left:none}}.index .section04 .wrap .txt{width:55%;line-height:2;font-weight:500}@media only screen and (max-width: 768px){.index .section04 .wrap .txt{font-size:18px;font-size:1.8rem}}@media only screen and (max-width: 768px){.index .section04 .sp_txt{line-height:2;font-weight:500;font-size:18px;font-size:1.8rem;margin-top:20px}}.index .section04 .flow{min-width:900px;padding-right:20px;margin-top:70px;-webkit-display:flex;-moz-display:flex;-ms-display:flex;-o-display:flex;display:flex;-o-flex-wrap:wrap;flex-wrap:wrap;-moz-justify-content:space-between;-ms-justify-content:space-between;-o-justify-content:space-between;justify-content:space-between}@media only screen and (max-width: 768px){.index .section04 .flow{margin-top:40px;padding-right:0;min-width:100%;padding:0 20px;display:block}}.index .section04 .flow .left,.index .section04 .flow .right{width:48%}@media only screen and (max-width: 768px){.index .section04 .flow .left,.index .section04 .flow .right{width:100%}}.index .section04 .flow .items .item{position:relative;padding-left:55px;padding-bottom:30px}@media only screen and (max-width: 768px){.index .section04 .flow .items .item{padding-bottom:20px}}.index .section04 .flow .items .item::before{content:"";position:absolute;left:20px;top:0;width:1px;height:100%;background:#fff}.index .section04 .flow .items .item .heading{position:relative;line-height:1;font-size:20px;font-size:2rem;font-weight:700}.index .section04 .flow .items .item .heading::before{display:block;width:40px;padding-top:8px;height:40px;border:1px solid #fff;background:#2d99d6;text-align:center;font-size:27px;font-size:2.7rem;border-radius:100%;font-family:"League Spartan",sans-serif;font-weight:300;position:absolute;top:-9px;left:-55px}@media only screen and (max-width: 768px){.index .section04 .flow .items .item .heading::before{font-size:30px;font-size:3rem;padding-top:10px}}.index .section04 .flow .items .item.item01 .heading::before{content:"1"}.index .section04 .flow .items .item.item02 .heading::before{content:"2"}.index .section04 .flow .items .item.item03 .heading::before{content:"3"}.index .section04 .flow .items .item.item04 .heading::before{content:"4"}.index .section04 .flow .items .item.item05 .heading::before{content:"5"}.index .section04 .flow .items .item.item06 .heading::before{content:"6"}.index .section04 .flow .items .item.item07 .heading::before{content:"7"}.index .section04 .flow .items .item.item08 .heading::before{content:"8"}.index .section04 .flow .items .item.item09 .heading::before{content:"9"}.index .section04 .flow .items .item.item10 .heading::before{content:"10"}.index .section04 .flow .items .item.item10::before{display:none}.index .section04 .flow ul{margin-top:15px}.index .section04 .flow ul li{position:relative;padding-left:1.2em}.index .section04 .flow ul li::before{content:"・";position:absolute;top:0;left:0}.index .section04 .promise{margin-top:60px;padding-right:20px}@media only screen and (max-width: 768px){.index .section04 .promise{margin-top:30px}}.index .section04 .promise .promise_inner{border-radius:20px;border:1px solid #fff;padding:90px 55px;min-width:900px}@media only screen and (max-width: 768px){.index .section04 .promise .promise_inner{border-radius:10px;padding:50px 20px;min-width:100%}}.index .section04 .promise .heading{text-align:center}.index .section04 .promise .heading span{display:inline-block;font-size:28px;font-size:2.8rem;font-weight:700;background:linear-gradient(transparent 60%, #002989 60%)}@media only screen and (max-width: 768px){.index .section04 .promise .heading span{padding:0 10px}}.index .section04 .promise .items{margin-top:50px;-webkit-display:flex;-moz-display:flex;-ms-display:flex;-o-display:flex;display:flex;-o-flex-wrap:wrap;flex-wrap:wrap;-moz-justify-content:space-between;-ms-justify-content:space-between;-o-justify-content:space-between;justify-content:space-between}@media only screen and (max-width: 768px){.index .section04 .promise .items{margin-top:40px}}.index .section04 .promise .items .item{width:32%;border-radius:20px;border:1px solid #fff;text-align:center;padding:40px 0;font-size:23px;font-size:2.3rem;font-weight:700;margin-top:25px}@media only screen and (max-width: 768px){.index .section04 .promise .items .item{width:47%;margin-top:18px;font-size:3.6vw;border-radius:10px}}@media only screen and (min-width: 769px){.index .section04 .promise .items .item:nth-child(1),.index .section04 .promise .items .item:nth-child(2),.index .section04 .promise .items .item:nth-child(3){margin-top:0}}@media only screen and (max-width: 768px){.index .section04 .promise .items .item:nth-child(1),.index .section04 .promise .items .item:nth-child(2){margin-top:0}}aside .contact{background:#2d99d6;padding-bottom:90px}@media only screen and (max-width: 768px){aside .contact{padding-bottom:60px}}aside .contact .main_ttl{padding-top:100px}@media only screen and (max-width: 768px){aside .contact .main_ttl{padding-top:50px}}aside .contact .main_ttl::after{top:-20px}@media only screen and (max-width: 768px){aside .contact .main_ttl::after{top:-10px}}aside .contact .main_ttl .hover{top:0;z-index:1}aside .contact .lead{text-align:center;line-height:2;font-weight:500;margin-top:50px}@media only screen and (max-width: 768px){aside .contact .lead{margin-top:30px;font-size:18px;font-size:1.8rem}}aside .contact .wrap{min-width:900px;margin-top:80px;-webkit-display:flex;-moz-display:flex;-ms-display:flex;-o-display:flex;display:flex;-o-flex-wrap:wrap;flex-wrap:wrap;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center}@media only screen and (max-width: 768px){aside .contact .wrap{min-width:100%;margin-top:40px}}aside .contact .wrap .tel{text-align:center}aside .contact .wrap .tel .tel_txt{display:inline-block;position:relative}aside .contact .wrap .tel .tel_txt a{display:block;text-decoration:none;padding-left:75px}@media only screen and (max-width: 768px){aside .contact .wrap .tel .tel_txt a{padding-left:50px}}aside .contact .wrap .tel .tel_txt::before{content:"";position:absolute;width:60px;height:60px;background-image:url("img/common/ico_tel.png");background-repeat:no-repeat;background-position:center top;background-size:100% auto;left:0;top:-4px;pointer-events:none;z-index:10}@media only screen and (max-width: 768px){aside .contact .wrap .tel .tel_txt::before{width:40px;height:40px}}aside .contact .wrap .tel .tel_txt .en{display:block;font-size:41px;font-size:4.1rem;font-weight:600;letter-spacing:.05em;line-height:.7}aside .contact .wrap .btn{width:350px;margin-left:70px}@media only screen and (max-width: 768px){aside .contact .wrap .btn{margin:20px auto 0;width:78.66%}}aside .contact .wrap .btn a{display:block;text-decoration:none;border:1px solid #fff;color:#2d99d6;background:#fff;text-align:center;padding:18px 0;border-radius:10px}@media only screen and (max-width: 768px){aside .contact .wrap .btn a{padding:14px 0}}aside .contact .wrap .btn a span{display:inline-block;position:relative;padding-right:25px;font-size:18px;font-size:1.8rem;font-weight:700}aside .contact .wrap .btn a span::before{content:"";position:absolute;width:22px;height:100%;background-image:url("img/common/ico_contact2.png");background-repeat:no-repeat;background-position:center center;background-size:100% auto;right:-5px;top:2px;pointer-events:none;z-index:10;transition:.3s}@media only screen and (min-width: 769px){aside .contact .wrap .btn a:hover{background:#2d99d6;color:#fff}aside .contact .wrap .btn a:hover span::before{background-image:url("img/common/ico_contact2_active.png")}}aside .contact .wrap+.lead{margin-top:30px}@media only screen and (max-width: 768px){aside .contact .wrap+.lead{font-size:16px;font-size:1.6rem}}.footer{padding:40px 0 30px}@media only screen and (max-width: 768px){.footer{padding:20px 0}}.footer .f_nav ul{-webkit-display:flex;-moz-display:flex;-ms-display:flex;-o-display:flex;display:flex;-o-flex-wrap:wrap;flex-wrap:wrap;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center}@media only screen and (max-width: 768px){.footer .f_nav ul{display:block}}.footer .f_nav ul li{margin-left:30px;padding-left:30px;position:relative}@media only screen and (max-width: 768px){.footer .f_nav ul li{margin:5px 0 0;text-align:center;padding:0}.footer .f_nav ul li:first-child{margin-top:0}}.footer .f_nav ul li::before{content:"";position:absolute;position:absolute;top:50%;transform:translateY(-50%);left:0;width:1px;height:14px;background:hsla(0,0%,100%,.7)}@media only screen and (max-width: 768px){.footer .f_nav ul li::before{display:none}}.footer .f_nav ul li:first-child{margin-left:0;padding-left:0}.footer .f_nav ul li:first-child::before{display:none}.footer .f_nav ul li a{font-weight:500;font-size:15px;font-size:1.5rem;color:#fff;text-decoration:none;display:inline-block;position:relative;padding-bottom:3px}.footer .f_nav ul li a::after{content:" ";position:absolute;top:0;left:0;width:100%;height:100%;height:1px;width:0;top:auto;bottom:0;left:auto;right:0;background-color:hsla(0,0%,100%,.7);transition-duration:.5s;transition-timing-function:cubic-bezier(0.075, 0.82, 0.165, 1);-ms-transition-duration:.5s;-ms-transition-timing-function:cubic-bezier(0.075, 0.82, 0.165, 1);-webkit-transition-duration:.5s;-webkit-transition-timing-function:cubic-bezier(0.075, 0.82, 0.165, 1);-moz-transition-duration:.5s;-moz-transition-timing-function:cubic-bezier(0.075, 0.82, 0.165, 1);pointer-events:none}@media only screen and (min-width: 769px){.footer .f_nav ul li:hover a::after{width:100%;right:auto;left:0}}.footer .copyright{margin-top:40px;text-align:center;font-size:13px;font-size:1.3rem}@media only screen and (max-width: 768px){.footer .copyright{margin-top:15px;font-size:12px;font-size:1.2rem}}.page .page_fv{background-repeat:no-repeat;background-position:center center;background-size:cover}.page .page_fv .wrap{padding-left:240px}@media only screen and (max-width: 768px){.page .page_fv .wrap{padding-left:0}}.page .page_fv .inner{position:relative;height:670px}@media only screen and (max-width: 768px){.page .page_fv .inner{padding-top:78.6666666667%;height:auto}}.page .page_fv .inner::before{content:"";position:absolute;left:50%;transform:translateX(-50%);width:2px;height:180px;background:#fff;bottom:-90px}@media only screen and (max-width: 768px){.page .page_fv .inner::before{height:70px;bottom:-35px;width:1px}}.page .page_fv .page_ttl{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:32px;font-size:3.2rem;font-weight:700;text-align:center;width:100%;text-shadow:0 0 60px rgba(12,17,76,.2)}.page .page_fv .page_ttl .en{display:block;font-size:24px;font-size:2.4rem;font-weight:300}.page .page_top_ttl{text-align:center;font-size:32px;font-size:3.2rem;font-weight:700}@media only screen and (max-width: 768px){.page .page_top_ttl{font-size:30px;font-size:3rem}}.page_reason .page_fv{background-image:url("img/reason/fv_bg.jpg")}@media only screen and (max-width: 768px){.page_reason .page_fv{background-image:url("img/reason/fv_bg_sp.jpg")}}.page_reason .section01{padding:130px 0 100px}@media only screen and (max-width: 768px){.page_reason .section01{padding:50px 0 60px}}.page_reason .section01 .items{margin-top:100px;-webkit-display:flex;-moz-display:flex;-ms-display:flex;-o-display:flex;display:flex;-o-flex-wrap:wrap;flex-wrap:wrap;-moz-justify-content:space-between;-ms-justify-content:space-between;-o-justify-content:space-between;justify-content:space-between;padding-right:20px;min-width:900px}@media only screen and (max-width: 768px){.page_reason .section01 .items{margin-top:70px;min-width:100%;padding-right:0;display:block}}.page_reason .section01 .items .item{width:31%;border:1px solid #fff;border-radius:20px;position:relative}@media only screen and (max-width: 768px){.page_reason .section01 .items .item{width:100%;border-radius:10px;margin-top:55px}.page_reason .section01 .items .item:first-child{margin-top:0}.page_reason .section01 .items .item .sp_wrap{-webkit-display:flex;-moz-display:flex;-ms-display:flex;-o-display:flex;display:flex;-o-flex-wrap:wrap;flex-wrap:wrap;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;margin-top:20px}.page_reason .section01 .items .item .sp_wrap .image{width:50%}.page_reason .section01 .items .item .sp_wrap .image img{border-radius:10px}}.page_reason .section01 .items .item::after{content:"01";position:absolute;left:0;top:-35px;width:100%;text-align:center;line-height:.5;font-weight:700;color:rgba(0,0,0,0);-webkit-text-stroke-width:1px;-webkit-text-stroke-color:#fff;font-size:120px;font-size:12rem;opacity:.7;z-index:10;font-family:"League Spartan",sans-serif}@media only screen and (max-width: 768px){.page_reason .section01 .items .item::after{font-size:100px;font-size:10rem;top:-20px}}.page_reason .section01 .items .item:nth-child(1)::after{content:"01"}.page_reason .section01 .items .item:nth-child(2)::after{content:"02"}.page_reason .section01 .items .item:nth-child(3)::after{content:"03"}.page_reason .section01 a{display:block;height:100%;text-decoration:none;padding:60px 0 115px}@media only screen and (max-width: 768px){.page_reason .section01 a{padding:40px 15px 70px}}.page_reason .section01 a:hover img{filter:alpha(opacity=100);-moz-opacity:1;opacity:1}.page_reason .section01 .ico{position:absolute;left:50%;transform:translateX(-50%);bottom:47px;width:40px;height:40px;border-radius:100%;background:#fff;transition:.3s;border:1px solid #fff}@media only screen and (max-width: 768px){.page_reason .section01 .ico{width:30px;height:30px;bottom:20px}}.page_reason .section01 .ico::after{content:"";width:12px;height:12px;border:0px;border-top:solid 3px #2d99d6;border-right:solid 3px #2d99d6;transform:rotate(135deg);position:absolute;top:50%;right:14px;margin-top:-8px}@media only screen and (max-width: 768px){.page_reason .section01 .ico::after{right:8px}}@media only screen and (min-width: 769px){.page_reason .section01 a:hover .ico{background:#002a89;bottom:37px}.page_reason .section01 a:hover .ico::after{border-top-color:#fff;border-right-color:#fff}}.page_reason .section01 .heading{text-align:center;font-size:25px;font-size:2.5rem;font-weight:700}.page_reason .section01 .image{margin-top:20px}@media only screen and (max-width: 768px){.page_reason .section01 .image{margin-top:0}}.page_reason .section01 .image img{width:100%}.page_reason .section01 .txt{line-height:2;font-weight:500;margin-top:30px;text-align:center}@media only screen and (max-width: 768px){.page_reason .section01 .txt{margin-top:0;padding-left:15px;width:50%}}.page_reason .section02{padding-bottom:100px}@media only screen and (max-width: 768px){.page_reason .section02{padding-bottom:70px}}.page_reason .section02 .items{margin-top:70px}@media only screen and (max-width: 768px){.page_reason .section02 .items{margin-top:50px}}.page_reason .section02 .items .item{margin-top:90px;position:relative;min-height:490px}@media only screen and (max-width: 768px){.page_reason .section02 .items .item{margin-top:70px;min-height:auto}}.page_reason .section02 .items .item:first-child{margin-top:0}.page_reason .section02 .items .item .image{position:absolute;top:0;right:0;background-repeat:no-repeat;background-position:center top;background-size:cover;width:35.71%;height:100%;border-radius:20px 0 0 20px;border:1px solid #fff;border-right:none;z-index:1}@media only screen and (min-width: 769px){.page_reason .section02 .items .item .image img{display:none}}@media only screen and (max-width: 768px){.page_reason .section02 .items .item .image{background:none;width:100%;position:static;background:none;height:auto;border-radius:0;border:none;text-align:right;margin-top:40px}.page_reason .section02 .items .item .image img{width:86.26%;border-radius:10px 0 0 10px;border:1px solid #fff;border-right:none}}@media only screen and (min-width: 769px){.page_reason .section02 .items .item:nth-child(1) .image{background-image:url("img/reason/section02_image_01.jpg")}.page_reason .section02 .items .item:nth-child(2) .image{background-image:url("img/reason/section02_image_02.jpg")}.page_reason .section02 .items .item:nth-child(3) .image{background-image:url("img/reason/section02_image_03.jpg")}}.page_reason .section02 .items .item .ttl_en{font-size:20px;font-size:2rem;position:relative;height:80px}@media only screen and (max-width: 768px){.page_reason .section02 .items .item .ttl_en{height:50px}}.page_reason .section02 .items .item .ttl_en::before{content:"";position:absolute;bottom:30px;left:200px;width:50%;height:1px;background:#fff;z-index:5}@media only screen and (max-width: 768px){.page_reason .section02 .items .item .ttl_en::before{left:auto;width:60%;right:-20px;bottom:10px}}.page_reason .section02 .items .item .ttl_en::after{content:"";position:absolute;left:0;top:0;line-height:.5;font-weight:700;color:rgba(0,0,0,0);-webkit-text-stroke-width:1px;-webkit-text-stroke-color:#fff;font-size:140px;font-size:14rem;opacity:.5;z-index:10}.page_reason .section02 .items .item .ttl_en span{display:inline-block;background:#2d99d6;padding-right:20px;position:relative;z-index:5}@media only screen and (max-width: 768px){.page_reason .section02 .items .item .ttl_en span{line-height:1.3}}.page_reason .section02 .items .item:nth-child(1) .ttl_en::after{content:"01"}.page_reason .section02 .items .item:nth-child(2) .ttl_en::after{content:"02"}.page_reason .section02 .items .item:nth-child(3) .ttl_en::after{content:"03"}.page_reason .section02 .items .item .ttl_ja{font-size:25px;font-size:2.5rem;margin-top:25px;font-weight:700}.page_reason .section02 .txt{margin-top:40px;line-height:2;font-weight:500;padding-right:48%}@media only screen and (max-width: 768px){.page_reason .section02 .txt{padding-right:0;font-size:17px;font-size:1.7rem;margin-top:30px}}.page_reason .section02 .remarks{margin-top:50px;font-size:12px;font-size:1.2rem}@media only screen and (max-width: 768px){.page_reason .section02 .remarks{margin-top:20px;font-size:11px;font-size:1.1rem}}.page_company .page_fv{background-image:url("img/company/fv_bg.jpg")}@media only screen and (max-width: 768px){.page_company .page_fv{background-image:url("img/company/fv_bg_sp.jpg")}}.page_company .section01{padding:130px 0 100px}@media only screen and (max-width: 768px){.page_company .section01{padding:50px 0 60px}}.page_company .section01 .txt{margin-top:70px;text-align:center;line-height:2;font-weight:500}@media only screen and (max-width: 768px){.page_company .section01 .txt{margin-top:40px;font-size:18px;font-size:1.8rem}}.page_company .section01 .txt span{font-size:20px;font-size:2rem;font-weight:700}@media only screen and (max-width: 768px){.page_company .section01 .txt span{font-size:21px;font-size:2.1rem}}.page_company .section01 .ceo{margin-top:50px;text-align:right;padding-right:40px}.page_company .section01 .ceo span{display:inline-block;text-align:left;line-height:2;font-weight:500}.page_company .section02{padding-bottom:100px}@media only screen and (max-width: 768px){.page_company .section02{padding-bottom:70px}}.page_company .section02 .wrap{margin-top:80px;padding-right:20px;-webkit-display:flex;-moz-display:flex;-ms-display:flex;-o-display:flex;display:flex;-o-flex-wrap:wrap;flex-wrap:wrap;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center}@media only screen and (max-width: 768px){.page_company .section02 .wrap{margin-top:40px;padding-right:0;display:block}}.page_company .section02 .wrap .txt,.page_company .section02 .wrap .image{width:50%}@media only screen and (max-width: 768px){.page_company .section02 .wrap .txt,.page_company .section02 .wrap .image{width:100%}}.page_company .section02 .wrap .image img{border-radius:20px;border:1px solid #fff}@media only screen and (max-width: 768px){.page_company .section02 .wrap .image img{border-radius:10px}}.page_company .section02 .wrap .txt{padding-right:30px;line-height:2;font-weight:500}@media only screen and (max-width: 768px){.page_company .section02 .wrap .txt{padding:0 0 30px 0;font-size:17px;font-size:1.7rem}}.page_company .section02 .wrap .txt span{font-weight:700}.page_company .section03{padding-bottom:100px}@media only screen and (max-width: 768px){.page_company .section03{padding-bottom:70px}}.page_company .section03 .wrap{width:630px;margin:70px auto 0}@media only screen and (max-width: 768px){.page_company .section03 .wrap{width:100%;margin-top:50px}}.page_company .section03 table{width:100%}.page_company .section03 table th,.page_company .section03 table td{vertical-align:top;font-weight:500;border-bottom:1px solid #fff;padding-top:15px;padding-bottom:15px}.page_company .section03 table th{width:140px;padding-left:20px}@media only screen and (max-width: 768px){.page_company .section03 table th{width:85px;padding-left:10px}}.page_company .section03 table td{font-size:18px;font-size:1.8rem}.page_company .section03 table td span{font-size:15px;font-size:1.5rem}.page_company .section03 table td ul li{position:relative;padding-left:1.2em}.page_company .section03 table td ul li::before{content:"・";position:absolute;top:0;left:0}.page_recruit .page_fv{background-image:url("img/recruit/fv_bg.jpg")}@media only screen and (max-width: 768px){.page_recruit .page_fv{background-image:url("img/recruit/fv_bg_sp.jpg")}}.page_recruit .section01{padding:130px 0 100px}@media only screen and (max-width: 768px){.page_recruit .section01{padding:50px 0 60px}}.page_recruit .section01 .txt{margin-top:70px;text-align:center;line-height:2;font-weight:500}@media only screen and (max-width: 768px){.page_recruit .section01 .txt{margin-top:40px;text-align:left}}.page_recruit .section02{padding-bottom:100px}@media only screen and (max-width: 768px){.page_recruit .section02{padding-bottom:70px}.page_recruit .section02 .main_ttl .hover{top:10px;letter-spacing:normal}}.page_recruit .section02 .wrap{width:630px;margin:70px auto 0}@media only screen and (max-width: 768px){.page_recruit .section02 .wrap{width:100%;margin-top:50px}}.page_recruit .section02 table{width:100%}.page_recruit .section02 table th,.page_recruit .section02 table td{vertical-align:top;font-weight:500;border-bottom:1px solid #fff;padding-top:15px;padding-bottom:15px}.page_recruit .section02 table th{width:140px;padding-left:20px}@media only screen and (max-width: 768px){.page_recruit .section02 table th{width:85px;padding-left:10px}}.page_recruit .section02 table td{font-size:18px;font-size:1.8rem}.page_recruit .section02 table td .min{font-size:15px;font-size:1.5rem}.page_recruit .section02 table td ul li{position:relative;padding-left:1.2em}.page_recruit .section02 table td ul li::before{content:"・";position:absolute;top:0;left:0}.page_recruit .section02 table td .map{margin-top:20px}.page_recruit .section02 table td .map iframe{width:100%;height:320px}@media only screen and (max-width: 768px){.page_recruit .section02 table td .map iframe{height:250px}}.page_contact .page_fv{background-image:url("img/contact/fv_bg.jpg")}@media only screen and (max-width: 768px){.page_contact .page_fv{background-image:url("img/contact/fv_bg_sp.jpg")}}.page_contact .section01{padding:130px 0 100px;padding-right:20px}@media only screen and (max-width: 768px){.page_contact .section01{padding:50px 0 60px}}.page_contact .section01 .txt{margin-top:70px;text-align:center;line-height:2;font-weight:500}@media only screen and (max-width: 768px){.page_contact .section01 .txt{margin-top:40px;text-align:left;font-size:17px;font-size:1.7rem}}.page_contact .form_section{width:800px;margin:70px auto 0;border:1px solid #fff;border-radius:20px;padding:100px}@media only screen and (max-width: 768px){.page_contact .form_section{border-radius:10px;margin-top:40px;width:100%;padding:30px 20px 60px}}.confirm{padding:60px 0 100px}@media only screen and (max-width: 768px){.confirm{padding:40px 20px 50px}}.confirm .inner{width:600px;margin:0 auto}@media only screen and (max-width: 768px){.confirm .inner{width:100%}}.confirm .txt{margin-top:30px;text-align:center;font-size:18px;font-size:1.8rem;font-weight:500}.confirm table{width:100%;margin:40px auto 0;border:1px solid #fff}.confirm table th,.confirm table td{border:1px solid #fff;padding:15px}.confirm table th{width:200px}@media only screen and (max-width: 768px){.confirm table th{width:140px}}.confirm [type=submit]{display:block;border:none;border-bottom:5px solid #565709;background:#2e7d32;color:#fff;width:350px;padding:20px 0;position:relative;text-align:center;font-size:23px;font-size:2.3rem;font-weight:700;border-radius:10px;margin:50px auto 20px;transition:.3s}.confirm [type=submit]::before{content:"";position:absolute;width:20px;height:100%;background-image:url("img/contact/ico_submit.png");background-repeat:no-repeat;background-position:center center;background-size:100% auto;position:absolute;top:50%;transform:translateY(-50%);right:20px;pointer-events:none;z-index:10}@media only screen and (min-width: 769px){.confirm [type=submit]:hover{filter:alpha(opacity=75);-moz-opacity:.75;opacity:.75}}@media only screen and (max-width: 768px){.confirm [type=submit]{width:95%;margin-top:30px;padding:20px 10px}}.confirm [type=button]{color:#333}.underline-thick{text-decoration-line:underline;text-decoration-style:solid;text-decoration-color:#ffd600;text-decoration-thickness:.3em;text-underline-offset:-0.1em;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.marker{background-color:rgba(0,100,200,.6);padding:.1em .2em;border-radius:.1em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.company-info{border-collapse:collapse}.company-info th,.company-info td{padding:0 .5em 0 0;text-align:left}.company-info th:last-child,.company-info td:last-child{padding-right:0}@media only screen and (max-width: 768px){.company-info,.company-info tbody,.company-info tr{display:block;width:100%}.company-info tr{margin-bottom:1em;border-bottom:1px solid #ddd}.company-info th,.company-info td{display:block;padding:.25em 0}.company-info th{font-weight:bold}}.permit-numbers{display:grid;grid-template-columns:max-content 1fr;-moz-column-gap:1em;column-gap:1em;row-gap:.1em;margin:0;padding:0}.permit-numbers dt,.permit-numbers dd{margin:0}.permit-numbers dt{font-weight:bold}

/*# sourceMappingURL=style.css.map */