*: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 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}}img.gray{display:block;width:100%;padding:40% 0 0 0;background:#ccc}*{-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:2rem;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.65;overflow-x:hidden}@media screen and (max-width: 1000px){body.fixed{height:100%;overflow:hidden}}@media screen and (max-width: 768px){body{font-size:1.8rem}}@media screen and (max-width: 480px){body{font-size:1.6rem}}a{color:#f50f91;text-decoration:underline;-webkit-transition:all .3s ease;transition:all .3s ease}a:hover{text-decoration:none}img{width:auto;height:auto;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}.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}}.pink{color:#f50f91}.p-border{background:-webkit-gradient(linear, left top, left bottom, from(rgba(244, 75, 192, 0)), color-stop(50%, rgba(244, 75, 192, 0)), color-stop(51%, #f50f91), to(#f50f91));background:-webkit-linear-gradient(top, rgba(244, 75, 192, 0) 0%, rgba(244, 75, 192, 0) 50%, #f50f91 51%, #f50f91 100%);background:linear-gradient(to bottom, rgba(244, 75, 192, 0) 0%, rgba(244, 75, 192, 0) 50%, #f50f91 51%, #f50f91 100%);display:inline}.container{width:100%;max-width:1200px;margin:0 auto}@media screen and (max-width: 1280px){.container{width:calc(100% - 80px);margin:0 40px}}@media screen and (max-width: 768px){.container{width:calc(100% - 40px);margin:0 20px}}.tit-sec{font-size:12.8rem;font-weight:600;margin:0;line-height:1.1}.tit-sec.white{color:#fff}.tit-sec.right{text-align:right}.tit-sec span.block{display:block}.tit-sec span.pink{color:#f50f91}@media screen and (max-width: 1000px){.tit-sec{font-size:10.6rem}}@media screen and (max-width: 768px){.tit-sec{font-size:8.6rem}}@media screen and (max-width: 480px){.tit-sec{font-size:6.4rem}}.num{background:#f50f91;color:#fff;width:200px;height:200px;border-radius:50%;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;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;font-size:2.5rem;line-height:1}.num span{font-size:9rem}@media screen and (max-width: 1000px){.num{width:150px;height:150px;font-size:1.6rem}.num span{font-size:7.75rem}}@media screen and (max-width: 768px){.num{width:100px;height:100px;font-size:1.5rem}.num span{font-size:4.5rem}}.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.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}header{position:relative;z-index:1}header .header-container{-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 a:hover:after{content:"";display:block;width:0;height:0;border-style:solid;border-width:10px 7.5px 0 7.5px;border-color:#9bc927 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);position:absolute;bottom:-6px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}header .header-container #g-navi ul li.btn-p a{width:200px;height:50px;line-height:1.2;background:#f50f91;color:#fff;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);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px;font-weight:600}header .header-container #g-navi ul li.btn-p a span{font-size:1.1rem;display:inline-block;position:relative;font-weight:500}header .header-container #g-navi ul li.btn-p a span:before,header .header-container #g-navi ul li.btn-p a span:after{content:"";display:block;width:1px;height:100%;background:#fff;position:absolute;top:50%;left:0%;-webkit-transform:translate(calc(-200% - 0.5em), -50%) rotate(-45deg);transform:translate(calc(-200% - 0.5em), -50%) rotate(-45deg)}header .header-container #g-navi ul li.btn-p a span:after{left:100%;-webkit-transform:translate(calc(100% + 0.5em), -50%) rotate(45deg);transform:translate(calc(100% + 0.5em), -50%) rotate(45deg)}header .header-container #g-navi ul li.btn-p a:hover{border:2px solid #f50f91;background:#fff;color:#f50f91;-webkit-box-shadow:none;box-shadow:none}header .header-container #g-navi ul li.btn-p a:hover:after{display:none}@media screen and (max-width: 1000px){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{position:fixed;top:0;right:-100%;width:100%;height:100dvh;background:#272727;z-index:2500;padding:100px 20px;overflow-y:scroll;-webkit-transition:all .3s ease;transition:all .3s ease}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-p a{width:100%;height:50px;padding:0}header .header-container #g-navi.open{right:0}}@media screen and (max-width: 768px){header .header-container{background:#fff;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{position:relative;z-index:0}main>section,main>div{width:100%;padding:160px 0;font-weight:600}main>section#mv,main>div#mv{padding:0;position:relative;overflow:hidden}main>section#mv img,main>div#mv img{width:100%}main>section#mv .mail,main>div#mv .mail{position:absolute;bottom:13%;left:54%;width:500px;height:100px;margin:0}main>section#mv .mail a,main>div#mv .mail a{background:#f50f91;height:100%;color:#fff;border:2px solid #fff;border-radius:10px;-webkit-box-shadow:0 0 10px rgba(0,0,0,.15);box-shadow:0 0 10px rgba(0,0,0,.15);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:600;font-size:3.2rem;text-align:center;text-decoration:none}main>section#mv .mail a:hover,main>div#mv .mail a:hover{border:2px solid #f50f91;background:#fff;color:#f50f91;-webkit-box-shadow:none;box-shadow:none}@media screen and (max-width: 1280px){main>section#mv .mail,main>div#mv .mail{position:absolute;bottom:10%;left:54%;width:42%;height:0;padding:9% 0 0 0}main>section#mv .mail a,main>div#mv .mail a{position:absolute;top:0;left:0;width:100%;height:100%;font-size:3.2rem}}@media screen and (max-width: 1000px){main>section#mv .mail,main>div#mv .mail{position:absolute;bottom:8%;left:50%;width:400px;height:0;padding:80px 0 0 0;-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@media screen and (max-width: 768px){main>section#mv .mail,main>div#mv .mail{bottom:8%;width:calc(100% - 40px);max-width:500px;padding:80px 0 0 0}main>section#mv .mail a,main>div#mv .mail a{position:absolute;font-size:3.2rem}}@media screen and (max-width: 480px){main>section#mv .mail,main>div#mv .mail{bottom:5%;width:calc(100% - 40px);max-width:500px;padding:60px 0 0 0}main>section#mv .mail a,main>div#mv .mail a{position:absolute;font-size:2.4rem}}main>section#about,main>div#about{background-position:center center;background-repeat:no-repeat;background-size:cover;background-image:url(../images/bg_about_pc.png);background-image:-webkit-image-set(url(../images/bg_about_pc.png) 1x, url(../images/bg_about_pc@2x.png) 2x);background-image:image-set(url(../images/bg_about_pc.png) 1x, url(../images/bg_about_pc@2x.png) 2x)}main>section#about .container,main>div#about .container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}main>section#about .container .txt,main>div#about .container .txt{width:50%;color:#fff;text-align:justify}main>section#about .container p.lead,main>div#about .container p.lead{font-size:2.4rem;margin-bottom:4rem}main>section#about .container .problem-list dd,main>div#about .container .problem-list dd{margin-bottom:2rem}main>section#about .container .tit-solution,main>div#about .container .tit-solution{font-size:2.4rem;margin-bottom:1rem}@media screen and (max-width: 768px){main>section#about,main>div#about{background-image:url(../images/bg_about_sp.png);background-image:-webkit-image-set(url(../images/bg_about_sp.png) 1x, url(../images/bg_about_sp@2x.png) 2x);background-image:image-set(url(../images/bg_about_sp.png) 1x, url(../images/bg_about_sp@2x.png) 2x)}main>section#about .container,main>div#about .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;gap:30px}main>section#about .container .txt,main>div#about .container .txt{width:100%}main>section#about .container p.lead,main>div#about .container p.lead{font-size:1.8rem;text-align:left}main>section#about .container ul,main>div#about .container ul{-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;gap:20px}main>section#about .container ul li,main>div#about .container ul li{-webkit-box-flex:1;-ms-flex:auto;flex:auto;max-width:500px;margin:0 auto;border-radius:20px;-webkit-box-shadow:1px 0 9px rgba(0,0,0,.25);box-shadow:1px 0 9px rgba(0,0,0,.25);padding:20px 0;text-align:center}}main>section#functions,main>div#functions{background:#f7f7f7}main>section#functions .container .function-image,main>div#functions .container .function-image{margin-bottom:150px}main>section#functions .container .function-list,main>div#functions .container .function-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:40px}main>section#functions .container .function-list .function-detail,main>div#functions .container .function-list .function-detail{background:#fff;padding:50px;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:50px 1%}main>section#functions .container .function-list .function-detail .tit-function,main>div#functions .container .function-list .function-detail .tit-function{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:3rem;line-height:1.2}main>section#functions .container .function-list .function-detail .tit-function>span.title,main>div#functions .container .function-list .function-detail .tit-function>span.title{width:calc(100% - 200px - 3rem);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}main>section#functions .container .function-list .function-detail .tit-function>span.title span,main>div#functions .container .function-list .function-detail .tit-function>span.title span{font-size:6.4rem}main>section#functions .container .function-list .function-detail .txt-function,main>div#functions .container .function-list .function-detail .txt-function{width:49%}main>section#functions .container .function-list .function-detail .txt-function dt,main>div#functions .container .function-list .function-detail .txt-function dt{color:#f50f91;font-size:3.2rem}main>section#functions .container .function-list .function-detail .txt-function dd,main>div#functions .container .function-list .function-detail .txt-function dd{margin-bottom:3rem}main>section#functions .container .function-list .function-detail .txt-function dd:last-of-type,main>div#functions .container .function-list .function-detail .txt-function dd:last-of-type{margin:0}main>section#functions .container .function-list .function-detail:after,main>div#functions .container .function-list .function-detail:after{content:"";display:block;width:50%;padding:45% 0 0 0;background-position:center center;background-repeat:no-repeat;background-size:contain}main>section#functions .container .function-list .function-detail:nth-child(even),main>div#functions .container .function-list .function-detail:nth-child(even){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}main>section#functions .container .function-list .function-detail:nth-child(even) .tit-function,main>div#functions .container .function-list .function-detail:nth-child(even) .tit-function{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}main>section#functions .container .function-list .function-detail:nth-child(even) .tit-function>span.title,main>div#functions .container .function-list .function-detail:nth-child(even) .tit-function>span.title{text-align:right}main>section#functions .container .function-list .function-detail:nth-child(even) .txt-function,main>div#functions .container .function-list .function-detail:nth-child(even) .txt-function{text-align:right}main>section#functions .container .function-list .function-detail:first-child:after,main>div#functions .container .function-list .function-detail:first-child:after{background-image:url(../images/img_functions02.png)}main>section#functions .container .function-list .function-detail:nth-child(2):after,main>div#functions .container .function-list .function-detail:nth-child(2):after{background-image:url(../images/img_functions03.png)}main>section#functions .container .function-list .function-detail:nth-child(3):after,main>div#functions .container .function-list .function-detail:nth-child(3):after{background-image:url(../images/img_functions04.png)}@media screen and (max-width: 1280px){main>section#functions .container .function-list .function-detail,main>div#functions .container .function-list .function-detail{padding:40px}}@media screen and (max-width: 768px){main>section#functions .container .tit-sec,main>div#functions .container .tit-sec{margin-bottom:3rem}main>section#functions .container .function-image,main>div#functions .container .function-image{margin-bottom:80px}main>section#functions .container .function-list .function-detail,main>div#functions .container .function-list .function-detail{padding:20px;gap:40px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}main>section#functions .container .function-list .function-detail .tit-function,main>div#functions .container .function-list .function-detail .tit-function{width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}main>section#functions .container .function-list .function-detail .tit-function>span.title,main>div#functions .container .function-list .function-detail .tit-function>span.title{width:100%;text-align:center}main>section#functions .container .function-list .function-detail .tit-function>span.title span,main>div#functions .container .function-list .function-detail .tit-function>span.title span{font-size:3.2rem}main>section#functions .container .function-list .function-detail .txt-function,main>div#functions .container .function-list .function-detail .txt-function{width:100%}main>section#functions .container .function-list .function-detail .txt-function dt,main>div#functions .container .function-list .function-detail .txt-function dt{color:#f50f91;font-size:2rem}main>section#functions .container .function-list .function-detail .txt-function dd,main>div#functions .container .function-list .function-detail .txt-function dd{margin-bottom:3rem}main>section#functions .container .function-list .function-detail .txt-function dd:last-of-type,main>div#functions .container .function-list .function-detail .txt-function dd:last-of-type{margin:0}main>section#functions .container .function-list .function-detail:after,main>div#functions .container .function-list .function-detail:after{content:"";display:block;width:100%;padding:65% 0 0 0;background-position:center center;background-repeat:no-repeat;background-size:contain}main>section#functions .container .function-list .function-detail:nth-child(even),main>div#functions .container .function-list .function-detail:nth-child(even){-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>section#functions .container .function-list .function-detail:nth-child(even) .tit-function,main>div#functions .container .function-list .function-detail:nth-child(even) .tit-function{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}main>section#functions .container .function-list .function-detail:nth-child(even) .tit-function>span.title,main>div#functions .container .function-list .function-detail:nth-child(even) .tit-function>span.title{text-align:center}main>section#functions .container .function-list .function-detail:nth-child(even) .txt-function,main>div#functions .container .function-list .function-detail:nth-child(even) .txt-function{text-align:left}}main>section#place,main>div#place{background-position:right top;background-repeat:no-repeat;background-size:60% auto;background-image:url(../images/bg_place_pc.png);background-image:-webkit-image-set(url(../images/bg_place_pc.png) 1x, url(../images/bg_place_pc@2x.png) 2x);background-image:image-set(url(../images/bg_place_pc.png) 1x, url(../images/bg_place_pc@2x.png) 2x)}main>section#place .container .txt,main>div#place .container .txt{width:100%;max-width:600px;margin-bottom:5rem}main>section#place .container .txt .tit-sec,main>div#place .container .txt .tit-sec{margin-bottom:5rem}main>section#place .container .txt .tit-sec>span,main>div#place .container .txt .tit-sec>span{display:block}main>section#place .container .txt .tit-sec .pink,main>div#place .container .txt .tit-sec .pink{position:relative;display:inline-block}main>section#place .container .txt .tit-sec sup,main>div#place .container .txt .tit-sec sup{font-size:1.8rem;color:#1b1b1b;vertical-align:super;position:absolute;top:0;right:-1em}main>section#place .container .txt .lead,main>div#place .container .txt .lead{margin:0}main>section#place .container ul,main>div#place .container ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:30px 4%;margin-bottom:3rem}main>section#place .container ul li,main>div#place .container ul li{width:48%;padding:40% 0 0 0;position:relative;-webkit-box-shadow:2px 2px 4px rgba(0,0,0,.35);box-shadow:2px 2px 4px rgba(0,0,0,.35);overflow:hidden}main>section#place .container ul li .desc,main>div#place .container ul li .desc{-webkit-transition:all .3s ease;transition:all .3s ease;background:rgba(0,0,0,.45);position:absolute;z-index:5;bottom:0;left:0;width:100%;height:90px;padding:20px;color:#fff;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;gap:15px}main>section#place .container ul li .desc .tit-place,main>div#place .container ul li .desc .tit-place{font-size:clamp(2rem,2.6vw,3.2rem)}main>section#place .container ul li .desc .txt,main>div#place .container ul li .desc .txt{-webkit-transition:all .3s ease;transition:all .3s ease;opacity:0;height:0;margin:0 auto;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;gap:10px;margin:0 auto}main>section#place .container ul li .desc dl,main>div#place .container ul li .desc dl{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;-webkit-box-align:start;-ms-flex-align:start;align-items:start;gap:10px;width:100%;font-size:2rem;line-height:1}main>section#place .container ul li .desc dl dt,main>div#place .container ul li .desc dl dt{background:#f50f91;padding:3px 15px;border-radius:30px;width:calc(3em + 30px);white-space:nowrap}main>section#place .container ul li .desc dl dd,main>div#place .container ul li .desc dl dd{padding:3px 0}main>section#place .container ul li .desc dl:last-of-type,main>div#place .container ul li .desc dl:last-of-type{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:start;gap:5px}main>section#place .container ul li .desc dl:last-of-type dt,main>div#place .container ul li .desc dl:last-of-type dt{width:auto}main>section#place .container ul li img,main>div#place .container ul li img{position:absolute;z-index:1;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:100%}main>section#place .container ul li:hover .desc,main>div#place .container ul li:hover .desc{-webkit-transition:all .2s ease;transition:all .2s ease;background:rgba(0,0,0,.65);height:100%}main>section#place .container ul li:hover .desc .txt,main>div#place .container ul li:hover .desc .txt{-webkit-transition:all .2s ease;transition:all .2s ease;opacity:1;height:auto}main>section#place .container .more,main>div#place .container .more{text-align:right;font-size:3rem;margin:0}@media screen and (max-width: 768px){main>section#place,main>div#place{background-image:url(../images/bg_place_sp.png);background-image:-webkit-image-set(url(../images/bg_place_sp.png) 1x, url(../images/bg_place_sp@2x.png) 2x);background-image:image-set(url(../images/bg_place_sp.png) 1x, url(../images/bg_place_sp@2x.png) 2x)}main>section#place .container .txt,main>div#place .container .txt{margin-bottom:3rem}main>section#place .container .txt .tit-sec,main>div#place .container .txt .tit-sec{margin-bottom:3rem}main>section#place .container .txt .tit-sec>span,main>div#place .container .txt .tit-sec>span{display:inline-block;background:hsla(0,0%,100%,.75)}main>section#place .container ul,main>div#place .container ul{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:30px}main>section#place .container ul li,main>div#place .container ul li{width:100%;padding:0;position:static;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}main>section#place .container ul li .desc,main>div#place .container ul li .desc{-webkit-transition:none;transition:none;background:#1b1b1b;position:static;height:auto;gap:10px}main>section#place .container ul li .desc .txt,main>div#place .container ul li .desc .txt{-webkit-transition:none;transition:none;opacity:1;height:auto}main>section#place .container ul li .desc dl,main>div#place .container ul li .desc dl{font-size:1.6rem}main>section#place .container ul li .desc dl dt,main>div#place .container ul li .desc dl dt{background:#f50f91}main>section#place .container ul li img,main>div#place .container ul li img{position:static;-webkit-transform:none;transform:none}main>section#place .container ul li:hover .desc,main>div#place .container ul li:hover .desc{-webkit-transition:none;transition:none;background:#1b1b1b;height:auto}main>section#place .container ul li:hover .desc .txt,main>div#place .container ul li:hover .desc .txt{-webkit-transition:none;transition:none;opacity:1;height:auto}main>section#place .container .more,main>div#place .container .more{font-size:1.8rem}}main>section#casestudy,main>div#casestudy{background:url(../images/bg_casestudy.svg) #ffeef8}main>section#casestudy .container .case-list,main>div#casestudy .container .case-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:60px}main>section#casestudy .container .case-list .case .tit-case,main>div#casestudy .container .case-list .case .tit-case{text-align:right;font-size:3.6rem;line-height:1.2;margin-bottom:1rem}main>section#casestudy .container .case-list .case .tit-case span,main>div#casestudy .container .case-list .case .tit-case span{display:block;font-size:10rem;color:#f50f91}main>section#casestudy .container .case-list .case .case-detail,main>div#casestudy .container .case-list .case .case-detail{border:4px solid #1b1b1b;border-radius:20px;background:#fff;padding:50px}main>section#casestudy .container .case-list .case .case-detail .tit-detail,main>div#casestudy .container .case-list .case .case-detail .tit-detail{font-size:3.2rem;margin-bottom:1em;line-height:1.5}main>section#casestudy .container .case-list .case .case-detail .results,main>div#casestudy .container .case-list .case .case-detail .results{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:start;-ms-flex-align:start;align-items:start}main>section#casestudy .container .case-list .case .case-detail .results dt,main>div#casestudy .container .case-list .case .case-detail .results dt{width:180px;background:#1b1b1b;color:#fff;text-align:center;padding:3px 20px;border-radius:50px;margin-bottom:1em;line-height:1.5}main>section#casestudy .container .case-list .case .case-detail .results dt:last-of-type,main>div#casestudy .container .case-list .case .case-detail .results dt:last-of-type{background:#f50f91}main>section#casestudy .container .case-list .case .case-detail .results dd,main>div#casestudy .container .case-list .case .case-detail .results dd{width:calc(100% - 200px);margin-bottom:1em}@media screen and (max-width: 768px){main>section#casestudy .container .tit-sec,main>div#casestudy .container .tit-sec{margin-bottom:3rem}main>section#casestudy .container .case-list,main>div#casestudy .container .case-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:60px}main>section#casestudy .container .case-list .case .tit-case,main>div#casestudy .container .case-list .case .tit-case{font-size:2.4rem}main>section#casestudy .container .case-list .case .tit-case span,main>div#casestudy .container .case-list .case .tit-case span{font-size:clamp(4rem,2.571rem + 7.14vw,6rem)}main>section#casestudy .container .case-list .case .case-detail,main>div#casestudy .container .case-list .case .case-detail{padding:20px}main>section#casestudy .container .case-list .case .case-detail .tit-detail,main>div#casestudy .container .case-list .case .case-detail .tit-detail{font-size:2.8rem}main>section#casestudy .container .case-list .case .case-detail .results,main>div#casestudy .container .case-list .case .case-detail .results{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}main>section#casestudy .container .case-list .case .case-detail .results dt,main>div#casestudy .container .case-list .case .case-detail .results dt{margin-bottom:.5em}main>section#casestudy .container .case-list .case .case-detail .results dd,main>div#casestudy .container .case-list .case .case-detail .results dd{width:100%}}main>section#flow .container .tit-sec,main>div#flow .container .tit-sec{margin-bottom:3rem}main>section#flow .container ol,main>div#flow .container ol{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:80px}main>section#flow .container ol li,main>div#flow .container ol li{position:relative;min-height:200px;padding-left:220px;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>section#flow .container ol li .tit-flow,main>div#flow .container ol li .tit-flow{color:#f50f91;font-size:3.6rem}main>section#flow .container ol li .tit-flow span.num,main>div#flow .container ol li .tit-flow span.num{position:absolute;top:0;left:0}main>section#flow .container ol li .tit-flow span.num:after,main>div#flow .container ol li .tit-flow span.num:after{content:"";display:block;width:0;height:0;border-style:solid;border-right:20px solid rgba(0,0,0,0);border-left:20px solid rgba(0,0,0,0);border-top:25px solid #b8b8b8;border-bottom:0;position:absolute;bottom:0;left:50%;-webkit-transform:translate(-50%, 52px);transform:translate(-50%, 52px)}main>section#flow .container ol li p,main>div#flow .container ol li p{margin:0}main>section#flow .container ol li:last-child .tit-flow span.num:after,main>div#flow .container ol li:last-child .tit-flow span.num:after{display:none}@media screen and (max-width: 768px){main>section#flow .container ol,main>div#flow .container ol{gap:60px}main>section#flow .container ol li,main>div#flow .container ol li{min-height:100px;padding-left:120px}main>section#flow .container ol li .tit-flow,main>div#flow .container ol li .tit-flow{line-height:1.5;font-size:3rem}}@media screen and (max-width: 480px){main>section#flow .container ol li,main>div#flow .container ol li{padding-left:0}main>section#flow .container ol li .tit-flow,main>div#flow .container ol li .tit-flow{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;font-size:2.8rem;text-align:center}main>section#flow .container ol li .tit-flow span.num,main>div#flow .container ol li .tit-flow span.num{position:static;top:0;left:0}main>section#flow .container ol li .tit-flow span.num:after,main>div#flow .container ol li .tit-flow span.num:after{display:none}main>section#flow .container ol li:after,main>div#flow .container ol li:after{content:"";display:block;width:0;height:0;border-style:solid;border-right:20px solid rgba(0,0,0,0);border-left:20px solid rgba(0,0,0,0);border-top:25px solid #b8b8b8;border-bottom:0;position:absolute;bottom:0;left:50%;-webkit-transform:translate(-50%, 32px);transform:translate(-50%, 32px)}main>section#flow .container ol li:last-child:after,main>div#flow .container ol li:last-child:after{display:none}}main>section#sns,main>div#sns{padding:60px 0}main>section#sns .container ul,main>div#sns .container ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:60px}@media screen and (max-width: 768px){main>section#sns .container ul,main>div#sns .container ul{-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;gap:30px}}main>section.contact,main>div.contact{background:#f50f91;padding:100px 0;color:#fff}main>section.contact .container,main>div.contact .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-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:50px}main>section.contact .container .tit-h,main>div.contact .container .tit-h{font-size:clamp(2.4rem,3vw,4.8rem);font-weight:600;margin:0 auto;line-height:1.35;text-align:center;color:#fff}main>section.contact .container .tit-h span,main>div.contact .container .tit-h span{display:inline-block;position:relative}main>section.contact .container .tit-h span:before,main>section.contact .container .tit-h span:after,main>div.contact .container .tit-h span:before,main>div.contact .container .tit-h span:after{content:"";display:block;width:3px;height:1em;background:#fff;position:absolute;top:50%;left:0;-webkit-transform:translate(-0.5em, -50%) rotate(-45deg);transform:translate(-0.5em, -50%) rotate(-45deg)}main>section.contact .container .tit-h span:after,main>div.contact .container .tit-h span:after{left:auto;right:0;-webkit-transform:translate(0.5em, -50%) rotate(45deg);transform:translate(0.5em, -50%) rotate(45deg)}main>section.contact .container p.mail .btn-w,main>div.contact .container p.mail .btn-w{border:3px solid #fff;border-radius:100px;width:100%;max-width:500px;margin:0 auto;line-height:1;gap:5px;padding:20px 1em;background:#fff;color:#1b1b1b;font-size:clamp(1.6rem,2vw,2.4rem);font-weight:600;-webkit-box-shadow:0 5px 0 rgba(0,0,0,.25);box-shadow:0 5px 0 rgba(0,0,0,.25);text-decoration:none;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;gap:.3em}main>section.contact .container p.mail .btn-w .arrow,main>div.contact .container p.mail .btn-w .arrow{content:"";display:block;position:relative;-webkit-transition:all .3s ease;transition:all .3s ease;width:30px;height:30px}main>section.contact .container p.mail .btn-w .arrow:after,main>div.contact .container p.mail .btn-w .arrow:after{content:"";display:block;width:100%;height:100%;border:2px solid #252525;border-radius:50%;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%) scale(1);transform:translate(-50%, -50%) scale(1);-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transform-origin:center;transform-origin:center}main>section.contact .container p.mail .btn-w .arrow span,main>div.contact .container p.mail .btn-w .arrow span{display:inline-block;width:20px;height:2px;border-radius:9999px;background-color:#000;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);-webkit-transition:all .3s ease;transition:all .3s ease}main>section.contact .container p.mail .btn-w .arrow span::before,main>section.contact .container p.mail .btn-w .arrow span::after,main>div.contact .container p.mail .btn-w .arrow span::before,main>div.contact .container p.mail .btn-w .arrow span::after{content:"";position:absolute;top:calc(50% - 1px);right:0;width:10px;height:2px;border-radius:9999px;background-color:#000;-webkit-transform-origin:calc(100% - 1px) 50%;transform-origin:calc(100% - 1px) 50%}main>section.contact .container p.mail .btn-w .arrow span::before,main>div.contact .container p.mail .btn-w .arrow span::before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}main>section.contact .container p.mail .btn-w .arrow span::after,main>div.contact .container p.mail .btn-w .arrow span::after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}main>section.contact .container p.mail .btn-w:hover,main>div.contact .container p.mail .btn-w:hover{background:#f50f91;color:#fff;-webkit-box-shadow:none;box-shadow:none}main>section.contact .container p.mail .btn-w:hover .arrow:after,main>div.contact .container p.mail .btn-w:hover .arrow:after{border:2px solid #fff}main>section.contact .container p.mail .btn-w:hover .arrow span,main>div.contact .container p.mail .btn-w:hover .arrow span{background-color:#fff}main>section.contact .container p.mail .btn-w:hover .arrow span::before,main>section.contact .container p.mail .btn-w:hover .arrow span::after,main>div.contact .container p.mail .btn-w:hover .arrow span::before,main>div.contact .container p.mail .btn-w:hover .arrow span::after{background-color:#fff}@media screen and (max-width: 768px){main>section.contact,main>div.contact{padding:60px 0}main>section.contact .container,main>div.contact .container{gap:30px}main>section.contact .container .tit-h,main>div.contact .container .tit-h{font-size:clamp(1.8rem,2vw,2.4rem)}main>section.contact .container p.mail,main>div.contact .container p.mail{width:100%}main>section.contact .container p.mail .btn-w,main>div.contact .container p.mail .btn-w{width:100%;gap:5px;padding:20px .3em;-webkit-box-shadow:0 0 10px rgba(0,0,0,.15);box-shadow:0 0 10px rgba(0,0,0,.15);text-decoration:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.3em}main>section.contact .container p.mail .btn-w:before,main>div.contact .container p.mail .btn-w:before{width:1.2em;height:.8em}main>section.contact .container p.mail .btn-w:hover,main>div.contact .container p.mail .btn-w:hover{background:#fff;border:3px solid #fff;color:#1b1b1b;-webkit-box-shadow:none;box-shadow:none}main>section.contact .container p.mail .btn-w:hover .arrow:after,main>div.contact .container p.mail .btn-w:hover .arrow:after{border:2px solid #1b1b1b}main>section.contact .container p.mail .btn-w:hover .arrow span,main>div.contact .container p.mail .btn-w:hover .arrow span{background-color:#1b1b1b}main>section.contact .container p.mail .btn-w:hover .arrow span::before,main>section.contact .container p.mail .btn-w:hover .arrow span::after,main>div.contact .container p.mail .btn-w:hover .arrow span::before,main>div.contact .container p.mail .btn-w:hover .arrow span::after{background-color:#1b1b1b}}@media screen and (max-width: 480px){main>section.contact .container,main>div.contact .container{gap:20px}main>section.contact .container p.mail,main>div.contact .container p.mail{width:100%}main>section.contact .container p.mail .btn-w,main>div.contact .container p.mail .btn-w{font-size:1.4rem}}main>section#contact-form,main>div#contact-form{background:#f50f91}main>section#contact-form .container,main>div#contact-form .container{color:#fff}main>section#contact-form .container .tit-sec,main>div#contact-form .container .tit-sec{margin-bottom:3rem}main>section#contact-form .container .txt,main>div#contact-form .container .txt{background-position:right bottom;background-repeat:no-repeat;background-size:256px auto;background-image:url(../images/img_contactform.png);padding-right:280px}main>section#contact-form .container .txt>ul,main>div#contact-form .container .txt>ul{margin-bottom:30px}main>section#contact-form .container .txt>ul li,main>div#contact-form .container .txt>ul li{font-size:2.8rem;line-height:1.35;margin-bottom:2rem}main>section#contact-form .container .txt>p,main>div#contact-form .container .txt>p{font-size:3.6rem;margin:0}main>section#contact-form .container .form-container,main>div#contact-form .container .form-container{background:#fff;color:#1b1b1b;padding:50px}main>section#contact-form .container .form-container p,main>div#contact-form .container .form-container p{text-align:center;margin:0 auto 60px}main>section#contact-form .container .red,main>div#contact-form .container .red{color:#eb3333}main>section#contact-form .container table,main>div#contact-form .container table{width:100%;border:0;border-collapse:collapse;font-size:1.8rem;margin:0 auto 30px}main>section#contact-form .container table th,main>div#contact-form .container table th{border:0;width:280px;padding:15px 0;vertical-align:top}main>section#contact-form .container table td,main>div#contact-form .container table td{border:0;padding:15px 0;vertical-align:top}main>section#contact-form .container input[type=text],main>div#contact-form .container input[type=text]{background:#fff;width:100%;height:40px;border:1px solid #000;border-radius:4px;line-height:38px;padding:0 10px}main>section#contact-form .container ::-webkit-input-placeholder, main>div#contact-form .container ::-webkit-input-placeholder{color:#ccc}main>section#contact-form .container ::-moz-placeholder, main>div#contact-form .container ::-moz-placeholder{color:#ccc}main>section#contact-form .container :-ms-input-placeholder, main>div#contact-form .container :-ms-input-placeholder{color:#ccc}main>section#contact-form .container ::-ms-input-placeholder, main>div#contact-form .container ::-ms-input-placeholder{color:#ccc}main>section#contact-form .container ::placeholder,main>div#contact-form .container ::placeholder{color:#ccc}main>section#contact-form .container textarea,main>div#contact-form .container textarea{background:#fff;width:100%;min-height:200px;border:1px solid #000;border-radius:4px;padding:5px 10px}main>section#contact-form .container label.checkbox-text,main>div#contact-form .container 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;line-height:1.5}main>section#contact-form .container label.checkbox-text:before,main>div#contact-form .container 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>section#contact-form .container label.checkbox-text:after,main>div#contact-form .container label.checkbox-text:after{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);border-bottom:3px solid #1b1b1b;border-right:3px solid #1b1b1b;content:"";display:block;height:14px;left:6px;margin-top:-8px;position:absolute;top:10px;transform:rotate(45deg);width:10px;z-index:1}main>section#contact-form .container label.checkbox-text input[type=checkbox],main>div#contact-form .container 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:-40px;margin:0px;padding:0px;position:absolute;width:24px;z-index:2}main>section#contact-form .container label.checkbox-text input[type=checkbox]:checked,main>div#contact-form .container label.checkbox-text input[type=checkbox]:checked{-webkit-box-shadow:none;box-shadow:none}main>section#contact-form .container label.checkbox-text input[type=checkbox]:checked:focus,main>div#contact-form .container label.checkbox-text input[type=checkbox]:checked:focus{-webkit-box-shadow:40px 0px #fff;box-shadow:40px 0px #fff;opacity:.1}main>section#contact-form .container label.checkbox-text input[type=checkbox]:focus,main>div#contact-form .container label.checkbox-text input[type=checkbox]:focus{-webkit-box-shadow:41px 0px #fff;box-shadow:41px 0px #fff}main>section#contact-form .container label.radio-text,main>div#contact-form .container label.radio-text{cursor:pointer;position:relative;margin-right:20px;overflow:hidden;padding-left:30px;display:inline-block}main>section#contact-form .container label.radio-text:before,main>div#contact-form .container 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>section#contact-form .container label.radio-text:after,main>div#contact-form .container label.radio-text:after{content:"";position:absolute;width:12px;height:12px;border-radius:100%;left:6px;top:10px;background-color:#1b1b1b;z-index:1}main>section#contact-form .container label.radio-text input[type=radio],main>div#contact-form .container 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:-23px;top:1px;margin:0px;-webkit-box-shadow:24px -1px #fff;box-shadow:24px -1px #fff}main>section#contact-form .container label.radio-text input[type=radio]:checked,main>div#contact-form .container label.radio-text input[type=radio]:checked{-webkit-box-shadow:none;box-shadow:none}main>section#contact-form .container label.radio-text input[type=radio]:focus,main>div#contact-form .container label.radio-text input[type=radio]:focus{opacity:.2;-webkit-box-shadow:24px -1px #fff;box-shadow:24px -1px #fff}main>section#contact-form .container .privacy-area,main>div#contact-form .container .privacy-area{text-align:center;padding:30px 0}main>section#contact-form .container .btn-area,main>div#contact-form .container .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>section#contact-form .container .btn-area button,main>div#contact-form .container .btn-area button{width:50%;max-width:320px;height:60px;line-height:58px;border-radius:40px;font-size:1.8rem}main>section#contact-form .container .btn-area button.btn-submit,main>div#contact-form .container .btn-area button.btn-submit{background:#f50f91;border:2px solid #f50f91;color:#fff}main>section#contact-form .container .btn-area button.btn-submit:hover,main>div#contact-form .container .btn-area button.btn-submit:hover{background:#fff;color:#f50f91}main>section#contact-form .container .btn-area button.btn-submit[disabled],main>div#contact-form .container .btn-area button.btn-submit[disabled]{background:#ccc;border:2px solid #ccc;cursor:not-allowed}main>section#contact-form .container .btn-area button.btn-submit[disabled]:hover,main>div#contact-form .container .btn-area button.btn-submit[disabled]:hover{background:#ccc;color:#fff}main>section#contact-form .container .btn-area button.btn-back,main>div#contact-form .container .btn-area button.btn-back{border:1px solid #000}@media screen and (max-width: 1000px){main>section#contact-form .container .txt,main>div#contact-form .container .txt{background-size:auto 300px;padding:0 250px 0 0}main>section#contact-form .container .txt>ul,main>div#contact-form .container .txt>ul{margin-bottom:30px}main>section#contact-form .container .txt>ul li,main>div#contact-form .container .txt>ul li{font-size:2.4rem;margin-bottom:2rem}main>section#contact-form .container .txt>p,main>div#contact-form .container .txt>p{font-size:3rem;margin:0}}@media screen and (max-width: 768px){main>section#contact-form .container .tit-sec .block,main>div#contact-form .container .tit-sec .block{display:inline}main>section#contact-form .container .txt,main>div#contact-form .container .txt{background-size:auto 180px;background-position:right bottom;padding:0 0 200px 0}main>section#contact-form .container .txt>ul,main>div#contact-form .container .txt>ul{margin-bottom:30px}main>section#contact-form .container .txt>ul li,main>div#contact-form .container .txt>ul li{font-size:2rem}main>section#contact-form .container .txt>p,main>div#contact-form .container .txt>p{font-size:2.8rem}main>section#contact-form .container .form-container,main>div#contact-form .container .form-container{padding:20px}main>section#contact-form .container .form-container table th,main>div#contact-form .container .form-container table th{display:block;width:100%;padding:15px 0 0}main>section#contact-form .container .form-container table td,main>div#contact-form .container .form-container table td{display:block;width:100%;padding:10px 0}main>section#contact-form .container .form-container table td ul,main>div#contact-form .container .form-container 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>section#contact-form .container .form-container .btn-area,main>div#contact-form .container .form-container .btn-area{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}main>section#contact-form .container .form-container .btn-area button,main>div#contact-form .container .form-container .btn-area button{width:100%;max-width:none}}main>section section,main>div section{margin:0 auto 60px}@media screen and (max-width: 1000px){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;font-size:1.6rem}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: 1000px){footer>section{padding:100px 0}}@media screen and (max-width: 768px){footer .container{font-size:1.4rem;-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}}