@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&family=Oswald:wght@200..700&display=swap);
@charset "UTF-8";
body{width:100%;letter-spacing:.01em;line-height:1.8;color:#0B2A3A;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-style:normal}section{padding:10% 0 5%;overflow:hidden}li{list-style:none}.sp{display:none}.tc{text-align:center}.tr{text-align:right}.tl{text-align:left}.h100{height:100%}.w100{width:100%}.w66{width:66%}.w50{width:50%}.w49{width:49%}.w48{width:48.5%}.w45{width:45%}.w33{width:33.33%}.w25{width:25%}.fl{float:left}.fr{float:right}.m0{margin:0}.m2p_t{margin:2% auto 0}.m3p_t{margin:3% auto 0}.m5p_t{margin:5% auto 0}.m2p_b{margin:0 auto 2%}.m3p_b{margin:0 auto 3%}.m5p_b{margin:0 auto 5%}.m3p_y{margin:3% auto}.m5p_y{margin:5% auto}.m5p_x{margin:auto 5%}.p2p{padding:2%}.p3p{padding:3%}.p5p{padding:5%}.p5p_t{padding:5% 0 0}.p3p_b{padding:0 0 3%}.p5p_b{padding:0 0 5%}.p2p_y{padding:2% 0}.p3p_y{padding:3% 0}.p5p_y{padding:5% 0}.p5p_x{padding:0 5%}.p_r{position:relative}.p_c{position:absolute;transform:translateY(-50%) translateX(-50%);-webkit-transform:translateY(-50%) translateX(-50%);z-index:0}.p_r{position:relative}.p_c{position:absolute;transform:translateY(-50%) translateX(-50%);-webkit-transform:translateY(-50%) translateX(-50%);z-index:0}.p_y{position:absolute;transform:translateY(-50%);-webkit-transform:translateY(-50%);z-index:0}.p_x{position:absolute;transform:translateX(-50%);-webkit-transform:translateX(-50%);z-index:0}.p_c50,.p_y50{top:50%}.p_c50,.p_x50{left:50%}.flex{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.inflex{display:-webkit-inline-box;display:-moz-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.flex_in{display:-webkit-box!important;display:-moz-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important}.inflex_in{display:-webkit-inline-box!important;display:-moz-inline-box!important;display:-webkit-inline-flex!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.flex_s{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.flex_ss{-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.flex_c{-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.flex_cc{-webkit-align-items:center;-ms-flex-align:center;align-items:center}.flex_r{-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.flex_b{-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline}.flex_w{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.flex_ws{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-align-content:space-around;-ms-flex-line-pack:distribute;align-content:space-around}.flex_e{-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.db{display:block}.di{display:inline-block}.ohd{overflow:hidden}.ob_con{object-fit:contain}.ob_cb{object-fit:cover}.container,.slider_area{width:90%;max-width:1200px;margin:auto}.inner{width:90%;margin:auto}h3{line-height:1.5}.fb_01{font-weight:700}.fb_02{font-weight:600}.f01,h2{font-size:48px}.f02{font-size:30px}.f03{font-size:20px}.f04{font-size:18px}.f06,.slick-dots li button:before{font-size:16px!important}.f_w{color:#fff}.f_r,.slick-dots li.slick-active button:before{color:#E02828!important}.bg_01{background-color:#fff}.bg_02{background-color:#DEEFF5}.bg_03{background-image:url(../img/creatingthefuture_bg.png);background-size:cover}.bg_04{background-color:#E02828}.bg_05{background-color:#0063BE}.bg_06{background-color:#F7F8F9}.bg_07{background:#DFFFEF;background:linear-gradient(125deg,rgba(223,255,239,1) 0%,rgba(212,235,255,1) 100%)}.bg_08{background-image:url(../img/api_bg_pc.png);background-size:cover;background-position:right}.br_01,#flow li figure img{border-radius:10px}.b_b01{border:solid 1px #0B2A3A}.fv_img,.fv_h1 img{transition:transform 0.02s linear}.fv_fixed{position:fixed;z-index:-1;top:150px;height:100%}.visual{height:100vh;padding:0}.visual h1{width:30%;padding-bottom:150px;max-width:480px}.visual figure img{height:100%;object-position:top}.thema{background-color:rgba(255,255,255,.95);z-index:1;padding-bottom:10%;overflow:unset!important}.thema h2 img{width:80%}@keyframes infinity-scroll-left{from{transform:translateX(0)}to{transform:translateX(-100%)}}.scroll-infinity__wrap{display:flex;overflow:hidden}.scroll-infinity__list{display:flex;list-style:none;padding:0}.scroll-infinity__list--left{animation:infinity-scroll-left 80s infinite linear 0.5s both}.scroll-infinity__list--right{animation:infinity-scroll-right 80s infinite linear 0.5s both}.scroll-infinity__item{width:calc(100vw / 5);display:flex;-webkit-align-items:flex-end;align-items:flex-end;margin:20px}.scroll-infinity__item:nth-child(2n-1){width:calc(100vw / 3.7)}.scroll-infinity__item>img{width:100%}#inconvenience ul{max-width:980px;margin:auto}#inconvenience li .ttl03::after{content:"";display:inline-block;height:2px;width:36px;background-color:#E02828;margin-left:20px}#inconvenience li .inconvenience_txt{z-index:2}#inconvenience li figure{z-index:1}#inconvenience li .dot,#inconvenience li .circle01,#inconvenience li .circle02{position:absolute}#inconvenience li .circle01{background-color:#F7F8F9}#inconvenience li .circle02{border:2px solid #E02828}#inconvenience li .dot{z-index:2}#inconvenience li .circle01,#inconvenience li .circle02{border-radius:50%;z-index:-1}#inconvenience li:nth-of-type(1) .dot{right:-5%;top:-10%}#inconvenience li:nth-of-type(1) .circle01{width:460px;height:460px;right:25%;bottom:-5%}#inconvenience li:nth-of-type(2) .dot{left:50%;bottom:10%}#inconvenience li:nth-of-type(2) .circle01{width:375px;height:375px;right:-140%;top:30%}#inconvenience li:nth-of-type(3) .dot{left:36%;bottom:-22%}#inconvenience li:nth-of-type(3) .dot img{width:65%}#inconvenience li:nth-of-type(3) .circle01{width:330px;height:330px;right:50%;top:55%}#inconvenience li:nth-of-type(3) .circle02{width:210px;height:210px;right:-25%;bottom:-5%}.slick-dots li,.slick-dots li button{width:30px!important;height:30px!important}.slick-dots li button:before{opacity:1!important;color:#C0DBE5!important}#future .ttl_02 h2{z-index:1;line-height:1.3}#future ul p b{margin-left:20px}#future .scroll-infinity__item{width:620px}.policy_cont{overflow-y:scroll;height:670px}@keyframes infinity-scroll-right{from{transform:translateX(-100%)}to{transform:translateX(0%)}}.scenes .slide-arrow{position:absolute;z-index:2;transform:translateY(-50%);-webkit-transform:translateY(-50%);top:50%}.scenes .next-arrow{right:8%}.scenes .prev-arrow{left:8%}#service .slider_02 p b{padding:5px 10px}.service_cta b{-webkit-justify-content:flex-end;justify-content:flex-end}.service_cta b img{margin-left:10px}#flow ul{-webkit-align-items:stretch;align-items:stretch}.accordion{margin:10px auto;box-shadow:0 0 18px 5px rgba(230,230,230,1);padding:30px;transition:.3s}.accordion_title{position:relative;border:none;display:block;list-style:none;width:100%;cursor:pointer;background:#fff;line-height:1.6em}.accordion_title img{margin-right:10px}summary.accordion_title::-webkit-details-marker{display:none}.accordion_title::before,.accordion_title:after{content:"";position:absolute;display:inline-block;background-color:#0B2A3A}.accordion_title::before{top:calc(10%);right:15px;width:1px;height:22px}.accordion[open] .accordion_title:before{height:0}.accordion_title:after{top:calc(50%);right:5px;width:22px;height:1px}.accordion::details-content{opacity:0;block-size:0;transition:.3s;transition-property:display,opacity,block-size,padding;transition-behavior:allow-discrete;line-height:1.6em}.accordion .accordion_content{padding:0 2em 0 3em}.accordion .accordion_content>*:first-of-type{margin-top:0}.accordion .accordion_content>*:last-of-type{margin-bottom:0}.accordion[open]::details-content{opacity:1;block-size:auto;block-size:calc-size(auto,size)}.accordion[open] .accordion_content{padding:1.4em 2em 1.4em 3em}.policy h3{margin-top:20px}.policy ol li{list-style:decimal;margin-left:20px}.policy ul li{list-style:lower-alpha;margin-left:20px}.thema .w66{padding-top:100vh;padding-bottom:5%}#about figure img{width:80%}.motion-txt{display:inline-block;position:sticky;top:40%}#future h3 span{border-bottom:solid 2px #0B2A3A}.js-scroll,.js-scroll2{opacity:0}.js-scroll{transition-duration:2s}.js-scroll2{transition-duration:2.5s}.js-scroll.show,.js-scroll2.show{opacity:1}.js-scroll2:nth-child(1){transition-delay:.2s}.js-scroll2:nth-child(2){transition-delay:.4s}.js-scroll2:nth-child(3){transition-delay:.6s}.js-scroll2:nth-child(4){transition-delay:.8s}.js-scroll2:nth-child(5){transition-delay:1s}.js-scroll2:nth-child(6){transition-delay:1.2s}.thema h2{padding-bottom:28%;padding-top:20%}#flow li figure img{width:100%;height:160px;object-fit:cover}#future .scroll-infinity__item figure{width:200px;border-radius:10px;overflow:hidden}#future .scroll-infinity__item figure img{width:100%}#inconvenience .ttl_02,#inconvenience p.f04{position:relative;z-index:2}#flow ul li+figure{padding:0 2%}.policy_cont figure{max-width:500px}#flow ul .arrow{-webkit-align-items:flex-start;align-items:flex-start}#flow ul .arrow img{padding-top:65px}#future{position:relative;z-index:1;background-color:#fff}@media screen and (max-width:1350px){.scenes .f04{font-size:1.2vw}}@media screen and (max-height:950px){.visual h1{width:42vh}}@media screen and (max-width:1080px){.pc{display:none}.sp{display:block}.w33,.thema .w66,.w48,#flow ul li figure img,.w50,.w45{width:100%}.w25{width:50%}.pc{display:none}.sp{display:block}.flex{display:block}.f01,h2{font-size:23px}
.f02{font-size:17px}
.f03{font-size:17px}.f04,#future .f03,.scenes .f04{font-size:16px}.ttl_02>img{height:14px}.ttl_02 h2{padding:3% 0}.ttl_02 h2{line-height:1.4}#inconvenience dt{line-height:1.6}#about figure img{width:100%}.scroll-infinity__item{width:calc(100vw / 2.3)}#inconvenience .ttl_02+p.f04{text-align:left}#inconvenience li .ttl03::after{height:1px;width:55px}#inconvenience li figure{text-align:center}.inconvenience_txt{padding-bottom:10%}#inconvenience li figure .dot+img,#inconvenience li .dot img{width:70%}#inconvenience li:nth-of-type(1) .dot{right:-6%;top:-5%}#inconvenience li:nth-of-type(1) .circle01{width:257px;height:257px;bottom:130%}#inconvenience li:nth-of-type(2) .dot{left:50%;bottom:-10%}#inconvenience li:nth-of-type(2) .circle01{width:257px;height:257px;right:-30%;top:-67%}section{padding:15% 0}#inconvenience .container{padding-bottom:8%}#inconvenience li:nth-of-type(3) .circle01{width:257px;height:257px;right:70%;top:0%}#inconvenience li .circle02{border:1px solid #E02828}#inconvenience li:nth-of-type(3) .circle02{width:124px;height:124px;right:-1%;bottom:20%}#inconvenience li:nth-of-type(3) .dot{left:-14%;bottom:8%}.scenes li .flex_in figure{border-radius:4px;overflow:hidden;height:100px;width:115px;margin-right:15px}.scenes li .flex_in .txt{width:calc(100% - 130px)}.scenes li .flex_in figure img{object-fit:cover;width:100%;height:100%}.br_01,#flow li figure img{border-radius:4px}.scenes li .flex_in{padding:10px 20px;margin-bottom:20px;height:120px}.scenes li .flex_in .f04{line-height:1.4}.f06,.slick-dots li button:before{font-size:12px!important}.slick-dots li,.slick-dots li button{width:15px!important;height:15px!important}#future p.f04{text-align:left}#future .scroll-infinity__item{width:calc(100vw / 1.5)}#future .scroll-infinity__item figure{width:100px}.css-ky21t9.cta{width:320px;margin-top:10%;padding:12px}.cta_area .css-ky21t9.cta{margin-top:3%}.css-ky21t9.cta img{width:25px;height:25px;margin-left:4px}#future .ttl_02>img{height:27px}#service .f03{text-align:left}#service .slider_02 p b{padding:2px 6px}.service_cta{margin-bottom:10%}#flow .css-ky21t9.cta{margin-top:5%}#flow .ttl_03{margin-top:5%}#flow .arrow{text-align:center;display:block!important;margin-bottom:5%}#flow .arrow img{transform:rotate(90deg)}#flow ul li small.tl{text-align:center;display:block;margin-bottom:5%}.bg_08{background-position:left}.cta_area .ttl_02 div,.accordion_title{display:flex}.cta_area .ttl_02 h2{text-align:left}.cta_area .ttl_02 h2{width:90%;margin:auto}.accordion_title img{object-fit:contain}.accordion_title b{padding-right:35px}.accordion{padding:12px}.accordion_title:after{right:5px;width:16px}.accordion_title::before{transform:translateY(-50%);-webkit-transform:translateY(-50%);top:50%;right:12px;height:16px}.policy_cont{margin-top:5%;padding:10%;height:420px}@keyframes square-move{0%{left:-50px;width:0%}40%{left:0;width:80%;opacity:1}60%{left:0;width:80%;opacity:1}100%{left:350px;width:0%}}.slider_area{width:100%}.app_btn div{width:40%;position:absolute;right:15%}.fv_fixed{top:125px}.visual h1{width:60%;padding-bottom:35%;max-width:300px;z-index:1}.fv_img{height:calc(100% - 60px)}.scroll-infinity__item{margin:12px}#flow li figure img{height:auto}.visual figure.fv_img img{width:100%}.visual figure.fv_img img:nth-child(2){position:absolute;top:0}.visual figure.fv_img img:nth-child(3){position:absolute;bottom:0}.thema .flex{display:flex}#flow ul .arrow img{padding-top:0}.scroll-infinity__item:nth-child(2n-1){width:calc(100vw / 1.7)}.js-scroll2:nth-child(1),.js-scroll2:nth-child(2),.js-scroll2:nth-child(3),.js-scroll2:nth-child(4),.js-scroll2:nth-child(5),.js-scroll2:nth-child(6){transition-delay:.2s}}
@media screen and (max-width:830px){.visual h1{padding-bottom:20%}}
@media screen and (min-width:2000px){.scenes .slider p{height:90px}}
@media screen and (max-width:768px){.visual h1{padding-bottom:30%;width:50%}#future .scroll-infinity__item{width:calc(100vw / .85)}.thema h2{padding-bottom:0%;padding-top:0%}.thema .w66{padding-top:10%;letter-spacing:.15em}.thema .flex{display:block}.inconvenience_txt,#inconvenience .container,#inconvenience ul{padding-bottom:0%}#inconvenience li{margin-bottom:5%}#inconvenience li:nth-child(2){position:relative;z-index:2}#inconvenience li:nth-child(3){margin-bottom:0}}.safari .header_wrap{overflow:initial}
#flow li:nth-child(1) figure.pc{
    max-height: 160px;
    padding: 0 10px;
}
#flow li:nth-child(1) figure.pc img{object-fit: contain;}
#flow li:nth-child(1) figure.pc > img:nth-child(1){
    width: 100px;
    margin-right: 12px;
}
#flow li:nth-child(1) figure.pc .flex_in{
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
    margin: auto 4px;
}
#flow li:nth-child(1) figure.pc .flex_in img:nth-of-type(1){
    width: 80px;
    height: auto;
    margin-bottom: 10px;
}
#flow li:nth-child(1) figure.pc .flex_in img:nth-of-type(2){height: 16px;}