/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%}*,::before,::after{background-repeat:no-repeat;box-sizing:inherit}::before,::after{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}audio:not([controls]){display:none;height:0}hr{overflow:visible}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}summary{display:list-item}small{font-size:80%}[hidden],template{display:none}abbr[title]{border-bottom:1px dotted;text-decoration:none}a{background-color:rgba(0,0,0,0);-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}input{border-radius:0}button,[type=button],[type=reset],[type=submit],[role=button]{cursor:pointer}[disabled]{cursor:default}[type=number]{width:auto}[type=search]{-webkit-appearance:textfield}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:bold}button{overflow:visible}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:0;padding:0}button:-moz-focusring,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{outline:1px dotted ButtonText}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button,select{text-transform:none}button,input,select,textarea{background-color:rgba(0,0,0,0);border-style:none;color:inherit}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}img{border-style:none;max-width:100%}progress{vertical-align:baseline}svg:not(:root){overflow:hidden}audio,canvas,progress,video{display:inline-block}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute !important;clip:rect(0 0 0 0) !important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}::-moz-selection{background-color:#b3d4fc;color:#000;text-shadow:none}::selection{background-color:#b3d4fc;color:#000;text-shadow:none}html{font-size:62.5%;line-height:2;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif}body{width:100%;overflow:hidden}body{text-rendering:optimizeLegibility;font-kerning:normal;font-variant-ligatures:common-ligatures contextual;font-feature-settings:"kern","liga","clig","calt"}p,div,li{font-size:1.6rem}li{list-style-position:outside}a{color:#4b9ae6}.bold{font-weight:bold}.mb-60{margin-bottom:60px}.mb-30{margin-bottom:30px}.mb-40{margin-bottom:40px}.mb-50{margin-bottom:50px}.mb-100{margin-bottom:100px}.btn{margin:auto;padding:15px 24px;display:flex;align-items:center;justify-content:center;border-radius:5px;background:#c8102e;color:#fff;text-align:left;text-decoration:none;position:relative;width:fit-content}.btn-main{font-size:2rem;display:block;font-weight:700;line-height:1;margin-bottom:1rem}.btn-main.float{font-size:1.8rem}@media screen and (max-width: 768px){.btn-main{font-size:1.6rem}}.btn-text{line-height:1}.btn .icon-entry{margin-right:12px;width:36px;object-fit:contain}.btn-sub{font-size:1.6rem;font-weight:bold}@media screen and (max-width: 768px){.btn-sub{font-size:1.3rem;display:block}}.inner{max-width:1030px;margin:auto;padding:0 15px}@media screen and (max-width: 768px){.inner{padding:0 25px}}.text-center{text-align:center}.text-right{text-align:right}.article-list{max-width:1016px;margin:auto;display:flex;flex-wrap:wrap}.article-list-item{border:solid 1px #e7e7e7;width:244px;margin:5px;margin-bottom:30px;padding-bottom:48px;position:relative}@media screen and (max-width: 768px){.article-list-item{width:auto;height:auto;min-height:auto;margin:0 25px 25px;padding-bottom:50px}.article-list-item img{width:100%;object-fit:cover}}.article-list-item h3{background:#102e6c;color:#fff;font-size:1.6rem;padding:7px 10px;text-align:center}.article-list-item h3 a{color:#fff;text-decoration:none}@media screen and (max-width: 768px){.article-list-item h3{padding:8px 0}}.article-list-item h3.en{height:70px;display:flex;justify-content:center;align-items:center}.article-list-item div{padding:12px 20px;line-height:1.5;font-size:1.6rem}.article-list-item p{font-size:1.6rem}.article-list-item .top-link{display:block;text-decoration:none;color:#666;width:202px;position:absolute;bottom:18px;left:20px}@media screen and (max-width: 768px){.article-list-item .top-link{width:auto;height:auto;margin-top:24px;margin-right:20px}}.article-list-item .top-link::before{background-image:url("../images/icon/caret-square-right-solid.svg");display:inline-block;content:"";width:12px;height:12px;margin-right:8px;transform:translateY(1px)}.article-list-item.en{padding-bottom:68px}.article-list-item.en a{height:48px}@media screen and (max-width: 768px){.pc-only{display:none}}.sp-only{display:none}@media screen and (max-width: 768px){.sp-only{display:block}}.page-404{padding:30vh 0}.common-nav{max-width:1000px;margin:auto}.common-nav h2{font-size:1.6rem;border-bottom:solid 1px #fff;padding-bottom:16px}.common-nav a{text-decoration:none}.common-nav a:hover{text-decoration:underline}.common-nav li{margin-left:2rem;font-size:1.6rem}.global-nav-expand .common-nav section{margin-bottom:40px}.global-nav-expand .common-nav h2{margin-top:20px;margin-bottom:16px;border-bottom-color:#c8102e}.global-nav-expand .common-nav p{font-size:1.6rem}.global-nav-expand .common-nav ul{display:flex;flex-wrap:wrap;padding:0 18px}.global-nav-expand .common-nav ul.four-rows li{width:calc(25% - 2rem)}.global-nav-expand .common-nav li{width:calc(33.3333333333% - 2rem);padding-right:2rem;font-size:1.6rem}.global-nav-expand .common-nav li a{font-size:1.6rem}header{background:#fff;position:relative;height:auto}@media screen and (max-width: 768px){header{height:auto;padding:0;border-bottom:solid 2px #c8102e}}header .header-wrapper{display:flex;justify-content:space-between;align-items:center;padding:8px 12px 8px 32px;gap:12px;height:90px}@media screen and (max-width: 768px){header .header-wrapper{padding:5px 10px 5px 10px;height:auto}}.header-description{background:#19294d;color:#c1c1c1;height:26px;line-height:26px;padding-left:34px;overflow:hidden}@media screen and (max-width: 768px){.header-description{padding:0 10px}}.header-description h1{font-size:1rem;font-weight:normal;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.header-logo{height:50px;display:inline-block;line-height:0}@media screen and (max-width: 768px){.header-logo{max-width:270px}}.header-logo a{display:inline;line-height:0}.header-logo a img{width:100%;height:100%;object-fit:contain;object-position:top left}@media screen and (max-width: 768px){.header-logo a img{object-position:center}}.header-btn{min-width:340px}.global-nav{background:#012169;position:relative}.global-nav:after{display:block;content:"";height:2px;background:#c8102e}@media screen and (max-width: 768px){.global-nav:after{display:none}}.global-nav-main{height:65px;display:flex;justify-content:center}.global-nav-main li{border-right:solid 1px #4f6995;border-left:solid 1px #1c3662;float:left;list-style:none;border-right:0;border-left:0;float:none}.global-nav-main li:hover{background:#395788}.global-nav-main li:first-child{border-left:none}.global-nav-main a{font-size:1.6rem;font-weight:bold;display:block;text-align:center;width:191px;height:65px;line-height:65px;color:#fff;text-decoration:none}@media screen and (max-width: 1200px){.global-nav-main a{width:140px;font-size:1.6rem}}@media screen and (max-width: 1080px){.global-nav-main a{font-size:1.4rem}}.global-nav-more{position:relative}.global-nav-more i{position:absolute;top:50%;right:11px;transform:translateY(-50%)}@media all and (-ms-high-contrast: none){.global-nav-more i{transform:translateY(-40%)}}.global-nav-more i{color:#90a0bc}.global-nav-lang{display:flex}.global-nav-lang li{border:solid 1px #fff;list-style:none;text-align:center;font-size:1.4rem}.global-nav-lang a{height:24px;width:59px;line-height:24px;color:#fff;text-decoration:none;display:block}.global-nav-lang .recent{background:#fff}.global-nav-lang .recent a{color:#666}.global-nav.pc-only .global-nav-lang{position:absolute;bottom:19px;right:24px}.global-nav.sp-only{border-bottom:1px solid #fff}.global-nav.sp-only .global-nav-lang{display:flex;justify-content:space-between;margin:15px 25px 0}.global-nav.sp-only .global-nav-lang li{display:block;flex:1;text-align:center}.global-nav.sp-only .global-nav-lang li a{width:100%;height:50px;border:none}.global-nav.sp-only .global-nav-lang li.recent a{color:#102e6c}.global-nav-expand{padding:12px;display:none;background-color:#012169;position:absolute;top:65px;left:0;width:100%;z-index:2;color:#fff}.global-nav-expand a{color:#fff}.global-nav-expand img{display:none}.menu{text-align:center;text-decoration:none;line-height:1;color:#004e8a;font-size:1.2rem;padding:0 5px;margin-top:-8px}@media screen and (max-width: 360px){.menu{top:30px;right:8px}}.menu i{display:block;font-size:3.6rem}.menu img{display:block;margin-top:8px}.menu span{line-height:1;margin-top:-6px;display:block}.global-nav.sp-only{display:none;position:absolute;z-index:2;width:100%}.global-nav.sp-only a{color:#fff;text-decoration:none;font-size:1.4rem;display:block;border-bottom:solid 1px #fff;line-height:50px;padding:0 25px;position:relative}.global-nav.sp-only a i{position:absolute;top:50%;right:24px;transform:translateY(-50%)}.global-nav.sp-only a .h_plus{position:absolute;top:50%;right:23px;transform:translateY(-50%);width:13px}.global-nav.sp-only a .right_arrow{position:absolute;top:50%;right:23px;transform:translateY(-50%);width:7px}.global-nav.sp-only li{list-style:none}.global-nav.sp-only .common-nav{display:none}.global-nav.sp-only .common-nav h2{color:#fff;border-bottom:solid 1px #fff;margin:0 20px;font-size:1.4rem;line-height:50px;padding:0;font-weight:normal;position:relative;cursor:pointer}.global-nav.sp-only .common-nav h2 a{border-bottom:none;padding-left:15px;margin-right:50px}.global-nav.sp-only .common-nav h2 i{position:absolute;top:50%;right:18px;transform:translateY(-50%);width:13px}.global-nav.sp-only .common-nav ul{display:none}.global-nav.sp-only .common-nav li{margin:0 20px}.global-nav.sp-only .common-nav li a{padding-left:15px}.global-nav.sp-only .global-nav-more i{color:#fff}footer{position:relative;background:#012169;color:#fff}footer a{color:#fff}footer a i.add_link.icon-rightarrow{display:none}footer .footer-bottom-text{font-size:12px}footer .common-nav{display:flex;justify-content:space-between;padding:40px 15px;flex-direction:column}@media screen and (max-width: 768px){footer .common-nav{display:block;padding:22px 25px}}footer .common-nav p{font-size:1.6rem;border-bottom:solid 1px #fff;padding:9px 0;font-weight:bold;position:relative}footer .common-nav p i{position:absolute;top:50%;transform:translateY(-50%);right:21px}footer .common-nav section{width:100%;margin-bottom:24px}@media screen and (max-width: 768px){footer .common-nav section{width:auto}footer .common-nav section:last-child ul:last-child{margin-bottom:0}footer .common-nav section:last-child li:last-child{border:none}}footer .common-nav section .list-wrap{display:none}footer .common-nav ul{margin-top:16px;margin-bottom:5px;flex-wrap:wrap;padding:0 18px;display:flex}@media screen and (max-width: 768px){footer .common-nav ul{display:block;margin:0;margin-bottom:25px}}footer .common-nav ul.four-rows li{width:calc(25% - 2rem)}@media screen and (max-width: 768px){footer .common-nav ul.four-rows li{width:100%}}footer .common-nav li{margin-bottom:10px;width:calc(33.3333333333% - 2rem);padding-right:2rem;font-size:1.4rem}@media screen and (max-width: 768px){footer .common-nav li{list-style:none;margin-left:0;margin-bottom:0;border-bottom:solid 1px #405889;width:100%}footer .common-nav li:before{display:none}footer .common-nav li a{display:block;padding:14px 0 16px;display:flex}footer .common-nav li a:hover{text-decoration:none}footer .common-nav li a:before{display:inline-block;content:"▶︎";font-size:9px;transform:translateY(3px);margin-right:5px}}footer .footer-bottom{background:#0d214c;text-align:center}footer .footer-bottom-text{padding:10px;font-size:10px}@media screen and (min-width: 768px){.footer-right ul{display:flex;flex-wrap:wrap}.footer-right li{width:calc(50% - 20px)}}.footer-fixed{display:none;position:fixed;left:0;right:0;bottom:0;z-index:9999999}.footer-fixed .scroll-top{margin:0 10px 10px 0;opacity:.8}@media screen and (max-width: 768px){.footer-fixed .scroll-top{margin-bottom:0}}.footer-fixed .scroll-top a{display:flex;justify-content:center;align-items:center;width:48px;height:48px;border-radius:50%;margin-left:auto}.footer-fixed .scroll-top a i{display:block;width:25px}.footer-fixed .floating{padding:12px 0;background-color:hsla(0,0%,100%,.8)}.tax-page_cat footer{margin-top:30px}.is-taxonomy footer{margin-top:70px}.cat-header{border-bottom:solid 2px #102e6c;margin-bottom:30px}.cat-header .breadcrumbs-nav{margin:10px 0}.cat-header-main{background:#fff;padding:18px 0}.cat-header-main h1{font-size:2rem;color:#102e6c}.sitemap-flex{display:flex;margin:-10px}@media screen and (max-width: 768px){.sitemap-flex{display:block}}.sitemap-flex section{width:33%;margin:10px}@media screen and (max-width: 768px){.sitemap-flex section{width:auto}}.sitemap-flex h3{padding-left:0}.sitemap-flex h3:before{display:none}.sitemap-flex ul{margin-left:0;border:solid 1px #eee;border-radius:5px;padding:20px 20px 10px}.sitemap-flex li{list-style-type:none;margin-bottom:10px}details{font-size:14px;margin-bottom:2rem;border-radius:5px;border:solid 1px #ccc;overflow:hidden}details p{padding:0 16px;margin-bottom:10px}details ul,details ol{margin-bottom:10px;margin-left:36px !important;padding-right:16px}details .asterisk:before{left:0 !important}details .Class_AB{width:auto;margin:0 20px 20px}summary{cursor:pointer;background:#eee;padding:10px 32px 10px 10px;color:#003875;position:relative;font-weight:700}summary:hover{color:#06f}summary::-webkit-details-marker{display:none}summary:after{position:absolute;right:8px;top:12px;display:inline-block;content:"expand_more";font-family:"Material Icons";font-weight:normal;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;transition:.5s}summary:focus{outline:none}details[open] summary{font-weight:bold}details[open] summary:after{transform:rotate(180deg)}details[open] p{margin-top:1rem;transition:.5s;animation:openDetail 400ms ease;line-height:1.8}.question-box{font-size:14px;margin-bottom:2rem;border-radius:5px;border:solid 1px #ccc;overflow:hidden}.question-box p{padding:0 16px;margin-bottom:10px}.question-box ul,.question-box ol{margin-bottom:10px;margin-left:36px !important;padding-right:16px}.question-box .asterisk:before{left:0 !important}.question-box .Class_AB{width:auto;margin:0 20px 20px}.question{cursor:pointer;padding:10px 32px 10px 10px;color:#000;position:relative;font-weight:700}.question:hover{color:#000}.question::after{position:absolute;right:8px;top:12px;content:"expand_more";font-family:"Material Icons";font-size:24px;line-height:1;transition:transform .5s}.question.is-open:after{transform:rotate(180deg)}@keyframes openDetail{0%{opacity:0;transform:translateY(0%)}50%{transform:translateY(3%)}100%{opacity:1;transform:translateY(0%)}}table{border-collapse:collapse;border-spacing:0}.details-design1 summary{background:#fff;display:flex;color:#000}.details-design1 summary p{padding:0;margin:0}.details-design1 .d_block{text-align:center;margin:20px 0}.details-design1 .d_block table{width:90%;margin:0 auto}.details-design1 .d_block table th,.details-design1 .d_block table td{vertical-align:middle;border:1px solid #ccc;padding:10px;font-weight:400}.details-design2{border-width:1px 0;border-radius:0}.details-design2 summary{background:#fff}.details-design3{border-width:1px 0;border-radius:0;border-style:dotted}.details-design3 summary{background:#fff}.breadcrumbs-nav{margin:30px 0}@media screen and (max-width: 768px){.breadcrumbs-nav{margin:10px 0}}.breadcrumbs-nav ul{display:flex;flex-wrap:wrap}.breadcrumbs-nav li{display:inline-block;list-style:none;font-size:14px;font-feature-settings:"pkna";margin-right:8px}@media screen and (max-width: 768px){.breadcrumbs-nav li{font-size:12px}}.breadcrumbs-nav li:after{content:" > "}.breadcrumbs-nav li:last-child{margin-right:0}.breadcrumbs-nav li:last-child:after{content:none}.breadcrumbs-nav li a{text-decoration:none}.breadcrumbs-nav li a:hover{text-decoration:underline}div#ez-toc-container{position:relative;border:none !important;border-radius:0;padding:20px;padding-top:0}div#ez-toc-container .ez-toc-title-container{background:#102e6c;padding-left:20px;height:34px;line-height:34px;position:absolute;top:0;left:0;right:0}div#ez-toc-container .ez-toc-title{color:#fff !important}div#ez-toc-container .ez-toc-btn-default{background:rgba(0,0,0,0);border:none;margin-right:16px}div#ez-toc-container .ez-toc-icon-toggle:before{font-family:"Material Icons";font-weight:normal;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;content:"remove";color:#fff}div#ez-toc-container .on .ez-toc-icon-toggle:before{content:"add"}div#ez-toc-container ul{padding-top:54px}div#ez-toc-container li{position:relative;padding-left:20px}div#ez-toc-container li:before{content:"expand_more";font-family:"Material Icons";color:#4b9ae6;font-size:18px;position:absolute;left:0;top:-3px}div#ez-toc-container+br{display:none}.coulm-2-list{display:flex;flex-wrap:wrap}.coulm-2-list>li{width:50%;padding-right:20px}.coulm-3-list{display:flex;flex-wrap:wrap}.coulm-3-list>li{width:33.3333333333%;padding-right:20px}@media screen and (max-width: 768px){.sp-coulm-1-list{display:block}.sp-coulm-1-list>li{width:auto;padding-right:0}}.entry .table-scroll{display:block;overflow-x:scroll;-webkit-overflow-scrolling:touch}.entry .table-scroll table tbody{width:100%;min-width:640px;display:table;table-layout:fixed}@media screen and (max-width: 480px){.entry .table-scroll table td{display:table-cell}}.icon-next{width:18px;height:18px;background-image:url("../images/icon/icon-next.svg");background-size:18px 18px}.icon-bottomarrow{width:12px;height:7px;background-image:url("../images/icon/icon-bottomarrow.svg");background-size:12px 7px}.icon-right-blue{width:9px;height:20px;background-image:url("../images/icon/icon-right-blue.svg");background-size:9px 20px}.icon-bottom-blue{width:24px;height:18px;background-image:url("../images/icon/icon-bottom-blue.svg");background-size:24px 18px}.icon-top{width:25px;height:15px;background-image:url("../images/icon/icon-top_maincolor.svg");background-size:25px 15px}.icon-desktop-windows{width:50px;height:50px;background-image:url("../images/icon/icon-desktop_windows.svg");background-size:50px 50px}.icon-credit-card{width:50px;height:50px;background-image:url("../images/icon/icon-credit_card.svg");background-size:50px 50px}.icon-check-circle{width:50px;height:50px;background-image:url("../images/icon/icon-check_circle.svg");background-size:50px 50px}.icon-local-airport{width:50px;height:50px;background-image:url("../images/icon/icon-local_airport.svg");background-size:50px 50px}.icon-menu{width:36px;height:36px;background-image:url("../images/icon/icon-menu.svg");background-size:36px 36px}.icon-close{width:36px;height:36px;background-image:url("../images/icon/icon-close.svg");background-size:36px 36px}.icon-rightarrow{width:12px;height:14px;background-image:url("../images/icon/icon-rightarrow.svg");background-size:12px 14px}.icon-right-black{width:9px;height:20px;background-image:url("../images/icon/icon-right-black.svg");background-size:9px 20px}.icon-plus{width:13px;height:13px;background-image:url("../images/icon/icon-plus.svg");background-size:13px 13px}.icon-hyphen{width:13px;height:13px;background-image:url("../images/icon/icon-hyphen.svg");background-size:13px 13px}div#ez-toc-container{background:#edf2f8;border:1px solid #fff;width:100%;display:table;margin-bottom:1em;padding:10px;position:relative}div#ez-toc-container ul li{font-size:95%}#ez-toc-container li,#ez-toc-container ul,#ez-toc-container ul li,div.ez-toc-widget-container,div.ez-toc-widget-container li{background:0 0;list-style:none none;line-height:1.6;margin:0;overflow:hidden;z-index:1}#ez-toc-container a{color:#444;text-decoration:none;text-shadow:none}div#ez-toc-container ul.ez-toc-list a{color:#4b9ae6}.last-update{margin:40px auto;text-align:right}@media screen and (max-width: 768px){.last-update{margin-bottom:40px}}.is_tax.last-update{margin:20px auto}.optionlink-wrapper{margin-bottom:70px}.footer-fixed .btn{min-width:min(100%,360px);min-height:72px;padding:16px 54px 15px 20px;border:2px solid #005a30;border-bottom-color:#003820;border-radius:0;background:#00703c;box-shadow:none;isolation:auto;overflow:hidden;transform:none}.footer-fixed .btn:hover{background:#004625;border-color:#002f1a;box-shadow:none}.footer-fixed .btn::before{content:"";position:absolute;top:50%;right:22px;width:11px;height:11px;border-top:3px solid #fff;border-right:3px solid #fff;transform:translateY(-50%) rotate(45deg);pointer-events:none}.footer-fixed .btn::after{display:none}.footer-fixed .btn .icon-entry{display:none}.footer-fixed .btn-main{margin-bottom:.55rem;font-size:2.1rem;line-height:1.1;letter-spacing:0}.footer-fixed .btn-sub{color:hsla(0,0%,100%,.88);font-size:1.25rem;line-height:1.35}/*# sourceMappingURL=style.css.map */p.asterisk{margin-left:14px;position:relative}p.asterisk::before{top:0;left:-14px;position:absolute;display:inline-block;content:"※"}.kv{height:455px;background-color:#2064dd;background-size:cover;display:flex;justify-content:end;align-items:center;padding:40px 72px}@media screen and (max-width: 768px){.kv{height:450px;padding:12px}}@media screen and (max-width: 400px){.kv{justify-content:center;align-items:end}}.kv .kv-intro{color:#fff;width:620px}@media screen and (max-width: 1024px){.kv .kv-intro{width:330px}}@media screen and (max-width: 768px){.kv .kv-intro{width:auto}}.kv .kv-btn .btn{margin:0;margin-left:auto}.copy-wrap{padding:30px;text-align:right;background-color:rgba(19,74,169,.4);color:#fff}@media(max-width: 768px){.copy-wrap{padding:20px;text-align:left}}.eye-catch{font-family:"Roboto",sans-serif;text-shadow:0 0 5px rgba(0,0,0,.7)}.eye-catch-main{line-height:1.2;font-size:4.2rem;border-bottom:solid 1px #fff;margin-bottom:12px;padding-bottom:12px;font-weight:bold}@media screen and (max-width: 768px){.eye-catch-main{font-size:26px;padding-bottom:8px;margin-bottom:8px}}.eye-catch-sub{font-size:1.9rem;margin-bottom:20px}@media screen and (max-width: 768px){.eye-catch-sub{font-size:1.3rem;line-height:1.4;margin-bottom:8px}}.kv-bg{background-image:url("../images/top/kv.webp");background-position:10% center}@media screen and (max-width: 500px){.kv-bg{background-position:bottom;background-image:url("../images/top/kv-sp.webp");height:390px}}.kv-bg.kv02{background-image:url("../images/top/kv-bg02.webp");background-position:10% top}.kv-bg.kv03{background-image:url("../images/top/kv-bg03.webp");background-position:10% center}@media screen and (max-width: 768px){.kv-bg.kv03{background-position:10% top}}.sec-iconset{padding-top:80px}@media screen and (max-width: 768px){.sec-iconset{padding-top:40px}}.top-overview{margin:80px 0}@media screen and (max-width: 768px){.top-overview{margin:30px 0}}.top-overview h2{font-size:2.4rem;color:#000;text-align:center;position:relative;padding-bottom:34px}@media screen and (max-width: 768px){.top-overview h2{margin:0 -15px;font-size:1.8rem;padding-bottom:17px;line-height:1.5}}.top-overview h2::before{content:"";position:absolute;top:-10px;left:20px;width:36px;height:36px;border:18px solid #dc003b;border-bottom:18px solid rgba(0,0,0,0);border-right:18px solid rgba(0,0,0,0)}@media screen and (max-width: 1000px){.top-overview h2::before{left:0px;top:0}}@media screen and (max-width: 768px){.top-overview h2::before{width:20px;height:20px;border:10px solid #dc003b;border-bottom:10px solid rgba(0,0,0,0);border-right:10px solid rgba(0,0,0,0)}}.top-overview h2::after{display:block;width:80px;height:1px;content:"";background:#000;margin:auto;margin-top:28px}@media screen and (max-width: 768px){.top-overview h2::after{margin-top:19px;width:37px}}.top-overview-flex{display:flex}@media screen and (max-width: 768px){.top-overview-flex{flex-direction:column;margin-bottom:60px}}.top-overview-title{position:relative;display:flex;flex-direction:column;font-size:2.6rem;color:#102e6c;text-align:center;margin:0 auto}@media screen and (max-width: 768px){.top-overview-title{font-size:1.7rem;padding-bottom:17px;line-height:1.5;margin-top:30px}}.top-overview-title h2{padding-top:28px;width:250px}@media screen and (max-width: 768px){.top-overview-title h2{padding-top:16px;margin:0 -15px;width:initial}}.top-overview-title h2 .lang-en{font-size:1.4rem;display:block}.top-overview-title h2 .lang-jp{font-size:2.8rem;display:block;line-height:1.5}@media screen and (max-width: 768px){.top-overview-title h2 .lang-jp{font-size:1.7rem}}.top-overview-title h2 .lang-jp.small{font-size:2.4rem}@media screen and (max-width: 768px){.top-overview-title h2 .lang-jp.small{font-size:1.8rem}}.top-overview-title h2:before{content:"";position:absolute;margin-left:2px;display:inline-block;width:0;height:0;border-top:28px solid rgba(0,0,0,0);border-bottom:28px solid rgba(0,0,0,0);border-left:28px solid #c8102e;border-right:28px solid rgba(0,0,0,0);transform:rotate(-135deg);top:-35px;left:0}@media(max-width: 768px){.top-overview-title h2:before{top:0;border-top:10px solid rgba(0,0,0,0);border-bottom:10px solid rgba(0,0,0,0);border-left:10px solid #c8102e;border-right:10px solid rgba(0,0,0,0);transform-origin:left;margin-left:-15px}}.top-overview-title h2:after{content:"";display:block;width:80px;height:1px;background:#102e6c;margin:auto;margin-top:28px}@media screen and (max-width: 768px){.top-overview-title h2:after{margin-top:19px;width:37px}}.top-overview-description{font-size:1.5rem;line-height:28px;flex:1}.top-overview-description ol{padding-inline-start:18px}.top-apply-flow{background:#f1f5fd;padding:28px 0 40px}.top-apply-flow h2{text-align:center;font-size:2.4rem;margin-bottom:26px;color:#000}@media screen and (max-width: 768px){.top-apply-flow h2{font-size:2rem;margin:0 0 23px}}.top-apply-flow+.top-btn{margin-top:54px;margin-bottom:54px}@media screen and (max-width: 768px){.top-apply-flow+.top-btn{margin-top:30px;margin-bottom:30px}}.top-apply-flow-list{display:flex;justify-content:space-between;width:1008px;margin:auto;padding:0 25px;gap:12px}@media screen and (max-width: 768px){.top-apply-flow-list{width:auto;flex-direction:column;align-items:center}}.top-apply-flow-list-arrow{width:10px;height:20px;align-self:center}.top-apply-flow-list-arrow img{object-fit:contain}@media screen and (max-width: 768px){.top-apply-flow-list-arrow img{transform:rotate(90deg)}}.top-apply-flow-list-item{position:relative;width:225px}.top-apply-flow-list-item h3{text-align:center;margin-bottom:12px}.top-apply-flow-list-item p{line-height:1.8;padding:4px}@media(max-width: 768px){.top-apply-flow-list-item p{margin:0 -20px}}.top-apply-flow-list-item.step1 h3{color:#c8102e}.top-apply-flow-list-item.step2 h3{color:#004225}.top-apply-flow-list-item.step3 h3{color:#004e8a}.top-apply-flow-list-item.step4 h3{color:#b13fa8}.top-apply-flow-list-item .icon{text-align:center}@media(max-width: 768px){.top-apply-flow-heading{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;gap:.5rem}.top-apply-flow-heading .top-apply-flow-list-item-header,.top-apply-flow-heading .top-apply-flow-list-item-title{grid-column:1;line-height:1.2}.top-apply-flow-heading .top-apply-flow-list-item-header{align-self:end}.top-apply-flow-heading .top-apply-flow-list-item-title{align-self:start}.top-apply-flow-heading .icon{grid-column:2;grid-row:1/span 2;display:flex;align-items:center}.top-apply-flow-heading .top-apply-flow-list-item-header,.top-apply-flow-heading .top-apply-flow-list-item-title{display:block}}.top-apply-flow-list-item-header{font-size:1.2rem;display:block;top:20px;left:0;width:100%;text-align:center;font-size:1.8rem}.top-apply-flow-list-item-icon{font-size:5rem;top:42px;left:50%;transform:translateX(-50%)}@media screen and (max-width: 768px){.top-apply-flow-list-item-icon{transform:translateX(-150%);top:16px}}.top-apply-flow-list-item-title{font-size:1.6rem;top:110px;left:0;width:100%;margin:0;text-align:center}.top-contents.need-contents{margin-top:0px}.top-contents-wrap{background:#f1f5fd;padding-bottom:35px}.top-contents-wrap-title{display:block;background:#012169;color:#fefefe;text-align:center;line-height:1.5;padding:35px 15px;margin-bottom:50px;border-top:10px solid #c8102e}@media(max-width: 768px){.top-contents-wrap-title{padding:20px 10px}}.top-contents-wrap-title h2{font-size:2.6rem}@media(max-width: 768px){.top-contents-wrap-title h2{font-size:2rem}}.top-contents-wrap .style-title{font-size:1.8rem;position:relative;margin-bottom:15px;padding-left:20px}@media screen and (max-width: 768px){.top-contents-wrap .style-title{font-size:16px}}.top-contents-wrap .style-title::before{content:"";width:1.5rem;height:1.5rem;border:2px solid #000;border-radius:50%;display:inline-block;position:absolute;top:10px;left:0}@media screen and (max-width: 768px){.top-contents-wrap .style-title::before{top:8px}}.top-contents-wrap-flex{display:flex}@media screen and (max-width: 768px){.top-contents-wrap-flex{flex-direction:column-reverse}}.top-contents-wrap-flex .flex-left{width:72%;padding-right:20px}@media screen and (max-width: 768px){.top-contents-wrap-flex .flex-left{width:100%;padding-right:0}}.top-contents-wrap-flex .flex-left p{margin-bottom:15px}.top-contents-wrap-flex .flex-right{width:29%}@media screen and (max-width: 768px){.top-contents-wrap-flex .flex-right{width:100%;height:300px;margin-bottom:30px;margin-top:0}.top-contents-wrap-flex .flex-right>img{height:100%;object-fit:contain}}.top-contents-wrap-flex .flex-right>img{object-fit:contain;width:100%;height:100%}.top-contents-wrap-text .asterrisk{margin-bottom:30px}.top-contents-wrap-text h2,.top-contents-wrap-text h3,.top-contents-wrap-text p{margin-bottom:15px}.top-contents h3{margin-top:20px}.top-contents .archive-news-item{margin-bottom:22px}.top-contents .content-2{margin-right:320px}.top-contents .content-3{margin-left:350px}.top-contents .content-4{margin-right:350px}@media screen and (max-width: 768px){.top-contents .content-2,.top-contents .content-3,.top-contents .content-4{margin-left:0;margin-right:0}}.top-contents .news-date{font-size:1.4rem}.top-contents .float-left{float:left;margin-right:30px}@media screen and (max-width: 768px){.top-contents .float-left{float:none;margin:0 0 25px;display:block;width:100%;height:180px;object-fit:cover}}.top-contents .float-right{float:right;margin-left:30px}@media screen and (max-width: 768px){.top-contents .float-right{float:none;margin:0 0 25px;display:block;width:100%;height:180px;object-fit:cover}}.top-contents .need-things ul{margin-inline-start:16px;margin-top:10px;margin-bottom:10px}.top-contents .country-list{margin-top:15px}.top-contents .country-list ul{display:flex;flex-wrap:wrap;padding-left:16px}.top-contents .country-list ul li{width:50%;line-height:2.5}@media screen and (max-width: 768px){.top-contents .country-list ul li{width:100%;line-height:1.75}}.top-contents .country-list ul li a{color:#000;text-decoration:none}.top-region-list .country-box ul{display:flex;flex-wrap:wrap;column-gap:16px}.top-region-list .country-box ul li{width:calc(33% - 20px);list-style:none}.top-region-list .country-box ul li.wid-100{width:100%}@media screen and (max-width: 768px){.top-region-list .country-box ul li{width:100%}}.top-region-list .country-box ul li a{color:#000;text-decoration:none}.top-region-list-2column{display:flex;flex-wrap:wrap}.top-region-list-2column .country-box{width:50%}@media screen and (max-width: 768px){.top-region-list-2column .country-box{width:100%}}.top-region-list-2column .country-box ul li{width:100%}.top-region-list h3{color:#000;margin-bottom:17px;margin-top:0}.top-region-list ul{width:100%;padding-left:16px}.top-region-list li{font-size:1.3rem;line-height:1.6;margin-bottom:20px}@media screen and (max-width: 768px){.top-region-list li{margin-bottom:16px}}@media screen and (max-width: 768px){.top-region-list h2{margin-bottom:23px}.top-region-list h3{font-size:1.6rem;margin-bottom:5px}}.top-block{margin-right:15px;margin-left:15px}.top-block .inner{padding:35px;line-height:1.5;background:#f4f4f4}@media(max-width: 768px){.top-block .inner{padding:15px}}.top-block .inner h2{font-size:20px;font-weight:bold}@media(max-width: 768px){.top-block .inner h2{font-size:16px}}.top-block .inner>p{font-size:16px;margin-top:40px}@media(max-width: 768px){.top-block .inner>p{font-size:14px;margin-top:20px}}.top-block .inner .clm2{margin-top:40px}.top-block .inner .clm2-left{margin-bottom:25px}.top-block .inner .clm2-title{font-size:16px;margin-bottom:10px;font-weight:bold}.top-block .inner .clm2-text{font-size:14px;text-indent:0;padding-left:18px;margin-top:10px;display:flex;flex-wrap:wrap}.top-block .inner .clm2-text li{width:48%}@media(max-width: 768px){.top-block .inner .clm2-text li{width:100%}}.top-block h2{font-size:1.4rem}.top-block p{font-size:1.2rem}.top-block ul{margin-top:20px}.top-block li{line-height:2}@media screen and (max-width: 768px){.top-block li{margin-left:10px}}.top-block a{color:#666;text-decoration:none}@media screen and (max-width: 768px){.top-block-external-link{padding:5px 0;display:block;border-bottom:solid 1px #e5e5e5}.top-block-external-link:last-child{margin-bottom:16px}}.top-pickup{margin-bottom:30px}.top-pickup h2{text-align:center;margin-bottom:15px}.page-template-page-en .article-list-item h3{height:70px;display:flex;justify-content:center;align-items:center}.page-template-page-en .article-list-item h3 div{padding:0 10px}.top-comment{margin-top:40px;padding:20px;background:#eee}@media screen and (max-width: 768px){.top-comment{margin:40px 20px}}.etias-iconset{display:flex;justify-content:space-between}@media screen and (max-width: 768px){.etias-iconset{flex-wrap:wrap;margin-bottom:40px}}.etias-iconset .row{width:25%;padding:20px;box-sizing:border-box;text-align:center;line-height:1.2}@media screen and (min-width: 767px){.etias-iconset .row{padding-top:0}}@media screen and (max-width: 768px){.etias-iconset .row{width:50%;padding:20px 5px}}.etias-iconset .row .icon img{max-height:75px;margin-bottom:35px}@media screen and (max-width: 768px){.etias-iconset .row .icon img{max-height:50px;margin-bottom:15px}}.etias-iconset .row .text{font-size:1.6rem;margin-bottom:30px;font-weight:bold}.etias-iconset .row .text p{font-size:1.6rem}@media screen and (max-width: 375px){.etias-iconset .row .text p{font-size:1.4rem}}@media screen and (max-width: 768px){.etias-iconset .row .text{font-size:13px;margin-bottom:15px}}@media screen and (max-width: 375px){.etias-iconset .row .text{margin-bottom:15px}}.etias-iconset .row .text.pt01{color:#c8102e}.etias-iconset .row .text.pt02{color:#004225}.etias-iconset .row .text.pt03{color:#004e8a}.etias-iconset .row .text.pt04{color:#b13fa8}.etias-iconset .row .mark span{display:inline-block;font-size:1.8rem;border-radius:25px;line-height:1.5;padding:5px 20px;color:#fefefe}@media screen and (max-width: 768px){.etias-iconset .row .mark span{font-size:16px}}@media screen and (max-width: 375px){.etias-iconset .row .mark span{font-size:16px;padding:5px 10px}}.etias-iconset .row .mark span.pt01{background:#c8102e}.etias-iconset .row .mark span.pt02{background:#004225}.etias-iconset .row .mark span.pt03{background:#004e8a}.etias-iconset .row .mark span.pt04{background:#b13fa8}.top-btn{margin:55px 0}@media(max-width: 768px){.top-btn{margin:45px 0}}.common-title{font-size:2rem;color:#000;border-left:solid 4px #c8102e;line-height:36px;padding-left:16px;position:relative;margin-bottom:36px;clear:both}@media screen and (max-width: 768px){.common-title{font-size:1.8rem;margin-bottom:34px}}.common-title:after{display:block;content:"";width:100%;height:1px;background:#000;margin-top:14px;position:absolute;left:-4px}.title-triangle{display:flex;align-items:center;margin:16px 0 0;padding:0;border:none}.title-triangle::before{content:"";margin-left:2px;display:inline-block;width:0;height:0;border-top:7px solid rgba(0,0,0,0);border-bottom:7px solid rgba(0,0,0,0);border-left:7px solid #ccc;border-right:7px solid rgba(0,0,0,0)}.top-region-list-link{margin-top:0;margin-bottom:40px}.top-region-list-link a{color:#000;text-decoration:none}.top-question{padding-bottom:40px}.need-contents{margin-bottom:50px}@media screen and (max-width: 768px){.need-contents{margin-bottom:10px}}.top-contents.payment{margin-bottom:70px}.top-contents.payment p,.top-contents.payment li{font-size:12px}.top-contents.payment h2{font-size:1.4rem}.top-contents.payment .list-payment{margin-top:20px}.top-contents.payment .list-payment li{list-style:none;margin-left:50px;position:relative}.top-contents.payment .list-payment li::before{width:40px;height:1px;background:#000;display:block;content:"";position:absolute;left:-50px;top:12px}.last-update{margin-top:40px;text-align:right}/*# sourceMappingURL=top.css.map */body.design-ctr {
  background: #ffffff;
  color: #0b0c0c;
}

