﻿@import url("https://fonts.googleapis.com/css2?family=Cormorant:wght@500&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap");html{scroll-behavior:smooth;font-size:10px}@media screen and (max-width: 767px){html{font-size:2.6666666667vw}}body{font-family:'Noto Sans JP', "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;color:#000;position:relative;font-size:1.4rem;font-weight:300;font-style:normal;background:#fff}@media (min-width: 768px) and (max-width: 1023px){body{font-size:1.3rem}}@media screen and (max-width: 767px){body{font-size:3.2vw}}@media screen and (min-width: 1024px){a[href^="tel:"]{pointer-events:none}}.anm-fade{opacity:0;transition-property:opacity;transition-duration:1s}.anm-fadeUp{opacity:0;transform:translateY(20px);transition-property:opacity, transform;transition-duration:1s}.anm-fadeDown{opacity:0;transform:translateY(-20px);transition-property:opacity, transform;transition-duration:1s}.anm-fadeL{opacity:0;transform:translateX(-20px);transition-property:opacity, transform;transition-duration:1s}.anm-fadeR{opacity:0;transform:translateX(20px);transition-property:opacity, transform;transition-duration:1s}.anm-visible{opacity:1;transform:translateX(0) translateY(0)}.w1100{position:relative;width:1100px;margin:0 auto}@media (min-width: 768px) and (max-width: 1100px){.w1100{width:calc( 100% - 60px )}}@media screen and (max-width: 767px){.w1100{width:calc( 100% - 8vw )}}.con-ttl{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;flex-direction:column;margin:0 auto;position:relative}.con-ttl__en{font-family:'Cormorant';font-size:7.8rem;line-height:1.0;font-weight:500;color:#f93}@media (min-width: 768px) and (max-width: 1023px){.con-ttl__en{font-size:6rem}}@media screen and (max-width: 767px){.con-ttl__en{font-size:13.3333333333vw;line-height:0.9;letter-spacing:-0.015}}.con-ttl__jp{font-family:'Noto Serif JP';font-size:1.5rem;line-height:1.0;letter-spacing:0.1em;font-weight:600}@media (min-width: 768px) and (max-width: 1023px){.con-ttl__jp{font-size:1.4rem}}@media screen and (max-width: 767px){.con-ttl__jp{font-size:2.9333333333vw}}.con-stl{font-family:'Noto Serif JP';font-size:2.4rem;line-height:1.0;letter-spacing:0.1em;font-weight:500}@media (min-width: 768px) and (max-width: 1023px){.con-stl{font-size:2rem;letter-spacing:0.07em}}@media screen and (max-width: 767px){.con-stl{font-size:4.5333333333vw;line-height:7.2vw;letter-spacing:0.07em}}.service .con-stl{color:#fff}.con-txt{line-height:2.8rem;letter-spacing:0.07em;text-align:justify}@media (min-width: 768px) and (max-width: 1023px){.con-txt{line-height:2.5rem;letter-spacing:0.05em}}@media screen and (max-width: 767px){.con-txt{line-height:5.8666666667vw;letter-spacing:0.05em}}@media screen and (max-width: 767px){.dn-n{display:none}}@media (min-width: 768px) and (max-width: 1023px){.dn-m{display:none}}@media screen and (min-width: 1024px){.dn-w{display:none}}.header{position:fixed;top:0;left:0;width:100%;height:100px;background-color:#fff;border-bottom:1px solid #cccccc;z-index:1002}@media (min-width: 768px) and (max-width: 1023px){.header{height:80px}}@media screen and (max-width: 767px){.header{height:16vw;border-bottom:none}}.header-wrap{height:100%;margin:0 auto;padding-left:6.25%;padding-right:2.08%;display:flex;justify-content:space-between;align-items:center}@media (min-width: 768px) and (max-width: 1023px){.header-wrap{padding-left:4%}}@media screen and (max-width: 767px){.header-wrap{padding:0 0 0 5.3333333333vw;text-align:left;justify-content:space-between}}.header-logo{width:263px}@media (min-width: 768px) and (max-width: 1023px){.header-logo{width:240px}}@media screen and (max-width: 767px){.header-logo{width:53.3333333333vw}}.header-logo a{opacity:1;transition:all 0.2s}.header-logo a:hover{opacity:0.6}.header-logo img{width:100%}.header-nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;justify-content:flex-end;height:100%;font-family:"Noto Serif JP", serif;font-size:1.5rem}@media (min-width: 768px) and (max-width: 1023px){.header-nav{font-size:1.4rem}}@media screen and (max-width: 767px){.header-nav{position:fixed;top:16vw;left:0;display:block;width:100vw;height:calc(100vh - 16vw );margin-left:0;padding:10.6666666667vw 5.3333333333vw;background:#fefaf0;font-size:4.2666666667vw;transition:right .3s;overflow-y:auto;z-index:2;opacity:0;pointer-events:none;filter:blur(5px);transition:opacity .2s linear, filter .5s linear;order:0}}.header-nav__gnav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;justify-content:flex-end}@media screen and (max-width: 767px){.header-nav__gnav{display:block;margin-top:0}}.header-nav__gnav li{font-weight:400;letter-spacing:0.05em}.header-nav__gnav li:not(:last-child){margin-right:50px}@media (min-width: 768px) and (max-width: 1023px){.header-nav__gnav li:not(:last-child){margin-right:15px}}@media screen and (max-width: 767px){.header-nav__gnav li:not(:last-child){margin-right:auto}}@media screen and (max-width: 767px){.header-nav__gnav li{margin-top:0;margin-bottom:10.6666666667vw}}.header-nav__gnav li a{display:block;text-decoration:none;position:relative;transition:all .3s}.header-nav__gnav li a:hover{color:#f93;font-weight:700}.header-nav__contact{display:block;width:156px;height:40px;background:#f93;position:relative;margin-left:40px}@media (min-width: 768px) and (max-width: 1023px){.header-nav__contact{width:auto;margin-left:15px}}@media screen and (max-width: 767px){.header-nav__contact{width:100%;height:auto;padding:5.3333333333vw;margin:0 auto}}.header-nav__contact a{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;height:100%;font-weight:500;color:#fff;margin:0 auto}@media screen and (max-width: 767px){.header-nav__contact a{height:auto}}.header-nav__contact a span{position:relative;padding-left:25px}@media (min-width: 768px) and (max-width: 1023px){.header-nav__contact a span{padding:0 10px 0 30px}}@media screen and (max-width: 767px){.header-nav__contact a span{height:auto;padding-left:6.6666666667vw}}.header-nav__contact a span:before{content:"";display:block;width:18px;height:15px;background:url("../img/common/ico_mail.svg") left center no-repeat;background-size:contain;position:absolute;left:0;top:0;bottom:0;margin:auto}@media (min-width: 768px) and (max-width: 1023px){.header-nav__contact a span:before{left:7px}}@media screen and (max-width: 767px){.header-nav__contact a span:before{display:inline-block;width:4.8vw;height:4vw}}.header-nav__contact--en{font-family:"Montserrat", sans-serif;font-size:1.2rem;letter-spacing:0.1em;display:block;padding-top:9px}@media (min-width: 768px) and (max-width: 1023px){.header-nav__contact--en{padding-top:5px}}@media screen and (max-width: 767px){.header-nav__contact--en{font-size:3.7333333333vw;padding-top:2.6666666667vw}}.header_toggle{display:none}@media screen and (max-width: 767px){.header_toggle{display:block;width:16vw;height:16vw;z-index:11;transition:background .3s;position:relative;order:4}.header_toggle span{display:inline-block;transition:all .3s;position:absolute;left:5.3333333333vw;height:.5333333333vw;background:#7C797A;width:5.3333333333vw}.header_toggle span:nth-of-type(1){top:6.1333333333vw}.header_toggle span:nth-of-type(2){top:8vw}.header_toggle span:nth-of-type(3){top:9.8666666667vw}}@media screen and (max-width: 767px){.header-open .header_toggle span{width:6.9333333333vw}.header-open .header_toggle span:nth-of-type(1){transform:translate(-1.0666666667vw, 2.1333333333vw) rotate(-45deg)}.header-open .header_toggle span:nth-of-type(2){opacity:0}.header-open .header_toggle span:nth-of-type(3){transform:translate(-1.0666666667vw, -1.6vw) rotate(45deg)}.header-open .header-nav{opacity:1 !important;pointer-events:auto !important;filter:blur(0) !important}.header-open .header_overlay{display:block;position:fixed;top:0;left:0;width:calc(100vw - 74.6666666667vw );height:100%;background:transparent;z-index:1}}.header_overlay{display:none}#main{overflow:hidden;padding-top:100px}@media screen and (min-width: 1024px){#main{display:block}}@media (min-width: 768px) and (max-width: 1023px){#main{padding-top:80px}}@media screen and (max-width: 767px){#main{padding-top:16vw}}.hero{position:relative;margin-top:70px;padding-left:14.06%}@media (min-width: 768px) and (max-width: 1023px){.hero{margin-top:40px;padding-left:10%}}@media screen and (max-width: 767px){.hero{height:101.3333333333vw;margin-top:0;padding-top:8vw;margin-top:2.6666666667vw;padding-left:24%}}@media screen and (max-width: 767px){.hero-con{text-align:right}}.hero-con__ttl{position:absolute;top:10px;left:6.25%;font-family:"游明朝", "Yu Mincho", YuMincho, 'Noto Serif JP', "游明朝 Pro", "Hiragino Mincho Pro", "MS 明朝", "MS PMincho", serif;font-size:2.12vw;font-weight:300;line-height:2.12vw;letter-spacing:0.26em;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;vertical-align:top;white-space:nowrap}@media (min-width: 768px) and (max-width: 1023px){.hero-con__ttl{top:0;left:4%;font-size:2.5vw;line-height:2.5vw}}@media screen and (max-width: 767px){.hero-con__ttl{top:8vw;left:9%;font-family:'Noto Serif JP', serif;font-size:4.8vw;line-height:4.8vw;letter-spacing:0.2em;transition-delay:0.2s}}.hero-con__ttl:before{content:"";position:absolute;right:-40%;top:0;width:1px;height:44%;background-color:#111;opacity:0;transform:scaleY(0);transform-origin:top left;transition:all 4.0s;transition-delay:0.5s;transition-timing-function:cubic-bezier(0.11, 0.57, 0.41, 0.95)}@media screen and (max-width: 767px){.hero-con__ttl:before{width:.2666666667vw;right:-1.6vw}}.hero-con__ttl.appeartext:before{transform:scaleY(1);opacity:1}.hero-con__ttl span{display:inline-block;transform:translateY(0);opacity:0;transition:all 0.3s}.hero-con-wrap{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;position:relative;padding-right:2.42%}@media screen and (max-width: 767px){.hero-con-wrap{display:block;padding-right:2.6666666667vw}}.hero-con__stl{margin-bottom:30px;font-family:"游明朝", "Yu Mincho", YuMincho, 'Noto Serif JP', "游明朝 Pro", "Hiragino Mincho Pro", "MS 明朝", "MS PMincho", serif;font-weight:300;font-size:0.935vw;line-height:1.8vw;letter-spacing:0.2em}@media (min-width: 768px) and (max-width: 1023px){.hero-con__stl{margin-bottom:20px;font-size:1.4vw;line-height:2.5vw}}@media screen and (max-width: 767px){.hero-con__stl{margin-bottom:1.3333333333vw;font-family:'Noto Serif JP', serif;font-size:2.6666666667vw;line-height:4.8vw;letter-spacing:0.1rem;transition-delay:0.5s}}.hero-con__en{margin-bottom:40px;font-family:"Cormorant", serif;font-optical-sizing:auto;font-weight:500;font-size:0.88vw;line-height:1.3vw;color:#f93}@media (min-width: 768px) and (max-width: 1023px){.hero-con__en{font-size:1.4vw;line-height:1.4vw;margin-bottom:20px}}@media screen and (max-width: 767px){.hero-con__en{margin-bottom:1.3333333333vw;font-size:2.6666666667vw;line-height:2.6666666667vw;padding-right:2.6666666667vw;transition-delay:0.3s}}.hero-mv{position:relative;overflow:hidden;width:100%;padding-top:28.4375%}@media (min-width: 768px) and (max-width: 1023px){.hero-mv{padding-top:36.3043%}}@media screen and (max-width: 767px){.hero-mv{position:absolute;top:0;height:101.3333333333vw;z-index:-1;padding-top:0}}.hero-mv__img{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(../img/hero/main.webp);background-position:center;background-size:cover}.no-webp .hero-mv__img{background-image:url(../img/hero/main.jpg);background-position:center;background-size:cover}@media screen and (max-width: 767px){.hero-mv__img{background-image:url(../img/hero/sp/main.webp);background-position:center top -60px;background-size:cover}.no-webp .hero-mv__img{background-image:url(../img/hero/sp/main.jpg);background-position:center top -60px;background-size:cover}}.eachTextAnime span{opacity:0}.eachTextAnime.appeartext span{animation:text_anime_on 2s ease-out forwards}@keyframes text_anime_on{0%{opacity:0}100%{opacity:1}}#abt{padding-top:110px}@media (min-width: 768px) and (max-width: 1023px){#abt{padding-top:80px}}@media screen and (max-width: 767px){#abt{padding-top:18.6666666667vw;margin-top:-8vw}}.abt{position:relative}.abt-con{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;margin-top:40px;position:relative}@media (min-width: 768px) and (max-width: 1023px){.abt-con{margin-top:30px}}@media screen and (max-width: 767px){.abt-con{display:block;margin-top:6.6666666667vw}}.abt-con-txtarea{width:44.5%;max-width:49rem}@media (min-width: 768px) and (max-width: 1023px){.abt-con-txtarea{width:54%;max-width:fit-content}}@media screen and (max-width: 767px){.abt-con-txtarea{width:100%;max-width:auto}}.abt-con-txtarea .con-stl{margin-bottom:35px}@media (min-width: 768px) and (max-width: 1023px){.abt-con-txtarea .con-stl{margin-bottom:15px}}@media screen and (max-width: 767px){.abt-con-txtarea .con-stl{margin-bottom:2.6666666667vw}}.abt-con-txtarea .con-txt{margin-top:15px}@media (min-width: 768px) and (max-width: 1023px){.abt-con-txtarea .con-txt{margin-top:5px}}@media screen and (max-width: 767px){.abt-con-txtarea .con-txt{margin-top:2.1333333333vw}}.abt-con-img{width:43.63%;max-width:48rem}@media (min-width: 768px) and (max-width: 1023px){.abt-con-img{width:42%;max-width:auto}}@media screen and (max-width: 767px){.abt-con-img{width:100%;max-width:auto;margin-top:5.3333333333vw}}.abt-con-img img{width:100%}#service{margin-top:-40px;padding-top:150px}@media (min-width: 768px) and (max-width: 1023px){#service{padding-top:130px}}@media screen and (max-width: 767px){#service{padding-top:24vw;margin-top:-2.6666666667vw}}.service{position:relative}.service-bg{display:block;padding-bottom:50px;background:#f93;width:100%;position:relative;top:0}@media (min-width: 768px) and (max-width: 1023px){.service-bg{padding-bottom:0}}@media screen and (max-width: 767px){.service-bg{padding-bottom:0}}.service-bg:after{content:"";background:url(../img/service/bg_01.webp) top center/cover no-repeat;display:inline-block;width:100%;height:100%;position:absolute;left:0;top:0;mix-blend-mode:multiply;opacity:0.1}.no-webp .service-bg:after{background:url(../img/service/bg_01.jpg) top center/cover no-repeat}@media (min-width: 768px) and (max-width: 1023px){.service-bg:after{background:url(../img/service/md/bg_01.webp) top center/cover no-repeat}.no-webp .service-bg:after{background:url(../img/service/md/bg_01.jpg) top center/cover no-repeat}}@media screen and (max-width: 767px){.service-bg:after{background:url(../img/service/sp/bg_01.webp) top center/cover no-repeat}.no-webp .service-bg:after{background:url(../img/service/sp/bg_01.jpg) top center/cover no-repeat}}.service-wrap{position:relative;top:-45px}@media (min-width: 768px) and (max-width: 1023px){.service-wrap{top:-35px}}@media screen and (max-width: 767px){.service-wrap{top:-6.6666666667vw}}.service-wrap .con-ttl__en{color:#553414}.service-wrap .con-ttl__jp{color:#553414}.service-con{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;margin-top:45px}@media (min-width: 768px) and (max-width: 1023px){.service-con{margin-top:25px}}@media screen and (max-width: 767px){.service-con{margin-top:6.6666666667vw}}.service-con .con-stl{line-height:4.3rem;margin-bottom:10px;color:#fff}@media (min-width: 768px) and (max-width: 1023px){.service-con .con-stl{line-height:3rem}}@media screen and (max-width: 767px){.service-con .con-stl{line-height:8vw;margin-bottom:1.3333333333vw}}.service-con .con-txt{color:#fff}.service-con-list{width:100%;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;justify-content:space-between;align-items:stretch;margin-top:25px;z-index:1}@media (min-width: 768px) and (max-width: 1023px){.service-con-list{margin-top:20px}}@media screen and (max-width: 767px){.service-con-list{display:block;margin-top:5.3333333333vw}}.service-con-item{width:48.636%;max-width:53.5rem;background:#fff;padding:25px;margin-bottom:10px;box-shadow:3px 3px 3px rgba(0,0,0,0.1);z-index:1}@media (min-width: 768px) and (max-width: 1023px){.service-con-item{padding:15px}}@media screen and (max-width: 767px){.service-con-item{width:100%;max-width:auto;padding:4vw;margin-bottom:2.6666666667vw}}.service-con-item__ttl{font-size:1.6rem;line-height:2.8rem;font-weight:400;margin-bottom:5px}@media (min-width: 768px) and (max-width: 1023px){.service-con-item__ttl{font-size:1.5rem;line-height:2.4rem}}@media screen and (max-width: 767px){.service-con-item__ttl{font-size:4vw;line-height:6.4vw;margin-bottom:1.3333333333vw}}.service-con-item__txt{line-height:2.8rem;letter-spacing:0.05em}@media (min-width: 768px) and (max-width: 1023px){.service-con-item__txt{line-height:2.1rem}}@media screen and (max-width: 767px){.service-con-item__txt{line-height:5.6vw}}#company{padding-top:95px;margin-bottom:10px}@media (min-width: 768px) and (max-width: 1023px){#company{padding-top:80px;margin-bottom:0}}@media screen and (max-width: 767px){#company{padding-top:14.6666666667vw}}.company{position:relative}.company-con{margin-top:60px}@media (min-width: 768px) and (max-width: 1023px){.company-con{margin-top:40px}}@media screen and (max-width: 767px){.company-con{margin-top:10.6666666667vw}}.company-con dl{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;justify-content:space-between;margin-bottom:5px;border-bottom:1px solid #eee}@media screen and (max-width: 767px){.company-con dl{margin-bottom:1.3333333333vw;border-bottom:.2666666667vw solid #eee}}.company-con dl dt{width:18.18%;max-width:200px;background:#eee;letter-spacing:0.1em;font-weight:300;text-align:center;padding:28px 0}@media (min-width: 768px) and (max-width: 1023px){.company-con dl dt{padding:23px 0}}@media screen and (max-width: 767px){.company-con dl dt{width:25%;max-width:auto;padding:5.3333333333vw 0}}.company-con dl dd{width:81.82%;padding-left:40px;letter-spacing:0.05em;text-align:left}@media (min-width: 768px) and (max-width: 1023px){.company-con dl dd{padding-left:30px}}@media screen and (max-width: 767px){.company-con dl dd{width:75%;max-width:auto;padding-left:4vw;line-height:5.3333333333vw}}#access{padding-top:100px}@media (min-width: 768px) and (max-width: 1023px){#access{padding-top:80px}}@media screen and (max-width: 767px){#access{padding-top:13.3333333333vw}}.access{position:relative}.access-bg{position:relative;background:url(../img/access/bg_01.webp) transparent top center/contain no-repeat;padding-top:13.5416%}.no-webp .access-bg{background:url(../img/access/bg_01.jpg) transparent top center/contain no-repeat}@media (min-width: 768px) and (max-width: 1023px){.access-bg{background:url(../img/access/md/bg_01.webp) transparent top center/contain no-repeat;padding-top:18%}.no-webp .access-bg{background:url(../img/access/md/bg_01.jpg) transparent top center/contain no-repeat}}@media screen and (max-width: 767px){.access-bg{background:url(../img/access/sp/bg_01.webp) transparent top center/contain no-repeat;padding-top:27%}.no-webp .access-bg{background:url(../img/access/sp/bg_01.jpg) transparent top center/contain no-repeat}}.access-wrap{background:#fff;border-radius:10px 10px 0 0;text-align:center;padding-top:55px}@media (min-width: 768px) and (max-width: 1023px){.access-wrap{padding-top:35px}}@media screen and (max-width: 767px){.access-wrap{border-radius:2.6666666667vw 2.6666666667vw 0 0;padding-top:8vw}}.access-wrap .con-ttl{align-items:center}.access-con{margin-top:10px}@media (min-width: 768px) and (max-width: 1023px){.access-con{margin-top:20px}}@media screen and (max-width: 767px){.access-con{margin-top:5.3333333333vw}}.access-con__ttl{font-size:2.6rem;line-height:7.6rem;letter-spacing:0.02em;font-weight:400;color:#333}@media (min-width: 768px) and (max-width: 1023px){.access-con__ttl{font-size:2.2rem;line-height:5rem}}@media screen and (max-width: 767px){.access-con__ttl{font-size:4.8vw;line-height:12vw}}.access-con__info{font-size:1.8rem;line-height:3.4rem;letter-spacing:0.05em;color:#333}@media (min-width: 768px) and (max-width: 1023px){.access-con__info{font-size:1.6rem;line-height:3rem}}@media screen and (max-width: 767px){.access-con__info{font-size:3.4666666667vw;line-height:6.1333333333vw}}.access-con__map{position:relative;width:93.63%;max-width:1030px;padding-top:36%;margin:40px auto 0 auto}@media (min-width: 768px) and (max-width: 1023px){.access-con__map{max-width:auto;margin-top:30px}}@media screen and (max-width: 767px){.access-con__map{margin-top:8vw;width:100%;max-width:inherit;padding-top:60%}}.access-con__map iframe{position:absolute;top:0;left:0;width:100%;height:100%}.access-btn{width:36.36%;max-width:400px;margin:30px auto 0 auto;font-family:"Noto Serif JP", serif;font-size:1.9rem;letter-spacing:0.02em;font-weight:500}@media (min-width: 768px) and (max-width: 1023px){.access-btn{width:40%;max-width:inherit;margin-top:25px;font-size:1.7rem}}@media screen and (max-width: 767px){.access-btn{width:80%;max-width:inherit;margin-top:5.3333333333vw;font-size:4.2666666667vw}}.access-btn__map{display:block;padding:30px 0;border:1px solid #f93;color:#f93;transition:all 0.3s}@media screen and (max-width: 767px){.access-btn__map{padding:5.3333333333vw 0;border:.2666666667vw solid #f93}}.access-btn__map span{position:relative;padding-left:30px}@media screen and (max-width: 767px){.access-btn__map span{padding-left:6.9333333333vw}}.access-btn__map span:before{content:"";display:block;width:20px;height:26px;background:url("../img/access/ico_map.svg") left center no-repeat;background-size:contain;position:absolute;left:0;top:0;bottom:0;margin:auto}@media screen and (max-width: 767px){.access-btn__map span:before{width:5.3333333333vw;height:6.9333333333vw}}.access-btn__map:hover{color:#fff;background:#f93}.access-btn__map:hover span:before{background:url("../img/access/ico_map-wh.svg") left center no-repeat;background-size:contain}.access-btn__contact{display:block;padding:30px 0;border:1px solid #f93;color:#fff;background:#f93;transition:all 0.3s}@media screen and (max-width: 767px){.access-btn__contact{padding:5.3333333333vw 0;border:.2666666667vw solid #f93}}.access-btn__contact span{position:relative;padding-left:40px}@media screen and (max-width: 767px){.access-btn__contact span{padding-left:8vw}}.access-btn__contact span:before{content:"";display:block;width:22px;height:17px;background:url("../img/access/ico_mail.svg") left center no-repeat;background-size:contain;position:absolute;left:0;top:4px;bottom:0;margin:auto;transition:all 0.3s}@media screen and (max-width: 767px){.access-btn__contact span:before{width:5.8666666667vw;height:4.5333333333vw;top:1.0666666667vw}}.access-btn__contact:hover{color:#f93;background:#fff}.access-btn__contact:hover span:before{background:url("../img/access/ico_mail-org.svg") left center no-repeat;background-size:contain}#footer{margin-top:100px}@media (min-width: 768px) and (max-width: 1189px){#footer{margin-top:60px}}@media screen and (max-width: 767px){#footer{margin-top:16vw}}.footer{position:relative;background:#f93;padding:18px 0;height:50px}@media screen and (max-width: 767px){.footer{padding:4vw 0;height:auto}}.footer-copy{font-size:1.3rem;letter-spacing:0.1em;text-align:center;color:#fff}@media screen and (max-width: 767px){.footer-copy{font-size:2.6666666667vw;letter-spacing:0.07em}}#pagetop{position:fixed;right:0;z-index:2;opacity:0;transform:translateY(100px)}@media screen and (min-width: 768px){#pagetop{bottom:0 !important}}#pagetop a{display:flex;justify-content:center;align-items:center;background:#f93;width:50px;height:50px;color:#fff;text-align:center;transition:all 0.2s;opacity:1}@media (min-width: 768px) and (max-width: 1023px){#pagetop a{width:40px;height:40px}}@media screen and (max-width: 767px){#pagetop a{width:10.6666666667vw;height:10.6666666667vw}}#pagetop a img{filter:invert(100%) sepia(99%) saturate(2%) hue-rotate(52deg) brightness(104%) contrast(100%);transition:all 0.2s}@media screen and (max-width: 767px){#pagetop a img{width:5.3333333333vw;height:5.3333333333vw}}#pagetop a:hover{opacity:0.8}#pagetop a:hover img{margin-top:4px}@media screen and (max-width: 767px){#pagetop a:hover img{margin-top:1.0666666667vw}}#pagetop.UpMove{animation:UpAnime 0.5s forwards}#pagetop.DownMove{animation:DownAnime 0.5s forwards}@keyframes UpAnime{from{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@keyframes DownAnime{from{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(100px)}}.loading{position:fixed;top:0;left:0;width:100%;height:100%;background:url("../img/common/loading.svg") center no-repeat rgba(124,121,122,0.7);background-size:60px;z-index:1002}
