@keyframes bg-gradient{0%{background-position:0% 0%}50%{background-position:25% 50%}75%{background-position:50% 100%}100%{background-position:100% 100%}}
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,font,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,section,article,aside,hgroup,header,footer,nav,dialog,figure,menu,video,audio,mark,time,canvas,details{margin:0;padding:0;border:0;vertical-align:baseline;box-sizing:border-box;background:rgba(0,0,0,0)}
section,article,aside,hgroup,header,footer,main,nav,dialog,figure,figcaption{display:block}html{font-size:62.5%}body{line-height:1;-webkit-text-size-adjust:100%;-webkit-print-color-adjust:exact}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}
img{-webkit-backface-visibility:hidden;vertical-align:bottom}b,strong,em{font-weight:inherit;font-style:inherit}html{font-size:10px}
@media screen and (max-width:374px){html{font-size:2.6666666667vw}}
body{width:100%;color:#4463ab;font-family:"Noto Sans JP",sans-serif;font-size:1.6rem;font-weight:400;line-height:1.5;font-feature-settings:"palt";background-color:#fff}body.is-locked{position:fixed;width:100%;height:100%}
@media print,screen and (min-width:768px){body.is-locked{overflow:clip}body.is-locked.no-scroll{overflow:clip}}
@media screen and (max-width:767px){body{min-width:320px}}*,*:before,*:after{box-sizing:border-box;line-break:strict;overflow-wrap:break-word}a{text-decoration:none;color:inherit;transition:all .3s cubic-bezier(0.215, 0.61, 0.355, 1)}a img,a i{transition:all .3s cubic-bezier(0.215, 0.61, 0.355, 1)}img{max-width:100%;height:auto;vertical-align:bottom}iframe{vertical-align:bottom}
.hover-alpha a:hover img{opacity:.7}::-webkit-input-placeholder{color:#ccc;padding-top:.2em}:-moz-placeholder{color:#ccc;opacity:1}::-moz-placeholder{color:#ccc;opacity:1}:-ms-input-placeholder{color:#ccc}select,textarea,input[type=text],input[type=email],input[type=number],input[type=tel],button{-webkit-appearance:none;-moz-appearance:none;padding:0;line-height:1;box-sizing:border-box;outline:none;border-radius:0;border:none;background:none;font-size:1.6rem;font-family:"Noto Sans JP",sans-serif}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=button],input[type=submit]{-webkit-appearance:none;-moz-appearance:none;border:none;line-height:1;cursor:pointer}button{cursor:pointer}@media screen and (max-width:767px){select,textarea,input[type=text],input[type=email],input[type=number],input[type=tel]{font-size:1.6rem}}svg{display:block;max-width:100%}.l-inner{margin:0 auto;padding:0 80px;max-width:1360px;width:100%}@media screen and (max-width:1024px){.l-inner{padding:0 3.9024390244vw}}@media screen and (max-width:767px){.l-inner{padding:0 5.3333333333vw}}.l-inner-xl{max-width:1600px}.l-inner-l{max-width:1520px}.l-inner-02{padding-right:120px}@media screen and (max-width:1024px){.l-inner-02{padding-right:1.9512195122vw}}@media screen and (max-width:767px){.l-inner-02{padding:0 5.3333333333vw}}.l-outer{position:relative;padding-left:120px}
@media screen and (max-width:1024px){.l-outer{padding-left:11.7073170732vw}}@media screen and (max-width:767px){.l-outer{padding-left:0}}.l-container{position:relative}
@media print,screen and (min-width:768px){.l-container{display:flex;align-items:flex-end}}.l-container .l-side{width:20%;z-index:10;transition:all .3s cubic-bezier(0.215, 0.61, 0.355, 1)}
@media print,screen and (min-width:768px){.l-container .l-side{position:sticky;bottom:0;padding-bottom:30px}}
@media screen and (max-width:767px){.l-container .l-side{width:100%}}.l-container .l-side.hide{opacity:0}.l-container .l-content{position:relative;width:80%;z-index:5}
@media screen and (max-width:767px){.l-container .l-content{width:100%}}.l-page{position:relative;width:100%;overflow:clip}
@media print,screen and (min-width:768px){.l-page{margin:0 auto}}
@media screen and (max-width:767px){.l-page{min-width:100%}}.l-header{position:fixed;top:0;left:0;width:100%;z-index:1000}.l-header.fixed{position:fixed;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.l-header.fixed 

.l-header__inner{background-color:rgba(255,255,255,.8)}
.l-header__inner{width:100%;height:100px;transition:all .3s cubic-bezier(0.215, 0.61, 0.355, 1)}
    @media screen and (max-width:1024px){.l-header__inner{position:relative;height:56px;z-index:100}}
    @media screen and (max-width:767px){.l-header__inner{height:17.0666666667vw;background-color:#fff}}
.l-header__inner .logo{position:relative;z-index:10;width:377px;height:100%}
    @media screen and (max-width:1024px){.l-header__inner .logo{width:265px}}
    @media screen and (max-width:767px){.l-header__inner .logo{width:70.6666666667vw}}
.l-header__inner .logo a{display:flex;align-items:center;gap:0 16px;height:100%;padding:0 30px}
    @media screen and (max-width:1024px){.l-header__inner .logo a{gap:0 10px;padding:0 14px 10px}}
    @media screen and (max-width:767px){.l-header__inner .logo a{gap:0 2.6666666667vw;padding:0 3.7333333333vw 1vw}}
.l-header__inner .logo a .image{display:block;width:300px;line-height:1}
    @media screen and (max-width:1024px){.l-header__inner .logo a .image{width:55vw}}
    @media screen and (max-width:767px){.l-header__inner .logo a .image{width:55vw}}
/** .l-header__inner .logo a .txt{position:relative;top:10px;display:block;font-size:1.6rem;font-weight:500;font-family:"Poppins",sans-serif;line-height:1}
    @media screen and (max-width:1024px){.l-header__inner .logo a .txt{top:5px;font-size:1.2rem}}
    @media screen and (max-width:767px){.l-header__inner .logo a .txt{top:1.3333333333vw;font-size:3.2vw}} **/
.l-header__inner .menu{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:flex-end;gap:0 10px;padding-right:8vw}
    /** @media screen and (max-width: 1440px){.l-header__inner .menu{padding-right:0;justify-content:center}} **/
    @media screen and (max-width:1280px){.l-header__inner .menu{justify-content:flex-end;padding-right:150px;gap:0 10px}}
    @media screen and (max-width:1024px){.l-header__inner .menu{display:none}}.l-header__inner .menu li{font-size:1.6rem}
    @media screen and (max-width:1280px){.l-header__inner .menu li{font-size:1.3rem;font-size:1.2490241998vw}}
.l-header__inner .menu li a{display:block;padding:0 15px}
    @media screen and (max-width:1280px){.l-header__inner .menu li a{padding:0 .6245120999vw}}
.l-header__inner .menu li a .jpn{position:relative;display:inline-block}
    @media screen and (max-width:1024px){.l-header__inner .menu li a .jpn{display:block;font-weight:500;letter-spacing:.12em;margin-top:.9756097561vw;font-size:2.7317073171vw}}
    @media screen and (max-width:767px){.l-header__inner .menu li a .jpn{margin-top:2.6666666667vw;font-size:7.4666666667vw}}
.l-header__inner .menu li a .jpn::before{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:#000;transition:all .3s cubic-bezier(0.215, 0.61, 0.355, 1)}
    @media print,screen and (min-width:1025px)and (min-width:768px){.is-view-pc .l-header__inner .menu li a:hover .jpn::before{width:100%}}
.l-header__inner .btn{position:absolute;top:0;right:100px;display:flex;width:320px;height:100%;z-index:300;transition:all .3s cubic-bezier(0.215, 0.61, 0.355, 1)}
    @media screen and (max-width:1600px){.l-header__inner .btn{width:240px}}@media screen and (max-width:1280px){.l-header__inner .btn{width:180px}}
    @media screen and (max-width:1024px){.l-header__inner .btn{display:none}}.l-header__inner .btn li{width:50%;height:100%}
.l-header__inner .btn li a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#fff}.l-header__inner .btn li.btnRecruit{font-size:1.8rem;font-weight:500}
    @media screen and (max-width:1600px){.l-header__inner .btn li.btnRecruit{font-size:1.6rem}}
    @media screen and (max-width:1280px){.l-header__inner .btn li.btnRecruit{font-size:1.4rem}}
    @media screen and (max-width:1024px){.l-header__inner .btn li.btnRecruit{font-size:1.756097561vw}}
    @media screen and (max-width:767px){.l-header__inner .btn li.btnRecruit{font-size:4.8vw}}
.l-header__inner .btn li.btnRecruit>a{background-color:#2bb9b0}
    @media print,screen and (min-width:768px){.is-view-pc .l-header__inner .btn li.btnRecruit>a:hover{background-color:#46c3bb}}
.l-header__inner .btn li.btnEntry{position:relative;font-size:2.4rem;font-weight:500;font-family:"Poppins",sans-serif}
    @media screen and (max-width:1600px){.l-header__inner .btn li.btnEntry{font-size:2rem}}
    @media screen and (max-width:1280px){.l-header__inner .btn li.btnEntry{font-size:1.6rem}}
    @media screen and (max-width:1024px){.l-header__inner .btn li.btnEntry{font-size:2.3414634146vw}}
    @media screen and (max-width:767px){.l-header__inner .btn li.btnEntry{font-size:6.4vw}}
.l-header__inner .btn li.btnEntry>a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#fff;background-color:#4463ab;cursor:pointer;transition:all .3s cubic-bezier(0.215, 0.61, 0.355, 1)}
    @media print,screen and (min-width:768px){.is-view-pc .l-header__inner .btn li.btnEntry>a:hover{background-color:#3d4f69}}
.l-header__inner .btn li.btnEntry>span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#fff;background-color:#4463ab;cursor:pointer;transition:all .3s cubic-bezier(0.215, 0.61, 0.355, 1)}
    @media print,screen and (min-width:768px){.is-view-pc .l-header__inner .btn li.btnEntry>span:hover{background-color:#3d4f69}}
.l-header__inner .btn li.btnEntry .entryBox{position:absolute;transform:translateY(100px);top:-20px;right:0;width:364px;background-color:#4463ab;opacity:0;display:none}
.l-header__inner .btn li.btnEntry .entryBox .list02{padding:32px 0}.l-header__inner .btn li.btnEntry .entryBox .list02 li{width:100%;max-width:316px;height:64px;margin:0 auto}
.l-header__inner .btn li.btnEntry .entryBox .list02 li+li{margin-top:8px}
.l-header__inner .btn li.btnEntry .entryBox .list02 li a{display:flex;align-items:center;width:100%;height:100%;background-color:#fff;padding-right:16px}
.l-header__inner .btn li.btnEntry .entryBox .list02 li a .logo{width:144px}
.l-header__inner .btn li.btnEntry .entryBox .list02 li a .txt{position:relative;padding-right:10px;flex:1;font-size:1.2rem;font-weight:700;line-height:1.5;color:#4463ab;text-align:right}
.l-header__inner .btn li.btnEntry .entryBox .list02 li a .txt::before{content:"";position:absolute;left:8px;bottom:50%;transform:translateY(50%);width:1px;height:32px;background-color:#ddd}
.l-header__inner .btn li.btnEntry .entryBox .list02 li a .ico{width:16px}
    @media print,screen and (min-width:768px){.is-view-pc .l-header__inner .btn li.btnEntry .entryBox .list02 li a:hover .ico .arrow{opacity:0}.is-view-pc .l-header__inner .btn li.btnEntry .entryBox .list02 li a:hover .ico .star{opacity:1}}
.l-header__inner .btnMenu{position:absolute;top:0;right:0;font-size:0;width:100px;height:100px;z-index:300}
    @media screen and (max-width:1024px){.l-header__inner .btnMenu{width:64px;height:64px}}
    @media screen and (max-width:767px){.l-header__inner .btnMenu{width:17.0666666667vw;height:17.0666666667vw}}
.l-header__inner .btnMenu a{position:relative;display:block;width:100%;height:100%}
    @media screen and (max-width:1024px){.l-header__inner .btnMenu a{background-color:#4463ab}}
.l-header__inner .btnMenu a::before{content:"";position:absolute;bottom:50%;right:50%;transform:translate(50%, 50%);width:50px;height:1px;background-color:#4463ab;transition:all .3s cubic-bezier(0.215, 0.61, 0.355, 1)}
    @media screen and (max-width:1024px){.l-header__inner .btnMenu a::before{width:32px;background-color:#fff}}
    @media screen and (max-width:767px){.l-header__inner .btnMenu a::before{width:8.5333333333vw}}.l-header__inner .btnMenu a span{position:absolute;bottom:50%;right:50%;transform:translate(50%, 50%);display:block;width:50px;height:19px}
    @media screen and (max-width:1024px){.l-header__inner .btnMenu a span{width:32px;height:15px}}
    @media screen and (max-width:767px){.l-header__inner .btnMenu a span{width:8.5333333333vw;height:4vw}}.l-header__inner .btnMenu a span::before{content:"";position:absolute;top:0;width:50px;height:1px;background-color:#4463ab;transition:all .3s cubic-bezier(0.215, 0.61, 0.355, 1)}
    @media screen and (max-width:1024px){.l-header__inner .btnMenu a span::before{background-color:#fff;width:32px}}
    @media screen and (max-width:767px){.l-header__inner .btnMenu a span::before{width:8.5333333333vw}}
.l-header__inner .btnMenu a span::after{content:"";position:absolute;bottom:0;left:0;width:50px;height:1px;background-color:#4463ab;transition:all .3s cubic-bezier(0.215, 0.61, 0.355, 1)}
    @media screen and (max-width:1024px){.l-header__inner .btnMenu a span::after{background-color:#fff;width:32px}}
    @media screen and (max-width:767px){.l-header__inner .btnMenu a span::after{width:8.5333333333vw}}
    @media print,screen and (min-width:1025px){.l-header__inner .btnMenu a.is-open{background-color:#fff}}.l-header__inner .btnMenu a.is-open::before{opacity:0}
.l-header__inner .btnMenu a.is-open span{width:42px}
    @media screen and (max-width:1024px){.l-header__inner .btnMenu a.is-open span{width:32px}}
    @media screen and (max-width:767px){.l-header__inner .btnMenu a.is-open span{width:8.5333333333vw}}
.l-header__inner .btnMenu a.is-open span::before{transform-origin:top left;transform:skewY(24deg);width:42px}
    @media screen and (max-width:1024px){.l-header__inner .btnMenu a.is-open span::before{width:32px}}
    @media screen and (max-width:767px){.l-header__inner .btnMenu a.is-open span::before{width:8.5333333333vw}}
.l-header__inner .btnMenu a.is-open span::after{transform-origin:bottom left;transform:skewY(-24deg);width:42px}
    @media screen and (max-width:1024px){.l-header__inner .btnMenu a.is-open span::after{width:32px}}
    @media screen and (max-width:767px){.l-header__inner .btnMenu a.is-open span::after{width:8.5333333333vw}}
.l-header__overlay{position:fixed;top:0;left:0;width:100%;height:100svh;height:100dvh;background-color:rgba(43,185,176,.7);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);z-index:995;display:none}.l-header.is-open{z-index:100000}.l-header.is-open .menu{opacity:0}@media print,screen and (min-width:1025px){.l-header.is-open.fixed .l-header__inner{background-color:rgba(0,0,0,0)}.l-header.is-open .l-header__inner .logo{display:none}.l-header.is-open .l-header__inner .btn{display:none}}@media screen and (max-width:1024px){.l-header.is-open.fixed .l-header__inner{background-color:#fff}}.l-gnav{position:absolute;top:0;left:0;width:100%;display:none;height:100svh;height:100dvh;overflow-y:auto;overscroll-behavior:none}@media print,screen and (min-width:1025px){.l-gnav{z-index:200}}.l-gnav__inner{position:relative;margin:0 auto;width:100%;max-width:1112px;padding:0 40px;height:100%;display:flex;align-items:center;justify-content:center}@media print,screen and (min-width:1025px){.l-gnav__inner{min-height:640px}}@media screen and (max-width:1024px){.l-gnav__inner{display:block;height:auto;padding:95px 40px 60px}}@media screen and (max-width:767px){.l-gnav__inner{padding:25.3333333333vw 10.6666666667vw 16vw}}.l-gnav__inner .box{display:flex;flex-direction:row-reverse;justify-content:space-between;width:100%;gap:0 40px}@media screen and (max-width:1024px){.l-gnav__inner .box{display:block}}
    @media print,screen and (min-width:1025px){.l-gnav__inner .box .leftBox{flex:1;max-width:360px}}
    @media screen and (max-width:1024px){.l-gnav__inner .box .leftBox{margin-top:40px;width:100%}}
    @media screen and (max-width:767px){.l-gnav__inner .box .leftBox{margin-top:10.6666666667vw}}
.l-gnav__inner .box .leftBox .ttl01::before{width:calc(100% - 80px)}
.l-gnav__inner .box .rightBox{width:590px}
    @media screen and (max-width:1024px){.l-gnav__inner .box .rightBox{width:100%}}
.l-gnav__inner .box .rightBox .ttl01::before{width:calc(100% - 120px)}
.l-gnav__inner .ttl01{position:relative;font-size:2rem;font-weight:500;font-family:"Poppins",sans-serif;color:#fff;line-height:1}
.l-gnav__inner .ttl01::before{content:"";position:absolute;bottom:50%;transform:translateY(50%);right:0;height:1px;background-color:#fff}
.l-gnav__inner .ttl01 span{position:relative;padding-right:15px;display:inline-block}
.l-gnav__inner .list01{position:relative;padding-left:210px;margin-top:55px;display:flex;flex-wrap:wrap}
    @media screen and (max-width:1024px){.l-gnav__inner .list01{width:100%;padding-left:33.3333333333%}}
    @media screen and (max-width:767px){.l-gnav__inner .list01{margin-top:0;padding-left:0}}
    @media print,screen and (min-width:1025px){.l-gnav__inner .list01>li:nth-child(n+4){margin-top:40px}}
    @media print,screen and (min-width:768px){.l-gnav__inner .list01>li:nth-child(n+4){margin-top:30px}}
    @media screen and (max-width:767px){.l-gnav__inner .list01>li+li{margin-top:8vw}}.l-gnav__inner .list01 .btnTop{position:absolute;left:0;width:210px}
    @media screen and (max-width:1024px){.l-gnav__inner .list01 .btnTop{width:33.3333333333%}}
    @media screen and (max-width:767px){.l-gnav__inner .list01 .btnTop{position:relative;width:100%}}.l-gnav__inner .list01 .w01{width:220px}
    @media screen and (max-width:1024px){.l-gnav__inner .list01 .w01{width:50%}}
    @media screen and (max-width:767px){.l-gnav__inner .list01 .w01{width:50%}}.l-gnav__inner .list01 .w02{width:160px}
    @media screen and (max-width:1024px){.l-gnav__inner .list01 .w02{width:50%}}
    @media screen and (max-width:767px){.l-gnav__inner .list01 .w02{width:50%}}.l-gnav__inner .list01 .ttl{font-size:2rem;font-weight:500;color:#fff;line-height:1.5}
    @media screen and (max-width:767px){.l-gnav__inner .list01 .ttl{font-size:4.2666666667vw}}.l-gnav__inner .list01 .sub{margin-top:15px}
    @media screen and (max-width:767px){.l-gnav__inner .list01 .sub{margin-top:5.3333333333vw}}
    @media screen and (max-width:767px){.l-gnav__inner .list01 .sub li{font-size:3.7333333333vw}}.l-gnav__inner .list01 .sub li+li{margin-top:15px}
    @media screen and (max-width:767px){.l-gnav__inner .list01 .sub li+li{margin-top:2.6666666667vw}}.l-gnav__inner .list01 .sub li .small{font-size:1.4rem}
    @media screen and (max-width:767px){.l-gnav__inner .list01 .sub li .small{font-size:3.2vw}}.l-gnav__inner .list01 a{color:#fff;line-height:1.5}
.l-gnav__inner .list01 a span{position:relative}.l-gnav__inner .list01 a span::before{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:#fff;transition:all .3s cubic-bezier(0.215, 0.61, 0.355, 1)}@media print,screen and (min-width:768px){.is-view-pc .l-gnav__inner .list01 a:hover span::before{width:100%}}.l-gnav__inner .btn01{width:225px;height:64px;margin:40px auto 0}@media print,screen and (min-width:1025px){.l-gnav__inner .btn01{display:none}}@media screen and (max-width:767px){.l-gnav__inner .btn01{width:60vw;height:17.0666666667vw;margin:8vw auto 0}}.l-gnav__inner .btn01 a{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:#fff;padding:0}
.l-gnav__inner .btn01 a .txt{position:relative;font-size:1.6rem;font-weight:700;line-height:1.5;color:#4463ab;text-align:center}
    @media screen and (max-width:767px){.l-gnav__inner .btn01 a .txt{font-size:4.2666666667vw}}.l-gnav__inner .btn01 a .ico{position:absolute;bottom:50%;transform:translateY(50%);right:16px;width:16px}@media screen and (max-width:767px){.l-gnav__inner .btn01 a .ico{right:4.2666666667vw;width:4.2666666667vw}}@media print,screen and (min-width:768px){.is-view-pc .l-gnav__inner .btn01 a:hover .ico .arrow{opacity:0}.is-view-pc .l-gnav__inner .btn01 a:hover .ico .star{opacity:1}}.l-gnav__inner .btn02{width:100%;max-width:320px;height:80px;margin:40px 0 0}@media screen and (max-width:1024px){.l-gnav__inner .btn02{width:225px;height:64px;margin:40px auto 0}}@media screen and (max-width:767px){.l-gnav__inner .btn02{width:60vw;height:17.0666666667vw;margin:8vw auto 0}}
.l-gnav__inner .btn02 a{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:#4463ab;padding:0}.l-gnav__inner .btn02 a .txt{position:relative;font-size:1.6rem;font-weight:700;line-height:1.5;color:#fff;text-align:center}@media screen and (max-width:767px){.l-gnav__inner .btn02 a .txt{font-size:4.2666666667vw}}.l-gnav__inner .btn02 a .ico{position:absolute;bottom:50%;transform:translateY(50%);right:16px;width:16px}@media screen and (max-width:767px){.l-gnav__inner .btn02 a .ico{right:4.2666666667vw;width:4.2666666667vw}}@media print,screen and (min-width:768px){.is-view-pc .l-gnav__inner .btn02 a:hover .ico .arrow{opacity:0}.is-view-pc .l-gnav__inner .btn02 a:hover .ico .star{opacity:1}}
.l-gnav__inner .txt01{margin-top:10px;font-size:1.4rem;color:#fff}
    @media screen and (max-width:1024px){.l-gnav__inner .txt01{text-align:center}}
    @media screen and (max-width:767px){.l-gnav__inner .txt01{margin-top:2.6666666667vw;font-size:3.2vw}}.l-gnav__inner .list02{margin-top:44px}
    @media screen and (max-width:1024px){.l-gnav__inner .list02{display:flex;flex-wrap:wrap;gap:20px 20px;width:652px;margin:50px auto 0}}
    @media screen and (max-width:767px){.l-gnav__inner .list02{display:block;margin-top:5.3333333333vw;width:100%}}.l-gnav__inner .list02 li{width:100%;max-width:316px;height:64px}
    @media screen and (max-width:1024px){.l-gnav__inner .list02 li{width:316px;max-width:100%}}.l-gnav__inner .list02 li+li{margin-top:10px}
    @media screen and (max-width:1024px){.l-gnav__inner .list02 li+li{margin-top:0}}
    @media screen and (max-width:767px){.l-gnav__inner .list02 li+li{margin-top:2.1333333333vw}}
.l-gnav__inner .list02 li a{display:flex;align-items:center;width:100%;height:100%;background-color:#fff;padding-right:16px}
    @media screen and (max-width:767px){.l-gnav__inner .list02 li a{padding-right:3.2vw}}.l-gnav__inner .list02 li a .logo{width:144px}
    @media screen and (max-width:767px){.l-gnav__inner .list02 li a .logo{width:35.7333333333vw}}
.l-gnav__inner .list02 li a .txt{position:relative;padding-right:10px;flex:1;font-size:1.2rem;font-weight:700;line-height:1.5;color:#4463ab;text-align:right}@media screen and (max-width:767px){.l-gnav__inner .list02 li a .txt{padding-right:2.6666666667vw;font-size:3.2vw}}.l-gnav__inner .list02 li a .txt::before{content:"";position:absolute;left:8px;bottom:50%;transform:translateY(50%);width:1px;height:32px;background-color:#ddd}@media screen and (max-width:767px){.l-gnav__inner .list02 li a .txt::before{left:2.1333333333vw;height:8.5333333333vw}}.l-gnav__inner .list02 li a .ico{width:16px}@media screen and (max-width:767px){.l-gnav__inner .list02 li a .ico{width:4.2666666667vw}}@media print,screen and (min-width:768px){.is-view-pc .l-gnav__inner .list02 li a:hover .ico .arrow{opacity:0}.is-view-pc .l-gnav__inner .list02 li a:hover .ico .star{opacity:1}}

.l-footer{position:relative;padding:94px 0 3vw;border-top:1px solid #ddd}
    @media screen and (max-width:767px){.l-footer{padding:0 0 8vw;background-color:#eef8ff}}
.l-footer__inner{display:flex;flex-direction:row-reverse;justify-content:space-between;padding:0 80px;gap:0 20px}
    @media screen and (max-width:1024px){.l-footer__inner{display:block;padding:0 3.9024390244vw}}
    @media screen and (max-width:767px){.l-footer__inner{display:block;padding:10.6666666667vw 5.3333333333vw 0}}
    
    @media screen and (max-width:1024px){.l-footer__inner .leftBox{margin-top:70px}}
    @media screen and (max-width:767px){.l-footer__inner .leftBox{margin-top:10.6666666667vw;padding-top:10.6666666667vw;border-top:1px solid #ddd}}
.l-footer__inner .leftBox .logo{width:240px}
    @media screen and (max-width:767px){.l-footer__inner .leftBox .logo{width:64vw}}.l-footer__inner .leftBox .list01{margin-top:25px;display:flex;flex-wrap:wrap;gap:0 40px}
    @media screen and (max-width:767px){.l-footer__inner .leftBox .list01{display:block;margin-top:10.6666666667vw}}.l-footer__inner .leftBox .list01 li{display:flex;gap:0 20px}
    @media screen and (max-width:767px){.l-footer__inner .leftBox .list01 li{gap:0}.l-footer__inner .leftBox .list01 li+li{margin-top:2.6666666667vw}}
.l-footer__inner .leftBox .list01 li .ttl{display:block;font-size:1.4rem;font-weight:500}
    @media screen and (max-width:767px){.l-footer__inner .leftBox .list01 li .ttl{font-size:3.7333333333vw;width:16vw}}
.l-footer__inner .leftBox .list01 li .txt{display:block;font-size:1.4rem;font-weight:300}
    @media screen and (max-width:767px){.l-footer__inner .leftBox .list01 li .txt{font-size:3.7333333333vw}}
.l-footer__inner .leftBox .txt01{margin-top:15px;display:flex;flex-wrap:wrap;align-items:center;gap:0 20px;font-size:1.4rem;font-weight:500}
    @media screen and (max-width:767px){.l-footer__inner .leftBox .txt01{display:block;margin-top:5.3333333333vw;font-size:3.7333333333vw}}
.l-footer__inner .leftBox .txt01 .adress{display:block}.l-footer__inner .leftBox .txt01 .map{display:block}
    @media screen and (max-width:767px){.l-footer__inner .leftBox .txt01 .map{margin-top:1.8666666667vw}}
.l-footer__inner .leftBox .txt01 .map a{display:flex;align-items:center;gap:0 5px}
    @media screen and (max-width:767px){.l-footer__inner .leftBox .txt01 .map a{gap:0 1.3333333333vw}}
.l-footer__inner .leftBox .txt01 .map a .ico{position:relative;top:1px;display:block;width:16px;line-height:1}
    @media screen and (max-width:767px){.l-footer__inner .leftBox .txt01 .map a .ico{top:1px;width:4.2666666667vw}}
.l-footer__inner .leftBox .txt01 .map a .ico svg{width:16px;height:16px;fill:#707070}
    @media screen and (max-width:767px){.l-footer__inner .leftBox .txt01 .map a .ico svg{width:4.2666666667vw;height:4.2666666667vw}}
.l-footer__inner .leftBox .txt01 .map a .txt{position:relative;display:block;line-height:1}
.l-footer__inner .leftBox .txt01 .map a .txt::before{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:1px;background-color:#4463ab;transition:all .3s cubic-bezier(0.215, 0.61, 0.355, 1)}
    @media print,screen and (min-width:768px){.is-view-pc .l-footer__inner .leftBox .txt01 .map a:hover .txt::before{display:none}}

.l-footer__inner .leftBox .tel{margin-top:15px; width: 300px;}
    @media screen and (max-width:767px){.l-footer__inner .leftBox .tel{margin-top:5.3333333333vw; width: 100%;}
.l-footer__inner .leftBox .tel a{text-decoration:underline}}
/**.l-footer__inner .leftBox .tel span{margin-left:5px}
    @media screen and (max-width:767px){.l-footer__inner .leftBox .tel span{margin-left:1.3333333333vw}} **/
.l-footer__inner .leftBox .list02{margin-top:20px;display:flex;flex-wrap:wrap;gap:0 50px;max-width:530px;justify-content:space-between}
    @media screen and (max-width:767px){.l-footer__inner .leftBox .list02{margin-top:5.3333333333vw;display:block}}
.l-footer__inner .leftBox .list02 li{display:flex;width:240px;gap:0 10px;font-size:1.4rem;font-weight:300}
    @media screen and (max-width:767px){.l-footer__inner .leftBox .list02 li{font-size:3.7333333333vw;width:100%;gap:0}
.l-footer__inner .leftBox .list02 li+li{margin-top:1.6vw}}
.l-footer__inner .leftBox .list02 li .ico{position:relative;top:3px;width:16px;line-height:1}
    @media screen and (max-width:767px){.l-footer__inner .leftBox .list02 li .ico{margin-right:1.8666666667vw;top:.8vw;width:4.2666666667vw}}
.l-footer__inner .leftBox .list02 li .ico svg{width:16px;height:16px;fill:#707070}
    @media screen and (max-width:767px){.l-footer__inner .leftBox .list02 li .ico svg{width:4.2666666667vw;height:4.2666666667vw}}
    @media print,screen and (min-width:768px){.l-footer__inner .leftBox .list02 li .station{flex:1}}
    @media screen and (max-width:767px){.l-footer__inner .leftBox .list02 li .station{width:40vw}}
.l-footer__inner .leftBox .list02 li:nth-child(1){order:1}
.l-footer__inner .leftBox .list02 li:nth-child(2){order:3}
.l-footer__inner .leftBox .list02 li:nth-child(3){order:2}
.l-footer__inner .leftBox .list02 li:nth-child(4){order:4}

.l-footer__inner .leftBox {margin-top:30px;font-size:1rem;font-weight:500;font-family:"Poppins",sans-serif;color:#707070}
    @media screen and (max-width:767px){.l-footer__inner .leftBox {margin-top:5.3333333333vw;font-size:2.6666666667vw}}
.l-footer__inner .rightBox{position:relative}
.copyright{margin-top:80px;font-size:1rem;font-weight:500;font-family:"Poppins",sans-serif;color:#707070; text-align: center;}
    @media screen and (max-width:767px){.copyright {margin-top:50px;}}
.l-footer__inner .rightBox .menu01{display:flex;gap:0 35px}
    @media screen and (max-width:767px){.l-footer__inner .rightBox .menu01{gap:10.6666666667vw 0;flex-wrap:wrap}}
.l-footer__inner .rightBox .menu01>li{width:200px}
    @media screen and (max-width:1024px){.l-footer__inner .rightBox .menu01>li{width:calc((100% - 70px)/3)}}
    @media screen and (max-width:767px){.l-footer__inner .rightBox .menu01>li:nth-child(1){width:100%}.l-footer__inner .rightBox .menu01>li:nth-child(2){width:100%}
.l-footer__inner .rightBox .menu01>li:nth-child(3){width:50%}}.l-footer__inner .rightBox .menu01>li .h01{height:180px}
    @media screen and (max-width:767px){.l-footer__inner .rightBox .menu01>li .h01{height:41.6vw}}
.l-footer__inner .rightBox .menu01>li .ttl{font-size:2rem;font-weight:500;color:#4463ab3;line-height:1.5}
    @media screen and (max-width:767px){.l-footer__inner .rightBox .menu01>li .ttl{font-size:4.2666666667vw}}
.l-footer__inner .rightBox .menu01>li .sub{margin-top:15px}
    @media screen and (max-width:767px){.l-footer__inner .rightBox .menu01>li .sub{margin-top:5.3333333333vw}}
    @media screen and (max-width:767px){.l-footer__inner .rightBox .menu01>li .sub li{font-size:3.7333333333vw}}
.l-footer__inner .rightBox .menu01>li .sub li+li{margin-top:15px}
    @media screen and (max-width:767px){.l-footer__inner .rightBox .menu01>li .sub li+li{margin-top:2.6666666667vw}}
.l-footer__inner .rightBox .menu01>li .sub li .small{font-size:1.4rem}
    @media screen and (max-width:767px){.l-footer__inner .rightBox .menu01>li .sub li .small{font-size:3.2vw}}
.l-footer__inner .rightBox .menu01>li a{color:#4463ab;line-height:1.5}.l-footer__inner .rightBox .menu01>li a span{position:relative}
.l-footer__inner .rightBox .menu01>li a span::before{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:#4463ab;transition:all .3s cubic-bezier(0.215, 0.61, 0.355, 1)}
    @media print,screen and (min-width:768px){.is-view-pc .l-footer__inner .rightBox .menu01>li a:hover span::before{width:100%}}
.l-footer__inner .rightBox .menu02{margin-top:90px;display:flex;gap:0 55px}
    @media print,screen and (min-width:1025px){.l-footer__inner .rightBox .menu02{justify-content:flex-start}}
    @media screen and (max-width:1024px){.l-footer__inner .rightBox .menu02{margin-top:30px;gap:0 35px}}
    @media screen and (max-width:767px){.l-footer__inner .rightBox .menu02{margin-top:10.6666666667vw;gap:0}}
.l-footer__inner .rightBox .menu02>li{font-size:1.2rem;line-height:1}
    @media screen and (max-width:1024px){.l-footer__inner .rightBox .menu02>li{width:calc((100% - 70px)/3)}}
    @media screen and (max-width:767px){.l-footer__inner .rightBox .menu02>li{width:100%;font-size:3.2vw}}.l-footer__inner .rightBox .menu02>li a{position:relative;color:#707070}.l-footer__inner .rightBox .menu02>li a .txt{position:relative;display:inline-block}
.l-footer__inner .rightBox .menu02>li a .txt::before{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:#4463ab;transition:all .3s cubic-bezier(0.215, 0.61, 0.355, 1)}.l-footer__inner .rightBox .menu02>li a .ico{position:absolute;top:2px;display:inline-block;width:16px;line-height:1}@media screen and (max-width:767px){.l-footer__inner .rightBox .menu02>li a .ico{top:.5333333333vw;width:4.2666666667vw}}.l-footer__inner .rightBox .menu02>li a .ico svg{width:16px;height:16px;fill:#707070}@media screen and (max-width:767px){.l-footer__inner .rightBox .menu02>li a .ico svg{width:4.2666666667vw;height:4.2666666667vw}}@media print,screen and (min-width:768px){.is-view-pc .l-footer__inner .rightBox .menu02>li a:hover .txt::before{width:100%}}.l-footer .footer__copy{position:absolute;bottom:24.6096189881vw;right:50%;transform:translateX(50%);width:38.7257963773vw;z-index:10;text-align:center}@media screen and (max-width:767px){.l-footer .footer__copy{bottom:67.2vw;width:89.3333333333vw}}
.l-main{position:relative;display:block;padding:100px 0 10px}
    @media screen and (max-width:1024px){.l-main{padding:56px 0 160px}}
    @media screen and (max-width:767px){.l-main{padding:14.9333333333vw 0 3vw}}
.c-btn-01{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:64px;background-color:#4463ab;padding:0}
    @media screen and (max-width:767px){.c-btn-01{height:12.8vw}}.c-btn-01 .txt{position:relative;font-size:1.6rem;font-weight:700;line-height:1.5;color:#fff;text-align:center}
    @media screen and (max-width:767px){.c-btn-01 .txt{font-size:3.7333333333vw}}.c-btn-01 .ico{position:absolute !important;bottom:50%;transform:translateY(50%);right:16px;width:16px}
    @media screen and (max-width:767px){.c-btn-01 .ico{right:4.2666666667vw;width:4.2666666667vw}}.c-btn-01 .ico.ico-back{right:auto;left:16px;transform:translateY(50%) rotate(180deg)}
    @media print,screen and (min-width:768px){.is-view-pc .c-btn-01:hover{opacity:.7}.is-view-pc .c-btn-01:hover .ico .arrow{opacity:0}.is-view-pc .c-btn-01:hover .ico .star{opacity:1}}
.c-ico{display:inline-block}.c-ico svg{transition:all .3s cubic-bezier(0.215, 0.61, 0.355, 1)}
.c-ico.c-ico-blank{width:16px}.c-ico.c-ico-blank.green svg{fill:#71bbd8}.c-ico.c-ico-arrow01{position:relative;display:inline-block;width:16px;height:16px}
.c-ico.c-ico-arrow01 .arrow{position:absolute;top:0;left:0;display:block;width:100%;transition:all .3s cubic-bezier(0.215, 0.61, 0.355, 1)}
.c-ico.c-ico-arrow01 .arrow.black svg{fill:#000}.c-ico.c-ico-arrow01 .arrow.white svg{fill:#fff}
.c-ico.c-ico-arrow01 .star{position:absolute;top:0;left:0;display:block;width:100%;opacity:0;transition:all .3s cubic-bezier(0.215, 0.61, 0.355, 1)}
.c-ico.c-ico-arrow01 .star.green svg{fill:#71bbd8}
.c-ico.c-ico-arrow01 .star.l-green svg{fill:#2bb9b0}.c-ico.c-ico-arrow01 .star.white svg{fill:#fff}.c-ttl-01 .en{position:relative;display:inline-block;font-size:1.6rem;font-weight:500;font-family:"Poppins",sans-serif;line-height:1.4}@media screen and (max-width:1024px){.c-ttl-01 .en{font-size:1.5609756098vw}}@media screen and (max-width:767px){.c-ttl-01 .en{font-size:3.2vw}}.c-ttl-01 .en::before{content:"";position:absolute;bottom:0;left:0}.c-ttl-01 .jpn{display:block;font-size:4.8rem;font-weight:500;letter-spacing:.12em;line-height:1.4}@media screen and (max-width:1024px){.c-ttl-01 .jpn{font-size:4.6829268293vw}}@media screen and (max-width:767px){.c-ttl-01 .jpn{font-size:7.4666666667vw}}.c-ttl-01.c-ttl-01-m .jpn{font-size:4rem;letter-spacing:0}@media screen and (max-width:1024px){.c-ttl-01.c-ttl-01-m .jpn{font-size:3.9024390244vw}}@media screen and (max-width:767px){.c-ttl-01.c-ttl-01-m .jpn{font-size:7.4666666667vw}}.c-ttl-02 .inner{display:flex;justify-content:flex-start;align-items:center;gap:0 8px}@media screen and (max-width:767px){.c-ttl-02 .inner{gap:0 2.1333333333vw}}.c-ttl-02 .star{display:block;width:16px;height:16px}@media screen and (max-width:767px){.c-ttl-02 .star{width:4.2666666667vw;height:4.2666666667vw}}.c-ttl-02 .star svg{fill:#2bb9b0}.c-ttl-02 .jpn{font-size:2.4rem;font-weight:500;line-height:1.6}@media screen and (max-width:767px){.c-ttl-02 .jpn{font-size:5.3333333333vw}}
.c-txt-01{font-size:1.6rem;line-height:2;letter-spacing:.02em}
    @media print,screen and (min-width:768px){.is-view-pc .c-link-01:hover{text-decoration:underline}}.c-link-01.green{color:#01867d}.c-link-02{text-decoration:underline}
    @media print,screen and (min-width:768px){.is-view-pc .c-link-02:hover{text-decoration:none}}
.c-link-02.green{color:#01867d}.p-breadcrumb{position:absolute;top:0;left:120px;transform:rotate(90deg);transform-origin:top left;height:120px;display:flex;align-items:center;z-index:10}
    @media screen and (max-width:1024px){.p-breadcrumb{left:11.7073170732vw;height:11.7073170732vw}}
    @media screen and (max-width:767px){.p-breadcrumb{display:none}}.p-breadcrumb ul{display:flex;align-items:center;gap:0 10px}
.p-breadcrumb ul li{display:flex;align-items:center;gap:0 10px;font-size:1.2rem}.p-breadcrumb ul li a{display:flex;align-items:center;gap:0 10px;color:#707070}.p-breadcrumb ul li a .txt{position:relative;display:inline-block}.p-breadcrumb ul li a .txt::before{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:#707070;transition:all .3s cubic-bezier(0.215, 0.61, 0.355, 1)}.p-breadcrumb ul li a .ico{display:block;width:16px}.p-breadcrumb ul li a .ico svg{fill:#aaa}@media print,screen and (min-width:768px){.is-view-pc .p-breadcrumb ul li a:hover .txt::before{content:"";width:100%}}.p-breadcrumb ul li .arrow{display:block;width:14px}.p-breadcrumb ul li .arrow svg{fill:#aaa}.js-animate.fadeIn01{transform:translateY(10px);opacity:0}.js-animate.fadeIn01.is-animated{transform:translateY(0);opacity:1;transition:all .7s ease-out}.js-animate.fadeIn02{opacity:0}.js-animate.fadeIn02.is-animated{opacity:1;transition:all .7s ease-out}.js-animate.fadeIn03{transform:translate(50%, 10px);opacity:0}.js-animate.fadeIn03.is-animated{transform:translate(50%, 0);opacity:1;transition:all .7s ease-out}.js-animate02.fadeIn01{transform:translateY(10px);opacity:0}.js-animate02.fadeIn01.is-animated{transform:translateY(0);opacity:1;transition:all .7s ease-out}.js-animate02.fadeIn02{opacity:0}.js-animate02.fadeIn02.is-animated{opacity:1;transition:all .7s ease-out}.p-footNav{position:relative;padding:82px 0 0}@media screen and (max-width:767px){.p-footNav{padding:21.3333333333vw 0 0}}.p-footNav::before{content:"";position:absolute;top:0;left:0;width:100%;height:479px;background:rgba(0,0,0,0) url("../images/common/foot-nav_bg.jpg") 50% 50% no-repeat;background-size:cover}@media screen and (max-width:767px){.p-footNav::before{background:rgba(0,0,0,0) url("../images/common/foot-nav_bg_sp.jpg") 50% 50% no-repeat;background-size:cover;height:135.4666666667vw}}.p-footNav__inner{position:relative}.p-footNav__menu dt{font-size:3.2rem;font-weight:500;letter-spacing:.12em;color:#fff;line-height:2.1525;text-align:center}@media screen and (max-width:767px){.p-footNav__menu dt{font-size:6.4vw;line-height:1}}.p-footNav__menu dd{margin-top:34px}@media screen and (max-width:767px){.p-footNav__menu dd{margin-top:13.3333333333vw}}.p-footNav__menu dd ul{display:flex;gap:0 32px}@media screen and (max-width:1280px){.p-footNav__menu dd ul{gap:0 2.4980483997vw}}@media screen and (max-width:1024px){.p-footNav__menu dd ul{gap:0 1.9512195122vw}}@media screen and (max-width:767px){.p-footNav__menu dd ul{gap:0 6.4vw;flex-wrap:wrap}}@media print,screen and (min-width:768px){.p-footNav__menu dd ul li:nth-child(1){width:16%}.p-footNav__menu dd ul li:nth-child(2){width:22%}.p-footNav__menu dd ul li:nth-child(3){width:22%}.p-footNav__menu dd ul li:nth-child(4){width:20%}.p-footNav__menu dd ul li:nth-child(5){width:20%}}@media screen and (min-width:768px)and (max-width:1280px){.p-footNav__menu dd ul li:nth-child(1){width:12%}.p-footNav__menu dd ul li:nth-child(2){width:24%}.p-footNav__menu dd ul li:nth-child(3){width:24%}.p-footNav__menu dd ul li:nth-child(4){width:20%}.p-footNav__menu dd ul li:nth-child(5){width:20%}}@media screen and (max-width:767px){.p-footNav__menu dd ul li{margin-bottom:-1px;width:calc(50% - 3.2vw)}}.p-footNav__menu dd ul li a{position:relative;display:flex;align-items:center;width:100%;height:96px;border-top:1px solid rgba(255,255,255,.5);border-bottom:1px solid rgba(255,255,255,.5)}@media screen and (max-width:767px){.p-footNav__menu dd ul li a{height:20vw}}.p-footNav__menu dd ul li a::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,.1);opacity:0;transition:all .3s cubic-bezier(0.215, 0.61, 0.355, 1)}.p-footNav__menu dd ul li a .txt{position:relative;font-size:1.6rem;font-weight:500;color:#fff;transition:all .3s cubic-bezier(0.215, 0.61, 0.355, 1);z-index:2}@media screen and (max-width:1280px){.p-footNav__menu dd ul li a .txt{font-size:1.4rem}}@media screen and (max-width:1024px){.p-footNav__menu dd ul li a .txt{font-size:1.3658536585vw}}@media screen and (max-width:767px){.p-footNav__menu dd ul li a .txt{font-size:4.2666666667vw;line-height:1.5}}.p-footNav__menu dd ul li a .ico{position:absolute;right:0;bottom:50%;transform:translateY(50%);width:16px;height:16px;z-index:2;transition:all .3s cubic-bezier(0.215, 0.61, 0.355, 1)}@media screen and (max-width:767px){.p-footNav__menu dd ul li a .ico{width:4.2666666667vw;height:4.2666666667vw}}.p-footNav__menu dd ul li a .ico .arrow{position:absolute;top:0;left:0;width:100%;height:100%;transition:all .3s cubic-bezier(0.215, 0.61, 0.355, 1)}.p-footNav__menu dd ul li a .ico .arrow svg{fill:#fff}.p-footNav__menu dd ul li a .ico .star{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:all .3s cubic-bezier(0.215, 0.61, 0.355, 1)}.p-footNav__menu dd ul li a .ico .star svg{fill:#fff}@media print,screen and (min-width:768px){.is-view-pc .p-footNav__menu dd ul li a:hover::before{opacity:1}.is-view-pc .p-footNav__menu dd ul li a:hover .txt{transform:translateX(18px)}}@media screen and (min-width:768px)and (max-width:1280px){.is-view-pc .p-footNav__menu dd ul li a:hover .txt{transform:translateX(10px)}}@media print,screen and (min-width:768px){.is-view-pc .p-footNav__menu dd ul li a:hover .ico{transform:translate(-16px, 50%)}}@media screen and (min-width:768px)and (max-width:1280px){.is-view-pc .p-footNav__menu dd ul li a:hover .ico{transform:translate(-8px, 50%)}}@media print,screen and (min-width:768px){.is-view-pc .p-footNav__menu dd ul li a:hover .ico .arrow{opacity:0}.is-view-pc .p-footNav__menu dd ul li a:hover .ico .star{opacity:1}}.p-footNav__entry02{margin-top:87px;width:100%;height:240px}@media screen and (max-width:767px){.p-footNav__entry02{margin-top:16vw;height:auto}}.p-footNav__entry02 a{position:relative;display:flex;flex-direction:column;justify-content:center;width:100%;height:100%;padding-left:80px;background-color:#4463ab}
    @media screen and (max-width:767px){.p-footNav__entry02 a{padding:0 0 0 8vw;margin-top:16vw;height:48vw}}.p-footNav__entry02 a .txt01{font-size:1.6rem;line-height:1.5;color:#fff}

    @media screen and (max-width:767px){.p-footNav__entry02 a .txt01{font-size:3.4666666667vw}}
.p-footNav__entry02 a .txt02{font-size:3.2rem;font-weight:500;letter-spacing:.12em;color:#fff;line-height:1.9}
    @media screen and (max-width:767px){.p-footNav__entry02 a .txt02{margin-top:2.6666666667vw;font-size:6.4vw;line-height:1}}
.p-footNav__entry02 a .txt03{margin-top:7px;font-size:1.3rem;line-height:1.5;color:#fff}
    @media screen and (max-width:767px){.p-footNav__entry02 a .txt03{margin-top:2.6666666667vw;font-size:2.9333333333vw}}
.p-footNav__entry02 a .ico{position:absolute;right:70px;bottom:50%;transform:translateY(50%);width:48px;height:48px;overflow:hidden}
    @media screen and (max-width:767px){.p-footNav__entry02 a .ico{right:5.3333333333vw;width:9.0666666667vw;height:9.0666666667vw}}
.p-footNav__entry02 a .ico svg{fill:#fff}.p-footNav__entry02 a .ico .arrow{position:absolute;top:0;left:0;width:100%;height:100%;transition:all .3s cubic-bezier(0.215, 0.61, 0.355, 1)}.p-footNav__entry02 a .ico .arrow:nth-child(1){transform:translateX(-100%)}@media print,screen and (min-width:768px){.is-view-pc .p-footNav__entry02 a:hover{background-color:#3e4f69}.is-view-pc .p-footNav__entry02 a:hover .ico .arrow:nth-child(1){transform:translateX(0)}.is-view-pc .p-footNav__entry02 a:hover .ico .arrow:nth-child(2){transform:translateX(100%)}}.p-footNav__entry{margin-top:87px;width:100%}@media screen and (max-width:767px){.p-footNav__entry{margin-top:16vw}}
.p-footNav__entry .inner{position:relative;padding:55px 80px 60px;background-color:#4463ab;transition:all .3s cubic-bezier(0.215, 0.61, 0.355, 1)}@media screen and (max-width:767px){.p-footNav__entry .inner{padding:7.4666666667vw 8vw}}.p-footNav__entry .inner .txt01{display:block;font-size:1.6rem;line-height:1.5;color:#fff}@media screen and (max-width:767px){.p-footNav__entry .inner .txt01{font-size:3.4666666667vw}}.p-footNav__entry .inner .txt02{display:block;margin-top:15px;font-size:3.2rem;font-weight:500;letter-spacing:.12em;color:#fff;line-height:1.9}@media screen and (max-width:767px){.p-footNav__entry .inner .txt02{margin-top:2.6666666667vw;font-size:6.4vw;line-height:1}}.p-footNav__entry .inner>.ico{position:absolute;right:70px;top:94px;width:48px;height:48px;overflow:hidden;transition:all .3s cubic-bezier(0.215, 0.61, 0.355, 1)}@media screen and (max-width:767px){.p-footNav__entry .inner>.ico{top:15.2vw;right:5.3333333333vw;width:9.0666666667vw;height:9.0666666667vw}}.p-footNav__entry .inner>.ico svg{fill:#fff}.p-footNav__entry .inner>.ico .arrow{position:absolute;top:0;left:0;width:100%;height:100%}.p-footNav__entry .inner .listBox{display:none}.p-footNav__entry .inner .list01{padding-top:45px;display:flex;gap:0 1%;max-width:964px;width:100%}@media screen and (max-width:767px){.p-footNav__entry .inner .list01{display:block;padding-top:8vw;width:100%}}.p-footNav__entry .inner .list01 li{height:64px}@media screen and (max-width:1280px){.p-footNav__entry .inner .list01 li{height:4.9960967994vw}}@media screen and (max-width:767px){.p-footNav__entry .inner .list01 li{height:17.0666666667vw}}@media print,screen and (min-width:768px){.p-footNav__entry .inner .list01 li{width:33%}}@media screen and (max-width:767px){.p-footNav__entry .inner .list01 li+li{margin-top:2.1333333333vw}}.p-footNav__entry .inner .list01 li a{display:flex;align-items:center;width:100%;height:100%;background-color:#fff;padding-right:16px}@media screen and (max-width:1280px){.p-footNav__entry .inner .list01 li a{padding-right:1.2490241998vw}}@media screen and (max-width:767px){.p-footNav__entry .inner .list01 li a{padding-right:3.2vw}}.p-footNav__entry .inner .list01 li a .logo{width:144px}@media screen and (max-width:1280px){.p-footNav__entry .inner .list01 li a .logo{width:11.2412177986vw}}@media screen and (max-width:767px){.p-footNav__entry .inner .list01 li a .logo{width:35.7333333333vw}}
.p-footNav__entry .inner .list01 li a .txt{position:relative;padding-right:10px;flex:1;font-size:1.2rem;font-weight:700;line-height:1.5;color:#4463ab;text-align:right}
    @media screen and (max-width:1280px){.p-footNav__entry .inner .list01 li a .txt{padding-right:.7806401249vw;font-size:.9367681499vw}}
    @media screen and (max-width:767px){.p-footNav__entry .inner .list01 li a .txt{padding-right:2.6666666667vw;font-size:3.2vw}}
.p-footNav__entry .inner .list01 li a .txt::before{content:"";position:absolute;left:8px;bottom:50%;transform:translateY(50%);width:1px;height:32px;background-color:#ddd}
    @media screen and (max-width:1280px){.p-footNav__entry .inner .list01 li a .txt::before{left:.6245120999vw;height:2.4980483997vw}}
    @media screen and (max-width:767px){.p-footNav__entry .inner .list01 li a .txt::before{left:2.1333333333vw;height:8.5333333333vw}}
.p-footNav__entry .inner .list01 li a .ico{width:16px}@media screen and (max-width:1280px){.p-footNav__entry .inner .list01 li a .ico{width:1.2490241998vw}}@media screen and (max-width:767px){.p-footNav__entry .inner .list01 li a .ico{width:4.2666666667vw}}@media print,screen and (min-width:768px){.is-view-pc .p-footNav__entry .inner .list01 li a:hover .ico .arrow{opacity:0}.is-view-pc .p-footNav__entry .inner .list01 li a:hover .ico .star{opacity:1}}@media print,screen and (min-width:768px){.is-view-pc .p-footNav__entry .inner:hover.inner{background-color:#3e4f69}.is-view-pc .p-footNav__entry .inner:hover.inner>.ico{transform:rotate(90deg)}}@media screen and (max-width:767px){.p-footNav__entry .inner.show.inner>.ico{transform:rotate(90deg)}}

.p-sideNav{padding:0 40px}
    @media screen and (max-width:1024px){.p-sideNav{padding:0 1.9512195122vw}}
    @media screen and (max-width:767px){.p-sideNav{display: none; margin-bottom:21.3333333333vw;padding:0 5.3333333333vw}}
    @media screen and (max-width:767px){.p-sideNav dl{display:flex}}
.p-sideNav dl dt{padding-top:16px;font-size:1.8rem;font-weight:500;font-family:"Poppins",sans-serif;color:#71bbd8;border-top:#71bbd8 1px solid}
    @media screen and (max-width:767px){.p-sideNav dl dt{padding-top:4vw;width:20vw;font-size:4.8vw}}
.p-sideNav dl dd{margin-top:23px}
    @media screen and (max-width:767px){.p-sideNav dl dd{margin-top:0;flex:1}}
    @media screen and (max-width:767px){.p-sideNav dl dd ul{border-top:1px solid #ddd}}
.p-sideNav dl dd ul li{font-size:1.6rem}
    @media screen and (max-width:767px){.p-sideNav dl dd ul li{font-size:4.2666666667vw;border-bottom:1px solid #ddd}}
.p-sideNav dl dd ul li+li{margin-top:8px}
    @media screen and (max-width:767px){.p-sideNav dl dd ul li+li{margin-top:0}}
.p-sideNav dl dd ul li a{position:relative;display:inline-block;padding-left:12px}
    @media screen and (max-width:767px){.p-sideNav dl dd ul li a{display:flex;align-items:center;justify-content:space-between;padding-left:0;height:15.4666666667vw}}
.p-sideNav dl dd ul li a::before{content:"";position:absolute;top:11px;left:0;width:4px;height:4px;background-color:#71bbd8;border-radius:100vh}
    @media screen and (max-width:767px){.p-sideNav dl dd ul li a::before{display:none}}
.p-sideNav dl dd ul li a span{position:relative;display:inline-block}
.p-sideNav dl dd ul li a span::before{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:#4463ab;transition:all .3s cubic-bezier(0.215, 0.61, 0.355, 1)}
    @media screen and (max-width:767px){.p-sideNav dl dd ul li a span::before{display:none}}
.p-sideNav dl dd ul li a .arrow{display:block;width:4.2666666667vw;height:4.2666666667vw;transform:rotate(90deg)}
    @media print,screen and (min-width:768px){.p-sideNav dl dd ul li a .arrow{display:none}}.p-sideNav dl dd ul li a .arrow svg{fill:#71bbd8}
    @media print,screen and (min-width:768px){.is-view-pc .p-sideNav dl dd ul li a:hover span::before{content:"";width:100%}}
    @media print,screen and (min-width:768px){.p-sideNav dl dd ul li a.current{color:#71bbd8}}.p-related{max-width:1600px;margin:160px auto;padding:0 80px}
    @media screen and (max-width:767px){.p-related{margin:13.3333333333vw auto 21.3333333333vw;padding:0 5.3333333333vw}}.p-related .ttl01{font-size:3.2rem;font-weight:500}
    @media screen and (max-width:767px){.p-related .ttl01{font-size:5.8666666667vw}}.p-related .inner{display:grid;margin-top:40px}
    @media screen and (max-width:767px){.p-related .inner{margin-top:8vw;display:block;border-top:1px solid #ddd}}
.p-related .inner.column02{grid-template-columns:repeat(2, 1fr);column-gap:2px}.p-related .inner.column03{grid-template-columns:repeat(3, 1fr);column-gap:2px}
    @media screen and (max-width:767px){.p-related .inner .box{border-bottom:1px solid #ddd}}.p-related .inner .box a{position:relative;display:block}
    @media screen and (max-width:767px){.p-related .inner .box a{padding:4vw 0;display:flex;align-items:center}}.p-related .inner .box a .thumbs{overflow:hidden;display:block}
    @media screen and (max-width:767px){.p-related .inner .box a .thumbs{width:32vw}}.p-related .inner .box a .thumbs img{transition:all .3s cubic-bezier(0.215, 0.61, 0.355, 1)}
.p-related .inner .box a .txtBox{position:absolute;bottom:0;left:0;width:100%;height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 24px}
    @media screen and (max-width:767px){.p-related .inner .box a .txtBox{position:relative;flex:1;height:100%;padding:0 0 0 4vw}}
.p-related .inner .box a .txtBox::before{content:"";position:absolute;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(to top, rgba(28, 44, 67, 0.85) 0%, rgba(28, 44, 67, 0.74) 50%, rgba(28, 44, 67, 0) 100%)}@media screen and (max-width:767px){.p-related .inner .box a .txtBox::before{display:none}}.p-related .inner .box a .txtBox .txt{position:relative;font-size:2.4rem;font-weight:500;color:#fff}
    @media screen and (max-width:767px){.p-related .inner .box a .txtBox .txt{font-size:4.2666666667vw;color:#4463ab}}.p-related .inner .box a .txtBox .txt .sub{position:relative;display:block;font-size:1.2rem;font-weight:500}@media screen and (max-width:767px){.p-related .inner .box a .txtBox .txt .sub{font-size:3.2vw}}.p-related .inner .box a .txtBox .ico{position:relative;top:5px}@media screen and (max-width:767px){.p-related .inner .box a .txtBox .ico{top:1.3333333333vw}.p-related .inner .box a .txtBox .ico svg{fill:#71bbd8 !important}}@media print,screen and (min-width:768px){.is-view-pc .p-related .inner .box a:hover{text-decoration:none}.is-view-pc .p-related .inner .box a:hover .thumbs img{transform:scale(1.05)}.is-view-pc .p-related .inner .box a:hover .ico .arrow{opacity:0}.is-view-pc .p-related .inner .box a:hover .ico .star{opacity:1}}.p-page-header__inner{padding-left:120px}@media screen and (max-width:1024px){.p-page-header__inner{padding-left:11.7073170732vw}}@media screen and (max-width:767px){.p-page-header__inner{padding:0 5.3333333333vw}}.p-page-header__ttl{display:flex;flex-direction:column;align-items:flex-start}.p-page-header__ttl .en{display:block;font-size:1.6rem;font-weight:500;font-family:"Poppins",sans-serif}@media screen and (max-width:1024px){.p-page-header__ttl .en{font-size:1.5609756098vw}}@media screen and (max-width:767px){.p-page-header__ttl .en{font-size:4.2666666667vw}}.p-page-header__ttl .en .border{display:block;line-height:0}.p-page-header__ttl .jpn{margin-top:10px;display:block;font-size:4.8rem;font-weight:500}@media screen and (max-width:1024px){.p-page-header__ttl .jpn{margin-top:.9756097561vw;font-size:4.6829268293vw}}@media screen and (max-width:767px){.p-page-header__ttl .jpn{margin-top:2.6666666667vw;font-size:9.6vw}}.p-page-header__ttl .jpn02{display:block;font-size:2rem;font-weight:500;color:#71bbd8}@media screen and (max-width:1024px){.p-page-header__ttl .jpn02{font-size:1.9512195122vw}}@media screen and (max-width:767px){.p-page-header__ttl .jpn02{font-size:4.2666666667vw}}.p-page-header__ttl .jpn02+.jpn{margin-top:15px}@media screen and (max-width:767px){.p-page-header__ttl .jpn02+.jpn{margin-top:2.6666666667vw}}.u-clr:after{content:"";display:block;clear:both;height:0}@media screen and (max-width:374px){.u-xs-min{display:none !important}}@media print,screen and (min-width:375px){.u-xs-max{display:none !important}}@media screen and (max-width:767px){.u-sm-min{display:none !important}}@media print,screen and (min-width:768px){.u-sm-max{display:none !important}}@media screen and (max-width:1024px){.u-md-min{display:none !important}}@media print,screen and (min-width:1025px){.u-md-max{display:none !important}}@media screen and (max-width:1280px){.u-lg-min{display:none !important}}@media print,screen and (min-width:1281px){.u-lg-max{display:none !important}}@media screen and (max-width:1600px){.u-xlg-min{display:none !important}}@media print,screen and (min-width:1601px){.u-xlg-max{display:none !important}}.u-ff-jp{font-family:"Noto Sans JP",sans-serif}.u-fz-20{font-size:2rem !important}.u-fz-19{font-size:1.9rem !important}.u-fz-18{font-size:1.8rem !important}.u-fz-17{font-size:1.7rem !important}.u-fz-16{font-size:1.6rem !important}.u-fz-15{font-size:1.5rem !important}.u-fz-14{font-size:1.4rem !important}.u-fz-13{font-size:1.3rem !important}.u-fz-12{font-size:1.2rem !important}.u-fz-11{font-size:1.1rem !important}.u-fz-10{font-size:1rem !important}.u-fw-400{font-weight:400 !important}.u-fw-700{font-weight:700 !important}.u-ls-0{letter-spacing:0}.u-td-ul{text-decoration:underline !important}.u-td-none{text-decoration:none !important}.u-ta-l{text-align:left !important}.u-ta-r{text-align:right !important}.u-ta-c{text-align:center !important}@media print,screen and (min-width:768px){.u-ta-l-pc{text-align:left !important}}@media print,screen and (min-width:768px){.u-ta-r-pc{text-align:right !important}}@media print,screen and (min-width:768px){.u-ta-c-pc{text-align:center !important}}@media screen and (max-width:767px){.u-ta-l-sp{text-align:left !important}}@media screen and (max-width:767px){.u-ta-r-sp{text-align:right !important}}@media screen and (max-width:767px){.u-ta-c-sp{text-align:center !important}}.u-va-t{vertical-align:top !important}.u-va-m{vertical-align:middle !important}
.u-va-b{vertical-align:bottom !important}.u-c-main{color:#d9f2f0 !important}.u-c-plain{color:#4463ab !important}.u-c-white{color:#fff !important}.u-bg-alpha{background-color:rgba(0,0,0,0) !important}.u-bg-main{background-color:#d9f2f0 !important}
.u-bg-plain{background-color:#4463ab !important}.u-bg-border{background-color:#ccc !important}.u-bg-white{background-color:#fff !important}.u-bd{border:1px solid #ccc !important}.u-bd-t{border-top:1px solid #ccc !important}.u-bd-l{border-left:1px solid #ccc !important}.u-bd-b{border-bottom:1px solid #ccc !important}.u-bd-r{border-right:1px solid #ccc !important}.u-bd-main{border-color:#d9f2f0 !important}.u-bd-white{border-color:#fff !important}.u-w-100{width:100% !important}.u-w-90{width:90% !important}.u-w-80{width:80% !important}.u-w-70{width:70% !important}.u-w-60{width:60% !important}.u-w-50{width:50% !important}.u-w-40{width:40% !important}.u-w-30{width:30% !important}.u-w-20{width:20% !important}.u-w-10{width:10% !important}.u-m-0{margin:0 !important}.u-m-auto{margin:auto !important}.u-mx-auto{margin-left:auto !important;margin-right:auto !important}.u-my-auto{margin-top:auto !important;margin-bottom:auto !important}.u-mt-0{margin-top:0 !important}.u-mt-5{margin-top:5px !important}.u-mt-10{margin-top:10px !important}.u-mt-15{margin-top:15px !important}.u-mt-20{margin-top:20px !important}.u-mt-25{margin-top:25px !important}.u-mt-30{margin-top:30px !important}.u-mt-35{margin-top:35px !important}.u-mt-40{margin-top:40px !important}.u-mt-45{margin-top:45px !important}.u-mt-50{margin-top:50px !important}.u-mt-xs{margin-top:20px !important}@media screen and (max-width:767px){.u-mt-xs{margin-top:10px !important}}.u-mt-sm{margin-top:40px !important}@media screen and (max-width:767px){.u-mt-sm{margin-top:20px !important}}.u-mt-md{margin-top:60px !important}@media screen and (max-width:767px){.u-mt-md{margin-top:30px !important}}.u-mt-lg{margin-top:80px !important}@media screen and (max-width:767px){.u-mt-lg{margin-top:40px !important}}.u-mt-xl{margin-top:100px !important}@media screen and (max-width:767px){.u-mt-xl{margin-top:50px !important}}.u-mb-0{margin-bottom:0 !important}.u-mb-5{margin-bottom:5px !important}.u-mb-10{margin-bottom:10px !important}.u-mb-15{margin-bottom:15px !important}.u-mb-20{margin-bottom:20px !important}.u-mb-25{margin-bottom:25px !important}.u-mb-30{margin-bottom:30px !important}.u-mb-35{margin-bottom:35px !important}.u-mb-40{margin-bottom:40px !important}.u-mb-45{margin-bottom:45px !important}.u-mb-50{margin-bottom:50px !important}.u-mb-xs{margin-bottom:20px !important}@media screen and (max-width:767px){.u-mb-xs{margin-bottom:10px !important}}.u-mb-sm{margin-bottom:40px !important}@media screen and (max-width:767px){.u-mb-sm{margin-bottom:20px !important}}.u-mb-md{margin-bottom:60px !important}@media screen and (max-width:767px){.u-mb-md{margin-bottom:30px !important}}.u-mb-lg{margin-bottom:80px !important}@media screen and (max-width:767px){.u-mb-lg{margin-bottom:40px !important}}.u-mb-xl{margin-bottom:100px !important}@media screen and (max-width:767px){.u-mb-xl{margin-bottom:50px !important}}.u-p-0{padding:0 !important}.u-p-5{padding:5px !important}.u-p-10{padding:10px !important}.u-p-15{padding:15px !important}.u-p-20{padding:20px !important}.u-p-25{padding:25px !important}.u-p-30{padding:30px !important}.u-p-35{padding:35px !important}.u-p-40{padding:40px !important}.u-p-45{padding:45px !important}.u-p-50{padding:50px !important}.u-pt-0{padding-top:0 !important}.u-pt-5{padding-top:5px !important}.u-pt-10{padding-top:10px !important}.u-pt-15{padding-top:15px !important}.u-pt-20{padding-top:20px !important}.u-pt-25{padding-top:25px !important}.u-pt-30{padding-top:30px !important}.u-pt-35{padding-top:35px !important}.u-pt-40{padding-top:40px !important}.u-pt-45{padding-top:45px !important}.u-pt-50{padding-top:50px !important}.u-pt-xs{padding-top:20px !important}@media screen and (max-width:767px){.u-pt-xs{padding-top:10px !important}}.u-pt-sm{padding-top:40px !important}@media screen and (max-width:767px){.u-pt-sm{padding-top:20px !important}}.u-pt-md{padding-top:60px !important}@media screen and (max-width:767px){.u-pt-md{padding-top:30px !important}}.u-pt-lg{padding-top:80px !important}@media screen and (max-width:767px){.u-pt-lg{padding-top:40px !important}}.u-pt-xl{padding-top:100px !important}@media screen and (max-width:767px){.u-pt-xl{padding-top:50px !important}}.u-pb-0{padding-bottom:0 !important}.u-pb-5{padding-bottom:5px !important}.u-pb-10{padding-bottom:10px !important}.u-pb-15{padding-bottom:15px !important}.u-pb-20{padding-bottom:20px !important}.u-pb-25{padding-bottom:25px !important}.u-pb-30{padding-bottom:30px !important}.u-pb-35{padding-bottom:35px !important}.u-pb-40{padding-bottom:40px !important}.u-pb-45{padding-bottom:45px !important}.u-pb-50{padding-bottom:50px !important}.u-pb-xs{padding-bottom:20px !important}@media screen and (max-width:767px){.u-pb-xs{padding-bottom:10px !important}}.u-pb-sm{padding-bottom:40px !important}@media screen and (max-width:767px){.u-pb-sm{padding-bottom:20px !important}}.u-pb-md{padding-bottom:60px !important}@media screen and (max-width:767px){.u-pb-md{padding-bottom:30px !important}}.u-pb-lg{padding-bottom:80px !important}@media screen and (max-width:767px){.u-pb-lg{padding-bottom:40px !important}}.u-pb-xl{padding-bottom:100px !important}@media screen and (max-width:767px){.u-pb-xl{padding-bottom:50px !important}}


/** ギャラリー **/
.scroll-gallery {margin-top: 10px;
  width: 100%;
  overflow: hidden;
}

.scroll-track {
  display: flex;
  width: max-content;
  animation: scroll-left 70s linear infinite;
}

.scroll-gallery img {
  height: 200px; /* 高さは自由に調整可 */
  margin-right: 10px;
  flex-shrink: 0;
}

@keyframes scroll-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* ホバー時にアニメーション停止（任意） */
.scroll-gallery:hover .scroll-track {
  animation-play-state: paused;
}

/** 画像切り替え **/
/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.sp { display: none !important; }
 
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 750px) {
    .pc { display: none !important; }
    .sp { display: block !important; 
    padding-top: 8px;}
}

/** トップへ戻る **/
html {
    scroll-behavior: smooth;
}
.pagetop {
    height: 50px;
    width: 50px;
    position: fixed;
    right: 30px;
    bottom: 30px;
    background: #fff;
    border: solid 2px #71bbd8;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 100;
}

.pagetop__arrow {
    height: 10px;
    width: 10px;
    border-top: 3px solid #71bbd8;
    border-right: 3px solid #71bbd8;
    transform: translateY(20%) rotate(-45deg);
    z-index: 99;
}