.design-ctr main {
  background: #ffffff;
}

/* Keep the expanded desktop navigation above the positioned hero content. */
.design-ctr .global-nav {
  z-index: 3;
}

.design-ctr .global-nav.sp-only .common-nav {
  position: relative;
  z-index: 1;
  background-color: #012169;
}

.design-ctr,
.design-ctr * {
  box-sizing: border-box;
}

.design-ctr .kv {
  position: relative;
  min-height: 608px;
  height: auto;
  justify-content: flex-start;
  align-items: center;
  padding: 96px 0 72px;
  overflow: hidden;
}

.design-ctr .kv-bg {
  background-image: none;
}

.design-ctr .kv-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
}

.design-ctr .kv-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.design-ctr .kv::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background-image:
    linear-gradient(90deg, rgba(4, 23, 54, .72) 0%, rgba(4, 23, 54, .6) 34%, rgba(4, 23, 54, .36) 58%, rgba(4, 23, 54, .08) 100%),
    linear-gradient(180deg, rgba(2, 14, 32, .08) 0%, rgba(2, 14, 32, .32) 100%);
  pointer-events: none;
}

.design-ctr .kv::after {
  display: none;
}

.design-ctr .copy-wrap {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 610px) minmax(300px, 360px);
  column-gap: 60px;
  row-gap: 0;
  align-items: end;
  width: 100%;
  max-width: 1030px;
  margin: 0 auto;
  padding: 0 15px;
  background: transparent;
  color: #ffffff;
  text-align: left;
  transform: translateY(28px);
}

