@charset "UTF-8";:root{--color-primary:#080f17;--color-secondary:#fff;--color-accent:#2da7c2;--overlay-color:rgba(5,53,74,0.85);--color-error:#f5414f;--menu-speed:.75s}*:where(:not(iframe,canvas,img,svg,video):not(svg *,symbol *)){all:unset;display:revert}*,*::before,*::after{box-sizing:border-box}html,body,#container{height:100%}html{line-height:1;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-size:62.5%}body{font-family:"游ゴシック Medium","游ゴシック体","Yu Gothic Medium",YuGothic,"ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;color:var(---color-primary);font-size:1.4em}a,button{cursor:revert}ol,ul,menu{list-style:none}img{max-width:100%}table{border-collapse:collapse}textarea{white-space:revert}meter{-webkit-appearance:revert;appearance:revert}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space}:where([draggable="true"]){-webkit-user-drag:element}#container{overflow-y:auto;background:linear-gradient(302deg,#eaf1f8,#f2f2f2,#eaf8f8,#fdfefe,#edf1f5);background-size:300% 300%;animation:gradient-animation 30s ease infinite;letter-spacing:.05em}@keyframes gradient-animation{0{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}.fadein{opacity:0}.fadein.active{animation:fadein 1s ease-in-out forwards}@keyframes fadein{0{opacity:0;transform:translateY(20px)}50%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}p{line-height:1.8}.br_pc{display:none}.br_sp{display:inline-block}@media screen and (min-width:600px){.br_pc{display:inline-block}.br_sp{display:none}}@media screen and (min-width:751px){a[href*="tel:"]{pointer-events:none;cursor:default;text-decoration:none}}header{position:fixed;width:100%;z-index:100}.header_logo{padding:26px 0 0;text-align:center}.header_logo img{height:15px}.headernav{display:none}.bottomnav{position:fixed;right:0;bottom:0;left:0;background-color:#f2f2f2;box-shadow:0 -5px 8px 1px rgb(0 0 0 / 10%);z-index:100}.bottomnav__sp-list{display:flex}.bottomnav__sp-list-item,.sp_menu{position:relative;width:20%}.bottomnav__sp-list-item a{display:block;padding:36px 0 14px;text-align:center;font-family:Ubuntu,sans-serif;font-size:1rem;font-weight:700}.bottomnav__sp-list-item a:before{content:"";position:absolute;background:0 0 no-repeat;background-size:100% auto;width:13px;height:13px;top:15px;right:0;left:0;margin:auto}.bottomnav__sp-list-item a.icon02:after,.bottomnav__sp-list-item a.icon03:after,.bottomnav__sp-list-item a.icon04:after{content:"";position:absolute;border-left:var(--color-primary) solid 1px;top:21px;height:19px;left:0;margin:auto}.sp_menu{background-color:var(--color-accent)}.sp_menu span{color:var(--color-secondary)}.bottomnav__sp-list-item a.icon01:before{background-image:url(imgs/common/home.svg)}.bottomnav__sp-list-item a.icon02:before{background-image:url(imgs/common/service.svg)}.bottomnav__sp-list-item a.icon03:before{background-image:url(imgs/common/onlineshop.svg)}.bottomnav__sp-list-item a.icon04:before{background-image:url(imgs/common/contact.svg)}.toggler{position:absolute;right:0;bottom:0;z-index:2;cursor:pointer;width:100%;height:60px;opacity:0}.drawermenu{position:absolute;right:0;bottom:0;z-index:1;width:100%;height:60px;padding:36px 0 14px;display:flex;align-items:center;justify-content:center;font-size:1rem}.drawermenu__doted{position:absolute;z-index:1;left:50%;top:21px;width:13px;height:3px;transform:translate(-50%,0);display:flex;justify-content:space-between}.drawermenu__doted span{background:#fff;width:3px;height:3px;border-radius:10px}.drawermenu__doted-name:after{content:"Menu";font-family:Ubuntu,sans-serif;font-weight:700}.toggler:checked+.drawermenu>span.drawermenu__doted-name:after{content:"Close"}.toggler:checked ~ .menu__popup{visibility:visible}.toggler:checked ~ .menu__popup>div{transform:scale(1);transition-duration:var(--menu-speed)}.toggler:checked ~ .menu__popup>div>div{opacity:1;transition:opacity .4s ease}.menu__popup{position:fixed;top:0;left:0;width:100%;height:100%;visibility:hidden;overflow:hidden;display:flex;align-items:center;justify-content:center}.menu__popup>div{background-color:var(--overlay-color);border-radius:50%;width:210vw;height:210vw;display:flex;flex:none;align-items:center;justify-content:center;transform:scale(0);transition:all .4s ease}.menu__popup>div>div{text-align:center;max-width:90vw;max-height:100vh;opacity:0;transition:opacity .4s ease}.menu__popup>div>div>ul>li{color:var(--color-secondary);font-size:1.7rem;padding:2.5rem}.menu__popup>div>div>ul>li>a{font-family:Ubuntu,sans-serif;font-weight:700;transition:color .4s ease}@media screen and (min-width:1025px){.bottomnav{display:none}.header__wrap{display:flex;align-items:center;justify-content:space-between;height:72px}.header_logo{padding:25px;text-align:left}.header_logo img{height:18px}.headernav{display:block}.headernav nav{height:100%}.headernav__list{display:flex}.headernav__list li{margin:0 10px}.headernav__list li:first-child{margin:0 10px 0 0}.headernav__list li:last-child{margin:0 0 0 10px}.headernav__list li a{padding:0 16px;font-family:Ubuntu,sans-serif;font-weight:700}.headernav__list-contact a{position:relative;padding:28.25px 30px 28.25px 54px !important;background-color:var(--color-accent);color:var(--color-secondary)}.headernav__list-contact a:before{content:"";position:absolute;background:0 0 no-repeat;background-size:100% auto;width:13px;height:13px;top:51%;left:28px;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);background-image:url(imgs/common/contact_white.svg)}}main{padding:42.5px 0 0}.headline__text{font-family:"黎ミン M",serif}#mainvisual{display:flex;position:relative;padding:30px 0 0}.mainvisual_slider{display:flex;align-items:center;overflow:hidden;width:80%;height:450px;margin:0 0 0 auto}.mainvisual_slider-list{display:flex;animation:loop-slide 40s infinite linear 1s both}@keyframes loop-slide{from{transform:translateX(0)}to{transform:translateX(-100%)}}.mainvisual_slider-item{width:270px;margin:0 10px 0 0}.mainvisual_slider-item img{width:270px;height:450px;object-fit:cover}.mainvisual_copy{position:absolute;bottom:30px;left:max(20px,min(5.208333vw,200px));left:clamp(20px,5.208333vw,200px)}.fadein_text,.fadein_text span{opacity:0}.mainvisual_copy p{text-shadow:0 0 10px rgb(255 255 255 / 50%),0 0 20px rgb(255 255 255 / 50%),0 0 30px #fff;font-size:max(3rem,min(4.6875vw,4,2rem));font-size:clamp(3rem,4.6875vw,4.2rem);letter-spacing:.2em}@media screen and (min-width:768px){.mainvisual_slider{width:70%;height:680px}.mainvisual_slider-item{width:450px}.mainvisual_slider-item img{width:450px;height:680px}}.c_section{padding-top:max(100px,min(15.625vw,140px));padding-top:clamp(100px,15.625vw,140px)}.inner{width:max(300px,min(87%,1140px));width:clamp(300px,87%,1140px);margin:0 auto}.c_section h2{margin:0 0 50px;letter-spacing:.15em}.c_section h2 .headline__text{display:block;color:var(--color-accent);font-size:max(2.8rem,min(2.864583vw,2,4rem));font-size:clamp(2.8rem,2.864583vw,2.4rem);letter-spacing:.05em}.aboutus__text{position:relative;padding-top:max(20px,min(3.255208vw,40px));padding-top:clamp(20px,3.255208vw,40px);padding-right:max(20px,min(3.90625vw,50px));padding-right:clamp(20px,3.90625vw,50px);padding-bottom:max(20px,min(3.255208vw,40px));padding-bottom:clamp(20px,3.255208vw,40px);padding-left:max(20px,min(3.90625vw,50px));padding-left:clamp(20px,3.90625vw,50px);line-height:2}.aboutus__text:before,.aboutus__text:after{content:'';width:15px;height:100%;position:absolute}.aboutus__text:before{border-left:solid 1px var(--color-primary);border-top:solid 1px var(--color-primary);border-bottom:solid 1px var(--color-primary);top:0;left:0}.aboutus__text:after{border-right:solid 1px var(--color-primary);border-top:solid 1px var(--color-primary);border-bottom:solid 1px var(--color-primary);top:0;right:0}.text__slide{overflow:hidden;margin:0 0 -80px 0}@keyframes loop-text{from{transform:translateX(0)}to{transform:translateX(-100%)}}.text__slide-box{display:flex;animation:loop-text 5s infinite linear 1s both}.text__slide p{margin:0 30px;font-family:"黎ミン M",serif;white-space:nowrap;color:var(--color-secondary);font-size:10rem;font-weight:700;line-height:1}.service__wrap{margin-bottom:max(50px,min(9.765625vw,100px));margin-bottom:clamp(50px,9.765625vw,100px)}.service__wrap li{margin:0 0 20px;padding:0 0 30px;background-color:#f2f2f2;border-radius:5px;box-shadow:8px 8px 20px rgb(135 135 135 / 20%),-8px -8px 20px #fff}.service__wrap li:last-child{margin:0}.service__wrap li img{border-radius:5px 5px 0 0}.service__wrap li h3{padding:20px 30px 0;text-align:center;font-size:max(1.6rem,min(2.213542vw,1,8rem));font-size:clamp(1.6rem,2.213542vw,1.8rem);line-height:1.6;font-weight:600}.service__wrap li h3 span{font-size:max(1.4rem,min(1.953125vw,1,6rem));font-size:clamp(1.4rem,1.953125vw,1.6rem)}.marketing__service h3{font-family:"黎ミン M",serif;margin-bottom:max(30px,min(5.859375vw,60px));margin-bottom:clamp(30px,5.859375vw,60px);padding-top:max(15px,min(2.34375vw,20px));padding-top:clamp(15px,2.34375vw,20px);padding-bottom:max(15px,min(2.34375vw,20px));padding-bottom:clamp(15px,2.34375vw,20px);border-top:solid 1px var(--color-accent);border-bottom:solid 1px var(--color-accent);text-align:center;color:var(--color-accent);font-size:max(1.8rem,min(2.473958vw,2rem));font-size:clamp(1.8rem,2.473958vw,2rem);line-height:1.8}.matching_img{margin-bottom:20px}.matching_text-desc{margin-bottom:50px}.matching_text h4{margin-bottom:max(20px,min(3.255208vw,40px));margin-bottom:clamp(20px,3.255208vw,40px);font-size:max(1.8rem,min(2.473958vw,2rem));font-size:clamp(1.8rem,2.473958vw,2rem);line-height:1.8}@media screen and (min-width:600px){.marketing__service-matching{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}.matching_img{width:36.666667vw;max-width:375px;margin-right:max(20px,min(6.465517vw,65px));margin-right:clamp(40px,6.465517vw,65px);margin-bottom:max(40px,min(6.157635vw,60px));margin-bottom:clamp(40px,6.157635vw,60px)}.matching_text-desc{width:43.666667vw;max-width:447px;margin-bottom:max(40px,min(6.157635vw,60px));margin-bottom:clamp(40px,6.157635vw,60px)}.matching_text-caption{width:100%}}@media screen and (min-width:768px){.text__slide-box{animation:loop-text 10s infinite linear 1s both}.service__wrap ul{display:flex;flex-wrap:wrap;justify-content:space-between}.service__wrap ul li{width:calc((100% - 40px) / 2)}.service__wrap ul li:nth-child(n+3){margin:0}}@media screen and (min-width:1024px){.text__slide-box{animation:loop-text 20s infinite linear 1s both}}.button_wrap a{position:relative;display:flex;align-items:center;justify-content:center;font-family:Ubuntu,sans-serif;width:21.7rem;height:4.8rem;margin:30px auto 0;background-color:var(--color-secondary);box-shadow:.3rem .3rem 1.5rem rgb(0 0 0 / 5%);border:1px solid var(--color-secondary);border-radius:6.95rem;transition:opacity .4s;cursor:pointer;font-size:1.2rem;font-weight:700;letter-spacing:.1em}#philosophy{text-align:center}.philosophy__list{margin:0 0 60px}.philosophy__list li{margin:0 0 40px}.philosophy__list h3{margin-bottom:10px;color:var(--color-accent);font-size:max(1.8rem,min(2.473958vw,2rem));font-size:clamp(1.8rem,2.473958vw,2rem);letter-spacing:.1em}#company h2{text-align:center}.overview__list{max-width:880px;margin:0 auto}.overview__list-item{display:flex;padding-top:max(15px,min(2.34375vw,20px));padding-top:clamp(15px,2.34375vw,20px);padding-bottom:max(15px,min(2.34375vw,20px));padding-bottom:clamp(15px,2.34375vw,20px);border-bottom:1px solid #cbcbcb}.overview__list-item h3{width:40%;font-weight:600;line-height:1.8}.overview__list-item p{width:60%}.overview__list-item a{text-decoration:underline}@media screen and (min-width:751px){.overview__list-item .tel a{text-decoration:none}}footer{padding-top:max(120px,min(18.229167vw,160px));padding-top:clamp(120px,18.229167vw,160px);padding-bottom:100px}footer .inner{text-align:center}.footer_logo{max-width:320px;margin:0 auto}.cpylight{padding:20px 0 0;font-size:max(1rem,min(1.432292vw,1.2rem));font-size:clamp(1rem,1.432292vw,1.2rem)}@media screen and (min-width:1025px){footer{padding-bottom:20px}}