@charset "UTF-8";a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,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:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}@media only screen and (max-width:767px){.pc{display:none!important}}@media only screen and (min-width:768px){.sp{display:none!important}}::-webkit-scrollbar{display:none;-webkit-appearance:none}html{font-size:62.5%;font-family:"Noto Sans JP","游ゴシック",YuGothic,"Hiragino Sans","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;color:#001a26;font-feature-settings:"palt";-webkit-font-smoothing:antialiased}body{font-size:14px;font-size:1.4rem}*{box-sizing:border-box}img{max-width:100%;height:auto;vertical-align:bottom}a{color:inherit;text-decoration:none}button,input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:none;border-radius:0;font:inherit;outline:0}textarea{resize:vertical}input[type=checkbox],input[type=radio]{display:none}button,input[type=button],input[type=submit],label,select{cursor:pointer}select::-ms-expand{display:none}.flex-row{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between}.inner{max-width:1308px;padding:0 30px;margin:0 auto}@media only screen and (max-width:767px){.inner{padding:0 16px}}[data-trigger]{position:relative;top:60px;transition:top 1s,opacity 1s;opacity:0}[data-trigger].visible{top:0;opacity:1}.visible-h1-text{position:absolute;left:0;top:0;color:#fff;padding:10px 16px;font-size:10px;letter-spacing:.05em}@media only screen and (max-width:767px){.visible-h1-text{display:none}}.footer__upper{padding:80px 20px;max-width:1080px;margin:auto}@media only screen and (max-width:767px){.footer__upper{padding:56px 8px}}.footer__inner{display:flex;align-items:center;justify-content:space-between}@media only screen and (max-width:767px){.footer__inner{flex-direction:column;gap:48px}}@media only screen and (max-width:767px){.footer__left{width:100%}}.footer__logo{width:238px}.footer__logo img{width:100%;height:auto}.footer__addresses{margin-top:16px;display:flex;flex-direction:column;gap:16px}@media only screen and (max-width:767px){.footer__addresses{margin-top:24px}}.footer__addresses div span{display:inline-block;font-size:12px;font-weight:700;color:#fff;background:#025d88;padding:4px;border-radius:4px}.footer__addresses div p{font-size:16px;line-height:1.5;letter-spacing:.05em;color:#001a26;margin-top:8px}@media only screen and (max-width:767px){.footer__addresses div p{line-height:2}}@media only screen and (max-width:767px){.footer__right{width:100%}}@media only screen and (max-width:767px){.footer__nav{display:none}}.footer__nav ul{display:flex;gap:52px}.footer__nav ul li a{font-size:14px;font-weight:700;color:#001a26;transition:color .3s}.footer__nav ul li a:hover{color:#025d88}.footer__cv{padding-top:56px}@media only screen and (max-width:767px){.footer__cv{padding-top:0}}.footer__cv>p{font-size:16px;font-weight:700;color:#001a26;text-align:right;letter-spacing:.07em}@media only screen and (max-width:767px){.footer__cv>p{text-align:center;font-size:14px}}.footer__cv__info{display:flex;flex-direction:column;gap:8px;position:relative}.footer__cv__tel{display:flex;gap:16px;align-items:center;justify-content:flex-end;margin-top:24px;flex-wrap:wrap}@media only screen and (max-width:767px){.footer__cv__tel{justify-content:center}}.footer__cv__tel>small:nth-child(1){font-size:16px;font-family:Lato,sans-serif;font-weight:900;color:#025d88;letter-spacing:.05em}.footer__cv__tel>small:nth-child(1):after{content:"";display:block;width:100%;height:4px;background:#025d88;margin-top:8px}.footer__cv__tel p{font-size:48px;font-family:Lato,sans-serif;font-weight:900;color:#001a26;position:relative}@media only screen and (max-width:767px){.footer__cv__tel p{font-size:40px}}.footer__cv__tel p small{font-size:14px;font-weight:800;font-family:Lato,sans-serif;letter-spacing:.05em;display:block;position:absolute;left:-45px;bottom:-22px}@media only screen and (max-width:767px){.footer__cv__tel p small{left:2px}}.footer__inner{max-width:1080px;padding:0 20px;margin:auto}.footer__bottom{padding:24px 20px;background:#025d88}.footer__bottom p{font-size:12px;font-weight:800;color:#fff;text-align:center;letter-spacing:.05em;text-transform:uppercase;line-height:2}body.home .header .header__nav ul li:nth-child(1) a{color:#025d88}.header{position:absolute;left:0;top:0;width:100%;z-index:100;padding:24px;padding-top:56px}@media only screen and (max-width:767px){.header{position:fixed;padding:8px;padding-top:16px}}.header__inner{display:flex;justify-content:space-between;align-items:center;padding:16px 32px;background-color:#fff;border-radius:100px}@media only screen and (max-width:767px){.header__inner{padding:8px 10px}}@media only screen and (max-width:767px){.header__logo{width:180px}}.header__logo img{width:100%;height:auto}@media only screen and (max-width:767px){.header__nav{display:none}}.header__nav ul{display:flex;gap:0;align-items:center}.header__nav ul li{min-width:136px;text-align:center}.header__nav ul li a{font-size:14px;font-weight:700;color:#001a26}@media only screen and (min-width:768px){.header__nav ul li a{transition:color .3s}.header__nav ul li a:hover{color:#025d88}}.header__toggle{display:none}@media only screen and (max-width:767px){.header__toggle{display:block}.header__toggle.active span:nth-child(1){top:50%;transform:translate(-50%,-50%) rotate(45deg)}.header__toggle.active span:nth-child(2){opacity:0}.header__toggle.active span:nth-child(3){top:50%;transform:translate(-50%,-50%) rotate(-45deg)}.header__toggle a{width:48px;height:48px;border-radius:100px;background-color:#0097dd;position:relative;display:block}.header__toggle a span{position:absolute;height:2px;width:21px;border-radius:100px;background-color:#fff;top:50%;left:50%;transform:translate(-50%,-50%);opacity:1;transition:all .3s}.header__toggle a span:nth-child(1){top:calc(50% - 6px)}.header__toggle a span:nth-child(2){top:50%}.header__toggle a span:nth-child(3){top:calc(50% + 6px)}}.fixed-header{position:fixed;left:0;top:-74px;width:100%;z-index:100;transition:top .3s}.fixed-header.visible{top:0}.fixed-header__inner{display:flex;justify-content:space-between;align-items:center;padding:16px 32px;background-color:#fff}.fixed-header__logo{width:240px}.fixed-header__logo img{width:100%;height:auto}.fixed-header__nav ul{display:flex;gap:0;align-items:center;border-left:1px solid #025d88}.fixed-header__nav ul li{min-width:136px;text-align:center;border-right:1px solid #025d88}.fixed-header__nav ul li a{font-size:14px;font-weight:700;color:#001a26}.header-mega-menu{position:fixed;left:0;top:0;width:100%;height:100%;z-index:99;transition:top .3s;background-image:url(../images/header_mega_bg.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;display:none}.header-mega-menu__inner{display:flex;justify-content:space-between;align-items:center;flex-direction:column;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);gap:80px;width:100%}.header-mega-menu__nav{text-align:center}.header-mega-menu__nav ul{display:flex;flex-direction:column;gap:32px;color:#fff}.header-mega-menu__nav ul li a{font-size:20px;font-weight:700;letter-spacing:.05em;line-height:1.75}.header-mega-menu__cv{text-align:center;color:#fff}.header-mega-menu__cv-text{font-size:14px;font-weight:700;letter-spacing:.05em;line-height:1.75}.header-mega-menu__cv-tel{font-size:16px;font-weight:700;letter-spacing:.05em;line-height:1.75;display:flex;flex-direction:column;margin-top:24px}.header-mega-menu__cv-tel div:nth-child(1){display:flex;justify-content:center;align-items:flex-end;gap:8px}.header-mega-menu__cv-tel div:nth-child(1) small{font-size:16px;font-weight:700;letter-spacing:.16em;line-height:1.75;font-family:Lato,sans-serif;position:relative;display:block}.header-mega-menu__cv-tel div:nth-child(1) small:after{content:"";display:block;width:100%;height:4px;background:#fff;margin-top:8px}.header-mega-menu__cv-tel div:nth-child(1) span{font-size:40px;font-weight:700;letter-spacing:.05em;line-height:1;font-family:Lato,sans-serif}.header-mega-menu__cv-tel div:nth-child(2){display:block;text-align:center;font-size:14px;font-weight:700;letter-spacing:.05em;line-height:1.75;margin-top:8px}.breadcrumbs__inner{padding:24px 48px}@media only screen and (max-width:767px){.breadcrumbs__inner{padding:20px 16px}}.breadcrumbs__inner ul{display:flex;align-items:center;gap:16px}.breadcrumbs__inner ul li{letter-spacing:.04em;position:relative}.breadcrumbs__inner ul li:first-child:before{display:none}.breadcrumbs__inner ul li:before{content:"/";position:absolute;left:-11px;top:50%;transform:translateY(-50%)}.breadcrumbs__inner ul li a{font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px}@media only screen and (min-width:768px){.breadcrumbs__inner ul li a{transition:color .3s}.breadcrumbs__inner ul li a:hover{color:#0058a3}}.breadcrumbs__inner ul li a span{font-size:14px;font-weight:700}.breadcrumbs__inner ul li>span{font-size:14px;font-weight:700;color:#0058a3}.c-button a{display:block;padding:23px 24px;border-radius:100px;background-color:#fff;box-shadow:0 0 16px 2px rgba(2,93,136,.2);position:relative;transition:all .3s}@media only screen and (min-width:768px){.c-button a:hover{box-shadow:none;background:#025d88}.c-button a:hover span{color:#fff}.c-button a:hover svg path{fill:#025d88}.c-button a:hover svg rect{fill:#fff}}.c-button a span{font-size:16px;font-weight:800;color:#001a26;letter-spacing:.05em;font-family:Lato,sans-serif;text-transform:uppercase;transition:all .3s}.c-button a svg{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:40px;height:40px}.c-button a svg path{transition:all .3s}.c-button a svg rect{transition:all .3s}.loop-image-area{overflow:hidden;padding-bottom:48px}@media only screen and (max-width:767px){.loop-image-area{padding:32px 0}}.loop-image-area__inner ul{display:flex;gap:24px;animation:loop-slide 50s linear infinite}@media only screen and (max-width:767px){.loop-image-area__inner ul{gap:16px;animation:loop-slide 30s linear infinite}}.loop-image-area__inner ul li{min-width:640px;height:360px;border-radius:8px;position:relative;overflow:hidden}@media only screen and (max-width:767px){.loop-image-area__inner ul li{min-width:280px;height:180px}}.loop-image-area__inner ul img{width:100%;height:100%;object-fit:cover}@keyframes loop-slide{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}.news-common{padding-top:88px;padding-bottom:88px;background:#eff5fa}@media only screen and (max-width:767px){.news-common{padding-top:48px;padding-bottom:48px}}.news-common__inner{max-width:1080px;padding:0 20px;margin:auto}@media only screen and (max-width:767px){.news-common__inner{padding:0 24px}}.news-common__row{display:flex;gap:48px;align-items:center}@media only screen and (max-width:767px){.news-common__row{flex-direction:column;gap:0}}.news-common__title{width:280px}@media only screen and (max-width:767px){.news-common__title{width:100%}}.news-common__title h2{font-size:72px;font-weight:700;color:#025d88;font-family:Lato,sans-serif}@media only screen and (max-width:767px){.news-common__title h2{font-size:32px}}.news-common__title h3{margin-top:24px}.news-common__title h3 span{display:block;padding-left:26px;position:relative;font-size:14px;font-weight:700;letter-spacing:.05em}.news-common__title h3 span:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:16px;height:4px;background:#0097dd}.news-common__button{width:280px;margin-top:34px}@media only screen and (max-width:767px){.news-common__button{width:100%;margin-top:48px}}.news-common__list{width:calc(100% - 280px)}@media only screen and (max-width:767px){.news-common__list{width:100%;margin-top:32px}}.news-common__list ul{display:flex;flex-direction:column;border-top:1px solid #84929c}.news-common__list ul li{padding:24px 0;width:100%;border-bottom:1px solid #84929c}.news-common__list ul li a{display:flex;width:100%;flex-wrap:wrap;gap:20px;align-items:center}.news-common__list ul li a span{padding:4px;display:inline-block;border-radius:4px;color:#fff;font-size:12px;font-weight:700}.news-common__list ul li a span.type01{background:#0097dd}.news-common__list ul li a span.type02{background:#025d88}.news-common__list ul li a em{font-size:14px;font-weight:700;letter-spacing:.05em;color:#84929c}.news-common__list ul li a p{width:100%;font-size:16px;line-height:1.5;letter-spacing:.05em;color:#001a26;font-weight:700}.sub-main{height:360px;position:relative;display:flex;align-items:center;justify-content:center}@media only screen and (max-width:767px){.sub-main{height:290px}}.sub-main__image{position:absolute;left:0;top:0;width:100%;height:100%;z-index:-1}.sub-main__image img{width:100%;height:100%;object-fit:cover}.sub-main__inner{width:100%;padding:0 80px}@media only screen and (max-width:767px){.sub-main__inner{padding:0 16px}}.sub-main__inner div{display:flex;flex-direction:column;gap:24px;justify-content:flex-start;padding-top:114px}@media only screen and (max-width:767px){.sub-main__inner div{padding-top:32px}}.sub-main__inner div h2{font-size:72px;font-weight:700;color:#fff;letter-spacing:.05em;font-family:Lato,sans-serif}@media only screen and (max-width:767px){.sub-main__inner div h2{font-size:32px}}.sub-main__inner div h3 span{display:block;padding-left:26px;position:relative;font-size:14px;font-weight:700;letter-spacing:.05em;color:#fff}.sub-main__inner div h3 span:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:16px;height:4px;background:#fff}.company-page{padding-top:88px;padding-bottom:88px;background:#eff5fa}@media only screen and (max-width:767px){.company-page{padding-top:40px;padding-bottom:40px}}.company-page__inner{max-width:1152px;padding:0 20px;margin:auto}@media only screen and (max-width:767px){.company-page__inner{padding:0 16px}}.company-page__title{display:flex;flex-direction:column;gap:24px;margin:auto}@media only screen and (max-width:767px){.company-page__title{padding:0}}.company-page__title h2{font-size:72px;font-weight:700;color:#025d88;font-family:Lato,sans-serif}@media only screen and (max-width:767px){.company-page__title h2{font-size:48px}}.company-page__title h3 span{display:block;padding-left:26px;position:relative;font-size:14px;font-weight:700;letter-spacing:.05em}.company-page__title h3 span:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:16px;height:4px;background:#0097dd}.company-page__contents{display:flex;flex-direction:column;gap:24px;margin-top:40px}.company-page__contents figure{display:flex;gap:48px;align-items:center}@media only screen and (max-width:767px){.company-page__contents figure{flex-direction:column}}.company-page__contents figure figcaption{display:flex;flex-direction:column;gap:24px;width:64.028777%}@media only screen and (max-width:767px){.company-page__contents figure figcaption{width:100%}}.company-page__contents figure figcaption p{font-size:16px;font-weight:500;color:#001a26;line-height:2;letter-spacing:.05em}.company-page__contents figure figcaption p span{display:block;margin:8px 0}.company-page__contents figure figcaption div{display:flex;flex-direction:column;justify-content:flex-end;line-height:2;align-items:flex-end}.company-page__contents figure figcaption div small{font-size:14px;font-weight:700;color:#001a26}.company-page__contents figure figcaption div strong{font-size:14px;font-weight:700;color:#001a26}.company-page__contents__image{width:32.374101%;overflow:hidden;border-radius:8px;position:relative}@media only screen and (max-width:767px){.company-page__contents__image{width:100%}}.company-page__about-us{padding:88px 0}@media only screen and (max-width:767px){.company-page__about-us{padding:40px 0}}.company-page__about-us__inner{max-width:1044px;padding:0 20px;margin:auto;display:flex;gap:88px}@media only screen and (max-width:767px){.company-page__about-us__inner{padding:0 16px;flex-direction:column;gap:0}}.company-page__about-us__title{display:flex;flex-direction:column;gap:24px;margin:auto;width:410px}@media only screen and (max-width:767px){.company-page__about-us__title{width:100%}}.company-page__about-us__title h2{font-size:72px;font-weight:700;font-family:Lato,sans-serif;color:#84929c}@media only screen and (max-width:767px){.company-page__about-us__title h2{font-size:48px}}.company-page__about-us__title h2 em{color:#025d88}.company-page__about-us__title h3 span{display:block;padding-left:26px;position:relative;font-weight:700;letter-spacing:.05em;font-size:14px}.company-page__about-us__title h3 span:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:16px;height:4px;background:#0097dd}.company-page__about-us__contents{display:flex;flex-direction:column;width:calc(100% - 410px)}@media only screen and (max-width:767px){.company-page__about-us__contents{width:100%;margin-top:32px}}.company-page__about-us__contents__box{display:flex;flex-direction:column;gap:8px;padding:16px 24px;letter-spacing:.05em;border-bottom:1px solid #84929c}@media only screen and (max-width:767px){.company-page__about-us__contents__box{padding:16px}}.company-page__about-us__contents__box:first-child{border-top:1px solid #84929c}.company-page__about-us__contents__box strong{font-size:14px;font-weight:700;color:#025d88}.company-page__about-us__contents__box p{font-size:14px;line-height:1.71428571;display:flex;flex-direction:column;gap:16px}.company-page__about-us__contents__box p span{display:block;font-weight:500}.pride{padding:150px 0;background-image:url(../images/company/bg.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}@media only screen and (max-width:767px){.pride{padding:53px 0}}.pride__inner{max-width:1104px;padding:0 20px;margin:auto}@media only screen and (max-width:767px){.pride__inner{padding:0 16px}}.pride__title{display:flex;flex-direction:column;gap:24px;margin:auto;color:#fff;padding:0 52px}@media only screen and (max-width:767px){.pride__title{padding:0}}.pride__title h2{font-size:72px;font-weight:700;font-family:Lato,sans-serif;color:#fff}@media only screen and (max-width:767px){.pride__title h2{font-size:48px}}.pride__title h3 span{display:block;padding-left:26px;position:relative;font-size:14px;font-weight:700;letter-spacing:.05em;color:#fff}.pride__title h3 span:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:16px;height:4px;background:#fff}.pride__contents{display:flex;gap:16px;margin-top:16px}@media only screen and (max-width:767px){.pride__contents{flex-direction:column;margin-top:32px}}.pride__contents__box{display:flex;flex-direction:column;gap:16px;width:calc(33.333333% - 12px);background:#fff;border-radius:8px;padding:24px 10px}@media only screen and (max-width:767px){.pride__contents__box{width:100%}}.pride__contents__box h4{font-size:24px;font-weight:700;text-align:center;display:block;width:88px;margin:auto;font-size:12px;font-family:Lato,sans-serif;height:32px;display:flex;align-items:center;position:relative;border-bottom:2px solid #025d88;justify-content:center}.pride__contents__box h5{font-size:16px;line-height:2;font-weight:700;color:#025d88;text-align:center}.pride__contents__box p{font-size:14px;line-height:2.28571429;font-weight:500;text-align:center}.news-archive{padding-top:88px;padding-bottom:88px;background:#eff5fa}@media only screen and (max-width:767px){.news-archive{padding-top:40px;padding-bottom:40px}}.news-archive__inner{max-width:1000px;padding:0 20px;margin:auto}@media only screen and (max-width:767px){.news-archive__inner{padding:0 16px}}.news-archive__title{display:flex;flex-direction:column;gap:24px;margin:auto}.news-archive__title h2{font-size:72px;font-weight:700;color:#025d88;font-family:Lato,sans-serif}@media only screen and (max-width:767px){.news-archive__title h2{font-size:48px}}.news-archive__title h3 span{display:block;padding-left:26px;position:relative;font-size:14px;font-weight:700;letter-spacing:.05em}.news-archive__title h3 span:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:16px;height:4px;background:#0097dd}.news-archive__list{display:flex;flex-direction:column;margin-top:48px;background:#fff;padding:48px 40px}@media only screen and (max-width:767px){.news-archive__list{margin-top:32px;padding:32px 16px}}.news-archive__box{display:flex;flex-wrap:wrap;gap:20px 16px;border-bottom:1px solid #84929c;padding:24px;opacity:1;transition:.3s;align-items:center}@media only screen and (min-width:768px){.news-archive__box:hover{opacity:.7}}@media only screen and (max-width:767px){.news-archive__box{padding:16px 0}}.news-archive__box:first-child{border-top:1px solid #84929c}.news-archive__box__type{padding:4px;display:inline-block;border-radius:4px;color:#fff;font-size:12px;font-weight:700}.news-archive__box__type.type01{background:#0097dd}.news-archive__box__type.type02{background:#025d88}.news-archive__box__date{font-size:14px;font-weight:700;letter-spacing:.05em;color:#84929c}.news-archive__box__title{width:100%;font-size:16px;line-height:2;letter-spacing:.05em;color:#001a26;font-weight:700}.news-archive__single{display:flex;flex-direction:column;gap:24px;margin-top:48px;background:#fff;padding:48px 40px}@media only screen and (max-width:767px){.news-archive__single{margin-top:32px;padding:32px 16px}}.news-archive__single__title{display:flex;gap:20px 16px;flex-wrap:wrap;align-items:center;padding:0 24px;padding-bottom:32px;border-bottom:1px solid #84929c}@media only screen and (max-width:767px){.news-archive__single__title{padding:0;padding-bottom:32px}}.news-archive__single__type{padding:4px;display:inline-block;border-radius:4px;color:#fff;font-size:12px;font-weight:700}.news-archive__single__type.type01{background:#0097dd}.news-archive__single__type.type02{background:#025d88}.news-archive__single__date{font-size:14px;font-weight:700;letter-spacing:.05em;color:#84929c}.news-archive__single h2{width:100%;font-size:20px;font-weight:700;color:#001a26;letter-spacing:.05em;line-height:1.6}.news-archive__single__content{padding:0 24px;font-size:16px;line-height:2;padding-top:32px}@media only screen and (max-width:767px){.news-archive__single__content{padding:0;padding-top:32px}}.news-archive__single__content img{display:block;width:100%;margin:12px 0 40px}.news-archive__single__content p{margin:6px 0}.news-archive__single__content h1{font-size:24px;font-weight:700;color:#001a26;letter-spacing:.05em;line-height:1.6;margin-top:32px}.news-archive__single__content h1:first-child{margin-top:0}.news-archive__single__content h2{font-size:20px;font-weight:700;color:#001a26;letter-spacing:.05em;line-height:1.6;margin-top:24px}.news-archive__single__content h2:first-child{margin-top:0}.news-archive__single__content h3,.news-archive__single__content h4,.news-archive__single__content h5,.news-archive__single__content h6{font-size:18px;font-weight:700;color:#001a26;letter-spacing:.05em;line-height:1.6;margin-top:24px}.news-archive__single__content h3:first-child,.news-archive__single__content h4:first-child,.news-archive__single__content h5:first-child,.news-archive__single__content h6:first-child{margin-top:0}.news-archive__single__content hr{margin:40px 0;border:none;border-top:1px solid #84929c}.news-archive__single__content ul{list-style:disc;padding-left:24px;margin:12px 0}.news-archive__single__content ol{list-style:decimal;padding-left:24px;margin:12px 0}.news-archive__single__content a{color:#0058a3;text-decoration:underline}.news-archive__single__content a:hover{opacity:.7}.news-archive__single__content b,.news-archive__single__content strong{font-weight:700}.news-archive__single__content em{font-style:italic}.news-archive__single__content blockquote{padding:24px;border-left:4px solid #0058a3;margin:24px 0}.news-archive__single__content code{font-size:14px;font-weight:700;color:#001a26;letter-spacing:.05em;line-height:1.6;background:#f5f5f5;padding:4px 8px;display:inline-block}.news-archive__single__content table{width:100%;border-collapse:collapse;border:1px solid #84929c;margin:24px 0}@media only screen and (max-width:767px){.news-archive__single__content table{margin:16px 0;font-size:14px}}.news-archive__single__content table th{background:#0058a3;padding:12px;color:#fff}@media only screen and (max-width:767px){.news-archive__single__content table th{padding:6px}}.news-archive__single__content table td{border:1px solid #84929c;padding:12px;color:#001a26}@media only screen and (max-width:767px){.news-archive__single__content table td{padding:6px}}.wp-pagenavi{text-align:center;margin-top:48px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center}.wp-pagenavi .pages{display:none}.wp-pagenavi .current,.wp-pagenavi .page{width:32px;height:40px;background:#025d88;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;letter-spacing:.05em;line-height:1.6;border:1px solid #025d88;border-radius:2px}.wp-pagenavi .page{background:#fff;color:#025d88;border:1px solid #025d88;border-radius:2px}.wp-pagenavi .nextpostslink,.wp-pagenavi .previouspostslink{font-size:14px;font-weight:700;letter-spacing:.04em;line-height:1.6;padding-right:24px;padding-left:24px;position:relative}.wp-pagenavi .nextpostslink:after,.wp-pagenavi .previouspostslink:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:8px;height:8px;border-top:2px solid #025d88;border-right:2px solid #025d88;transform:translateY(-50%) rotate(45deg)}.wp-pagenavi .nextpostslink:hover,.wp-pagenavi .previouspostslink:hover{opacity:.7}.wp-pagenavi .previouspostslink:after{left:0;transform:translateY(-50%) rotate(225deg)}.service-page{padding-top:88px;padding-bottom:88px}@media only screen and (max-width:767px){.service-page{padding-top:24px;padding-bottom:24px}}.service-page__inner{max-width:1080px;padding:0 20px;margin:auto}@media only screen and (max-width:767px){.service-page__inner{padding:0 16px}}.service-page__title{display:flex;flex-direction:column;gap:24px;max-width:880px;margin:auto}.service-page__title h2{width:100%;font-size:32px;font-weight:700;color:#025d88;text-align:center}@media only screen and (max-width:767px){.service-page__title h2{font-size:24px;line-height:2;letter-spacing:.05em}}.service-page__title p{width:100%;font-size:16px;font-weight:500;color:#001a26;line-height:2;text-align:center}@media only screen and (max-width:767px){.service-page__title p{font-size:16px;line-height:2;text-align:left}}.service-page__contents{display:flex;flex-wrap:wrap;flex-direction:column;gap:24px;margin-top:40px}.service-page__box{width:100%;background:#eff5fa;padding:24px}@media only screen and (max-width:767px){.service-page__box{padding:24px 16px}}.service-page__box figure{display:flex;align-items:center;gap:32px}@media only screen and (max-width:767px){.service-page__box figure{gap:24px;flex-direction:column}}.service-page__box figure figcaption{width:56.451613%;display:flex;flex-direction:column}@media only screen and (max-width:767px){.service-page__box figure figcaption{width:100%}}.service-page__box figure figcaption h3{font-size:20px;font-family:Lato,sans-serif;color:#84929c;font-weight:700}.service-page__box figure figcaption h3 em{color:#025d88}.service-page__box figure figcaption h4{margin-top:8px;display:flex;flex-direction:column;gap:16px}.service-page__box figure figcaption h4 strong{font-size:24px;font-weight:700;line-height:150%;letter-spacing:.05em;color:#025d88}.service-page__box figure figcaption h4 span{font-size:16px;line-height:2;color:#001a26}.service-page__box figure figcaption .c-button{margin-top:24px;max-width:280px}@media only screen and (max-width:767px){.service-page__box figure figcaption .c-button{width:100%;max-width:100%}}.service-page__box__image{width:40.322581%;overflow:hidden;border-radius:8px;position:relative}@media only screen and (max-width:767px){.service-page__box__image{width:100%}}.service-page__box__image>img{width:100%;height:100%;object-fit:cover}.service-page__box__image:after{content:"";border-radius:0 0 8px 8px;background:linear-gradient(180deg,#fff 0,#000 100%);mix-blend-mode:multiply;height:70px;position:absolute;left:0;bottom:0;width:100%}.service-page__box__image>p{position:absolute;bottom:0;left:0;padding:10px;font-size:16px;color:#fff;font-weight:700;letter-spacing:.05em;z-index:1}.service-page__box .video-buttons{display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between;max-width:474px;margin-top:24px}@media only screen and (max-width:767px){.service-page__box .video-buttons{max-width:100%;gap:16px}}.service-page__box .video-buttons>div{width:45.780591%;display:flex;flex-direction:column;gap:16px 0}@media only screen and (max-width:767px){.service-page__box .video-buttons>div{width:100%}}.service-page__box .video-buttons>div:last-child{width:100%}.service-page__box .video-buttons>div p{font-size:16px;font-weight:700;color:#001a26;letter-spacing:.05em}.service-page__box .video-buttons>div div a{position:relative;display:flex;align-items:center;height:38px;border-radius:100px;padding-left:16px;background:#025d88;border:1px solid #025d88;max-width:209px}@media only screen and (max-width:767px){.service-page__box .video-buttons>div div a{max-width:100%}}@media only screen and (min-width:768px){.service-page__box .video-buttons>div div a{transition:all .3s}.service-page__box .video-buttons>div div a:hover{background:#fff}.service-page__box .video-buttons>div div a:hover span{color:#025d88}.service-page__box .video-buttons>div div a:hover svg path{fill:#fff}.service-page__box .video-buttons>div div a:hover svg rect{fill:#025d88}}.service-page__box .video-buttons>div div a span{color:#fff;font-size:16px;font-weight:700;letter-spacing:.05em;transition:all .3s}.service-page__box .video-buttons>div div a svg{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:24px;height:24px}.service-page__box .video-buttons>div div a svg path{transition:all .3s}.service-page__box .video-buttons>div div a svg rect{transition:all .3s}.first-animation{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;background:#1d3237}.first-animation__first{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;text-align:center;font-size:64px;font-weight:700;color:#fff;letter-spacing:.1em;display:flex;flex-direction:column;line-height:1.8}@media only screen and (max-width:767px){.first-animation__first{font-size:24px;line-height:2}}.first-animation__first p span{display:inline-block;font-size:min(5vw,64px);transform:scale(1.6);opacity:0}@media only screen and (max-width:767px){.first-animation__first p span{font-size:24px}}main.top .main-visual__image{position:absolute;width:100%;z-index:-1;height:880px;top:0;left:0}@media only screen and (max-width:767px){main.top .main-visual__image{height:720px}}main.top .main-visual__image img{width:100%;height:100%;object-fit:cover}main.top .main-catch{padding-top:240px;padding-bottom:88px}@media only screen and (max-width:767px){main.top .main-catch{padding-top:112px;padding-bottom:48px}}main.top .main-catch__inner{display:flex;flex-direction:column;gap:48px;padding:0 24px}@media only screen and (max-width:767px){main.top .main-catch__inner{gap:24px;padding:0 8px}}main.top .main-catch__inner h2{display:flex;flex-direction:column;gap:40px}@media only screen and (max-width:767px){main.top .main-catch__inner h2{gap:0}}main.top .main-catch__inner h2 span{width:100%;display:block;font-size:64px;font-weight:700;color:#fff}@media only screen and (max-width:767px){main.top .main-catch__inner h2 span{font-size:32px;line-height:2;letter-spacing:.1em}}main.top .main-catch__inner h3{font-size:20px;font-weight:700;color:#fff;letter-spacing:.1em;line-height:2}@media only screen and (max-width:767px){main.top .main-catch__inner h3{font-size:16px;line-height:2;letter-spacing:.1em}}main.top .our-business{padding-bottom:48px}main.top .our-business__title{padding:0 24px}@media only screen and (max-width:767px){main.top .our-business__title{padding:0 8px}}main.top .our-business__title h2{font-size:72px;font-family:Lato,sans-serif;font-weight:700;color:#fff;padding-bottom:24px}@media only screen and (max-width:767px){main.top .our-business__title h2{font-size:32px}}@media only screen and (max-width:767px){main.top .our-business__image-area{overflow:scroll;width:calc(100% + 16px)}}main.top .our-business__image-list{display:flex;gap:16px}@media only screen and (max-width:767px){main.top .our-business__image-list:after{content:"";width:16px;display:block;height:100%}}main.top .our-business__image-item{width:25%;border-radius:8px;position:relative;overflow:hidden}@media only screen and (max-width:767px){main.top .our-business__image-item{min-width:240px;height:360px}}main.top .our-business__image-item.sp{min-width:1px!important}main.top .our-business__image-item.sp:before{content:none}main.top .our-business__image-item:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;opacity:.7;background:linear-gradient(180deg,#fff 0,#000 100%);mix-blend-mode:multiply;z-index:2}main.top .our-business__image-item img{width:100%;height:100%;object-fit:cover;z-index:1}main.top .our-business__image-item span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:24px;font-weight:700;color:#fff;text-align:center;width:100%;z-index:3}@media only screen and (max-width:767px){main.top .our-business__image-item span{font-size:16px}}main.top .our-business__text{display:flex;gap:48px;padding:0 24px;align-items:center;margin-top:24px}@media only screen and (max-width:767px){main.top .our-business__text{flex-direction:column;gap:0;padding:0 8px}}main.top .our-business__text__left{width:calc(100% - 280px);display:flex;flex-direction:column;gap:24px}@media only screen and (max-width:767px){main.top .our-business__text__left{width:100%}}main.top .our-business__text__left h3{font-size:32px;font-weight:700;color:#025d88;line-height:1.5;letter-spacing:.05em}@media only screen and (max-width:767px){main.top .our-business__text__left h3{font-size:24px}}main.top .our-business__text__left p{font-size:16px;color:#001a26;line-height:2}main.top .our-business__text__left p span{display:block;margin:8px 0}main.top .our-business__text__right{width:280px}@media only screen and (max-width:767px){main.top .our-business__text__right{width:100%;margin-top:32px}}main.top .company-info{padding-top:88px;padding-bottom:136px;position:relative}@media only screen and (max-width:767px){main.top .company-info{padding-top:0;padding-bottom:50px}}main.top .company-info:before{content:"";position:absolute;right:0;bottom:48px;width:84.375%;height:546px;background:#eff5fa;z-index:1}@media only screen and (max-width:767px){main.top .company-info:before{bottom:0;left:0;width:100%}}main.top .company-info .inner{position:relative;z-index:2}main.top .company-info__inner{display:flex;gap:48px;align-items:flex-start;padding:0 24px}@media only screen and (max-width:767px){main.top .company-info__inner{flex-direction:column;gap:0;padding:0 8px}}main.top .company-info__image{width:34.810127%;overflow:hidden;border-radius:12px}@media only screen and (max-width:767px){main.top .company-info__image{width:100%;display:none}}main.top .company-info__image img{width:100%;height:100%}main.top .company-info__content{width:54.588608%}@media only screen and (max-width:767px){main.top .company-info__content{width:100%}}main.top .company-info__content h2{font-family:Lato,sans-serif;font-size:72px;font-weight:700;text-transform:uppercase;color:#84929c;line-height:1.1}@media only screen and (max-width:767px){main.top .company-info__content h2{font-size:32px}}main.top .company-info__content h2 em{color:#025d88}main.top .company-info__content h3{margin-top:24px}main.top .company-info__content h3 span{display:block;padding-left:26px;position:relative;font-size:14px;font-weight:700;letter-spacing:.05em}main.top .company-info__content h3 span:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:16px;height:4px;background:#0097dd}main.top .company-info__content img{margin-top:32px}main.top .company-info__content h4{margin-top:48px;color:#025d88;font-size:32px;font-weight:700;line-height:150%;letter-spacing:.05em}@media only screen and (max-width:767px){main.top .company-info__content h4{font-size:24px;margin-top:32px}}main.top .company-info__content p{margin-top:24px;font-size:16px;line-height:2;display:flex;flex-direction:column;gap:8px}main.top .company-info__content p span{display:block}main.top .company-info__content .c-button{width:280px;margin-top:30px}@media only screen and (max-width:767px){main.top .company-info__content .c-button{width:100%}}