.design-ctr .eye-catch {
  max-width: 610px;
  text-shadow: 0 2px 16px rgba(0, 0, 0, .38);
}

.design-ctr .eye-catch-main {
  grid-column: 1 / -1;
  position: relative;
  margin-bottom: 26px;
  padding-bottom: 30px;
  border-bottom: 0;
  font-size: 4.8rem;
  line-height: 1.32;
  letter-spacing: 0;
}

.design-ctr .eye-catch-main::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 56px;
  height: 4px;
  background: #d4351c;
}

.design-ctr .eye-catch-sub {
  grid-column: 1;
  margin: 0;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.9;
}

.design-ctr .kv-btn {
  grid-column: 2;
  align-self: end;
}

.design-ctr .kv .kv-btn .btn {
  margin: 0 0 0 auto;
}

.design-ctr .kv .kv-btn .btn,
.design-ctr .footer-fixed .btn {
  min-width: min(100%, 360px);
  min-height: 72px;
  padding: 16px 54px 15px 20px;
  border: 2px solid #005a30;
  border-bottom-color: #003820;
  border-radius: 0;
  background: #00703c;
  box-shadow: none;
  isolation: auto;
  overflow: hidden;
  transform: none;
}

.design-ctr .kv .kv-btn .btn:hover,
.design-ctr .footer-fixed .btn:hover {
  background: #004625;
  border-color: #002f1a;
  box-shadow: none;
}

