*: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:1.8rem;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.75;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.6rem}}@media screen and (max-width: 480px){body{font-size:1.4rem}}a{color:#5bbd64;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}}.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{text-align:center;font-size:clamp(2.4rem,1.818rem + 2.91vw,4rem);font-weight:600;margin:0 auto 60px}.tit-sec span{display:inline-block;position:relative;line-height:1}.tit-sec span:after{background:#35be9e;background:-webkit-linear-gradient(315deg, #35be9e 1%, #97d374 100%);background:linear-gradient(135deg, #35be9e 1%, #97d374 100%);content:"";display:block;width:100%;max-width:140px;height:10px;position:absolute;left:50%;bottom:0;-webkit-transform:translate(-50%, 1em);transform:translate(-50%, 1em)}@media screen and (max-width: 768px){.tit-sec span:after{max-width:100px;height:5px}}.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:#d02172;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 #d02172;background:#fff;color:#d02172;-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{width:100%;padding:160px 0;font-weight:600}main>section#mv{padding:0;position:relative;overflow:hidden}main>section#mv img{width:100%}main>section#mv .mail{position:absolute;bottom:13%;left:54%;width:500px;height:100px;margin:0}main>section#mv .mail a{background:#d02172;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{border:2px solid #d02172;background:#fff;color:#d02172;-webkit-box-shadow:none;box-shadow:none}@media screen and (max-width: 1280px){main>section#mv .mail{position:absolute;bottom:10%;left:54%;width:42%;height:0;padding:9% 0 0 0}main>section#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{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{bottom:8%;width:calc(100% - 40px);max-width:500px;padding:80px 0 0 0}main>section#mv .mail a{position:absolute;font-size:3.2rem}}@media screen and (max-width: 480px){main>section#mv .mail{bottom:5%;width:calc(100% - 40px);max-width:500px;padding:60px 0 0 0}main>section#mv .mail a{position:absolute;font-size:2.4rem}}main>section#about .container p.lead{text-align:center;font-size:2rem;font-weight:600}main>section#about .container ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:20px}main>section#about .container ul li{-webkit-box-flex:1;-ms-flex:1;flex:1;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}@media screen and (max-width: 768px){main>section#about .container p.lead{font-size:1.8rem;text-align:left}main>section#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{-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#choose{background:#f7fcf1}main>section#choose .container ul{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#choose .container ul li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}main>section#choose .container ul li:before{content:"";display:block;width:46%;padding:27.5% 0 0 0;background-position:center center;background-repeat:no-repeat;background-size:cover;border-radius:40px}main>section#choose .container ul li .txt{width:50%}main>section#choose .container ul li .txt .tit-h{font-size:4rem;color:#5bbd64;font-weight:600;margin:0 auto 1em;line-height:1.35}main>section#choose .container ul li .txt p.link{text-align:right;line-height:1}main>section#choose .container ul li .txt p.link a{color:#000;text-decoration:none}main>section#choose .container ul li .txt p.link a:after{content:"";display:inline-block;width:18px;height:18px;background:url(../images/ico_blank.svg) 0 0 no-repeat;background-size:contain;margin-left:5px}main>section#choose .container ul li:nth-child(even){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}main>section#choose .container ul li:first-child:before{background-image:url(../images/img_choose01_pc.png);background-image:-webkit-image-set(url(../images/img_choose01_pc.png) 1x, url(../images/img_choose01_pc@2x.png) 2x);background-image:image-set(url(../images/img_choose01_pc.png) 1x, url(../images/img_choose01_pc@2x.png) 2x)}@supports(background-image: url(../images/img_choose01_pc.png.webp)) or (background-image: url(../images/img_choose01_pc@2x.png.webp)){main>section#choose .container ul li:first-child:before{background-image:url(../images/img_choose01_pc.png.webp);background-image:-webkit-image-set(url(../images/img_choose01_pc.png.webp) 1x, url(../images/img_choose01_pc@2x.png.webp) 2x);background-image:image-set(url(../images/img_choose01_pc.png.webp) 1x, url(../images/img_choose01_pc@2x.png.webp) 2x)}}main>section#choose .container ul li:nth-child(2):before{background-image:url(../images/img_choose02_pc.png);background-image:-webkit-image-set(url(../images/img_choose02_pc.png) 1x, url(../images/img_choose02_pc@2x.png) 2x);background-image:image-set(url(../images/img_choose02_pc.png) 1x, url(../images/img_choose02_pc@2x.png) 2x)}@supports(background-image: url(../images/img_choose02_pc.png.webp)) or (background-image: url(../images/img_choose02_pc@2x.png.webp)){main>section#choose .container ul li:nth-child(2):before{background-image:url(../images/img_choose02_pc.png.webp);background-image:-webkit-image-set(url(../images/img_choose02_pc.png.webp) 1x, url(../images/img_choose02_pc@2x.png.webp) 2x);background-image:image-set(url(../images/img_choose02_pc.png.webp) 1x, url(../images/img_choose02_pc@2x.png.webp) 2x)}}main>section#choose .container ul li:nth-child(3):before{background-image:url(../images/img_choose03_pc.png);background-image:-webkit-image-set(url(../images/img_choose03_pc.png) 1x, url(../images/img_choose03_pc@2x.png) 2x);background-image:image-set(url(../images/img_choose03_pc.png) 1x, url(../images/img_choose03_pc@2x.png) 2x)}@supports(background-image: url(../images/img_choose03_pc.png.webp)) or (background-image: url(../images/img_choose03_pc@2x.png.webp)){main>section#choose .container ul li:nth-child(3):before{background-image:url(../images/img_choose03_pc.png.webp);background-image:-webkit-image-set(url(../images/img_choose03_pc.png.webp) 1x, url(../images/img_choose03_pc@2x.png.webp) 2x);background-image:image-set(url(../images/img_choose03_pc.png.webp) 1x, url(../images/img_choose03_pc@2x.png.webp) 2x)}}@media screen and (max-width: 1000px){main>section#choose .container ul li:before{border-radius:30px}}@media screen and (max-width: 768px){main>section#choose .container ul{gap:40px}main>section#choose .container ul li{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;max-width:500px;margin:0 auto;gap:20px}main>section#choose .container ul li:before{content:"";display:block;width:100%;padding:60% 0 0 0;border-radius:20px}main>section#choose .container ul li .txt{width:100%}main>section#choose .container ul li .txt .tit-h{font-size:2.4rem;margin:0 auto 1rem}main>section#choose .container ul li:nth-child(even){-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}main>section#case-study .container{max-width:none !important;width:100% !important;margin:0}main>section#case-study .container .case-slide .case{margin:0 10px}main>section#case-study .container .case-slide .case .inner{border:3px solid #5bbd64;border-radius:40px;padding: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;gap:40px}main>section#case-study .container .case-slide .case .inner .txt .tit-h{font-size:4rem;font-weight:600;margin-bottom:1em;line-height:1.35}main>section#case-study .container .case-slide .case .inner .txt ul li{font-size:2rem;font-weight:600;margin-bottom:15px;position:relative;padding-left:40px;line-height:1.5}main>section#case-study .container .case-slide .case .inner .txt ul li:before{content:"";display:block;background:url(../images/ico_check.svg) center center no-repeat;background-size:contain;width:32px;height:32px;position:absolute;top:0;left:0}main>section#case-study .container .case-slide .case .inner .txt ul li:last-child{margin:0}main>section#case-study .container .case-slide .case .inner:after{content:"";display:block;width:35%;padding:35% 0 0 0;background-position:center center;background-repeat:no-repeat;background-size:contain}main>section#case-study .container .case-slide .case#case01 .inner:after{background-image:url(../images/img_case01.png)}main>section#case-study .container .case-slide .case#case02 .inner:after{background-image:url(../images/img_case02.png)}main>section#case-study .container .case-slide .case#case03 .inner:after{background-image:url(../images/img_case03.png)}main>section#case-study .container .case-slide .case#case04 .inner:after{background-image:url(../images/img_case04.png)}main>section#case-study .container .case-slide .case#case05 .inner:after{background-image:url(../images/img_case05.png)}main>section#case-study .container .case-slide .slick-arrow{display:block;width:65px;height:65px;position:absolute;background-position:0 0;background-repeat:no-repeat;background-size:contain;top:50%;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);font-size:0;text-indent:100%;overflow:hidden;z-index:20}main>section#case-study .container .case-slide .slick-arrow.slick_prev{background-image:url(../images/ico_arrow_prev.svg);left:calc(15% - 35px)}main>section#case-study .container .case-slide .slick-arrow.slick_next{background-image:url(../images/ico_arrow_next.svg);right:calc(15% - 35px)}@media screen and (max-width: 1280px){main>section#case-study .container .case-slide .case .inner{gap:20px}main>section#case-study .container .case-slide .case .inner .txt{width:50%}main>section#case-study .container .case-slide .case .inner:after{width:50%;padding:50% 0 0 0}main>section#case-study .container .case-slide .slick-arrow.slick_prev{left:calc(10% - 35px)}main>section#case-study .container .case-slide .slick-arrow.slick_next{right:calc(10% - 35px)}}@media screen and (max-width: 768px){main>section#case-study .container{max-width:none !important;width:100% !important;margin:0}main>section#case-study .container .case-slide .case{margin:0 20px}main>section#case-study .container .case-slide .case .inner{border-radius:20px;padding:20px;-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:40px}main>section#case-study .container .case-slide .case .inner .txt{width:100%}main>section#case-study .container .case-slide .case .inner .txt .tit-h{font-size:2.4rem}main>section#case-study .container .case-slide .case .inner .txt ul li{font-size:1.8rem;margin-bottom:10px}main>section#case-study .container .case-slide .case .inner .txt ul li:before{width:28px;height:28px}main>section#case-study .container .case-slide .case .inner:after{content:"";display:block;width:60%;padding:50% 0 0 0;background-position:center center;background-repeat:no-repeat;background-size:contain}main>section#case-study .container .case-slide .slick-arrow{width:40px;height:40px}main>section#case-study .container .case-slide .slick-arrow.slick_prev{left:5px}main>section#case-study .container .case-slide .slick-arrow.slick_next{right:5px}}main>section.contact{background-image:url(../images/bg_contact_area_pc.png),-webkit-linear-gradient(315deg, rgb(53, 190, 158) 0%, rgb(151, 211, 116) 100%);background-image:url(../images/bg_contact_area_pc.png),linear-gradient(135deg, rgb(53, 190, 158) 0%, rgb(151, 211, 116) 100%);background-image:-webkit-image-set(url(../images/bg_contact_area_pc.png) 1x, url(../images/bg_contact_area_pc@2x.png) 2x),-webkit-linear-gradient(315deg, rgb(53, 190, 158) 0%, rgb(151, 211, 116) 100%);background-image:image-set(url(../images/bg_contact_area_pc.png) 1x, url(../images/bg_contact_area_pc@2x.png) 2x),linear-gradient(135deg, rgb(53, 190, 158) 0%, rgb(151, 211, 116) 100%);background-position:center top,0 0;background-repeat:no-repeat,no-repeat;background-size:cover;padding:100px 0}main>section.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;gap:50px}main>section.contact .container .txt{color:#fff;position:relative;z-index:2}main>section.contact .container .txt p{font-weight:600;font-size:2rem;margin:0 0 15px;line-height:1.5}main>section.contact .container .txt p:last-of-type{margin:0}main>section.contact .container .tit-h{font-size:clamp(4rem,5vw,6rem);font-weight:700;margin:0 auto 30px;line-height:1.35}main>section.contact .container .btn-box{background:#fff;padding:30px 32% 30px 30px;position:relative;z-index:1}main>section.contact .container .btn-box ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}main>section.contact .container .btn-box ul li.mail .btn-p{border:3px solid #fff;border-radius:10px;width:100%;margin:0 auto;line-height:1;gap:5px;padding:20px .3em;background:#d02172;color:#fff;font-size:clamp(2rem,3vw,4rem);font-weight:600;-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 .btn-box ul li.mail .btn-p:before{content:"";display:block;width:1.2em;height:.8em;background:url(../images/ico_mail.svg) center center no-repeat;background-size:contain;-webkit-transform:rotate(-30deg);transform:rotate(-30deg)}main>section.contact .container .btn-box ul li.mail .btn-p:hover{background:#fff;border:3px solid #d02172;color:#d02172;-webkit-box-shadow:none;box-shadow:none}main>section.contact .container .btn-box ul li.mail .btn-p:hover:before{background:url(../images/ico_mail_pink.svg) center center no-repeat;background-size:contain}main>section.contact .container .btn-box ul li.tel{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:2rem}main>section.contact .container .btn-box ul li.tel a{color:#000;font-size:clamp(3rem,2.127rem + 2.18vw,5.4rem);display:-webkit-box;display:-ms-flexbox;display:flex;-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;text-decoration:none;font-weight:700;gap:5px;cursor:default;pointer-events:none}main>section.contact .container .btn-box ul li.tel a:before{content:"";display:block;width:45px;height:45px;background:url(../images/ico_tel_black.svg) center center no-repeat;background-size:contain}main>section.contact .container .btn-box ul li.tel span{display:block;font-size:clamp(1.2rem,.982rem + .545vw,1.8rem)}main>section.contact .container .btn-box:before{background:url(../images/img_contact_area01_pc.png) 0 0 no-repeat;background-size:contain;content:"";display:block;width:30%;padding:37% 0 0 0;position:absolute;bottom:0;right:0}@media screen and (max-width: 768px){main>section.contact{background-image:url(../images/bg_contact_area_sp.png),-webkit-linear-gradient(315deg, rgb(53, 190, 158) 0%, rgb(151, 211, 116) 100%);background-image:url(../images/bg_contact_area_sp.png),linear-gradient(135deg, rgb(53, 190, 158) 0%, rgb(151, 211, 116) 100%);background-image:-webkit-image-set(url(../images/bg_contact_area_sp.png) 1x, url(../images/bg_contact_area_sp@2x.png) 2x),-webkit-linear-gradient(315deg, rgb(53, 190, 158) 0%, rgb(151, 211, 116) 100%);background-image:image-set(url(../images/bg_contact_area_sp.png) 1x, url(../images/bg_contact_area_sp@2x.png) 2x),linear-gradient(135deg, rgb(53, 190, 158) 0%, rgb(151, 211, 116) 100%);padding:60px 0}main>section.contact .container{gap:20px}main>section.contact .container .txt p{font-size:1.6rem}main>section.contact .container .txt p:nth-of-type(n + 2){padding-right:30%}main>section.contact .container .tit-h{font-size:clamp(3rem,5vw,6rem);font-weight:700;margin:0 auto 30px}main>section.contact .container .btn-box{background:#fff;padding:20px;position:relative}main>section.contact .container .btn-box ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}main>section.contact .container .btn-box ul li.mail .btn-p{border:3px solid #fff;width:100%;margin:0 auto;line-height:1;gap:5px;padding:20px .3em;background:#d02172;color:#fff;font-size:clamp(2rem,3vw,4rem);-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 .btn-box ul li.mail .btn-p:before{width:1.2em;height:.8em}main>section.contact .container .btn-box ul li.mail .btn-p:hover{background:#fff;border:3px solid #d02172;color:#d02172;-webkit-box-shadow:none;box-shadow:none}main>section.contact .container .btn-box ul li.mail .btn-p:hover:before{background:url(../images/ico_mail_pink.svg) center center no-repeat;background-size:contain}main>section.contact .container .btn-box ul li.tel{font-size:1.8rem}main>section.contact .container .btn-box ul li.tel a{cursor:pointer;pointer-events:all}main>section.contact .container .btn-box ul li.tel a:before{width:1em;height:1em}main>section.contact .container .btn-box:before{background:url(../images/img_contact_area01_sp.png) center bottom no-repeat;background-size:contain;content:"";display:block;width:34%;padding:43% 0 0 0;position:absolute;bottom:auto;top:0;right:0;-webkit-transform:translateY(-100%);transform:translateY(-100%)}@supports(background-image: url(../images/bg_contact_area_sp.png.webp)) or (background-image: url(../images/bg_contact_area_sp@2x.png.webp)){main>section.contact{background-image:-webkit-image-set(url(../images/bg_contact_area_sp.png.webp) 1x, url(../images/bg_contact_area_sp@2x.png.webp) 2x),-webkit-linear-gradient(315deg, rgb(53, 190, 158) 0%, rgb(151, 211, 116) 100%);background-image:image-set(url(../images/bg_contact_area_sp.png.webp) 1x, url(../images/bg_contact_area_sp@2x.png.webp) 2x),linear-gradient(135deg, rgb(53, 190, 158) 0%, rgb(151, 211, 116) 100%)}}}@media screen and (max-width: 480px){main>section.contact .container{gap:20px}main>section.contact .container .txt p{font-size:1.5rem}main>section.contact .container .tit-h{font-size:clamp(3rem,5vw,6rem);font-weight:700;margin:0 auto 30px}main>section.contact .container .btn-box{background:#fff;padding:20px;position:relative}main>section.contact .container .btn-box ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}main>section.contact .container .btn-box ul li.mail .btn-p{border:3px solid #fff;width:100%;margin:0 auto;line-height:1;gap:5px;padding:20px .3em;background:#d02172;color:#fff;font-size:clamp(2rem,3vw,4rem);-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:.5em}main>section.contact .container .btn-box ul li.mail .btn-p:before{width:1.5em;height:1em}main>section.contact .container .btn-box ul li.tel{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}main>section.contact .container .btn-box ul li.tel a{font-size:clamp(2.6rem,2.04rem + 2.8vw,5.4rem)}main>section.contact .container .btn-box ul li.tel a:before{width:.8em;height:.8em}}@supports(background-image: url(../images/bg_contact_area_pc.png.webp)) or (background-image: url(../images/bg_contact_area_pc@2x.png.webp)){main>section.contact{background-image:-webkit-image-set(url(../images/bg_contact_area_pc.png.webp) 1x, url(../images/bg_contact_area_pc@2x.png.webp) 2x),-webkit-linear-gradient(315deg, rgb(53, 190, 158) 0%, rgb(151, 211, 116) 100%);background-image:image-set(url(../images/bg_contact_area_pc.png.webp) 1x, url(../images/bg_contact_area_pc@2x.png.webp) 2x),linear-gradient(135deg, rgb(53, 190, 158) 0%, rgb(151, 211, 116) 100%)}}main>section#contact-form{background:#fafafa}main>section#contact-form .container .tit-h{font-size:clamp(2rem,3vw,3.6rem);font-weight:700;margin:0 auto 30px;text-align:center}main>section#contact-form .container p{text-align:center;margin:0 auto 60px}main>section#contact-form .container .red{color:#eb3333}main>section#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{border:0;width:280px;padding:15px 0;vertical-align:top}main>section#contact-form .container table td{border:0;padding:15px 0;vertical-align:top}main>section#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{color:#ccc}main>section#contact-form .container ::-moz-placeholder{color:#ccc}main>section#contact-form .container :-ms-input-placeholder{color:#ccc}main>section#contact-form .container ::-ms-input-placeholder{color:#ccc}main>section#contact-form .container ::placeholder{color:#ccc}main>section#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{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{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{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);border-bottom:3px solid #5bbd64;border-right:3px solid #5bbd64;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]{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{-webkit-box-shadow:none;box-shadow:none}main>section#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{-webkit-box-shadow:41px 0px #fff;box-shadow:41px 0px #fff}main>section#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{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{content:"";position:absolute;width:12px;height:12px;border-radius:100%;left:6px;top:10px;background-color:#5bbd64;z-index:1}main>section#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{-webkit-box-shadow:none;box-shadow:none}main>section#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{text-align:center;padding:30px 0}main>section#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{width:50%;max-width:320px;height:60px;line-height:58px;border-radius:5px;font-size:1.8rem}main>section#contact-form .container .btn-area button.btn-submit{background:#d02172;border:1px solid #d02172;color:#fff}main>section#contact-form .container .btn-area button.btn-submit:hover{background:#fff;color:#d02172}main>section#contact-form .container .btn-area button.btn-submit[disabled]{background:#ccc;border:1px solid #ccc;cursor:not-allowed}main>section#contact-form .container .btn-area button.btn-submit[disabled]:hover{background:#ccc;color:#fff}main>section#contact-form .container .btn-area button.btn-back{border:1px solid #000}@media screen and (max-width: 768px){main>section#contact-form .container table th{display:block;width:100%;padding:15px 0 0}main>section#contact-form .container table td{display:block;width:100%;padding:10px 0}main>section#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>section#contact-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 .btn-area button{width:100%;max-width:none}}main>section 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}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{-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}}