@media screen and (min-width: 1440px){.logo{margin-left:100px}}.logoImg{width:180px}@media screen and (min-width: 768px){.logoImg{width:316px}}.headerNav{display:none}.navLinkTxt{width:max-content}.header{display:flex;justify-content:space-between;width:100%;padding:10px 8px;background:#024ec0}@media screen and (min-width: 1024px){.header{padding:15px 20px}}@media screen and (min-width: 1440px){.header{padding:0;position:absolute;left:0;right:0;top:0;z-index:10;background:transparent}}.header .telLink{flex-shrink:0}.header .telLinkTxt{font-size:25px;color:#fff}.header.fixed{position:fixed;top:0;left:0;background:#024ec0;z-index:10}@media screen and (min-width: 768px){.headerInr{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0}}@media screen and (min-width: 1440px){.headerNav{display:flex;justify-content:flex-end;flex:1}.headerNav .links{display:flex;align-items:center;justify-content:flex-end;flex:1;column-gap:30px}}.hamburger{display:flex;align-items:center;justify-content:center;position:absolute;top:15px;right:15px;z-index:5;margin-left:auto;width:42px;height:43px;cursor:pointer;text-align:center}@media screen and (min-width: 1024px){.hamburger{top:25px}}.hamburger .span{display:block;position:absolute;width:30px;height:2px;left:0;background:#fff;transition:.2s ease-in-out}.hamburger .span:nth-child(1){top:0}.hamburger .span:nth-child(2){top:10px}.hamburger .span:nth-child(3){top:20px}.hamburger.active{transition:all .3s ease-in-out;transition-delay:.6s;transform:rotate(45deg);top:10px;right:10px}.hamburger.active .span{background:#333}.hamburger.active .span:nth-child(2){width:0px}.hamburger.active .span:nth-child(1),.hamburger.active .span:nth-child(3){transition-delay:.3s}.hamburger.active .span:nth-child(1){transform:translateY(24px)}.hamburger.active .span:nth-child(3){transform:translateY(3px) rotate(90deg)}.globalMenuSp{position:fixed;z-index:3;top:0;right:0;background:#fff;text-align:left;width:100%;height:fit-content;opacity:0;transition:opacity .6s ease,visibility .6s ease;padding:50px 0 0;letter-spacing:normal;display:none}.globalMenuSp.active{opacity:1;display:block}.hUl{margin:0 auto;width:100%}.hamburgerList{position:relative;list-style-type:none;width:100%;transition:.4s}.hamburgerList:not(:last-of-type)>.navLink{color:#333;border-bottom:1px solid rgba(229,229,229,.7)}.hamburgerList:has(.normalBtn){display:flex;align-items:center;justify-content:center}.hamburgerList>.navLink{width:inherit;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:.4s;width:100%;max-width:unset;padding:16px 0}.hamburgerList .normalBtn{max-width:80%;padding:10px 0;margin:13px 0}.hamburgerList .telLinkTxt{color:#333}@media screen and (min-width: 1440px){.hamburger{display:none}.hamburger .span:nth-child(1){top:0}.hamburger .span:nth-child(2){top:15px}.hamburger .span:nth-child(3){top:30px}.hamburger.active .span:nth-child(3){transform:translateY(-7px) rotate(90deg)}}.commonFooter{color:#fff}.commonFooter .sectionHead{margin-bottom:30px}.commonFooter .sectionHeadTtl,.commonFooter .sectionHeadDesc{color:#fff}@media screen and (min-width: 1024px){.commonFooter .txt{text-align:center}}.footer{background:linear-gradient(171.82deg,#003589 -1.63%,#2579c3 46.04%,#112b83 95.74%)}.footer .sectionBgImg{display:none}@media screen and (min-width: 1024px){.footer .sectionBgImg{display:block;width:545px;top:0;left:0}}.footerRow.flex{width:95%;max-width:1100px;margin:0 auto 56px;align-items:center;padding-top:80px;position:relative}@media screen and (min-width: 1024px){.footerRow.flex{padding-top:100px;justify-content:space-between;align-items:center;margin-bottom:150px}}.footerInfo{display:flex;align-items:center;justify-content:center;flex-direction:column}.footerLogo{display:flex;justify-content:center;max-width:277px;margin-bottom:24px}@media screen and (min-width: 768px){.footerLogo{justify-content:flex-start}}.footerLink{width:100%;display:flex;flex-wrap:wrap;column-gap:30px;row-gap:25px;justify-content:center}@media screen and (min-width: 768px){.footerLink{width:80%;justify-content:flex-start}}@media screen and (min-width: 1024px){.footerLink{column-gap:25px;row-gap:20px;width:100%;max-width:492px}}.footerCopy{width:100%;display:flex;align-items:center;justify-content:center;padding:16px 0;position:relative;margin-top:32px;color:#fff;font-size:12px}@media screen and (min-width: 768px){.footerCopy{max-width:1100px;margin:0 auto}}.footerCopy .txt{font-size:inherit}.footerInfoItem{display:flex;flex-wrap:nowrap;margin-bottom:16px;column-gap:16px}@media screen and (min-width: 1024px){.footerInfoItem{justify-content:flex-start}}.footerAddress{text-align:center;font-style:normal}@media screen and (min-width: 1024px){.footerAddress{width:100%;text-align:left}}.footerAddress .txt{text-align:center}@media screen and (min-width: 1024px){.footerAddress .txt{text-align-last:left}}.normalBtnArea{display:flex;flex-direction:column;align-items:center;row-gap:16px;margin-top:16px}@media screen and (min-width: 1024px){.normalBtnArea{max-width:710px;margin:32px auto 0;flex-direction:row;justify-content:space-between;align-items:center}}@media screen and (min-width: 1024px){.normalBtnArea{column-gap:80px}}.normalBtnArea .tel{width:100%;margin:0}.normalBtnArea .telLinkTxt{color:#fff}html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}*,*:before,*:after{box-sizing:border-box}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none!important}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0}input,select{vertical-align:middle}.main{margin:0 auto;width:100%;overflow-x:hidden}div{transition:.3s;margin:0}a{transition:.3s;color:inherit}a:has(.txt){color:inherit}a:has(.txt):hover{color:inherit}a:has(.txt):hover>.txt{color:inherit}img{max-width:100%;height:auto;-o-object-fit:cover;object-fit:cover;vertical-align:top;transition:.4s}img:hover{transition:.4s}.carousel-control-prev,.carousel-control-next,.carousel-control-next-icon,.carousel-control-prev-icon{display:none!important}.back{position:absolute;width:100%;height:100%;top:0;left:0;z-index:1}.back .backImg{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.map,.googleMap{width:100%;height:400px}.map div,.googleMap div,.map div iframe,.googleMap div iframe{width:100%;height:100%}.link{display:block;width:fit-content}.pcHidden{display:block}@media screen and (min-width: 1024px){.pcHidden{display:none}}.tabHidden{display:block}@media screen and (min-width: 768px){.tabHidden{display:none}}.spHidden{display:none}@media screen and (min-width: 1024px){.spHidden{display:block}}.whiteColor{color:#fff}.blueColor{color:#024ec0}html{font-size:62.5%;scroll-padding-top:62px}@media screen and (min-width: 768px){html{scroll-padding-top:74px}}body{width:100%;font-size:16px;font-family:Noto Sans JP,sans-serif;font-optical-sizing:auto;font-weight:500;color:#333;line-height:1.8;letter-spacing:.08em;background:#fff}.section:has(.sectionBg,.decoration){position:relative}.sectionBg{position:relative;width:100%;height:100%;z-index:0}.sectionBgImg{position:absolute;width:100%;height:100%;z-index:-1}.sectionBgImg>img{object-fit:cover;width:100%;height:100%}.sectionInr{max-width:1100px;width:90%;margin:0 auto;padding:80px 0;position:relative;z-index:0}.pcImg{display:none}@media screen and (min-width: 1024px){.pcImg{display:block}}.flex{display:flex;flex-direction:column;row-gap:40px}@media screen and (min-width: 1024px){.flex{flex-direction:row}}.normalBtn{width:80%;margin:0 auto;display:flex;align-items:center;justify-content:center;padding:11px;background:#024ec0;position:relative;z-index:0;overflow:hidden;border:1px solid #fff}@media screen and (min-width: 768px){.normalBtn{width:100%;max-width:200px}}.normalBtn .iconHover{display:none}.normalBtn:hover{background:#fff;border-color:#024ec0}.normalBtn:hover .normalBtnTxt{color:#024ec0}.normalBtn:hover .icon{display:none}.normalBtn:hover .iconHover{display:block}.commonFooter .normalBtn{max-width:302px}@media screen and (min-width: 1024px){.commonFooter .normalBtn{margin:0}}.normalBtn.contactBtn{background:#fff;column-gap:6px;padding:17px 0}.normalBtn.contactBtn .normalBtnTxt{color:#024ec0;font-size:20px}.normalBtn.contactBtn:hover{background:#024ec0}.normalBtn.contactBtn:hover .normalBtnTxt{color:#fff}.header .normalBtn.contactBtn{background:#138cf6;border-color:#138cf6;flex-direction:column;padding:23px 0;flex-basis:170px;flex-shrink:0;margin:0;row-gap:3px}.header .normalBtn.contactBtn:before{content:"";position:absolute;inset:0;z-index:-1;background-color:#fff;transform:translate(-100%);transition:.5s ease-in-out}.header .normalBtn.contactBtn:hover:before{transform:translate(0)}.header .normalBtn.contactBtn:hover .normalBtnTxt{color:#138cf6}.header .normalBtn.contactBtn .normalBtnTxt{color:#fff;font-size:16px}.header .normalBtn.contactBtn .contactBtnIcon{width:20px;height:20px}.normalBtnTxt{font-size:14px;font-weight:700;color:#fff}.normalBtnIcon{position:absolute;right:15px;top:0;bottom:0;margin:auto;width:16px;height:fit-content}.contactBtnIcon{width:24px;height:24px}.telLink{display:flex;align-items:center;justify-content:flex-start;column-gap:7px;transition:all .3s ease;letter-spacing:normal;max-width:304px}.telLink .img{width:33px;height:33px}.telLinkTxt{font-family:Poppins,sans-serif;font-size:36px;font-weight:600}.pageTopBtn{width:44px;height:44px;position:absolute;right:16px;bottom:56px;background:#fff;transition:.3s}@media screen and (min-width: 768px){.pageTopBtn{right:8px;bottom:93px}}.pageTopBtn .iconHover{display:none}@media screen and (min-width: 1024px){.pageTopBtn:hover{background:#024ec0;border:1px solid #fff}}.pageTopBtn:hover .iconHover{display:block}.pageTopBtn:hover .icon{display:none}.pageTopBtnLink{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.pageTopBtnLink .img{width:12px}.navLink{font-size:14px;color:#fff;width:fit-content}.navLink:hover{color:#81a2d3}.footerLink .navLink{color:#fff}.footerLink .navLink:hover{color:#81a2d3}.navLinkTxt{color:inherit}.sectionHead{display:flex;align-items:center;justify-content:center;flex-direction:column;margin-bottom:40px}.sectionHeadTtl{font-size:60px;line-height:1;letter-spacing:.01em;text-align:center;font-weight:700;color:#024ec0;font-family:Poppins,sans-serif;white-space:nowrap}@media screen and (min-width: 768px){.sectionHeadTtl{font-size:70px}}@media screen and (min-width: 1024px){.sectionHeadTtl{font-size:90px}}.sectionHeadDesc{color:#333;font-size:16px;line-height:2.5;letter-spacing:.08em}.pageHeader{width:100%;margin:auto;background:linear-gradient(116.27deg,#003589,#3085d0 18.31%,#112b83 72.08%);padding:0 0 40px 40px}@media screen and (min-width: 1024px){.pageHeader{padding:0 0 77px}}@media screen and (min-width: 1440px){.pageHeader{padding:100px 0 77px}}.pageHeaderBg{max-width:1340px;width:100%;margin-left:auto;position:relative;z-index:0}.pageHeaderImg{width:100%;min-height:300px;max-height:410px;height:auto}.pageHeaderGroup{position:absolute;inset:0 auto 0 20px;z-index:1;width:fit-content;height:fit-content;margin:auto;color:#fff;text-align:left}@media screen and (min-width: 1024px){.pageHeaderGroup{left:70px;right:auto}}.pageHeaderFront{width:fit-content;margin:auto;font-size:28px;letter-spacing:.02em;line-height:1.4;font-weight:900}@media screen and (min-width: 1024px){.pageHeaderFront{font-size:46px}}.pageHeaderDesc{font-family:Poppins,sans-serif;font-size:14px;letter-spacing:.08em;line-height:1.5;font-weight:700}@media screen and (min-width: 1024px){.pageHeaderDesc{font-size:24px}}.decorationTxt{color:#d0dfee;letter-spacing:.06em;font-size:32px;font-family:Poppins,sans-serif;font-weight:700;text-align:center}