.design-ctr .kv .kv-btn .btn::before,
.design-ctr .footer-fixed .btn::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 22px;
  width: 11px;
  height: 11px;
  border-top: 3px solid #ffffff;
  border-right: 3px solid #ffffff;
  transform: translateY(-50%) rotate(45deg);
  pointer-events: none;
}

.design-ctr .kv .kv-btn .btn::after,
.design-ctr .footer-fixed .btn::after {
  display: none;
}

.design-ctr .kv .kv-btn .btn .icon-entry,
.design-ctr .footer-fixed .btn .icon-entry {
  display: none;
}

.design-ctr .kv .kv-btn .btn-main,
.design-ctr .footer-fixed .btn-main {
  margin-bottom: .55rem;
  font-size: 2.1rem;
  line-height: 1.1;
  letter-spacing: 0;
}

.design-ctr .kv .kv-btn .btn-sub,
.design-ctr .footer-fixed .btn-sub {
  color: rgba(255, 255, 255, .88);
  font-size: 1.25rem;
  line-height: 1.35;
}

.design-ctr .footer-fixed {
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
}

/* .design-ctr .footer-fixed .scroll-top {
  margin: 0 10px 10px 0;
} */

.design-ctr .footer-fixed .floating {
  padding: 12px 0;
  background-color: hsla(0, 0%, 100%, .8);
}

