@charset "UTF-8";*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:62.5%;scroll-behavior:smooth}body{color:#033744;font-family:Noto Sans JP,ヒラギノ角ゴ ProN W3,Hiragino Kaku Gothic ProN,メイリオ,Meiryo,游ゴシック,Yu Gothic,YuGothic,sans-serif;font-size:1.6rem;font-weight:400;height:100%;line-height:1;margin:0!important;position:relative;width:100%;word-wrap:break-word;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smooth:always;background-color:#fff}h1,h2,h3,h4,h5,h6{font-weight:inherit;line-height:1.2;margin:0}blockquote,dd,dl,figure,ol,p,ul{margin:0}ol,ul{list-style:none;padding:0}a{color:#033744;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;font-family:inherit;font-size:inherit}button::-ms-expand,input::-ms-expand,select::-ms-expand,textarea::-ms-expand{display:none}input:-webkit-autofill,textarea:-webkit-autofill{box-shadow:inset 0 0 0 1000px #fff}input{margin:0}button,input{outline:0}button,select{cursor:pointer;margin:0}::-moz-placeholder{color:#a9a9a9}::placeholder{color:#a9a9a9}table{border-collapse:collapse;border-spacing:0}canvas,img,picture,svg,video{display:block;height:auto;max-width:100%}svg{vertical-align:middle}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}hr{background-color:#ccc;border:0;height:1px}.icon:before{font-family:Material Symbols Outlined;line-height:1;vertical-align:middle}.icon.o-fill:before{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.icon.o-outline:before{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.header{background:linear-gradient(180deg,rgba(0,0,0,.3) 0,rgba(0,0,0,.21) 65%,transparent);left:0;position:fixed;top:0;transition:background .4s ease,color .4s ease;width:100%;z-index:10000}.header.is_inverted{background:linear-gradient(180deg,hsla(0,0%,100%,.7) 0,hsla(0,0%,100%,.3) 75%,hsla(0,0%,100%,0))}.header.is_inverted .header_anchor,.header.is_inverted .header_nav_link{color:#033744}.header.is_inverted .hamburger span{background-color:#033744}.header.is_inverted .logo-nomal{display:block}.header.is_inverted .logo-white{display:none}.header.is_menu_open{background:transparent!important}.header.is_menu_open .header_anchor{color:#033744!important}.header_inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1600px;padding:20px}.header_logo{width:200px}.header_anchor{color:#fff;font-family:Jost,sans-serif;font-size:2.4rem;font-weight:700;text-decoration:none;transition:color .4s ease}.header_nav.o-desktop{display:block}.header_nav_wrapper{align-items:center;display:flex;justify-content:end;width:calc(100% - 200px)}.header_nav_list{display:flex;gap:2em;list-style:none}.header_nav_link{color:#fff;font-family:Jost,sans-serif;font-size:1.6rem;font-weight:500;text-decoration:none;transition:color .4s ease}.header_actions{display:flex;gap:10px;margin-left:2em}.logo-nomal{display:none}.btn_contact,.btn_entry{align-items:center;border-radius:50px;display:flex;font-size:1.8rem;justify-content:center;letter-spacing:.04em;padding:10px 2rem;text-decoration:none}.btn_contact{background-color:#f0f0f0;color:#033744;font-family:Jost,sans-serif;font-weight:500;height:50px;transition:background-color .6s ease;width:114px}@media (hover:hover){.btn_contact:hover{background-color:#033744;color:#fff;text-decoration:none}}.btn_entry{background:linear-gradient(135deg,#9fc9cb 25%,#d0c7b6 49%,#ff614d 76%);color:#fff;font-weight:700;position:relative;z-index:1}.btn_entry:before{background-color:#033744;border-radius:50px;content:"";inset:0;opacity:0;position:absolute;transition:opacity .6s ease;z-index:-1}@media (hover:hover){.btn_entry:hover{text-decoration:none}.btn_entry:hover:before{opacity:1}}.hamburger,.sp_menu{display:none!important}@media screen and (max-width:1115px){.header_nav_list{gap:1.5em}}@media screen and (max-width:1080px){.header_nav_list{gap:1em}}@media screen and (max-width:1030px){.header-logo{width:160px}.header_nav_wrapper{align-items:end;display:flex;flex-direction:column;width:calc(100% - 160px)}.header_actions{margin-left:0;margin-top:1em}.btn_contact,.btn_entry{font-size:1.5rem;height:36px;padding-left:1em;padding-right:1em}}.footer{padding:12rem 2% 1em;text-align:center}.footer-cta{margin-bottom:13rem}.footer-small{display:inline-block;font-size:1.2rem}.contact-button{margin:0 auto;max-width:700px;overflow:hidden;position:relative;text-align:center;width:100%;z-index:1}.contact-button.-no-lead .contact-button_lead{display:none}.contact-button_lead{color:#033744;display:inline-block;font-family:Zen Kaku Gothic New,sans-serif;font-size:1.6rem;font-weight:500;letter-spacing:.08em;margin-bottom:2em;position:relative}.contact-button_lead:after,.contact-button_lead:before{background-color:#033744;content:"";display:block;height:1px;position:absolute;top:50%;width:60px}.contact-button_lead:before{left:-70px}.contact-button_lead:after{right:-70px}.contact-button_text{font-family:Zen Kaku Gothic New,sans-serif;font-size:2rem;font-weight:700;letter-spacing:.08em;line-height:2;margin-top:2em}.contact-button_anchor{align-items:center;background:linear-gradient(135deg,#9fc9cb 25%,#d0c7b6 49%,#ff614d 76%);border-radius:60px;color:#fff;display:flex;flex-direction:column;justify-content:center;margin:0 auto;overflow:hidden;padding:2rem 0;position:relative;text-decoration:none;width:100%;z-index:1}.contact-button_anchor:before{background-color:#033744;content:"";inset:0;opacity:0;position:absolute;transition:opacity .6s ease;z-index:-1}@media (hover:hover){.contact-button_anchor:hover{text-decoration:none}.contact-button_anchor:hover:before{opacity:1}.contact-button_anchor:hover .contact-button_text,.contact-button_anchor:hover .contact-button_title{color:#fff}.contact-button_anchor:hover .contact-button_arrow{transform:translateX(15px)}.contact-button_anchor:hover .contact-button_arrow .contact-button_arrow-circle{background-color:#fff;order:2}.contact-button_anchor:hover .contact-button_arrow .contact-button_arrow-line{background-color:hsla(0,0%,100%,.2);order:1}.contact-button_anchor:hover .contact-button_arrow .contact-button_arrow-line:after{animation:arrow-line-loop 2s cubic-bezier(.25,1,.5,1) infinite}}.contact-button_anchor span:first-of-type{font-size:1.7rem;font-weight:700;letter-spacing:.08em;line-height:1.7}.contact-button_anchor span:nth-of-type(2){font-size:2.6rem;font-weight:700;letter-spacing:.15em;line-height:1.5}.contact-button_arrow{align-items:center;display:flex;position:absolute;right:50px;transition:transform .6s cubic-bezier(.33,1,.68,1);z-index:2}.contact-button_arrow-circle{border-radius:50%;height:9px;order:1;width:9px}.contact-button_arrow-circle,.contact-button_arrow-line{background-color:#fff;transition:background-color .4s ease}.contact-button_arrow-line{height:1px;order:2;overflow:hidden;position:relative;width:40px}.contact-button_arrow-line:after{background:#fff;content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.contact-button_annotation{color:#667376;display:inline-block;font-size:1rem;margin-top:.7em;text-align:center;width:100%}@keyframes arrow-line-loop{0%{left:-100%}40%{left:0}80%{left:100%}to{left:100%}}.-pc,.pc_break{display:block}@media screen and (max-width:768px){.-pc,.pc_break{display:none}}.-sp,.sp_break{display:none}@media screen and (max-width:768px){.-sp,.sp_break{display:block}}.o-desktop{display:block}@media (max-width:767px){.o-desktop{display:none!important}}.o-mobile{display:none!important}@media (max-width:767px){.o-mobile{display:block!important}}