a,html{color:#000}.image_wrap{overflow:hidden}.image.fade.active{-moz-transition:all .6s ease;-o-transition:all .6s ease;-ms-transition:all .6s ease;-webkit-transition:all .6s ease;transition:all .6s ease;transition-delay:.5s;-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}.reveal{opacity:0;filter:alpha(Opacity=0);filter:blur(14px);-webkit-filter:blur(14px);-moz-transition:all .9s ease;-o-transition:all .9s ease;-ms-transition:all .9s ease;-webkit-transition:all .9s ease;transition:all .9s ease;will-change:opacity,filter}.reveal.is-active{opacity:1;filter:alpha(Opacity=100);filter:blur(0);-webkit-filter:blur(0)}.fadeup{opacity:0;filter:alpha(Opacity=0);transform:translateY(10px);-moz-transition:all .6s ease;-o-transition:all .6s ease;-ms-transition:all .6s ease;-webkit-transition:all .6s ease;transition:all .6s ease}.fadeup.is-active{opacity:1;filter:alpha(Opacity=100);transform:translateY(0)}.fadeup,.fadeup:nth-child(1){transition-delay:.3s}.fadeup:nth-child(2){transition-delay:.4s}.fadeup:nth-child(3){transition-delay:.5s}.fadeup:nth-child(4){transition-delay:.6s}.fadeup:nth-child(5){transition-delay:.7s}.fadeup:nth-child(6){transition-delay:.8s}.fadeup:nth-child(7){transition-delay:.9s}.fadeup:nth-child(8){transition-delay:1s}.fadeup:nth-child(9){transition-delay:1.1s}.fadeup:nth-child(10){transition-delay:1.2s}.fadeup:nth-child(11){transition-delay:1.3s}.fadeup:nth-child(12){transition-delay:1.4s}.fadeup:nth-child(13){transition-delay:1.5s}.fadeup:nth-child(14){transition-delay:1.6s}.fadeup:nth-child(15){transition-delay:1.7s}.fadeup:nth-child(16){transition-delay:1.8s}.fadeup.delay-200{transition-delay:.2s}.fadeup.delay-400{transition-delay:.4s}.fadeup.delay-600{transition-delay:.6s}.fadeup.delay-800{transition-delay:.8s}.fadeup.no-animation{-moz-transition:all none ease;-o-transition:all none ease;-ms-transition:all none ease;-webkit-transition:all none ease;transition:all none ease}.tiltLoop{display:inline-block;transform-origin:center center;animation:tiltBack 3s ease-in-out infinite}@-moz-keyframes tiltBack{0%,100%,12%{transform:rotate(0)}6%{transform:rotate(15deg)}}@-webkit-keyframes tiltBack{0%,100%,12%{transform:rotate(0)}6%{transform:rotate(15deg)}}@-o-keyframes tiltBack{0%,100%,12%{transform:rotate(0)}6%{transform:rotate(15deg)}}@keyframes tiltBack{0%,100%,12%{transform:rotate(0)}6%{transform:rotate(15deg)}}*{margin:0;padding:0;font-weight:700}.sans,p{font-weight:300}a{text-decoration:none}p{line-height:2em}li,ul{list-style:none}img{max-width:100%}.sans{font-family:"Noto Sans JP",sans-serif}.mont{font-family:Montserrat,sans-serif}html{font-size:15px;font-family:"Noto Serif JP",serif;word-wrap:break-word;letter-spacing:.05em;scroll-behavior:smooth}body{position:relative}body::before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:url(img/back.jpg) center center no-repeat;background-size:cover;z-index:-1}@media screen and (min-width:1024px){.sp{display:none!important}}.container{width:100%;overflow-x:hidden}header{width:95%;position:fixed;top:20px;left:2.5%;z-index:1000}.main{width:100%;min-height:100vh;position:relative}@media screen and (max-width:767px){body::before{background:url(img/back_sp.jpg) center center no-repeat;background-size:cover}.pc{display:none!important}.main{min-height:auto}}@media screen and (min-width:768px) and (max-width:1023px){.pc{display:none!important}.main{min-height:auto}}.main .inner{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;width:60%;margin:0 auto;position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);-webkit-transform:translateY(-50%) translateX(-50%);max-width:800px}.profile .flex,.service .flex{-webkit-justify-content:space-between}.main .inner h1{writing-mode:vertical-rl;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;text-orientation:upright;line-height:1.8em;font-size:40px;font-weight:200}@media screen and (max-width:767px){.main .inner{display:block;width:90%;margin:0 auto;position:static;top:auto;left:auto;transform:none;-webkit-transform:none}.main .inner h1{font-size:30px;margin:0 auto;padding-top:150px}}@media screen and (min-width:768px) and (max-width:1023px){.main .inner{display:block;width:90%;margin:0 auto;position:static;top:auto;left:auto;transform:none;-webkit-transform:none}.main .inner h1{font-size:30px;margin:0 auto;padding-top:150px}}.main .inner p{font-size:20px}@media screen and (max-width:767px){.main .inner p{font-size:16px;text-align:center;margin-top:150px}}@media screen and (min-width:768px) and (max-width:1023px){.main .inner p{font-size:16px;text-align:center;margin-top:150px}}.title{font-size:23px;font-family:Montserrat,sans-serif;font-style:italic;font-weight:300;letter-spacing:.4em;margin-bottom:80px}.profile .flex .text h2,.promise h2,footer .flex .text .address,footer .flex .text nav a{font-family:"Noto Sans JP",sans-serif}@media screen and (max-width:767px){.title{font-size:20px;margin-bottom:50px}}@media screen and (min-width:768px) and (max-width:1023px){.title{font-size:20px;margin-bottom:50px}}.promise{text-align:center;width:50%;margin:0 auto;max-width:700px}.promise h2{font-size:30px;margin-bottom:30px;font-weight:300}@media screen and (max-width:767px){.promise{margin-top:150px;width:85%;text-align:left}.promise h2{font-size:27px}}@media screen and (min-width:768px) and (max-width:1023px){.promise{margin-top:150px;width:85%;text-align:left}.promise h2{font-size:27px}}.promise p{font-size:15px;line-height:2em;text-align:left}.service{margin-top:300px;text-align:center}@media screen and (max-width:767px){.service{margin-top:150px}}@media screen and (min-width:768px) and (max-width:1023px){.service{margin-top:150px}}.service .inner{width:70%;margin:0 auto;max-width:960px}.service .flex{display:-webkit-flex;display:flex;justify-content:space-between;margin-bottom:30px}@media screen and (max-width:767px){.service .inner{width:85%}.service .flex{display:block;margin-bottom:60px}}@media screen and (min-width:768px) and (max-width:1023px){.service .inner{width:85%}.service .flex{display:block;margin-bottom:60px}}.service .flex .image{width:35%}@media screen and (max-width:767px){.service .flex .image{width:100%}}@media screen and (min-width:768px) and (max-width:1023px){.service .flex .image{width:100%}}.service .flex .image img{margin-top:-45px}.service .flex .text{width:65%;text-align:left}@media screen and (max-width:767px){.service .flex .text{width:100%;margin-top:-30px}}@media screen and (min-width:768px) and (max-width:1023px){.service .flex .text{width:100%;margin-top:-10px}}.service .flex .text .copy{display:-webkit-flex;display:flex}.service .flex .text .copy .num,.service .flex .text .copy h2{font-family:"Noto Sans JP",sans-serif;font-weight:200}.service .flex .text .copy .num{font-size:25px}@media screen and (max-width:767px){.service .flex .text .copy{display:block}.service .flex .text .copy .num{font-size:20px}}.service .flex .text .copy .num01{color:#2335c5}.service .flex .text .copy .num02{color:#09bb49}.service .flex .text .copy h2{font-size:30px;margin-left:10px;margin-top:-5px;margin-bottom:15px;line-height:1.6em}@media screen and (max-width:767px){.service .flex .text .copy h2{margin-left:0;margin-top:5px;font-size:23px}}.profile{margin-top:300px;text-align:center}@media screen and (max-width:767px){.profile{margin-top:150px}}@media screen and (min-width:768px) and (max-width:1023px){.profile{margin-top:150px}}.profile .flex{display:-webkit-flex;display:flex;justify-content:space-between;width:70%;margin:0 auto;gap:80px;max-width:960px}@media screen and (max-width:767px){.profile .flex{display:block;width:85%;margin:0 auto}}@media screen and (min-width:768px) and (max-width:1023px){.profile .flex{width:90%}}.profile .flex .image{width:45%}@media screen and (max-width:767px){.profile .flex .image{width:70%;margin:0 auto}}.profile .flex .text{width:55%;text-align:left}.profile .flex .text .job{font-size:15px;font-weight:400;margin-bottom:15px;line-height:1.8em}@media screen and (max-width:767px){.profile .flex .text{width:100%}.profile .flex .text .job{width:70%;margin:30px auto 0;text-align:center}}.profile .flex .text h2{font-size:30px;font-weight:300;margin-bottom:45px}@media screen and (max-width:767px){.profile .flex .text h2{width:70%;margin:0 auto 30px;font-size:23px;text-align:center}}.message{margin-top:300px;text-align:center}@media screen and (max-width:767px){.message{margin-top:150px}}footer{padding-bottom:100px}footer .flex{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;width:85%;margin:0 auto;padding-top:100px}footer .flex .text .address{font-size:15px;font-weight:300;line-height:1.6em;padding-top:50px;padding-bottom:40px}footer .flex .text nav a{font-size:12px;font-weight:300}footer .flex .text .copy{font-size:10px;font-style:italic;font-family:Montserrat,sans-serif;font-weight:300;padding-top:50px}footer .contact{width:40%}@media screen and (max-width:767px){footer .flex{display:block}footer .contact{width:100%;margin-bottom:50px}}@media screen and (min-width:768px) and (max-width:1023px){footer .flex{display:block}footer .contact{width:100%;margin-bottom:50px}}footer .contact a{display:block;border-bottom:solid 1px #000;font-size:15px;font-family:"Noto Sans JP",sans-serif;font-weight:300;padding-bottom:20px;position:relative}footer .contact a span{position:absolute;right:0;top:0}footer .contact p{width:100%;text-align:right;margin-top:30px;font-size:11px}