.design-ctr .footer-fixed .btn {
  width: fit-content;
  margin: auto;
}

.design-ctr header .header-wrapper {
  min-height: 90px;
  height: 90px;
}

.design-ctr .global-nav-main {
  display: flex;
  justify-content: center;
}

.design-ctr .global-nav-main li {
  border-right: 0;
  border-left: 0;
  float: none;
}

.design-ctr .global-nav-expand {
  background-color: #012169;
}

.design-ctr .global-nav-expand .common-nav h2 {
  border-bottom-color: #c8102e;
}

.design-ctr footer .common-nav p {
  font-size: 1.6rem;
}

.design-ctr footer .common-nav li,
.design-ctr footer .common-nav li a {
  font-size: 1.4rem;
}

.design-ctr footer .footer-bottom-text {
  font-size: 12px;
}

.design-ctr main > section.top-overview > .inner > h2::before {
  left: 32px;
}

.design-ctr main > section p,
.design-ctr main > section div,
.design-ctr main > section li {
  font-size: 1.6rem;
}

.design-ctr main > section .top-overview h2,
.design-ctr main > section.top-overview h2,
.design-ctr .top-apply-flow h2 {
  font-size: 2.6rem;
}

.design-ctr .top-apply-flow {
  background: linear-gradient(90deg, #eef5ff 0%, #f7fbff 48%, #eef5ff 100%);
  padding: 28px 0 34px;
}

.design-ctr .top-apply-flow .inner {
  max-width: 1180px;
}

.design-ctr .top-apply-flow-list {
  align-items: flex-start;
  width: 100%;
  max-width: 1120px;
  padding: 0;
  gap: 26px;
}

.design-ctr .top-apply-flow-list-item {
  width: 210px;
}

.design-ctr .top-apply-flow-list-item h3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 10px;
  color: var(--flow-accent);
}

