﻿html{margin:0px;padding:0px;font-size:62.5%;line-height:1}body{margin:0px;padding:0px}header,footer,article,section,aside,nav,div{margin:0px;padding:0px}h1,h2,h3,h4,h5,h6,p,figure,figcaption,dl,dt,dd{margin:0px;padding:0px;font-size:100%;font-weight:400}p{text-align:justify}nav ul,nav ol{list-style-type:none;margin:0px;padding:0px}nav li{margin:0px;padding:0px}img{margin:0px;padding:0px;vertical-align:bottom}span,em,strong,time,small,a{margin:0px;padding:0px;font-size:100%;font-weight:inherit;font-style:normal}table{margin:0px;padding:0px}tr,td,th{margin:0px;padding:0px}body{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:400;font-style:normal;color:var(--color_text);background-color:var(--color_base);font-size:1.8rem;line-height:2}@media screen and (max-width: 1023px){body{font-size:1.4rem;line-height:1.8}}.flex_grow1{flex-grow:1}.inner{width:88vw;max-width:1000px;padding:0;margin:0 auto;flex-grow:1;box-sizing:border-box}@media screen and (max-width: 1023px){.inner{width:100%;padding-inline:20px}}.wrapper{min-height:100svh;display:flex;flex-direction:column;padding-top:80px}@media screen and (max-width: 1023px){.wrapper{padding-top:0}}.wrapper::before{content:"";display:block;height:100px;position:fixed;inset:0 0 auto;z-index:990;background-color:var(--color_header);backdrop-filter:blur(8px)}@media screen and (max-width: 1023px){.wrapper::before{height:66px}}.heading1{font-size:1.7rem;padding-bottom:20px}.heading1::before{content:"";display:inline-block;width:15px;height:8px;background-color:var(--color_main);margin:0 10px 2px 0}.heading2{font-size:3rem;letter-spacing:10px;font-weight:700;line-height:1;padding-bottom:16px}@media screen and (max-width: 1023px){.heading2{font-size:2rem;letter-spacing:7px}}.text_heading{font-size:1.8rem;line-height:2;font-weight:700}@media screen and (max-width: 1023px){.text_heading{font-size:1.5rem;padding-bottom:8px;line-height:1.8}}.text_bold{font-size:1.4rem;line-height:1.8;font-weight:700;padding-top:10px}@media screen and (max-width: 1023px){.text_bold{font-size:1.3rem;line-height:1.6;padding-top:8px}}.modal .inner{width:auto}.modal .subheader h2{width:auto}.modal__coverlayer{position:fixed;inset:0;z-index:4000;background-color:var(--color_coverlayer);backdrop-filter:blur(3px);opacity:0;transform:translateY(-100vh);cursor:pointer}.modal__coverlayer.show{opacity:1;transform:translateY(0)}.modal .close{display:none;width:40px;height:40px;position:fixed;inset:30px 50px auto auto;z-index:6000;transition-duration:500ms;background-color:var(--color_white);cursor:pointer}@media screen and (max-width: 1023px){.modal .close{inset:8px 20px auto auto}}.modal .close.show{display:block}.modal .close::before,.modal .close::after{display:block;width:40px;height:3px;border-radius:5px;position:absolute;right:auto;bottom:auto;transition-duration:500ms;background-color:var(--color_text);cursor:pointer}.modal .close::before{content:"";top:19px;transform:rotate(45deg)}.modal .close::after{content:"";top:19px;transform:rotate(-45deg)}.fixed{overflow:hidden}.notfound{flex-grow:1}.notfound p{text-align:center;padding:20vh 0}.grecaptcha-badge{display:none !important}:root{--color_base: #fff;--color_header: rgba(255, 255, 255, 0.6);--color_text: #363636;--color_input: #fff;--color_input_border: #212121;--color_main: #f5f37f;--color_white: #fff;--color_blue: #221af9;--color_red: #A62C2C;--color_gray: #A1A3A6;--color_coverlayer: rgba(145, 145, 145, 0.8)}.siteheader{position:sticky;z-index:1000;inset:0 0 auto}.siteheader .inner{display:flex;justify-content:space-between;align-items:center;height:100px;margin:0;max-width:1100px;margin:0 auto}@media screen and (max-width: 1023px){.siteheader .inner{display:block;height:66px;max-width:100%;padding-left:20px}}.siteheader__logo img{width:450px}@media screen and (max-width: 1023px){.siteheader__logo img{width:260px;padding-top:16px}}.hamburger{display:none}@media screen and (max-width: 1023px){.hamburger{display:block;width:51px;height:48px;position:fixed;inset:6px 15px auto auto;z-index:2000;transition-duration:500ms}}.hamburger::before,.hamburger::after,.hamburger span{display:block;width:35px;height:2px;position:absolute;right:auto;bottom:auto;left:9px;transition-duration:500ms;background-color:var(--color_text)}.hamburger::before{content:"";top:10px}.hamburger::after{content:"";top:36px}.hamburger span{top:23px}.mainmenu{width:auto;position:static;transform:translateX(0);transition-duration:0;flex-grow:1;max-width:500px;display:flex;align-items:center}@media screen and (max-width: 1023px){.mainmenu{background-color:var(--color_base);position:fixed;inset:0 0 0 auto;z-index:1500;transform:translateX(100%);transition-duration:500ms;width:100vw;max-width:none;display:block}}.mainmenu__list{padding:0;margin:0;width:576px;max-width:576px;display:flex}@media screen and (max-width: 1023px){.mainmenu__list{padding:128px 25px 0;margin:0 auto;flex-direction:column;width:100%}}.mainmenu__list li{flex-grow:1;text-align:right}.mainmenu__list li a{display:inline-block;text-decoration:none;font-size:1.8rem;font-weight:600;padding:0;color:var(--color_text);text-align:center}.mainmenu__list li a:hover{text-decoration:underline}@media screen and (max-width: 1023px){.mainmenu__list li a{display:block;padding:18px 5px;line-height:1;text-align:left;border-bottom:1px solid var(--color_gray)}.mainmenu__list li a:hover{text-decoration:none}.mainmenu__list li a br{display:none}}.coverlayer{display:none}@media screen and (max-width: 1023px){.coverlayer{background-color:hsla(0,0%,100%,.75);-webkit-backdrop-filter:blur(4px);-moz-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:fixed;inset:0;z-index:1400;transform:translateX(-100%);transition-duration:500ms}}#trigger{display:none}#trigger:checked~.hamburger{background-color:rgba(0,0,0,0)}#trigger:checked~.hamburger::before{top:19px;transform:rotate(45deg)}#trigger:checked~.hamburger::after{top:19px;transform:rotate(-45deg)}#trigger:checked~.hamburger span{opacity:0}#trigger:checked~.mainmenu{transform:translateX(0)}.sitefooter{background-color:var(--color_base)}.sitefooter__copyright{color:var(--color_text);font-size:1.5rem}@media screen and (max-width: 1023px){.sitefooter__copyright{font-size:1.2rem}}.sitefooter .inner{display:flex;align-items:center;justify-content:center;gap:10px;height:80px}@media screen and (max-width: 1023px){.sitefooter .inner{border-right:none}}.sitefooter .inner ul{padding:0}.sitefooter .inner ul li{list-style:none;border-right:solid 1px var(--color_text);line-height:1}.sitefooter .inner ul li:last-child{border-right:none}@media screen and (max-width: 1023px){.sitefooter .inner ul li{border-right:none}}.sitefooter .inner ul li a{display:block;color:var(--color_text);font-size:1.5rem;text-decoration:none}.sitefooter .inner ul li a:hover{text-decoration:underline}@media screen and (max-width: 1023px){.sitefooter .inner ul li a{font-size:1.2rem}}.privacy{padding-block:50px 80px}@media screen and (max-width: 1023px){.privacy{padding-block:30px}}@media screen and (max-width: 1023px){.privacy .inner{padding:30px 15px}}.privacy h2{font-size:2.2rem;font-weight:bold;padding:0 0 24px}@media screen and (max-width: 1023px){.privacy h2{font-size:1.8rem}}.privacy h3{font-size:1.8rem;font-weight:bold;padding-top:30px;padding-block:30px 5px}@media screen and (max-width: 1023px){.privacy h3{font-size:1.5rem}}.privacy a{color:var(--color_text)}.privacy ol{padding-left:20px;margin:0}.privacy ol ol{list-style-type:lower-alpha}.privacy ol ol ol{list-style-type:lower-roman}.privacy li{font-size:1.8rem}@media screen and (max-width: 1023px){.privacy li{font-size:1.4rem}}.privacy p{font-size:1.8rem}@media screen and (max-width: 1023px){.privacy p{font-size:1.4rem}}.wrapper{background-color:var(--color_base)}.top{padding-bottom:80px}@media screen and (max-width: 1023px){.top{padding-bottom:50px}}.top .main>.wp-block-group__inner-container{display:grid;grid-template-columns:1fr 1000px 1fr;grid-template-rows:auto;grid-template-areas:"A B C"}@media screen and (max-width: 1023px){.top .main>.wp-block-group__inner-container{grid-template-columns:20px 1fr 20px}}.top .main__left{grid-area:A}.top .main__text{grid-area:B;font-weight:600;font-size:3rem;line-height:3;letter-spacing:2px;border-bottom:1px solid var(--color_blue);padding:90px 0 120px 60px}@media screen and (max-width: 1023px){.top .main__text{font-size:1.8rem;line-height:2.6;padding:50px 0 70px 0}}.top .main__right{grid-area:C;border-bottom:1px solid var(--color_blue)}.top .service{padding-top:140px;margin-top:-60px}@media screen and (max-width: 1023px){.top .service{padding-top:90px}}.top .about{padding-top:140px;margin-top:-140px;padding-bottom:140px}@media screen and (max-width: 1023px){.top .about{padding-top:70px;margin-top:-60px;padding-bottom:20px}}.top .service_about_flex>.wp-block-group__inner-container{display:flex;padding-bottom:80px}@media screen and (max-width: 1023px){.top .service_about_flex>.wp-block-group__inner-container{flex-direction:column;padding-bottom:70px}}.top .heading2{width:calc(100% - 530px)}@media screen and (max-width: 1023px){.top .heading2{width:100%}}.top .service_about_text{width:530px}@media screen and (max-width: 1023px){.top .service_about_text{width:100%}}.top .member__second{padding-top:70px}@media screen and (max-width: 1023px){.top .member__second{padding-top:40px}}.top .contact{padding-top:140px;margin-top:-140px}@media screen and (max-width: 1023px){.top .contact{padding-top:90px;margin-top:-60px}}.top .contact .hide{display:none}.top .contact .wpcf7-response-output{display:none}.top .contact .wpcf7-not-valid-tip{color:var(--color_red)}.top .contact__paragraph{padding-bottom:65px}@media screen and (max-width: 1023px){.top .contact__paragraph{padding-bottom:20px;text-align:left}}.top .contact .open{text-decoration:underline;cursor:pointer}.top .contact dl{display:flex;flex-wrap:wrap;width:100%;justify-content:space-between;align-items:flex-start}@media screen and (max-width: 1023px){.top .contact dl{display:block}}.top .contact dl dt{display:flex;align-items:center;justify-content:space-between;width:250px}@media screen and (max-width: 1023px){.top .contact dl dt{align-items:flex-start;justify-content:flex-start;width:auto}}.top .contact dl dt p{font-weight:700;line-height:1.2;padding:10px 6px 0 0;text-align:left;color:var(--color_text);font-size:1.7rem}@media screen and (max-width: 1023px){.top .contact dl dt p{font-size:1.5rem}}.top .contact dl dd{width:calc(100% - 250px);margin:0 0 30px;margin:8px 0 18px}@media screen and (max-width: 1023px){.top .contact dl dd{width:100%;margin:8px 0 18px}}.top .contact dl dd textarea{height:200px}.top .contact dl dd input[type=text],.top .contact dl dd input[type=email],.top .contact dl dd input[type=tel],.top .contact dl dd input[type=date],.top .contact dl dd textarea{font-family:"Zen Kaku Gothic New",sans-serif;font-size:1.6rem;padding:13px 10px;width:523px;box-sizing:border-box;background-color:var(--color_input);border:1px solid var(--color_input_border);border-radius:2px;min-height:calc(2.4rem + 26px);line-height:1.4}@media screen and (max-width: 900px){.top .contact dl dd input[type=text],.top .contact dl dd input[type=email],.top .contact dl dd input[type=tel],.top .contact dl dd input[type=date],.top .contact dl dd textarea{width:100%}}.top .contact dl dd textarea{width:100%}.top .contact dl dd input[type=date]{color:var(--color_text)}.top .contact dl dd input[type=date]::-webkit-date-and-time-value{text-align:left}.top .contact dl dd input::placeholder,.top .contact dl dd textarea::placeholder{opacity:.5}.top .contact dl dd input[type=text].number,.top .contact dl dd input[type=date].date{width:130px}.top .contact dl dd input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:30px;height:30px;border:1px solid var(--color_input_border);background:var(--color_white);vertical-align:-10px;border-radius:2px;margin:0 15px 0 0}@media screen and (max-width: 1023px){.top .contact dl dd input[type=checkbox]{width:35px}}.top .contact dl dd input[type=checkbox]:checked:before{position:absolute;top:2px;left:9px;transform:rotate(50deg);width:10px;height:15px;border-right:2px solid var(--color_text);border-bottom:2px solid var(--color_text);content:""}.top .contact dl dd .mediaother{margin-top:-10px}.top .contact dl dd:last-child p{padding:5px 0 20px}@media screen and (max-width: 1023px){.top .contact dl dd:last-child p{padding-bottom:0}}.top .contact dl .required::after{display:inline-block;content:"必須";background-color:var(--color_gray);color:var(--color_white);padding:0 10px;font-size:1.2rem;font-weight:500;min-width:24px;margin:12px 20px 0 0}@media screen and (max-width: 1023px){.top .contact dl .required::after{margin:7px 20px 0 0}}.top .contact dl .wpcf7-form-control.wpcf7-checkbox.media,.top .contact dl .wpcf7-form-control.wpcf7-checkbox.agreement{display:block}@media screen and (max-width: 1023px){.top .contact dl .wpcf7-form-control.wpcf7-checkbox.media,.top .contact dl .wpcf7-form-control.wpcf7-checkbox.agreement{display:flex;flex-direction:column;row-gap:10px}}.top .contact dl .wpcf7-form-control.wpcf7-checkbox.media span,.top .contact dl .wpcf7-form-control.wpcf7-checkbox.agreement span{margin:0}.top .contact dl .wpcf7-form-control.wpcf7-checkbox.media span label,.top .contact dl .wpcf7-form-control.wpcf7-checkbox.agreement span label{background-color:inherit;padding:15px 50px 0 0;display:flex;align-items:center}@media screen and (max-width: 1023px){.top .contact dl .wpcf7-form-control.wpcf7-checkbox.media span label,.top .contact dl .wpcf7-form-control.wpcf7-checkbox.agreement span label{padding:11px 15px}}.top .contact dl .form-mediaother-text{display:none}@media screen and (max-width: 1023px){.top .contact dl .form-mediaother-text{font-size:1.3rem;display:inline-block}}.top .contact #btn-confirmcheck{display:flex;justify-content:center}.top .contact #btn-confirmcheck label{display:flex;color:var(--color_text);background-color:var(--color_main);font-size:2rem;font-weight:bold;width:180px;height:55px;box-sizing:border-box;text-align:center;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;transition:.5s all;margin-top:20px}@media screen and (max-width: 1023px){.top .contact #btn-confirmcheck label{font-size:1.8rem}}.top .contact #btn-confirmcheck label:hover{opacity:.7}.top .contact #btn-confirmcheck label input{display:none}.top .contact .wpcf7-list-item{margin:0}.top .contact .confirm dl dt{border-top:1px solid var(--color_gray);margin:0;padding:20px 0 5px;width:250px}@media screen and (max-width: 1023px){.top .contact .confirm dl dt{padding-block:1em;width:100%;padding-bottom:0}}.top .contact .confirm dl dt:first-of-type{border-top:none}.top .contact .confirm dl dt p{padding:0;line-height:inherit}.top .contact .confirm dl dd{border-top:1px solid var(--color_gray);min-height:28px;margin:0;padding:20px 0 5px;width:calc(100% - 250px)}.top .contact .confirm dl dd:first-of-type{border-top:none}@media screen and (max-width: 1023px){.top .contact .confirm dl dd{border-top:none;padding-block:1em;width:100%}}.top .contact .confirm .confirm-btn{padding-top:50px}@media screen and (max-width: 1023px){.top .contact .confirm .confirm-btn{padding-top:30px}}.top .contact .confirm .confirm-btn p{display:flex;justify-content:center}.top .contact .confirm .confirm-btn .btn--submit{display:flex;color:var(--color_text);background-color:var(--color_main);font-size:2rem;font-weight:bold;width:180px;height:55px;box-sizing:border-box;text-align:center;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;transition:.5s all;margin:0 10px;box-sizing:border-box}@media screen and (max-width: 1023px){.top .contact .confirm .confirm-btn .btn--submit{font-size:1.8rem}}.top .contact .confirm .confirm-btn .btn--submit:hover{opacity:.7}.top .contact .confirm .confirm-btn .btn--submit .wpcf7-spinner,.top .contact .confirm .confirm-btn .btn--submit input{display:none}.top .contact .confirm .confirm-btn .btn--back{display:flex;color:var(--color_text);background-color:var(--color_main);font-size:2rem;font-weight:bold;width:180px;height:55px;box-sizing:border-box;text-align:center;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;transition:.5s all;margin:0 10px;background-color:var(--color_gray);color:var(--color_white);box-sizing:border-box}@media screen and (max-width: 1023px){.top .contact .confirm .confirm-btn .btn--back{font-size:1.8rem}}.top .contact .confirm .confirm-btn .btn--back::after{display:none}.top .contact .confirm .confirm-btn .btn--back input{display:none}.top .contact .confirm .confirm-btn .btn--back:hover{opacity:.7}.top .contact .confirm .confirm-btn .btn--back:hover::before{border-color:rgba(0,0,0,0) var(--color_white) rgba(0,0,0,0) rgba(0,0,0,0)}.top .contact__thanks_caution{font-size:1.4rem;background-color:var(--color_main);padding:15px;margin-bottom:20px}.modal{padding:0}.modal__content{width:100%;max-width:900px;background-color:var(--color_white);border-radius:10px;margin:auto;position:fixed;inset:80px 0;z-index:5000;opacity:0;transform:translateY(-100vh);overflow:auto;max-height:100svh}@media screen and (max-width: 1000px){.modal__content{width:92vw}}@media screen and (max-width: 1023px){.modal__content{margin:60px auto 28px;height:auto;font-size:1.4rem;inset:20px 0}}.modal__content.show{opacity:1;transform:translateY(0)}.modal__inner{width:100%;max-width:800px;margin:0 auto;padding:30px 0 60px}@media screen and (max-width: 1023px){.modal__inner{max-width:92%}}.modal__inner a{pointer-events:none;color:inherit;text-decoration:none}/*# sourceMappingURL=top.min.css.map */