﻿html,body,div,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,a,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:transparent;color:#111;word-wrap:break-word;font-size:100%;line-height:1.8;font-family:"Noto Serif JP",serif;font-weight:400;font-optical-sizing:auto;font-style:normal}span,i{margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:transparent;font-style:normal;font-optical-sizing:auto}html{font-size:62.5%}body{font-size:1.6em}h1,h2,h3,h4,h5,h6,p,span,i,s{text-align:left;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;box-sizing:border-box;transition-property:all;transition:0.2s linear}ol,ul,li{list-style:none;box-sizing:border-box}img{display:block;vertical-align:bottom;max-width:100%;object-fit:cover}img.auto{margin:0 auto}div{box-sizing:border-box;transition-property:all;transition:0.2s linear}a{margin:0;padding:0;vertical-align:baseline;background:transparent;text-decoration:none;transition-property:all;transition:0.2s linear;box-sizing:border-box}a span,a i,a:before,a:after{transition-property:all;transition:0.2s linear}a img,a svg{transition-property:all;transition:0.2s linear;-webkit-backface-visibility:hidden;backface-visibility:hidden}a:hover img{opacity:0.8}table{width:100%;border-collapse:collapse;border-spacing:0}table th,table td{border:0;padding:16px 0;box-sizing:border-box}table th{text-align:left;white-space:nowrap}.disp-pc{display:block}@media screen and (max-width: 767px){.disp-pc{display:none !important}}.disp-sp{display:none}@media screen and (max-width: 767px){.disp-sp{display:block !important}}.disp-ipad{display:none}@media screen and (max-width: 767px){.disp-ipad{display:block !important}}@keyframes parallax-small-anim{from{transform:translateY(0px)}to{transform:translateY(-500px)}}@keyframes fadeInbody{0%{opacity:0}100%{opacity:1}}.fade{animation:fadeInbody 1s ease-in-out 0s forwards}body{width:100%;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;overflow-x:hidden;position:relative;background-color:#f7f7f7}body footer{margin-top:auto}header{position:relative;width:100%;margin:0 auto}@media screen and (max-width: 767px){header{min-width:100%}}main{width:100%;position:relative}.inner{width:100%;max-width:1321px;margin:0 auto}@media screen and (max-width: 1320px){.inner{padding:0 32px}}@media screen and (max-width: 767px){.inner{padding:0 24px}}.inner-mid{width:100%;max-width:1100px;margin:0 auto}@media screen and (max-width: 1025px){.inner-mid{padding:0 32px}}@media screen and (max-width: 767px){.inner-mid{padding:0 24px}}.inner-min{width:100%;max-width:768px;margin:0 auto}@media screen and (max-width: 1025px){.inner-min{padding:0 32px}}@media screen and (max-width: 767px){.inner-min{padding:0 24px}}.tcenter{text-align:center}.tright{text-align:right}.tleft{text-align:left}.mid{font-weight:500}.bold{font-weight:700}.overflow-hidden{overflow:hidden}.mgT200{margin-top:200px !important}.mgT160{margin-top:160px !important}.mgT120{margin-top:120px !important}.mgT100{margin-top:100px !important}.mgT80{margin-top:80px !important}.mgT64{margin-top:64px !important}.mgT48{margin-top:48px !important}.mgT40{margin-top:40px !important}.mgT32{margin-top:32px !important}.mgT24{margin-top:24px !important}.mgT16{margin-top:16px !important}.mgT8{margin-top:8px !important}.mgT4{margin-top:4px !important}@media screen and (max-width: 767px){.mgT200{margin-top:140px !important}.mgT160{margin-top:140px !important}.mgT120{margin-top:100px !important}.mgT100{margin-top:80px !important}.mgT80{margin-top:64px !important}.mgT64{margin-top:56px !important}.mgT48{margin-top:40px !important}.mgT40{margin-top:32px !important}}ul.num,ol.num{counter-reset:item}ul.num li,ol.num li{padding-left:24px;position:relative}ul.num li:before,ol.num li:before{counter-increment:item;content:counter(item) " ）";position:absolute;top:0;left:0}ul.num li+li,ol.num li+li{margin-top:4px}ul.dot li,ol.dot li{padding-left:16px;position:relative}ul.dot li:before,ol.dot li:before{content:"";position:absolute;top:.75em;left:2px;width:6px;height:6px;background-color:#111;border-radius:50%}ul.dot li+li,ol.dot li+li{margin-top:2px}header{width:100%;z-index:10;display:flex;justify-content:space-between;align-items:center;position:fixed;top:0;left:0;padding:48px 40px 0}@media screen and (max-width: 860px){header{padding:28px 20px 0}header .logo img{width:240px}}header .logo{display:inline-block}header ul.hd-menu{display:flex;align-items:center;gap:0 32px}header ul.hd-menu li a{font-size:1.4rem}header ul.hd-menu li a:hover{color:#4da447}header ul.hd-menu li a.mail{background-color:#111;padding:6px 20px;color:#fff;font-size:1.3rem;border-radius:32px}header ul.hd-menu li a.mail:hover{background-color:#4da447}@media screen and (max-width: 860px){header ul.hd-menu{width:260px;height:100vh;background-color:#4da447;position:fixed;right:-100%;top:0;transition:right 0.4s;z-index:10;display:block;overflow-scrolling:touch;padding-top:96px;overflow:hidden}header ul.hd-menu li{display:block;text-align:center}header ul.hd-menu li+li{margin:40px 0 0 0}header ul.hd-menu li:last-child{margin-top:56px}header ul.hd-menu li a{color:#fff;font-size:1.8rem}header ul.hd-menu li a.mail{border:1.5px #fff solid;background-color:transparent;padding:10px 40px;color:#fff;font-size:1.6rem;border-radius:32px}}.menu-btn{display:none;position:fixed;top:24px;right:24px;width:40px;height:26px;cursor:pointer;float:left;z-index:20}@media screen and (max-width: 860px){.menu-btn{display:block}}.menu-btn:after{bottom:0}.menu-btn:before{box-shadow:#111 0 12px 0}.menu-btn:before,.menu-btn:after{width:40px;height:2px;background:#111;display:block;content:'';position:absolute;transition:0.2s linear}.menu-btn:after{width:40px}header.open ul.hd-menu{position:fixed;right:0}header.open .menu-btn{top:24px;overflow:hidden;width:40px;height:40px}header.open .menu-btn:before{width:48px;transform:rotate(45deg) translate3d(8px, 18px, 0);box-shadow:transparent 0 12px 0}header.open .menu-btn:after{transform:rotate(-45deg) translate3d(9px, -18px, 0);width:48px}header.open .menu-btn:before,header.open .menu-btn:after{background:#fff}footer{background-color:#fff;padding:120px 40px 80px}@media screen and (max-width: 860px){footer{padding:80px 24px 32px}}footer .logo img{margin:0 auto}@media screen and (max-width: 860px){footer .logo img{width:240px}}footer nav{margin-top:160px;display:flex;justify-content:space-between;flex-wrap:wrap}footer nav .copyright{font-size:1rem}footer nav ul{display:flex;flex-wrap:wrap;gap:0 32px}footer nav ul li a{font-size:1.2rem}footer nav ul li a:hover{text-decoration:underline}@media screen and (max-width: 860px){footer nav{margin-top:80px;justify-content:center}footer nav ul{display:none}}@media screen and (max-width: 767px){footer nav{margin-top:64px}}main{padding-top:200px}@media screen and (max-width: 860px){main{padding-top:120px}}section h2{font-size:1.2rem;position:relative;padding-left:48px}section h2:before{content:"";position:absolute;top:55%;left:0;transform:translateY(-45%);width:32px;height:1px;background-color:#111}section.hero{position:relative;padding-bottom:150px;overflow:hidden}@media screen and (max-width: 767px){section.hero{padding-bottom:80px}}section.hero .mv1{position:absolute;right:-20px;bottom:0;display:flex}section.hero .mv1 span{color:#fff;font-family:"Cormorant",serif;font-size:36rem;font-weight:500;line-height:1;letter-spacing:-.025em;transition-property:all;transition:0.2s linear}@media screen and (max-width: 1025px){section.hero .mv1 span{font-size:32rem}}@media screen and (max-width: 860px){section.hero .mv1 span{font-size:26rem}}@media screen and (max-width: 767px){section.hero .mv1 span{font-size:18rem}}section.hero .mv1 .mv1-2{padding-top:18%}section.hero .mv1 .mv1-3{padding-top:12%}section.hero .conts{position:relative;overflow:hidden;border-radius:64px 64px 0 0;width:100%;height:75vh;min-height:740px;display:flex;align-items:flex-end;padding:0 0 5% 10%}@media screen and (max-width: 1025px){section.hero .conts{align-items:center}}@media screen and (max-width: 860px){section.hero .conts{min-height:700px}}@media screen and (max-width: 767px){section.hero .conts{align-items:flex-start;border-radius:48px 48px 0 0;height:60vh;padding:15% 0 0 10%}}section.hero .conts img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;height:100%}section.hero .conts p{position:relative;z-index:2;color:#fff;font-size:2rem;font-weight:600;text-shadow:0 0 15px #000;letter-spacing:.15em;line-height:1.8}@media screen and (max-width: 860px){section.hero .conts p{font-size:1.8rem;line-height:1.6}}section.about{padding:80px 0 120px;position:relative;overflow:hidden}@media screen and (max-width: 860px){section.about{padding:80px 0}}@media screen and (max-width: 767px){section.about{padding:80px 0}}section.about .mv2{position:absolute;left:50%;bottom:0;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;height:760px;z-index:-1}@media screen and (max-width: 1025px){section.about .mv2{height:640px}}@media screen and (max-width: 860px){section.about .mv2{height:540px}}section.about .mv2 span{color:#fff;font-family:"Cormorant",serif;font-size:38rem;font-weight:500;line-height:1;letter-spacing:-.025em;transition-property:all;transition:0.2s linear}@media screen and (max-width: 1320px){section.about .mv2 span{font-size:36rem}}@media screen and (max-width: 1025px){section.about .mv2 span{font-size:28rem;letter-spacing:-.045em}}@media screen and (max-width: 860px){section.about .mv2 span{font-size:24rem}}@media screen and (max-width: 767px){section.about .mv2 span{font-size:22rem}}section.about .mv2 .mv2-1{margin-bottom:auto}section.about .mv2 .mv2-2{padding-bottom:5vw}section.about .mv2 .mv2-3{padding-bottom:10vw}section.about .mv2 .mv2-4{margin-top:auto;padding-bottom:2.5vw}section.about .mv2 .mv2-5{padding-top:8vw}section.about .mv2 .mv2-6{margin-top:auto}@media screen and (max-width: 767px){section.about .mv2{width:120vw;height:auto;justify-content:space-between;flex-wrap:wrap;bottom:initial;top:30vh;gap:64px 0}section.about .mv2 .mv2-1,section.about .mv2 .mv2-2,section.about .mv2 .mv2-3,section.about .mv2 .mv2-4,section.about .mv2 .mv2-5,section.about .mv2 .mv2-6{position:relative;width:33.3333333333%;padding:0;margin:0}section.about .mv2 .mv2-2{top:6vh}section.about .mv2 .mv2-3{top:10vh}section.about .mv2 .mv2-4{top:16vh}section.about .mv2 .mv2-5{top:4vh}section.about .mv2 .mv2-6{top:8vh}}section.about .inner p{margin-top:24px;padding-left:48px;font-size:2.2rem}@media screen and (max-width: 860px){section.about .inner p{font-size:2rem}}@media screen and (max-width: 767px){section.about .inner p{font-size:1.7rem}}section.about .inner .img{position:relative;top:-48px}@media screen and (max-width: 860px){section.about .inner .img{top:-24px}}@media screen and (max-width: 767px){section.about .inner .img{top:0;padding-top:48px}}section.about .inner .img ul{width:100%;height:720px;display:flex;justify-content:space-between}@media screen and (max-width: 1025px){section.about .inner .img ul{height:520px}}@media screen and (max-width: 860px){section.about .inner .img ul{height:480px}}@media screen and (max-width: 767px){section.about .inner .img ul{height:auto;flex-wrap:wrap;gap:32px 0}}section.about .inner .img ul li{display:flex}section.about .inner .img ul li img{border-radius:32px}section.about .inner .img ul li.img1{width:38%}section.about .inner .img ul li.img1 img{margin-top:auto}section.about .inner .img ul li.img2{width:22%}section.about .inner .img ul li.img2 img{margin:auto}section.about .inner .img ul li.img3{width:28%}section.about .inner .img ul li.img3 img{margin-bottom:auto}@media screen and (max-width: 860px){section.about .inner .img ul li.img1{width:40%}section.about .inner .img ul li.img2{margin-top:40px;width:26%}section.about .inner .img ul li.img3{width:30%}}@media screen and (max-width: 767px){section.about .inner .img ul li img{border-radius:16px}section.about .inner .img ul li.img1{width:100%}section.about .inner .img ul li.img1 img{margin-left:auto;max-width:70vw}section.about .inner .img ul li.img2{margin-top:0;width:106%}section.about .inner .img ul li.img2 img{margin:0 auto 0 0;max-width:45vw}section.about .inner .img ul li.img3{width:100%}section.about .inner .img ul li.img3 img{margin-left:auto;max-width:55vw}}section.service{padding:160px 0 0}@media screen and (max-width: 767px){section.service{padding:120px 0 0}}section.service .inner-mid{margin-top:80px}section.service .service-col{display:flex;justify-content:space-between;flex-wrap:wrap;gap:32px 0}section.service .service-col picture{width:52.5%}section.service .service-col picture img{border-radius:32px}@media screen and (max-width: 860px){section.service .service-col picture{width:47.5%}}@media screen and (max-width: 767px){section.service .service-col picture{width:100%}}section.service .service-col .txt{width:42.5%}@media screen and (max-width: 860px){section.service .service-col .txt{width:48%}}@media screen and (max-width: 767px){section.service .service-col .txt{width:100%}}section.service .service-col .txt h3{font-size:2.6rem;line-height:1.6}section.service .service-col .txt h3.ss{margin-top:16px;font-size:1.4rem}@media screen and (max-width: 860px){section.service .service-col .txt h3{font-size:2.2rem}}@media screen and (max-width: 767px){section.service .service-col .txt h3{font-size:2rem;text-align:center}}section.service .service-col .txt h4{margin-top:24px;border-top:1px #777 solid;border-bottom:1px #777 solid;padding:20px 0;font-size:2rem;text-align:center}@media screen and (max-width: 767px){section.service .service-col .txt h4{font-size:1.7rem}}section.service .service-col .txt p{margin-top:24px;font-family:"Noto Sans JP",sans-serif;font-size:1.4rem;line-height:2}@media screen and (max-width: 767px){section.service .service-col .txt p{font-size:1.3rem}}section.service .service-col .txt .link{margin-top:32px;text-align:right}section.service .service-col .txt .link a{display:inline-flex;align-items:center;gap:0 4px}section.service .service-col .txt .link a span{font-size:1.4rem}section.service .service-col .txt .link a img{width:32px;position:relative;right:0}section.service .service-col .txt .link a:hover img{right:-5px}section.service .service-col .txt img.nokko{width:270px}@media screen and (max-width: 767px){section.service .service-col .txt img.nokko{width:240px;margin:0 auto}}section.service .service-col .txt img.ibasyo{width:340px}@media screen and (max-width: 767px){section.service .service-col .txt img.ibasyo{width:260px;margin:0 auto}}.youtube{margin:0 auto;width:100%;max-width:1024px;aspect-ratio:16 / 9}.youtube iframe{width:100%;height:100%}.main-btn{text-align:center;margin:40px auto}.main-btn a{margin:0 auto;display:flex;justify-content:center;align-items:center;width:100%;max-width:400px;height:48px;color:#fff;font-size:1.5rem;font-weight:700;background-color:#4da447;border:1.5px #4da447 solid;border-radius:48px}@media screen and (max-width: 480px){.main-btn a{font-size:1.3rem;max-width:80vw}}.main-btn a:hover{background-color:transparent;color:#4da447}section.company{margin-top:200px;background:url(../images/foot_bak.webp) no-repeat center center/cover;border-radius:64px 64px 0 0;padding:160px 0;overflow:hidden}@media screen and (max-width: 767px){section.company{margin-top:160px;border-radius:48px 48px 0 0;padding:120px 0}}section.company table.company{width:100%;max-width:640px;margin:80px auto 0}@media screen and (max-width: 767px){section.company table.company{margin:64px auto 0}}section.company table.company th,section.company table.company td{border-bottom:1px #777 solid;padding:16px 8px 12px}@media screen and (max-width: 767px){section.company table.company th,section.company table.company td{font-size:1.4rem}}section.company table.company th{white-space:nowrap;width:120px;font-size:1.4rem}@media screen and (max-width: 767px){section.company table.company th{width:100px;font-size:1.3rem}}#pageloading{background:#fff;width:100%;height:100%;position:fixed;top:0;left:0;text-align:center;display:table;z-index:9999}#pageloading .in{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.ring{--uib-size:48px;--uib-speed:2s;--uib-color:#4da447;height:var(--uib-size);width:var(--uib-size);vertical-align:middle;transform-origin:center;animation:rotate var(--uib-speed) linear infinite}.ring circle{fill:none;stroke:var(--uib-color);stroke-dasharray:1, 200;stroke-dashoffset:0;stroke-linecap:round;animation:stretch calc(var(--uib-speed) * 0.75) ease-in-out infinite}@keyframes rotate{100%{transform:rotate(360deg)}}@keyframes stretch{0%{stroke-dasharray:1, 200;stroke-dashoffset:0}50%{stroke-dasharray:90, 200;stroke-dashoffset:-35px}100%{stroke-dashoffset:-124px}}.m1,.m2,.m3{opacity:0}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn-up{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}.fadeup-a{animation:fadeIn 1s ease 0s 1 normal forwards}.fadeup-b{animation:fadeIn-up 1s ease .5s 1 normal forwards}.fadeup-c{animation:fadeIn-up 1s ease 1s 1 normal forwards}.fadeup-c .mv1-1{animation:horizontal1 4s ease-in-out infinite alternate}.fadeup-c .mv1-1 span{display:inline-block;animation:fuwafuwa 5s ease-in-out infinite alternate}.fadeup-c .mv1-2{animation:horizontal2 4s ease-in-out infinite alternate}.fadeup-c .mv1-2 span{display:inline-block;animation:fuwafuwa 5s ease-in-out infinite alternate}.fadeup-c .mv1-3{animation:horizontal3 5s ease-in-out infinite alternate}.fadeup-c .mv1-3 span{display:inline-block;animation:fuwafuwa 4s ease-in-out infinite alternate}@keyframes fuwafuwa{0%{transform:translate(0, 0) rotate(-6deg)}50%{transform:translate(0, -6px) rotate(0deg)}100%{transform:translate(0, 0) rotate(6deg)}}@keyframes horizontal1{0%{-webkit-transform:translateX(-3px)}100%{-webkit-transform:translateX(0px)}}@keyframes horizontal2{0%{-webkit-transform:translateX(2px)}100%{-webkit-transform:translateX(0px)}}@keyframes horizontal3{0%{-webkit-transform:translateX(-4px)}100%{-webkit-transform:translateX(0px)}}@keyframes horizontal4{0%{-webkit-transform:translateX(-2px)}100%{-webkit-transform:translateX(3px)}}@keyframes horizontal5{0%{-webkit-transform:translateX(-3px)}100%{-webkit-transform:translateX(2px)}}@keyframes horizontal6{0%{-webkit-transform:translateX(-1px)}100%{-webkit-transform:translateX(5px)}}@keyframes horizontal7{0%{-webkit-transform:translateX(0px)}100%{-webkit-transform:translateX(5px)}}.mv2.fu03.go .mv2-1{animation:horizontal5 4s ease-in-out infinite alternate}.mv2.fu03.go .mv2-1 span{display:inline-block;animation:fuwafuwa 5s ease-in-out infinite alternate}.mv2.fu03.go .mv2-2{animation:horizontal4 4s ease-in-out infinite alternate}.mv2.fu03.go .mv2-2 span{display:inline-block;animation:fuwafuwa 3s ease-in-out infinite alternate}.mv2.fu03.go .mv2-3{animation:horizontal3 4s ease-in-out infinite alternate}.mv2.fu03.go .mv2-3 span{display:inline-block;animation:fuwafuwa 4s ease-in-out infinite alternate}.mv2.fu03.go .mv2-4{animation:horizontal5 4s ease-in-out infinite alternate}.mv2.fu03.go .mv2-4 span{display:inline-block;animation:fuwafuwa 5s ease-in-out infinite alternate}.mv2.fu03.go .mv2-5{animation:horizontal6 4s ease-in-out infinite alternate}.mv2.fu03.go .mv2-5 span{display:inline-block;animation:fuwafuwa 6s ease-in-out infinite alternate}