.design-ctr .top-apply-flow-list-item-header {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 80px;
  height: 26px;
  margin-bottom: 4px;
  padding: 0 14px;
  border-radius: 999px;
  background: var(--flow-accent);
  color: #ffffff;
  font-size: 1.6rem;
  font-weight: 800;
  line-height: 1;
  box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .22);
}

.design-ctr .top-apply-flow-list-item .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 128px;
  height: 128px;
  margin-bottom: 4px;
  border-radius: 50%;
  background: radial-gradient(circle at 48% 42%, #eef9f1 0%, #e4f1e8 58%, #dcebe0 100%);
}

.design-ctr .top-apply-flow-list-item .icon img {
  width: 78px;
  height: 78px;
  object-fit: contain;
}

.design-ctr .top-apply-flow-list-item-title {
  display: block;
  color: var(--flow-accent);
  font-size: 1.8rem;
  font-weight: 800;
  line-height: 1.45;
}

.design-ctr .top-apply-flow-list-item p {
  margin-top: 0;
  padding: 4px;
  color: #000000;
  font-size: 1.6rem;
  line-height: 1.8;
}

.design-ctr .top-apply-flow-list-item p a {
  color: #4b9ae6;
}

.design-ctr .top-apply-flow-list-arrow {
  width: 0;
  height: 0;
  margin-top: 78px;
  border-top: 14px solid transparent;
  border-bottom: 14px solid transparent;
  border-left: 15px solid #111111;
}

