@charset "UTF-8";html{font-size:16px;-webkit-tap-highlight-color:transparent;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;word-break:break-all}body{font-feature-settings:"palt"}nav{background-color:#fff}.nav-extended .nav-wrapper a{height:100%;text-decoration:none}@media only screen and (max-width:500px){.nav-extended .nav-wrapper a{text-decoration:none}}.nav-extended .nav-wrapper .brand-logo img{display:block;height:100%;width:auto}@media only screen and (max-width:500px){.nav-extended .nav-wrapper .brand-logo img{height:100%;margin-top:0}}[type=checkbox]+label,input:not([type]),input[type=date]:not(.browser-default),input[type=datetime-local]:not(.browser-default),input[type=datetime]:not(.browser-default),input[type=email]:not(.browser-default),input[type=number]:not(.browser-default),input[type=password]:not(.browser-default),input[type=search]:not(.browser-default),input[type=tel]:not(.browser-default),input[type=text]:not(.browser-default),input[type=time]:not(.browser-default),input[type=url]:not(.browser-default),textarea.materialize-textarea{font-size:1.4rem!important}.container{margin:0 auto;max-width:1100px;width:90%}@media only screen and (max-width:600px){.container{margin:0 auto;max-width:100%;width:100%}nav.nav-extended .nav-wrapper{height:50px}}@media only screen and (max-width:1000px){nav.nav-extended .nav-wrapper{overflow:hidden}}.topcatch{width:100%;height:600px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.topcatch h1{padding:0 50px;text-align:center;color:#fff;font-size:40px;letter-spacing:.2em;font-weight:700;position:relative;z-index:10;text-shadow:0 1px 1px rgba(0,0,0,.25)}.topcatch.minimum{height:300px}.topcatch #bg-video{position:absolute;left:0;top:0;min-width:100%;min-height:100%;width:auto;height:auto;z-index:-100;background:url(../img/catch_poster.jpg) center center no-repeat;background-size:cover}.topcatch .wrap{position:absolute;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,.25)}.lplayout{max-width:1040px;width:90%;margin:0 auto;padding:30px 50px 50px}@media only screen and (max-width:1000px){.lplayout{padding:20px 0 40px}}@media only screen and (max-width:768px){.lplayout{width:100%;padding:16px}}.category-layout{max-width:1130px;margin:40px auto 60px;padding:0 15px}.lplayout img{max-width:100%}.footersitemap{background:#1c5393}.footersitemap .inr{max-width:1130px;margin:0 auto;padding:0 15px;display:flex;justify-content:space-between;font-size:14px}.footersitemap .inr .sm{width:calc(100% - 300px);display:flex;justify-content:space-between}.footersitemap .inr .sm dl{margin-top:0;width:calc((100% - 80px)/ 3);line-height:1.42857143}.footersitemap .inr .sm dl dt{margin:0 0 10px;padding:15px 0 10px;border-bottom:1px solid rgba(255,255,255,.3);color:#fff;font-size:14px;font-weight:700}.footersitemap .inr .sm dl dt a{font-size:14px;color:#fff;text-decoration:none}.footersitemap .inr .sm dl dd{margin:0;padding:5px 0;color:#fff}.footersitemap .inr .sm dl dd a{font-size:14px;color:#fff;text-decoration:none}.footersitemap .inr .fb{width:280px;margin:15px 0}.copyright{padding:15px 10px;text-align:center;font-size:10px;color:#666;background:#fff}@media only screen and (max-width:1000px){.footerTel .inr{display:block}.footerTel .inr h6{padding:0 0 20px;text-align:center}.footerTel .inr ul li{text-align:center}.footersitemap .inr{display:block;padding:15px}.footersitemap .inr .sm{display:block;width:auto}.footersitemap .inr .sm dl{width:auto;margin-bottom:20px}.footersitemap .inr .fb{margin:0 auto}}.topcontents{background:url(../img/topcontents_bg.png) center 500px repeat;background-attachment:fixed;padding-bottom:60px}.forSP{display:none}.frontpage{line-height:1.6}.frontSwiper-wrap{position:relative;background:linear-gradient(90deg,rgba(192,206,213,1) 0,rgba(166,196,210,1) 35%,rgba(198,227,255,1) 100%);padding:50px 0 70px}.frontSwiper{visibility:hidden;padding-left:10px;padding-right:10px}.frontSwiper .swiper-wrapper .frontSwiper-slide{height:auto;margin-right:0;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.1);transition:transform .3s ease;opacity:.6;transform:scale(.95)}.frontSwiper .swiper-wrapper .swiper-slide-active{opacity:1;transform:scale(1);z-index:10}.frontSwiper .slide-inner{display:block;width:100%;height:100%;transition:.4s}.frontSwiper a.slide-inner:hover{opacity:.6}.frontSwiper-slide .slide-img img{width:100%;height:auto;display:block}.frontSwiper .slide-bottom{padding:16px 4%}.frontSwiper .slide-post-ttl{font-size:min(2vw,22px);font-weight:700;margin-bottom:8px;color:rgba(0,0,0,.87)}.slide-post-mini{font-size:14px;color:#666}.frontSwiper-wrap .swiper-horizontal>.swiper-pagination-bullets,.frontSwiper-wrap .swiper-pagination,.frontSwiper-wrap .swiper-pagination-bullets.swiper-pagination-horizontal,.frontSwiper-wrap .swiper-pagination-custom,.frontSwiper-wrap .swiper-pagination-fraction{bottom:4%}.frontSwiper-wrap .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet{background:#999;opacity:1;margin:0 10px}.frontSwiper-wrap .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet-active{background:#333}.keyword-area{background:#eee}.keyword-area .head{text-align:center;flex-shrink:0}.keyword-area .wrap{display:flex;align-items:center;justify-content:flex-start;gap:26px;max-width:1130px;padding:20px 15px;margin:0 auto}.keyword-area .inner{overflow-x:auto;flex-grow:1;scrollbar-width:thin;padding:8px 0}.keyword-area .list{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:8px;width:fit-content}.keyword-area .keyword{font-size:14px;background:#fff;white-space:nowrap;border:solid 1px #c8c8c8;border-radius:20px;overflow:hidden;width:fit-content}.keyword-area .keyword a{display:block;width:fit-content;padding:8px 19px;color:rgba(0,0,0,.87);transition:.4s}.keyword-area .keyword a::before{content:'#';color:#1c5393;display:inline-block;margin-right:4px;font-weight:700}.keyword-area .keyword a:hover{opacity:.6}.concept{max-width:1130px;margin:80px auto;padding:0 15px}.concept .wrap{background:rgba(246,245,243,.9);padding:40px 50px}.concept .logo{margin:0 auto 30px;width:280px}.concept .logo img{display:block;width:100%;height:auto}.concept .inner{width:fit-content;margin:0 auto;text-align:center}.concept .inner h1{font-weight:700;color:#1c5393;font-size:24px;line-height:1.4;margin-top:0;margin-bottom:12px}.concept .inner p{font-weight:700;color:#1c5393;font-size:18px;line-height:1.8;margin-bottom:10px}.front-h2{position:relative;font-size:40px;line-height:1.2;width:100%;padding:30px 0 80px;margin:0;text-align:center;font-weight:700;font-family:sans-serif;letter-spacing:.1em}.front-h2::first-letter{color:#1c5393}.front-h2-jp{display:block;font-weight:700;color:rgba(0,0,0,.5);font-size:14px;line-height:1.1;letter-spacing:.05em;margin:2px 0 0}.front-h2::after{content:"";display:block;width:60px;height:0;border-top:3px solid rgba(0,0,0,.8);position:absolute;bottom:60px;left:50%;transform:translateX(-50%)}.newpost{max-width:1130px;margin:40px auto 60px;padding:0 15px 40px;background:#fff}.newpost a{transition:.4s}.newpost a:not(.more-link):hover{opacity:.6}.newpost .list{display:grid;grid-template-columns:1fr 1fr;gap:0 3%;align-items:center;margin-bottom:30px}.newpost .list-post{display:flex;align-items:center;gap:14px;padding:20px 0;border-bottom:1px solid #c1c1c1}.newpost .list-post .thumbnail{aspect-ratio:4/3;margin-bottom:0;width:45%;flex-shrink:0}.newpost .list-post .thumbnail a{display:flex;align-items:center;justify-content:center;display:block;width:100%;height:100%}.newpost .list-post .thumbnail img{display:block;width:100%;height:100%;object-fit:contain}.newpost .right{display:block;flex-grow:1}.newpost .post-ttl{font-size:min(2vw,18px);margin-bottom:8px;font-weight:700;line-height:1.4}.newpost .post-link{display:inline-block;color:rgba(0,0,0,.87)}.newpost .categories{font-size:12px;margin-bottom:0;display:flex;flex-wrap:wrap;gap:2px 0;margin-bottom:4px}.newpost .categories a{color:#888;text-decoration:underline}.newpost .date{font-size:12px;color:#888;margin-bottom:0}.newpost .btn a{display:flex;align-items:center;justify-content:center;width:180px;height:auto;margin:0 auto;padding:12px 20px;color:rgba(0,0,0,.87);text-decoration:none;border:1px solid #c1c1c1;border-radius:999px;transition:.4s;font-weight:700}.newpost .btn a:hover{background:#1c5393;color:#fff}.viewedpost{max-width:1130px;margin:40px auto 60px;padding:0 15px 40px;background:#fff}.viewedpost a{transition:.4s}.viewedpost a:hover{opacity:.6}.viewedpost .inner{position:relative}.viewedpost .list{display:grid;grid-template-columns:1fr 1fr 1fr;gap:min(2%,30px)}.viewedpost .list-post{position:relative;margin-bottom:10px;box-shadow:0 5px 7px 0 #efefef;border-radius:8px}.viewedpost .rank-img{position:absolute;top:-6px;left:12px;width:16%;z-index:1}.viewedpost .rank-img img{display:block;width:100%;height:auto}.viewedpost .rank-img::before{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);color:#fff;font-weight:700;font-size:20px}.viewedpost .list-post:nth-of-type(1) .rank-img::before{content:'1'}.viewedpost .list-post:nth-of-type(2) .rank-img::before{content:'2'}.viewedpost .list-post:nth-of-type(3) .rank-img::before{content:'3'}.viewedpost .list-post .thumbnail{aspect-ratio:4/3;margin-bottom:4px;width:100%;border-radius:8px 8px 0 0;overflow:hidden;flex-shrink:0}.viewedpost .list-post .thumbnail a{display:flex;align-items:center;justify-content:center;display:block;width:100%;height:100%}.viewedpost .list-post .thumbnail img{display:block;width:100%;height:100%;object-fit:contain}.viewedpost .bottom{padding:10px 18px 14px}.viewedpost .post-ttl{font-size:min(2vw,18px);margin-bottom:8px;font-weight:700;line-height:1.4}.viewedpost .post-link{display:inline-block;color:rgba(0,0,0,.87);line-height:1.4}.viewedpost .categories{display:flex;flex-wrap:wrap;gap:2px 0;font-size:12px;margin-bottom:4px}.viewedpost .categories a{color:#888;text-decoration:underline}.viewedpost .date{font-size:12px;color:#888;margin-bottom:0}.categoryjump{background:#44444a;padding:40px 0 70px;margin:0 auto 60px}.categoryjump .wrap{max-width:1130px;margin:0 auto;padding:0 15px}.categoryjump .front-h2{color:#fff}.categoryjump .front-h2::first-letter{color:#5b88c9}.categoryjump .front-h2-jp{color:#fff;padding-top:10px}.categoryjump .front-h2::after{border-top:3px solid #fff}.categoryjump .inner{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;width:100%}.categoryjump .item{height:160px;width:calc(100% / 4 - 6px);min-width:200px;border-radius:8px;border:1px solid #7f87ed;overflow:hidden}.categoryjump .item a{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;padding:12px;width:100%;height:100%;color:#fff;font-weight:700;transition:.4s}.categoryjump .item:nth-of-type(5n+1) a{background:#2b5999}.categoryjump .item:nth-of-type(5n+2) a{background:#323997}.categoryjump .item:nth-of-type(5n+3) a{background:#2b4c99}.categoryjump .item:nth-of-type(5n+4) a{background:#225d7c}.categoryjump .item:nth-of-type(5n) a{background:#327b97}.categoryjump .item a:hover{opacity:.6}.categoryjump .icon{height:55%;aspect-ratio:1/1}.categoryjump .icon img{display:block;width:100%;height:100%;object-fit:contain}.categoryjump .item .ttl{display:flex;align-items:center;flex-grow:1}.categorySwiper-wrap{max-width:1130px;margin:40px auto 60px;padding:0 15px 40px;background:#fff}.categorySwiper-wrap .front-h2{padding:30px 0 40px}.categorySwiper-wrap .front-h2::after{bottom:23px}.categorySwiper-wrap .tabList{display:flex;justify-content:flex-start;gap:20px;position:relative;margin-bottom:10px}.categorySwiper-wrap .tabList-ttl{height:fit-content;margin-top:7px}.categorySwiper-wrap .tabList-list{display:flex;flex-wrap:wrap;gap:6px 4px;max-height:40px;flex-grow:1;transition:max-height .7s ease;overflow:hidden}.categorySwiper-wrap .tabList-list.open{min-height:fit-content}.categorySwiper-wrap .tabList-item{font-size:14px;background:#fff;white-space:wrap;border:solid 1px #c8c8c8;border-radius:20px;width:fit-content;padding:8px 19px;transition:.2s}.categorySwiper-wrap .tabList-item.is-active{background:#1c5393;color:#fff;border:none}.categorySwiper-wrap .tabList-toggle{position:relative;cursor:pointer;height:fit-content;padding-right:20px;margin-top:7px;color:#1c5393;font-weight:700;flex-shrink:0;opacity:0;pointer-events:none;transition:opacity .3s ease}.categorySwiper-wrap .tabList-toggle-btn{position:absolute;top:6px;right:0;display:block;width:15px;aspect-ratio:1/1}.categorySwiper-wrap .tabList-toggle-btn::before{content:'';position:absolute;display:block;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:2px;background:#1c5393}.categorySwiper-wrap .tabList-toggle-btn::after{content:'';position:absolute;display:block;top:50%;left:50%;transform:translate(-50%,-50%);height:100%;width:2px;background:#1c5393}.tabList-toggle.is-active .tabList-toggle-btn::after{display:none}.categorySwiper{visibility:hidden;height:0;overflow:hidden;padding:0 3px}.categorySwiper .swiper-wrapper{width:100%;margin-bottom:20px}.categorySwiper .swiper-slide{display:flex;flex-direction:column;margin-bottom:10px;height:auto;box-shadow:#efefef 0 5px 7px 0;border-radius:8px}.categorySwiper .thumbnail{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4/3;margin-bottom:4px}.categorySwiper .thumbnail a{transition:.4s}.categorySwiper .thumbnail img{display:block;width:100%;height:auto;border-radius:8px 8px 0 0;transition:.4s}.categorySwiper .bottom{padding:10px 18px 14px;flex-grow:1}.categorySwiper .ttl{font-size:min(2.2vw,18px);margin-bottom:6px;font-weight:700;line-height:1.4}.categorySwiper .ttl a{display:inline-block;color:rgba(0,0,0,.87);line-height:1.4;transition:.4s}.categorySwiper .txt{font-size:14px}.categorySwiper a:not(.more-link):hover{opacity:.6}.categorySwiper .swiper-btn-wrap{display:flex;align-items:center;justify-content:center;gap:20px}.categorySwiper .swiper-button-more a{display:flex;align-items:center;justify-content:center;width:100%;min-width:180px;height:auto;padding:12px 20px;color:rgba(0,0,0,.87);text-decoration:none;border:1px solid #c1c1c1;border-radius:999px;transition:.4s;font-weight:700}.categorySwiper .swiper-button-more a:hover{background:#1c5393;color:#fff}.categorySwiper .swiper-button-next,.categorySwiper .swiper-button-prev{position:initial;display:flex;align-items:center;justify-content:center;width:40px;height:40px;aspect-ratio:1/1;cursor:pointer;border:1px solid #c1c1c1;border-radius:50%;flex-shrink:0;align-self:center;margin-top:0;transition:.4s;opacity:1}.categorySwiper .swiper-button-next:not(.swiper-button-disabled):hover,.categorySwiper .swiper-button-prev:not(.swiper-button-disabled):hover{background:#1c5393}.categorySwiper .swiper-button-next:not(.swiper-button-disabled):hover::before,.categorySwiper .swiper-button-prev:not(.swiper-button-disabled):hover::before{color:#fff}.categorySwiper .swiper-button-next::after,.categorySwiper .swiper-button-prev::after{display:none}.categorySwiper .swiper-button-prev::before{content:'';display:inline-block;vertical-align:middle;color:#333;line-height:1;width:10px;aspect-ratio:1/1;border:.1em solid currentColor;border-left:0;border-bottom:0;box-sizing:border-box;transform:translateX(25%) rotate(-135deg)}.categorySwiper .swiper-button-next::before{content:'';display:inline-block;vertical-align:middle;color:#333;line-height:1;width:10px;aspect-ratio:1/1;border:.1em solid currentColor;border-left:0;border-bottom:0;box-sizing:border-box;transform:translateX(-25%) rotate(45deg)}.categorySwiper .swiper-button-next.swiper-button-disabled,.categorySwiper .swiper-button-prev.swiper-button-disabled{opacity:0}.contents{line-height:1.6}.contents textarea{display:block;width:100%;height:200px;margin-bottom:20px}.contents a{text-decoration:underline;transition:.4s}.contents a:hover{opacity:.6}.pankuzu{margin-bottom:10px;padding-bottom:10px}.pankuzu-list{display:flex;align-items:center;gap:6px}.pankuzu-list a{text-decoration:none;color:#1c5393}.contents .parts-mokuji{display:flex;flex-direction:column;flex-wrap:wrap;width:100%;height:500px}.thumbnail{width:100%;height:auto;margin-bottom:24px}.thumbnail img{display:block;width:100%;height:auto}.contents h1{font-size:28px;padding:0;margin-top:24px;margin-bottom:0;font-weight:600;line-height:1.5;letter-spacing:.05em}.post-date{text-align:right;font-size:14px}.categoryList{display:grid;grid-template-columns:1fr 1fr;gap:0 3%;align-items:center}.categoryList-post{display:flex;align-items:center;gap:14px;padding:20px 0;border-bottom:1px solid #c1c1c1}.categoryList .thumbnail{aspect-ratio:4/3;margin-bottom:0;width:45%;flex-shrink:0}.categoryList .thumbnail a{display:flex;align-items:center;justify-content:center;display:block;width:100%;height:100%}.categoryList .thumbnail img{display:block;width:100%;height:100%;object-fit:contain}.categoryList .right{display:block;flex-grow:1}.categoryList .post-ttl{font-size:min(2vw,18px);margin-bottom:8px;line-height:1.4;font-weight:700}.categoryList .post-link{display:inline-block;color:rgba(0,0,0,.87);text-decoration:none}.categoryList .categories{display:flex;flex-wrap:wrap;gap:2px 0;font-size:12px;margin-bottom:4px}.categoryList .categories a{color:#888}.categoryList .date{font-size:12px;color:#888;margin-bottom:0}.pagination{margin-top:30px;font-size:15px;line-height:1.2}.page-numbers{display:flex;align-items:center;justify-content:center}.page-numbers li:has(span){padding:3px 5px;margin:2px;font-weight:700;color:#fff;background-color:#045195}.page-numbers a{text-decoration:none;border:1px solid #bfbfbf;padding:3px 5px;margin:2px;color:#337ab7}.page-numbers a:hover{opacity:1;border-color:#045195}.contents h2{margin:34px 0 20px;padding:14px;line-height:1.4;color:#fff;font-weight:700;font-size:24px;letter-spacing:.05em;background:linear-gradient(-45deg,#296683 20%,#1c5393 20%)}.contents h2+h3,.contents h3+h4{margin-top:0}.contents h3{padding:4px 0 4px 10px;margin:30px 0 20px;font-weight:700;font-size:22px;color:#0073be;border-left:5px solid #0073be;line-height:1.4}.contents h4{font-size:20px;padding:0 0 10px;border-bottom:1px solid #aaa;margin:20px 0 14px;line-height:1.25;color:#111;font-weight:600}.contents p{margin-bottom:10px}.subhead{position:relative;color:#0073be;font-weight:700;margin:22px 0 14px;padding-left:18px;font-size:18px}.subhead::before{position:absolute;top:8px;left:0;display:block;content:'';width:12px;height:12px;background:#0073be}.numhead{position:relative;font-size:18px;font-weight:700;margin:22px 0 14px;padding-left:40px}.numhead .numhead-num{position:absolute;left:0;top:-3px;display:flex;align-items:center;justify-content:center;background:#0073be;width:34px;aspect-ratio:1/1;border-radius:50%;color:#fff}.check-head{position:relative;font-weight:700;font-size:18px;margin:22px 0 14px;padding-left:30px}.check-head::before{position:absolute;top:3px;left:0;content:'';width:24px;aspect-ratio:1/1;background:url(../img/check-icon.png) center center/contain no-repeat}.red{color:#ff6343;background:0 0}.blue{color:#0073be;background:0 0}.caution{display:block;font-size:12px;margin-bottom:14px}.contents :has(+.caution){margin-bottom:4px}.right-link-i>.caution,.right-link>.caution{margin-bottom:0}.bold{font-weight:700}.marker{font-weight:700;background:linear-gradient(transparent 60%,#c6e3ff 60%)}.img-w100{width:100%;margin-bottom:20px}.img-w100 img{display:block;width:100%;height:auto}.table{box-sizing:border-box;border-collapse:collapse;margin-bottom:20px}.table a:has(img){display:block;width:fit-content;margin:0 auto}.table thead th{padding:8px 12px;background:#c6e3ff;border:1px solid #c1c1c1}.table tbody th{background:#eee}.table tbody td,.table tbody th{padding:12px 14px;border:1px solid #c1c1c1}.table .c-btn{margin:0 auto}.table .c-btn a{display:flex;align-items:center;justify-content:center;padding:12px;font-size:16px;min-height:86px}.contents .boxWrap{padding:20px;margin-bottom:20px}.contents .boxWrap>:first-child,.contents .matome-inner>:first-child{margin-top:0}.contents .boxWrap>:last-child,.contents .matome-inner>:last-child{margin-bottom:0}.normalBox{border:1px solid #1c5393}[data-bg=blue]{background:#c6e3ff;border:none}[data-bg=gray]{background:#eee;border:none}.contents ol:not([class]){padding-left:25px;margin-bottom:20px;list-style-type:decimal}.contents ol:not([class]) li{margin-bottom:6px}.contents ul:not([class]){margin-bottom:20px}.contents ul:not([class]) li{position:relative;padding-left:20px;margin-bottom:6px}.contents ul:not([class]) li::before{position:absolute;left:4px;top:10px;content:'';display:block;width:8px;aspect-ratio:1/1;border-radius:50%;background:#0073be}.contents ol:not([class]) li:last-of-type,.contents ul:not([class]) li:last-of-type{margin-bottom:0}.checklist{margin-bottom:20px}.checklist li{position:relative;margin-bottom:6px;padding-left:26px}.checklist li::before{position:absolute;top:3px;left:0;content:'';width:20px;aspect-ratio:1/1;background:url(../img/check-icon.png) center center/contain no-repeat}.checklist li:last-of-type{margin-bottom:0}.grid{display:grid;grid-template-columns:45% 1fr;gap:12px;margin-bottom:20px}.grid img{display:block;width:100%;height:auto}.float{margin-bottom:20px}.float img{display:block;float:left;width:45%;height:auto;margin:0 12px 12px 0}.contents .float-block>:first-child,.contents .grid-block>:first-child{margin-top:0}.contents .float-block>:last-child,.contents .grid-block>:last-child{margin-bottom:0}.arrow-down{width:0;height:0;border-left:30px solid transparent;border-right:30px solid transparent;border-top:30px solid #1c5393;margin:14px auto}.contents .quote{position:relative;padding:40px 20px 20px 60px}.quote::before{position:absolute;top:14px;left:20px;content:'';display:block;width:27px;aspect-ratio:1/1;background:url(../img/quote-icon.png) center center/contain no-repeat;transform:rotate(180deg)}.right-link{text-align:right}.fukidashi{position:relative;font-size:18px;color:#fff;font-weight:700;text-align:center;padding:10px 12px;background:#296683;margin-top:20px;margin-bottom:30px}.fukidashi::after{position:absolute;left:50%;bottom:-39px;transform:translateX(-50%);content:'';display:block;width:0;height:0;border-left:18px solid transparent;border-right:18px solid transparent;border-top:18px solid #296683;margin:24px auto}.matome-ttl{position:relative;font-size:18px;font-weight:700;text-align:center;padding-bottom:6px;margin-bottom:12px}.matome-ttl::after{position:absolute;left:50%;bottom:0;transform:translateX(-50%);content:'';display:block;width:30%;height:3px;background:#1c5393}.survey-ttl{font-weight:700;text-align:center;margin-bottom:10px}.mininote{font-size:12px}.mininote-ttl{font-weight:700;margin-bottom:8px}.right-link-i{text-align:right;padding-left:10px}.right-link-i a{position:relative}.right-link-i a::before{position:absolute;left:-18px;top:0;content:'';display:block;width:14px;aspect-ratio:1/1;background:url(../img/link-icon.png) center center/contain no-repeat}.c-btn{display:flex;align-items:center;justify-content:center;width:100%;max-width:500px;height:fit-content;text-align:center;margin:30px auto}.c-btn a{display:block;width:100%;height:100%;padding:20px;background:#ff6343;border-radius:10px;font-weight:700;text-decoration:none;color:#fff;font-size:18px}.taglist{display:flex;align-items:center;flex-wrap:wrap;gap:8px 4px;font-size:12px;margin-bottom:20px}.taglist .tag{background:#eee;padding:8px 12px;border-radius:8px}.taglist .tag.on{background:#c6e3ff}.scrolltable{width:100%;overflow-x:auto;margin-bottom:20px}.scrolltable .table{min-width:110%;margin-bottom:10px;table-layout:fixed}.scrolltable .table thead th:first-child{width:min(30vw,200px)}.scrolltable .table thead th:not(th:first-child){width:min(32vw,230px)}.jumplist{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;margin-bottom:20px}.jumplist .jump a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:20px;background:#296683;color:#fff;font-weight:700;text-decoration:none}.numlist{margin-bottom:20px}.numlist li{margin-bottom:20px}.numlist-head{position:relative;font-weight:700;font-size:18px;padding-left:40px}.numlist-num{position:absolute;left:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;background:#0073be;width:32px;aspect-ratio:1/1;color:#fff}.contents .numlist-inner>:last-child{margin-bottom:0}.picup{margin-top:20px;margin-bottom:10px;background:#c6e3ff;padding:8px 0 8px 10px;border-left:5px solid #0073be}.picup-subtxt{display:block;font-size:12px}.picup a{font-weight:700;font-size:20px}.flow{margin-bottom:20px}.flow-head{font-weight:700;font-size:20px;margin-bottom:8px}.flow-num{font-size:28px;color:#0073be}.pickupPost{margin-top:30px;margin-bottom:20px}.pickupPost-ttl{position:relative;font-size:20px;font-weight:700;text-align:center;padding-bottom:6px;margin-bottom:12px}.pickupPost-ttl::after{position:absolute;left:50%;bottom:4px;transform:translateX(-50%);content:'';display:block;width:30%;height:3px;background:#1c5393}.pickupPost-wrap{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.pickupPost-img{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;margin-bottom:4px}.pickupPost-img img{display:block;width:100%;height:100%;object-fit:contain}.contents .pickupPost-post-ttl{margin-bottom:0}.pickupPost-post-ttl{font-size:14px}.faq-wrap{margin-bottom:20px}.faq{border-top:1px solid rgba(0,0,0,.15);padding-top:16px;margin-bottom:16px}.faqQ{margin-bottom:6px;position:relative;padding-left:23px}.faqQ>div{font-size:18px;font-weight:700}.faqQ::before{position:absolute;content:"Q";color:#1c5393;font-size:22px;top:-4px;left:0}.faqA{position:relative;padding-left:23px}.faqA::before{position:absolute;content:"A";color:#ff6343;font-size:22px;top:-4px;left:0}.shindan{background:#fff;border:3px solid #1c5393;padding:30px 50px;margin-bottom:20px}.shindan-top{width:100%;margin-bottom:20px}.contents .shindan-ttl{font-size:22px;text-align:center;font-weight:700;margin-bottom:6px}.shindan-txt{text-align:center}.shindan .btn-wrap{width:fit-content;margin:36px auto 0}.shindan .btn-wrap button{display:flex;align-items:center;justify-content:center;background-color:#ff6343;width:140px;height:74px;border-radius:2px;color:#fff;font-weight:700;cursor:pointer;border:none}.shindan .btn-wrap button.finish{background-color:#2c354b}.shindan .btn-wrap button:hover{opacity:.6}.shindan .btn-wrap button:disabled,.shindan .btn-wrap button:disabled:hover{background:#9e9898;opacity:1}.faq-q .shindan-faq-box{display:flex;justify-content:space-between;align-items:center;gap:16px}.faq-q .shindan-faq-box+.shindan-faq-box{margin-top:8px}.shindan-faq-box .ttl{margin-bottom:0}.shindan-faq-box .ttl .num{font-weight:700;color:#296683}.shindan-faq-box .select-wrap{display:flex;gap:6px;flex-shrink:0}.shindan-faq-box .select-wrap .select{padding:8px 10px;background:#fff;border:2px solid #d2d2d2;font-weight:700}.shindan-faq-box .select-wrap .select.yes{color:#ff6343}.shindan-faq-box .select.yes.is-active{background-color:#fcc;border:2px solid #ff6343}.shindan-faq-box .select-wrap .select.no{color:#1c5393}.shindan-faq-box .select.no.is-active{background-color:#ccf6ff;border:2px solid #1c5393}.shindan-faq-box.result .ttl{font-size:22px;text-align:center;font-weight:700;margin-bottom:10px}.shindan .faq-a{display:none}.tablesorter{min-width:100%;table-layout:fixed;box-sizing:border-box;border-collapse:collapse;margin-bottom:8px}.tablesorter thead th{position:relative;text-align:left;padding:8px 12px;background:#c6e3ff;border:1px solid #c1c1c1}.tablesorter thead th:not([data-sorter=false]){cursor:pointer}.tablesorter thead th::after,.tablesorter thead th::before{content:'';position:absolute;z-index:2;right:7px;width:0;height:0;border:4px dashed;border-color:#333 transparent;pointer-events:none}.tablesorter thead th::before{border-bottom-style:solid;border-top:none;top:30%}.tablesorter thead th::after{border-top-style:solid;border-bottom:none;bottom:30%}.tablesorter thead th.tablesorter-headerAsc:after{border:none}.tablesorter thead th.tablesorter-headerAsc:before{top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%)}.tablesorter thead th.tablesorter-headerDesc:before{border:none}.tablesorter thead th.tablesorter-headerDesc:after{top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%)}.tablesorter thead th.sorter-false:after,.tablesorter thead th.sorter-false:before{border:none}.tablesorter tbody td{padding:12px 14px;border:1px solid #c1c1c1}.search{display:flex;border:3px solid #1c5393;width:100%;margin-bottom:30px}.search>.ttl{display:flex;align-items:center;justify-content:center;background-color:#1c5393;width:200px;color:#fff;font-weight:700;margin-bottom:0;padding:10px;font-size:14px}.is-hide{display:none}.search-right{flex-grow:1}.search form{box-sizing:border-box;border-radius:4px;background:#fff}.search-box{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px}.search-label{display:flex;align-items:center;gap:14px}.search-label>.ttl{font-weight:700;margin-bottom:0}.search-list input{display:none}.search-label-btn{display:flex;gap:6px}.search-list{display:flex;flex-direction:column;gap:8px}.search-list label{display:block;cursor:pointer;padding:2px 6px;border:1px solid #1c5393}.search-label-btn label.on{background:#c6e3ff}.search #search-btn{display:flex;align-items:center;justify-content:center;background-color:#ff6343;width:140px;height:74px;border-radius:2px;color:#fff;font-weight:700;cursor:pointer;border:none}.search #search-btn:hover{opacity:.6}.search .search-result{position:relative;display:none;padding:14px;margin-top:10px}.search-result::before{position:absolute;top:0;left:50%;transform:translateX(-50%);content:'';display:block;width:80%;height:2px;background:#2c354b}.search-result .search-result-txt{background-color:#fefae2;margin:0;padding:6px 10px;margin-bottom:10px}.search-result-txt span{font-weight:700}.search .list{margin-bottom:30px}.search-item{padding:5px 0;border-bottom:1px solid #cce6ed}.search-item a{display:flex;align-items:center;min-height:60px}.search-item-name{font-size:20px;font-weight:700}.search-close{text-align:center;cursor:pointer;background-color:#999;width:150px;border-radius:2px;color:#fff;padding:8px 10px;font-weight:700;margin:0 auto}.rankingSwiper{margin-bottom:20px}.rankingSwiper .rankingSwiper-slide{padding-bottom:30px}.rankingSwiper .slide-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.rankingSwiper .slide-img{border:1px solid #ccc;display:flex;align-items:center;justify-content:center;flex-grow:1;padding:10px;box-sizing:border-box}.rankingSwiper .slide-img img{display:block;width:100%;max-width:400px;height:auto}.rankingSwiper .slide-right{width:400px;min-width:370px}.rankingSwiper .slide-name{font-size:18px;border-bottom:1px solid #0073be;margin-bottom:12px}.rankingSwiper .slide-spec{display:flex;flex-direction:column;gap:6px}.rankingSwiper .slide-spec .row{width:100%;display:flex;align-items:center;justify-content:flex-start}.rankingSwiper .slide-spec .cell.head{width:140px}.slide-spec .cell.head::before{content:'';display:inline-block;width:6px;height:6px;margin-right:4px;background:#2c354b;border-radius:50%}.cell-block{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}.slide-spec .cell.item{padding:0 10px;width:fit-content;color:#afafaf}.slide-spec .cell.item+.cell.item{border-left:1px solid #666}.slide-spec .cell.item.on{font-weight:700;color:#666}.slide-table-info{width:100%;text-align:center;border-collapse:collapse;margin-bottom:10px;font-size:14px}.slide-table-info.pc thead th{padding:8px 10px;width:100px}.slide-table-info.pc thead th+th{border-left:1px solid #fff}.slide-table-info.pc tbody td{padding:8px 10px}.slide-table-info.sp{display:none}.rankingSwiper .swiper-pagination{display:flex;align-items:center;justify-content:center}.rankingSwiper .swiper-button-next,.rankingSwiper .swiper-button-prev{background:#000;opacity:.3;transition:.4s;top:30%}.rankingSwiper .swiper-button-next:hover,.rankingSwiper .swiper-button-prev:hover{opacity:.4}.rankingSwiper .swiper-button-prev{left:0}.rankingSwiper .swiper-button-next{right:0}.rankingSwiper .swiper-button-next::after,.rankingSwiper .swiper-button-prev::after{font-size:20px;color:#fff}.rankingSwiper .swiper-pagination-bullet-active{margin-top:2px;width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,12px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,12px));background:#5e5e5e}.review{margin-bottom:20px}.review-wrap{border:1px solid #a6b0ba;padding:26px;border-radius:20px;margin-bottom:10px}.review-top{display:flex;align-items:center;gap:25px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #a6b0ba}.review-icon_man,.review-icon_woman{width:80px;aspect-ratio:1/1;border-radius:50%;margin-left:20px}.review-icon_woman{background:#eee url(../img/review-icon-woman.svg) center center/cover no-repeat}.review-icon_man{background:#eee url(../img/review-icon-man.svg) center center/cover no-repeat}.review-profile .name{font-weight:700;margin-bottom:4px;font-size:18px}.review-profile .score{display:flex;align-items:center;margin-bottom:4px;font-size:14px}.review-profile .score .star{display:inline-block;position:relative;font-size:18px;line-height:1;color:#ccc;width:80px;height:1em;vertical-align:middle;margin-right:4px}.review-profile .score .star::after,.review-profile .score .star::before{content:'★★★★★';position:absolute;left:0;top:0;white-space:nowrap;letter-spacing:-2px}.review-profile .score .star::before{color:#ccc;z-index:0}.review-profile .score .star::after{color:#ffcf32;z-index:1;overflow:hidden;width:calc(var(--score,0)/ 5 * 100%)}.review-profile .score .num{font-size:12px;margin-left:4px;vertical-align:middle}.review-profile .min{font-size:14px}.review-profile .min span+span::before{content:'/';display:inline-block;margin:0 4px}.review-bottom .pic-box{display:flex;gap:10px;margin-bottom:10px}.review-bottom .pic{width:100%;aspect-ratio:1/1}.review-bottom .pic img{display:block;width:100%;height:100%;object-fit:cover}.review-bottom .comment>:last-child{margin-bottom:0}.review-more-btn{display:flex;align-items:center;justify-content:center;width:130px;height:56px;margin:10px auto 20px;color:#fff;background:#1c5393;font-weight:700;cursor:pointer;transition:.4s}.review-more-btn.active{background:#999}.review-more-btn:hover{opacity:.6}.barChart{margin-bottom:20px}.barChart .wrap{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}.barChart .ttl-wrap{margin-bottom:8px}.barChart .ttl-wrap .main-ttl{display:block;font-size:18px;font-weight:700;margin-bottom:0}.barChart .ttl-wrap .sub-ttl{display:block;font-size:14px;margin-bottom:0}.barChart .block{display:flex;align-items:center}.barChart .label{width:70px;font-size:14px}.barChart .inner{flex:1;background:#f5f5f5;height:14px}.barChart .chart{height:14px;background:#888}.barChart .percent{display:inline-block;font-size:12px;padding-left:8px;min-width:4em;color:#333}.radarChart-area{display:flex;gap:20px;margin-bottom:20px}.radarChart-wrap{display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.15);padding:14px;width:40%;min-width:300px}.radarChart{width:100%;height:auto;margin:0 auto}.radarChart-area .right{flex-grow:1}.radarChart-area .score{display:flex;align-items:center;justify-content:center;gap:14px;border:3px solid #fa0;padding:20px}.radarChart-area .score p{font-size:16px;font-weight:700;color:#fa0;margin-bottom:0}.radarChart-area .score .star{display:inline-block;position:relative;font-size:26px;line-height:1;color:#ccc;width:120px;height:1em;vertical-align:middle}.radarChart-area .score .star::after,.radarChart-area .score .star::before{content:'★★★★★';position:absolute;left:0;top:0;white-space:nowrap;letter-spacing:-2px}.radarChart-area .score .star::before{color:#ccc;z-index:0}.radarChart-area .score .star::after{color:#ffcf32;z-index:1;overflow:hidden;width:calc(var(--score,0)/ 5 * 100%)}.radarChart-area .score .average{font-weight:700;font-size:24px;color:#ff6343}.imgScrollBox{width:100%;background:#f0f0f0;padding:20px 20px 10px 20px;box-sizing:border-box;overflow-x:auto;white-space:nowrap;margin-bottom:30px}.imgScrollBox-wrap{width:fit-content;display:flex;justify-content:center;padding-bottom:10px}.imgScrollBox-list{display:flex;padding:0;margin:0;list-style:none}.imgScrollBox-list li{flex:0 0 calc(33.33% - 16px);max-width:calc(33.33% - 16px);box-sizing:border-box;margin:0 8px;text-align:center;position:relative}.imgScrollBox-list li:last-child::after{content:"";position:absolute;top:0;left:100%;height:1px;width:26px;background-color:transparent}.imgScrollBox-list img{width:100%;height:auto;display:block;margin-bottom:8px}.imgScrollBox-list .caption{display:block;max-width:100%;font-size:13px;line-height:1.4;white-space:normal;overflow-wrap:break-word;text-align:left}.imgBox-center .imgScrollBox-wrap{width:100%}.imgBox-center .imgScrollBox-list{justify-content:center;gap:10px;width:100%}.imgBox-center li{flex:auto;width:auto;max-width:calc(50% - 16px)}.imgBox-center .imgScrollBox-list li:last-child::after{display:none}.rankBox{margin-bottom:30px}.rankBox .title{background:#1c5393;font-size:20px;text-align:center;padding:10px;line-height:1.3;color:#fff;font-weight:700;letter-spacing:.15em;margin-bottom:22px}.rankBox .item{display:flex;justify-content:space-between;gap:16px;margin-bottom:24px}.rankBox .block{width:100%;border-top:2px solid #1c5393}.rankBox .catch{text-align:center;color:#afb7be;display:flex;align-items:center;justify-content:center;border-bottom:1px dashed #afb7be;padding:.5rem 0;line-height:1.5}.rankBox .name{display:flex;align-items:center;justify-content:flex-start;gap:14px;padding-top:1rem;padding-bottom:1.25rem;padding-right:10px;border-bottom:1px dashed #afb7be}.rankBox .name img{width:140px;padding:0}.rankBox .name a{font-size:18px;font-weight:700;line-height:1.6}.rankBox .tag-pricearea,.rankBox .tagPricearea{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:1.25rem}.rankBox .tagarea{width:100%;max-width:300px}.rankBox .tagarea .list{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr;gap:6px;line-height:1.2}.rankBox .tagarea .list li{display:flex;align-items:center;justify-content:center;background:#eee;padding:8px;border-radius:8px;text-align:center;font-size:12px}.rankBox .tagarea .list .on{background:#c6e3ff}.rankBox .pricearea{width:fit-content;flex-shrink:0;margin-right:10px}.pricearea .course{width:fit-content;margin-left:8px}.pricearea .price{width:fit-content}.pricearea .price:before{display:inline-block;content:"￥";color:#fa0;margin-right:4px;speak:none;font-style:normal;font-variant:normal;text-transform:none;font-size:20px;line-height:1;vertical-align:baseline;-webkit-font-smoothing:antialiased;-webkit-text-stroke-width:1px}.rankBox .leftblock ul{margin-top:2.7rem}.rankBox .view-btn{display:flex;align-items:center;justify-content:center;width:100%;max-width:370px;height:fit-content;text-align:center;margin:40px auto 0}.rankBox .view-btn a{display:block;width:100%;height:100%;padding:20px;background:#ff6343;border-radius:10px;font-weight:700;text-decoration:none;color:#fff;font-size:16px}.tabarea{margin-bottom:20px}.tab-list{display:flex;gap:4px;margin-bottom:8px}.tab-nav{display:flex;justify-content:space-between;margin-top:24px;gap:5px;border-bottom:2px solid #1c5393;padding:0 20px;margin:24px 0 10px}.tab.active{background-color:#c6e3ff;position:relative}.tab{border-radius:5px 5px 0 0;flex:auto;text-align:center;border:2px solid #1c5393;border-bottom:none;background-color:#fff;cursor:pointer;width:100%;padding:4px;display:flex;flex-direction:column;justify-content:center;line-height:1.4;font-size:14px}.tab-wrap{display:none}.tab-wrap.show{display:block}.meritdemerit{margin-bottom:20px}.meritdemerit:has(+.meritdemerit){margin-bottom:10px}.meritdemerit[data-type=merit]{border:2px solid #fe7474}.meritdemerit[data-type=merit] .meritdemerit-ttl{background:#fe7474;border-bottom:2px solid #fe7474;color:#fff}.meritdemerit[data-type=demerit]{border:2px solid #c1c1c1}.meritdemerit[data-type=demerit] .meritdemerit-ttl{background:#f8f8f8;border-bottom:2px solid #c1c1c1}.meritdemerit-ttl{padding:10px 20px;font-weight:700;line-height:1.1;font-size:18px}.meritdemerit-inner{position:relative;padding:16px 20px;margin:0}.contents .meritdemerit-inner>:last-child{margin-bottom:0}.meritdemerit[data-type=merit] ul li:before{background-color:#fe7474}.meritdemerit[data-type=demerit] ul li:before{background-color:#45303e}.map{margin-bottom:20px}.map-ttl{position:relative;font-size:18px;color:#fff;font-weight:700;text-align:center;padding:10px 12px;background:#296683;margin-top:20px;margin-bottom:30px}.map-ttl::after{position:absolute;left:50%;bottom:-39px;transform:translateX(-50%);content:'';display:block;width:0;height:0;border-left:18px solid transparent;border-right:18px solid transparent;border-top:18px solid #296683;margin:24px auto}.map-cont{width:100%;height:270px}.addressAco{margin-bottom:20px}.addressAco-ttl{position:relative;cursor:pointer;font-weight:500;border:1px solid #c1c1c1;line-height:1.8;margin:0;padding:15px 45px 11px 20px;position:relative;background:#fff;-webkit-transition:all .2s ease;transition:all .2s ease;font-weight:700}.addressAco-ttl.action{background:#c6e3ff;border:1px solid #c6e3ff}.addressAco-info{display:none;padding:15px 20px 15px}.addressAco-info>:last-child{margin-bottom:0}.addressAco-cont{display:flex;align-items:flex-start;gap:20px;margin-bottom:20px}.addressAco-subttl{flex-shrink:0;font-weight:700}.Aco-btn{position:absolute;top:50%;right:12px;transform:translateY(-50%);display:block;width:20px;aspect-ratio:1/1}.Aco-btn::before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);content:'';display:block;width:100%;height:2px;background:#0073be}.Aco-btn::after{display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);content:'';width:2px;height:100%;background:#0073be}.addressAco-ttl.action .Aco-btn::after{display:none}.plan{display:flex;gap:10px;margin-bottom:20px}.plan .wrap{width:100%;border:2px solid #a2a1a1}.plan .wrap.borderBlue{border:2px solid #1c5393}.plan .ttl{text-align:center;background:#a2a1a1;padding:10px 14px;color:#fff;font-weight:700}.plan .ttl:has(.icon-building),.plan .ttl:has(.icon-person){padding:10px 14px 10px 28px}.plan .ttl .icon-building,.plan .ttl .icon-person{position:relative}.plan .ttl .icon-person::before{content:'';position:absolute;left:-20px;top:1px;display:block;width:14px;aspect-ratio:1/1;background:url(../img/icon-person.png) center center/contain no-repeat}.plan .ttl .icon-building::before{content:'';position:absolute;left:-20px;top:1px;display:block;width:14px;aspect-ratio:1/1;background:url(../img/icon-building.png) center center/contain no-repeat}.plan .ttl.bgBlue{background:#1c5393}.plan .block{padding:0 14px 14px 14px}.plan .price{margin:18px 0 14px;text-align:center;font-size:24px;color:#a2a1a1;font-weight:700}.plan .price:not(:has(.price-txt)){margin-bottom:24px}.plan .price.txtBlue{color:#1c5393}.plan .price .min{font-size:12px}.plan .price-txt{font-size:14px;background:#ff6343;color:#fff;margin-top:8px;padding:6px}.plan table tbody tr+tr{border-top:1px solid #a2a1a1}.plan table tbody th{color:#a2a1a1;text-align:right;width:38%;padding:12px;padding-left:0}.plan table tbody td{padding:12px;padding-right:0}