*: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}.din{font-family:"din-condensed",sans-serif;font-weight:400;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:#584a3b;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:#584a3b;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}}sup{vertical-align:super;font-size:smaller}.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{border-bottom:3px solid #584a3b;color:#584a3b;font-size:6rem;margin-inline:calc(50% - 50vw);-webkit-margin-after:6rem;margin-block-end:6rem;font-weight:600;line-height:20rem;position:relative;text-align:center}.tit-sec .din{display:block;font-size:28rem;opacity:.1;position:absolute;bottom:0;left:50%;margin:0;-webkit-transform:translate(-50%, 10px);transform:translate(-50%, 10px)}@media screen and (max-width: 768px){.tit-sec{font-size:4rem;line-height:14rem}.tit-sec .din{font-size:20rem}}@media screen and (max-width: 768px){.tit-sec{font-size:2.35rem;line-height:12rem}.tit-sec .din{font-size:16rem}}.y-border{background:-webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0)), color-stop(51%, #fcd475), to(#fcd475));background:-webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, #fcd475 51%, #fcd475 100%);background:linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, #fcd475 51%, #fcd475 100%)}.y-border2{background:-webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0)), color-stop(51%, #fffce7), to(#fffce7));background:-webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, #fffce7 51%, #fffce7 100%);background:linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, #fffce7 51%, #fffce7 100%)}.b-border{background:-webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0)), color-stop(51%, #82c1ea), to(#82c1ea));background:-webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, #82c1ea 51%, #82c1ea 100%);background:linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, #82c1ea 51%, #82c1ea 100%)}header{height:80px}header .header-container{position:fixed;background:#000;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,2.2vw,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:#fff;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{color:#fcd475}header .header-container #g-navi ul li.btn-p a{background:#a80d78;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 #a80d78;color:#a80d78}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:#a80d78}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:#fff;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:#a80d78;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{height:50px}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{-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>* small{display:block;font-size:1.4rem}@media screen and (max-width: 768px){main>* small{font-size:1.2rem}}main>*#mv{padding:0}main>*#mv img{width:100%}main>*#problem{background:#f4f4f4}main>*#problem .container .title{text-align:center;font-size:clamp(2.188rem,1.392rem + 3.98vw,4.375rem);font-weight:600;margin-bottom:6rem}main>*#problem .container .title span{font-size:clamp(2.625rem,1.67rem + 4.77vw,5.25rem)}main>*#problem .container ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}main>*#problem .container ul li{width:31.5%;text-align:center;font-size:clamp(1.8rem,1.582rem + 1.09vw,2.4rem);font-weight:600}main>*#problem .container ul li>span{color:#0f4fa9;display:block}main>*#problem .container ul li>span span{font-size:clamp(2.8rem,2.509rem + 1.45vw,3.6rem)}@media screen and (max-width: 768px){main>*#problem .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>*#problem .container ul li{width:100%;max-width:500px}}main>*#about .container{text-align:center}main>*#about .container .txt{margin-bottom:6rem}main>*#about .container .txt p{font-size:clamp(1.8rem,1.727rem + .36vw,2rem)}main>*#about .container .txt p.lead{font-size:clamp(2.8rem,2.291rem + 2.55vw,4.2rem);font-weight:600}main>*#about .container .txt p.lead>span .blue{font-size:clamp(7rem,5.909rem + 5.45vw,10rem);color:#0f4fa9}main>*#about .container .txt p.lead>span.b_border{font-size:clamp(2.8rem,2.291rem + 2.55vw,4.2rem);color:#584a3b}main>*#about .container ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-inline:calc(50% - 50vw);gap:10px}main>*#about .container ul li{position:relative}main>*#about .container ul li:after{content:"";display:block;width:100%;height:36%;background-repeat:no-repeat;background-size:contain;position:absolute;bottom:0;left:0;-webkit-transform:translateY(30%);transform:translateY(30%)}main>*#about .container ul li:first-child:after{background-image:url(../images/img_about01.png);background-position:left 10% bottom}main>*#about .container ul li:nth-child(2):after{background-image:url(../images/img_about02.png);background-position:left 80% bottom}main>*#about .container ul li:nth-child(3):after{background-image:url(../images/img_about03.png);background-position:right 10% bottom}@media screen and (max-width: 768px){main>*#about .container .txt{margin-bottom:4rem}main>*#about .container .txt p{font-size:clamp(1.8rem,1.727rem + .36vw,2rem);text-align:left}main>*#about .container .txt p.lead{font-size:clamp(2.8rem,2.291rem + 2.55vw,4.2rem);text-align:center}main>*#about .container .txt p.lead>span{display:block}main>*#about .container .txt p.lead>span.b_border{font-size:clamp(2.8rem,2.291rem + 2.55vw,4.2rem);color:#584a3b;display:inline}main>*#about .container .txt small{text-align:left}main>*#about .container ul{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}main>*#about .container ul li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end}main>*#about .container ul li picture{width:70%}main>*#about .container ul li:after{content:"";display:block;width:100%;height:36%;background-repeat:no-repeat;background-size:contain;position:absolute;bottom:0;left:0;-webkit-transform:none;transform:none}main>*#about .container ul li:nth-child(2){-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start}main>*#about .container ul li:nth-child(2):after{background-position:left 90% bottom}main>*#about .container ul li:nth-child(3):after{background-position:left 90% bottom;-webkit-transform:scale(-1, 1);transform:scale(-1, 1)}}@media screen and (max-width: 480px){main>*#about .container .txt{margin-bottom:4rem}main>*#about .container .txt p{font-size:1.6rem}main>*#about .container .txt p.lead{font-size:2.4rem}main>*#about .container .txt p.lead>span .blue{font-size:5rem}main>*#about .container .txt p.lead>span.b_border{font-size:2.4rem}}main>*#strengths{padding-block:0 60px}main>*#strengths .container .tit-sec{margin-bottom:0}main>*#strengths .container ul{background:#fffce7;margin-inline:calc(50% - 50vw);margin-bottom:60px}main>*#strengths .container ul li{min-height:500px;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}main>*#strengths .container ul li .txt{width: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;padding:40px 10px 40px 40px;max-width:600px}main>*#strengths .container ul li .txt p{font-size:clamp(1.8rem,1.291rem + 2.55vw,3.2rem);font-weight:600;margin:0}main>*#strengths .container ul li .txt p>.y_border span{font-size:clamp(2.4rem,1.455rem + 4.73vw,5rem)}main>*#strengths .container ul li:before{content:"";display:block;width:50%;background-position:center center;background-repeat:no-repeat;background-size:cover}main>*#strengths .container ul li:after{content:"";display:block;width:50%;height:140px;background-repeat:no-repeat;background-size:contain;background-position:right 5% bottom;position:absolute;bottom:0;left:50%}main>*#strengths .container ul li:first-child:before{background-image:url(../images/photo_strengths01.jpg);background-image:image-set(url(../images/photo_strengths01.jpg) 1x, url(../images/photo_strengths01@2x.jpg) 2x);background-image:-webkit-image-set(url(../images/photo_strengths01.jpg) 1x, url(../images/photo_strengths01@2x.jpg) 2x)}@supports(background-image: url(../images/photo_strengths01.jpg.webp)) or (background-image: url(../images/photo_strengths01@2x.jpg.webp)){main>*#strengths .container ul li:first-child:before{background-image:-webkit-image-set(url(../images/photo_strengths01.jpg.webp) 1x, url(../images/photo_strengths01@2x.jpg.webp) 2x);background-image:image-set(url(../images/photo_strengths01.jpg.webp) 1x, url(../images/photo_strengths01@2x.jpg.webp) 2x)}}main>*#strengths .container ul li:first-child:after{background-image:url(../images/img_strengths01.png);background-image:image-set(url(../images/img_strengths01.png) 1x, url(../images/img_strengths01@2x.png) 2x);background-image:-webkit-image-set(url(../images/img_strengths01.png) 1x, url(../images/img_strengths01@2x.png) 2x)}@supports(background-image: url(../images/img_strengths01.png.webp)) or (background-image: url(../images/img_strengths01@2x.png.webp)){main>*#strengths .container ul li:first-child:after{background-image:-webkit-image-set(url(../images/img_strengths01.png.webp) 1x, url(../images/img_strengths01@2x.png.webp) 2x);background-image:image-set(url(../images/img_strengths01.png.webp) 1x, url(../images/img_strengths01@2x.png.webp) 2x)}}main>*#strengths .container ul li:nth-child(2){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}main>*#strengths .container ul li:nth-child(2) .txt{padding:40px 40px 40px 10px;text-align:right}main>*#strengths .container ul li:nth-child(2):before{background-image:url(../images/photo_strengths02.jpg);background-image:image-set(url(../images/photo_strengths02.jpg) 1x, url(../images/photo_strengths02@2x.jpg) 2x);background-image:-webkit-image-set(url(../images/photo_strengths02.jpg) 1x, url(../images/photo_strengths02@2x.jpg) 2x)}@supports(background-image: url(../images/photo_strengths02.jpg.webp)) or (background-image: url(../images/photo_strengths02@2x.jpg.webp)){main>*#strengths .container ul li:nth-child(2):before{background-image:-webkit-image-set(url(../images/photo_strengths02.jpg.webp) 1x, url(../images/photo_strengths02@2x.jpg.webp) 2x);background-image:image-set(url(../images/photo_strengths02.jpg.webp) 1x, url(../images/photo_strengths02@2x.jpg.webp) 2x)}}main>*#strengths .container ul li:nth-child(2):after{background-image:url(../images/img_strengths02.png);background-image:image-set(url(../images/img_strengths02.png) 1x, url(../images/img_strengths02@2x.png) 2x);background-image:-webkit-image-set(url(../images/img_strengths02.png) 1x, url(../images/img_strengths02@2x.png) 2x);left:0;background-position:left 5% bottom}@supports(background-image: url(../images/img_strengths02.png.webp)) or (background-image: url(../images/img_strengths02@2x.png.webp)){main>*#strengths .container ul li:nth-child(2):after{background-image:-webkit-image-set(url(../images/img_strengths02.png.webp) 1x, url(../images/img_strengths02@2x.png.webp) 2x);background-image:image-set(url(../images/img_strengths02.png.webp) 1x, url(../images/img_strengths02@2x.png.webp) 2x)}}main>*#strengths .container ul li:nth-child(3):before{background-image:url(../images/photo_strengths03.jpg);background-image:image-set(url(../images/photo_strengths03.jpg) 1x, url(../images/photo_strengths03@2x.jpg) 2x);background-image:-webkit-image-set(url(../images/photo_strengths03.jpg) 1x, url(../images/photo_strengths03@2x.jpg) 2x)}@supports(background-image: url(../images/photo_strengths03.jpg.webp)) or (background-image: url(../images/photo_strengths03@2x.jpg.webp)){main>*#strengths .container ul li:nth-child(3):before{background-image:-webkit-image-set(url(../images/photo_strengths03.jpg.webp) 1x, url(../images/photo_strengths03@2x.jpg.webp) 2x);background-image:image-set(url(../images/photo_strengths03.jpg.webp) 1x, url(../images/photo_strengths03@2x.jpg.webp) 2x)}}main>*#strengths .container ul li:nth-child(3):after{background-image:url(../images/img_strengths03.png);background-image:image-set(url(../images/img_strengths03.png) 1x, url(../images/img_strengths03@2x.png) 2x);background-image:-webkit-image-set(url(../images/img_strengths03.png) 1x, url(../images/img_strengths03@2x.png) 2x)}@supports(background-image: url(../images/img_strengths03.png.webp)) or (background-image: url(../images/img_strengths03@2x.png.webp)){main>*#strengths .container ul li:nth-child(3):after{background-image:-webkit-image-set(url(../images/img_strengths03.png.webp) 1x, url(../images/img_strengths03@2x.png.webp) 2x);background-image:image-set(url(../images/img_strengths03.png.webp) 1x, url(../images/img_strengths03@2x.png.webp) 2x)}}main>*#strengths .container:after{content:"";display:block;width:100%;padding:30% 0 0 0;background-position:center bottom;background-repeat:no-repeat;background-size:contain;background-image:url(../images/img_strengths04_pc.png);background-image:image-set(url(../images/img_strengths04_pc.png) 1x, url(../images/img_strengths04_pc@2x.png) 2x);background-image:-webkit-image-set(url(../images/img_strengths04_pc.png) 1x, url(../images/img_strengths04_pc@2x.png) 2x)}@supports(background-image: url(../images/img_strengths04_pc.png.webp)) or (background-image: url(../images/img_strengths04_pc@2x.png.webp)){main>*#strengths .container:after{background-image:-webkit-image-set(url(../images/img_strengths04_pc.png.webp) 1x, url(../images/img_strengths04_pc@2x.png.webp) 2x);background-image:image-set(url(../images/img_strengths04_pc.png.webp) 1x, url(../images/img_strengths04_pc@2x.png.webp) 2x)}}@media screen and (max-width: 768px){main>*#strengths{padding-block:0 40px}main>*#strengths .container ul{margin-inline:calc(50% - 50vw);margin-bottom:4rem}main>*#strengths .container ul li{min-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}main>*#strengths .container ul li .txt{width:100%;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;padding:20px 185px 20px 20px;max-width:none;min-height:225px}main>*#strengths .container ul li .txt p{font-size:clamp(1.8rem,1.291rem + 2.55vw,3.2rem);font-weight:600}main>*#strengths .container ul li .txt p>.y_border span{font-size:clamp(2.4rem,1.455rem + 4.73vw,5rem)}main>*#strengths .container ul li:after{width:100%;height:140px;background-position:right 5% bottom;position:absolute;bottom:0;left:0}main>*#strengths .container ul li:before{width:100%;padding:60% 0 0 0}main>*#strengths .container ul li:first-child:before{background-image:url(../images/photo_strengths01.jpg);background-image:image-set(url(../images/photo_strengths01.jpg) 1x, url(../images/photo_strengths01@2x.jpg) 2x);background-image:-webkit-image-set(url(../images/photo_strengths01.jpg) 1x, url(../images/photo_strengths01@2x.jpg) 2x)}@supports(background-image: url(../images/photo_strengths01.jpg.webp)) or (background-image: url(../images/photo_strengths01@2x.jpg.webp)){main>*#strengths .container ul li:first-child:before{background-image:-webkit-image-set(url(../images/photo_strengths01.jpg.webp) 1x, url(../images/photo_strengths01@2x.jpg.webp) 2x);background-image:image-set(url(../images/photo_strengths01.jpg.webp) 1x, url(../images/photo_strengths01@2x.jpg.webp) 2x)}}main>*#strengths .container ul li:nth-child(2){-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}main>*#strengths .container ul li:nth-child(2) .txt{padding:20px 20px 20px 185px;text-align:right}main>*#strengths .container ul li:nth-child(2):after{background-position:left 5% bottom}main>*#strengths .container ul li:nth-child(2):before{background-image:url(../images/photo_strengths02.jpg);background-image:image-set(url(../images/photo_strengths02.jpg) 1x, url(../images/photo_strengths02@2x.jpg) 2x);background-image:-webkit-image-set(url(../images/photo_strengths02.jpg) 1x, url(../images/photo_strengths02@2x.jpg) 2x)}@supports(background-image: url(../images/photo_strengths02.jpg.webp)) or (background-image: url(../images/photo_strengths02@2x.jpg.webp)){main>*#strengths .container ul li:nth-child(2):before{background-image:-webkit-image-set(url(../images/photo_strengths02.jpg.webp) 1x, url(../images/photo_strengths02@2x.jpg.webp) 2x);background-image:image-set(url(../images/photo_strengths02.jpg.webp) 1x, url(../images/photo_strengths02@2x.jpg.webp) 2x)}}main>*#strengths .container ul li:nth-child(3) .txt{padding:20px 135px 20px 20px}main>*#strengths .container ul li:nth-child(3):before{background-image:url(../images/photo_strengths03.jpg);background-image:image-set(url(../images/photo_strengths03.jpg) 1x, url(../images/photo_strengths03@2x.jpg) 2x);background-image:-webkit-image-set(url(../images/photo_strengths03.jpg) 1x, url(../images/photo_strengths03@2x.jpg) 2x)}@supports(background-image: url(../images/photo_strengths03.jpg.webp)) or (background-image: url(../images/photo_strengths03@2x.jpg.webp)){main>*#strengths .container ul li:nth-child(3):before{background-image:-webkit-image-set(url(../images/photo_strengths03.jpg.webp) 1x, url(../images/photo_strengths03@2x.jpg.webp) 2x);background-image:image-set(url(../images/photo_strengths03.jpg.webp) 1x, url(../images/photo_strengths03@2x.jpg.webp) 2x)}}main>*#strengths .container:after{content:"";display:block;width:100%;padding:113% 0 0 0;background-image:url(../images/img_strengths04_tb.png);background-image:image-set(url(../images/img_strengths04_tb.png) 1x, url(../images/img_strengths04_tb@2x.png) 2x);background-image:-webkit-image-set(url(../images/img_strengths04_tb.png) 1x, url(../images/img_strengths04_tb@2x.png) 2x)}@supports(background-image: url(../images/img_strengths04_tb.png.webp)) or (background-image: url(../images/img_strengths04_tb@2x.png.webp)){main>*#strengths .container:after{background-image:-webkit-image-set(url(../images/img_strengths04_tb.png.webp) 1x, url(../images/img_strengths04_tb@2x.png.webp) 2x);background-image:image-set(url(../images/img_strengths04_tb.png.webp) 1x, url(../images/img_strengths04_tb@2x.png.webp) 2x)}}}@media screen and (max-width: 480px){main>*#strengths .container ul li .txt{padding:20px 125px 20px 10px;min-height:0}main>*#strengths .container ul li:after{width:100%;height:100px;background-position:right 5% bottom;position:absolute;bottom:0;left:0}main>*#strengths .container ul li:nth-child(2) .txt{padding:20px 10px 20px 107px}main>*#strengths .container ul li:nth-child(3) .txt{padding:20px 62px 20px 10px}main>*#strengths .container:after{content:"";display:block;width:100%;padding:113% 0 0 0;background-image:url(../images/img_strengths04_sp.png);background-image:image-set(url(../images/img_strengths04_sp.png) 1x, url(../images/img_strengths04_sp@2x.png) 2x);background-image:-webkit-image-set(url(../images/img_strengths04_sp.png) 1x, url(../images/img_strengths04_sp@2x.png) 2x)}@supports(background-image: url(../images/img_strengths04_sp.png.webp)) or (background-image: url(../images/img_strengths04_sp@2x.png.webp)){main>*#strengths .container:after{background-image:-webkit-image-set(url(../images/img_strengths04_sp.png.webp) 1x, url(../images/img_strengths04_sp@2x.png.webp) 2x);background-image:image-set(url(../images/img_strengths04_sp.png.webp) 1x, url(../images/img_strengths04_sp@2x.png.webp) 2x)}}}main>*#features .container .img{margin:0 auto 6rem}main>*#features .container .specs{margin-bottom:6rem}main>*#features .container .specs .specs-list{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:15px 2%;margin-bottom:3rem}main>*#features .container .specs .specs-list dl{width:49%;border:2px solid #0f4fa9;border-radius:15px;overflow:hidden;position:relative}main>*#features .container .specs .specs-list dl dt,main>*#features .container .specs .specs-list dl dd{text-align:center;line-height:1;white-space:nowrap}main>*#features .container .specs .specs-list dl dt{background:#0f4fa9;color:#fff;font-size:3.2rem;padding:25px 27% 25px 10px}main>*#features .container .specs .specs-list dl dd{text-align:center;font-size:3.2rem;padding:35px 27% 35px 10px;font-weight:600}main>*#features .container .specs .specs-list dl dd span{font-size:6rem;color:#ffbc03}main>*#features .container .specs .specs-list dl:after{content:"";display:block;width:25%;padding:32% 0 0 0;background-position:center bottom;background-repeat:no-repeat;background-size:contain;position:absolute;bottom:0}main>*#features .container .specs .specs-list dl:nth-of-type(odd) dt{padding:25px 10px 25px 27%}main>*#features .container .specs .specs-list dl:nth-of-type(odd) dd{padding:35px 10px 35px 27%}main>*#features .container .specs .specs-list dl:nth-of-type(odd):after{left:10px}main>*#features .container .specs .specs-list dl:nth-of-type(even):after{right:10px}main>*#features .container .specs .specs-list dl:first-of-type:after{background-image:url(../images/img_features02.png)}main>*#features .container .specs .specs-list dl:nth-of-type(2):after{background-image:url(../images/img_features03.png)}main>*#features .container .specs .specs-list dl:nth-of-type(3):after{background-image:url(../images/img_features04.png)}main>*#features .container .specs .specs-list dl:nth-of-type(4):after{background-image:url(../images/img_features05.png)}main>*#features .container .installation .tit-installation{text-align:center;margin:0 auto 30px}main>*#features .container .installation .tit-installation span{background:#fcd475;font-size:clamp(1.8rem,1.291rem + 1.275vw,3.2rem);font-weight:600;display:inline-block;padding:5px 10px;border-radius:25px;line-height:1}@media screen and (max-width: 768px){main>*#features .container .img{margin:0 auto 3rem}main>*#features .container .specs{margin-bottom:3rem}main>*#features .container .specs .specs-list{gap:10px 2%;margin-bottom:2rem}main>*#features .container .specs .specs-list dl dt{font-size:clamp(1.5rem,1.227rem + 1.36vw,2.25rem);padding:15px 10px}main>*#features .container .specs .specs-list dl dd{text-align:center;font-size:clamp(1.5rem,1.227rem + 1.36vw,2.25rem);padding:25px 27% 25px 10px}main>*#features .container .specs .specs-list dl dd span{font-size:clamp(2rem,1.273rem + 3.64vw,4rem)}main>*#features .container .specs .specs-list dl:nth-of-type(odd) dt{padding:15px 10px}main>*#features .container .specs .specs-list dl:nth-of-type(odd) dd{padding:25px 10px 25px 27%}}@media screen and (max-width: 480px){main>*#features .container .specs .specs-list{gap:10px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}main>*#features .container .specs .specs-list dl{width:100%}main>*#features .container .specs .specs-list dl dt{font-size:clamp(1.5rem,1.227rem + 1.36vw,2.25rem);padding:15px 10px}main>*#features .container .specs .specs-list dl dd{text-align:center;font-size:clamp(1.5rem,1.227rem + 1.36vw,2.25rem);padding:25px 10px}main>*#features .container .specs .specs-list dl dd span{font-size:clamp(2rem,1.273rem + 3.64vw,4rem)}main>*#features .container .specs .specs-list dl:nth-of-type(odd) dt{padding:15px 10px}main>*#features .container .specs .specs-list dl:nth-of-type(odd) dd{padding:25px 10px}}main>*#advertisement{background:#82c1ea;padding-top:0}main>*#advertisement .container .tit-sec{border-bottom:3px solid #fff;color:#fff}main>*#advertisement .container #ad-nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:3%}main>*#advertisement .container #ad-nav ul li{background:#fff;border-radius:20px;width:50%;max-width:500px}main>*#advertisement .container #ad-nav ul li a{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;padding:5px 10px;text-align:center;text-decoration:none;font-size:clamp(1.6rem,1.091rem + 2.55vw,3rem);font-weight:600}main>*#advertisement .container #ad-nav ul li a span{display:block;font-size:clamp(1.2rem,.909rem + 1.45vw,2rem)}main>*#advertisement .container #ad-nav ul li a:after{content:"";display:block;width:0;height:0;border-style:solid;border-right:13px solid rgba(0,0,0,0);border-left:13px solid rgba(0,0,0,0);border-top:17px solid #0f4fa9;border-bottom:0}main>*#advertisement .container .specification{background:#fff;margin-top:3rem;padding:40px;border-radius:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:30px 2%}main>*#advertisement .container .specification .txt{width:67%}main>*#advertisement .container .specification .txt .title{font-size:clamp(2rem,1.273rem + 3.64vw,4rem);margin-bottom:1em;font-weight:600}main>*#advertisement .container .specification .txt .title span{display:inline-block;background:#0f4fa9;color:#fff;font-size:clamp(1.2rem,.764rem + 2.18vw,2.4rem);line-height:1;padding:5px 15px;border-radius:50px}main>*#advertisement .container .specification .txt table{width:100%;border:0;border-collapse:collapse;margin:0 auto 30px}main>*#advertisement .container .specification .txt table tr th{background:#d8f0ff;padding:20px;border:1px solid #fff;width:160px;font-weight:600}main>*#advertisement .container .specification .txt table tr td{padding:20px;border:1px solid #fff}main>*#advertisement .container .specification .txt table tr:first-of-type th{background:#0f4fa9;color:#fff;padding:10px}main>*#advertisement .container .specification .img{width:30%}main>*#advertisement .container .specification .roll{width:100%}main>*#advertisement .container .specification#specification2{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}@media screen and (max-width: 768px){main>*#advertisement .container #ad-nav ul li{border-radius:15px}main>*#advertisement .container .specification{padding:20px;border-radius:15px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:30px 2%}main>*#advertisement .container .specification .txt{width:100%}main>*#advertisement .container .specification .txt .title{font-size:clamp(2rem,1.273rem + 3.64vw,4rem);margin-bottom:1em;font-weight:600}main>*#advertisement .container .specification .txt .title span{display:inline-block;background:#0f4fa9;color:#fff;font-size:clamp(1.2rem,.764rem + 2.18vw,2.4rem);line-height:1;padding:5px 15px;border-radius:50px}main>*#advertisement .container .specification .txt table tr th{padding:15px;width:130px}main>*#advertisement .container .specification .txt table tr td{padding:15px}main>*#advertisement .container .specification .txt table tr:first-of-type th{padding:5px}main>*#advertisement .container .specification .img{width:50%}main>*#advertisement .container .specification#specification2{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}@media screen and (max-width: 480px){main>*#advertisement .container #ad-nav ul li a{font-size:1.8rem}main>*#advertisement .container #ad-nav ul li a span{display:block;font-size:1.2rem}main>*#advertisement .container #ad-nav ul li a:after{content:"";display:block;width:0;height:0;border-style:solid;border-right:7px solid rgba(0,0,0,0);border-left:7px solid rgba(0,0,0,0);border-top:12px solid #0f4fa9;border-bottom:0}main>*#advertisement .container .specification{margin-top:2rem;padding:10px}main>*#advertisement .container .specification .txt .title{font-size:clamp(2rem,1.273rem + 3.64vw,4rem);margin-bottom:1em;font-weight:600}main>*#advertisement .container .specification .txt .title span{display:inline-block;background:#0f4fa9;color:#fff;font-size:clamp(1.2rem,.764rem + 2.18vw,2.4rem);line-height:1;padding:5px 15px;border-radius:50px}main>*#advertisement .container .specification .txt table{width:100%;border:0;border-collapse:collapse;margin:0 auto 30px}main>*#advertisement .container .specification .txt table tr th{display:block;width:100%;background:#d8f0ff;padding:10px}main>*#advertisement .container .specification .txt table tr th br{display:none}main>*#advertisement .container .specification .txt table tr td{display:block;width:100%;padding:15px 10px}main>*#advertisement .container .specification .txt table tr:first-of-type th{background:#0f4fa9;color:#fff;padding:5px 10px}main>*#advertisement .container .specification .img{width:50%}main>*#advertisement .container .specification#specification2{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}main>*#flow{background:#f4f4f4}main>*#flow .container .img{margin:0 auto 3rem}@media screen and (max-width: 768px){main>*#flow .container .img{max-width:500px}}main>*#contact-form{line-height:1.75}main>*#contact-form .container p{margin:0 auto 60px}main>*#contact-form .container .red{color:#a80d78}main>*#contact-form .container table{width:100%;border:0;border-collapse:collapse;font-size:1.8rem;margin:0 auto 30px}main>*#contact-form .container table th{border:0;width:280px;padding:15px 0;vertical-align:top}main>*#contact-form .container table td{border:0;padding:15px 0;vertical-align:top}main>*#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>*#contact-form .container ::-webkit-input-placeholder{color:#ccc}main>*#contact-form .container ::-moz-placeholder{color:#ccc}main>*#contact-form .container :-ms-input-placeholder{color:#ccc}main>*#contact-form .container ::-ms-input-placeholder{color:#ccc}main>*#contact-form .container ::placeholder{color:#ccc}main>*#contact-form .container textarea{background:#fff;width:100%;min-height:200px;border:1px solid #000;border-radius:4px;padding:5px 10px}main>*#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}main>*#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>*#contact-form .container label.checkbox-text:after{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);border-bottom:3px solid #a80d78;border-right:3px solid #a80d78;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 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 label.checkbox-text input[type=checkbox]:checked{-webkit-box-shadow:none;box-shadow:none}main>*#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>*#contact-form .container label.checkbox-text input[type=checkbox]:focus{-webkit-box-shadow:41px 0px #fff;box-shadow:41px 0px #fff}main>*#contact-form .container label.radio-text{cursor:pointer;position:relative;margin-right:20px;overflow:hidden;padding-left:30px;display:inline-block}main>*#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>*#contact-form .container label.radio-text:after{content:"";position:absolute;width:12px;height:12px;border-radius:100%;left:6px;top:10px;background-color:#a80d78;z-index:1}main>*#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:-24px;top:5px;margin:0px;-webkit-box-shadow:24px -1px #fff;box-shadow:24px -1px #fff}main>*#contact-form .container label.radio-text input[type=radio]:checked{-webkit-box-shadow:none;box-shadow:none}main>*#contact-form .container label.radio-text input[type=radio]:focus{opacity:.2;-webkit-box-shadow:24px -1px #fff;box-shadow:24px -1px #fff}main>*#contact-form .container .privacy-area{text-align:center;padding:30px 0}main>*#contact-form .container .privacy-area a{color:#a80d78}main>*#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>*#contact-form .container .btn-area button{width:50%;max-width:320px;height:60px;line-height:58px;border-radius:5px;font-size:1.8rem}main>*#contact-form .container .btn-area button.btn-submit{background:#a80d78;border:1px solid #fff;color:#fff}main>*#contact-form .container .btn-area button.btn-submit:hover{background:#fff;color:#a80d78;border:1px solid #a80d78}main>*#contact-form .container .btn-area button.btn-submit[disabled]{background:#ccc;border:1px solid #ccc;cursor:not-allowed}main>*#contact-form .container .btn-area button.btn-submit[disabled]:hover{background:#ccc;color:#fff}main>*#contact-form .container .btn-area button.btn-back{border:1px solid #666;color:#666}main>*#contact-form .container .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 table th{display:block;width:100%;padding:15px 0 0;font-weight:700}main>*#contact-form .container table td{display:block;width:100%;padding:10px 0}main>*#contact-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>*#contact-form .container .btn-area{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}main>*#contact-form .container .btn-area button{width:100%;max-width:none}}main>*.contact-area{background:#fcd475;padding:5rem 0 3rem}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-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch}main>*.contact-area .container .txt-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:end;position:relative;z-index:2}main>*.contact-area .container .txt-box .main-txt{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;width:calc(100% - 360px)}main>*.contact-area .container .txt-box .main-txt .title{font-size:clamp(3rem,3.8vw,3.6rem);text-align:left;font-weight:600;width:100%}main>*.contact-area .container .txt-box .main-txt ul{margin-bottom:10px}main>*.contact-area .container .txt-box .main-txt ul li{font-size:2.4rem;font-weight:600}main>*.contact-area .container .txt-box .option{position:relative;width:360px;margin:0}main>*.contact-area .container .txt-box .option img{position:relative;-webkit-transform:translateY(10px);transform:translateY(10px);-webkit-transform-origin:right bottom;transform-origin:right bottom}main>*.contact-area .container .btn-box{border:3px solid #584a3b;border-radius:20px;width:100%;background:#fff;padding:20px 30px;text-align:center;position:relative;z-index:1}main>*.contact-area .container .btn-box .title{font-size:clamp(2.4rem,3vw,3.2rem);font-weight:600;margin-bottom:2rem;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:#a80d78;-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);font-weight:600;position:relative}main>*.contact-area .container .btn-box ul li.mail a span{display:block;font-size:clamp(1.4rem,1.6vw,1.8rem);font-weight:500;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 #a80d78;background:#fff;-webkit-box-shadow:none;box-shadow:none;color:#a80d78}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:#a80d78}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:clamp(2.8rem,2.073rem + 1.82vw,4.8rem);font-weight:600;text-decoration:none;pointer-events:none;cursor:default;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;position:relative;white-space:nowrap}main>*.contact-area .container .btn-box ul li.tel a:before{content:"";display:block;background:url(../images/ico_tel.svg) 0 0 no-repeat;background-size:contain;width:1em;height:.75em}main>*.contact-area .container .btn-box ul li.tel small{display:block;font-size:clamp(1.4rem,1.6vw,1.8rem)}@media screen and (max-width: 1080px){main>*.contact-area .container .txt-box{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:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;position:relative;z-index:2}main>*.contact-area .container .txt-box .main-txt{width:100%}main>*.contact-area .container .txt-box .main-txt .title{width:100%}main>*.contact-area .container .txt-box .main-txt ul li{font-size:clamp(1.8rem,2vw,2.4rem)}main>*.contact-area .container .txt-box .option{width:100%;text-align:right}main>*.contact-area .container .txt-box .option img{width:60%}main>*.contact-area .container .btn-box ul li.mail a{font-size:1.8rem;width:100%;height:60px}main>*.contact-area .container .btn-box ul li.tel a{font-size:2.4rem}}@media screen and (max-width: 768px){main>*.contact-area .container .btn-box{padding:20px}main>*.contact-area .container .btn-box .title{font-size:clamp(2.4rem,3vw,3.2rem)}main>*.contact-area .container .btn-box ul{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}main>*.contact-area .container .btn-box ul li.tel a{pointer-events:auto;cursor:pointer}main>*.contact-area .container .btn-box ul li.tel small{display:block;font-size:clamp(1.4rem,1.6vw,1.8rem)}}@media screen and (max-width: 480px){main>*.contact-area .container .txt-box .option img{width:100%}main>*.contact-area .container .btn-box{padding:10px}main>*.contact-area .container .btn-box .title{font-size:2rem}main>*.contact-area .container .btn-box ul li.tel a{pointer-events:auto;cursor:pointer}main>*.contact-area .container .btn-box ul li.tel small{display:block;font-size:clamp(1.4rem,1.6vw,1.8rem)}}@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}}