.design-ctr .top-apply-flow-list-arrow img {
  display: none;
}

.design-ctr .top-overview-title h2 .lang-jp {
  font-size: 3rem;
}

.design-ctr .top-overview-title h2 .lang-jp.small {
  font-size: 2.4rem;
}

.design-ctr .top-contents-wrap-title h2 {
  font-size: 2.8rem;
}

.design-ctr .common-title {
  font-size: 2.2rem;
}

.design-ctr .top-contents-wrap .style-title {
  font-size: 2rem;
}

.design-ctr .overview-subtitle {
  font-size: 1.8rem;
}

.design-ctr .overview-subtitle-spaced {
  display: inline-block;
  margin-top: 12px;
}

.design-ctr .need-list li {
  font-size: 1.8rem;
  font-weight: 400;
}

.design-ctr .need-list {
  margin-top: 12px;
  padding-left: 0;
  list-style: none;
  counter-reset: need-item;
}

.design-ctr .need-list li {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  line-height: 1.7;
  counter-increment: need-item;
}

.design-ctr .need-list li::before {
  font-family: "Roboto", sans-serif;
  content: counter(need-item);
  display: inline-flex;
  flex: 0 0 2.1rem;
  align-items: center;
  justify-content: center;
  width: 2.1rem;
  height: 2.1rem;
  margin-top: .35em;
  border-radius: 999px;
  background: var(--flow-accent);
  color: #ffffff;
  font-size: 1.3rem;
  font-weight: 800;
  line-height: 1;
}

.design-ctr .top-overview-flex.mb-50 .top-overview-description > p,
.design-ctr .top-overview-flex.mb-50 .top-overview-description > p strong {
  font-size: 1.8rem;
}

.design-ctr .top-contents-wrap .style-title::before {
  top: .8em;
  transform: translateY(-50%);
}

.design-ctr .top-contents-wrap .style-title {
  line-height: 1.6;
}

.design-ctr {
  --flow-accent: #004225;
  --flow-icon-filter: brightness(0) saturate(100%) invert(17%) sepia(30%) saturate(2036%) hue-rotate(113deg) brightness(89%) contrast(104%);
}

.design-ctr .top-apply-flow-list-item h3 {
  color: var(--flow-accent);
}

.design-ctr .top-apply-flow-list-item .icon img {
  filter: var(--flow-icon-filter);
}

.design-ctr .top-contents.payment p,
.design-ctr .top-contents.payment li {
  font-size: 14px;
}

.design-ctr .top-contents.payment h2 {
  font-size: 1.6rem;
}

