﻿abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;font-style:normal;font-weight:400;vertical-align:baseline;background:transparent}body{-webkit-text-size-adjust:none;line-height:1}article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block}li,ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none;outline:0}ins{text-decoration:none}ins,del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}img{vertical-align:bottom}a{outline:none}a img,area{border:0}area{outline:0}p:empty:before{content:none !important;padding:0 !important}/*! normalize.css v2.1.2 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700 !important}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"“" "”" "‘" "’"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}img{vertical-align:bottom;max-width:100%}a:hover{opacity:.7;filter:alpha(opacity=70);-moz-opacity:.7;-webkit-transition:.7s;-moz-transition:.5s;-ms-transition:.5s;-o-transition:.5s;transition:.5s}.zoom{overflow:hidden}.zoom img{transition:1s all}.zoom img:hover{opacity:1 !important;transform:scale(1.2, 1.2);transition:1s all}p{max-height:100%}h1,h2,h3,h4,h5,p,dt,dd{line-height:1.5}*:focus{outline:none}.t9{font-size:.9rem !important}.t11{font-size:1.1rem !important}.t12{font-size:1.2rem !important}.t13{font-size:1.3rem !important}.t14{font-size:1.4rem !important}.t15{font-size:1.5rem !important}.t16{font-size:1.6rem !important}.t18{font-size:1.8rem !important}.t20{font-size:2rem !important}.t21{font-size:2.1rem !important}.t22{font-size:2.2rem !important}.t23{font-size:2.3rem !important}.bold{font-weight:bold !important}.ls0{letter-spacing:0 !important}.right{text-align:right !important}.center{text-align:center !important}.left{text-align:left !important}.nowrap{white-space:nowrap}.link:after{content:"";font-family:FontAwesome;font-size:1.5rem;vertical-align:central;margin-left:.5em}.link2:before{content:"";font-family:FontAwesome;vertical-align:baseline;margin-right:.5em}.link3:before{content:"";font-size:1.5rem;font-family:FontAwesome;vertical-align:central;margin-right:.3em}.mt5{margin-top:5px !important}.mt10{margin-top:10px !important}.mt20{margin-top:20px !important}.mt30{margin-top:30px !important}.mt40{margin-top:40px !important}.mt50{margin-top:50px !important}.mt100{margin-top:100px !important}.mb10{margin-bottom:10px !important}.mb20{margin-bottom:20px !important}.mb30{margin-bottom:30px !important}.mb40{margin-bottom:40px !important}.pt0{padding-top:0 !important}.pb0{padding-bottom:0 !important}input[type=text],input[type=tel],input[type=date],input[type=datetime],input[type=email],input[type=number],input[type=search],input[type=time],input[type=url],textarea,select{background-color:hsla(0,0%,100%,.1);border:none;border-radius:4px;margin:0;outline:0;padding:20px;width:calc(100% - 20px);box-sizing:border-box;background-color:#e8eeef;box-shadow:0 1px 0 rgba(0,0,0,.03) inset}input[type=text]:focus,input[type=tel]:focus,input[type=date]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=number]:focus,input[type=search]:focus,input[type=time]:focus,input[type=url]:focus,textarea:focus,select:focus{background:#d2d9dd}select{appearance:none;height:45px;padding:2px 10px;width:200px;color:#000}input[type=checkbox],input[type=radio]{width:20px;height:20px}input[type=file]::file-selector-button{border:none;appearance:none;height:45px;padding:2px 20px;color:#000;background:#e8eeef;border-radius:4px;font-size:1.5rem}input[type=submit]{border:none}input.short{width:200px !important}.object-fit-img{object-fit:cover;font-family:"object-fit: cover;"}#nextprev-link{padding:15px;overflow:hidden;margin-top:0 !important}.wp-pagenavi{line-height:3;text-align:center;font-size:1.1rem}.wp-pagenavi a,.wp-pagenavi span{padding:5px 10px !important}.wp-pagenavi a.current,.wp-pagenavi span.current{font-weight:normal !important;background:#959595 !important;color:#fff !important;border-color:#959595 !important}.prev_link{float:left}.next_link{float:right}a{text-decoration:none}#all{overflow-x:hidden;width:100vw}@media(width >= 1024px){.sp{display:none !important}}@media(width < 1024px){.pc{display:none !important}}html{font-family:"BIZ UDPGothic",serif;color:#000;letter-spacing:.05em}*{font-weight:400}a{color:#000}body{position:relative}@media(width >= 1024px){body{font-size:1rem}}@media(width < 1024px){body{font-size:.9375rem}}.inner{width:92%;max-width:1200px;margin:auto}.tx_en{font-family:"Roboto",sans-serif;font-weight:600}.tx_en *{font-weight:600}.txt,.txt p{line-height:1.9;line-break:strict;max-height:100%;text-align:justify;white-space:normal}.txt p+p{margin-top:1.3em}.fade-in{opacity:0;transition:opacity .6s ease}.fade-in.is-visible{transition-delay:var(--delay, 0s);opacity:1}@media(width >= 1024px){section{padding:100px 0}}@media(width < 1024px){section{padding:50px 0}}.breadcrumbs{font-size:.6875rem;width:fit-content}.breadcrumbs a{color:#566d95}@media(width >= 1024px){.breadcrumbs{margin:0 2vw 0 auto}}@media(width < 1024px){.breadcrumbs{margin:0 6vw 0 auto}}@media(width >= 1024px){.breadcrumbs+section{padding-top:70px}}@media(width < 1024px){.breadcrumbs+section{padding-top:30px}}.section-title{position:relative}@media(width >= 1024px){.section-title{margin-bottom:40px}}@media(width < 1024px){.section-title{margin-bottom:30px}}.section-title__en{font-family:"Roboto",sans-serif;letter-spacing:.15em}@media(width >= 1024px){.section-title__en{font-size:1.9375rem}}@media(width < 1024px){.section-title__en{font-size:1.75rem}}.section-title__en span{font-family:"Zen Old Mincho",serif;margin-right:.5em;letter-spacing:.05em}@media(width < 1024px){.section-title__en span{font-size:1.6875rem}}@media(width < 1024px){.section-title__en span{font-size:1.5rem}}.section-title__ja{display:flex;align-items:center;font-weight:bold}.section-title__ja:before{content:"";width:2em;height:4px;display:inline-block;background:#566d95;margin-right:.5em}.c-lead{font-weight:bold}@media(width >= 1024px){.c-lead{font-size:1.875rem;margin-bottom:20px}}@media(width < 1024px){.c-lead{font-size:1.625rem;margin-bottom:20px}}.c-description{line-height:2}.c-description+.c-description{margin-top:15px}.c-btn a{display:block;padding:18px 0;text-align:center;width:190px;margin:auto;background:#000;color:#fff;border-radius:30px;transition:transform .12s ease,background-color .28s ease;border:1px solid #000}@media(width < 1024px){.c-btn a{margin-top:20px}}.c-btn a:hover{color:#000;background:#fff}.c-btn a:active{transform:scale(0.97);color:#000;background:#fff}.pagetitle{position:relative;text-align:center;color:#fff;height:100%;display:flex;align-items:center}@media(width >= 1024px){.pagetitle{margin:2vw 2vw 1vw 2vw;height:250px}}@media(width < 1024px){.pagetitle{margin:6vw 6vw 3vw 6vw;height:180px}}.pagetitle__img{position:absolute;z-index:-1;width:100%}.pagetitle__img img{border-radius:30px;width:100%;object-fit:cover;font-family:"object-fit: cover"}@media(width >= 1024px){.pagetitle__img img{height:250px}}@media(width < 1024px){.pagetitle__img img{height:180px}}.pagetitle__inner{width:100%}.pagetitle__en{font-family:"Roboto",sans-serif;letter-spacing:.15em}@media(width >= 1024px){.pagetitle__en{font-size:4.375rem}}@media(width < 1024px){.pagetitle__en{font-size:2.5rem}}.pagetitle__en span{font-family:"Zen Old Mincho",serif;margin-right:.5em;letter-spacing:.05em}@media(width >= 1024px){.pagetitle__en span{font-size:3.75rem}}@media(width < 1024px){.pagetitle__en span{font-size:1.875rem}}.header{display:flex;justify-content:space-between;position:absolute;left:0;top:0;z-index:10}.header a{display:block}@media(width >= 1024px){.header{width:calc(100% - 5vw);padding:0 5vw 0 0;font-size:.875rem}.header *{white-space:nowrap}.header .drawer_menu{margin:0 0 0 auto}.header__logo{width:172px}.header__logo span{font-size:.8125rem;display:block;margin-bottom:5px}.header .drawer_nav{display:flex;align-items:center;margin-top:2vw}.header .drawer_nav .h-nav{display:flex;align-items:center;margin-right:30px}.header .drawer_nav .h-nav li a{padding:15px 20px;color:#fff}.header .drawer_nav .h-nav__en{display:none}.header .drawer_nav .h-contact a{background:#dbe2e9;padding:15px 30px;border-radius:30px}}@media(width < 1024px){.header{position:absolute;left:0;top:0;width:90vw;z-index:99999}.header__logo{width:min(40%,140px)}.header__logo span{display:block;font-size:.6875rem;line-height:1.6;margin-bottom:5px}.header .drawer_bg{width:100%;height:100%;position:fixed;z-index:999;display:none;top:0;left:0}.header .drawer_button{display:block;border:none;padding:0;letter-spacing:.1em;cursor:pointer;position:fixed;top:0;right:0;z-index:1001;text-align:center;outline:none;padding:14px 16px;background:#000}.header .drawer_button.active{background:none}.header .drawer_button.active .drawer_bar{width:38px}.header .drawer_button.active .drawer_bar1{transform:rotate(25deg)}.header .drawer_button.active .drawer_bar2{opacity:0}.header .drawer_button.active .drawer_bar3{transform:rotate(-25deg)}.header .drawer_button.active .drawer_menu_text{display:none}.header .drawer_button.active .drawer_close{display:none}.header .drawer_button .drawer_bar{display:block;height:2px;transition:all .4s;transform-origin:0 0;margin:2px 0 6px 0}.header .drawer_button .drawer_text{text-align:center;font-size:.5625rem}.header .drawer_button .drawer_close{color:#fff}.header .drawer_button .drawer_menu_text{display:block;width:30px}.header .drawer_button .drawer_bar{background-color:#fff}.header .drawer_button.active .drawer_bar{background-color:#fff}.header .drawer_nav_wrapper{width:100%;height:100%;transition:.5s all;visibility:hidden;opacity:0;position:fixed;top:0;right:0;z-index:1000;background-color:#000;overflow:scroll;color:#fff}.header .drawer_nav_wrapper.open{visibility:visible;opacity:1;transition:.5s all}.header .drawer_nav_wrapper .drawer_nav{padding:5vw;background:url(assets/img/common/nav_bg.png) no-repeat center;background-size:cover}.header .drawer_nav_wrapper .drawer_nav__logo{width:min(40%,140px);margin-bottom:20px}.header .drawer_nav_wrapper .drawer_nav__logo span{display:block;font-size:.6875rem;line-height:1.6;margin-bottom:5px}.header .drawer_nav_wrapper .drawer_nav .h-nav li a{padding:30px 15vw;position:relative;color:#fff}.header .drawer_nav_wrapper .drawer_nav .h-nav__en{font-size:1.6875rem;letter-spacing:.15em}.header .drawer_nav_wrapper .drawer_nav .h-nav__en span{font-family:"Zen Old Mincho",serif;font-size:1.4375rem;margin-right:.5em}.header .drawer_nav_wrapper .drawer_nav .h-nav__item{display:flex;align-items:center;margin-top:5px}.header .drawer_nav_wrapper .drawer_nav .h-nav__item:before{content:"";display:inline-block;width:2em;height:1px;background:#fff;margin:0 .5em 0 0}.header .h-contact{padding:8vw 8vw 4vw 8vw;text-align:center}.header .h-contact__en{font-size:1.75rem;margin-bottom:5px}.header .h-contact__list{padding:5vw;border-radius:10px;margin-top:5vw;border:1px solid #fff}.header .h-contact__btn a{margin-top:5px;background:#fff;padding:15px 0;color:#000;border-radius:30px;display:flex;align-items:center;justify-content:center}.header .h-contact__btn a:before{content:"";width:1em;height:1em;display:inline-block;background:url(assets/img/common/icon_mail.svg) no-repeat center;background-size:contain;margin-right:.5em}.header .h-contact__tel a{font-family:"Roboto",sans-serif;color:#fff;font-size:1.875rem;padding:10px;display:flex;align-items:center;justify-content:center}.header .h-contact__tel a:before{content:"";width:.7em;height:.7em;display:inline-block;background:url(assets/img/common/icon_tel.svg) no-repeat center;background-size:contain;margin-right:.2em}.header .h-contact__tel+div{font-size:.6875rem}.header .h-subnav{padding:0 8vw 8vw 8vw}.header .h-subnav ul{display:flex;justify-content:center}.header .h-subnav ul li a{padding:15px;color:#fff;font-size:.75rem}}body:not(#home) .header__logo{background:#fff;border-radius:0 0 30px 0;position:relative}@media(width >= 1024px){body:not(#home) .header__logo{top:-2vw;padding:20px 10px 30px 30px}}@media(width < 1024px){body:not(#home) .header__logo{top:-6vw;padding:15px 5px 15px 15px;width:min(25%,120px)}body:not(#home) .header__logo span{display:none}}.footer{background:#000;color:#fff}@media(width >= 1024px){.footer{padding:70px 0}}@media(width < 1024px){.footer{padding:30px 0}}.footer .f-contact{text-align:center}@media(width >= 1024px){.footer .f-contact__en{font-size:2rem}}@media(width < 1024px){.footer .f-contact__en{font-size:1.75rem}}.footer .f-contact__en{margin-bottom:5px}.footer .f-contact__list{display:grid}@media(width >= 1024px){.footer .f-contact__list{gap:20px;grid-template-columns:1fr 1fr;margin-top:30px}}@media(width < 1024px){.footer .f-contact__list{margin-top:5vw;gap:5vw}}.footer .f-contact__item{border-radius:10px;border:1px solid #fff}@media(width >= 1024px){.footer .f-contact__item{padding:40px}}@media(width < 1024px){.footer .f-contact__item{padding:5vw}}.footer .f-contact__btn a{background:#fff;max-width:350px;color:#000;border-radius:30px;display:flex;align-items:center;justify-content:center}@media(width >= 1024px){.footer .f-contact__btn a{margin:10px auto 0;padding:20px 0}}@media(width < 1024px){.footer .f-contact__btn a{margin:5px auto 0;padding:15px 0}}.footer .f-contact__btn a:before{content:"";width:1em;height:1em;display:inline-block;background:url(assets/img/common/icon_mail.svg) no-repeat center;background-size:contain;margin-right:.5em}.footer .f-contact__tel a{font-family:"Roboto",sans-serif;color:#fff;font-size:1.875rem;padding:10px;display:flex;align-items:center;justify-content:center}.footer .f-contact__tel a:before{content:"";width:.7em;height:.7em;display:inline-block;background:url(assets/img/common/icon_tel.svg) no-repeat center;background-size:contain;margin-right:.2em}.footer .f-contact__tel+div{font-size:.6875rem}@media(width >= 1024px){.footer__map{margin:50px 0}}@media(width < 1024px){.footer__map{margin:30px 0}}.footer__map iframe{width:100%}@media(width >= 1024px){.footer__map iframe{height:270px}}@media(width < 1024px){.footer__map iframe{height:200px}}.footer__content{font-size:.8125rem}.footer__content a{color:#fff}@media(width >= 1024px){.footer__content{display:flex;justify-content:space-between;align-items:center}}@media(width < 1024px){.footer__content{text-align:center;display:flex;flex-wrap:wrap}}@media(width < 1024px){.footer__info{order:2;width:100%;margin-top:40px;border-top:1px solid #fff;padding-top:40px}}.footer__name{font-size:1.125rem;margin-bottom:15px}.footer__address{line-height:1.6}.footer__copyright{font-size:.5625rem;margin-top:20px}@media(width < 1024px){.footer__nav{order:1;width:100%}}.footer__nav ul{display:flex}@media(width < 1024px){.footer__nav ul{justify-content:center}}.footer__nav ul li a{padding:10px 20px}.footer__nav ul+div{width:fit-content}@media(width >= 1024px){.footer__nav ul+div{margin:30px 0 0 auto}}@media(width < 1024px){.footer__nav ul+div{margin:20px auto 0;font-size:.6875rem}}.footer__nav ul+div a{padding:10px 20px}.fixed_btn{position:fixed;right:2vw;bottom:2vw;z-index:999;opacity:0;visibility:hidden;transition:.3s}@media(width >= 1024px){.fixed_btn{width:78px}}@media(width < 1024px){.fixed_btn{width:50px}}.fixed_btn.is-show{opacity:1;visibility:visible}.message__inner{display:grid}@media(width >= 1024px){.message__inner{gap:50px;grid-template-columns:1fr 1fr}}@media(width < 1024px){.message__inner{gap:20px}}@media(width >= 1024px){.message__photo{margin:-130px 0 0 0}}@media(width >= 1024px){.message__photo img{border-radius:30px}}@media(width < 1024px){.message__photo img{border-radius:20px}}.message__photo01{width:70%;margin:0 30% 0 0}.message__photo02{width:70%;margin:20px 0 0 30%}.profile{background:#dbe2e9}@media(width >= 1024px){.profile{border-radius:5vw}}@media(width < 1024px){.profile{border-radius:12vw}}.profile__inner{background:#fff;border-radius:30px}.profile__list{display:grid;column-gap:10px}@media(width >= 1024px){.profile__list{padding:50px;grid-template-columns:1fr 4fr}}@media(width < 1024px){.profile__list{padding:20px;grid-template-columns:1fr 2.5fr}}.profile__list>dt{text-align:center;font-family:"Zen Old Mincho",serif;border-bottom:1px solid #566d95;padding:20px 0;display:flex;align-items:center;justify-content:center}.profile__list>dd{border-bottom:1px solid #dbe2e9}@media(width >= 1024px){.profile__list>dd{padding:20px}}@media(width < 1024px){.profile__list>dd{padding:20px 10px}}.profile__sub-list{display:grid;gap:3px}@media(width >= 1024px){.profile__sub-list{grid-template-columns:1fr 1fr 1fr}}@media(width >= 1024px){.profile__sub-list dt{grid-column:1/4}}.profile__sub-list dd+dt{margin-top:20px}.profile__sub-list dd:before{content:"・"}.history__inner{display:grid;gap:30px}@media(width >= 1024px){.history__inner{grid-template-columns:1fr 1fr}}.history__photo img{border-radius:30px;width:100%;object-fit:cover;font-family:"object-fit: cover"}@media(width >= 1024px){.history__photo img{height:100%}}@media(width < 1024px){.history__photo img{height:200px}}.history__list{display:grid}@media(width >= 1024px){.history__list{grid-template-columns:1fr 3fr}}@media(width < 1024px){.history__list{grid-template-columns:1fr 2fr}}.history__list dt{text-align:center;color:#566d95;font-family:"Zen Old Mincho",serif}@media(width >= 1024px){.history__list dt{padding:20px 0}}@media(width < 1024px){.history__list dt{padding:10px 0}}.history__list dd{border-left:1px solid #566d95;position:relative}@media(width >= 1024px){.history__list dd{padding:20px 0 20px 30px}}@media(width < 1024px){.history__list dd{padding:10px 0 10px 20px}}.history__list dd:before{content:"";width:12px;height:12px;border-radius:50%;position:absolute;left:-6px;background:#566d95}@media(width >= 1024px){.history__list dd:before{top:50%;margin-top:-6px}}@media(width < 1024px){.history__list dd:before{top:15px}}.contact-tel{padding-bottom:0}.contact-tel__lead{text-align:center;font-size:1.25rem;font-weight:bold}.contact-tel__box{text-align:center;background:#dbe2e9;padding:30px;border-radius:30px;margin:30px 0 0 0}.contact-tel__title{color:#566d95;font-weight:bold}@media(width >= 1024px){.contact-tel__title{font-size:1.625rem}}@media(width >= 1024px){.contact-tel__title{font-size:1.375rem}}.contact-tel__number{margin:10px 0 5px}.contact-tel__number a{display:flex;align-items:flex-end;justify-content:center;gap:10px;font-family:"Roboto",sans-serif;letter-spacing:.1em}@media(width >= 1024px){.contact-tel__number a{font-size:2.5rem}}@media(width < 1024px){.contact-tel__number a{font-size:2.1875rem;font-size:min(8.5vw,2.1875rem)}}.contact-tel__number a svg{width:.7em}.contact-tel__number+p{font-size:.8125rem}.contact-form{padding-top:50px}.contact-form__desc{line-height:2;margin-bottom:50px}.contact-form__desc a{color:#566d95;text-decoration:underline}.contact-form__title{color:#566d95;font-weight:bold;text-align:center}@media(width >= 1024px){.contact-form__title{font-size:1.625rem}}@media(width < 1024px){.contact-form__title{font-size:1.375rem}}.contact-form .policy{border-radius:20px;background:#fafafa;border:1px solid #d6d3d3;overflow-y:scroll}@media(width >= 1024px){.contact-form .policy{height:330px;padding:50px}}@media(width < 1024px){.contact-form .policy{height:250px;padding:20px}}.contact-form .policy__title{font-weight:bold;font-size:1.375rem;margin-bottom:20px}.contact-form .policy dl dt{font-weight:bold;font-size:1.125rem}.contact-form .policy dl dd{font-size:.875rem;margin:5px 0 30px 0}.contact-form .policy dl dd ul li{list-style:disc;margin-left:2em}.contact-form .policy dl dd ul li+li{margin-top:2px}.contact-form .policy dl dd>*+*{margin-top:10px}@media(width >= 768px){.contact-form .wpcf7-form,.contact-form #wpcf7cpcnf{margin:40px 0 80px}}@media(width < 768px){.contact-form .wpcf7-form,.contact-form #wpcf7cpcnf{margin:30px 0 50px}}.contact-form .wpcf7-form table,.contact-form #wpcf7cpcnf table{width:100%;margin-bottom:30px}.contact-form .wpcf7-form table tr,.contact-form #wpcf7cpcnf table tr{display:block}.contact-form .wpcf7-form table tr+tr,.contact-form #wpcf7cpcnf table tr+tr{border-top:1px solid #dbe2e9}.contact-form .wpcf7-form table th,.contact-form #wpcf7cpcnf table th{width:100%;display:flex;font-weight:bold;padding:20px 10px 7px}.contact-form .wpcf7-form table th *:not(span),.contact-form #wpcf7cpcnf table th *:not(span){font-weight:bold}.contact-form .wpcf7-form table th span,.contact-form #wpcf7cpcnf table th span{margin-right:10px;background-color:#b2b2b2;color:#fff;padding:4px 8px;font-size:.6875rem;border-radius:3px}.contact-form .wpcf7-form table th span.hissu,.contact-form #wpcf7cpcnf table th span.hissu{background-color:#a30000}.contact-form .wpcf7-form table td,.contact-form #wpcf7cpcnf table td{display:block;width:100%;padding:0 10px 20px 10px}.contact-form .agreement{margin:30px 0;display:flex;justify-content:center;align-items:center}.contact-form .agreement a{text-decoration:underline}.contact-form .wpcf7-list-item{margin:0 .5em 0 0}.contact-form .wpcf7-not-valid-tip{margin-top:5px;font-size:.9375rem;color:#a30000}.contact-form .wpcf7cp-btns{display:flex;justify-content:center}.contact-form input.wpcf7-submit,.contact-form button{display:block;border:none;color:#fff !important;padding:20px 0;min-width:160px;border-radius:5px;background:#8b8a8a}.contact-form input.wpcf7-submit.wpcf7-submit,.contact-form button.wpcf7-submit{background:#566d95}.contact-form input.wpcf7-submit.wpcf7-submit:disabled,.contact-form button.wpcf7-submit:disabled{background:#c8c8c8 !important}.contact-form input.wpcf7-submit{margin:auto}.contact-form .wpcf7-response-output{margin:0 0 30px !important;padding:0 !important;border:none !important;color:#a30000;text-align:center;line-height:1.3}.contact-form .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}body:has(.custom-wpcf7cp-confirm) .contact-tel,body:has(.custom-wpcf7cp-confirm) .contact-form__desc{display:none}@media(width >= 1024px){#thanks .contact-form__desc{text-align:center}}@media(width >= 1024px){.service__head{text-align:center;margin-bottom:70px}}@media(width < 1024px){.service__head{margin-bottom:50px}}.service__item{position:relative}@media(width >= 1024px){.service__item{padding-top:50px}}@media(width < 1024px){.service__item{padding-top:20px}}.service__item:before{content:"";display:block;position:absolute;left:0;top:0;border:1px solid #707070;border-width:1px 1px 0 0;border-radius:0 80px 0 0}@media(width >= 1024px){.service__item:before{width:45vw;height:70px}}@media(width < 1024px){.service__item:before{width:50vw;height:70px}}@media(width >= 1024px){.service__item+li{margin-top:80px}}@media(width < 1024px){.service__item+li{margin-top:50px}}.service__inner{display:grid;position:relative}@media(width >= 1024px){.service__inner{gap:80px;grid-template-columns:1fr 1fr}}@media(width < 1024px){.service__inner{gap:20px}}.service__en{font-family:"Roboto",sans-serif;letter-spacing:.1em}@media(width >= 1024px){.service__en{position:absolute;right:0;top:50%;transform:translate(50%, -50%) rotate(90deg);transform-origin:center}}@media(width < 1024px){.service__en{display:none}}@media(width >= 1024px){.service__photo{padding-right:30px}}@media(width >= 1024px){.service__photo img{border-radius:30px}}@media(width < 1024px){.service__photo img{border-radius:20px}}.service__num{color:#dbe2e9;font-family:"Zen Old Mincho",serif}@media(width >= 1024px){.service__num{font-size:3.75rem}}@media(width < 1024px){.service__num{font-size:1.875rem}}.service__name{font-weight:bold;font-size:1.375rem}@media(width >= 1024px){.service__name{margin:20px 0 15px}}@media(width < 1024px){.service__name{margin:7px 0 10px}}.service__desc{line-height:2}@media(width >= 1024px){.service__item:nth-of-type(odd):before{border-width:1px 0 0 1px;border-radius:80px 0 0 0;left:inherit;right:0;width:50vw}.service__item:nth-of-type(odd) .service__en{right:inherit;left:0;transform:translate(-50%, -50%) rotate(90deg)}.service__item:nth-of-type(odd) .service__photo{order:1;padding-left:30px}.service__item:nth-of-type(odd) .service__contant{order:2}}.works{background:#dbe2e9}@media(width >= 1024px){.works{border-radius:5vw 5vw 0 0}}@media(width < 1024px){.works{border-radius:12vw 12vw 0 0}}.works__inner{background:#fff;border-radius:30px}@media(width >= 1024px){.works__inner{padding:50px 0}}@media(width < 1024px){.works__inner{padding:30px 0}}.works__title{text-align:center;color:#566d95}@media(width >= 1024px){.works__title{font-size:1.375rem}}@media(width < 1024px){.works__title{font-size:1.25rem}}@media(width >= 1024px){.works__list{padding:30px}}@media(width < 1024px){.works__list{padding:0 20px 20px 20px}}.works__list .item{display:grid;border-bottom:1px solid #dbe2e9}@media(width >= 1024px){.works__list .item{grid-template-columns:1fr 1fr 5fr;padding:15px;align-items:center}}@media(width < 1024px){.works__list .item{grid-template-columns:1fr 1.4fr 1fr;align-items:center;padding:15px 0;row-gap:10px}}.works__list .item__date{font-family:"Zen Old Mincho",serif;color:#566d95}@media(width >= 1024px){.works__list .item__date{text-align:center}}.works__list .item__type{background:#566d95;color:#fff;text-align:center}@media(width >= 1024px){.works__list .item__type{padding:8px 0;font-size:.875rem}}@media(width < 1024px){.works__list .item__type{padding:5px 0;font-size:.75rem}}@media(width >= 1024px){.works__list .item__detail{padding-left:30px}}@media(width < 1024px){.works__list .item__detail{grid-column:1/4}}.works__other{overflow-y:scroll}@media(width >= 1024px){.works__other{margin-top:50px;height:460px;overflow-y:scroll}}@media(width < 1024px){.works__other{margin-top:20px;height:350px}}@media(width >= 1024px){#home .header{width:calc(100% - 9vw);padding:0 5vw 0 4vw}}@media(width < 1024px){#home .header{width:calc(100% - 12vw);padding:4vw 0 0 12vw}}@media(width >= 1024px){#home .header__logo{margin-top:2vw}}@media(width < 1024px){#home .header__logo{width:min(40%,140px)}}#home .header__logo a{color:#fff}#home .section-title{padding:30px 0 0 0}#home .section-title:before{content:"";display:block;position:absolute;left:0;top:0;border:1px solid #707070;border-width:1px 1px 0 0;border-radius:0 80px 0 0}@media(width >= 1024px){#home .section-title:before{width:35vw;height:70px}}@media(width < 1024px){#home .section-title:before{width:70vw;height:70px}}.mv{padding:0;color:#fff;position:relative}@media(width >= 1024px){.mv{margin:2vw}}@media(width < 1024px){.mv{margin:6vw}}.mv__bg img{border-radius:30px;width:100%;object-fit:cover;font-family:"object-fit: cover"}@media(width >= 1024px){.mv__bg img{max-height:900px}}.mv__inner{position:absolute;z-index:1;top:0;height:100%;display:flex;align-items:center}@media(width >= 1024px){.mv__inner{left:10vw}}@media(width < 1024px){.mv__inner{left:5vw}}.mv__catch{line-height:1.3;letter-spacing:.05em}@media(width >= 1024px){.mv__catch{font-size:min(4.2vw,4.375rem)}}@media(width < 1024px){.mv__catch{font-size:min(9vw,2.25rem)}}.mv__en{position:absolute;left:0;bottom:0;font-family:"Roboto",sans-serif;letter-spacing:.15em}@media(width >= 1024px){.mv__en{font-size:min(7vw,6.25rem);line-height:.65}}@media(width < 1024px){.mv__en{font-size:min(16vw,3.125rem);line-height:.65}}.mv__en span{font-family:"Zen Old Mincho",serif;letter-spacing:.05em}@media(width >= 1024px){.mv__en span{font-size:min(4.2vw,4.25rem);margin-right:.5em}}@media(width < 1024px){.mv__en span{display:block;position:relative;top:-15px;font-size:min(8vw,2.125rem)}}.mv .scroll-down{position:absolute;bottom:0;right:50px}.mv .scroll-down__text{position:absolute;left:30px;top:20px;transform:rotate(90deg);transform-origin:left top;font-size:.8125rem;letter-spacing:.2em;font-family:"Roboto",sans-serif;white-space:nowrap;animation:scrollText 2s infinite}.mv .scroll-down__line{position:relative;width:1px;height:200px;background:#fff;display:block;margin-top:20px}.mv .scroll-down__dot{position:absolute;left:50%;top:0;width:8px;height:8px;background:#fff;border-radius:50%;transform:translateX(-50%);animation:scrollDot 2s infinite}@keyframes scrollDot{0%{top:0;opacity:0}30%{opacity:1}100%{top:200px;opacity:0}}@keyframes scrollText{0%{opacity:.2}50%{opacity:1}100%{opacity:.2}}.home-about{padding-top:0}.home-about .photo{display:grid}@media(width >= 1024px){.home-about .photo{margin:0 2vw 2vw 2vw;gap:30px;grid-template-columns:3fr 1fr 1fr}}@media(width < 1024px){.home-about .photo{margin:10vw 6vw;gap:10px;grid-template-columns:5vw 1fr 1fr}}@media(width >= 1024px){.home-about .photo__img img{border-radius:30px}}@media(width < 1024px){.home-about .photo__img img{border-radius:20px}}@media(width < 1024px){.home-about .photo__img01{grid-column:1/4;padding-right:6vw}}@media(width >= 1024px){.home-about .photo__img02{margin-top:10vw}}@media(width < 1024px){.home-about .photo__img02{grid-column:2;margin-top:10vw}}@media(width < 1024px){.home-about .photo__img03{grid-column:3;margin-top:2vw}}@media(width >= 1024px){.home-about__inner{display:flex;align-items:flex-end;justify-content:space-between}}.home-business{padding-top:0}@media(width >= 1024px){.home-business .photo{margin-bottom:60px}}@media(width < 1024px){.home-business .photo{margin-bottom:30px}}.home-business .photo img{width:100%;object-fit:cover;font-family:"object-fit: cover"}@media(width >= 1024px){.home-business .photo img{height:390px}}@media(width < 1024px){.home-business .photo img{height:200px}}@media(width >= 1024px){.home-business__inner{display:flex;align-items:flex-end;justify-content:space-between}}@media(width >= 1024px){.home-business__list{margin-top:50px}}@media(width < 1024px){.home-business__list{margin-top:30px}}.home-business .hb-item{position:relative;border:1px solid #707070;display:grid;border-radius:20px}@media(width >= 1024px){.home-business .hb-item{grid-template-columns:1fr 1fr;gap:30px;padding-left:50px}}@media(width < 1024px){.home-business .hb-item{gap:10px;padding-top:15px}}@media(width >= 1024px){.home-business .hb-item+li{margin-top:40px}}@media(width < 1024px){.home-business .hb-item+li{margin-top:20px}}.home-business .hb-item__en{font-family:"Roboto",sans-serif;letter-spacing:.1em}@media(width >= 1024px){.home-business .hb-item__en{position:absolute;display:block;left:36px;top:50%;transform:rotate(90deg) translateX(-50%);transform-origin:left top}}@media(width < 1024px){.home-business .hb-item__en{text-align:center}}.home-business .hb-item__content{display:flex;align-items:center}@media(width >= 1024px){.home-business .hb-item__text{width:90%}}@media(width < 1024px){.home-business .hb-item__text{padding:0 5% 20px}}.home-business .hb-item__title{font-weight:bold}@media(width >= 1024px){.home-business .hb-item__title{font-size:1.375rem;margin-bottom:20px}}@media(width < 1024px){.home-business .hb-item__title{font-size:1.25rem;margin-bottom:10px}}.home-business .hb-item__desc{line-height:1.8}.home-business .hb-item__btn a{display:block;padding:18px 0;text-align:center;width:190px;border:1px solid #707070;border-radius:30px;transition:transform .12s ease,background-color .28s ease}.home-business .hb-item__btn a:hover{color:#fff;background:#000}.home-business .hb-item__btn a:active{transform:scale(0.97);color:#fff;background:#000}@media(width >= 1024px){.home-business .hb-item__btn a{margin:20px 0 0 auto}}@media(width < 1024px){.home-business .hb-item__btn a{margin:10px auto 0}}