@charset "UTF-8";*{margin:0;padding:0;vertical-align:baseline;font-size:100%;font:inherit;border:0;outline:0;box-sizing:border-box}::before,::after{box-sizing:border-box}main{display:block}body{line-height:1}ol,ul{list-style:none}li{list-style-type:none}blockquote,q{quotes:none}blockquote::before,blockquote::after,q::before,q::after{content:"";content:none}table{border-collapse:collapse;border-spacing:0;empty-cells:show}img{vertical-align:middle}html{width:100%;height:100%;font-size:62.5%;min-height:100vh;touch-action:manipulation;text-rendering:optimizeSpeed}html.form-sending{overflow:hidden}html.form-sending a,html.form-sending input,html.form-sending select,html.form-sending textarea,html.form-sending button{pointer-events:none}body{min-height:100vh;font-size:14px;font-size:1.4rem;font-family:var(--font-family);font-weight:400;-webkit-font-kerning:normal;font-kerning:normal;font-optical-sizing:auto;font-variant-ligatures:normal;color:#000;background:#fff;word-wrap:break-word;overflow-wrap:break-word;-webkit-text-size-adjust:100%;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:unset;text-rendering:optimizeSpeed}a{display:block;text-decoration:none;color:currentColor;transition:.3s cubic-bezier(.25,.46,.45,.94)}input,select,textarea,button{-webkit-appearance:none;appearance:none;font-family:'YakuHanJP, "Noto Sans JP", MyYuGothicM, YuGothic, Helvetica NeueHelvetica, Hiragino Sans, -apple-system, BlinkMacSystemFont, Hiragino Kaku Gothic ProN, Meiryo, sans-serif';font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;line-height:1;color:currentColor;background:0 0;border:0;outline:0;border-radius:0;transition:all .3s cubic-bezier(.25,.46,.45,.94)}input:placeholder-shown,select:placeholder-shown,textarea:placeholder-shown,button:placeholder-shown{font-family:'YakuHanJP, "Noto Sans JP", MyYuGothicM, YuGothic, Helvetica NeueHelvetica, Hiragino Sans, -apple-system, BlinkMacSystemFont, Hiragino Kaku Gothic ProN, Meiryo, sans-serif';font-weight:400}input::-webkit-input-placeholder,select::-webkit-input-placeholder,textarea::-webkit-input-placeholder,button::-webkit-input-placeholder{font-family:'YakuHanJP, "Noto Sans JP", MyYuGothicM, YuGothic, Helvetica NeueHelvetica, Hiragino Sans, -apple-system, BlinkMacSystemFont, Hiragino Kaku Gothic ProN, Meiryo, sans-serif';font-weight:400}input:-moz-placeholder,select:-moz-placeholder,textarea:-moz-placeholder,button:-moz-placeholder{opacity:1;font-family:'YakuHanJP, "Noto Sans JP", MyYuGothicM, YuGothic, Helvetica NeueHelvetica, Hiragino Sans, -apple-system, BlinkMacSystemFont, Hiragino Kaku Gothic ProN, Meiryo, sans-serif';font-weight:400}input::-moz-placeholder,select::-moz-placeholder,textarea::-moz-placeholder,button::-moz-placeholder{opacity:1;font-family:'YakuHanJP, "Noto Sans JP", MyYuGothicM, YuGothic, Helvetica NeueHelvetica, Hiragino Sans, -apple-system, BlinkMacSystemFont, Hiragino Kaku Gothic ProN, Meiryo, sans-serif';font-weight:400}input:-ms-input-placeholder,select:-ms-input-placeholder,textarea:-ms-input-placeholder,button:-ms-input-placeholder{font-family:'YakuHanJP, "Noto Sans JP", MyYuGothicM, YuGothic, Helvetica NeueHelvetica, Hiragino Sans, -apple-system, BlinkMacSystemFont, Hiragino Kaku Gothic ProN, Meiryo, sans-serif';font-weight:400}input:disabled,select:disabled,textarea:disabled,button:disabled{cursor:default}img{-webkit-user-select:none;user-select:none;max-width:100%;height:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none}picture{display:block;max-width:100%;height:auto}mark{background:linear-gradient(transparent 50%,#e76f51 50%)}summary{display:block;list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.grecaptcha-badge{z-index:200}.formError{z-index:990}.formError .formErrorContent{z-index:991}.formError .formErrorArrow{z-index:996}.ui-dialog .formError{z-index:5000}.ui-dialog .formError .formErrorContent{z-index:5001}.ui-dialog .formError .formErrorArrow{z-index:5006}.inputContainer{position:relative;float:left}.formError{position:absolute;top:300px;left:300px;display:block;width:100%;cursor:pointer;text-align:left}.formError.inline{position:relative;top:0;left:0;display:inline-block}.ajaxSubmit{padding:20px;background:#55ea55;border:1px solid #999;display:none}.formError .formErrorContent{width:100%;background:#e90000;position:relative;color:#fff;min-width:120px;font-size:15px;line-height:1.6;border:2px solid #ddd;box-shadow:0 0 6px #000;-moz-box-shadow:0 0 6px #000;-webkit-box-shadow:0 0 6px #000;-o-box-shadow:0 0 6px #000;padding:4px 10px 4px 10px;border-radius:6px;-moz-border-radius:6px;-webkit-border-radius:6px;-o-border-radius:6px}.formError.inline .formErrorContent{box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;-o-box-shadow:none;border:0;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;-o-border-radius:0}.greenPopup .formErrorContent{background:#33be40}.blackPopup .formErrorContent{background:#393939;color:#fff}.formError .formErrorArrow{width:15px;margin:-2px 0 0 13px;position:relative}body[dir=rtl] .formError .formErrorArrow,body.rtl .formError .formErrorArrow{margin:-2px 13px 0 0}.formError .formErrorArrowBottom{box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;-o-box-shadow:none;margin:0 0 0 12px;top:2px}.formError .formErrorArrow div{border-left:2px solid #ddd;border-right:2px solid #ddd;box-shadow:0 2px 3px #444;-moz-box-shadow:0 2px 3px #444;-webkit-box-shadow:0 2px 3px #444;-o-box-shadow:0 2px 3px #444;font-size:0;height:1px;background:#ee0101;margin:0 auto;line-height:0;font-size:0;display:block}.formError .formErrorArrowBottom div{box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;-o-box-shadow:none}.greenPopup .formErrorArrow div{background:#33be40}.blackPopup .formErrorArrow div{background:#393939;color:#fff}.formError .formErrorArrow .line10{width:13px;border:0}.formError .formErrorArrow .line9{width:11px;border:0}.formError .formErrorArrow .line8{width:11px}.formError .formErrorArrow .line7{width:9px}.formError .formErrorArrow .line6{width:7px}.formError .formErrorArrow .line5{width:5px}.formError .formErrorArrow .line4{width:3px}.formError .formErrorArrow .line3{width:1px;border-left:2px solid #ddd;border-right:2px solid #ddd;border-bottom:0 solid #ddd}.formError .formErrorArrow .line2{width:3px;border:0;background:#ddd}.formError .formErrorArrow .line1{width:1px;border:0;background:#ddd}.l-footer{display:flex;width:100%;flex-direction:column}.l-quiry{display:flex;width:100%;padding:86px 0 77px;margin:0 auto;background:url(../images/lnquiry-sp.png?196d258f5cb) no-repeat;background-size:cover;flex-direction:column;justify-content:center;align-items:center}.l-quiry-title{padding-bottom:22px;font-size:18px;font-size:1.8rem;color:#fff}.l-quiry-move{width:210px;padding:13px 0 14px;font-size:12px;font-size:1.2rem;font-weight:600;color:#fff;background:#1b7ab7;border:1px solid #1b7ab7;text-align:center}.l-quiry-move:hover{background:#fff;color:#1b7ab7}.l-footer-top{width:100%;background:#f3f3f3}.l-footer-row{max-width:1280px;margin:0 auto;flex-direction:column;justify-content:space-between}.l-footer-nav{display:flex;flex-wrap:wrap;justify-content:space-between;padding:30px 15px 30px}.l-footer-nav-link{position:relative;font-weight:600;width:50%;text-align:center;padding:15px 9px}.l-footer-nav-link a{display:inline-block;margin-bottom:3px;font-size:9px;font-size:.9rem;color:#3d3d3d}.l-footer-nav-link::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;transform:scaleX(0);background-color:#3d3d3d;transition:all .5s ease}.l-footer-nav-link:hover::after{transform:scaleX(1)}.l-map{display:none}.l-map-item{display:flex;margin-left:18px;flex-direction:row}.l-map-content{display:flex;padding:18px 0 16px;margin-left:18px;flex-direction:column;justify-content:space-between;font-weight:600}.map-title{font-size:12px;font-size:1.2rem}.map-place{font-size:9px;font-size:.9rem;color:#8c8c8c;line-height:1.5}.map-tel{font-size:9px;font-size:.9rem;color:#8c8c8c}.map-fax{font-size:9px;font-size:.9rem;color:#8c8c8c}.copyright{width:100%;background:#323232;padding:11px 0 12px}.copyright p{font-size:9px;font-size:.9rem;font-weight:600;letter-spacing:.03em;color:#fff;text-align:center}.l-header{position:relative;width:100%;height:390px;background:url(../images/header-sp@2x.png?196d258f5c1) no-repeat;background-size:cover}.l-header-inner{position:relative;width:100%;height:100%;background:url(../images/bg-overray.png?196d258f5bc) no-repeat;background-size:cover}.l-header-content{position:absolute;top:15px;left:15px}.l-header-content.is-fixed{position:fixed;z-index:1000000;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.l-header-logo{cursor:pointer;width:165px}.l-header-fixed-logo{display:none}.l-header-catchphrase{display:flex;position:absolute;width:100%;top:50%;margin:0 auto;justify-content:center}.l-header-catchphrase img{width:294px}.l-modal-nav{overflow-y:scroll;position:fixed;top:0;z-index:980000;opacity:0;width:100%;height:100%;display:grid;place-items:center;background:#000;pointer-events:none;transform:scale(.9);transition:.3s cubic-bezier(.22,.025,.2,1);transition-property:opacity,transform}.l-modal-nav.is-show{opacity:1;pointer-events:auto;transform:scale(1)}.l-modal-inner{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:2vw;width:calc(100% - 8vw);max-width:300px}.l-modal-link{display:block;padding:1em;font-size:vw-sizwe-sp(30);color:#fff;text-align:center;border:1px solid}.l-modal-link.cta{position:relative;padding:1.5em;font-weight:600;color:#fff;background-color:#004831;border-color:#004831;border-radius:.8vw}.l-modal-link.cta::before{content:"";position:absolute;inset:0;display:block;width:calc(100% - 1.6vw);height:calc(100% - 1.6vw);margin:auto;border:1px solid;border-radius:.4vw}.l-modal-link.cta[target=_blank]::after{content:"";position:absolute;top:0;right:1em;bottom:0;z-index:10;aspect-ratio:1;display:block;width:1em;height:1em;margin-block:auto;background-color:currentColor;-webkit-mask:url(../images/icon-external-link.png?19b079a5eba) no-repeat center/contain;mask:url(../images/icon-external-link.png?19b079a5eba) no-repeat center/contain}.l-header-sub{height:210px;background:url(../images/header-sub-sp@2x.png?196d258f5c3) no-repeat bottom;background-size:cover}.l-header-description{display:flex;position:absolute;width:100%;top:50%;margin:0 auto;justify-content:center}.l-header-description h1{min-width:270px;padding:16px;color:#fff;text-align:center;font-weight:600;letter-spacing:.75em;text-indent:.75em;border:3px solid #fff}.l-main{margin:0 auto}.l-primary{display:flex;flex-direction:column}.l-primary.p-com{display:flex;padding:30px 15px 0;background:#f3f3f3;flex-direction:column}.l-secondary{display:flex;flex-direction:column;background:#f3f3f3}.l-secondary.p-com{width:100%;margin:0 auto;background:#fff;padding:0 15px}.fixed{position:fixed;width:100%;height:100%}.c-banner{margin-top:30px}.c-banner a{display:block}.c-banner img{width:100%}.c-btn{position:relative;display:flex;width:48%;padding:10px 9px;margin-bottom:15px;font-size:12px;font-size:1.2rem;background:#eaeaea;align-items:center}.c-btn span{display:flex;justify-content:flex-start;align-items:center}.p-access-tel::before{content:url(../images/tel-icon.png?196d258f5dc);display:flex;width:36px;height:36px;padding-top:6px;margin-right:9px;background:#fff;border-radius:50%;align-items:center;justify-content:center}.p-access-fax::before{content:url(../images/fax-icon.png?196d258f5be);display:flex;width:36px;height:36px;margin-right:9px;background:#fff;border-radius:50%;align-items:center;justify-content:center}.c-title-unit{display:flex;margin:0 0 15px;flex-direction:column;justify-content:center}.c-title-sub{padding-bottom:6px;font-size:9px;font-size:.9rem;font-weight:400;letter-spacing:1.8px;line-height:1.4}.c-title-main{font-size:21px;font-size:2.1rem;line-height:1.4}.p-access{display:flex;padding-bottom:30px;flex-direction:column!important}.p-access-item{display:flex;max-width:1280px;width:100%;margin:0 auto;padding:30px 15px 15px;flex-direction:column}.p-access-top{display:flex;flex-direction:column}.p-access-top .p-access-see{display:flex;margin-top:12px;margin-right:auto;font-size:12px;font-size:1.2rem;flex-direction:column;justify-content:flex-end}.p-access-top .p-access-see a{display:flex;margin-right:auto;align-items:cnnter;width:150px;height:30px;color:#fff;background:#1b7ab7;justify-content:center;align-items:center;border-radius:20px;font-weight:600}.p-access-item iframe{margin-top:21px;height:330px}.p-access-title-main{margin-bottom:15px;font-size:18px;font-size:1.8rem;line-height:1.8;letter-spacing:-1px}.p-access-title-main br{display:block}.p-access-title-sub{padding-bottom:5px;font-size:12px;font-size:1.2rem;line-height:1.5}.p-access-title-sub br{display:block}.p-access-tel-group{position:relative;display:flex;margin-top:45px;flex-direction:row;justify-content:space-between}.p-about-company{max-width:1280px;width:100%;margin:0 auto}.p-about-company-content{display:grid;grid-template-columns:28% minmax(0,1fr);width:100%;margin:30px 0 45px;box-shadow:0 1px 1px 1px #dbdbdb}.p-about-company-title{display:grid;grid-template-rows:subgrid;grid-row:span 5;padding:33px 0 3px 12px;font-size:9px;font-size:.9rem;font-weight:600;color:#fff;background:#1b7ab7;line-height:2.3}.p-about-company-title p{padding-bottom:27px}.p-about-company-summary{display:grid;grid-template-rows:subgrid;grid-row:span 5;padding:33px 12px 3px;font-size:9px;font-size:.9rem;background:#fff;line-height:2.3}.p-about-company-summary p{padding-bottom:27px}.p-about-company-summary .cols{display:grid;gap:15px}.p-about-company-summary .col{display:block;line-height:1.6}.p-about-company-summary .sm{font-size:.75em}.p-company-history{max-width:1280px;width:100%;margin:0 auto}.p-company-history-content{display:flex;padding:24px 0 14px;margin:30px 0 21px;background:#fff;box-shadow:0 1px 1px 1px #dbdbdb;flex-direction:row}.p-company-age{position:relative;padding:0;line-height:1.6}.p-company-age p{display:none}.p-company-age span{position:absolute;top:12px;left:14px;width:3px;height:calc(100% - 9px);background:#1b7ab7}.p-company-summary{z-index:3;font-size:9px;font-size:.9rem;line-height:1.6}.p-company-summary p{margin-bottom:15px}.p-company-summary p::before{content:"";width:9px;height:9px;padding-left:30px;color:#1b7ab7;background:url(../images/history@2x.jpg?196d258f5ca) no-repeat center center;background-size:15px}.p-company-summary span{padding-left:30px;font-size:9px;font-size:.9rem;color:#7b7b7b}.p-company{max-width:1280px;width:100%;margin:45px auto 30px}.p-company-person{margin-top:40px}.p-company-office{position:relative;border-bottom:3px solid #000}.p-company-office p{position:absolute;top:50%;z-index:2;padding-right:18px;font-size:15px;font-size:1.5rem;font-weight:600;background:#fff;transform:translate(0,-50%)}.p-company-person-list{display:flex;margin:35px 0 0;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.p-company-person-list li{width:48%}.p-company-person-list p{padding:12px 0 23px;font-size:12px;font-size:1.2rem;text-align:center}.p-contact{max-width:1280px;margin:0 auto 60px}.p-contact label{cursor:pointer}.p-contact .p-access-tel-group{padding:0 15px}.p-contact-list{padding:45px 15px 0}.p-contact-item{margin-bottom:min(5.2vw,29.25px)}.p-contact-title{display:flex;align-items:center;gap:.5em;font-weight:600}.p-contact-title .tag{padding:3px 12px;font-size:9px;font-size:.9rem;color:#fff;background:#1b7ab7;border-radius:5px}.p-contact-title .label{display:block;width:-webkit-fit-content;width:fit-content;max-width:100%;padding:11px 0;font-size:12px;font-size:1.2rem;color:#676767}.p-contact-comment{width:100%;height:100%}.p-contact-comment p{margin-top:.5em;font-size:16px;font-size:1.6rem;line-height:1.6}.p-contact-comment input,.p-contact-comment textarea{width:100%;height:100%;font-size:16px;font-size:1.6rem;line-height:1.6;padding:10px;color:#000;background-color:#fff;border:1px solid #bfbfbf;transition-property:border-color}.p-contact-comment input:focus,.p-contact-comment textarea:focus{border-color:#000}.p-contact-comment textarea{width:100%;max-width:100%;min-width:100%;min-height:min(48vw,270px);border:1px solid #bfbfbf;field-sizing:content}.p-contact-comment .formErrorContent{font-weight:600}.p-contact-comment .error{margin-top:.5em;font-weight:600;line-height:1.4}.p-contact-comment .form-error,.p-contact-comment .error{font-weight:600;line-height:1.4;color:#e90000}.p-contact-comment .form-error:first-of-type,.p-contact-comment .error:first-of-type{margin-top:.3em}.p-contact-consent-summary{overflow-y:scroll;height:min(48vw,270px);padding:2em;margin:45px 0 0;font-size:min(2.8vw,15.75px);line-height:1.6;font-weight:600;background:#eaeaea}.p-contact-consent{display:flex;margin:45px 0 0;color:#1b7ab7;justify-content:center}.p-contact-consent label{display:block;cursor:pointer;font-weight:600}.p-contact-consent label span{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:1em;align-items:center;width:-webkit-fit-content;width:fit-content;max-width:100%}.p-contact-consent label span::before{grid-column:1;grid-row:1;content:"";width:30px;height:30px;border:1px solid #b3b3b3;z-index:3}.p-contact-consent label span::after{grid-column:1;grid-row:1;content:"";width:30px;height:30px;background:url(../images/check-icon@2x.png?196d258f5be) no-repeat center center;background-size:30px 30px;transition:.3s cubic-bezier(.22,.025,.2,1);transition-property:opacity,transform;opacity:0;transform:scale(.9)}.p-contact-consent label input[type=checkbox]:checked~span::after{opacity:1;transform:scale(1)}.p-contact-submit{width:100%;margin-top:45px;text-align:center}.p-mwform-submit{width:66%;padding:12px 0;font-size:15px;font-size:1.5rem;font-weight:600;color:#1b7ab7;border:1px solid #1b7ab7;border-radius:7px;cursor:pointer}.p-mwform-submit:hover{background:#1b7ab7;color:#fff}.p-mwform-submit:disabled{pointer-events:none;opacity:.2}.p-contact-thanks{display:flex;width:100%;padding:90px 15px;flex-direction:column;align-items:center;justify-content:center;line-height:1.6}.p-contact-thanks p{font-size:15px;font-size:1.5rem}.p-contact-thanks>p{margin-bottom:1.5em;font-weight:600;font-size:18px;font-size:1.8rem}.p-contact-thanks span{display:block;margin:15px 6px 0;line-height:2;font-size:12px;font-size:1.2rem}.p-contact-thanks .btn{display:flex;align-items:center;justify-content:center;width:66%;margin-top:45px;margin-right:auto;margin-left:auto;padding:12px 0;font-size:15px;font-size:1.5rem;font-weight:600;color:#1b7ab7;border:1px solid #1b7ab7;border-radius:7px;cursor:pointer}.p-contact-thanks .btn:hover{background:#1b7ab7;color:#fff}.p-contact__errors{margin-bottom:8vw;padding:4vw 4vw 6vw;font-size:min(3.2vw,18px);line-height:1.6;color:#e90000;background-color:#fff;border:2px solid}.p-contact__errors h2{margin-bottom:1em;font-size:min(4vw,22.5px);font-weight:600;line-height:1.6}.p-contact__errors ul{display:flex;flex-direction:column;gap:.5em;width:100%;padding-left:1em;text-indent:-1em}.p-contact__errors li{font-weight:500}.p-contact__errors li a{display:inline;text-decoration:underline;text-underline-offset:.2em}.p-contact__back-btn{width:-webkit-fit-content;width:fit-content;text-decoration:underline;text-underline-offset:.2em;font-size:min(2.8vw,15.75px);margin-bottom:8vw;cursor:pointer}.p-content{padding:8vw 4vw 24vw}.p-content__head{font-size:min(5.6vw,31.5px);line-height:1.4}.p-content__subtitle{margin-bottom:min(1.6vw,9px);font-size:min(2.4vw,13.5px)}.p-content__body{margin-top:6vw;font-size:min(3.2vw,18px);letter-spacing:.05em;line-height:2}.p-content__body>:first-child{margin-top:0}.p-content__body>:last-child{margin-bottom:0}.p-content__body :where([class^=wp-]){margin-block:1.5em}.p-content__body .block-component :where([class^=wp-]){margin:0;padding:0}.p-content__body :where([class^=wp-]) .wp-block-social-link-anchor{margin-block:0}.p-content__body :where(figure, blockquote, pre){margin-block:8vw}.p-content__body .wp-block-preformatted{padding:1em}.p-content__body .has-normal-font-size{line-height:2}.p-content__body .has-medium-font-size{line-height:2}.p-content__body .has-large-font-size{line-height:1.6}.p-content__body .has-huge-font-size{line-height:1.6}.p-content__body .has-background a:not([class]){color:currentColor}.p-content__body a:not([class]){display:inline;padding-inline:.25em;border-bottom:1px solid;color:var(--key-color)}.p-content__body a:not([class])[target=_blank]::after{flex-shrink:0;content:"";display:inline-block;vertical-align:baseline;width:.8em;height:.8em;margin-left:.25em;background-color:currentColor;-webkit-mask:url(../svg/massyou/icon-outlink.svg?196d258f5ee) no-repeat center center/contain;mask:url(../svg/massyou/icon-outlink.svg?196d258f5ee) no-repeat center center/contain}.p-content__body figure>a{display:block}.p-content__body .wp-block-heading{margin-bottom:.5em;font-weight:600;word-break:auto-phrase;line-height:1.6;letter-spacing:.05em}.p-content__body h1{font-size:1.4285714286em}.p-content__body h2{font-size:1.3571428571em}.p-content__body h3{font-size:1.2857142857em}.p-content__body h4{font-size:1.2142857143em}.p-content__body h5{font-size:1.1428571429em}.p-content__body h6{font-size:1.0714285714em}.p-content__body strong,.p-content__body b{font-weight:600}.p-content__body em,.p-content__body i{font-style:italic}.p-content__body code{border-radius:3px;margin-inline:.15em;padding:.3em;font-size:.9em;font-family:Consolas,Menlo,Monaco,-apple-system,BlinkMacSystemFont,"Segoe UI",Meiryo,monospace;letter-spacing:0;color:#111;background-color:rgba(228,228,228,.3);border:1px solid rgba(74,74,74,.3)}.p-content__body kbd{border-radius:3px;margin-inline:.15em;padding:.3em;font-size:.9em;letter-spacing:0;background-color:rgba(228,228,228,.3);border:1px solid rgba(74,74,74,.3)}.p-content__body sub{vertical-align:sub;font-size:.8em}.p-content__body sup{vertical-align:super;font-size:.8em}.p-content__body .wp-embedded-content{position:static;margin-right:0;margin-left:0;max-width:100%;width:100%;padding:0;background:0 0;font-weight:400;color:currentColor;border-radius:0}.p-content__body .wp-embedded-content::before{content:none}.p-content__body .wp-block-separator{border-top:none;border-right:none;border-left:none;border-color:#b8b8b8}.p-content__body .wp-block-quote{position:relative;z-index:1;padding:2.5em 1.5em;background:#eee;font-weight:600;line-height:2;color:rgba(0,0,0,.6);border-left:1px solid currentColor}.p-content__body .wp-block-quote p{padding:0;margin:0;text-decoration:underline;-webkit-text-decoration-color:silver;text-decoration-color:silver;text-underline-offset:.3em}.p-content__body .wp-block-quote p:last-child{margin-bottom:0}.p-content__body .wp-block-quote img{min-width:0;margin:0 auto 1em}.p-content__body .wp-block-quote cite{display:flex;justify-content:flex-end;max-width:50%;margin-top:1em;margin-left:auto;font-size:max(.75em,10px);font-weight:500;letter-spacing:0;line-height:1.6;color:currentColor}.p-content__body .wp-block-pullquote{position:relative;z-index:1;padding-right:9.02vw;padding-left:9.02vw;background:#eee;font-weight:700;color:rgba(0,0,0,.6);border-top:1px solid currentColor;border-bottom:1px solid currentColor}.p-content__body .wp-block-pullquote blockquote{position:static;margin:0;padding:0;border-radius:0}.p-content__body .wp-block-pullquote blockquote p{padding:0;margin:0;line-height:2.5}.p-content__body .wp-block-pullquote blockquote p a{border-bottom:none}.p-content__body .wp-block-pullquote blockquote img{min-width:0;margin:0 auto 1em}.p-content__body .wp-block-pullquote blockquote cite{display:inline-block;margin-top:2em;font-weight:500;line-height:1.6;color:currentColor}.p-content__body figcaption{margin-top:1em;text-align:center;font-size:.8em;letter-spacing:.1em}.p-content__body :where(.wp-block-list){line-height:1.6}.p-content__body :where(.wp-block-list) li+li{margin-top:.25em}.p-content__body :where(.wp-block-list):is(ul){list-style-type:revert}.p-content__body :where(.wp-block-list):is(ul) li{list-style-type:revert;list-style-position:inside;padding-left:1.35em;text-indent:-1.35em}.p-content__body :where(.wp-block-list):is(ol){list-style-type:revert}.p-content__body :where(.wp-block-list):is(ol) li{list-style-type:revert;list-style-position:inside;padding-left:1em;text-indent:-1em}.p-content__body .wp-block-image img{margin:0}.p-content__body .wp-block-image a{display:block;border-bottom:none}.p-content__body .wp-block-table{overflow-x:scroll}.p-content__body .wp-block-table table{width:auto;line-height:1.6}.p-content__body .wp-block-table th{padding:2vw 4vw;text-align:center;vertical-align:middle;font-weight:600}.p-content__body .wp-block-table td{min-width:33vw;padding:2vw 4vw;vertical-align:middle}.p-content__body .wp-block-table.is-style-stripes{border-bottom:none}.p-content__body .wp-block-table.first-col td:first-child{font-weight:700}.p-content__body .wp-block-embed__wrapper{position:relative;width:100%;height:0;padding-top:56.25%;background:#eee}.p-content__body .wp-block-embed__wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}.p-content__body .wp-block-buttons .wp-block-button{flex-grow:1}.p-content__body .wp-block-buttons .wp-block-button__link{display:inline-block}.p-content__body .wp-block-verse.has-background{padding:1.25em 2.375em}.p-content__body .wp-block-post-template .wp-block-group{border:1px solid #b8b8b8}.p-content__body .wp-block-cover a{color:currentColor}.p-content__body .wp-block-post-date{color:rgba(0,0,0,.6)}.p-content__body .wp-block-media-text__content{padding:4vw 0}.p-content__body .alignright{float:none;margin:0}.p-content__body .alignleft{float:left;margin:0}.p-content__body .wp-block-column>:first-child,.p-content__body .wp-block-columns>:first-child,.p-content__body .is-layout-flex>:first-child,.p-content__body .is-layout-constrained>:first-child,.p-content__body .is-layout-flow>:first-child{margin-top:0}.p-content__body .wp-block-column>:last-child,.p-content__body .wp-block-columns>:last-child,.p-content__body .is-layout-flex>:last-child,.p-content__body .is-layout-constrained>:last-child,.p-content__body .is-layout-flow>:last-child{margin-bottom:0}.p-content__body .wp-block-spacer{margin:0;padding:0}.p-nav{position:relative;width:100%;height:45px;background:rgba(0,0,0,.3);transition:all .4s;justify-content:space-between}.p-nav.is-fixed{position:fixed;z-index:990000;top:0;background-color:rgba(0,0,0,.8);transition:background-color .3s cubic-bezier(.22,.025,.2,1)}.p-nav-inner{display:flex;max-width:1280px;width:100%;margin:0 auto;justify-content:space-between;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.p-nav-list{display:none}.p-nav-link{position:relative;font-weight:600}.p-nav-link a{padding:21px 0 23px;font-size:9px;font-size:.9rem;letter-spacing:.03em;color:#fff}.p-nav-link::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;transform:scaleX(0);background-color:#1b7ab7;transition:all .5s ease}.p-nav-link:hover a{color:#1b7ab7}.p-nav-link:hover::after{transform:scaleX(1)}.p-nav-link.is-active a{color:#1b7ab7}.p-nav-link.is-active::after{transform:scaleX(1)}.p-nav-sp{display:block;width:60px;height:100%;padding:14px 19px 14px 18px;margin-left:auto;background:#1b7ab7;box-sizing:border-box;transition:box-shadow .3s cubic-bezier(.22,.025,.2,1)}.p-nav-sp span{display:block;width:100%;height:2px;margin-bottom:6px;background:#fff;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.p-nav-sp::before{content:"";display:block;width:100%;height:2px;margin-bottom:6px;background:#fff;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.p-nav-sp::after{content:"";display:block;width:100%;height:2px;background:#fff;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.p-nav-sp.is-show{box-shadow:0 0 0 1px #fff inset,0 0 0 5px rgba(255,255,255,.1);z-index:10001;border:0}.p-nav-sp.is-show span{transform:translate3d(0,6px,0) rotate(-45deg);transition:all .3s cubic-bezier(.25,.46,.45,.94);margin:0}.p-nav-sp.is-show::before{transform:translate3d(2px,4px,0) rotate(45deg);transition:all .3s cubic-bezier(.25,.46,.45,.94);width:50%;margin:0}.p-nav-sp.is-show::after{transform:translate3d(10px,8px,0) rotate(45deg);transition:all .3s cubic-bezier(.25,.46,.45,.94);width:50%;margin:0}.p-nav__cta{display:none}.p-nav__cta[target=_blank]::after{content:"";aspect-ratio:1;display:block;width:1em;background-color:currentColor;-webkit-mask:url(../images/icon-external-link.png?19b079a5eba) no-repeat center/contain;mask:url(../images/icon-external-link.png?19b079a5eba) no-repeat center/contain}.wp-pagenavi{display:flex;margin:45px 0 0;clear:both;text-align:center;justify-content:center}.wp-pagenavi a,.wp-pagenavi span{color:#999;background-color:#fff;border:solid 1px #e0e0d2;padding:8px 15px;margin:0 2px;white-space:nowrap;border-radius:3px;transition:.2s ease-in-out;text-align:center;text-decoration:none}.wp-pagenavi a:hover{color:#fff;background-color:#999;border-color:#999}.wp-pagenavi span.current{color:#fff;background-color:#242728;border-color:#242728;font-weight:700}.p-info{width:100%;padding:24px 15px 30px}.p-info-content{border-top:1px solid #676767}.p-info-item{padding:20px 0 27px;border-bottom:1px solid #eaeaea}.p-info-date{width:34.5%;padding-bottom:9px;font-size:12px;font-size:1.2rem;color:#676767;border-bottom:1px solid #eaeaea}.p-info-title{padding:12px 0 0;font-size:18px;font-size:1.8rem;line-height:1.6}.p-info-summary{padding:12px 0 0;font-size:12px;font-size:1.2rem;line-height:1.5}.p-info-more{text-align:right;font-weight:600}.p-info-more a{position:relative;display:inline-block;padding-top:11px;font-size:9px;font-size:.9rem;color:#a0a0a0}.p-info-more a::after{content:"";position:absolute;bottom:-3px;left:0;width:100%;height:1px;background:#eaeaea;transform:scaleX(0);transition:all .5s ease}.p-info-more a:hover::after{transform:scaleX(1)}.p-info-list{max-width:1280px;width:100%;margin:0 auto;padding:30px 15px 90px;font-size:15px;font-size:1.5rem}.p-info-btn{display:flex;align-items:center;justify-content:center;width:66%;margin-top:45px;margin-right:auto;margin-left:auto;padding:12px 0;font-size:15px;font-size:1.5rem;font-weight:600;color:#1b7ab7;border:1px solid #1b7ab7;border-radius:7px;cursor:pointer}.p-info-btn:hover{background:#1b7ab7;color:#fff}.p-outline{width:100%;background:url(../images/outline.jpg?196d258f5db) no-repeat center center;background-size:cover}.p-outline-inner{width:100%;height:100%;padding:33px 15px;background:url(../images/bg-overray.png?196d258f5bc) no-repeat;background-size:cover}.p-outline-content{width:100%;height:100%;padding:17px 13px;background:rgba(46,95,131,.6)}.p-outline-list p{font-size:15px;font-size:1.5rem;color:#fff;line-height:2}.p-outline-summary p{font-size:12px;font-size:1.2rem;color:#fff;line-height:2}.p-about{display:flex;max-width:1280px;padding:30px 15px 45px;margin:0 auto;flex-direction:column}.p-about-top{display:flex;flex-direction:column;justify-content:space-between}.p-about-top .p-title-unit{margin:0}.p-about-move{display:none}.p-about-list{display:flex;flex-direction:column;gap:30px;margin-top:30px;box-sizing:border-box}.p-about-item{max-width:100%;width:100%;padding:13px 12px;background:#fff;box-shadow:0 1px 1px 1px #dbdbdb;box-sizing:border-box}.p-about-content{margin:21px 0 24px}.p-about-title{margin:0 0 21px;font-size:18px;font-size:1.8rem}.p-about-summary{margin:15px 0;padding-right:12px;font-size:12px;font-size:1.2rem;color:#7b7b7b;line-height:1.8}.p-about-detail{width:100%;font-size:12px;font-size:1.2rem;font-weight:600;padding:14px 0 15px;text-align:center;background:#1b7ab7;border:1px solid #1b7ab7;color:#fff}.p-about-detail:hover{background:#fff;color:#1b7ab7}.p-work{display:flex;padding-bottom:60px;flex-direction:column!important}.p-work-item{display:flex;max-width:1280px;margin:0 auto;width:100%;padding:30px 15px 15px;flex-direction:column}.p-work-pic{position:relative;overflow:hidden;width:100%;height:175px}.p-work-group{width:100%;margin-top:15px}.p-work-title{display:flex;margin-bottom:15px;font-size:24px;font-size:2.4rem}.p-work-title span{padding:14px 12px;margin-right:27px;color:#1b7ab7;border:1px solid #1b7ab7;border-radius:10px}.p-work-title p{display:flex;align-items:center}.p-work-content{font-size:18px;font-size:1.8rem;line-height:1.8}.p-work-banner{margin-block:1.5em 30px}.p-work-banner:is(a){display:block}.p-work-banner img{width:100%}.p-work-summary{display:flex;max-width:100%;margin-top:15px;padding:15px;font-size:15px;font-size:1.5rem;font-weight:600;line-height:1.8;border:1px solid #e7e7e7;flex-direction:column;align-self:flex-start;box-sizing:border-box}.p-work-summary a{display:inline-block;text-decoration:underline!important}.p-work-summary h2{font-weight:600;margin-bottom:6px;font-size:15px;font-size:1.5rem}.p-work-summary p{font-size:15px;font-size:1.5rem}.p-work-summary p b{color:#000!important}.p-work-summary span{display:block;font-size:12px;font-size:1.2rem;margin:3px 0 15px 15px;color:#676767}.p-work-summary b{position:relative;font-size:12px;font-size:1.2rem;font-weight:600;color:#1b7ab7;padding-left:9px}.p-work-summary b::before{content:"●";position:absolute;top:0;left:0;width:15px;height:15px}.p-work-summary b span{color:#1b7ab7!important;margin:3px 0 9px 0!important}.p-work-summary table{width:100%;border-collapse:collapse;margin-bottom:18px}.p-work-summary th{width:20%;font-size:15px;font-size:1.5rem;text-align:center;vertical-align:middle;border:1px solid #000}.p-work-summary td{width:80%;padding:9px 0;border:1px solid #000}.p-work-summary td p{position:relative;padding:0 27px;font-size:12px;font-size:1.2rem}.p-work-summary td p::before{content:"◆";position:absolute;top:0;left:0;width:15px;height:15px;padding-left:9px}.p-work-summary .p-table-title td{padding-left:18px;border:1px solid #1b7ab7;background:#1b7ab7;color:#fff}.p-work-summary.p-work-use b{padding-left:0!important}.p-work-summary.p-work-use b::before{content:""}.p-work-summary.p-work-use span{margin-left:6px!important}.p-right{display:flex;flex-direction:column-reverse}.p-right .p-work-pic{overflow:hidden}.p-right .p-work-pic img{float:right}.p-work-seminar{display:block;width:100%!important}.p-work-seminar .p-work-content{width:100%}.p-work-summary-group{display:flex;justify-content:space-between;flex-direction:column}.p-work-summary-group .p-work-summary{width:100%!important}.u-hidden{overflow:hidden}.u-pc{display:none}.u-svg{contain:layout}.u-svg svg{overflow:visible;position:absolute;top:0;left:0;display:block;width:100%;height:100%}.u-svg svg path,.u-svg svg rect,.u-svg svg circle,.u-svg svg polygon{transform-origin:50% 50%;-webkit-backface-visibility:hidden;backface-visibility:hidden}.u-visually-hidden{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.u-preline{white-space:pre-line}@media screen and (min-width:375px){.l-footer-nav-link a{font-size:12px;font-size:1.2rem}.c-btn{font-size:15px;font-size:1.5rem}.p-access-tel::before{width:42px;height:42px}.p-access-fax::before{width:42px;height:42px}.p-about-company-title{font-size:12px;font-size:1.2rem}.p-about-company-summary{padding:33px 15px 3px;font-size:12px;font-size:1.2rem}.p-company-summary{font-size:12px;font-size:1.2rem}.p-company-person-list p{font-size:15px;font-size:1.5rem}.p-outline-content{padding:27px 21px}}@media screen and (min-width:568px){.l-footer-nav{padding:30px 50px}.l-footer-nav-link{width:auto;text-align:left;padding:0}.c-btn{font-size:21px;font-size:2.1rem}.p-access-tel::before{margin-right:30px}.p-access-fax::before{margin-right:30px}.p-about-company-title{padding:45px 0 3px 45px}.p-about-company-summary{padding:45px 0 3px 45px}.p-company-age span{left:36px}.p-company-summary p::before{padding-left:75px}.p-company-summary span{padding-left:75px}.p-contact-list{padding:46px 90px 0}.p-info{padding:45px 50px 30px}.p-info-list{padding:30px 15px 90px}.p-outline-inner{padding:45px 50px}.p-about{padding:42px 50px 45px}.p-about-item{padding:27px 24px}.p-work-pic{height:300px}.p-work-content{font-size:15px;font-size:1.5rem}.p-work-summary{font-size:12px;font-size:1.2rem}}@media screen and (min-width:768px){.l-quiry{padding:30px 0 32px;background:url(../images/lnquiry@2x.png?196d258f5cc) no-repeat;background-size:cover}.l-quiry-title{padding-bottom:21px;font-size:18px;font-size:1.8rem}.l-quiry-move{width:225px;padding:14px 0 15px;font-size:12px;font-size:1.2rem}.l-footer-row{display:flex;padding:30px 30px 38px;flex-direction:column}.l-footer-nav{padding:0 0 30px}.l-footer-nav-link a{font-size:9px;font-size:.9rem}.l-map{display:flex;flex-direction:row;justify-content:space-between}.l-map-item{width:49%;margin:0}.copyright{padding:26px 0}.copyright p{font-size:12px;font-size:1.2rem}.l-header{width:100%;height:396px;background:url(../images/header@2x.jpg?196d258f5ca) no-repeat;background-size:cover}.l-header-content{top:50%;left:0;width:100%}.l-header-logo{cursor:default;width:251px;margin:0 auto}.l-header-fixed-logo{opacity:0;pointer-events:none;display:flex;position:absolute;left:1.11vw;align-items:center;width:16.52vw;height:100%;transition:opacity .3s cubic-bezier(.22,.025,.2,1)}.l-header-fixed-logo.is-show{opacity:1;pointer-events:auto}.l-header-catchphrase{display:flex;width:100%;margin:72px auto 0;justify-content:center}.l-header-catchphrase img{width:590px}.l-modal-nav{display:none}.l-modal-nav.is-show{display:none}.l-header-sub{width:100%;height:216px;background:url(../images/header-sub@2x.png?196d258f5c5) no-repeat bottom;background-size:cover}.l-header-content-sub{top:37%}.l-header-description{display:flex;width:100%;margin:27px auto 0;font-size:12px;font-size:1.2rem;justify-content:center}.l-header-description h1{min-width:242px;padding:18px}.l-primary{margin:0 auto;flex-direction:row}.l-primary.p-com{padding:60px 50px 0}.l-secondary.p-com{padding:0 50px}.c-banner{margin-top:4.16vw;max-width:1280px;margin-inline:auto}.c-banner a{max-width:41.66vw;margin-inline:auto}.c-btn{width:46.5%;margin:0;padding:20px 15px;font-size:24px;font-size:2.4rem}.p-access-tel::before{width:60px;height:60px;padding:0}.p-access-fax::before{width:60px;height:60px;margin-right:30px;padding-bottom:6px}.c-title-unit{margin:0 0 15px}.c-title-sub{padding-bottom:9px;font-size:9px;font-size:.9rem}.c-title-main{font-size:24px;font-size:2.4rem;letter-spacing:1.5px}.p-access{padding-bottom:60px}.p-access-item{padding:73px 60px 0}.p-access-top{flex-direction:row}.p-access-top .p-access-see{margin:0;margin-left:12px}.p-access-item iframe{height:420px}.p-access-title-main br{display:none}.p-access-title-main{margin-bottom:30px;font-size:21px;font-size:2.1rem;letter-spacing:0}.p-access-title-sub{font-size:15px;font-size:1.5rem}.p-access-title-sub br{display:none}.p-about-company-content{margin:30px 0 45px}.p-about-company-title{padding:45px 0 3px 21px;font-size:15px;font-size:1.5rem}.p-about-company-title p{padding-bottom:36px}.p-about-company-summary{padding:45px 15px 3px 21px;font-size:15px;font-size:1.5rem}.p-about-company-summary p{padding-bottom:36px}.p-company-history-content{padding:45px 0 15px;margin:30px 0 60px}.p-company-age{display:flex;padding-left:60px;font-size:15px;font-size:1.5rem;color:#7b7b7b;flex-direction:column}.p-company-age p{display:block;margin-bottom:36px}.p-company-age span{top:5px;left:119%}.p-company-summary{font-size:15px;font-size:1.5rem}.p-company-summary p{margin-bottom:36px}.p-company-summary p::before{padding-left:60px;padding-top:0}.p-company-summary span{display:none}.p-company-col{display:flex;justify-content:space-between}.p-company-person{width:48%;margin-top:60px}.p-company-office p{position:absolute;top:50%;left:50%;padding:0 24px;font-size:21px;font-size:2.1rem;font-weight:600;background:#fff;transform:translate(-50%,-50%)}.p-company-person-list{margin:60px 0 0}.p-company-person-list p{padding:18px 0 25px;font-size:21px;font-size:2.1rem}.p-contact{margin:0 auto 120px}.p-contact .p-access-tel-group{padding:0 60px}.p-contact-list{padding:60px 147px 0}.p-contact-item{display:flex;margin-bottom:45px;flex-direction:row;justify-content:space-between}.p-contact-title{display:block}.p-contact-title .tag{font-size:12px;font-size:1.2rem}.p-contact-title .label{padding:11px 0 0;font-size:15px;font-size:1.5rem}.p-contact-comment{width:71.4%}.p-contact-comment p{margin-top:0}.p-contact-consent-summary{height:240px;margin:60px 0 0 18px;padding:25px 45px;font-size:min(.83vw,12px)}.p-contact-submit{margin-top:60px}.p-mwform-submit{padding:18px 0;font-size:18px;font-size:1.8rem}.p-contact-thanks{padding:90px 50px}.p-contact-thanks .btn{width:300px;padding:18px 0;font-size:18px;font-size:1.8rem}.p-contact__errors{margin-bottom:3.12vw;padding:2.08vw;font-size:1.04vw}.p-contact__errors h2{font-size:1.25vw}.p-contact__back-btn{margin-bottom:4.16vw;font-size:.83vw}.p-content{width:100%;max-width:66.66vw;margin-inline:auto;padding:7.15vw 0 10.41vw}.p-content__head{font-size:max(2.08vw,22.5px)}.p-content__subtitle{margin-bottom:.62vw;font-size:max(.83vw,10px)}.p-content__body{margin-top:3.12vw;font-size:max(.97vw,12px)}.p-content__body :where(figure, blockquote, pre){margin-block:4.16vw}.p-content__body .wp-embedded-content{margin-right:0;margin-left:0;padding:0;font-size:1.66vw;border-radius:0}.p-content__body .wp-block-quote{padding:4.16vw;font-size:1.25vw}.p-content__body .wp-block-pullquote{border-top-width:.2vw;border-bottom-width:.2vw}.p-content__body .wp-block-table table{border-spacing:3px;font-size:1.04vw}.p-content__body .wp-block-table th{padding:1.45vw 2.08vw;font-size:1.25vw}.p-content__body .wp-block-table td{min-width:6.94vw;padding:1.45vw 2.08vw;font-size:1.04vw}.p-content__body .wp-block-buttons .wp-block-button{flex-grow:0}.p-content__body .wp-block-media-text__content{padding:2.08vw}.p-content__body .alignright{max-width:50%;float:right;margin-bottom:1em;margin-left:1em}.p-content__body .alignleft{max-width:50%;float:right;margin-bottom:1em;margin-right:1em}.p-nav{padding:0 30px}.p-nav{height:auto}.p-nav-list{display:flex;align-items:center;justify-content:center;column-gap:3.12vw;width:100%;margin-inline:auto}.p-nav-link a{padding:2.08vw 1.66vw;font-size:1.04vw}.p-nav-sp{display:none}.p-nav-sub .l-header-fixed-logo{opacity:1;pointer-events:auto}.p-nav__cta{position:absolute;top:0;right:1.11vw;bottom:0;z-index:10;display:grid;place-items:center;min-width:16.52vw;height:3.75vw;font-size:.97vw;font-weight:600;letter-spacing:.1em;margin-block:auto;padding-left:2.22vw;padding-right:1.18vw;color:#fff;background-color:#004831;border-radius:.41vw}.p-nav__cta::before{content:"";position:absolute;inset:0;z-index:-1;display:block;width:calc(100% - .55vw);height:calc(100% - .62vw);margin:auto;border:1px solid;border-radius:.2vw}.p-nav__cta[target=_blank]{display:flex;align-items:center;justify-content:center;gap:1em}.p-info{width:50%;padding:45px 45px 45px 30px;box-sizing:border-box}.p-info-item{padding:18px 24px 12px}.p-info-date{font-size:9px;font-size:.9rem}.p-info-summary{font-size:9px;font-size:.9rem;line-height:2}.p-info-more a{padding-top:15px;font-size:12px;font-size:1.2rem}.p-info-list{width:100%;padding:73px 60px 150px}.p-info-btn{width:300px;padding:18px 0;font-size:18px;font-size:1.8rem}.p-outline{width:50%;background-size:cover}.p-outline-inner{padding:45px 30px}.p-outline-content{display:flex;flex-direction:column;justify-content:center;padding:35px 24px}.p-outline-list p{font-size:12px;font-size:1.2rem;line-height:2.3}.p-outline-summary p{font-size:9px;font-size:.9rem;line-height:2.4}.p-about{padding:42px 30px 45px}.p-about-top{flex-direction:row}.p-about-move{display:block;height:60px;padding:9px 45px 9px 0;background-color:#fff;box-shadow:0 1px 1px 1px #dbdbdb}.p-about-move p{display:flex;width:100%;height:100%;margin:0 22px 0 25px;font-size:12px;font-size:1.2rem;background:url(../images/icon-arrow-right.png?196d258f5ca) no-repeat right center;align-items:center}.p-about-move:hover{filter:invert(1)}.p-about-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:39px}.p-about-item{max-width:100%;padding:18px 15px}.p-about-content{margin:15px 0 auto}.p-about-title{margin:0 0 9px;font-size:18px;font-size:1.8rem}.p-about-summary{margin:30px 0;font-size:12px;font-size:1.2rem}.p-about-detail{margin:30px 0 0;padding:14px 0 15px;font-size:12px;font-size:1.2rem}.p-work{padding-bottom:175px}.p-work-item{padding:73px 30px 0;flex-direction:row}.p-work-pic{width:50%;height:100%}.p-work-pic img{position:static;width:90%;height:auto}.p-work-group{margin:0;width:50%}.p-work-title{font-size:21px;font-size:2.1rem}.p-work-content{padding-right:30px}.p-work-summary p{font-size:12px;font-size:1.2rem}.p-work-summary span{font-size:9px;font-size:.9rem}.p-work-summary b{font-size:9px;font-size:.9rem}.p-work-summary th{font-size:12px;font-size:1.2rem}.p-work-summary td p{font-size:9px;font-size:.9rem}.p-right{flex-direction:row}.p-work-summary-group{flex-direction:row}.p-work-summary-group .p-work-summary{width:48%!important}.u-sp{display:none}.u-pc{display:block}}@media screen and (min-width:768px) and (any-hover:hover){.c-banner a{transition:filter .3s cubic-bezier(.22,.025,.2,1);will-change:filter}.c-banner a:hover{filter:brightness(1.02) saturate(1.05) contrast(1.02) drop-shadow(0 3px 9px rgba(0,0,0,.15))}.p-contact__back-btn{transition:opacity .3s cubic-bezier(.22,.025,.2,1)}.p-contact__back-btn:hover{opacity:.7}.p-content__body .wp-block-buttons .wp-block-button__link{transition:.3s cubic-bezier(.22,.025,.2,1);transition-property:color,background,box-shadow}.p-content__body .wp-block-buttons .wp-block-button__link:hover{color:#000;background:0 0;box-shadow:0 0 0 1px #000}.p-content__body .wp-block-buttons .is-style-outline .wp-block-button__link{transition:.3s cubic-bezier(.22,.025,.2,1);transition-property:color,background,border-color,box-shadow}.p-content__body .wp-block-buttons .is-style-outline .wp-block-button__link:hover{color:#fff;background:#000;border-color:currentColor;box-shadow:none}.p-nav__cta:hover{background-color:#006242}.p-work-banner:is(a){transition:filter .3s cubic-bezier(.22,.025,.2,1);will-change:filter}.p-work-banner:is(a):hover{filter:brightness(1.02) saturate(1.05) contrast(1.02) drop-shadow(0 3px 9px rgba(0,0,0,.15))}}@media screen and (min-width:980px){.l-quiry{padding:36px 0 45px}.l-quiry-title{padding-bottom:33px;font-size:24px;font-size:2.4rem}.l-quiry-move{width:300px;padding:14px 0 15px;font-size:15px;font-size:1.5rem}.l-footer-row{padding:37px 50px 38px;flex-direction:row}.l-footer-nav{padding:15px 0;flex-direction:column;flex-wrap:nowrap}.l-footer-nav-link a{font-size:12px;font-size:1.2rem}.l-map{justify-content:flex-start}.l-map-item{margin-left:30px}.l-header{height:504px}.l-header-logo{width:288px}.l-header-catchphrase img{width:691px}.l-header-sub{height:276px}.l-header-description h1{min-width:279px}.c-title-unit{margin:0 0 21px}.c-title-sub{font-size:12px;font-size:1.2rem}.c-title-main{font-size:30px;font-size:3rem}.p-access{padding-bottom:175px}.p-access-item{padding:73px 100px 0}.p-access-top .p-access-see{margin-left:33px}.p-about-company-title{padding:65px 0 3px 45px}.p-about-company-summary{padding:65px 0 3px 45px}.p-about-company-summary .cols{grid-template-columns:auto minmax(0,1fr);column-gap:45px}.p-contact .p-access-tel-group{padding:0 120px}.p-contact-list{padding:60px 207px 0}.p-mwform-submit{width:54.3%}.p-contact-thanks .btn{width:300px}.p-contact__errors{margin-bottom:45px;padding:30px;font-size:15px}.p-contact__errors h2{font-size:18px}.p-contact__back-btn{margin-bottom:60px;font-size:12px}.p-nav{padding:0 50px}.p-info{padding:45px 45px 45px 50px}.p-info-item{padding:24px 30px 18px}.p-info-date{font-size:12px;font-size:1.2rem}.p-info-summary{font-size:12px;font-size:1.2rem}.p-info-list{padding:73px 100px 150px}.p-info-btn{width:300px}.p-outline-inner{padding:45px 50px}.p-outline-content{padding:35px 30px}.p-outline-list p{font-size:18px;font-size:1.8rem}.p-outline-summary p{font-size:15px;font-size:1.5rem}.p-about{padding:42px 50px 60px}.p-about-move{padding:12px 45px 12px 0}.p-about-move p{font-size:15px;font-size:1.5rem;margin:0 28px 0 31px}.p-about-list{margin-top:47px}.p-about-item{padding:27px 24px}.p-about-content{margin:30px 0 auto}.p-about-title{font-size:24px;font-size:2.4rem}.p-about-summary{font-size:15px;font-size:1.5rem}.p-about-detail{font-size:15px;font-size:1.5rem}.p-work-item{padding:103px 50px 0}.p-work-title{margin-bottom:30px;font-size:24px;font-size:2.4rem}.p-work-title span{padding:17px 15px}.p-work-content{margin-bottom:24px;font-size:15px;font-size:1.5rem}.p-work-banner{margin-block:24px 30px}.p-work-summary{padding:30px 21px;font-size:12px;font-size:1.2rem}}@media screen and (min-width:1080px){.l-quiry{padding:45px 0 54px}.l-map-item{margin-left:30px}.l-map-content{margin-left:30px}.map-title{font-size:15px;font-size:1.5rem}.map-place{font-size:12px;font-size:1.2rem;line-height:1.3}.map-tel{font-size:12px;font-size:1.2rem}.map-fax{font-size:12px;font-size:1.2rem}.l-header{height:557px}.l-header-logo{width:300px}.l-header-catchphrase img{width:720px}.l-header-sub{height:303px}.l-header-description{font-size:15px;font-size:1.5rem}.l-header-description h1{min-width:291px;padding:24px}.c-btn{padding:20px 30px;font-size:30px;font-size:3rem}.c-title-unit{margin:0 0 27px}.p-access{padding-bottom:190px}.p-access-item{padding:103px 170px 0}.p-access-title-main{font-size:24px;font-size:2.4rem}.p-access-title-sub{font-size:18px;font-size:1.8rem}.p-about-company-content{grid-template-columns:19.445% minmax(0,1fr);margin:45px 0 60px}.p-about-company-title{padding:65px 0 3px 45px;font-size:18px;font-size:1.8rem}.p-about-company-title p{padding-bottom:42px}.p-about-company-summary{font-size:18px;font-size:1.8rem}.p-about-company-summary p{padding-bottom:42px}.p-company-history-content{padding:66px 0 29px;margin:48px 0 75px}.p-company-age{font-size:18px;font-size:1.8rem}.p-company-age p{margin-bottom:52px}.p-company-age span{top:5px;left:129%}.p-company-summary{font-size:18px;font-size:1.8rem}.p-company-summary p{margin-bottom:52px}.p-company-summary p::before{padding-left:105px;padding-top:0}.p-company-person{margin-top:75px}.p-company-office p{font-size:24px;font-size:2.4rem}.p-company-person-list p{font-size:24px;font-size:2.4rem}.p-contact{margin:0 auto 160px}.p-contact .p-access-tel-group{padding:0 170px;margin:102px 0 0}.p-contact-list{padding:90px 258px 0}.p-info{padding:60px 45px 60px 50px}.p-info-list{padding:103px 170px 150px}.p-outline{min-height:480px}.p-work{padding-bottom:190px}.p-work-title{font-size:27px;font-size:2.7rem}.p-work-title span{padding:20px 18px}.p-work-summary h2{font-size:18px;font-size:1.8rem}.p-work-summary p{font-size:15px;font-size:1.5rem}.p-work-summary span{font-size:12px;font-size:1.2rem}.p-work-summary b{font-size:12px;font-size:1.2rem}.p-work-summary table{margin-bottom:24px}.p-work-summary th{font-size:15px;font-size:1.5rem}.p-work-summary td p{font-size:12px;font-size:1.2rem}}@media screen and (min-width:1280px){.l-quiry{padding:60px 0 76px}.l-footer-row{padding:37px 100px 38px}.l-header{height:660px}.l-header-logo{width:330px}.l-header-fixed-logo{left:16px;width:238px}.l-header-catchphrase img{width:809px}.l-header-sub{height:360px}.l-header-description h1{min-width:321px}.l-primary.p-com{padding:60px 100px 0}.l-secondary.p-com{padding:0 100px}.p-access{padding-bottom:215px}.p-access-item{padding:118px 220px 0}.p-contact .p-access-tel-group{padding:0 220px;margin:121px 0 0}.p-contact-list{padding:90px 308px 0}.p-contact-thanks{padding:90px 100px}.p-nav{padding:0 100px}.p-nav__cta{right:16px;min-width:238px;height:54px;padding-left:32px;padding-right:17px;font-size:14px;border-radius:6px}.p-nav__cta::before{width:calc(100% - 8px);height:calc(100% - 9px);border-radius:3px}.p-info{padding:60px 45px 60px 100px}.p-info-item{padding:30px 30px 24px}.p-info-list{padding:103px 170px 150px}.p-outline-inner{padding:60px 50px}.p-outline-inner{padding:60px 102px}.p-about{padding:42px 100px 78px}.p-work{padding-bottom:215px}.p-work-item{padding:133px 100px 0}.p-work-title{font-size:30px;font-size:3rem}.p-work-title span{padding:23px 21px}.p-work-content{font-size:18px;font-size:1.8rem}.p-work-summary{font-size:15px;font-size:1.5rem}}@media screen and (min-width:1440px){.c-banner{margin-top:60px}.c-banner a{max-width:600px}.p-content{max-width:960px;padding-block:103px 150px}.p-content__head{font-size:30px}.p-content__subtitle{margin-bottom:9px;font-size:12px}.p-content__body{margin-top:45px;font-size:14px}.p-content__body :where(figure, blockquote, pre){margin-block:60px}.p-content__body .wp-embedded-content{margin-right:0;margin-left:0;padding:0;font-size:18px;border-radius:0}.p-content__body .wp-block-quote{padding:60px;font-size:18px}.p-content__body .wp-block-pullquote{padding-right:130px;padding-left:130px;border-top-width:3px;border-bottom-width:3px}.p-content__body .wp-block-table table{font-size:15px}.p-content__body .wp-block-table th{padding:21px 30px;font-size:18px}.p-content__body .wp-block-table td{min-width:100px;padding:21px 30px;font-size:15px}.p-content__body .wp-block-media-text__content{padding:30px}.p-nav-list{column-gap:45px}.p-nav-link a{padding:30px 24px;font-size:15px}}@media screen and (max-width:800px){.p-content__body .wp-block-column,.p-content__body .wp-block-columns,.p-content__body .is-layout-flex,.p-content__body .is-layout-constrained,.p-content__body .is-layout-flow{margin:0}}@media (any-hover:hover){.p-contact-comment input:hover,.p-contact-comment textarea:hover{border-color:#000}.p-contact-consent label span::before{transition:.3s cubic-bezier(.22,.025,.2,1);transition-property:border-color}.p-contact-consent label:hover span::before{border-color:#1c7ab7}.p-content__body a:not([class]){background:linear-gradient(to right,currentColor,currentColor) no-repeat bottom right/0 1px;transition:.3s cubic-bezier(.22,.025,.2,1);transition-property:background-size,opacity}.p-content__body a:not([class]):hover{opacity:.75;background-size:100% 1px;background-position:bottom left}.p-content__body figure>a img{will-change:filter}.p-content__body figure>a:hover img{filter:brightness(.8)}.p-content__body .wp-block-post a img{will-change:filter}.p-content__body .wp-block-post a:hover img{filter:brightness(.8)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media only screen and (-webkit-min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,select,textarea,button{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}