@charset "UTF-8";/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;line-height:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:transparent;padding:0;margin:0;outline:0;border-radius:0;text-align:inherit}[type=checkbox]{-webkit-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;appearance:radio}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{cursor:pointer;-webkit-appearance:none;appearance:none}button[disabled],[type=button][disabled],[type=reset][disabled],[type=submit][disabled]{cursor:default}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}select::-ms-expand{display:none}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]{outline:none}table{border-collapse:collapse;border-spacing:0}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}template{display:none}[hidden]{display:none}html{font-size:62.5%;line-height:1.5;letter-spacing:.06em;scroll-behavior:smooth}body{font-family:Jost,Noto Sans JP,sans-serif;font-weight:400;font-style:normal;color:#51575f;background-color:#eff9fc}.nova-slim-regular{font-family:Nova Slim,system-ui;font-weight:400;font-style:normal}.grecaptcha-badge{visibility:hidden}img{max-width:100%}#service,#profile,#links #works{padding:70px 0 60px}#pc-works,#works-kobetsu{padding:150px 0 60px}#service-detail,#contact-page,#concept{padding:150px 0 0}.wrap{overflow:hidden}.jquery-fade{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s}.jquery-fade.is-inview{opacity:1;transform:translateY(0);transition-delay:.2s}@media screen and (max-width: 768px){#service-detail,#contact-page,#concept{padding:80px 0 0}}@media screen and (max-width: 480px){html{font-size:50%}#service{padding:50px 0 0}}body{font-size:1.7rem;overflow-wrap:anywhere;word-break:normal;line-break:strict}h1,h2{font-size:2.5rem;font-weight:400}h3{font-size:2rem}.section-copy{font-size:1.7rem}.maru-caption p{text-align:center;font-size:1.5rem}p.large{font-size:2rem;line-height:2;letter-spacing:.15em}p.medium{font-size:1.7rem;line-height:2;letter-spacing:.06em}p.small{font-size:1.5rem;line-height:1.75}p.sec-subtitle{font-size:1.5rem}span.price{font-weight:700;background:linear-gradient(transparent 50%,#ff6)}#concept h3,#profile h3,#links h3,#service-flow h3,#service-item h3{font-size:5rem;color:#97c9ce80}#concept,#profile,#links{.col.span-8,.small{line-height:1.9rem}}.back-sectitle{background:#97c9ce80;border-radius:5%;padding:.2% 2%;font-weight:800;letter-spacing:.4rem}span{display:inline-block}.works-caption{line-height:30px}.works-caption p{margin-bottom:1.2rem}.works-caption :where(strong,b){font-weight:700}.works-caption ul{list-style:circle;padding-left:1.6em;margin:1.2rem 0}.works-caption ol{list-style:decimal;padding-left:1.6em;margin:1.2rem 0}.works-caption li{margin-bottom:.6rem}@media screen and (max-width: 870px){h2{line-height:1.8;letter-spacing:.06em}p.large{font-size:2rem;line-height:1.75;letter-spacing:.06em;font-weight:700}p.medium{font-size:1.7rem;line-height:1.75;letter-spacing:.06em}#concept h3,#profile h3,#links h3{font-size:3rem}}@media screen and (max-width: 480px){body{font-size:1.5rem}p.medium,p.small{line-height:1.5}#concept,#profile,#links{.col.span-8,.small{line-height:1.4rem}}}.button-small{display:block;width:211px;height:78px;background-color:#024873;color:#fefdfa;font-size:2rem;letter-spacing:.06em;font-weight:700;line-height:78px;text-align:center;border-radius:0}.button-large{display:block;width:500px;height:120px;background:var(--accent, #FFED6F);border:solid 3px #FFED6F;color:#272726;font-size:3.5rem;letter-spacing:.15em;font-weight:700;line-height:120px;text-align:center;border-radius:70px}.button-large:hover{background:var(--accent, #FFF);border:solid 3px #FFED6F;transition:.3s}.button-border{display:block;width:370px;height:80px;background:var(--accent, #FFED6F);border:solid 3px #FFED6F;color:#272726;font-size:2.4rem;letter-spacing:.07em;line-height:80px;text-align:center;border-radius:45px}.button-border:hover{background:var(--accent, #FFF);border:solid 3px #FFED6F;transition:.5s}.works-nav a.button-border2{width:200px;height:60px;background:var(--accent, #FFED6F);color:#272726;font-size:1.5rem;letter-spacing:.07em;line-height:60px}.button-border3{display:-webkit-flex;display:flex;flex-direction:column;width:200px;height:60px;border-bottom:1px solid #272726;color:#272726;font-size:1.8rem;letter-spacing:.07em;line-height:22px;margin:0 auto;padding-bottom:5px;text-align:center;border-radius:0;justify-content:space-around;align-items:center}.sns-btn{display:-webkit-flex;display:flex;justify-content:center}.sns-btn li{width:30px;margin-left:10px;margin-right:10px}@media screen and (max-width: 480px){.button-large{width:85%;height:80px;line-height:80px}.button-border{width:100%}}.title-group{text-align:center;margin-bottom:5%}.icon{width:25px}.icon{margin:2% 0}ul{list-style:none;padding-left:1.5em;margin-top:10px;margin-bottom:10px}@media screen and (max-width: 870px){.icon{width:20px}.title-group{margin-bottom:5%}}@media screen and (max-width: 480px){.title-group{margin-bottom:3%}}.contents{max-width:83.3vw;margin:0 auto}.row{display:-webkit-flex;display:flex;flex-direction:row;padding:0;flex-wrap:wrap}.column{display:-webkit-flex;display:flex;flex-direction:column;padding:0}.col.span-1{flex:0 0 4.66666666667%;max-width:4.66666666667%}.col.span-2{flex:0 0 13.3333333333%;max-width:13.3333333333%}.col.span-3{flex:0 0 22%;max-width:22%}.col.span-4{flex:0 0 30.6666666667%;max-width:30.6666666667%}.col.span-5{flex:0 0 39.3333333333%;max-width:39.3333333333%}.col.span-6{flex:0 0 48%;max-width:48%}.col.span-7{flex:0 0 56.6666666667%;max-width:56.6666666667%}.col.span-8{flex:0 0 65.3333333333%;max-width:65.3333333333%}.col.span-9{flex:0 0 74%;max-width:74%}.col.span-10{flex:0 0 82.6666666667%;max-width:82.6666666667%}.col.span-11{flex:0 0 91.3333333333%;max-width:91.3333333333%}.col.span-12{flex:0 0 100%;max-width:100%}@media screen and (max-width: 870px){#about,#concept,#profile,#links,#works-kobetsu{.col{display:block}.col.span-4,.col.span-8{max-width:100%}}}@media screen and (max-width: 480px){.row{display:-webkit-flex;display:flex;flex-direction:column;padding:0;width:100%}.col{display:block}.col.span-4,.col.span-6,.col.span-8,.col.span-12{max-width:100%}}#header{background-color:#ffffff80;width:100vw;height:120px;display:-webkit-flex;display:flex;justify-content:space-between;padding:0 60px;position:fixed;top:0;z-index:1;transform:translateZ(1px)}.header-logo{display:-webkit-flex;display:flex;width:250px;z-index:10;transform:translateZ(10px)}.header-logo a{display:-webkit-flex;display:flex}.gnav-pc-wrap{display:-webkit-flex;display:flex;justify-content:space-between;align-items:center}.gnav-sp-wrap,#menu-button{display:none}ul.gnav-pc{text-align:right}ul.gnav-pc li{display:inline;margin-right:40px;margin-right:clamp(20px,3vw,40px)}ul.gnav-pc li a{font-size:1.5rem;letter-spacing:.16em;color:#272726}ul.gnav-pc li a:hover{color:#024873;transition:.3s ease 0s}#header .gnav-pc .sns-menu{position:relative;margin-right:0}#header .gnav-pc .sns-trigger{font-size:1.5rem;letter-spacing:.16em;color:#272726;background:none;border:0;padding:0;font-family:inherit;cursor:pointer}#header .gnav-pc .sns-trigger:hover{color:#024873;transition:.3s ease 0s}#header .gnav-pc .sns-dropdown{list-style:none;position:absolute;top:calc(100% + 12px);right:-6px;min-width:210px;margin:0;padding:10px 0;background:#fffffff2;border:1px solid rgba(39,39,38,.16);box-shadow:0 8px 24px #00000014;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:3}#header .gnav-pc .sns-menu:hover .sns-dropdown,#header .gnav-pc .sns-menu:focus-within .sns-dropdown{opacity:1;visibility:visible;transform:translateY(0)}#header .gnav-pc .sns-dropdown li{display:block;margin:0}#header .gnav-pc .sns-dropdown a{display:-webkit-flex;display:flex;align-items:center;gap:12px;padding:10px 14px;font-size:1.4rem;letter-spacing:.08em;color:#272726;white-space:nowrap}#header .gnav-pc .sns-dropdown a:hover{color:#024873;background:#b9e1e833}#header .gnav-pc .sns-dropdown img{width:24px;height:24px;display:block;object-fit:contain}#header .gnav-pc .sns-dropdown .sns-icon-fallback{width:20px;height:20px;border-radius:999px;display:-webkit-flex;display:flex;align-items:center;justify-content:center;background:#b9e1e8;color:#024873;font-size:1.1rem;font-weight:600}.gnav-sp-wrap .sns-btn li a{display:-webkit-flex;display:flex;align-items:center;justify-content:center}.gnav-sp-wrap .sns-btn li a span{font-size:1.2rem;color:#272726}@media screen and (max-width: 1024px){.gnav-pc-wrap{display:none}#menu-button{display:block;width:70px;height:70px;padding:22px 18px;margin:25px 0}.menu-button-inner{position:relative;display:block;width:100%;height:100%}.menu-button-inner span{display:block;width:100%;height:3px;background-color:#2d3d42;position:absolute}.menu-button-inner span:nth-child(1){top:0}.menu-button-inner span:nth-child(2){top:0;bottom:0;margin:auto}.menu-button-inner span:nth-child(3){bottom:0}.menu-button-inner.close span:nth-of-type(1){top:50%;transform:rotate(45deg)}.menu-button-inner.close span:nth-of-type(2){opacity:0}.menu-button-inner.close span:nth-of-type(3){top:50%;transform:rotate(-45deg)}.gnav-sp-wrap{display:none;width:100vw;height:100vh;background-color:#ffffffe6;position:fixed;z-index:1;padding-top:160px}ul.gnav-sp li{text-align:center;margin-bottom:30px}ul.gnav-sp li a{font-size:2rem;letter-spacing:.1em;color:#272726;font-weight:700}}@media screen and (max-width: 870px){#header{height:60px;padding:0 2.4%}#header h1{padding-left:20px}#header h1 a{display:-webkit-flex;display:flex}.gnav-pc-wrap{display:none}#menu-button{display:block;width:60px;height:60px;padding:22px 18px;margin:0 20px 0 0}.menu-button-inner{position:relative;display:block;width:100%;height:100%}.menu-button-inner span{display:block;width:100%;height:2px;background-color:#2d3d42;position:absolute}.menu-button-inner span:nth-child(1){top:0}.menu-button-inner span:nth-child(2){top:0;bottom:0;margin:auto}.menu-button-inner span:nth-child(3){bottom:0}.gnav-sp-wrap{display:none;width:100vw;height:100vh;background-color:#ffffffe6;position:fixed;z-index:1;padding-top:100px}ul.gnav-sp li{text-align:center;margin-bottom:30px}ul.gnav-sp li a{letter-spacing:.1em;color:#272726;font-weight:700}}.breadcrumb span a:hover{border-bottom:2px solid;transition:.3s ease 0s}@media screen and (max-width: 870px){.breadcrumb{display:none}}.wp-pagenavi{text-align:center}.pagetop-button{position:relative}.to-top-button{height:50px;width:50px;display:none;position:fixed;right:30px;bottom:30px;background:#fffc;border:solid 2px rgba(151,201,206,1);border-radius:50%;display:-webkit-flex;display:flex;justify-content:center;align-items:center;z-index:2}.pagetop__arrow{height:10px;width:10px;border-top:3px solid rgba(151,201,206,1);border-right:3px solid rgba(151,201,206,1);transform:rotate(-45deg)}@media (hover: hover) and (pointer: fine){.to-top-button:hover,.to-top-button:hover .pagetop__arrow{border-color:#ffed6f;transition:.3s ease 0s}}#footer{background-color:#97c9ce80;text-align:center;padding:40px 0;margin-top:100px}#footer .footer-sns{list-style:none;display:-webkit-flex;display:flex;justify-content:center;align-items:center;gap:14px;margin:0 0 20px;padding:0}#footer .footer-sns li{margin:0}#footer .footer-sns a{display:-webkit-flex;display:flex;width:24px;height:24px;align-items:center;justify-content:center}#footer .footer-sns img{width:24px;height:24px;display:block;object-fit:contain}#footer .footer-sns-fallback{width:24px;height:24px;border-radius:999px;display:-webkit-flex;display:flex;align-items:center;justify-content:center;background:#b9e1e8;color:#024873;font-size:1.2rem;font-weight:600}.footer-link,.copyright{font-size:1.5rem}.copyright a{text-decoration:underline;font-weight:700}.footer-link{margin-bottom:20px}.footer-link li{display:inline;margin-right:20px}ul.footer_menu_ul{padding-left:0}#menu-footer-nav a:hover{border-bottom:2px solid;transition:.3s ease 0s}@media screen and (max-width: 870px){#footer{padding:40px 0 20px}#footer .footer-sns{margin-bottom:16px}.footer-link{margin-bottom:70px}.footer-link li{display:block;margin:0 0 20px}}#mainvisual{margin:120px auto 6%;height:440px;background-image:url(/images/main-visual.png);background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:20px;position:relative}.overlay-text01{position:absolute;top:10%;left:5%;color:#fff;font-size:3rem;font-weight:700;line-height:1.5;letter-spacing:.5rem;padding:10px 20px}.overlay-text02{position:absolute;top:35%;left:5%;color:#fff;font-size:1.8rem;line-height:1.5;letter-spacing:.5rem;padding:10px 20px}#sub-mainvisual{margin:120px auto 0;height:360px;background-image:url(/images/subimg.png);background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:20px}@media screen and (max-width: 870px){#mainvisual{width:100%;height:280px;margin-top:60px;margin-bottom:10%}#mainvisual .button-large{margin:0 auto}.overlay-text01{left:3%;font-size:2rem;padding:10px 20px}.overlay-text02{left:3%;font-size:1rem;padding:10px 20px}}@media screen and (max-width: 480px){.overlay-text01{left:2%;font-size:1.6rem;letter-spacing:.3rem;padding:10px}.overlay-text02{left:2%;top:30%;letter-spacing:.3rem;padding:10px}}#about{.col.span-8.section-copy{margin-left:1.5%;line-height:2.5;letter-spacing:.08rem;display:-webkit-flex;display:flex;justify-content:center}.col.span-4.section-copy{margin-right:1.5%;display:-webkit-flex;display:flex;justify-content:center;align-items:center}.span-4 img{width:fit-content;height:fit-content}.row{margin-bottom:70px}.col.span-12{text-align:center;margin-bottom:30px}.col.span-12 a{margin:0 auto}}@media screen and (max-width: 870px){#about{.row{display:-webkit-flex;display:flex;align-items:unset center;-webkit-flex-direction:column-reverse;flex-direction:column-reverse;justify-content:space-around}.col.span-4{width:100%}.col.span-4.section-copy{flex:1 1 auto;margin:0 0 26px}.about_img_wrap{display:-webkit-flex;display:flex;align-items:unset center;justify-content:center;width:100%;height:auto}.about_img_wrap img{width:70%;height:auto}}}#service{.sp-service{display:none}.maru{height:240px;width:240px;border-radius:50%;text-align:center;background:var(--blue, #B9E1E8);margin:0 auto;position:relative}.maru h3{position:absolute;display:inline-block;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);line-height:1.5rem;width:240px}h3{text-align:center;margin-bottom:3%}.maru-caption{margin-top:30px;display:-webkit-flex;display:flex;flex-direction:column;align-items:center}.service-img{width:70%;margin:0 auto}.col.span-12{text-align:center;margin-bottom:30px}.col.span-12 a{margin:0 auto}.row{margin-bottom:70px;padding:1.5%;gap:30px}.col{margin:0 auto}}.section-copy span{position:relative}.section-copy span:before,.section-copy span:after{content:"";display:inline-block;background:#393f47;width:2px;position:absolute;top:0}.section-copy span:before{left:0}.section-copy span:after{right:0}.section-copy span{padding:0}.section-copy span:before,.section-copy span:after{height:50px;bottom:-20px}.section-copy span:before{margin-left:-50px;transform:rotate(-30deg)}.section-copy span:after{margin-right:-70px;transform:rotate(30deg)}@media screen and (max-width: 1024px){#service{.row{margin-bottom:45px;flex-direction:row;justify-content:space-around;gap:row}.col.span-4{flex:0 0 40%;max-width:100%}.sp-service{display:block}.maru-caption{width:100%;margin-bottom:30px;text-align:center}}#service h2.large{text-align:center}}@media screen and (max-width: 480px){#service{.col.span-4{flex:0 0 100%}.service-img{width:100%;display:-webkit-flex;display:flex;justify-content:center}.service-img img{width:50%}.maru-caption{margin-top:0}}.section-copy span{padding:0;font-size:1.5rem}.section-copy span:before,.section-copy span:after{height:45px;bottom:-20px}.section-copy span:before{margin-left:-10px;transform:rotate(-30deg)}.section-copy span:after{margin-right:-15px;transform:rotate(30deg)}}#works{.row{margin-bottom:70px;gap:30px}.sp-works{display:none}.col,.col.span-12 a{margin:0 auto}.col.span-12{text-align:center;margin-bottom:100px}.works-info-gaiyou{display:-webkit-flex;display:flex;flex-direction:row;justify-content:left}.works-tag a{margin-left:0;margin-right:10px;font-size:1.3rem;padding:2px 8px;background-color:#5f9faa;border-radius:5px;text-decoration:none;color:#fff;transition:background-color .3s ease}}.work_pic:hover{opacity:.7;transition:.3s}figcaption{width:fit-content;margin-right:auto;margin-left:auto;margin-top:10px}figure img{height:100%}@media screen and (max-width: 1024px){#works{.sp-works{display:block}.row{margin-bottom:45px;flex-direction:row;justify-content:space-around}.col.span-4{flex:0 0 40%;max-width:100%;margin:0 10px 26px}}}@media screen and (max-width: 480px){#works{padding:50px 0 0;.col{margin-right:2%}.row{flex-direction:column}}}#contact{background-image:linear-gradient(165deg,#ffed6f4d,#97c9ce4d 75%);padding:25px 0;text-align:center;.title-group{margin-bottom:5.8%}}#contact .button-large{margin:4.2% auto 3.75%}#cf7-area{font-size:1.5rem;width:70%;margin:0 auto}.cf7-item{display:-webkit-flex;display:flex;align-items:flex-start;justify-content:center;margin:0 0 1.75em}.cf7-q{width:30%;margin:0 0 0 10px;text-align:left}.cf7-a{width:60%;text-align:left;margin-left:0%}.form-heading{width:100%;background-color:#191970;border-left:1em solid #6495ED;border-radius:2px;color:#fff;font-weight:700;padding:1em .8em;margin:0 0 2em}.form-heading p{margin:0}#cf7-area label{font-weight:700}#cf7-area input[type=text],#cf7-area input[type=email],#cf7-area input[type=tel],#cf7-area textarea{background:#f0f8ff;border-radius:2px;border:.5px solid #283940;width:500px;height:35px;margin-left:10px}#cf7-area input[type=text]:focus,#cf7-area input[type=email]:focus,#cf7-area input[type=tel]:focus,#cf7-area textarea:focus{background:#fffbdd;border:2px solid #FFED6F;outline:0}#cf7-area input[type=checkbox],#cf7-area input[type=radio]{appearance:auto}#cf7-area .wpcf7-list-item{display:block}#cf7-area textarea{height:200px;padding:.625em .4375em}.wpcf7-date{width:300px;height:50px;border:.5px solid #283940;box-sizing:border-box;border-radius:2px;margin:0 auto 50px 10px;padding:1em .8em}.cf7-accept-check{text-align:center;margin:50px auto;font-size:1.8rem}span.wpcf7-spinner{display:none}.cf7-submit{width:40%;margin:0 auto;text-align:center}#cf7-area input[type=submit],#cf7-area button[type=submit]{width:100%;background-color:#ffed6f;color:#283940;border:none;border-radius:5px;font-size:1.8rem;padding:1em 10px;cursor:pointer}#cf7-area input[type=submit]:hover,#cf7-area button[type=submit]:hover{background-color:#fff;border:2px solid #FFED6F;color:#283940}.cf7-btn{width:40%;margin:0 auto;text-align:center}#cf7-area button[type=submit]:disabled{background-color:#9ea4ab;border:2px solid #9ea4ab;color:#f4f6f8;cursor:not-allowed;opacity:1}#cf7-area button[type=submit]:disabled:hover{background-color:#9ea4ab;border:2px solid #9ea4ab;color:#f4f6f8}#cf7-area button[type=submit].is-disabled,#cf7-area button[type=submit].is-disabled:hover{background-color:#9ea4ab;border:2px solid #9ea4ab;color:#f4f6f8;cursor:not-allowed}.cf7-item-honeypot{display:none}.contact-field-label{font-weight:700}.contact-checkbox-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-left:10px}.contact-checkbox-group label{display:flex;align-items:center;gap:8px;margin-bottom:0;font-weight:400}.contact-consent-label{display:inline-flex;align-items:center;gap:8px;margin-left:0;line-height:1.8;text-align:left}.contact-consent-label input[type=checkbox]{width:20px;height:20px;flex:0 0 20px}.cf7-item-consent .cf7-q{display:none}.cf7-item-consent .cf7-a{width:100%;margin-left:0;display:flex;justify-content:center}.contact-inline-error{color:#cf1f1f;margin:12px 0 0 10px;font-size:1.2rem}#contact-page .contact-recaptcha-note{margin:20px auto 0;width:100%;font-size:1.2rem;line-height:1.8;text-align:center;white-space:nowrap}.contact-recaptcha-note a{text-decoration:underline}#contact-page .contact-intro{text-align:center}.cf7-req{font-size:.8rem;padding:4px 6px;background:#eb2a2a;color:#fff;border-radius:2px;margin-left:10px;display:inline-block}@media screen and (max-width:768px){.cf7-item{display:block}#cf7-area label{display:block;margin-bottom:10px}.cf7-q{width:100%;margin:0}.cf7-a{width:100%}#cf7-area input[type=text],#cf7-area input[type=email],#cf7-area input[type=tel],#cf7-area textarea{margin-left:0}.contact-checkbox-group{grid-template-columns:1fr;margin-left:0}.contact-consent-label{justify-content:center;text-align:left}.contact-inline-error{margin-left:0}.contact-recaptcha-note{width:100%}.cf7-submit{width:90%}}@media screen and (max-width: 870px){#contact{.icon{margin:25px 0 10px}.button-large{margin:20px auto}}#contact h2.large-under{font-weight:700;margin-bottom:20px}.small span{display:block}}@media screen and (max-width: 480px){#contact{margin-top:90px}#cf7-area{width:90%}.cf7-a span{display:unset}#cf7-area input[type=text],#cf7-area input[type=email],#cf7-area input[type=tel],#cf7-area textarea{width:100%}.wpcf7-date{width:100%;margin-left:0}}#concept,#profile,#links{margin-bottom:100px}#concept h3,#profile h3,#links h3{text-align:right}#concept h3:before,#profile h3:before,#links h3:before{content:"";display:inline-block;vertical-align:super;width:60px;height:4px;background:#97c9ce80;margin-inline:8px}#concept{.col.span-8{margin-left:2%;display:-webkit-flex;display:flex;align-items:center}.col.span-8.about_content{margin-left:1.5%;line-height:2.5;letter-spacing:.08rem;display:-webkit-flex;display:flex;justify-content:center}}#profile{.col.span-8{margin-left:2%}.col.span-4{display:-webkit-flex;display:flex;align-items:center;position:relative}h3{position:absolute;right:5rem}.back-sectitle{margin-bottom:5px}.col.span-8.about_content{margin-left:1.5%;line-height:2.5;letter-spacing:.08rem;justify-content:center}}#links{.col.span-12{margin-left:2%;position:relative}h3{position:absolute;right:5rem}.back-sectitle{margin-bottom:50px}.col.span-12.about_content{margin-top:20px;line-height:2.5;letter-spacing:.08rem}.mini-sec{margin:30px 0}}p.mini-sec{display:inline-block;margin-bottom:20px}#button-contact{display:-webkit-flex;display:flex;align-items:center;justify-content:center;flex-direction:column}#button-contact{.col.span-12{text-align:center;margin-bottom:3%}.col.span-12 a{margin:0 auto}.section-copy span:before,.section-copy span:after{height:30px}.section-copy span:after{margin-right:-50px}p{display:block;margin-bottom:15px}}.about-images{max-width:360px;padding:0 5%}@media screen and (max-width: 870px){#concept{.row{flex-direction:column}h3{position:static}.col.span-4{margin:0 auto 30px}}#profile{.row{-webkit-flex-direction:column-reverse;flex-direction:column-reverse}h3{position:static}.col.span-4{margin:0 auto 30px}.back-sectitle{margin-bottom:10px}}#links{h3{position:static}.col.span-4{margin:0 auto 30px}}#button-contact{.section-copy span:before{margin-left:-3rem}.section-copy span:after{margin-right:-2rem}}}@media screen and (max-width: 480px){#concept,#profile,#links{margin-bottom:unset}#profile{.row{-webkit-flex-direction:column-reverse;flex-direction:column-reverse}}.about-images{max-width:50%;margin:0 auto}#button-contact{.section-copy{display:block}.section-copy span:before,.section-copy span:after{height:20px}}}#pc-works{.col.span-12{text-align:center;margin-bottom:70px}.row{display:-webkit-flex;display:flex;flex-direction:row;justify-content:space-around;gap:3%;padding:0;width:100%}.col.span-4{margin-bottom:3%}.works-info-gaiyou{display:-webkit-flex;display:flex;flex-direction:row;justify-content:space-between}.works-tag a{margin-left:0;margin-right:10px;font-size:1.3rem;padding:2px 8px;background-color:#5f9faa;border-radius:5px;text-decoration:none;color:#fff;transition:background-color .3s ease}}.sort-button{text-align:center;display:inline-block}#works.label{display:inline-block;margin:10px;border-radius:50px;padding-top:10px;padding-bottom:10px;min-width:180px;text-align:center;text-decoration:none;background:#e6f0f1;color:#393f47;cursor:pointer}.sort-button input:checked+label{background:#b9e1e8;color:#404346}.sort-button input{display:none}.kind-pageNav{text-align:center;margin-bottom:80px}.kind-pageNav-mobile{display:none}.kind-pageNav-mobile-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kind-pageNav-mobile-select{width:min(320px,88vw);max-width:100%;padding:12px 42px 12px 14px;border:1px solid #cad4d9;border-radius:999px;background:#fff;color:#283940;font-size:1.5rem;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#6c7a81 50%),linear-gradient(135deg,#6c7a81 50%,transparent 50%);background-position:calc(100% - 22px) calc(50% - 2px),calc(100% - 16px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}#pc-works .works-note{text-align:center;margin:10px 0 22px}.kind-pageNav ul{margin:0;padding:0}.kind-pageNav li{list-style:none;display:inline-block;width:10%;min-width:90px}.kind-pageNav li:not(:last-child){border-right:2px solid #ddd}.kind-pageNav a{text-decoration:none;color:#333}.kind-pageNav a.current{color:#00b0f0;border-bottom:2px solid #00B0F0}.kind-pageNav a:hover{color:#283940;border-bottom:2px solid #283940;transition:.3s ease 0s}@media screen and (max-width: 870px){#pc-works,#works-kobetsu{padding:70px 0 60px}.work_title{font-size:1.8rem}}@media screen and (max-width: 480px){.col.span-4{margin:0 13px 26px}#pc-works{.row{display:-webkit-flex;display:flex;flex-direction:column;gap:0%;padding:0;width:100%;justify-content:space-between}}.kind-pageNav-mobile{display:block;text-align:center;margin-bottom:20px}.kind-pageNav{display:none}.kind-pageNav li{width:100%;margin-bottom:3%}.kind-pageNav li{border-right:2px solid #ddd;border-left:2px solid #ddd}.kind-pageNav a{font-size:1.5rem}.works-info-gaiyou .works-tag{margin-top:0}}#works-kobetsu{.col.span-12{text-align:center}h2{font-size:3.5rem;margin-top:5%}}.works-tag{text-align:right;margin-bottom:30px}.works-tag a{margin-left:10px;margin-right:0;font-size:1.3rem;display:inline-block;padding:4px 15px;background-color:#5f9faa;border-radius:5px;text-decoration:none;color:#fff;transition:background-color .3s ease}.works-tag a:hover{background-color:#96c9d2;transition:.3s ease 0s}.genretag{display:inline-block;font-size:1.2rem;margin:10px;border-radius:50px;padding-top:10px;padding-bottom:10px;min-width:150px;text-align:center;text-decoration:none;background:#e6f0f1;color:#393f47}.works_info{display:-webkit-flex;display:flex;font-size:1.5rem;flex-wrap:wrap;line-height:27px}#works-kobetsu .works_info a,#works-kobetsu .works-caption a{color:#1f5f8b;text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1.5px;transition:color .2s ease}#works-kobetsu .works_info a:hover,#works-kobetsu .works-caption a:hover{color:#0f4469}#works-kobetsu{.col.span-8{margin-left:4%;justify-items:center}}.works_img{margin-bottom:30px;width:80%}.works-slider{position:relative;width:80%;margin-bottom:30px}.works-slider-viewport{overflow:hidden;border-radius:8px}.works-slider-track{display:flex;transition:transform .45s ease;will-change:transform}.works-slide{flex:0 0 100%;min-width:100%}.works-slide img{width:100%;display:block}.works-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:none;border-radius:999px;background-color:#5f9faae6;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .3s ease}.works-slider-arrow:hover{background-color:#96c9d2f2}.works-slider-arrow.is-prev{left:14px}.works-slider-arrow.is-next{right:14px}.works-slider-arrow span{font-size:2.8rem;line-height:1}.works-slider-dots{display:flex;justify-content:center;gap:8px;margin-top:14px}.works-slider-dot{width:10px;height:10px;border-radius:999px;border:none;padding:0;background-color:#5f9faa59;cursor:pointer}.works-slider-dot.is-active{background-color:#5f9faa}.works-caption{margin:70px 0}.works-nav{display:-webkit-flex;display:flex;justify-content:space-around;margin:5% auto 0}.works-nav a{display:inline-block}@media screen and (max-width: 870px){#works-kobetsu{.row{-webkit-flex-direction:column-reverse;flex-direction:column-reverse}padding:70px 0 0;.works_info{text-align:center}.col.span-8{width:100%;margin:0 auto;.col.span-4{width:100%;text-align:left}.works_img{margin:0 auto 30px}.works-slider{width:100%;margin:0 auto 30px}}}}@media screen and (max-width: 480px){.works-tag{text-align:center;margin-top:10px;margin-bottom:10px}.works-caption{margin:unset}.works-slider-arrow{width:38px;height:38px}.works-slider-arrow.is-prev{left:8px}.works-slider-arrow.is-next{right:8px}}#service-detail{.row{display:-webkit-flex;display:flex;justify-content:center;align-items:center;margin-bottom:70px}.service-nav{display:-webkit-flex;display:flex;justify-content:center}a.button-border3{margin:0 20px;width:360px;max-width:46vw;height:72px;padding-bottom:12px;position:relative;justify-content:center}a.button-border3:hover{opacity:.7}a.button-border3 i{display:none}a.button-border3:after{content:"⌄";position:absolute;left:50%;bottom:8px;transform:translate(-50%);font-size:2rem;line-height:1;font-weight:700;transition:transform .3s ease}a.button-border3:hover:after{transform:translate(-50%,4px)}}#service-flow h3,#service-item h3{text-align:right}#service-flow h3:before,#service-item h3:before{content:"";display:inline-block;vertical-align:super;width:60px;height:4px;background:#97c9ce80;margin-inline:8px}#service-flow,#service-item{margin-bottom:100px;.col.span-12{align-items:center;position:relative}h3{position:absolute;right:8%}p.mini-sec{margin-bottom:5%}}#service-item li{list-style:circle}.flow-img{width:55%;margin:0 auto}.service-lead{margin-bottom:28px}.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.price-card{border:3px solid #b9e1e8;border-radius:20px;background:#fff;overflow:hidden}.price-title{display:block;font-size:2rem;line-height:1.4}.price-summary-meta{display:block;margin-top:8px}.price-summary-amount,.price-summary-eta{display:block;font-size:1.4rem;line-height:1.6}.price-details{padding:20px 20px 22px}.price-summary{list-style:none;cursor:pointer;padding:20px 52px 20px 20px;background-color:#97c9ce80;position:relative;transition:background-color .2s ease}.price-summary:hover,.price-card[open] .price-summary{background-color:#b9e1e8}.price-summary::-webkit-details-marker{display:none}.price-summary:after{content:"";font-family:"Font Awesome 5 Free";font-weight:900;color:#fff;font-size:2.2rem;position:absolute;right:18px;top:50%;transform:translateY(-50%);transition:transform .2s ease}.price-card[open] .price-summary:after{transform:translateY(-50%) rotate(180deg)}.price-amount{font-size:2rem;font-weight:600;margin-bottom:8px;display:inline-block;padding:0 4px;background:linear-gradient(transparent 58%,#ffed6f 58%)}.price-eta,.price-text{font-size:1.4rem;line-height:1.8}.price-text{margin-top:8px}.price-richtext{margin-top:12px}.price-richtext :where(p,ul,ol){margin-top:8px}.price-richtext :where(ul,ol){padding-left:20px}.price-richtext li{list-style:disc}.lineup{border-radius:0;margin-bottom:24px}.lineup-head,.lineup-body{padding:24px 72px 24px 32px}.lineup-head{background-color:#97c9ce80;border-radius:20px;position:relative;cursor:pointer;transition:all .3s ease .35s}.lineup-head:after{display:inline-block;content:"";color:#fff;font-family:"Font Awesome 5 Free";font-weight:1000;font-size:2.5rem;width:30px;height:40px;position:absolute;top:0;bottom:0;right:30px;margin:auto}.lineup-head.open{background-color:#b9e1e8;border-radius:20px 20px 0 0;transition:.5s ease 0s}.lineup-head.open:after{content:"";font-family:"Font Awesome 5 Free"}.lineup-head:hover{background-color:#b9e1e8;transition:.3s ease 0s}.lineup-head:hover:after{top:10px;transition:all .3s ease 0s}.lineup-body{border:3px solid #B9E1E8;background-color:#fff;border-radius:0 0 20px 20px;display:none}.table{border-collapse:separate;border-spacing:20px 5px}span.kugiri{display:inline}span.kugiri:after{background:radial-gradient(circle farthest-side,#B9E1E8,#B9E1E8 40%,transparent 40%,transparent);background-size:10px;content:"";display:inline-block;height:10px;width:100%;margin:10px 0}@media screen and (max-width: 870px){#service-detail{padding:70px 0 0}.small span{display:inline}.price-grid{grid-template-columns:1fr}}@media screen and (max-width: 480px){#service-detail{padding:60px 0 30px}#service-flow,#service-item{margin-bottom:70px}#service-flow h3,#service-item h3{position:static;font-size:25px;text-align:left}.service-nav{flex-direction:column;gap:30px}#service-detail a.button-border3{width:100%;max-width:100%;margin:0}#service-detail{.row{margin-bottom:30px}}a.button-large.service-contact{width:100%;height:80px;line-height:80px}#service-flow h3:before,#service-item h3:before{content:unset}p.large{font-size:1.8rem}.service-lead{margin-bottom:18px}.price-summary{padding:18px 48px 18px 16px}.price-title{font-size:1.8rem}.price-details{padding:16px}.price-amount{font-size:1.8rem}.price-summary-amount,.price-summary-eta,.price-eta,.price-text{font-size:1.3rem}.lineup-head{padding:24px 72px 24px 20px}.lineup-body{padding:24px 15px}.flow-img{width:90%}}#contact-page{h2{margin:3% 0 1%}h3{margin:2% 0 .5%}p{margin:3% 0}p.sec-subtitle{margin:unset}}#contact-page .contact-form-note{margin:0 0 10px;color:#5f4a18;line-height:1.8}.gnav-sp-wrap{display:none}.gnav-sp-wrap.is-open{display:block}.to-top-button{display:none}.to-top-button.show{display:-webkit-flex;display:flex;justify-content:center;align-items:center}#concept .about-sections{margin-top:10px}#concept .about-sections .about-block{margin-bottom:100px}#concept .about-sections .about-block:last-child{margin-bottom:0}#concept .about-sections .about-block>h3{text-align:right;font-size:5rem;color:#97c9ce80}#concept .about-sections .about-block>h3:before{content:"";display:inline-block;vertical-align:super;width:60px;height:4px;background:#97c9ce80;margin-inline:8px}#concept .about-sections .about-row{margin-bottom:0}#concept .about-sections .about_content{margin-left:1.5%;line-height:2.5;letter-spacing:.08rem;display:-webkit-flex;display:flex;justify-content:center}#concept .about-sections .about_content.about_content_full{margin-left:2%}#concept .about-sections .about-section-body{width:100%}#concept .about-sections .about-section-body p{line-height:2.5;letter-spacing:.08rem}#concept .about-sections .about-media{display:-webkit-flex;display:flex;align-items:center;justify-content:center}#concept .about-sections .about-images{max-width:360px;padding:0 5%}#concept .about-sections .about-images img{width:100%;height:auto}@media screen and (max-width: 870px){#concept .about-sections .about-block{margin-bottom:70px}#concept .about-sections .about-row{display:-webkit-flex;display:flex;flex-direction:column}#concept .about-sections .about-block.image-right .about-row{-webkit-flex-direction:column-reverse;flex-direction:column-reverse}#concept .about-sections .about-media{margin:0 auto 30px}#concept .about-sections .about-block.image-right .about-media{margin:30px auto 0}}@media screen and (max-width: 480px){#concept .about-sections .about-block{margin-bottom:0}#concept .about-sections .about-images{max-width:50%;margin:0 auto}}
