*:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none}a,button{cursor:revert}ol,ul,menu{list-style:none}img{max-inline-size:100%;max-block-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}:where(pre){all:revert;-webkit-box-sizing:border-box;box-sizing:border-box}::-webkit-input-placeholder{color:unset}::-moz-placeholder{color:unset}:-ms-input-placeholder{color:unset}::-ms-input-placeholder{color:unset}::placeholder{color:unset}::marker{content:initial}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert;-webkit-box-sizing:border-box;box-sizing:border-box}@-webkit-keyframes tit-fadein{0%{background-size:110% auto}100%{background-size:100% auto}}@keyframes tit-fadein{0%{background-size:110% auto}100%{background-size:100% auto}}@-webkit-keyframes scale-fadein{0%{opacity:0;-webkit-transform:translate(-50%, -50%) scale3d(1.2, 1.2, 1.2);transform:translate(-50%, -50%) scale3d(1.2, 1.2, 1.2)}100%{opacity:1;-webkit-transform:translate(-50%, -50%) scale3d(1, 1, 1);transform:translate(-50%, -50%) scale3d(1, 1, 1)}}@keyframes scale-fadein{0%{opacity:0;-webkit-transform:translate(-50%, -50%) scale3d(1.2, 1.2, 1.2);transform:translate(-50%, -50%) scale3d(1.2, 1.2, 1.2)}100%{opacity:1;-webkit-transform:translate(-50%, -50%) scale3d(1, 1, 1);transform:translate(-50%, -50%) scale3d(1, 1, 1)}}@-webkit-keyframes bottom-fadein{0%{opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes bottom-fadein{0%{opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadein{0%{opacity:0}100%{opacity:1}}@keyframes fadein{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes left-fadein{0%{opacity:0;-webkit-transform:translateX(-50px);transform:translateX(-50px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes left-fadein{0%{opacity:0;-webkit-transform:translateX(-50px);transform:translateX(-50px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes right-fadein{0%{opacity:0;-webkit-transform:translateX(50px);transform:translateX(50px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes right-fadein{0%{opacity:0;-webkit-transform:translateX(50px);transform:translateX(50px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}img.gray{display:block;width:100%;padding:40% 0 0 0;background:#ccc}.futura{font-family:"futura-pt",sans-serif;font-weight:500;font-style:normal}*{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%}body{background:#fff;width:100%;height:100%;margin:0;padding:0;font-size:1.6rem;font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Meiryo,メイリオ,"游ゴシック Medium","Yu Gothic Medium","游ゴシック体","Yu Gothic",YuGothic,"MS PGothic",Osaka,arial,sans-serif;color:#000;line-height:1.5;overflow-x:hidden}@media screen and (max-width: 1080px){body.fixed{height:100%;overflow:hidden}}@media screen and (max-width: 768px){body{font-size:1.4rem}}a{color:#000;text-decoration:underline;-webkit-transition:all .3s ease;transition:all .3s ease}a:hover{text-decoration:none}img{width:auto;height:auto;max-width:100%;vertical-align:bottom}p{margin:0 0 30px}ul,ol,li{list-style:none}button{-webkit-transition:all .3s ease;transition:all .3s ease}button:hover{cursor:pointer}.container{max-width:1200px;margin:0 auto}@media screen and (max-width: 1280px){.container{margin:0 40px}}@media screen and (max-width: 768px){.container{margin:0 20px}}.pc{display:block}@media screen and (max-width: 768px){.pc{display:none}}.tb{display:none}@media screen and (max-width: 768px){.tb{display:block}}@media screen and (max-width: 480px){.tb{display:none}}.sp{display:none}@media screen and (max-width: 480px){.sp{display:block}}.anim{opacity:0}.anim.bottom{-webkit-transform:translateY(50px);transform:translateY(50px)}.anim.bottom.is-act{-webkit-animation:bottom-fadein .5s ease .1s forwards;animation:bottom-fadein .5s ease .1s forwards}.anim.left{-webkit-transform:translateX(-50px);transform:translateX(-50px)}.anim.left.is-act{-webkit-animation:left-fadein .5s ease .1s forwards;animation:left-fadein .5s ease .1s forwards}.anim.right{-webkit-transform:translateX(50px);transform:translateX(50px)}.anim.right.is-act{-webkit-animation:right-fadein .5s ease .1s forwards;animation:right-fadein .5s ease .1s forwards}.anim.scale{-webkit-transform:scale3d(1.2, 1.2, 1.2);transform:scale3d(1.2, 1.2, 1.2)}.anim.scale.is-act{-webkit-animation:scale-fadein 1s ease .1s forwards;animation:scale-fadein 1s ease .1s forwards}.anim.fadein{opacity:0}.anim.fadein.is-act{-webkit-animation:fadein 1s ease .1s forwards;animation:fadein 1s ease .1s forwards}.anim-list>*{opacity:0}.anim-list>*.is-act{-webkit-animation:fadein .5s ease 0s forwards;animation:fadein .5s ease 0s forwards}.tit-sec{font-size:1.8rem;margin:0 auto 6rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:600;line-height:1.2}.tit-sec span{display:block;font-size:5rem}header .header-container{position:fixed;top:0;left:0;z-index:2000;-webkit-transition:all .3s ease;transition:all .3s ease;width:100%;height:80px;padding:0 40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}header .header-container #logo{max-width:200px;margin:0}header .header-container #menu-btn{display:none}header .header-container #g-navi ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end;gap:clamp(20px,3vw,50px)}header .header-container #g-navi ul li{font-size:clamp(1.2rem,1vw,1.4rem);text-align:center;line-height:1.4;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}header .header-container #g-navi ul li a{color:#000;text-decoration:none;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}header .header-container #g-navi ul li.btn-p a{background:#ff0080;width:200px;height:50px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;line-height:1;gap:5px;border:2px solid #fff;border-radius:25px;-webkit-box-shadow:0 0 10px rgba(0,0,0,.15);box-shadow:0 0 10px rgba(0,0,0,.15);font-weight:600;font-size:1.4rem;color:#fff}header .header-container #g-navi ul li.btn-p a span{font-size:1.1rem;position:relative}header .header-container #g-navi ul li.btn-p a span:before,header .header-container #g-navi ul li.btn-p a span:after{background:#fff;content:"";display:block;width:1px;height:100%;position:absolute;left:0;top:50%;-webkit-transform:translate(-1em, -50%) rotate(-45deg);transform:translate(-1em, -50%) rotate(-45deg)}header .header-container #g-navi ul li.btn-p a span:after{left:100%;-webkit-transform:translate(1em, -50%) rotate(45deg);transform:translate(1em, -50%) rotate(45deg)}header .header-container #g-navi ul li.btn-p a:hover{-webkit-box-shadow:none;box-shadow:none;background:#fff;border:2px solid #ff0080;color:#ff0080}header .header-container #g-navi ul li.btn-p a:hover span{font-size:1.1rem;position:relative}header .header-container #g-navi ul li.btn-p a:hover span:before,header .header-container #g-navi ul li.btn-p a:hover span:after{background:#ff0080}header .header-container #g-navi ul li.btn-p a:hover:after{display:none}@media screen and (max-width: 1080px){header .header-container #logo{max-width:200px;margin:0}header .header-container #menu-btn{display:block;width:40px;height:40px;padding:5px 0;position:fixed;top:20px;right:40px;z-index:2600;cursor:pointer}header .header-container #menu-btn>span{display:block;width:100%;height:100%;position:relative}header .header-container #menu-btn>span span{display:block;width:100%;height:2px;background:#000;border-radius:2px;position:absolute;right:0;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transform-origin:center;transform-origin:center}header .header-container #menu-btn>span span:first-child{top:0}header .header-container #menu-btn>span span:nth-child(2){top:14px;opacity:1}header .header-container #menu-btn>span span:nth-child(3){top:28px}header .header-container #menu-btn.open>span span{background:#fff}header .header-container #menu-btn.open>span span:first-child{top:14px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}header .header-container #menu-btn.open>span span:nth-child(2){width:0;opacity:0}header .header-container #menu-btn.open>span span:nth-child(3){top:14px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}header .header-container #g-navi{background:-webkit-linear-gradient(315deg, #86d1ff 0%, #8d84ff 100%);background:linear-gradient(135deg, #86d1ff 0%, #8d84ff 100%);position:fixed;top:0;right:-100%;width:100%;height:100dvh;z-index:2500;padding:100px 20px;-webkit-transition:all .3s ease;transition:all .3s ease;overflow-y:scroll}header .header-container #g-navi ul{display:block}header .header-container #g-navi ul li{font-size:clamp(1.4rem,1.8vw,2rem);margin:0 auto 20px}header .header-container #g-navi ul li a{color:#000;text-decoration:none;display:block;height:auto;padding:10px;color:#fff}header .header-container #g-navi ul li a br{display:none}header .header-container #g-navi ul li a:hover:after{display:none}header .header-container #g-navi ul li.btn-y a{width:100%;height:50px;padding:0}header .header-container #g-navi.open{right:0}}@media screen and (max-width: 768px){header .header-container{height:50px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 20px}header .header-container #logo{max-width:150px;margin:0}header .header-container #menu-btn{padding:10px;top:5px;right:10px}header .header-container #menu-btn>span span:first-child{top:2px}header .header-container #menu-btn>span span:nth-child(2){top:10px}header .header-container #menu-btn>span span:nth-child(3){top:18px}header .header-container #menu-btn.open>span span:first-child{top:10px}header .header-container #menu-btn.open>span span:nth-child(3){top:10px}header .header-container #g-navi{padding:60px 20px}}header.hide .header-container{position:fixed;top:0;left:0;-webkit-transform:translateY(-100%);transform:translateY(-100%)}header.fixed .header-container{background:#fff;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transform:translateY(0);transform:translateY(0);z-index:2000;-webkit-box-shadow:0 3px 6px rgba(0,0,0,.25);box-shadow:0 3px 6px rgba(0,0,0,.25)}main>*{width:100%;padding:100px 0;overflow-x:hidden}main>*#mv{padding:0}main>*#mv img{width:100%}main>*#functions{background:-webkit-linear-gradient(315deg, #86d1ff 0%, #8d84ff 100%);background:linear-gradient(135deg, #86d1ff 0%, #8d84ff 100%)}main>*#functions .container{text-align:center;color:#fff}main>*#functions .container .lead{font-size:2.4rem;margin:0 auto 6rem}main>*#functions .container ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:30px 10.4%}main>*#functions .container ul li{width:26.4%}main>*#functions .container ul li img{-webkit-box-shadow:5px 5px 0 rgba(0,0,0,.25);box-shadow:5px 5px 0 rgba(0,0,0,.25)}@media screen and (max-width: 768px){main>*#functions .container .lead{font-size:1.8rem;margin:0 auto 3rem}main>*#functions .container ul{gap:30px 4%}main>*#functions .container ul li{width:48%}main>*#functions .container ul li img{-webkit-box-shadow:5px 5px 0 rgba(0,0,0,.25);box-shadow:5px 5px 0 rgba(0,0,0,.25)}}main>*#usecase{padding-bottom:0 !important}main>*#usecase .container .case{padding-bottom:80px}main>*#usecase .container .case .txt .tit-sec{-webkit-box-align:start;-ms-flex-align:start;align-items:start;margin-bottom:50px}main>*#usecase .container .case .txt .tit-sec .futura{background:-webkit-linear-gradient(315deg, #86d1ff 0%, #8d84ff 100%);background:linear-gradient(135deg, #86d1ff 0%, #8d84ff 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}main>*#usecase .container .case .img{text-align:center}main>*#usecase .container .case:not(:first-of-type){display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}main>*#usecase .container .case:not(:first-of-type):nth-child(even){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}main>*#usecase .container .case:not(:first-of-type):nth-of-type(2) .txt{width:60%}main>*#usecase .container .case:not(:first-of-type):nth-of-type(2) .img{width:35%}main>*#usecase .container .case:not(:first-of-type):nth-of-type(n + 3) .txt{width:50%}main>*#usecase .container .case:not(:first-of-type):nth-of-type(n + 3) .img{width:45%}main>*#usecase .container .case:not(:first-of-type):nth-of-type(4){padding-bottom:0}main>*#usecase .container .aiico-ex{background:-webkit-linear-gradient(315deg, #eafefc 0%, #d0e6ff 50%, #c3cefe 100%);background:linear-gradient(135deg, #eafefc 0%, #d0e6ff 50%, #c3cefe 100%);margin-inline:calc(50% - 50vw);-webkit-margin-before:60px;margin-block-start:60px;padding-inline:calc(50vw - 50%);padding-block:120px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}main>*#usecase .container .aiico-ex .aiico-ex__text{width:55%}main>*#usecase .container .aiico-ex .aiico-ex__text .aiico-ex-heading{color:#2e60b2;text-align:left;margin-bottom:30px;line-height:1.2;font-weight:600}main>*#usecase .container .aiico-ex .aiico-ex__text .aiico-ex-heading .heading__title{font-size:5rem;margin-bottom:10px}main>*#usecase .container .aiico-ex .aiico-ex__text .aiico-ex-heading .heading__subtitle{font-size:1.8rem}main>*#usecase .container .aiico-ex .aiico-ex__text .lead{margin-bottom:30px}main>*#usecase .container .aiico-ex .aiico-ex__text ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}main>*#usecase .container .aiico-ex .aiico-ex__text ul li{width:50%}main>*#usecase .container .aiico-ex .aiico-ex__image{width:40%}@media screen and (max-width: 768px){main>*#usecase .container .case:not(:first-of-type){display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:30px}main>*#usecase .container .case:not(:first-of-type):nth-child(even){-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}main>*#usecase .container .case:not(:first-of-type):nth-child(2) .txt,main>*#usecase .container .case:not(:first-of-type):nth-child(n+3) .txt{width:100%}main>*#usecase .container .case:not(:first-of-type):nth-child(2) .txt .tit-sec,main>*#usecase .container .case:not(:first-of-type):nth-child(n+3) .txt .tit-sec{margin-bottom:30px}main>*#usecase .container .case:not(:first-of-type):nth-child(2) .txt p,main>*#usecase .container .case:not(:first-of-type):nth-child(n+3) .txt p{margin-bottom:0}main>*#usecase .container .case:not(:first-of-type):nth-child(2) .img,main>*#usecase .container .case:not(:first-of-type):nth-child(n+3) .img{width:100%;text-align:center}main>*#usecase .container .case:not(:first-of-type) .aiico-ex{padding-block:60px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:30px}main>*#usecase .container .case:not(:first-of-type) .aiico-ex .txt{width:100%}main>*#usecase .container .case:not(:first-of-type) .aiico-ex .txt .p-text{margin-bottom:30px}main>*#usecase .container .case:not(:first-of-type) .aiico-ex .txt ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}main>*#usecase .container .case:not(:first-of-type) .aiico-ex .txt ul li{width:50%}main>*#usecase .container .case:not(:first-of-type) .aiico-ex .aimg{width:100%}main>*#usecase .container .aiico-ex{padding-block:60px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:30px}main>*#usecase .container .aiico-ex .aiico-ex__text{width:100%}main>*#usecase .container .aiico-ex .aiico-ex__text .aiico-ex-heading{color:#003993;text-align:center;margin-bottom:30px;line-height:1.2}main>*#usecase .container .aiico-ex .aiico-ex__text .aiico-ex-heading .heading__title{font-size:clamp(2.8rem,3.2vw,4rem)}main>*#usecase .container .aiico-ex .aiico-ex__text .aiico-ex-heading .heading__subtitle{font-size:1.6rem}main>*#usecase .container .aiico-ex .aiico-ex__text .lead{margin-bottom:30px}main>*#usecase .container .aiico-ex .aiico-ex__text ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}main>*#usecase .container .aiico-ex .aiico-ex__text ul li{width:50%}main>*#usecase .container .aiico-ex .aiico-ex__image{width:100%;text-align:center}}main>*.fiximg{width:100%;height:400px;position:relative;-webkit-clip-path:inset(0);clip-path:inset(0)}main>*.fiximg img{-o-object-fit:cover;object-fit:cover;position:fixed;left:0;top:0;width:100%;height:100%}@media screen and (max-width: 768px){main>*.fiximg{height:300px}}main>*#aiicosme{background-image:-webkit-radial-gradient(#fce8e9 20%, transparent 20%),-webkit-radial-gradient(#fce8e9 20%, transparent 20%),-webkit-linear-gradient(315deg, #fef5ff 0%, #fdeef3 50%, #fef6ed 100%);background-image:radial-gradient(#fce8e9 20%, transparent 20%),radial-gradient(#fce8e9 20%, transparent 20%),linear-gradient(135deg, #fef5ff 0%, #fdeef3 50%, #fef6ed 100%);background-size:40px 40px,40px 40px,cover;background-position:0 0,60px 20px}main>*#aiicosme .p-media__head .p-heading__title{max-width:250px;margin-bottom:10px}main>*#aiicosme .p-media__head .p-heading__subtitle{font-size:2rem;font-weight:600}main>*#aiicosme .lead{margin-bottom:60px}main>*#aiicosme ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:30px 2%}main>*#aiicosme ul li{width:32%;text-align:center}@media screen and (max-width: 768px){main>*#aiicosme .p-media__head .p-heading__subtitle{font-size:1rem}main>*#aiicosme .lead{margin-bottom:30px}main>*#aiicosme ul{gap:30px 4%}main>*#aiicosme ul li{width:48%}}main>*#flow{overflow-x:hidden}main>*#flow .container ol{position:relative}main>*#flow .container ol:before{content:"";display:block;border-left:3px dashed #2e60b2;width:1px;height:calc(100% - 240px);position:absolute;top:120px;left:430px}main>*#flow .container ol>li{margin-bottom:60px;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:start}main>*#flow .container ol>li:before{content:"";display:block;width:360px;padding:248px 0 0 0;background-position:center center;background-repeat:no-repeat;background-size:cover}main>*#flow .container ol>li:after{content:"";display:block;width:36px;height:36px;background:#2e60b2;border-radius:50%;position:absolute;top:110px;left:414px}main>*#flow .container ol>li .text{width:calc(100% - 360px - 150px)}main>*#flow .container ol>li .text .tit-h{font-size:clamp(2rem,3vw,3.6rem);margin:0 auto 40px;font-weight:700;font-weight:600;margin:0 auto;color:#2e60b2}main>*#flow .container ol>li .text .tit-h span{color:#000;display:inline-block;margin-right:10px;line-height:1;font-weight:700}main>*#flow .container ol>li .text .tit-h span span{font-size:5rem}main>*#flow .container ol>li .text p{font-size:clamp(1.4rem,1.6vw,1.6rem)}main>*#flow .container ol>li .text p.lead{font-size:clamp(1.5rem,1.8vw,1.8rem);margin-bottom:15px;font-weight:600}main>*#flow .container ol>li:first-child:before{background-image:url(../images/img_flow_step01.png);background-image:image-set(url(../images/img_flow_step01.png) 1x, url(../images/img_flow_step01@2x.png) 2x);background-image:-webkit-image-set(url(../images/img_flow_step01.png) 1x, url(../images/img_flow_step01@2x.png) 2x)}@supports(background-image: url(../images/img_flow_step01.png.webp)) or (background-image: url(../images/img_flow_step01@2x.png.webp)){main>*#flow .container ol>li:first-child:before{background-image:-webkit-image-set(url(../images/img_flow_step01.png.webp) 1x, url(../images/img_flow_step01@2x.png.webp) 2x);background-image:image-set(url(../images/img_flow_step01.png.webp) 1x, url(../images/img_flow_step01@2x.png.webp) 2x)}}main>*#flow .container ol>li:nth-child(2):before{background-image:url(../images/img_flow_step02.png);background-image:image-set(url(../images/img_flow_step02.png) 1x, url(../images/img_flow_step02@2x.png) 2x);background-image:-webkit-image-set(url(../images/img_flow_step02.png) 1x, url(../images/img_flow_step02@2x.png) 2x)}@supports(background-image: url(../images/img_flow_step02.png.webp)) or (background-image: url(../images/img_flow_step02@2x.png.webp)){main>*#flow .container ol>li:nth-child(2):before{background-image:-webkit-image-set(url(../images/img_flow_step02.png.webp) 1x, url(../images/img_flow_step02@2x.png.webp) 2x);background-image:image-set(url(../images/img_flow_step02.png.webp) 1x, url(../images/img_flow_step02@2x.png.webp) 2x)}}main>*#flow .container ol>li:nth-child(3):before{background-image:url(../images/img_flow_step03.png);background-image:image-set(url(../images/img_flow_step03.png) 1x, url(../images/img_flow_step03@2x.png) 2x);background-image:-webkit-image-set(url(../images/img_flow_step03.png) 1x, url(../images/img_flow_step03@2x.png) 2x)}@supports(background-image: url(../images/img_flow_step03.png.webp)) or (background-image: url(../images/img_flow_step03@2x.png.webp)){main>*#flow .container ol>li:nth-child(3):before{background-image:-webkit-image-set(url(../images/img_flow_step03.png.webp) 1x, url(../images/img_flow_step03@2x.png.webp) 2x);background-image:image-set(url(../images/img_flow_step03.png.webp) 1x, url(../images/img_flow_step03@2x.png.webp) 2x)}}main>*#flow .container ol>li:nth-child(4){margin:0}main>*#flow .container ol>li:nth-child(4):before{background-image:url(../images/img_flow_step04.png);background-image:image-set(url(../images/img_flow_step04.png) 1x, url(../images/img_flow_step04@2x.png) 2x);background-image:-webkit-image-set(url(../images/img_flow_step04.png) 1x, url(../images/img_flow_step04@2x.png) 2x)}@supports(background-image: url(../images/img_flow_step04.png.webp)) or (background-image: url(../images/img_flow_step04@2x.png.webp)){main>*#flow .container ol>li:nth-child(4):before{background-image:-webkit-image-set(url(../images/img_flow_step04.png.webp) 1x, url(../images/img_flow_step04@2x.png.webp) 2x);background-image:image-set(url(../images/img_flow_step04.png.webp) 1x, url(../images/img_flow_step04@2x.png.webp) 2x)}}@media screen and (max-width: 1280px){main>*#flow .container ol>li .text aside{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}main>*#flow .container ol>li .text aside .tit-h{width:100%;color:#000}main>*#flow .container ol>li .text aside .tit-h span{font-size:clamp(2rem,3vw,3.2em)}main>*#flow .container ol>li .text aside .text{width:100%;margin-bottom:10px}main>*#flow .container ol>li .text aside .text .lead br{display:none}main>*#flow .container ol>li .text aside .img{width:60%;text-align:center}main>*#flow .container ol>li .text aside .img span{font-size:clamp(1.6rem,2vw,2rem);font-weight:600}}@media screen and (max-width: 1080px){main>*#flow .container ol:before{top:80px;left:20%;height:calc(100% - 180px)}main>*#flow .container ol>li:before{content:"";width:40%;padding:28% 0 0 0}main>*#flow .container ol>li:after{width:20px;height:20px;top:20px;left:44%}main>*#flow .container ol>li .text{width:calc(60% - 60px);padding-top:0}}@media screen and (max-width: 768px){main>*#flow .tit-box{background-position:right top;background-size:50% auto}main>*#flow .container ol>li:after{display:none}main>*#flow .container ol>li .text{width:55%;padding-top:0}}@media screen and (max-width: 480px){main>*#flow .container ol:before{display:none}main>*#flow .container ol>li{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}main>*#flow .container ol>li:before{content:"";width:100%;padding:69% 0 0 0}main>*#flow .container ol>li:after{display:none}main>*#flow .container ol>li .text{width:100%;padding-top:0;margin:0 0 10px}}main>*#contact-form{background:#2e60b2;line-height:1.75}main>*#contact-form .container .tit-sec{color:#fff}main>*#contact-form .container p{margin:0 auto 60px}main>*#contact-form .container .red{color:#ff0080}main>*#contact-form .container .container-inner{padding:50px;background:#fff}main>*#contact-form .container .container-inner table{width:100%;border:0;border-collapse:collapse;font-size:1.8rem;margin:0 auto 30px}main>*#contact-form .container .container-inner table th{border:0;width:280px;padding:15px 0;vertical-align:top}main>*#contact-form .container .container-inner table td{border:0;padding:15px 0;vertical-align:top}main>*#contact-form .container .container-inner input[type=text]{background:#fff;width:100%;height:40px;border:1px solid #000;border-radius:4px;line-height:38px;padding:0 10px}main>*#contact-form .container .container-inner ::-webkit-input-placeholder{color:#ccc}main>*#contact-form .container .container-inner ::-moz-placeholder{color:#ccc}main>*#contact-form .container .container-inner :-ms-input-placeholder{color:#ccc}main>*#contact-form .container .container-inner ::-ms-input-placeholder{color:#ccc}main>*#contact-form .container .container-inner ::placeholder{color:#ccc}main>*#contact-form .container .container-inner textarea{background:#fff;width:100%;min-height:200px;border:1px solid #000;border-radius:4px;padding:5px 10px}main>*#contact-form .container .container-inner label.checkbox-text{cursor:pointer;display:inline-block;font-size:1.8rem;min-height:26px;overflow:hidden;padding-left:25px;padding-left:30px;position:relative}main>*#contact-form .container .container-inner label.checkbox-text:before{border:1px solid #000;border-radius:2px;content:"";height:24px;left:0px;position:absolute;top:0;width:24px;z-index:3}main>*#contact-form .container .container-inner label.checkbox-text:after{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);border-bottom:3px solid #ff0080;border-right:3px solid #ff0080;content:"";display:block;height:14px;left:6px;margin-top:-8px;position:absolute;top:10px;transform:rotate(45deg);width:10px;z-index:1}main>*#contact-form .container .container-inner label.checkbox-text input[type=checkbox]{appearance:none;-moz-appearance:none;-webkit-appearance:none;-webkit-box-shadow:41px 0px #fff;box-shadow:41px 0px #fff;display:block;height:24px;left:-41px;margin:0px;padding:0px;position:absolute;width:24px;z-index:2}main>*#contact-form .container .container-inner label.checkbox-text input[type=checkbox]:checked{-webkit-box-shadow:none;box-shadow:none}main>*#contact-form .container .container-inner label.checkbox-text input[type=checkbox]:checked:focus{-webkit-box-shadow:40px 0px #fff;box-shadow:40px 0px #fff;opacity:.1}main>*#contact-form .container .container-inner label.checkbox-text input[type=checkbox]:focus{-webkit-box-shadow:41px 0px #fff;box-shadow:41px 0px #fff}main>*#contact-form .container .container-inner label.radio-text{cursor:pointer;position:relative;margin-right:20px;overflow:hidden;padding-left:30px;display:inline-block}main>*#contact-form .container .container-inner label.radio-text:before{position:absolute;width:24px;height:24px;border:1px solid #000;border-radius:50%;left:0px;top:4px;content:"";z-index:3}main>*#contact-form .container .container-inner label.radio-text:after{content:"";position:absolute;width:12px;height:12px;border-radius:100%;left:6px;top:10px;background-color:#ff0080;z-index:1}main>*#contact-form .container .container-inner label.radio-text input[type=radio]{appearance:none;-moz-appearance:none;-webkit-appearance:none;position:absolute;z-index:2;width:24px;height:24px;border-radius:50%;left:-24px;top:5px;margin:0px;-webkit-box-shadow:24px -1px #fff;box-shadow:24px -1px #fff}main>*#contact-form .container .container-inner label.radio-text input[type=radio]:checked{-webkit-box-shadow:none;box-shadow:none}main>*#contact-form .container .container-inner label.radio-text input[type=radio]:focus{opacity:.2;-webkit-box-shadow:24px -1px #fff;box-shadow:24px -1px #fff}main>*#contact-form .container .container-inner .privacy-area{text-align:center;padding:30px 0}main>*#contact-form .container .container-inner .privacy-area a{color:#ff0080}main>*#contact-form .container .container-inner .btn-area{text-align:center;padding:30px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:30px}main>*#contact-form .container .container-inner .btn-area button{width:50%;max-width:320px;height:60px;line-height:58px;border-radius:5px;font-size:1.8rem}main>*#contact-form .container .container-inner .btn-area button.btn-submit{background:#ff0080;border:1px solid #fff;color:#fff}main>*#contact-form .container .container-inner .btn-area button.btn-submit:hover{background:#fff;color:#ff0080;border:1px solid #ff0080}main>*#contact-form .container .container-inner .btn-area button.btn-submit[disabled]{background:#ccc;border:1px solid #ccc;cursor:not-allowed}main>*#contact-form .container .container-inner .btn-area button.btn-submit[disabled]:hover{background:#ccc;color:#fff}main>*#contact-form .container .container-inner .btn-area button.btn-back{border:1px solid #666;color:#666}main>*#contact-form .container .container-inner .btn-area button.btn-back:hover{opacity:.75;background:hsla(0,0%,100%,.1)}@media screen and (max-width: 768px){main>*#contact-form .container p{margin:0 auto 30px}main>*#contact-form .container .container-inner{padding:20px}main>*#contact-form .container .container-inner table th{display:block;width:100%;padding:15px 0 0;font-weight:700}main>*#contact-form .container .container-inner table td{display:block;width:100%;padding:10px 0}main>*#contact-form .container .container-inner table td ul{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;-ms-flex-wrap:wrap;flex-wrap:wrap}main>*#contact-form .container .container-inner .btn-area{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}main>*#contact-form .container .container-inner .btn-area button{width:100%;max-width:none}}main>*.contact-area{background:#2e60b2}main>*.contact-area .container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch;gap:3rem}main>*.contact-area .container .title{color:#fff;font-size:clamp(3rem,3vw,4rem);text-align:left;padding:0 0 0 250px;width:100%}main>*.contact-area .container .title span{border-bottom:5px solid #86d1ff}main>*.contact-area .container .btn-box{width:100%;background:#fff;padding:30px 30px 30px 250px;text-align:center;color:#000;position:relative}main>*.contact-area .container .btn-box .title{font-size:clamp(2.4rem,3vw,3.2rem);font-weight:600;margin-bottom:2rem;color:#2e60b2;padding:0;text-align:center}main>*.contact-area .container .btn-box ul{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2%}main>*.contact-area .container .btn-box ul li{line-height:1.2;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}main>*.contact-area .container .btn-box ul li.mail a{height:80px;padding:20px 8% 20px 12%;border:2px solid #fff;border-radius:50px;background:#ff0080;-webkit-box-shadow:1px 1px 6px rgba(0,0,0,.35);box-shadow:1px 1px 6px rgba(0,0,0,.35);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;text-decoration:none;font-size:clamp(2rem,2.5vw,2.8rem);position:relative}main>*.contact-area .container .btn-box ul li.mail a span{display:block;font-size:clamp(1.4rem,1.6vw,1.8rem);position:relative}main>*.contact-area .container .btn-box ul li.mail a span:before,main>*.contact-area .container .btn-box ul li.mail a span:after{background:#fff;content:"";display:block;width:1px;height:100%;position:absolute;top:50%;left:50%;-webkit-transform:translate(-3em, -50%) rotate(-45deg);transform:translate(-3em, -50%) rotate(-45deg)}main>*.contact-area .container .btn-box ul li.mail a span:after{-webkit-transform:translate(3em, -50%) rotate(45deg);transform:translate(3em, -50%) rotate(45deg)}main>*.contact-area .container .btn-box ul li.mail a:before{content:"";display:block;background:url(../images/ico_mail_white.svg) 0 0 no-repeat;background-size:contain;width:1em;height:.75em;position:absolute;top:50%;left:50%;-webkit-transform:translate(-5.8em, 0);transform:translate(-5.8em, 0)}main>*.contact-area .container .btn-box ul li.mail a:hover{border:2px solid #ff0080;background:#fff;-webkit-box-shadow:none;box-shadow:none;color:#ff0080}main>*.contact-area .container .btn-box ul li.mail a:hover span:before,main>*.contact-area .container .btn-box ul li.mail a:hover span:after{background:#ff0080}main>*.contact-area .container .btn-box ul li.mail a:hover:before{background:url(../images/ico_mail_pink.svg) 0 0 no-repeat;background-size:contain}main>*.contact-area .container .btn-box ul li.tel a{font-size:5rem;text-decoration:none;pointer-events:none;cursor:default}main>*.contact-area .container .btn-box ul li.tel small{display:block;font-size:clamp(1.4rem,1.6vw,1.8rem)}main>*.contact-area .container .btn-box:after{content:"";display:block;width:250px;padding:383px 0 0 0;position:absolute;bottom:0;left:0;background-image:url(../images/img_contact_area01.png);background-position:left bottom;background-repeat:no-repeat;background-size:contain}@supports(background-image: url(../images/img_contact_area01.png.webp)){main>*.contact-area .container .btn-box:after{background-image:url(../images/img_contact_area01.png.webp)}}@media screen and (max-width: 1080px){main>*.contact-area .container{gap:10rem}main>*.contact-area .container .title{color:#fff;font-size:clamp(3rem,3vw,4rem);text-align:center;padding:0;width:100%}main>*.contact-area .container .btn-box{padding:30px 30px 30px 220px}main>*.contact-area .container .btn-box ul{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}}@media screen and (max-width: 768px){main>*.contact-area .container{gap:3rem}main>*.contact-area .container .title{color:#fff;font-size:clamp(2.6rem,2.8vw,3rem);text-align:left;padding:0 0 0 30%}main>*.contact-area .container .btn-box{width:100%;background:#fff;padding:20px;text-align:center;color:#000;position:relative;z-index:1}main>*.contact-area .container .btn-box .title{font-size:clamp(1.8rem,2vw,2.4rem)}main>*.contact-area .container .btn-box ul{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px}main>*.contact-area .container .btn-box ul li{line-height:1.2;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}main>*.contact-area .container .btn-box ul li.mail a{width:100%;height:60px;padding:10px 7% 10px 11%;border:2px solid #fff;border-radius:30px;font-size:clamp(1.8rem,2.5vw,2.8rem)}main>*.contact-area .container .btn-box ul li.tel a{font-size:clamp(3rem,4.5vw,5rem);pointer-events:all;cursor:pointer}main>*.contact-area .container .btn-box ul li.tel small{font-size:clamp(1.4rem,1.6vw,1.8rem)}main>*.contact-area .container .btn-box:after{width:28%;padding:225px 0 0 0;bottom:auto;top:0;-webkit-transform:translateY(-100%);transform:translateY(-100%);z-index:-1}}@media screen and (max-width: 480px){main>*.contact-area .container{gap:0}main>*.contact-area .container .title{color:#fff;font-size:clamp(1.8rem,2.2vw,2.6rem);min-height:145px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}main>*.contact-area .container .btn-box{padding:20px}main>*.contact-area .container .btn-box .title{font-size:clamp(2.2rem,2.4vw,2.4rem);min-height:0}main>*.contact-area .container .btn-box ul{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px}main>*.contact-area .container .btn-box ul li{line-height:1.2;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}main>*.contact-area .container .btn-box ul li.mail a{width:100%;height:60px;padding:10px 7% 10px 11%;border:2px solid #fff;border-radius:30px;font-size:clamp(1.8rem,2.5vw,2.8rem)}main>*.contact-area .container .btn-box ul li.tel a{font-size:clamp(3rem,4.5vw,5rem);text-decoration:none}main>*.contact-area .container .btn-box ul li.tel small{display:block;font-size:clamp(1.4rem,1.6vw,1.8rem)}main>*.contact-area .container .btn-box:after{content:"";display:block;width:28%;padding:42% 0 0 0;position:absolute;bottom:auto;top:0;left:0;-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@media screen and (max-width: 1080px){main>section{padding:100px 0}}@media screen and (max-width: 768px){main>section{padding:80px 0}}@media screen and (max-width: 480px){main>section{padding:40px 0}}footer{background:#2e2e2e;color:#fff;padding:60px 0 20px}footer .container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}footer .container a{color:#fff}footer .container #f-navi ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:30px;margin-bottom:30px}footer .container #copyright{width:100%;text-align:right;font-size:1.4rem}@media screen and (max-width: 1080px){footer>section{padding:100px 0}}@media screen and (max-width: 768px){footer .container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}footer .container #f-navi ul{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:15px}footer .container #copyright{text-align:center}}