@font-face{font-family:'Noto Sans';font-style:normal;font-weight:400;src:url("./fonts/NotoSansBold.woff") format("woff");font-display:swap}*,*::before,*::after{box-sizing:border-box;word-wrap:break-word}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}a{text-decoration:none}html{font-size:10px}body{font-size:1.6rem;font-family:"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro", sans-serif;color:#1F3134}img{vertical-align:top;max-width:100%;width:100%;height:auto}.is-pc{display:none}.is-tb{display:none}.is-up-sp{display:none}.is-sp{display:none}@media screen and (min-width: 1025px){.is-pc{display:block}}@media screen and (max-width: 1024px){.is-tb{display:block}}@media screen and (min-width: 768px){.is-up-sp{display:block}}@media screen and (max-width: 767px){.is-sp{display:block}}.header{position:fixed;top:0;left:0;z-index:10;width:100%;height:90px;padding:0 20px}#body.is-front .header{transition:background-color 0.3s}#body:not(.is-front) .header{background-color:#ffffff}#body.is-front.is-fixed .header{background-color:#ffffff}.header__inner{max-width:1000px;margin:0 auto}.header__h1{height:20px;font-size:1.2rem;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header__middle{display:flex;justify-content:space-between;align-items:center;height:70px}.header__logo-wrap{width:50px;transition:opacity 0.3s}.header__logo-wrap:hover{opacity:0.7}.header__nav-list{display:flex;justify-content:flex-end;align-items:center}.header__nav-item{padding-left:40px}.header__nav-link{padding:0 5px;font-size:1.4rem;line-height:20px;color:#1F3134;transition:opacity 0.3s}.header__nav-link:hover{opacity:0.7}.header__menu-sp,.header__sp-nav{display:none}@media screen and (min-width: 768px) and (max-width: 999px){.header__logo{width:160px}.header__tel-link-text1{font-size:1.8rem}.header__tel-link-text2{font-size:1.1rem}.header__bottom{padding:0 5px}.header__nav-link{font-size:1.2rem}}@media screen and (max-width: 767px){.header{height:65px}.header__inner{position:relative;z-index:10}.header__h1{height:14px;font-size:1rem;line-height:14px}.header__middle{height:51px}.header__logo-wrap{position:relative;z-index:2;width:35px}.header__link-wrap{position:absolute;z-index:1;display:none;top:0;left:-20px;height:100vh;width:100vw;padding:100px 20px;background-color:#ffffff}#body.is-active .header__link-wrap{display:block}.header__nav-list{flex-wrap:wrap;justify-content:flex-start}.header__nav-item{width:100%;margin-bottom:20px;padding-left:0}.header__nav-link{font-size:1.6rem;font-weight:600;line-height:1.5em;color:#004098}.header__menu-sp{position:relative;z-index:2;display:block;width:18px;height:51px;text-align:center}.header__menu-link,.header__menu-link span{transition:all .4s;box-sizing:border-box}.header__menu-link{display:block;position:relative;width:18px;height:12px;margin:18px auto 0}.header__menu-link span{display:inline-block;position:absolute;left:0;width:100%;height:2px;background-color:#333333;border-radius:2px}.header__menu-link span:nth-of-type(1){top:0}.header__menu-link span:nth-of-type(2){top:5px}.header__menu-link span:nth-of-type(3){bottom:0}#body.is-active .header__menu-link span:nth-of-type(1){transform:translateY(5px) rotate(-45deg)}#body.is-active .header__menu-link span:nth-of-type(2){opacity:0}#body.is-active .header__menu-link span:nth-of-type(3){transform:translateY(-5px) rotate(45deg)}}@keyframes slideTextX100{from{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideTextX-100{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.eyecatch{position:relative;height:400px;background-image:url(./img/eyecatch1.jpg);background-repeat:no-repeat;background-size:cover;background-position:top right}.eyecatch__title-wrap{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);max-width:1000px;width:calc(100vw - 40px)}.eyecatch__text-wrap{display:inline-block;margin-bottom:10px;background:linear-gradient(147deg, #004098 0, #1f71e3 60%)}.eyecatch__text-inner{position:relative;display:inline-block;overflow:hidden;animation-name:slideTextX100;animation-duration:1.2s;animation-fill-mode:forwards;opacity:0}.eyecatch__text-inner.time2{animation-duration:1.8s;animation-delay:1.4s}.eyecatch__text{position:relative;display:inline-block;padding:5px 20px;font-size:3.2rem;line-height:1.5em;font-weight:600;color:#ffffff;animation-name:slideTextX-100;animation-duration:1.2s;animation-fill-mode:forwards;opacity:0}.eyecatch__text.time2{animation-duration:1.8s;animation-delay:1.4s}.eyecatch__bottom{position:absolute;z-index:2;bottom:0;left:50%;transform:translate(-50%, 50%);max-width:1440px;width:calc(100% - 40px);text-align:center;font-size:4.8rem;font-weight:bold;color:#1F3134}.eyecatch__page{position:relative;display:flex;align-items:center;justify-content:center;height:240px;margin-top:90px;padding:0 20px;background-image:url(./img/eyecatch-default.jpg);background-position:center center;background-repeat:no-repeat;background-size:cover}.eyecatch__page-inner{max-width:1000px;width:100%}.eyecatch__page-en-text{margin-bottom:4px;font-size:3.2rem;font-weight:600;line-height:1.5em;color:#ffffff}.eyecatch__page-text{font-weight:600;line-height:1.5em;color:#ffffff}@media screen and (min-width: 768px) and (max-width: 1439px){.eyecatch__bottom{font-size:3.34vw}}@media screen and (min-width: 768px) and (max-width: 999px){.eyecatch{height:400px;background-position:top right -15vw}}@media screen and (max-width: 767px){.eyecatch{height:106.7vw;background-image:url(./img/eyecatch1-sp.jpg)}.eyecatch__title-wrap{top:65%;width:calc(100vw - 20px)}.eyecatch__text{padding:5px 15px;font-size:1.8rem}.eyecatch__bottom{display:none}.eyecatch__page{height:120px;margin-top:65px}.eyecatch__page-en-text{font-size:2rem}.eyecatch__page-text{font-size:1.2rem}}