@media screen and (max-width: 768px) {
  .design-ctr .header-description {
    display: block;
  }

  .design-ctr header .header-wrapper {
    min-height: 60px;
    height: 60px;
    padding: 0 10px;
  }

  .design-ctr .header-logo {
    width: 260px;
    height: 48px;
    max-width: calc(100% - 58px);
  }

  .design-ctr .menu {
    margin-top: -4px;
    padding: 0;
    width: 38px;
    font-size: 1.2rem;
    line-height: 1;
  }

  .design-ctr .menu i {
    width: 36px;
    height: 36px;
    background-size: 36px 36px;
    font-size: 3.6rem;
  }

  .design-ctr .menu span {
    margin-top: -6px;
  }

  .design-ctr .kv {
    min-height: 400px;
    height: 400px;
    padding: 36px 0 42px;
    align-items: center;
  }

  .design-ctr .kv-media img {
    object-position: center center;
  }

  .design-ctr .kv::before {
    background-image:
      linear-gradient(90deg, rgba(4, 23, 54, .68) 0%, rgba(4, 23, 54, .52) 52%, rgba(4, 23, 54, .2) 100%),
      linear-gradient(180deg, rgba(2, 14, 32, .08) 0%, rgba(2, 14, 32, .36) 100%);
  }

  .design-ctr .copy-wrap {
    display: block;
    padding: 0 25px;
    transform: translateY(16px);
  }

  .design-ctr .eye-catch-main {
    margin-bottom: 18px;
    padding-bottom: 20px;
    font-size: 3rem;
    line-height: 1.32;
  }

  .design-ctr .eye-catch-sub {
    margin-bottom: 42px;
    font-size: 1.45rem;
    line-height: 1.75;
  }

  .design-ctr .kv .kv-btn .btn,
  .design-ctr .footer-fixed .btn {
    min-height: 64px;
    padding: 13px 48px 13px 16px;
  }

  .design-ctr .kv-btn {
    display: flex;
    justify-content: center;
    width: 100vw;
    margin-left: calc(50% - 50vw);
  }

  .design-ctr .kv .kv-btn .btn {
    width: 300px;
    min-width: 0;
    margin: 0 auto;
    padding-right: 40px;
  }

  .design-ctr .footer-fixed .btn {
    min-width: 100%;
  }

  .design-ctr .kv .kv-btn .btn-main,
  .design-ctr .footer-fixed .btn-main {
    font-size: 1.7rem;
  }

  .design-ctr .kv .kv-btn .btn-main {
    font-size: 1.7rem;
  }

  .design-ctr .kv .kv-btn .btn-sub,
  .design-ctr .footer-fixed .btn-sub {
    font-size: 1.2rem;
  }

  .design-ctr .footer-fixed .floating {
    padding: 10px 20px;
    padding-bottom: 15px;
  }

  /* .design-ctr #floating-on {
    margin-top: 50px;
  } */

  .design-ctr main > section p,
  .design-ctr main > section div,
  .design-ctr main > section li {
    font-size: 1.6rem;
  }

  .design-ctr main > section .top-overview h2,
  .design-ctr main > section.top-overview h2 {
    font-size: 2rem;
  }

  .design-ctr main > section.top-overview#floating-on > .inner > h2 {
    padding-bottom: 26px;
    font-size: 2rem;
  }

  .design-ctr main > section.top-overview#floating-on > .inner > h2::after {
    margin-top: 29px;
  }

  .design-ctr .top-apply-flow h2 {
    font-size: 2.2rem;
  }

  .design-ctr .top-apply-flow {
    padding: 28px 0 34px;
  }

  .design-ctr .top-apply-flow .inner {
    padding: 0 25px;
  }

  .design-ctr .top-apply-flow-list {
    align-items: stretch;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    gap: 14px;
    overflow: hidden;
  }

  .design-ctr .top-apply-flow-list-item {
    width: 100%;
    max-width: 100%;
  }

  .design-ctr .top-apply-flow-list-item h3 {
    width: 100%;
    margin-bottom: 12px;
    text-align: left;
  }

  .design-ctr .top-apply-flow-list-item .top-apply-flow-heading {
    display: grid;
    grid-template-columns: minmax(118px, max-content) 75px;
    grid-template-rows: auto auto;
    grid-template-areas:
      "step icon"
      "title icon";
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 104px;
    column-gap: 12px;
  }

  .design-ctr .top-apply-flow-heading .top-apply-flow-list-item-header {
    grid-area: step;
    justify-self: start;
    align-self: end;
    line-height: 1.2;
  }

  .design-ctr .top-apply-flow-list-item-header {
    height: 25px;
    min-width: 78px;
    margin-bottom: 4px;
    font-size: 1.5rem;
  }

  .design-ctr .top-apply-flow-heading .top-apply-flow-list-item-title {
    grid-area: title;
    justify-self: start;
    align-self: start;
    width: auto;
    text-align: center;
    line-height: 1.35;
    transform: translateX(calc((78px - 100%) / 2));
  }

  .design-ctr .top-apply-flow-list-item .icon {
    grid-area: icon;
    justify-self: center;
    align-self: center;
    width: 84px;
    height: 84px;
    margin-bottom: 0;
  }

  .design-ctr .top-apply-flow-list-item .icon img {
    width: 58px;
    height: 58px;
  }

  .design-ctr .top-apply-flow-list-item-title {
    font-size: 1.8rem;
  }

  .design-ctr .top-apply-flow-list-item p {
    margin-top: 0;
    font-size: 1.6rem;
    text-align: left;
  }

  .design-ctr .top-apply-flow-list-arrow {
    margin-top: 0;
    border-top-width: 12px;
    border-bottom-width: 12px;
    border-left-width: 13px;
    transform: rotate(90deg);
  }

  .design-ctr main > section.top-overview h2::before {
    top: 2px;
    left: 20px;
    width: 23px;
    height: 23px;
    border-width: 11.5px;
    border-bottom-width: 11.5px;
    border-right-width: 11.5px;
  }

  .design-ctr main > section.top-overview > .inner > h2::before {
    left: 12px;
    top: -12px;
  }

  .design-ctr .top-overview-title h2 .lang-jp {
    font-size: 2.2rem;
  }

  .design-ctr .top-overview-title h2 .lang-jp.small,
  .design-ctr .common-title,
  .design-ctr .top-contents-wrap-title h2,
  .design-ctr .top-contents.payment h2 {
    font-size: 2.2rem;
  }

  .design-ctr .top-overview-title h2:before {
    top: 2px;
    border-top-width: 11.5px;
    border-bottom-width: 11.5px;
    border-left-width: 11.5px;
    border-right-width: 11.5px;
    margin-left: -22px;
  }

  .design-ctr .top-overview-flex .top-overview-title h2:before {
    border-top-width: 13.5px;
    border-bottom-width: 13.5px;
    border-left-width: 13.5px;
    border-right-width: 13.5px;
    margin-left: -36px;
  }

  .design-ctr .common-title {
    border-left-width: 5px;
    line-height: 1.35;
  }

  .design-ctr .top-contents-wrap .style-title {
    font-size: 18px;
  }
}

/* Top-page-only replacement for the Material Icons FAQ chevron. */
.design-ctr .question::after {
  top: 16px;
  right: 16px;
  width: 9px;
  height: 9px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  content: "";
  font-family: inherit;
  transform: rotate(45deg);
}

.design-ctr .question.is-open::after {
  transform: rotate(225deg);
}
