.l-header{border-bottom:none !important;box-shadow:0 1px 0 0 rgba(0,0,0,0.08)}@media screen and (max-width: 767px){.l-header__global-nav{transform:translateY(-1px)}}.container{max-height:100%;letter-spacing:-4px;margin:0 auto;width:auto;font-size:10px;max-width:1280px;padding:0 18px;position:relative}@media screen and (max-width: 767px){.container{padding:0 12px}}.col{padding:0 22px;font-size:18px;position:relative;width:100%;display:inline-block;vertical-align:top;text-align:left;letter-spacing:.125em}html[lang="en"] .col{letter-spacing:.075em}@media screen and (max-width: 767px){.col{padding:0 12px;letter-spacing:.125em;font-size:16px}}.col-1{width:8.33333%}.col-2{width:16.66667%}.col-3{width:25%}.col-4{width:33.33333%}.col-5{width:41.66667%}.col-6{width:50%}.col-7{width:58.33333%}.col-8{width:66.66667%}.col-9{width:75%}.col-10{width:83.33333%}.col-11{width:91.66667%}.col-12{width:100%}@media screen and (min-width: 768px) and (max-width: 1279px){.col-md-1{width:8.33333%}.col-md-2{width:16.66667%}.col-md-3{width:25%}.col-md-4{width:33.33333%}.col-md-5{width:41.66667%}.col-md-6{width:50%}.col-md-7{width:58.33333%}.col-md-8{width:66.66667%}.col-md-9{width:75%}.col-md-10{width:83.33333%}.col-md-11{width:91.66667%}.col-md-12{width:100%}}.col .container{margin-left:-22px;margin-right:-22px;padding-left:0;padding-right:0}@media screen and (max-width: 767px){.col .container{margin-left:-12px;margin-right:-12px}}@media screen and (max-width: 767px){.col{width:100%;padding:0 12px}.col-sm-1{display:inline-block;width:8.33333%}.col-sm-2{display:inline-block;width:16.66667%}.col-sm-3{display:inline-block;width:25%}.col-sm-4{display:inline-block;width:33.33333%}.col-sm-5{display:inline-block;width:41.66667%}.col-sm-6{display:inline-block;width:50%}.col-sm-7{display:inline-block;width:58.33333%}.col-sm-8{display:inline-block;width:66.66667%}.col-sm-9{display:inline-block;width:75%}.col-sm-10{display:inline-block;width:83.33333%}.col-sm-11{display:inline-block;width:91.66667%}.col-sm-12{display:inline-block;width:100%}}html{scroll-behavior:auto !important}#page{position:relative}#content,#modal{color:#262626;font-size:18px;font-family:"Noto Sans JP",sans-serif;line-height:2;letter-spacing:.125em;-webkit-font-smoothing:subpixel-antialiased;vertical-align:top;background-color:#fff;font-feature-settings:"palt";font-weight:400;word-break:initial}#content{transition:background-color 2.5s cubic-bezier(0.075, 0.82, 0.165, 1) 0.2s;overflow:hidden}#content.transparent{background-color:transparent;transition:background-color 1.5s cubic-bezier(0.215, 0.61, 0.355, 1)}body.no-animation #content{transition:none !important}html[lang="en"] #content{word-break:keep-all}.content-section{position:relative;border-top:1px solid transparent;border-bottom:1px solid transparent}.content-section::before{display:block;content:"";margin-bottom:140px}.content-section::after{display:block;content:"";margin-top:140px}@media screen and (max-width: 767px){.content-section::before{margin-bottom:120px}.content-section::after{margin-top:120px}}.content-section.margin-sm::before{margin-bottom:100px}.content-section.margin-sm::after{margin-top:100px}@media screen and (max-width: 767px){.content-section.margin-sm::before{margin-bottom:64px}.content-section.margin-sm::after{margin-top:64px}}.content-section.no-margin::before,.content-section.no-margin::after{display:none}.content-section.no-margin-top{border-top:none}.content-section.no-margin-top::before{display:none}.content-section.no-margin-bottom{border-bottom:none}.content-section.no-margin-bottom::after{display:none}.content-section.blue{background-color:#E5EEF6}.content-footer{background-color:#E5EEF6;padding:80px 0}.cf-banner-item a{display:block}.cf-banner-item a img{width:100%;height:auto;transition:opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1)}html.mouse .cf-banner-item a:hover img,html.touch .cf-banner-item a.touched img{opacity:0.8}@media screen and (max-width: 767px){.cf-banner-item a{margin-bottom:20px}}body#history .cf-banner-item.history,body#products .cf-banner-item.products{display:none}.text-xlarge,.text-xlg{font-size:48px !important}.text-large,.text-lg{font-size:20px !important}.text-larger{font-size:18px !important}.text-small,.text-sm{font-size:16px !important}.text-xsmall,.text-xs{font-size:14px !important}@media screen and (max-width: 767px){.text-sm-large,.text-sm-lg{font-size:20px !important}.text-sm-larger{font-size:24px !important}.text-sm-small,.text-sm-sm{font-size:16px !important}.text-sm-xsmall,.text-sm-xs{font-size:14px !important}.text-sm-base{font-size:18px !important}}.font-bold{font-weight:700}.font-en{font-family:"Montserrat","Montserrat Alternates",sans-serif}.font-ja{font-family:"Noto Sans JP",sans-serif}.title-section{margin-bottom:48px;text-align:center}.title-section .title{color:#0052A4;font-weight:900;font-size:48px;letter-spacing:.075em;line-height:1.35;margin-bottom:24px}.title-section .lead{font-weight:500;font-size:24px;line-height:1.75}@media screen and (max-width: 767px){.title-section{margin-bottom:40px}.title-section .title{font-size:28px;margin-bottom:12px}.title-section .lead{font-size:16px}}.title-chapter{margin:32px 0;color:#0052A4;font-weight:700;font-size:36px;line-height:1.5;font-feature-settings:normal}@media screen and (max-width: 767px){.title-chapter{font-size:24px}}.title-chapter-sm{margin:36px 0;color:#0052A4;font-weight:700;font-size:28px;line-height:1.35}@media screen and (max-width: 767px){.title-chapter-sm{font-size:24px}}.text-note{font-size:14px;color:#5d5d5d;margin:8px 0;line-height:1.75;letter-spacing:.075em}.list-products{max-width:1030px;margin-left:auto;margin-right:auto;display:grid;grid-template-columns:repeat(3, 1fr);gap:24px}@media screen and (max-width: 767px){.list-products{grid-template-columns:repeat(1, 1fr)}}body#products .list-products{min-height:100vh}.product-item .time{text-align:center;position:absolute;left:0;top:0;background-color:#0052A4;width:96px;height:86px;border-radius:0 0 40px 0;color:#fff;padding:16px 8px 0 5px;overflow:hidden;letter-spacing:-0.15em;vertical-align:baseline}.product-item .time .label{display:block;font-size:14px;letter-spacing:0.04em;line-height:1;background-color:#fff;border-radius:8px;width:5em;padding:3px;margin:0 auto;color:#0052A4;font-weight:500;text-align:center;position:relative;left:2px;margin-bottom:4px}.product-item .time .label:empty{opacity:0}.product-item .time .unit{font-size:16px;font-weight:300;line-height:1.1;letter-spacing:0.02em;display:inline-block;vertical-align:middle;position:relative;top:-2px}html[lang="en"] .product-item .time .unit{font-weight:400}.product-item .time .num{font-family:"Montserrat","Montserrat Alternates",sans-serif;font-size:26px;font-weight:400;letter-spacing:0;line-height:1.15;display:inline-block}.product-item .time .num:empty{display:none}.product-item .time .num:empty+.unit{top:-5px}.product-item .image{width:100%;height:auto;aspect-ratio:5 / 4;margin-bottom:20px}.product-item .image img{width:100%;height:100%;object-fit:contain}.product-item .image .copyright{font-size:11px;color:#5d5d5d;line-height:1.35;margin-top:8px;letter-spacing:.075em}.product-item .name{font-weight:900;color:#0052A4;line-height:1.4;letter-spacing:0.1em;font-size:20px}.product-item .price{margin-top:16px;color:#262626;letter-spacing:.075em;line-height:1.35;font-feature-settings:'palt'}.product-item .price .label{font-size:13px;display:block;margin-bottom:4px}.product-item .price .detail{vertical-align:baseline}.product-item .price .prefix{display:inline-block;font-size:14px;font-weight:700;position:relative;top:-1px}.product-item .price .prefix:empty{display:none}.product-item .price .num{display:inline-block;font-size:20px;font-family:"Montserrat","Montserrat Alternates",sans-serif;font-weight:700}.product-item .price .num.undefined{font-weight:400;color:#999;font-family:"Noto Sans JP",sans-serif;font-size:18px}.product-item .price .suffix{display:inline-block;font-size:13px}.product-item .description{margin-top:16px;font-size:13px;color:#5d5d5d;line-height:1.5;letter-spacing:.075em}.product-item .footnote{margin-top:8px;font-size:12px;color:#5d5d5d;line-height:1.5;letter-spacing:.075em}.product-item.card{position:relative;overflow:hidden;background-color:#fff;border-radius:40px;display:block;padding:90px 32px 40px}.product-item.card .name{min-height:4.2em}@media screen and (max-width: 1024px){.product-item.card .name{min-height:5.6em}}@media screen and (max-width: 767px){.product-item.card .name{min-height:initial}}.product-item.card .description{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:3;line-clamp:3}.product-item.card .description a{pointer-events:none;text-decoration:none;color:inherit}.product-item.card .footnote{font-family:sans-serif !important;position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.product-item.link{text-decoration:none;will-change:transform;background:#fff url(../img/shared/icon_zoom_circle.svg) no-repeat right 20px bottom 20px;padding-bottom:80px;transition:opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1),transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1),box-shadow 0.2s cubic-bezier(0.215, 0.61, 0.355, 1)}html.mouse .product-item.link:hover,html.touch .product-item.link.touched{box-shadow:inset 0 0 0 5px #0052A4}.product-detail .time{border-radius:30px 0 40px 0;position:fixed;left:0;top:0;z-index:30012}@media screen and (max-width: 767px){.product-detail .time{border-radius:22px 0 32px 0}}.product-detail .product-detail-head{margin:40px 0 24px}.product-detail .product-detail-main .sentence a{color:#0052A4;text-decoration:underline}html.mouse .product-detail .product-detail-main .sentence a:hover,html.touch .product-detail .product-detail-main .sentence a.touched{color:#006BD6;text-decoration:none}.product-detail .product-detail-main .description{font-size:14px;line-height:1.75}.product-detail .product-detail-main .footnote{font-size:12px}@media screen and (min-width: 768px){.product-detail .product-detail-main{display:flex;flex-direction:row;column-gap:40px;justify-content:flex-start}.product-detail .product-detail-main .image{width:37%;margin-bottom:0}.product-detail .product-detail-main .image img{height:auto}.product-detail .product-detail-main .text{width:63%}.product-detail .product-detail-main .description{font-size:16px}.product-detail .product-detail-main .footnote{font-size:12px}.product-detail .product-detail-main .price{margin-top:0}.product-detail .product-detail-main .price .label,.product-detail .product-detail-main .price .suffix{font-size:14px}.product-detail .product-detail-main .price .num{font-size:28px}.product-detail .product-detail-main .price .num.undefined{font-size:20px}}@media screen and (min-width: 768px){.product-detail .name{font-size:36px}}.product-detail .conversion{margin-top:32px}html[lang="en"] .product-item .time .unit{line-height:1.2}html[lang="en"] .product-item .price .prefix{font-size:14px;letter-spacing:0.02em;top:0}html[lang="en"] .product-item .price .suffix{font-size:12px;letter-spacing:0.04em;color:#5d5d5d}html[lang="en"] .product-item .name{letter-spacing:.075em}@media screen and (min-width: 768px){html[lang="en"] .product-detail .price .prefix{font-size:18px}}.btn{-webkit-tap-highlight-color:rgba(0,0,0,0);tap-highlight-color:rgba(0,0,0,0);touch-action:manipulation;-webkit-touch-callout:none;user-select:none;display:inline-block;overflow:hidden;position:relative;box-shadow:inset 0 0 0 4px #0052A4;border-radius:100px;transition:all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);background-color:#fff;will-change:transform}html.touch .btn:hover{text-decoration:none}.btn span{display:inline-block;color:#262626;text-decoration:none;padding:24px 56px 24px 40px;line-height:1.35;font-weight:bold;font-size:20px;transition:all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);width:100%;z-index:1;position:relative;text-align:center;will-change:transform;letter-spacing:.075em}.btn span::after{position:absolute;right:25px;top:50%;content:url(../img/shared/icon_arrow_right.svg);transform:translate3d(0, -45%, 0) scale(0.9);transition:all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1)}.btn::after{width:100%;height:100%;position:absolute;left:0;top:0;background:linear-gradient(212deg, #006BD6 6.74%, #0052A4 81%);content:"";display:block;z-index:0;opacity:0;transition:all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1)}html.mouse .btn:hover,html.touch .btn.touched{box-shadow:inset 0 0 0 0 #0052A4}html.mouse .btn:hover span,html.touch .btn.touched span{color:#fff;-webkit-font-smoothing:antialiased}html.mouse .btn:hover span::after,html.touch .btn.touched span::after{content:url(../img/shared/icon_arrow_right_white.svg)}html.mouse .btn:hover::after,html.touch .btn.touched::after{opacity:1}@media screen and (min-width: 768px) and (max-width: 1279px){.btn span{font-size:18px}}@media screen and (max-width: 767px){.btn{box-shadow:inset 0 0 0 2px #0052A4}.btn span{font-size:16px;padding:16px 44px 16px 24px}.btn span::after{transform:translate3d(0, -45%, 0) scale(0.6);right:20px}}.btn-external span::after,.btn[target="_blank"] span::after{content:url(../img/shared/icon_external.svg);right:30px}html.mouse .btn-external:hover span::after,html.touch .btn-external.touched span::after,html.mouse .btn[target="_blank"]:hover span::after,html.touch .btn[target="_blank"].touched span::after{content:url(../img/shared/icon_external_white.svg)}.btn-noicon span{padding-right:40px}.btn-noicon span::after{display:none}@media screen and (max-width: 767px){.btn-noicon span{padding-right:24px}}.btn-back span{padding:24px 40px 24px 56px}.btn-back span::after{content:url(../img/shared/icon_arrow_left.svg);right:auto;left:25px}html.mouse .btn-back:hover span::after,html.touch .btn-back.touched span::after{content:url(../img/shared/icon_arrow_left_white.svg)}@media screen and (max-width: 767px){.btn-back span{padding:16px 24px 16px 44px}.btn-back span::after{right:auto;left:20px}}.btn-block{width:100%;display:block}@media screen and (max-width: 767px){.btn-sm-inline{display:inline-block;width:auto}}.img-liquid{max-width:100%;height:auto}.img-full{width:100%;height:auto}.video-container{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;position:relative;width:100%;height:0;padding:0 0 56.25% 0;overflow:hidden}.video-container.aspect-4by3{padding-bottom:75%}.video-container.aspect-16by9{padding-bottom:56.25%}.video-container.aspect-16by10{padding-bottom:62.5%}.video-container.aspect-cinemascope{padding-bottom:42.5%}.video-container.aspect-square{padding-bottom:100%}.video-container iframe{position:absolute;top:-2px;left:-2px;display:block;width:calc(100% + 4px);height:calc(100% + 4px)}.img-zoom{display:block;transition:all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);position:relative;box-shadow:0 0 0 1px rgba(0,0,0,0.1);background-color:#fff;will-change:transform}.img-zoom img{display:block;transition:all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1)}.img-zoom::after{display:block;position:absolute;content:"";background:#0052A4 url(../img/shared/icon_zoom_white.svg) no-repeat center center;background-size:22px auto;width:36px;height:36px;border-radius:0 0 15px 0;left:-1px;top:-1px;z-index:1;transition:all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);will-change:transform}html.mouse .img-zoom:hover,html.touch .img-zoom.touched{box-shadow:0 0 0 1px rgba(0,0,0,0.2)}html.mouse .img-zoom:hover img,html.touch .img-zoom.touched img{opacity:0.9}html.mouse .img-zoom:hover::after,html.touch .img-zoom.touched::after{background-color:#006BD6}.image-and-text{display:flex;column-gap:44px}.image-and-text .image{width:50%}.image-and-text .image img{width:100%;height:auto;display:block}.image-and-text .text{width:50%}@media screen and (min-width: 768px){.image-and-text.reverse{flex-direction:row-reverse}}@media screen and (max-width: 767px){.image-and-text{display:block}.image-and-text .image,.image-and-text .text{width:100%;margin-bottom:48px}.image-and-text .image:last-child,.image-and-text .text:last-child{margin-bottom:0}}body.is-modal-open{position:fixed;width:100%;height:100vh;height:calc(var(--vh, 1vh) * 100);left:0;top:0;overflow:hidden}body.is-modal-open .modal{pointer-events:auto;opacity:1;z-index:30010}body.is-modal-open .modal .modal-popup{transform:translate3d(-50%, -50%, 0) scale(1);opacity:1;transition-delay:.1s}body.is-modal-open .modal .modal-base{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}body.is-modal-open #global-header,body.is-modal-open #global-footer,body.is-modal-open #content-main{touch-action:manipulation;-webkit-touch-callout:none;user-select:none}html.ipad body.is-modal-open{position:relative;height:100vh;overflow:visible}.modal{display:none;position:fixed;width:100%;height:100vh;height:calc(var(--vh, 1vh) * 100);left:0;top:0;z-index:0;pointer-events:none;opacity:0;transition:all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1)}body.load .modal{display:block}.modal .modal-base{background-color:rgba(0,63,126,0.6);width:100%;height:100vh;height:calc(var(--vh, 1vh) * 100);position:fixed;transition:all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);will-change:transform;transform:translate3d(0, 0, 0)}.modal .btn-close{display:block;position:fixed;width:50px;height:60px;background:transparent url(../img/shared/icon_close.svg) no-repeat center top 8px;right:10px;top:10px;z-index:30012;transition:filter 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);text-decoration:none}.modal .btn-close span{position:absolute;font-size:11px;width:100%;height:1em;line-height:1;left:0;bottom:2px;color:#0052A4;font-weight:500;text-align:center}@media screen and (max-width: 767px){.modal .btn-close{width:40px;height:46px;background-size:20px auto;right:0;top:4px}.modal .btn-close span{bottom:4px;transform:scale(0.75);letter-spacing:0.1em}}html.mouse .modal .btn-close:hover,html.touch .modal .btn-close.touched{filter:saturate(110%) brightness(130%)}.modal-popup{z-index:30011;position:fixed;display:block;left:50%;top:50%;transform:translate3d(-50%, -50%, 0) scale(0.95);transition:all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);opacity:0}.modal-popup .modal-popup-inner{overflow:auto;width:calc(100vw -  64px);max-width:1030px;height:auto;max-height:calc(var(--vh, 1vh) * 100 - 120px);border-radius:32px;background-color:#fff}html.windows.mouse .modal-popup .modal-popup-inner::-webkit-scrollbar{width:10px}html.windows.mouse .modal-popup .modal-popup-inner::-webkit-scrollbar-track{background-color:transparent}html.windows.mouse .modal-popup .modal-popup-inner::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,0.2)}@media screen and (max-width: 767px){.modal-popup .modal-popup-inner{width:calc(100vw - 24px);max-height:calc(var(--vh, 1vh) * 100 - 64px);border-radius:24px}}.modal-popup-content{display:none;padding:64px 20px;outline:none !important}@media screen and (max-width: 767px){.modal-popup-content{padding:64px 0 48px}}.modal-popup-content.active{display:block}.tap-highlight{-webkit-tap-highlight-color:rgba(0,0,0,0);tap-highlight-color:rgba(0,0,0,0);touch-action:manipulation;-webkit-touch-callout:none;user-select:none}html.touch .tap-highlight:hover{text-decoration:none}.chapter{margin-top:80px;margin-bottom:80px}.subchapter{margin-top:48px;margin-bottom:48px}.paragraph{margin-top:24px;margin-bottom:24px}.paragraph-lg{margin-top:32px;margin-bottom:32px}.paragraph-sm{margin-top:20px;margin-bottom:20px}@media screen and (max-width: 767px){.chapter{margin-top:40px;margin-bottom:40px}.subchapter{margin-top:36px;margin-bottom:36px}.paragraph{margin-top:20px;margin-bottom:20px}.paragraph-lg{margin-top:32px;margin-bottom:32px}.paragraph-sm{margin-top:14px;margin-bottom:14px}}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}@media screen and (min-width: 1280px){.text-lg-left{text-align:left}.text-lg-right{text-align:right}.text-lg-center{text-align:center}}@media screen and (max-width: 1279px){.text-md-left{text-align:left}.text-md-right{text-align:right}.text-md-center{text-align:center}}@media screen and (max-width: 767px){.text-sm-left{text-align:left}.text-sm-right{text-align:right}.text-sm-center{text-align:center}}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-blue{color:#0052A4}.text-gray{color:#5d5d5d}.hidden{display:none !important}@media screen and (max-width: 1279px){.hidden-not-lg{display:none !important}}@media screen and (min-width: 768px){.hidden-not-sm{display:none !important}}@media screen and (min-width: 1280px){.hidden-lg{display:none !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.hidden-md{display:none !important}}@media screen and (max-width: 767px){.hidden-sm{display:none !important}}html.touch .hidden-touch{display:none !important}html.pointer .hidden-pointer{display:none !important}.no-padding{padding:0}.no-padding-top{padding-top:0}.no-padding-bottom{padding-bottom:0}.no-margin{margin:0}.no-margin-bottom{margin-bottom:0}.no-margin-top{margin-top:0}.scroll-fadein{opacity:0;transition:opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1)}.scroll-fadein.cue{opacity:1}.scroll-slideup{opacity:0;transform:translateY(40px);transition:all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1)}.scroll-slideup.cue{opacity:1;transform:none}.delay-fadein .item{opacity:0;transition:all 1s cubic-bezier(0.215, 0.61, 0.355, 1)}.delay-fadein .item.cue{opacity:1}
