html{font-size:.661376vw;scroll-behavior:smooth}@media screen and (min-width: 1513px){html{font-size:10px !important}}@media screen and (max-width: 900px){html{font-size:1.1111111vw !important}}@media screen and (max-width: 430px){html{font-size:2.325581vw !important}}body{color:var(--secondary-color);font-family:var(--jp-primary-font);font-weight:500;line-height:1;position:relative}a{text-decoration:none;display:inline-block;color:inherit;word-break:break-all}img{vertical-align:bottom;max-width:100%}li{list-style:none}:root{--jp-primary-font: "Noto Sans JP", sans-serif;--jp-secondary-font: "Zen Kaku Gothic New", sans-serif;--jp-tertiary-font: ;--jp-quaternary-font: ;--en-primary-font: "din-2014", sans-serif;--en-secondary-font: --en-tertiary-font: ;--en-quaternary-font: ;--primary-color: #1388C4;--secondary-color: #333333;--tertiary-color: #00a3dd;--quaternary-color: ;--quinary-color: ;--senary-color: ;--septenary-color: ;--octonary-color: ;--nonary-color: ;--denary-color: ;--undenary-color: ;--duodecuple-color: ;--tridecuple-color: ;--quatuordecuple-color: ;--quindecuple-color: ;--sedecuple-color: ;--bg-color: ;--border-color: }html{-webkit-text-size-adjust:100%;box-sizing:border-box;-moz-tab-size:4;-o-tab-size:4;tab-size:4;word-break:normal}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{margin:0;padding:0}hr{color:inherit;height:0;overflow:visible}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a{background-color:rgba(0,0,0,0)}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}table{border-color:inherit;text-indent:0}iframe{border-style:none}input{border-radius:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button;-moz-appearance:button;appearance:button}button,input,select,textarea{background-color:rgba(0,0,0,0);border-style:none}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline-width:0}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}[disabled]{cursor:default}img{border-style:none}progress{vertical-align:baseline}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}.header{position:fixed;top:0;left:0;width:100%;z-index:10;background-color:#fff;padding:1rem 12.6rem 0;height:max(13.6rem,95px)}@media screen and (max-width: 900px){.header{padding:5px 2rem 0;height:55px}}.header-above{display:flex;justify-content:space-between;padding-bottom:2px;max-width:1260px;margin:0 auto}@media screen and (max-width: 900px){.header-above{padding-bottom:0}}.header-logo-wrap{display:flex;align-items:center;gap:4.3rem;padding-bottom:3px}@media screen and (max-width: 900px){.header-logo-wrap{gap:13px}}.header-logo h1{font-weight:700;font-size:8.83px;line-height:1.95;letter-spacing:.04em;background:linear-gradient(198.93deg, #14a6d7 50.72%, #0d4197 87.66%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.header-logo a{font-weight:900;font-size:3.6rem;line-height:1.2;letter-spacing:.04em;background:linear-gradient(198.93deg, #14a6d7 50.72%, #0d4197 87.66%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@media screen and (max-width: 900px){.header-logo a{font-size:22px}}.header-logo-medals{display:flex;gap:1.5rem}.header-logo-medals img{width:8.1rem;aspect-ratio:1;-o-object-fit:contain;object-fit:contain}.header-right{display:flex;align-items:center;gap:2rem}@media screen and (max-width: 900px){.header-right-tel{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto}}.header-right-tel a{display:flex;align-items:flex-end;gap:2px;font-weight:700;font-size:max(2.9rem,20px);color:var(--primary-color);margin-top:3px;margin-bottom:4px}@media screen and (max-width: 900px){.header-right-tel a{font-size:20px}}.header-right-tel a svg{width:17px}@media screen and (max-width: 900px){.header-right-tel a svg{width:15px}}.header-right-tel__ttl{font-weight:700;font-size:8;color:var(--primary-color)}.header-right-tel__txt{font-weight:400;font-size:max(1rem,7px);color:var(--secondary-color)}.header-right-box{display:flex;gap:1.4rem}@media screen and (max-width: 900px){.header-right-box{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:30px auto 0;flex-direction:column;gap:10px}}.header-right-box-content{display:flex;align-items:center;gap:3px;color:#fff;background:linear-gradient(90deg, #14a6d7 0%, #0f53a2 100%);padding:10px 12px 10px 6.5px}.header-right-box-content svg{width:2.9rem}@media screen and (max-width: 900px){.header-right-box-content svg{width:25px}}.header-right-box-content-txt-1{font-weight:700;font-size:max(1.6rem,10px);margin-bottom:3px}@media screen and (max-width: 900px){.header-right-box-content-txt-1{font-size:14px}}.header-right-box-content-txt-2{font-weight:500;font-size:max(1.1rem,8px)}@media screen and (max-width: 900px){.header-right-box-content-txt-2{font-size:12px}}.header-right-box-content--line{background:linear-gradient(90deg, #14d728 0%, #19990d 100%)}.header-nav{background-color:#127abb;width:calc(100% + 25.2rem);margin-left:-12.6rem;padding:10px 0}.header-nav-list{display:flex;justify-content:center;align-items:center}.header-nav-list li{border-right:1px solid #fff}.header-nav-list a{padding:3px 3rem;color:#fff;font-weight:500;font-size:max(1.4rem,11px);letter-spacing:.04em}.header-nav-list-item--mod{border-right:none}.sp-nav-wrap{overflow-y:auto;position:fixed;top:0;z-index:100;right:0;width:min(100%,430px);height:100vh;transition:600ms cubic-bezier(0.77, 0, 0.175, 1);transform:translateX(100%);background-color:#fff}.sp-nav{z-index:100;width:100%;position:relative;top:0;left:0;right:0;bottom:0;padding:24px 5rem 34px;background-color:#fff}.sp-nav__logo{margin-bottom:40px}.sp-nav__logo p{font-weight:700;font-size:8px;line-height:1.95;letter-spacing:.04em;background:linear-gradient(198.93deg, #14a6d7 50.72%, #0d4197 87.66%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.sp-nav__logo a{display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-weight:900;font-size:30px;line-height:1.2;letter-spacing:.04em;background:linear-gradient(198.93deg, #14a6d7 50.72%, #0d4197 87.66%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.sp-nav-lists{display:flex;flex-direction:column;gap:25px;margin-bottom:35px;margin-left:4rem}.sp-nav-link{width:100%;color:var(--secondary-color);font-weight:500;font-size:14px;letter-spacing:.04em}.sp-nav-list-sub{display:flex;flex-direction:column;gap:10px;margin-top:14px;margin-left:12px}.sp-nav-list-sub a{width:100%;font-weight:500;font-size:12px;letter-spacing:.04em}.sp-menu-btn{width:30px;height:22px;position:fixed;top:19px;right:2rem;z-index:1000;cursor:pointer}.sp-menu-btn-line{height:1.5px;background-color:var(--tertiary-color);width:100%;position:absolute;left:0;transition:600ms cubic-bezier(0.77, 0, 0.175, 1)}.sp-menu-btn-line-1{top:0}.sp-menu-btn-line-2{top:50%;transform:translateY(-50%)}.sp-menu-btn-line-3{bottom:0}.is-active .sp-nav-wrap{transform:translateX(0)}.is-active .sp-menu__bg{opacity:1;visibility:visible}.is-active .sp-menu-btn-line-1{top:50%;transform:translateY(-50%) rotate(-45deg)}.is-active .sp-menu-btn-line-2{opacity:0}.is-active .sp-menu-btn-line-3{bottom:50%;transform:translateY(50%) rotate(45deg)}.sp-menu__bg{opacity:0;visibility:hidden;background:rgba(0,0,0,0);position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100vh;z-index:99;transition:600ms cubic-bezier(0.77, 0, 0.175, 1)}body.is-fixed{overflow:hidden}.footer-above{background-color:var(--tertiary-color);padding:30px 5vw}.footer-above-inner{max-width:1260px;margin-left:auto;margin-right:auto}.footer-above-box{display:flex;align-items:flex-end;gap:2.5rem;margin-bottom:30px}@media screen and (max-width: 900px){.footer-above-box{margin-bottom:15px}}@media screen and (max-width: 430px){.footer-above-box{flex-direction:column;align-items:center;gap:20px;margin-bottom:50px}}.footer-above-box p{font-weight:700;font-size:max(3.2rem,26px);line-height:1.5;color:#fff;margin-bottom:-10px}@media screen and (max-width: 900px){.footer-above-box p{font-size:2.8rem;margin-bottom:-3px}}@media screen and (max-width: 430px){.footer-above-box p{font-size:2.4rem;text-align:center}}.footer-above-box a{display:flex;align-items:flex-end;gap:10px}@media screen and (max-width: 900px){.footer-above-box a{gap:6px;white-space:nowrap}}.footer-above-box a svg{width:36px}@media screen and (max-width: 900px){.footer-above-box a svg{width:2.8rem}}@media screen and (max-width: 430px){.footer-above-box a svg{width:2.4rem}}.footer-above-wrap-box--mod{justify-content:center}@media screen and (max-width: 900px){.footer-above-wrap-box--mod{max-width:430px;margin-left:auto;margin-right:auto;flex-direction:column}}@media screen and (max-width: 900px){.footer-above-wrap-box--mod .footer-above-wrap-box-content{width:100%;padding:24px 2rem 24px 1.3rem}}@media screen and (max-width: 900px){.footer-above-wrap-box--mod .footer-above-wrap-box-content svg{width:max(5.8rem,48px)}}@media screen and (max-width: 430px){.footer-above-wrap-box--mod .footer-above-wrap-box-content svg{width:4.2rem}}@media screen and (max-width: 900px){.footer-above-wrap-box--mod .footer-above-wrap-box-txt-1{font-size:max(3.2rem,28px)}}@media screen and (max-width: 430px){.footer-above-wrap-box--mod .footer-above-wrap-box-txt-1{font-size:2.6rem}}@media screen and (max-width: 900px){.footer-above-wrap-box--mod .footer-above-wrap-box-txt-2{font-size:21.54px}}@media screen and (max-width: 430px){.footer-above-wrap-box--mod .footer-above-wrap-box-txt-2{font-size:1.8rem}}.footer-above__tel-txt{font-weight:700;line-height:1.2;font-size:max(6.1rem,50px);color:var(--tertiary-color);position:relative;z-index:0}@media screen and (max-width: 900px){.footer-above__tel-txt{font-size:5rem;margin-bottom:-5px}}@media screen and (max-width: 430px){.footer-above__tel-txt{font-size:3.9rem}}.footer-above__tel-txt::before{content:attr(data-text);position:absolute;top:0;left:0;filter:drop-shadow(2px 0px 0 #fff) drop-shadow(-2px 0px 0 #fff) drop-shadow(0px 2px 0 #fff) drop-shadow(0px -2px 0 #fff) drop-shadow(2px 2px 0 #fff) drop-shadow(-2px 2px 0 #fff) drop-shadow(2px -2px 0 #fff) drop-shadow(-2px -2px 0 #fff);z-index:-1}@media screen and (max-width: 900px){.footer-above__tel-txt::before{filter:none;text-shadow:2px 2px 0px #fff,-2px 2px 0px #fff,2px -2px 0px #fff,-2px -2px 0px #fff,2px 0px 0px #fff,0px 2px 0px #fff,-2px 0px 0px #fff,0px -2px 0px #fff}}@media screen and (max-width: 430px){.footer-above__tel-txt::before{text-shadow:3px 3px 0px #fff,-3px 3px 0px #fff,3px -3px 0px #fff,-3px -3px 0px #fff,3px 0px 0px #fff,0px 3px 0px #fff,-3px 0px 0px #fff,0px -3px 0px #fff}}.footer-above-wrap{position:relative;background-color:#fff;padding:38px 0 38px 9rem}@media screen and (max-width: 900px){.footer-above-wrap{padding:25px 0 25px 2rem}}@media screen and (max-width: 430px){.footer-above-wrap{padding:25px 10rem 25px 2rem}}.footer-above-wrap-box{display:flex;gap:4rem}@media screen and (max-width: 900px){.footer-above-wrap-box{gap:2rem}}@media screen and (max-width: 430px){.footer-above-wrap-box{flex-direction:column;gap:15px}}.footer-above-wrap-box-content{display:flex;align-items:center;gap:1.4rem;color:#fff;background:linear-gradient(90deg, #14a6d7 0%, #0f53a2 100%);padding:2.7rem 2.5rem 2.1rem 1.3rem}@media screen and (max-width: 900px){.footer-above-wrap-box-content{padding:2.4rem 2.2rem 1.8rem 1.2rem}}@media screen and (max-width: 430px){.footer-above-wrap-box-content{padding:2rem 1.5rem 1.3rem 1.2rem;gap:1rem}}.footer-above-wrap-box-content svg{width:max(6rem,50px)}@media screen and (max-width: 900px){.footer-above-wrap-box-content svg{width:4rem}}@media screen and (max-width: 430px){.footer-above-wrap-box-content svg{width:3.6rem}}.footer-above-wrap-box-txt-1{font-weight:700;font-size:max(3.2rem,23px);color:#fff;margin-bottom:6px;white-space:nowrap}@media screen and (max-width: 900px){.footer-above-wrap-box-txt-1{font-size:2.5rem}}@media screen and (max-width: 430px){.footer-above-wrap-box-txt-1{font-size:2rem}}.footer-above-wrap-box-txt-2{font-weight:500;font-size:max(2.15rem,15px);color:#fff;white-space:nowrap}@media screen and (max-width: 900px){.footer-above-wrap-box-txt-2{font-size:1.7em}}@media screen and (max-width: 430px){.footer-above-wrap-box-txt-2{font-size:1.4rem}}.footer-above-wrap-box-content--line{background:linear-gradient(90deg, #14d728 0%, #19990d 100%)}.footer-above-wrap__img{position:absolute;right:4rem;bottom:0;width:23rem}@media screen and (max-width: 900px){.footer-above-wrap__img{width:17rem;right:1rem}}@media screen and (max-width: 430px){.footer-above-wrap__img{width:13rem;right:-1.5rem}}.footer-under-outer{padding-left:5vw;padding-right:5vw}@media screen and (max-width: 900px){.footer-under-outer{padding-left:0rem;padding-right:0rem}}.footer-under-wrap{padding-top:50px;padding-bottom:60px;background-color:#eaf8fd}@media screen and (max-width: 900px){.footer-under-wrap{padding-bottom:50px}}.footer-under{display:flex;align-items:flex-end;justify-content:space-between;max-width:1026px;margin-left:auto;margin-right:auto;padding-bottom:65px}@media screen and (max-width: 900px){.footer-under{flex-direction:column;align-items:center;gap:50px;padding-bottom:50px}}.footer-under-box-logo{margin-bottom:45px}@media screen and (max-width: 900px){.footer-under-box-logo{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto;margin-bottom:50px;text-align:center}}.footer-under-box-logo p{font-weight:700;font-size:8.83px;letter-spacing:.04em;margin-bottom:3px;background:linear-gradient(198.93deg, #14a6d7 50.72%, #0d4197 87.66%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media screen and (max-width: 900px){.footer-under-box-logo p{font-size:8px;margin-left:auto;margin-right:auto}}.footer-under-box-logo a{font-weight:900;font-size:35.64px;letter-spacing:.04em;background:linear-gradient(198.93deg, #14a6d7 50.72%, #0d4197 87.66%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@media screen and (max-width: 900px){.footer-under-box-logo a{font-size:30px}}.footer-under-box-content{display:flex;align-items:flex-start;gap:4rem}@media screen and (max-width: 900px){.footer-under-box-content{flex-direction:column;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-left:auto;gap:35px;text-align:right;align-items:flex-end}}.footer-under-box-content-list{color:var(--tertiary-color)}.footer-under-box-content-list ul{margin-left:1.4rem}@media screen and (max-width: 900px){.footer-under-box-content-list ul{margin-left:9px}}.footer-under-box-content-list-link{font-weight:500;font-size:16px;letter-spacing:.04em;display:block}@media screen and (max-width: 900px){.footer-under-box-content-list-link{font-size:14px}}.footer-under-box-content-list-link-s{font-weight:500;font-size:14px;letter-spacing:.04em}@media screen and (max-width: 900px){.footer-under-box-content-list-link-s{font-size:12px}}.footer-under-box-content-list-link--margin{margin-bottom:21px}@media screen and (max-width: 900px){.footer-under-box-content-list-link--margin{margin-bottom:15px}}.footer-under-box-content-list-link--margin-s{margin-bottom:15px}@media screen and (max-width: 900px){.footer-under-box-content-list-link--margin-s{margin-bottom:12px}}.footer-under-box-2-content{display:flex;align-items:center;gap:9px;color:#fff;background:linear-gradient(90deg, #14a6d7 0%, #0f53a2 100%);padding:1.7rem 1.6rem 1.4rem 8px}.footer-under-box-2-content svg{width:36px}@media screen and (max-width: 900px){.footer-under-box-2-content svg{width:28px}}.footer-under-box-2-txt-1{font-weight:700;font-size:21px;color:#fff;margin-bottom:6px;white-space:nowrap}@media screen and (max-width: 900px){.footer-under-box-2-txt-1{font-size:18px}}.footer-under-box-2-txt-2{font-weight:500;font-size:14px;color:#fff;white-space:nowrap}@media screen and (max-width: 900px){.footer-under-box-2-txt-2{font-size:12px}}.footer-under-box-2-content--line{background:linear-gradient(90deg, #14d728 0%, #19990d 100%);margin-top:19px;margin-bottom:12px}@media screen and (max-width: 900px){.footer-under-box-2-content--line{margin-top:15px;margin-bottom:20px}}.footer-under-box-2-tel{display:flex;align-items:flex-end}.footer-under-box-2-tel svg{width:17px}@media screen and (max-width: 900px){.footer-under-box-2-tel svg{width:15px}}.footer-under-box-2-tel span{font-weight:700;font-style:Bold;font-size:max(2.9rem,22px);color:#1388c4}@media screen and (max-width: 900px){.footer-under-box-2-tel span{font-size:21px}}.footer-under-box-2__txt{font-weight:700;font-size:11px;color:#1388c4}.footer-under-box-2__hour{color:var(--secondary-color);font-weight:400;font-size:10px;margin-top:5px}.footer-under-wrap-policy{padding-top:42px;border-top:1.3px solid #cacaca;max-width:1157px;margin-left:auto;margin-right:auto}@media screen and (max-width: 900px){.footer-under-wrap-policy{padding-top:30px}}.footer-under-wrap-policy-box{display:flex;align-items:center;gap:3.1rem;margin-bottom:24px}@media screen and (max-width: 900px){.footer-under-wrap-policy-box{margin-bottom:15px;gap:20px}}.footer-under-wrap-policy-box a{font-weight:400;font-size:15.77px;color:#1e1e1e}@media screen and (max-width: 900px){.footer-under-wrap-policy-box a{font-size:12px}}.footer-under-wrap-policy__txt{font-weight:400;font-size:17.08px;color:#1e1e1e}@media screen and (max-width: 900px){.footer-under-wrap-policy__txt{font-size:14px}}.heading{margin-top:max(13.6rem,95px);padding-top:100px;padding-bottom:60px}@media screen and (max-width: 900px){.heading{margin-top:55px}}.heading-ttl{position:relative;margin-bottom:20px;padding-bottom:19px;text-align:center}@media screen and (max-width: 900px){.heading-ttl{margin-bottom:50px}}.heading-ttl__en{font-family:var(--jp-secondary-font);font-weight:900;font-size:16px;letter-spacing:.1em;color:#444;margin-bottom:10px}@media screen and (max-width: 900px){.heading-ttl__en{font-size:14px}}.heading-ttl__jp{font-weight:700;font-size:40px;letter-spacing:.09em;background:linear-gradient(90deg, #14a6d7 0%, #0f53a2 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);line-height:1.7}@media screen and (max-width: 900px){.heading-ttl__jp{font-size:31px}}@media screen and (max-width: 430px){.heading-ttl__jp{font-size:3.1rem}}.heading-ttl__border{position:absolute;display:block;background-color:var(--tertiary-color);height:3.7px;width:100%;bottom:0;left:50%;transform:translateX(-50%)}@media screen and (max-width: 900px){.heading-ttl__border{height:3px}}.heading-ttl__border::before{content:"";display:block;position:absolute;left:50%;bottom:0;transform:translate(-50%, calc(100% - 3px));width:20px;height:20px;-webkit-clip-path:polygon(0 0, 100% 0, 50% 100%);clip-path:polygon(0 0, 100% 0, 50% 100%);background-color:var(--tertiary-color)}@media screen and (max-width: 900px){.heading-ttl__border::before{width:15px;height:15px}}.breadcrumb{display:flex;align-items:center;justify-content:right;flex-wrap:wrap;gap:3px}.breadcrumb__txt{font-weight:500;font-size:12px;letter-spacing:.04em;color:#000}@media screen and (max-width: 900px){.breadcrumb__txt{font-size:10px}}.btn{background:linear-gradient(90deg, #14A6D7 0%, #0F53A2 100%);width:400px}@media screen and (max-width: 430px){.btn{width:100%}}.btn a{padding:22px 0;display:block;text-align:center;color:#fff;font-size:18px;font-weight:700;letter-spacing:.05em;position:relative}@media screen and (max-width: 900px){.btn a{font-size:16px;padding:19px 0}}.btn svg{width:17px !important;position:absolute;right:16px;top:50%;transform:translateY(-50%)}@media screen and (max-width: 900px){.btn svg{width:15px !important}}.btn--red{background:#d23800}@media screen and (max-width: 430px){.btn--red a{font-size:14px}}.top-fv{width:100%;margin-top:max(13.6rem,95px)}@media screen and (max-width: 900px){.top-fv{margin-top:55px}}.top-works{padding:70px 3rem 220px;max-width:1512px;margin-left:auto;margin-right:auto}@media screen and (max-width: 900px){.top-works{padding:60px 2rem 200px}}.top-works-ttl{margin-bottom:29px;text-align:center}.top-works-ttl h2{font-weight:700;font-size:32px;line-height:1.25;letter-spacing:.09em;color:var(--tertiary-color);margin-bottom:20px;margin-top:7px}@media screen and (max-width: 900px){.top-works-ttl h2{font-size:28px}}.top-works-ttl__en{font-family:var(--jp-secondary-font);font-weight:900;font-size:16px;line-height:12.06px;letter-spacing:.1em;display:block;color:#444}@media screen and (max-width: 900px){.top-works-ttl__en{font-size:14px}}.top-works-ttl__line{display:block;background-color:var(--tertiary-color);height:3.7px;width:56px;margin:0 auto}@media screen and (max-width: 900px){.top-works-ttl__line{width:45px}}.top-works-slider-wrap{position:relative;z-index:0}.top-works-slider-wrap::before{content:"";display:block;width:86%;height:100%;position:absolute;left:50%;bottom:0;transform:translate(-50%, 50%);z-index:-1;background-color:#f1f5fb}@media screen and (max-width: 900px){.top-works-slider-wrap::before{height:60%}}@media screen and (max-width: 430px){.top-works-slider-wrap::before{height:40%}}.top-works-slider-nav-box{display:flex;justify-content:center;align-items:center;gap:32px;position:absolute;left:50%;bottom:-5rem;transform:translate(-50%, 100%);white-space:nowrap}@media screen and (max-width: 900px){.top-works-slider-nav-box{bottom:-3rem;gap:20px}}@media screen and (max-width: 430px){.top-works-slider-nav-box{bottom:-2.5rem;gap:1rem}}.top-works-slider-nav-box .swiper-pagination{position:static;width:inherit}.top-works-slider-nav-box .swiper-pagination-bullet{width:10px !important;height:10px !important;margin-left:5px !important;margin-right:5px !important;background:#ccc !important;opacity:1 !important}@media screen and (max-width: 430px){.top-works-slider-nav-box .swiper-pagination-bullet{width:7px !important;height:7px !important;margin-left:4px !important;margin-right:4px !important}}.top-works-slider-nav-box .swiper-pagination-bullet-active{background:var(--tertiary-color) !important}.top-works-slider-nav-box .swiper-button-prev,.top-works-slider-nav-box .swiper-button-next{position:static;z-index:1;width:inherit;height:inherit;margin-top:0;width:50px}@media screen and (max-width: 900px){.top-works-slider-nav-box .swiper-button-prev,.top-works-slider-nav-box .swiper-button-next{width:40px}}@media screen and (max-width: 430px){.top-works-slider-nav-box .swiper-button-prev,.top-works-slider-nav-box .swiper-button-next{width:3rem}}.top-works-slider-nav-box .swiper-button-prev::after,.top-works-slider-nav-box .swiper-button-next::after{display:none}.top-works-slider-outer{overflow:hidden;padding-left:14.4px}@media screen and (max-width: 900px){.top-works-slider-outer{padding-left:8px}}.top-works-slider{overflow:visible !important}.top-works-slider .swiper-slide{position:relative;box-shadow:0px 0px 8.62px 0px rgba(32,134,180,.2);display:flex;flex-direction:column}.top-works-slider-cat{position:absolute;top:4px;left:-14.4px;padding:6.8px;background-color:#fff;display:flex;align-items:center;gap:.9rem;border:1.7px solid var(--tertiary-color)}@media screen and (max-width: 900px){.top-works-slider-cat{left:-8px;padding:4.5px}}.top-works-slider-cat img{width:max(1.5rem,12px)}.top-works-slider-cat p{font-weight:500;font-size:max(1.47rem,12px);letter-spacing:.04em;color:var(--tertiary-color)}@media screen and (max-width: 900px){.top-works-slider-cat p{font-size:12px}}.top-works-slider-img{aspect-ratio:213/180}.top-works-slider-content{padding:13px 2rem 19px;flex-grow:1;background-color:#fff}@media screen and (max-width: 430px){.top-works-slider-content{padding:13px 1.5rem 19px}}.top-works-slider-content h3{margin-top:10px;margin-bottom:30px;font-weight:500;font-size:max(1.4rem,11px);line-height:1.2;letter-spacing:.04em;color:#000}@media screen and (max-width: 900px){.top-works-slider-content h3{margin-bottom:25px;font-size:13px}}.top-works-slider-content p{font-weight:700;font-size:max(1.6rem,12px);letter-spacing:.04em;color:#e52535}@media screen and (max-width: 900px){.top-works-slider-content p{font-size:14px}}.top-concept{padding-top:78px;padding-bottom:60px}@media screen and (max-width: 900px){.top-concept{padding-top:50px;padding-bottom:40px}}.top-concept-ttl-wrap{position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto 50px;white-space:nowrap}.top-concept-ttl-img{position:absolute;top:50%;width:11rem}@media screen and (max-width: 900px){.top-concept-ttl-img{width:40px}}@media screen and (max-width: 430px){.top-concept-ttl-img{width:3.8rem}}.top-concept-ttl-img--left{left:0;transform:translate(-100%, -40%)}@media screen and (max-width: 900px){.top-concept-ttl-img--left{left:-5px}}@media screen and (max-width: 430px){.top-concept-ttl-img--left{left:-2px}}.top-concept-ttl-img--right{right:0;transform:translate(100%, -40%)}@media screen and (max-width: 900px){.top-concept-ttl-img--right{right:-5px}}@media screen and (max-width: 430px){.top-concept-ttl-img--right{right:-2px}}.top-concept-ttl-box{display:flex;align-items:flex-end;justify-content:center;gap:8px;text-align:center}@media screen and (max-width: 900px){.top-concept-ttl-box{gap:2px}}.top-concept-ttl-box-1{margin-bottom:20px}@media screen and (max-width: 900px){.top-concept-ttl-box-1{margin-bottom:10px}}@media screen and (max-width: 430px){.top-concept-ttl-box-1{margin-bottom:8px}}.top-concept-ttl-box__txt-s{font-weight:700;font-size:4.1rem;color:#231815}@media screen and (max-width: 900px){.top-concept-ttl-box__txt-s{font-size:18px}}@media screen and (max-width: 430px){.top-concept-ttl-box__txt-s{font-size:1.7rem}}.top-concept-ttl-box__txt-l{background:linear-gradient(198.93deg, #14a6d7 50.72%, #0d4197 87.66%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-weight:900;font-size:6.1rem;line-height:1.1}@media screen and (max-width: 900px){.top-concept-ttl-box__txt-l{font-size:31px}}@media screen and (max-width: 430px){.top-concept-ttl-box__txt-l{font-size:2.8rem}}.top-concept-ttl-box__txt-l span{font-weight:900;font-size:10rem}@media screen and (max-width: 900px){.top-concept-ttl-box__txt-l span{font-size:48px}}@media screen and (max-width: 430px){.top-concept-ttl-box__txt-l span{font-size:4.8rem}}.top-concept-ttl-box__txt-l--mod{display:block;margin-bottom:-0.5rem}@media screen and (max-width: 900px){.top-concept-ttl-box__txt-l--mod{margin-bottom:-0.8rem}}@media screen and (max-width: 430px){.top-concept-ttl-box__txt-l--mod{margin-bottom:-0.5rem}}.top-concept-box{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:60px}@media screen and (max-width: 900px){.top-concept-box{margin-bottom:50px;flex-direction:column;gap:35px}}.top-concept-box__img{width:49.5%}@media screen and (max-width: 900px){.top-concept-box__img{width:100%}}.top-concept-box-concept{width:46.5%}@media screen and (max-width: 900px){.top-concept-box-concept{width:100%}}.top-concept-box-concept p{font-weight:500;font-size:20px;line-height:2}@media screen and (max-width: 900px){.top-concept-box-concept p{font-size:16px}}.top-concept-under{display:flex;justify-content:space-between;align-items:flex-start}@media screen and (max-width: 900px){.top-concept-under{flex-direction:column;gap:35px}}.top-concept-under-box{width:46.8%}@media screen and (max-width: 900px){.top-concept-under-box{width:100%}}.top-concept-under-box-ttl{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto 9px;display:flex;align-items:center;justify-content:center;gap:1.5rem}.top-concept-under-box-ttl h3{font-weight:700;font-size:4rem;letter-spacing:.04em;transform:skewX(-10deg);white-space:nowrap}@media screen and (max-width: 900px){.top-concept-under-box-ttl h3{font-size:30px}}@media screen and (max-width: 430px){.top-concept-under-box-ttl h3{font-size:3rem}}.top-concept-under-box-ttl h3 span{font-weight:700;font-size:7rem;letter-spacing:.04em;color:#d23800}@media screen and (max-width: 900px){.top-concept-under-box-ttl h3 span{font-size:48px}}@media screen and (max-width: 430px){.top-concept-under-box-ttl h3 span{font-size:5rem}}.top-concept-under-box-ttl-img{width:6rem}@media screen and (max-width: 900px){.top-concept-under-box-ttl-img{width:40px}}@media screen and (max-width: 430px){.top-concept-under-box-ttl-img{width:4rem}}.top-concept-under-box__txt{font-weight:500;font-size:17px;line-height:1.88;text-align:center}@media screen and (max-width: 900px){.top-concept-under-box__txt{font-size:14px}}.top-plan{padding-top:60px;padding-bottom:80px;background-color:rgba(238,238,238,.6)}@media screen and (max-width: 900px){.top-plan{padding-top:30px;padding-bottom:40px}}.top-plan-inner{max-width:910px;margin-left:auto;margin-right:auto}@media screen and (max-width: 900px){.top-plan-inner{max-width:430px}}.top-plan-ttl{position:relative;margin-bottom:90px;padding-bottom:19px;display:flex;align-items:flex-end;justify-content:center;gap:7px}@media screen and (max-width: 900px){.top-plan-ttl{margin-bottom:50px}}.top-plan-ttl h2{font-weight:700;font-size:40px;letter-spacing:.09em;background:linear-gradient(90deg, #14a6d7 0%, #0f53a2 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@media screen and (max-width: 900px){.top-plan-ttl h2{font-size:33px}}@media screen and (max-width: 430px){.top-plan-ttl h2{font-size:3.3rem}}.top-plan-ttl-en{font-family:var(--jp-secondary-font);font-weight:900;font-size:16px;letter-spacing:.1em;color:#444}@media screen and (max-width: 900px){.top-plan-ttl-en{font-size:14px}}.top-plan-ttl__border{position:absolute;display:block;background-color:var(--tertiary-color);height:3.7px;width:95%;bottom:0;left:50%;transform:translateX(-50%)}@media screen and (max-width: 900px){.top-plan-ttl__border{height:3px}}.top-plan-ttl__border::before{content:"";display:block;position:absolute;left:50%;bottom:0;transform:translate(-50%, calc(100% - 3px));width:20px;height:20px;-webkit-clip-path:polygon(0 0, 100% 0, 50% 100%);clip-path:polygon(0 0, 100% 0, 50% 100%);background-color:var(--tertiary-color)}@media screen and (max-width: 900px){.top-plan-ttl__border::before{width:15px;height:15px}}.top-plan-list{display:flex;justify-content:space-between;flex-wrap:wrap;row-gap:30px;margin-bottom:70px}@media screen and (max-width: 900px){.top-plan-list{margin-bottom:50px;row-gap:25px}}.top-plan-list-item{width:45.6%;box-shadow:0px 4px 4px 0px rgba(0,0,0,.1019607843);display:flex;flex-direction:column}@media screen and (max-width: 900px){.top-plan-list-item{width:100%}}.top-plan-list-item-ttl{display:flex;align-items:center;justify-content:center;gap:4.5px;padding:19px 0;position:relative}@media screen and (max-width: 900px){.top-plan-list-item-ttl{padding:15px 0}}@media screen and (max-width: 430px){.top-plan-list-item-ttl{padding:9px 0}}.top-plan-list-item-ttl h3{font-weight:900;font-size:24px;color:#fff;white-space:nowrap}@media screen and (max-width: 900px){.top-plan-list-item-ttl h3{font-size:20px}}@media screen and (max-width: 430px){.top-plan-list-item-ttl h3{font-size:2rem}}.top-plan-list-item-ttl::before{content:"";display:block;width:100%;position:absolute;left:0;bottom:0;transform:translateY(100%);-webkit-clip-path:polygon(0 0, 100% 0, 50% 100%);clip-path:polygon(0 0, 100% 0, 50% 100%);aspect-ratio:415/30}@media screen and (max-width: 900px){.top-plan-list-item-ttl::before{aspect-ratio:415/20;transform:translateY(calc(100% - 0.5px))}}.top-plan-list-item-1 .top-plan-list-item-ttl svg{width:23.5px}@media screen and (max-width: 430px){.top-plan-list-item-1 .top-plan-list-item-ttl svg{width:20px}}.top-plan-list-item-1 .top-plan-list-item-ttl{background-color:#edb600}.top-plan-list-item-1 .top-plan-list-item-ttl::before{border-top:5px solid #edb600;background-color:#edb600}.top-plan-list-item-2 .top-plan-list-item-ttl svg{width:29px}@media screen and (max-width: 430px){.top-plan-list-item-2 .top-plan-list-item-ttl svg{width:25px}}.top-plan-list-item-2 .top-plan-list-item-ttl{background-color:#00c288}.top-plan-list-item-2 .top-plan-list-item-ttl::before{border-top:5px solid #00c288;background-color:#00c288}.top-plan-list-item-3 .top-plan-list-item-ttl svg{width:38px}@media screen and (max-width: 430px){.top-plan-list-item-3 .top-plan-list-item-ttl svg{width:30px}}.top-plan-list-item-3 .top-plan-list-item-ttl{background-color:#eb4b4b}.top-plan-list-item-3 .top-plan-list-item-ttl::before{border-top:5px solid #eb4b4b;background-color:#eb4b4b}.top-plan-list-item-4 .top-plan-list-item-ttl svg{width:30px}@media screen and (max-width: 430px){.top-plan-list-item-4 .top-plan-list-item-ttl svg{width:25px}}.top-plan-list-item-4 .top-plan-list-item-ttl{background-color:#3882cd}.top-plan-list-item-4 .top-plan-list-item-ttl::before{border-top:5px solid #3882cd;background-color:#3882cd}.top-plan-list-item__img{aspect-ratio:415/262}.top-plan-list-item-content{position:relative;background-color:#fff;padding:5px 18px 18px;flex-grow:1}@media screen and (max-width: 900px){.top-plan-list-item-content{padding:2px 15px 15px}}.top-plan-list-item-content-medal{position:absolute;width:11rem;left:-3rem;top:0;transform:translateY(-54%)}@media screen and (max-width: 900px){.top-plan-list-item-content-medal{width:90px}}@media screen and (max-width: 430px){.top-plan-list-item-content-medal{width:7rem;left:-1rem}}.top-plan-list-item-content-price{display:flex;align-items:flex-end;gap:1.7px}.top-plan-list-item-content-price__ttl{padding:6px 1.5rem;background-color:#14a3d5;color:#fff;font-weight:700;font-size:17px;white-space:nowrap}@media screen and (max-width: 900px){.top-plan-list-item-content-price__ttl{font-size:14px}}.top-plan-list-item-content-price__txt{display:flex;align-items:flex-end;gap:8px;line-height:1.1;white-space:nowrap}.top-plan-list-item-content-price__txt-num{background:linear-gradient(198.93deg, #14a6d7 50.72%, #0d4197 87.66%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-weight:900;font-size:max(8.6rem,72px);letter-spacing:-0.02em;display:block;margin-bottom:-0.9rem;white-space:nowrap}@media screen and (max-width: 900px){.top-plan-list-item-content-price__txt-num{font-size:70px}}@media screen and (max-width: 430px){.top-plan-list-item-content-price__txt-num{font-size:7rem}}.top-plan-list-item-content-price__txt-num span{font-size:6rem}@media screen and (max-width: 900px){.top-plan-list-item-content-price__txt-num span{font-size:40px}}@media screen and (max-width: 430px){.top-plan-list-item-content-price__txt-num span{font-size:4rem}}.top-plan-list-item-content-price__txt-yen{background:linear-gradient(198.93deg, #14a6d7 50.72%, #0d4197 87.66%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-weight:900;font-size:24px;letter-spacing:-0.05em}@media screen and (max-width: 900px){.top-plan-list-item-content-price__txt-yen{font-size:19px}}@media screen and (max-width: 430px){.top-plan-list-item-content-price__txt-yen{font-size:1.9rem}}.top-plan-list-item-content__txt{padding:5px 1rem;background-color:#1074b7;color:#fff;font-weight:500;font-size:max(1.4rem,11px);line-height:1.35;margin-top:18px}@media screen and (max-width: 900px){.top-plan-list-item-content__txt{margin-top:15px;font-size:13px}}@media screen and (max-width: 430px){.top-plan-list-item-content__txt{font-size:14px}}.top-recommend{padding-top:60px;padding-bottom:76px}@media screen and (max-width: 900px){.top-recommend{padding-top:40px;padding-bottom:50px}}.top-recommend-ttl{margin-bottom:70px;padding-top:30px;padding-bottom:38px;position:relative}@media screen and (max-width: 900px){.top-recommend-ttl{margin-bottom:50px;padding-top:24px;padding-bottom:32px;line-height:1.2}}.top-recommend-ttl p{font-weight:700;font-size:17.13px;text-align:center;color:#fff;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto 10px;padding:4px 11px;border-radius:20px;background-color:#14a3d5;border-radius:20px}@media screen and (max-width: 900px){.top-recommend-ttl p{font-size:15px}}.top-recommend-ttl h2{font-weight:700;font-size:40px;letter-spacing:.09em;text-align:center;background:linear-gradient(90deg, #14a6d7 0%, #0f53a2 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@media screen and (max-width: 900px){.top-recommend-ttl h2{font-size:31px}}@media screen and (max-width: 430px){.top-recommend-ttl h2{font-size:3.1rem}}.top-recommend-ttl svg{position:absolute;width:100%;left:0}.top-recommend-ttl-border-top{top:0}.top-recommend-ttl-border-bottom{bottom:0}.top-recommend-list{display:flex;justify-content:space-between;flex-wrap:wrap;row-gap:46px}@media screen and (max-width: 900px){.top-recommend-list{row-gap:50px}}.top-recommend-item{width:43%}@media screen and (max-width: 900px){.top-recommend-item{width:100%}}.top-recommend-item__img{aspect-ratio:413/290;margin-bottom:22px}.top-recommend-item-content{padding:10px 8px 8px 1.7rem;border-left:6px solid var(--tertiary-color)}@media screen and (max-width: 900px){.top-recommend-item-content{padding:10px 8px 8px 1.5rem}}.top-recommend-item-content__img{width:130px;margin:0 auto 10px}@media screen and (max-width: 430px){.top-recommend-item-content__img{width:110px}}.top-recommend-item-content__txt{font-weight:400;font-size:12px;line-height:200%;text-align:center;margin-bottom:15px;color:#777}@media screen and (max-width: 430px){.top-recommend-item-content__txt{font-size:11px}}.top-recommend-item-content-box{display:flex;justify-content:space-between;align-items:center;gap:1.8rem}@media screen and (max-width: 900px){.top-recommend-item-content-box{gap:18px}}@media screen and (max-width: 430px){.top-recommend-item-content-box{gap:1.2rem}}.top-recommend-item-content-box-hope{position:relative;color:#0f54a2;padding:8px 4rem 8px 1.5rem}.top-recommend-item-content-box-hope p{font-weight:500;font-size:14px;line-height:1.2;white-space:nowrap}@media screen and (max-width: 900px){.top-recommend-item-content-box-hope p{font-size:13px}}@media screen and (max-width: 430px){.top-recommend-item-content-box-hope p{font-size:12px}}.top-recommend-item-content-box-hope p span{font-size:20px}@media screen and (max-width: 900px){.top-recommend-item-content-box-hope p span{font-size:16px}}@media screen and (max-width: 430px){.top-recommend-item-content-box-hope p span{font-size:14px}}.top-recommend-item-content-box-hope svg{position:absolute;left:0;top:0;width:100%;height:100%}.top-recommend-item-content-box-special{flex-grow:1}.top-recommend-item-content-box-special h3{background-color:#14a3d5;padding:4px 0;width:100%;text-align:center;font-weight:700;font-size:14px;color:#fff}@media screen and (max-width: 430px){.top-recommend-item-content-box-special h3{font-size:11px;white-space:nowrap}}.top-recommend-item-content-box-special-inner{display:flex;align-items:flex-end;gap:2px}@media screen and (max-width: 430px){.top-recommend-item-content-box-special-inner{margin-top:3px}}.top-recommend-item-content-box-special-inner__num{font-weight:900;font-size:max(8.1rem,65px);letter-spacing:-0.05em;background:linear-gradient(198.93deg, #14a6d7 50.72%, #0d4197 87.66%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);margin-bottom:-0.6rem}@media screen and (max-width: 900px){.top-recommend-item-content-box-special-inner__num{font-size:75px}}@media screen and (max-width: 430px){.top-recommend-item-content-box-special-inner__num{font-size:5.5rem}}.top-recommend-item-content-box-special-inner__num span{font-size:max(5.2rem,40px)}@media screen and (max-width: 900px){.top-recommend-item-content-box-special-inner__num span{font-size:45px}}@media screen and (max-width: 430px){.top-recommend-item-content-box-special-inner__num span{font-size:4rem}}@media screen and (max-width: 430px){.top-recommend-item-content-box-special-inner__txt{margin-bottom:-4px}}.top-recommend-item-content-box-special-inner__txt span{display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:3px 2.5rem;white-space:nowrap;border:1px solid var(--tertiary-color);font-weight:700;font-size:10px;text-align:center;color:var(--tertiary-color);border-radius:13px}@media screen and (max-width: 430px){.top-recommend-item-content-box-special-inner__txt span{padding:2px 1.5rem;font-size:9px}}.top-recommend-item-content-box-special-inner__txt p{background:linear-gradient(198.93deg, #14a6d7 50.72%, #0d4197 87.66%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-weight:900;font-size:max(2.9rem,22px);letter-spacing:-0.05em;text-align:center;white-space:nowrap}@media screen and (max-width: 900px){.top-recommend-item-content-box-special-inner__txt p{font-size:25px;line-height:1.1}}@media screen and (max-width: 430px){.top-recommend-item-content-box-special-inner__txt p{font-size:2.2rem}}.top-youtube{padding-top:32px;padding-bottom:52px;background-color:#ffefeb;position:relative;z-index:0}@media screen and (max-width: 900px){.top-youtube{padding-bottom:35px}}.top-youtube__bg{position:absolute;right:0;top:0;width:67.5rem}@media screen and (max-width: 900px){.top-youtube__bg{width:55%}}.top-youtube-inner{max-width:930px;margin-left:auto;margin-right:auto}@media screen and (max-width: 900px){.top-youtube-inner{max-width:430px}}.top-youtube-ttl{position:relative;margin-bottom:70px;padding-bottom:19px}.top-youtube-ttl h2{font-weight:700;font-size:40px;line-height:1.2;color:var(--secondary-color);letter-spacing:.04em;text-align:center}@media screen and (max-width: 900px){.top-youtube-ttl h2{font-size:33px}}@media screen and (max-width: 430px){.top-youtube-ttl h2{font-size:3.3rem}}.top-youtube-ttl p{font-weight:700;font-size:17.13px;text-align:center;color:#fff;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto 10px;padding:4px 30px;border-radius:20px;background-color:#d23800;border-radius:20px}@media screen and (max-width: 900px){.top-youtube-ttl p{font-size:15px}}.top-youtube-ttl--blue{color:var(--tertiary-color);display:block;margin-left:auto;margin-right:auto}.top-youtube-ttl--red{color:#d23800}.top-youtube-ttl__border{position:absolute;display:block;background-color:#d23800;height:3.7px;width:95%;bottom:0;left:50%;transform:translateX(-50%)}.top-youtube-ttl__border::before{content:"";display:block;position:absolute;left:50%;bottom:0;transform:translate(-50%, calc(100% - 3px));width:20px;height:20px;-webkit-clip-path:polygon(0 0, 100% 0, 50% 100%);clip-path:polygon(0 0, 100% 0, 50% 100%);background-color:#d23800}@media screen and (max-width: 900px){.top-youtube-ttl__border::before{width:15px;height:15px}}.top-youtube-box{display:flex;justify-content:space-between;margin-bottom:70px}@media screen and (max-width: 900px){.top-youtube-box{margin-bottom:50px;flex-direction:column;gap:30px}}.top-youtube-box-movie{width:48.4%}@media screen and (max-width: 900px){.top-youtube-box-movie{width:100%}}.top-begginer{position:relative;z-index:0;background-color:var(--tertiary-color);padding-top:50px;padding-bottom:70px}@media screen and (max-width: 900px){.top-begginer{padding-top:45px;padding-bottom:50px}}.top-begginer h2{display:flex;align-items:center;justify-content:center;gap:2.5rem;font-weight:700;font-size:40px;letter-spacing:.04em;color:#fff;margin-bottom:25px}@media screen and (max-width: 900px){.top-begginer h2{font-size:25px;gap:1rem;white-space:nowrap}}@media screen and (max-width: 430px){.top-begginer h2{font-size:2.3rem}}.top-begginer h2 img{width:68px}@media screen and (max-width: 900px){.top-begginer h2 img{width:33px}}@media screen and (max-width: 430px){.top-begginer h2 img{width:2.8rem}}.top-begginer__bg{position:absolute;z-index:-1;width:67.5rem;left:0;bottom:0}@media screen and (max-width: 900px){.top-begginer__bg{width:55%}}.top-begginer__txt{font-weight:700;font-size:28px;line-height:1.7;letter-spacing:.04em;text-align:center;color:#fff;margin-bottom:58px}@media screen and (max-width: 900px){.top-begginer__txt{font-size:20px;margin-bottom:40px}}@media screen and (max-width: 430px){.top-begginer__txt{font-size:16px}}.top-begginer-list{display:flex;flex-wrap:wrap;justify-content:space-between;row-gap:2.57rem;max-width:830px;margin-left:auto;margin-right:auto}@media screen and (max-width: 900px){.top-begginer-list{row-gap:22px}}.top-begginer-item{width:48.6%;background-color:#fff;box-shadow:0px 4.29px 4.29px 0px rgba(0,0,0,.2509803922),0px 11.24px 22.49px 0px rgba(3,68,149,.0784313725)}@media screen and (max-width: 900px){.top-begginer-item{width:100%}}.top-begginer-item a{padding:5px .9rem 4px 1.1rem;position:relative;display:flex;align-items:center;width:100%;height:100%}.top-begginer-item svg{position:absolute;top:50%;right:9.8px;transform:translateY(-50%)}.top-begginer-item__img{width:10rem}@media screen and (max-width: 900px){.top-begginer-item__img{width:90px}}@media screen and (max-width: 430px){.top-begginer-item__img{width:9rem}}.top-begginer-item-txt-wrap{margin-left:1.1rem}.top-begginer-item-txt{font-weight:700;font-size:25.54px;line-height:1.37;color:var(--secondary-color)}@media screen and (max-width: 430px){.top-begginer-item-txt{font-size:2.2rem}}.top-begginer-item-txt--mod{background:linear-gradient(90deg, #14a6d7 0%, #0f53a2 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.top-flow{padding-top:70px;padding-bottom:70px}@media screen and (max-width: 900px){.top-flow{padding-top:50px;padding-bottom:50px}}.top-flow-ttl{margin:0 auto 90px;padding-bottom:53px;position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media screen and (max-width: 900px){.top-flow-ttl{margin-bottom:50px;padding-bottom:40px}}@media screen and (max-width: 430px){.top-flow-ttl{padding-bottom:30px}}.top-flow-ttl h2{font-weight:700;font-size:40px;letter-spacing:.09em;background:linear-gradient(90deg, #14a6d7 0%, #0f53a2 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@media screen and (max-width: 900px){.top-flow-ttl h2{font-size:24px;line-height:1.1;white-space:nowrap}}@media screen and (max-width: 430px){.top-flow-ttl h2{font-size:2.4rem}}.top-flow-ttl img{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:111%;max-width:inherit}@media screen and (max-width: 900px){.top-flow-ttl img{width:103%}}@media screen and (max-width: 430px){.top-flow-ttl img{width:100%}}.top-flow-ttl-box{display:flex;align-items:flex-end;gap:28px}@media screen and (max-width: 900px){.top-flow-ttl-box{gap:8px}}.top-flow-ttl__en{font-family:var(--jp-secondary-font);font-weight:900;font-size:16px;letter-spacing:.1em;color:#444;display:block}@media screen and (max-width: 900px){.top-flow-ttl__en{font-size:13px}}@media screen and (max-width: 430px){.top-flow-ttl__en{font-size:1.3rem}}.top-flow-item{display:flex;gap:2rem;width:100%}@media screen and (max-width: 430px){.top-flow-item{gap:1.5rem}}.top-flow-item-1 .top-flow-item-num{padding-top:24px}.top-flow-item-1 .top-flow-item-num::before{background-color:#4188e1}.top-flow-item-1 .top-flow-item-num::after{-webkit-clip-path:polygon(0 0, 50% 0, 100% 0, 100% 100%, 0 100%);clip-path:polygon(0 0, 50% 0, 100% 0, 100% 100%, 0 100%);background-color:#4188e1}.top-flow-item-2 .top-flow-item-num::before{background-color:#347bd3}.top-flow-item-2 .top-flow-item-num::after{background-color:#347bd3}.top-flow-item-3 .top-flow-item-num::before{background-color:#236ac1}.top-flow-item-3 .top-flow-item-num::after{background-color:#236ac1}.top-flow-item-4 .top-flow-item-num::before{background-color:#1158b0}.top-flow-item-4 .top-flow-item-num::after{background-color:#1158b0}.top-flow-item-num{padding:44px 13px 0;position:relative;z-index:0;margin-bottom:4px}@media screen and (max-width: 900px){.top-flow-item-num{padding:44px 10px 0}}@media screen and (max-width: 430px){.top-flow-item-num{padding:44px 8px 0}}.top-flow-item-num__txt{position:relative;z-index:2;color:#fff;font-weight:900;font-size:18px;text-align:center}@media screen and (max-width: 900px){.top-flow-item-num__txt{font-size:16px}}@media screen and (max-width: 430px){.top-flow-item-num__txt{font-size:1.6rem}}.top-flow-item-num__txt span{font-size:28px;display:block;white-space:nowrap;position:relative;z-index:2}@media screen and (max-width: 900px){.top-flow-item-num__txt span{font-size:24px;margin-top:3px}}@media screen and (max-width: 430px){.top-flow-item-num__txt span{font-size:2.4rem}}.top-flow-item-num::before{content:"";display:block;position:absolute;z-index:2;left:0;bottom:0;transform:translateY(calc(100% - 1px));width:100%;height:20px;-webkit-clip-path:polygon(0 0, 100% 0, 50% 100%);clip-path:polygon(0 0, 100% 0, 50% 100%)}.top-flow-item-num::after{content:"";display:block;position:absolute;z-index:-1;left:0;top:0;width:100%;height:100%;-webkit-clip-path:polygon(0 0, 50% 20px, 100% 0, 100% 100%, 0 100%);clip-path:polygon(0 0, 50% 20px, 100% 0, 100% 100%, 0 100%)}.top-flow-item-content{padding:41px 3rem;background-color:#f1f5fb;flex-grow:1;margin-bottom:12px}@media screen and (max-width: 900px){.top-flow-item-content{padding:30px 2rem}}.top-flow-item-content h3{font-weight:700;font-size:20px;line-height:1.6;letter-spacing:.03em;color:var(--tertiary-color);margin-bottom:10px}@media screen and (max-width: 900px){.top-flow-item-content h3{font-size:18px}}.top-flow-item-content p{font-weight:500;font-size:16px;line-height:1.6;letter-spacing:.03em;color:#444}@media screen and (max-width: 900px){.top-flow-item-content p{font-size:14px}}.top-about{padding-top:60px;padding-bottom:40px;background-color:rgba(238,238,238,.6)}@media screen and (max-width: 900px){.top-about{padding-top:50px;padding-bottom:35px}}.top-about-inner{max-width:870px;margin-left:auto;margin-right:auto}@media screen and (max-width: 900px){.top-about-inner{max-width:430px}}.top-about-box{display:flex;margin-bottom:40px}@media screen and (max-width: 900px){.top-about-box{flex-direction:column}}.top-about-box__img{width:50%}@media screen and (max-width: 900px){.top-about-box__img{width:100%}}.top-about-txt{font-weight:500;font-size:16px;line-height:2;color:var(--secondary-color)}@media screen and (max-width: 900px){.top-about-txt{font-size:14px}}.top-about-txt--mod{margin-bottom:25px}@media screen and (max-width: 900px){.top-about-txt--mod{margin-bottom:20px}}.column-detail-related--top{padding-bottom:70px}@media screen and (max-width: 900px){.column-detail-related--top{padding-bottom:40px}}.notfound{padding-top:200px;padding-bottom:100px;text-align:center}.notfound .btn{width:400px;margin:50px auto 0}.notfound__txt-1{font-size:20px;font-weight:500;letter-spacing:.05em;margin-bottom:50px;line-height:1.5}.notfound__txt-2{font-size:15px;font-weight:500;letter-spacing:.05em;line-height:1.5;margin-bottom:30px}.top-concept--about{padding-top:0}.about-features{padding-bottom:90px}@media screen and (max-width: 900px){.about-features{padding-bottom:50px}}.about-features-ttl{display:flex;align-items:center;justify-content:space-between;padding:12px 3.2rem 12px 4rem;background:linear-gradient(90deg, #14a6d7 0%, #0f53a2 100%);color:#fff}@media screen and (max-width: 900px){.about-features-ttl{padding:10px 2.4rem 10px 3.2rem}}@media screen and (max-width: 430px){.about-features-ttl{padding:10px 2rem 10px 2rem}}.about-features-ttl p{font-family:var(--jp-secondary-font);font-weight:900;font-size:16px;letter-spacing:.1em}@media screen and (max-width: 900px){.about-features-ttl p{font-size:14px}}@media screen and (max-width: 430px){.about-features-ttl p{font-size:1.4rem}}.about-features-ttl-box{display:flex;align-items:center;gap:11px}@media screen and (max-width: 900px){.about-features-ttl-box{gap:8px}}.about-features-ttl-box img{width:40px}@media screen and (max-width: 900px){.about-features-ttl-box img{width:26px}}@media screen and (max-width: 430px){.about-features-ttl-box img{width:2.4rem}}.about-features-ttl-box h2{font-weight:700;font-size:32px;letter-spacing:.04em}@media screen and (max-width: 900px){.about-features-ttl-box h2{font-size:24px;line-height:1.2}}@media screen and (max-width: 430px){.about-features-ttl-box h2{font-size:2.4rem}}.about-features-list{margin-top:30px}.about-features-list-item{padding-left:10px;padding-top:30px;padding-bottom:30px;border-bottom:1px solid #d9d9d9}@media screen and (max-width: 900px){.about-features-list-item{padding-top:25px;padding-bottom:25px}}.about-features-list-item__en{font-weight:700;font-size:18px;line-height:1.5;letter-spacing:.05em}@media screen and (max-width: 900px){.about-features-list-item__en{font-size:16px}}.about-features-list-item__ttl{font-weight:700;font-size:24px;line-height:1.5;letter-spacing:.05em;color:#117cbd;margin-top:3px;margin-bottom:20px}@media screen and (max-width: 900px){.about-features-list-item__ttl{font-size:20px}}.about-features-list-item__txt{font-weight:500;font-size:16px;line-height:2}@media screen and (max-width: 900px){.about-features-list-item__txt{font-size:14px}}.about-after .top-concept-box{margin-bottom:80px}@media screen and (max-width: 900px){.about-after .top-concept-ttl-img{width:35px}}@media screen and (max-width: 430px){.about-after .top-concept-ttl-img{width:3.4rem}}.about-after .top-concept-ttl-img--left{transform:translate(-100%, -50%)}@media screen and (max-width: 900px){.about-after .top-concept-ttl-img--left{left:5px}}.about-after .top-concept-ttl-img--right{transform:translate(100%, -50%)}@media screen and (max-width: 900px){.about-after .top-concept-ttl-img--right{right:5px}}.about-after .top-concept-ttl-box{gap:0}@media screen and (max-width: 900px){.about-after .top-concept-ttl-box-1{margin-bottom:5px !important}}.about-after .top-concept-ttl-box__txt-l--mod{font-size:3.8rem !important;margin-bottom:-2px !important}@media screen and (max-width: 900px){.about-after .top-concept-ttl-box__txt-l--mod{font-size:19px !important;margin-bottom:0 !important}}@media screen and (max-width: 430px){.about-after .top-concept-ttl-box__txt-l--mod{font-size:1.8rem !important}}.about-after .top-concept-ttl-box__txt-s{font-size:3.8rem}@media screen and (max-width: 900px){.about-after .top-concept-ttl-box__txt-s{font-size:19px}}@media screen and (max-width: 430px){.about-after .top-concept-ttl-box__txt-s{font-size:1.8rem}}.about-after .top-concept-ttl-box__txt-l{font-size:6rem}@media screen and (max-width: 900px){.about-after .top-concept-ttl-box__txt-l{font-size:31px}}@media screen and (max-width: 430px){.about-after .top-concept-ttl-box__txt-l{font-size:3rem}}.about-after .top-concept-box-concept p{font-size:14px}@media screen and (max-width: 900px){.about-after .top-concept-box-concept p{font-size:13px}}.top-concept-box-concept__txt--mod{margin-bottom:20px}.about-greeting{padding-top:60px;padding-bottom:72px;background-color:rgba(238,238,238,.6)}@media screen and (max-width: 900px){.about-greeting{padding-top:50px;padding-bottom:60px}}.about-greeting-box{display:flex;align-items:flex-start;justify-content:space-between;max-width:1000px;margin-left:auto;margin-right:auto}@media screen and (max-width: 900px){.about-greeting-box{max-width:430px;flex-direction:column}}.about-greeting-box-content{width:68.3%}@media screen and (max-width: 900px){.about-greeting-box-content{width:100%}}.about-greeting-box-img{width:28.4%;margin-top:20px}@media screen and (max-width: 900px){.about-greeting-box-img{width:100%;margin-top:0}}.about-greeting-box-content h2{font-weight:700;font-size:22px;letter-spacing:.09em;color:#105ba7;border-bottom:1px solid #105ba7;margin-bottom:28px;padding-bottom:11px}@media screen and (max-width: 900px){.about-greeting-box-content h2{font-size:20px}}.about-greeting-box-content__txt{font-weight:500;font-size:14px;line-height:2.35;margin-bottom:28px}@media screen and (max-width: 900px){.about-greeting-box-content__txt{font-size:13px;margin-bottom:45px}}.about-greeting-box-content-ceo{display:flex;align-items:center;justify-content:right;gap:8px}@media screen and (max-width: 900px){.about-greeting-box-content-ceo{margin-left:auto;margin-top:12px}}.about-greeting-box-content-ceo__ttl{font-weight:500;font-size:14px}@media screen and (max-width: 900px){.about-greeting-box-content-ceo__ttl{font-size:13px}}.about-greeting-box-content-ceo__txt{font-weight:500;font-size:22px}@media screen and (max-width: 900px){.about-greeting-box-content-ceo__txt{font-size:20px}}.top-works--about{padding-top:60px;padding-bottom:21rem}.top-flow--about{padding-top:60px;padding-bottom:90px}@media screen and (max-width: 900px){.top-flow--about{padding-bottom:60px}}.top-flow--about .top-flow-ttl{margin-bottom:50px}.about-area{padding-top:86px;padding-bottom:80px;background-color:var(--tertiary-color)}@media screen and (max-width: 900px){.about-area{padding-top:50px;padding-bottom:50px}}.about-area-inner{max-width:1010px;margin-left:auto;margin-right:auto}@media screen and (max-width: 900px){.about-area-inner{max-width:430px}}.about-area-box{display:flex;align-items:center;justify-content:space-between;margin-bottom:65px}@media screen and (max-width: 900px){.about-area-box{margin-bottom:50px;flex-direction:column;gap:45px}}.about-area-box-content{width:63%}@media screen and (max-width: 900px){.about-area-box-content{width:100%}}.about-area-box-content h2{display:flex;align-items:center;justify-content:center;gap:4px;font-weight:700;font-size:28px;color:var(--tertiary-color);background-color:#fff;margin-bottom:3rem;padding-top:16px;padding-bottom:16px}@media screen and (max-width: 900px){.about-area-box-content h2{font-size:24px;line-height:1.2}}.about-area-box-content h2 img{width:49px}@media screen and (max-width: 900px){.about-area-box-content h2 img{width:35px}}.about-area-box-content h3{font-weight:700;font-size:16px;padding-bottom:1.6rem;padding-left:5px;margin-bottom:2rem;border-bottom:1px solid #fff;color:#fff}@media screen and (max-width: 900px){.about-area-box-content h3{font-size:14px}}.about-area-box-content__txt{font-weight:700;font-size:24px;line-height:1.4;text-align:center;margin-bottom:4rem;color:#fff}@media screen and (max-width: 900px){.about-area-box-content__txt{font-size:20px}}.about-area-box-content-small{font-weight:500;font-size:14px;line-height:2.43;color:#fff}@media screen and (max-width: 900px){.about-area-box-content-small{font-size:13px}}.about-area-box-img{width:28.4%}@media screen and (max-width: 900px){.about-area-box-img{width:100%}}.about-area-list{max-width:844px;margin-left:auto;margin-right:auto;display:flex;justify-content:center;gap:3.9rem}@media screen and (max-width: 900px){.about-area-list{gap:20px;flex-direction:column}}.about-area-list-item{width:47.6%;padding:24px 2rem 24px 1.3rem;display:flex;align-items:center;gap:14px;background-color:#fff;white-space:nowrap}@media screen and (max-width: 900px){.about-area-list-item{width:100%}}.about-area-list-item img{width:max(5.8rem,48px)}@media screen and (max-width: 430px){.about-area-list-item img{width:4.2rem}}.about-area-list-item h3{font-weight:700;font-size:max(3.2rem,28px);margin-bottom:1rem}@media screen and (max-width: 430px){.about-area-list-item h3{font-size:2.6rem}}.about-area-list-item p{font-weight:500;font-size:21.54px}@media screen and (max-width: 430px){.about-area-list-item p{font-size:1.8rem}}.about-area-list-item--mail{color:var(--tertiary-color)}.about-area-list-item--line{color:#14d527}.about-faq{padding-top:80px;padding-bottom:130px}@media screen and (max-width: 900px){.about-faq{padding-top:60px;padding-bottom:80px}}.qa-lists{margin-top:40px}.qa-list{border-bottom:1px solid #105ba7}.qa-list-ttl{padding-bottom:12px;display:flex;gap:2.3rem;align-items:center;cursor:pointer;transition:.5s;position:relative;padding:20px 6rem 20px 5px}@media screen and (max-width: 900px){.qa-list-ttl{padding:18px 5rem 18px 2px;gap:1.5rem}}.qa-list__en{font-family:YuGothic;font-weight:500;font-size:16px;display:grid;place-items:center;border-radius:50%;background-color:#105ba7;color:#fff;width:44px;aspect-ratio:1;border-radius:50%}@media screen and (max-width: 900px){.qa-list__en{width:34px;font-size:14px}}.qa-list__txt{font-weight:500;font-size:16px;line-height:1.6;letter-spacing:.03em;color:#444;width:calc(100% - 44px - 2.3rem)}@media screen and (max-width: 900px){.qa-list__txt{width:calc(100% - 34px - 1.5rem)}}.qa-list-ttl__delta{display:block;position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);width:12px;height:12px;background-color:#105ba7;-webkit-clip-path:polygon(0 0, 100% 0, 50% 100%);clip-path:polygon(0 0, 100% 0, 50% 100%)}@media screen and (max-width: 900px){.qa-list-ttl__delta{right:1rem}}.qa-list-answer{display:none}.qa-list-answer .qa-list__en{border:1px solid #105ba7;background-color:#fff;color:#105ba7}.qa-list-answer-content{display:flex;gap:2.3rem;align-items:center;padding:12px 2rem 20px 5px}@media screen and (max-width: 900px){.qa-list-answer-content{gap:1.5rem}}.tab-active .qa-list-answer{display:block}.tab-active .qa-list-ttl__delta{transform:translateY(-50%) rotate(180deg)}.faq-after{padding-top:70px}@media screen and (max-width: 900px){.faq-after{padding-top:40px}}.top-flow--faq{padding-bottom:0}.top-flow--faq .top-flow-ttl{margin-bottom:50px}.faq{padding-bottom:75px}@media screen and (max-width: 900px){.faq{padding-bottom:50px}}.faq .qa-lists{margin-top:10px}.faq .qa-list{border-bottom:1px solid var(--tertiary-color)}.faq .qa-list__en{background-color:var(--tertiary-color)}.faq .qa-list-answer .qa-list__en{background-color:#fff;border:1px solid var(--tertiary-color);color:var(--tertiary-color)}.faq .qa-list-ttl__delta{background-color:var(--tertiary-color)}.faq-list{display:flex;flex-wrap:wrap;justify-content:center;gap:3rem;margin-bottom:50px}@media screen and (max-width: 900px){.faq-list{margin-bottom:45px;gap:1.5rem}}@media screen and (max-width: 430px){.faq-list{gap:1rem}}.faq-list-item{width:22.2%}@media screen and (max-width: 900px){.faq-list-item{width:45%}}@media screen and (max-width: 430px){.faq-list-item{width:48%}}.faq-list-item a{width:100%;padding:12px 0;color:var(--tertiary-color);background-color:#fff;border:1px solid var(--tertiary-color);transition:.5s;font-weight:500;font-style:Medium;font-size:max(1.4rem,11px);letter-spacing:.03em;text-align:center}@media screen and (max-width: 900px){.faq-list-item a{padding:11px 0;font-size:12px}}@media screen and (max-width: 430px){.faq-list-item a{padding:11px 0;font-size:9px}}@media(hover: hover){.faq-list-item a:hover{background-color:var(--tertiary-color);color:#fff}}.faq-box:not(:last-child){margin-bottom:75px}@media screen and (max-width: 900px){.faq-box:not(:last-child){margin-bottom:50px}}.staff{padding-bottom:60px}.staff-box{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:40px;border-bottom:1.25px solid #aaa}@media screen and (max-width: 900px){.staff-box{flex-direction:column;gap:22px}}.staff-box:not(:last-child){margin-bottom:35px}.staff-box-content{width:28.4%}@media screen and (max-width: 900px){.staff-box-content{width:100%}}.staff-box-content h2{font-weight:400;font-size:10px;letter-spacing:.04em;color:#034495;border:.073px solid #034495;border-radius:11.5px;padding:3px 19px;margin-top:10px;margin-bottom:6px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media screen and (max-width: 900px){.staff-box-content h2{margin-top:30px}}.staff-box-content-img{aspect-ratio:273/199}.staff-box-content__name{font-weight:500;font-size:18px;line-height:1.6;letter-spacing:.08em}@media screen and (max-width: 900px){.staff-box-content__name{font-size:16px}}.staff-box-content__en{font-weight:700;font-size:10px;line-height:160%;letter-spacing:.08em;color:var(--tertiary-color)}.staff-box-content-2{width:66.4%}@media screen and (max-width: 900px){.staff-box-content-2{width:100%}}.staff-box-content-2__txt{font-weight:400;font-size:14px;line-height:1.8;letter-spacing:.08em;margin-bottom:30px}@media screen and (max-width: 900px){.staff-box-content-2__txt{font-size:13px}}.staff-box-content-2-list{display:flex;flex-wrap:wrap}.staff-box-content-2-list dt{width:180px;font-weight:500;font-size:15px;line-height:1.6;color:#fff;padding:7px 0 7px 12px;background-color:var(--tertiary-color);border-bottom:1px solid #fff;display:flex;align-items:center}@media screen and (max-width: 900px){.staff-box-content-2-list dt{font-size:14px;width:120px}}@media screen and (max-width: 430px){.staff-box-content-2-list dt{width:100px}}.staff-box-content-2-list dd{width:calc(100% - 180px);font-weight:400;font-size:14px;line-height:1.8;letter-spacing:.08em;border-bottom:1px solid #fff;padding:7px 0 7px 12px;background-color:rgba(238,238,238,.5019607843)}@media screen and (max-width: 900px){.staff-box-content-2-list dd{font-size:13px;width:calc(100% - 120px)}}@media screen and (max-width: 430px){.staff-box-content-2-list dd{width:calc(100% - 100px)}}.service-all{padding-top:90px;padding-bottom:90px}@media screen and (max-width: 900px){.service-all{padding-top:70px;padding-bottom:70px}}.service-all-box{display:flex;align-items:flex-start;justify-content:space-between;max-width:1008px;margin-left:auto;margin-right:auto}@media screen and (max-width: 900px){.service-all-box{max-width:430px;flex-direction:column;gap:30px}}.service-all-box-img{width:47%}@media screen and (max-width: 900px){.service-all-box-img{width:100%}}.service-all-box-content{width:50%}@media screen and (max-width: 900px){.service-all-box-content{width:100%}}.service-all-box-content h2{font-weight:700;font-size:20px;letter-spacing:.09em;text-align:center;padding-bottom:14px;position:relative;color:#105ba7;margin-bottom:4rem}@media screen and (max-width: 900px){.service-all-box-content h2{font-size:18px;margin-bottom:25px}}.service-all-box-content h2 span{position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg, #14a6d7 0%, #0f53a2 100%)}.service-all-box-content p{font-weight:500;font-size:14px;line-height:2.35;margin-bottom:3.5rem}@media screen and (max-width: 900px){.service-all-box-content p{font-size:13px;margin-bottom:25px}}.service-all-box-content .btn{width:80%}@media screen and (max-width: 430px){.service-all-box-content .btn{width:100%}}.service-all-box--mod{margin-bottom:40px}.top-plan--service{padding-bottom:100px}@media screen and (max-width: 900px){.top-plan--service{padding-bottom:50px}}.top-plan--service .top-plan-list{margin-bottom:0}.top-works--service{padding-top:30px}.about-after--service{margin-top:140px}@media screen and (max-width: 900px){.about-after--service{margin-top:80px}}.service-detail-worry{padding-top:52px;padding-bottom:72px;background:linear-gradient(90deg, #14a6d7 0%, #0f53a2 100%)}@media screen and (max-width: 900px){.service-detail-worry{padding-top:40px;padding-bottom:60px}}.service-detail-worry h2{font-weight:700;font-size:28px;letter-spacing:.09em;text-align:center;color:#fff;margin-bottom:50px}@media screen and (max-width: 900px){.service-detail-worry h2{font-size:22px;margin-bottom:40px;line-height:1.5}}@media screen and (max-width: 430px){.service-detail-worry h2{font-size:2.2rem}}.service-detail-worry-inner{max-width:1008px;margin-left:auto;margin-right:auto}@media screen and (max-width: 900px){.service-detail-worry-inner{max-width:430px}}.service-detail-worry-list{display:flex;justify-content:space-between;align-items:flex-start}@media screen and (max-width: 900px){.service-detail-worry-list{flex-wrap:wrap;row-gap:20px}}.service-detail-worry-list-item{width:24.4%}@media screen and (max-width: 900px){.service-detail-worry-list-item{width:48%}}.service-detail-worry-list-item p{font-weight:700;font-size:18px;line-height:1.5;text-align:center;color:#fff}@media screen and (max-width: 900px){.service-detail-worry-list-item p{font-size:14px}}.service-detail-worry-list-item-img{width:48.5%;margin-left:auto;margin-right:auto;margin-bottom:13px}.top-concept-ttl-box__txt-s--gradation{background:linear-gradient(198.93deg, #14a6d7 50.72%, #0d4197 87.66%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.service-detail-concept{padding-top:70px;padding-bottom:100px}.service-detail-concept .top-concept-ttl-box{gap:0}@media screen and (max-width: 900px){.service-detail-concept .top-concept-ttl-box__txt-s{font-size:21px}}@media screen and (max-width: 430px){.service-detail-concept .top-concept-ttl-box__txt-s{font-size:2.1rem}}@media screen and (max-width: 900px){.service-detail-concept .top-concept-ttl-box__txt-l{font-size:33px}}@media screen and (max-width: 430px){.service-detail-concept .top-concept-ttl-box__txt-l{font-size:3.3rem}}.service-detail-concept-inner{max-width:1008px;margin-left:auto;margin-right:auto}@media screen and (max-width: 900px){.service-detail-concept-inner{max-width:430px}}.service-detail-concept-box{display:flex;align-items:flex-start;justify-content:space-between;margin-top:40px;margin-bottom:60px}@media screen and (max-width: 900px){.service-detail-concept-box{margin-top:35px;margin-bottom:50px;flex-direction:column;gap:30px}}.service-detail-concept-box-img{width:47.2%}@media screen and (max-width: 900px){.service-detail-concept-box-img{width:100%}}.service-detail-concept-box-content{width:49.6%}@media screen and (max-width: 900px){.service-detail-concept-box-content{width:100%}}.service-detail-concept-box-txt{font-weight:500;font-size:14px;line-height:2.35}@media screen and (max-width: 900px){.service-detail-concept-box-txt{font-size:13px}}.service-detail-concept-box-txt--mod{margin-bottom:2.5rem}@media screen and (max-width: 900px){.service-detail-concept-box-txt--mod{margin-bottom:20px}}.service-detail-plan-inner{max-width:1008px;margin-left:auto;margin-right:auto}@media screen and (max-width: 900px){.service-detail-plan-inner{max-width:430px}}.service-detail-plan-list{display:flex;justify-content:space-between;flex-wrap:wrap;row-gap:50px}@media screen and (max-width: 900px){.service-detail-plan-list{row-gap:40px}}.service-detail-plan-item{width:46.5%;box-shadow:0px 4px 4px 0px rgba(0,0,0,.1019607843);display:flex;flex-direction:column}@media screen and (max-width: 900px){.service-detail-plan-item{width:100%}}.service-detail-plan-item-img{aspect-ratio:468/357}.service-detail-plan-item-content{background-color:#fff;padding:3.4rem 1.6rem 2.5rem;flex-grow:1}.service-detail-plan-item-content-ttl{font-weight:700;font-size:20px;letter-spacing:.09em;text-align:center;padding:10px 0;color:#fff;border-radius:19px;background:linear-gradient(90deg, #14a6d7 0%, #0f53a2 100%);margin-bottom:2rem}@media screen and (max-width: 900px){.service-detail-plan-item-content-ttl{font-size:18px}}@media screen and (max-width: 430px){.service-detail-plan-item-content-ttl{font-size:1.9rem}}.service-detail-plan-item-content-box{display:flex;align-items:flex-end;gap:2rem;margin-bottom:3rem}@media screen and (max-width: 900px){.service-detail-plan-item-content-box{gap:1.5rem}}.service-detail-plan-item-content-box-price{display:flex;align-items:flex-end;gap:1rem}@media screen and (max-width: 900px){.service-detail-plan-item-content-box-price{gap:.5rem}}.service-detail-plan-item-content-box-price-num{font-weight:700;font-weight:900;font-size:max(9.1rem,80px);background:linear-gradient(198.93deg, #14a6d7 50.72%, #0d4197 87.66%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);display:block;margin-bottom:-0.9rem;line-height:1.1}@media screen and (max-width: 900px){.service-detail-plan-item-content-box-price-num{font-size:70px}}@media screen and (max-width: 430px){.service-detail-plan-item-content-box-price-num{font-size:7rem;margin-bottom:-0.7rem}}.service-detail-plan-item-content-box-price-num span{font-size:6rem}@media screen and (max-width: 900px){.service-detail-plan-item-content-box-price-num span{font-size:40px}}@media screen and (max-width: 430px){.service-detail-plan-item-content-box-price-num span{font-size:4rem}}.service-detail-plan-item-content-box-price-unit{font-weight:700;line-height:1.1;font-size:max(2.7rem,22px);background:linear-gradient(198.93deg, #14a6d7 50.72%, #0d4197 87.66%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@media screen and (max-width: 900px){.service-detail-plan-item-content-box-price-unit{font-size:19px}}@media screen and (max-width: 430px){.service-detail-plan-item-content-box-price-unit{font-size:1.9rem}}.service-detail-plan-item-content-box-txt-wrap{flex-grow:1}.service-detail-plan-item-content-box-txt{padding:6px 0;font-weight:700;font-size:14px;text-align:center;color:#fff}@media screen and (max-width: 900px){.service-detail-plan-item-content-box-txt{font-size:13px}}@media screen and (max-width: 430px){.service-detail-plan-item-content-box-txt{font-size:1.4rem}}.service-detail-plan-item-content-box-txt-1{background-color:#14a3d5;margin-bottom:7px}.service-detail-plan-item-content-box-txt-2{background-color:#105ba7}.service-detail-plan-item-content-txt{font-weight:500;font-size:14px;line-height:1.78}@media screen and (max-width: 900px){.service-detail-plan-item-content-txt{font-size:13px}}.service-detail-recommend-inner{max-width:1008px;margin-left:auto;margin-right:auto}@media screen and (max-width: 900px){.service-detail-recommend-inner{max-width:430px}}.service-detail-recommend-item{display:flex;align-items:center;justify-content:space-between}@media screen and (max-width: 900px){.service-detail-recommend-item{flex-direction:column;gap:30px}}.service-detail-recommend-item--mod{margin-bottom:40px}.service-detail-recommend-item-img{width:49.6%;aspect-ratio:500/350}@media screen and (max-width: 900px){.service-detail-recommend-item-img{width:100%}}.service-detail-recommend-item-content{width:45%}@media screen and (max-width: 900px){.service-detail-recommend-item-content{width:100%}}.service-detail-recommend-item-content-box{padding:1rem 0 1rem 1.7rem;border-left:6px solid #00a3dd;margin-bottom:3.2rem}@media screen and (max-width: 430px){.service-detail-recommend-item-content-box{padding-left:1rem}}.service-detail-recommend-item-content-box-img{width:29%;margin:0 auto 1rem}.service-detail-recommend-item-content-box-txt{font-weight:400;font-size:12px;line-height:2;text-align:center;color:#777;margin-bottom:1.5rem}@media screen and (max-width: 900px){.service-detail-recommend-item-content-box-txt{font-size:11px}}.service-detail-recommend-item-content-box-inner{display:flex;align-items:center;gap:1.8rem}@media screen and (max-width: 430px){.service-detail-recommend-item-content-box-inner{gap:1rem}}.service-detail-recommend-item-content-box-inner-hope{position:relative;color:#0f54a2;padding:8px 4rem 8px 1.5rem}@media screen and (max-width: 430px){.service-detail-recommend-item-content-box-inner-hope{padding:8px 3rem 8px 1rem}}.service-detail-recommend-item-content-box-inner-hope p{font-weight:500;font-size:14px;line-height:1.2;white-space:nowrap}@media screen and (max-width: 900px){.service-detail-recommend-item-content-box-inner-hope p{font-size:13px}}@media screen and (max-width: 430px){.service-detail-recommend-item-content-box-inner-hope p{font-size:12px}}.service-detail-recommend-item-content-box-inner-hope p span{font-size:20px}@media screen and (max-width: 900px){.service-detail-recommend-item-content-box-inner-hope p span{font-size:16px}}@media screen and (max-width: 430px){.service-detail-recommend-item-content-box-inner-hope p span{font-size:14px}}.service-detail-recommend-item-content-box-inner-hope svg{position:absolute;left:0;top:0;width:100%;height:100%}.service-detail-recommend-item-content-box-inner-special h3{font-weight:700;font-size:14px;text-align:center;color:#fff;padding:5px 0;width:100%;background-color:#14a3d5}@media screen and (max-width: 430px){.service-detail-recommend-item-content-box-inner-special h3{font-size:13px}}.service-detail-recommend-item-content-box-inner-special-num-wrap{display:flex;align-items:flex-end;gap:2px}.service-detail-recommend-item-content-box-inner-special-txt{font-weight:900;font-size:max(8.4rem,70px);line-height:1.03;background:linear-gradient(198.93deg, #14a6d7 50.72%, #0d4197 87.66%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);display:block;margin-bottom:-1rem}@media screen and (max-width: 900px){.service-detail-recommend-item-content-box-inner-special-txt{font-size:75px}}@media screen and (max-width: 430px){.service-detail-recommend-item-content-box-inner-special-txt{font-size:7rem;margin-bottom:-0.8rem}}.service-detail-recommend-item-content-box-inner-special-txt span{font-size:max(5.2rem,40px)}@media screen and (max-width: 900px){.service-detail-recommend-item-content-box-inner-special-txt span{font-size:45px}}@media screen and (max-width: 430px){.service-detail-recommend-item-content-box-inner-special-txt span{font-size:4rem}}.service-detail-recommend-item-content-box-inner-special-num span{font-weight:700;font-size:10px;text-align:center;display:block;padding:2px 0;border-radius:13px;color:#00a3dd;border:1px solid #00a3dd}@media screen and (max-width: 430px){.service-detail-recommend-item-content-box-inner-special-num span{font-size:8px}}.service-detail-recommend-item-content-box-inner-special-num p{font-weight:900;font-size:max(2.9rem,20px);line-height:1.05;background:linear-gradient(198.93deg, #14a6d7 50.72%, #0d4197 87.66%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);margin-top:2px}@media screen and (max-width: 900px){.service-detail-recommend-item-content-box-inner-special-num p{font-size:25px}}@media screen and (max-width: 430px){.service-detail-recommend-item-content-box-inner-special-num p{font-size:2.3rem;white-space:nowrap}}.service-detail-recommend-item-content-box-under-txt{font-weight:500;font-size:14px;line-height:2.35}@media screen and (max-width: 900px){.service-detail-recommend-item-content-box-under-txt{font-size:13px}}.works-outer{padding-bottom:100px}@media screen and (max-width: 900px){.works-outer{padding-bottom:70px}}.works-inner{max-width:1260px;margin-left:auto;margin-right:auto}@media screen and (max-width: 900px){.works-inner{max-width:430px}}.works-category-list{display:flex;justify-content:space-between;max-width:900px;margin-left:auto;margin-right:auto}@media screen and (max-width: 900px){.works-category-list{max-width:100%;flex-wrap:wrap;row-gap:15px}}.works-category-list li{width:22%;border:1px solid #00a3dd;transition:all .3s ease}@media screen and (max-width: 900px){.works-category-list li{width:48%}}.works-category-list li a{padding:18px 0;width:100%;font-weight:500;font-size:14px;letter-spacing:.03em;color:#00a3dd;text-align:center;transition:all .3s ease}@media screen and (max-width: 900px){.works-category-list li a{padding:12px 0;font-size:12px}}@media(hover: hover){.works-category-list li:hover{background-color:#00a3dd}.works-category-list li:hover a{color:#fff}}.works-items{display:flex;flex-wrap:wrap;gap:30px 3rem;margin-top:50px;margin-bottom:70px}@media screen and (max-width: 900px){.works-items{gap:35px 0;margin-bottom:60px}}.works-item{width:calc(33.3333333333% - 2rem)}@media screen and (max-width: 900px){.works-item{width:100%}}.works-item__img{aspect-ratio:400/300;margin-bottom:11px}.works-item-cat-wrap{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}@media screen and (max-width: 900px){.works-item-cat-wrap{margin-bottom:13px}}.works-item-cat{display:flex;align-items:center;gap:4px;font-weight:500;font-size:max(1.5rem,10px);letter-spacing:.04em;border:1.7px solid #00a3dd;padding:6px;color:#00a3dd}@media screen and (max-width: 900px){.works-item-cat{font-size:13px;padding:4px}}@media screen and (max-width: 430px){.works-item-cat{font-size:11px;padding:4px}}.works-item-cat img{width:max(1.5rem,10px)}@media screen and (max-width: 900px){.works-item-cat img{width:12px}}@media screen and (max-width: 430px){.works-item-cat img{width:11px}}.works-item-price{font-weight:700;font-size:20px;letter-spacing:.04em;color:#e52535}@media screen and (max-width: 900px){.works-item-price{font-size:16px}}@media screen and (max-width: 430px){.works-item-price{font-size:15px}}.works-item-price span{font-size:13.79px}@media screen and (max-width: 900px){.works-item-price span{font-size:12px}}@media screen and (max-width: 430px){.works-item-price span{font-size:11px}}.works-item-ttl{font-weight:500;font-size:16px;line-height:1.56;letter-spacing:.04em;color:#000}@media screen and (max-width: 900px){.works-item-ttl{font-size:14px}}.works-pagination{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}@media screen and (max-width: 900px){.works-pagination{gap:12px}}.works-pagination .page-numbers{font-weight:400;font-size:14px;letter-spacing:.09em;text-align:center;width:30px;aspect-ratio:1;border-radius:50%;border:.5px solid #00a3dd;display:grid;place-items:center;transition:all .3s ease}@media screen and (max-width: 900px){.works-pagination .page-numbers{width:25px;font-size:12px}}.works-pagination .current{background-color:#00a3dd;color:#fff}@media(hover: hover){.works-pagination .page-numbers:hover{background-color:#00a3dd;color:#fff}}.works-pagination .dots{pointer-events:none}.banner--works{margin-top:50px;margin-bottom:50px}.works-detail{padding-bottom:50px}@media screen and (max-width: 900px){.works-detail{padding-bottom:30px}}.works-detail-intro{max-width:1000px;margin-left:auto;margin-right:auto;font-weight:500;font-size:16px;line-height:2.56;margin-bottom:70px}@media screen and (max-width: 900px){.works-detail-intro{max-width:430px;font-size:14px;margin-bottom:50px}}.works-detail-slider-wrap{overflow:hidden}.works-detail-slider-wrap .swiper-pagination-2{display:flex;justify-content:center;margin-top:30px}@media screen and (max-width: 900px){.works-detail-slider-wrap .swiper-pagination-2{margin-top:25px}}.works-detail-slider-wrap .swiper-pagination-bullet{width:12px !important;height:12px !important;margin-left:8px !important;margin-right:8px !important;background:#ccc !important;opacity:1 !important}@media screen and (max-width: 430px){.works-detail-slider-wrap .swiper-pagination-bullet{width:10px !important;height:10px !important;margin-left:6px !important;margin-right:6px !important}}.works-detail-slider-wrap .swiper-pagination-bullet-active{background:var(--tertiary-color) !important}.works-detail-inner{max-width:1008px;margin-left:auto;margin-right:auto}@media screen and (max-width: 900px){.works-detail-inner{max-width:430px}}.works-detail-inner .top-flow-ttl{margin-top:90px;margin-bottom:60px}@media screen and (max-width: 900px){.works-detail-inner .top-flow-ttl{margin-top:50px;margin-bottom:40px}}.works-detail-inner .top-flow-ttl img{width:160%}@media screen and (max-width: 900px){.works-detail-inner .top-flow-ttl img{width:130%}}.works-detail-lists{display:flex;flex-wrap:wrap;margin-top:70px;margin-bottom:50px}@media screen and (max-width: 900px){.works-detail-lists{margin-top:50px;margin-bottom:40px}}.works-detail-lists dt{width:200px;border-bottom:1px solid #aaa;padding:17px 0 17px 17px;font-weight:700;font-size:14px;letter-spacing:.09em;color:#105ba7}@media screen and (max-width: 900px){.works-detail-lists dt{width:120px;font-size:12px;padding:13px 0 13px 10px}}.works-detail-lists dd{width:calc(100% - 200px);padding:17px 17px 17px 0;border-bottom:1px solid #aaa;font-weight:500;font-size:14px;letter-spacing:.09em;color:#4b4a48}@media screen and (max-width: 900px){.works-detail-lists dd{width:calc(100% - 120px);font-size:12px;padding:13px 10px 13px 0}}.works-detail-worry{padding:33px 3.4rem 40px;margin-bottom:20px;background-color:rgba(16,91,167,.1)}@media screen and (max-width: 900px){.works-detail-worry{padding:28px 2rem 30px}}.works-detail-worry h2{font-family:YuGothic;font-weight:700;font-size:16px;letter-spacing:.1em;text-align:center;margin-bottom:30px;color:#105ba7}@media screen and (max-width: 900px){.works-detail-worry h2{font-size:15px;margin-bottom:25px}}.works-detail-worry-txt{font-weight:500;font-size:16px;line-height:2.56}@media screen and (max-width: 900px){.works-detail-worry-txt{font-size:14px}}.works-detail-suggestion{background-color:rgba(154,167,16,.1)}.works-detail-suggestion h2{color:#93a100}.works-detail-before-after-item{display:flex;margin-bottom:20px}@media screen and (max-width: 900px){.works-detail-before-after-item{margin-bottom:15px}}.works-detail-before-after-item-img{width:50%;aspect-ratio:504/335}.works-detail-before-after-txt{font-weight:500;font-size:16px;line-height:2.56;margin-top:20px}@media screen and (max-width: 900px){.works-detail-before-after-txt{font-size:14px}}.works-detail-merit{background-color:#00a3dd;padding-top:90px;padding-bottom:100px;margin-top:15rem;position:relative;z-index:2}@media screen and (max-width: 900px){.works-detail-merit{padding-top:70px;padding-bottom:80px;margin-top:max(10rem,80px)}}@media screen and (max-width: 430px){.works-detail-merit{margin-top:9rem}}.works-detail-map-inner{max-width:1144px;margin-left:auto;margin-right:auto}@media screen and (max-width: 900px){.works-detail-map-inner{max-width:430px}}.works-detail-map-inner h2{font-weight:700;font-size:32px;line-height:1.56;letter-spacing:.09em;text-align:center;color:#fff;margin-bottom:30px}@media screen and (max-width: 900px){.works-detail-map-inner h2{font-size:24px;margin-bottom:25px}}.works-detail-merit-line{display:block;width:56px;height:3.7px;background-color:#fff;margin-left:auto;margin-right:auto;margin-bottom:80px}@media screen and (max-width: 900px){.works-detail-merit-line{margin-bottom:50px}}.works-detail-merit-list{display:flex;justify-content:space-between;align-items:flex-start}@media screen and (max-width: 900px){.works-detail-merit-list{flex-direction:column;gap:35px}}.works-detail-merit-item{width:28.6%}@media screen and (max-width: 900px){.works-detail-merit-item{width:100%}}.works-detail-merit-item h3{font-weight:700;font-size:max(2.2rem,19px);line-height:1.56;letter-spacing:.09em;text-align:center;color:#fff;margin-bottom:20px}@media screen and (max-width: 900px){.works-detail-merit-item h3{font-size:18px;margin-bottom:15px}}.works-detail-merit-item-en{padding:2px 8px;font-weight:700;font-size:12px;color:#fff;border-radius:13px;border:1px solid #fff;margin-bottom:15px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto}@media screen and (max-width: 900px){.works-detail-merit-item-en{font-size:10px}}.works-detail-merit-item-txt{font-weight:500;font-size:14px;line-height:1.9;text-align:center;color:#fff}@media screen and (max-width: 900px){.works-detail-merit-item-txt{font-size:13px}}.works-detail-banner{background-color:#fff;padding-top:130px;padding-bottom:60px}@media screen and (max-width: 900px){.works-detail-banner{padding-top:70px;padding-bottom:40px}}.top-plan--works{padding-bottom:57px}@media screen and (max-width: 900px){.top-plan--works{padding-bottom:45px}}.top-plan--works .top-plan-list-item{width:47.7%}@media screen and (max-width: 900px){.top-plan--works .top-plan-list-item{width:100%}}.top-plan--works .top-plan-list-item-content{padding-top:0}.top-plan--works .btn{margin-top:75px}@media screen and (max-width: 900px){.top-plan--works .btn{margin-top:50px}}.top-plan--works-inner{max-width:870px;margin-left:auto;margin-right:auto}@media screen and (max-width: 900px){.top-plan--works-inner{max-width:430px}}.works-detail-related{max-width:1512px;margin-left:auto;margin-right:auto}.works-detail-related .top-works-slider-cat p{font-size:max(1.47rem,10px)}.works-detail-related .top-works-slider-cat img{width:max(1.5rem,10px)}.works-detail-related--service{padding-bottom:23rem}@media screen and (max-width: 900px){.works-detail-related--service{padding-bottom:20rem}}.privacypolicy{padding-bottom:110px}@media screen and (max-width: 900px){.privacypolicy{padding-bottom:70px}}.privacypolicy-inner{max-width:800px;margin-left:auto;margin-right:auto}@media screen and (max-width: 900px){.privacypolicy-inner{max-width:430px}}.privacy-intro{background:#f8f9fa;padding:30px;border-radius:8px;margin-bottom:40px}@media screen and (max-width: 900px){.privacy-intro{padding:20px;margin-bottom:30px}}.privacy-intro p{font-size:16px;font-weight:400;line-height:1.8;margin:0}@media screen and (max-width: 900px){.privacy-intro p{font-size:14px}}.privacy-section{margin-bottom:40px}@media screen and (max-width: 900px){.privacy-section{margin-bottom:30px}}.privacy-title{font-size:20px;line-height:1.3;font-weight:700;color:#00a3dd;margin-bottom:20px;padding-bottom:8px;border-bottom:2px solid #00a3dd;text-align:center}@media screen and (max-width: 900px){.privacy-title{font-size:18px;margin-bottom:15px}}.privacy-text p:last-child{margin-bottom:0}.privacy-text p{font-weight:400;font-size:15px;line-height:1.8;margin-bottom:15px}@media screen and (max-width: 900px){.privacy-text p{font-size:14px}}.privacy-text ul{margin:15px 0;padding-left:0;list-style:none}.privacy-text ul li{font-weight:400;font-size:15px;line-height:1.8;margin-bottom:8px;padding-left:16px;position:relative}@media screen and (max-width: 900px){.privacy-text ul li{font-size:14px}}.privacy-text ul li::before{content:"・";position:absolute;font-weight:bold;left:0}.privacy-text .contact-info{background:#f8f9fa;padding:20px;border-radius:8px;margin-top:20px}@media screen and (max-width: 900px){.privacy-text .contact-info{padding:15px}}.sitemap{padding-bottom:110px}@media screen and (max-width: 900px){.sitemap{padding-bottom:70px}}.sitemap-inner{max-width:1008px;margin-left:auto;margin-right:auto}@media screen and (max-width: 900px){.sitemap-inner{max-width:430px}}.sitemap-ttl{font-size:2.4rem;font-weight:700;color:#00a3dd;text-align:center}@media screen and (max-width: 900px){.sitemap-ttl{font-size:20px}}@media screen and (max-width: 430px){.sitemap-ttl{font-size:2rem}}.sitemap-box{margin-bottom:60px;margin-top:30px;padding:20px;background:#f8f9fa;border-radius:8px;display:flex;flex-wrap:wrap}@media screen and (max-width: 900px){.sitemap-box{padding:15px;margin-bottom:30px}}.sitemap-txt{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding-right:8rem}@media screen and (max-width: 900px){.sitemap-txt{width:100%;padding-right:0}}.sitemap-txt a{font-size:16px;font-weight:400;line-height:1.6;display:block;padding:5px 0}@media screen and (max-width: 900px){.sitemap-txt a{font-size:14px}}.column{padding-bottom:100px}@media screen and (max-width: 900px){.column{padding-bottom:60px}}.column .pagination{margin-top:100px}@media screen and (max-width: 900px){.column .pagination{margin-top:60px}}.heading--column .heading-ttl__en{font-family:var(--en-primary-font);font-weight:400;letter-spacing:.05em}.heading--column-ttl__jp{font-size:max(2.4rem,19px);font-weight:400;line-height:1.625;letter-spacing:.05em;text-align:center}@media screen and (max-width: 900px){.heading--column-ttl__jp{font-size:18px}}@media screen and (max-width: 430px){.heading--column-ttl__jp{font-size:17px}}.column-detail-inner{max-width:1008px;margin:20px auto 110px}@media screen and (max-width: 900px){.column-detail-inner{max-width:430px;margin:10px auto 60px}}.news-detail-content p{font-weight:400;font-size:16px;line-height:2.25;letter-spacing:.09em;margin-bottom:30px}@media screen and (max-width: 900px){.news-detail-content p{font-size:14px}}.news-detail-content h2{background-color:#105ba7;color:#fff;padding:10px 17px;margin-bottom:15px;font-weight:400;font-size:18px;line-height:1.3;letter-spacing:.04em}.news-detail-content h3{font-weight:500;font-size:16px;line-height:1.3;letter-spacing:.04em;padding-bottom:10px;border-bottom:2px solid #105ba7;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-bottom:20px;color:#105ba7}.news-detail-content h4{font-family:Noto Sans JP;font-weight:500;font-size:16px;line-height:1.3;letter-spacing:.04em;padding-left:14px;position:relative;margin-bottom:20px}.news-detail-content h4::before{content:"";display:block;width:5px;height:110%;background-color:#105ba7;position:absolute;left:0;top:50%;transform:translateY(-50%);color:#105ba7}.news-detail-content img{margin-bottom:60px;width:100% !important}.news-detail-content ol{margin-bottom:30px}.news-detail-content ol li{margin-left:16px;list-style:decimal;font-weight:400;font-size:14px;line-height:2;letter-spacing:.09em;margin-bottom:10px}.news-detail-content ol li::marker{font-weight:500}.news-detail-content ul{margin-bottom:30px}.news-detail-content ul li{margin-left:16px;list-style:disc;font-weight:400;font-size:14px;line-height:2;letter-spacing:.09em;margin-bottom:10px}.news-detail-content ul li::marker{font-weight:500;color:#105ba7}.news-detail-content .wp-block-table{margin-bottom:40px}.news-detail-content table{font-weight:500;font-size:15px;line-height:1.6}@media screen and (max-width: 900px){.news-detail-content table{font-size:14px}}@media screen and (max-width: 430px){.news-detail-content table{width:500px !important}}.news-detail-content table thead{border-bottom:none}.news-detail-content th,.news-detail-content td{padding:10px 20px;font-weight:500;font-family:var(--jp-primary-font)}.news-detail-content .wp-block-table td,.news-detail-content .wp-block-table th{border-color:#888}.post-navigation{display:flex;justify-content:space-between;align-items:center;gap:4.5rem;margin-top:30px;margin-bottom:60px}@media screen and (max-width: 900px){.post-navigation{margin-top:30px;margin-bottom:40px}}.post-navigation a{font-weight:400;font-size:14px;letter-spacing:.09em;display:flex;align-items:center;gap:1.7rem}@media screen and (max-width: 900px){.post-navigation a{font-size:13px}}.next-post-link{margin-left:auto}.next-post-link svg{transform:rotate(180deg)}.column-detail-btn{width:490px;margin:0 auto}@media screen and (max-width: 900px){.column-detail-btn{width:400px}}@media screen and (max-width: 430px){.column-detail-btn{width:100%}}.column-detail-btn a{padding:21px 0;width:100%;text-align:center;background-color:#105ba7;color:#fff;font-weight:400;font-size:16px;letter-spacing:.09em}@media screen and (max-width: 900px){.column-detail-btn a{font-size:15px}}.column-detail-related-inner{max-width:960px;margin-left:auto;margin-right:auto}@media screen and (max-width: 900px){.column-detail-related-inner{max-width:430px}}.column-detail-related-list a{display:flex;align-items:center;justify-content:space-between;padding-bottom:40px;padding-top:35px}@media screen and (max-width: 900px){.column-detail-related-list a{padding-bottom:30px;padding-top:25px;flex-direction:column;gap:20px}}.column-detail-related-list--mod{margin-top:10px}.column-detail-related-item{border-bottom:1.25px solid #ddd}.column-detail-related-item-thumb{width:28.4%;aspect-ratio:273/175}@media screen and (max-width: 900px){.column-detail-related-item-thumb{width:100%}}.column-detail-related-item-thumb img{transition:.3s ease}.column-detail-related-item-content{width:67%}@media screen and (max-width: 900px){.column-detail-related-item-content{width:100%}}.column-detail-related-item-content-cat-wrap{display:flex;align-items:center;gap:11px;margin-bottom:1.8rem}.column-detail-related-item-content-cat{font-weight:400;font-size:9.77px;letter-spacing:.04em;text-align:center;color:#034495;padding:5px 18px;border-radius:11.7px;border:1px solid #034495}.column-detail-related-item-content-date{font-weight:400;font-size:12.69px;letter-spacing:.08em}.column-detail-related-item-content-ttl{font-weight:500;font-size:18px;line-height:1.6;letter-spacing:.08em;margin-bottom:1.1rem}@media screen and (max-width: 900px){.column-detail-related-item-content-ttl{font-size:15px}}.column-detail-related-item-content-txt{font-weight:400;font-size:14px;line-height:1.8;letter-spacing:.08em}@media screen and (max-width: 900px){.column-detail-related-item-content-txt{font-size:12px}}@media screen and (hover: hover){.column-detail-related-item:hover .column-detail-related-item-thumb img{transform:scale(1.1)}}.top-works--column{padding-top:80px;padding-bottom:28rem}@media screen and (max-width: 900px){.top-works--column{padding-top:50px;padding-bottom:max(20rem,150px)}}@media screen and (max-width: 430px){.top-works--column{padding-bottom:14rem}}@media screen and (max-width: 900px){.about-after--column .top-concept-box{margin-bottom:50px}}.about-area--column{margin-bottom:130px}@media screen and (max-width: 900px){.about-area--column{margin-bottom:70px}}.top-begginer--contact{margin-bottom:50px}@media screen and (max-width: 900px){.top-begginer--contact{margin-bottom:40px}}.about-area--contact{margin-bottom:120px}@media screen and (max-width: 900px){.about-area--contact{margin-bottom:60px}}.contact{padding-bottom:130px}@media screen and (max-width: 900px){.contact{padding-bottom:65px}}.contact-txt{font-weight:400;font-size:16px;line-height:1.9;letter-spacing:.05em;text-align:center;margin-bottom:40px}@media screen and (max-width: 900px){.contact-txt{font-size:14px;margin-bottom:30px}}.contact-line{display:flex;align-items:center;gap:10px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto;margin-bottom:70px;padding:20px 45px 20px 10px;background:linear-gradient(90deg, #14d728 0%, #19990d 100%);color:#fff}@media screen and (max-width: 900px){.contact-line{margin-bottom:40px}}@media screen and (max-width: 430px){.contact-line{gap:1rem;padding:1.8rem 3.6rem 1.8rem 1.1rem}}.contact-line svg{width:46px}@media screen and (max-width: 430px){.contact-line svg{width:3.6rem}}.contact-line-txt-1{font-weight:700;font-size:25.71px;margin-bottom:6px}@media screen and (max-width: 430px){.contact-line-txt-1{font-size:2.3rem}}.contact-line-txt-2{font-weight:500;font-size:17.14px}@media screen and (max-width: 430px){.contact-line-txt-2{font-size:1.5rem}}.contact-policy-lists{padding:30px;background-color:rgba(238,238,238,.6);height:230px;overflow:auto;margin-top:30px;margin-bottom:40px}@media screen and (max-width: 900px){.contact-policy-lists{padding:16px}}.contact-policy-lists p{font-weight:500;font-size:14px;line-height:1.5;letter-spacing:.05em;margin-bottom:20px}@media screen and (max-width: 900px){.contact-policy-lists p{font-size:12px;margin-bottom:18px}}.wpcf7-previous{display:block !important}#wpcf7-f26-o1{display:none}.contact-border-top{border-top:1px solid #aaa}@media screen and (max-width: 900px){dd.contact-border-top{border-top:none}}.contact-box{max-width:1008px;margin-left:auto;margin-right:auto}@media screen and (max-width: 900px){.contact-box{max-width:430px}}.contact-box dl{display:flex;flex-wrap:wrap}@media screen and (max-width: 900px){.contact-box dl{row-gap:0}}.contact-box dt{width:calc(285px + 2.5rem + 4rem);padding:37px 4rem 30px 2rem;display:flex;flex-direction:column;justify-content:flex-start;border-bottom:1px solid #aaa;line-height:1.5}@media screen and (max-width: 900px){.contact-box dt{width:100%;margin-bottom:20px;border-bottom:none;padding-bottom:0;padding-left:0}}.contact-box dt p{display:flex;align-items:center;justify-content:space-between;gap:2.5rem}@media screen and (max-width: 900px){.contact-box dt p{justify-content:flex-start}}.contact-box dt p span{background-color:#e56f66;color:#fff;padding:4px 1.6rem;font-weight:500;font-size:12px;letter-spacing:.05em}@media screen and (max-width: 900px){.contact-box dt p span{padding:4px 1.4rem;font-size:11px}}.contact-box dt label{font-weight:500;font-size:16px;letter-spacing:.05em;line-height:1.5}@media screen and (max-width: 900px){.contact-box dt label{font-size:14px}}.contact-box dd{width:calc(100% - 285px - 2.5rem - 4rem);font-weight:500;font-size:16px;letter-spacing:.05em;line-height:1.5;border-bottom:1px solid #aaa;padding-top:30px;padding-bottom:30px}@media screen and (max-width: 900px){.contact-box dd{width:100%;padding-top:0;font-size:14px}}.contact-box input{width:100%;padding:10px;font-weight:500;font-size:16px;letter-spacing:.05em;line-height:1.5}@media screen and (max-width: 900px){.contact-box input{font-size:14px}}.contact-box input#your-mail{font-weight:500}.contact-box input#your-tel{font-weight:500}.contact-box input{background:#eee}.contact-box select{background:#eee;padding:1rem 5px;font-weight:400;font-size:12px;letter-spacing:.05em;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(../img/common/select.svg);background-repeat:no-repeat;background-position:right 8px center;background-size:10px}.contact-box select option:first-child{color:#888}.contact-box textarea{width:100%;background:#eee;padding:10px;font-weight:500;font-size:16px;letter-spacing:.05em;line-height:1.5;resize:none}@media screen and (max-width: 900px){.contact-box textarea{font-size:14px}}.contact-box input::-moz-placeholder, .contact-box textarea::-moz-placeholder{color:#bbc7c2}.contact-box input::placeholder,.contact-box textarea::placeholder{color:#bbc7c2}.contact-box .wpcf7-not-valid-tip{font-size:13px;font-weight:500;letter-spacing:.05em;position:absolute;left:0;bottom:-28px;white-space:nowrap}.contact-box .wpcf7-list-item{margin:0;display:block}.contact-any{background-color:var(--secondary-color) !important}.contact-check--dt{justify-content:flex-start !important;margin-top:5px}.contact-check--dd label{display:flex;align-items:center;gap:10px}@media screen and (max-width: 430px){.contact-check--dd label{gap:1rem}}.contact-check--dd .wpcf7-checkbox{display:flex;flex-direction:column;gap:12px}.contact-check--dd input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;padding:0;border:2px solid #0f56a3;border-radius:5px;cursor:pointer;position:relative}.contact-check--dd input:checked{background-color:#0f56a3}.contact-check--dd input:checked::after{content:"";position:absolute;left:5px;top:.5px;width:6px;height:12px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.contact-check--dd .wpcf7-not-valid-tip{bottom:-18px}.contact-check--dd .wpcf7-list-item-label{font-weight:500;font-size:15px;letter-spacing:.05em}@media screen and (max-width: 430px){.contact-check--dd .wpcf7-list-item-label{font-size:max(1.4rem,12px)}}.contact-policy{margin-top:40px;margin-bottom:70px;display:flex;align-items:center;justify-content:center;gap:10px}@media screen and (max-width: 430px){.contact-policy{gap:1rem}}@media screen and (max-width: 900px){.contact-policy .wpcf7-form-control-wrap{display:block;margin-bottom:-2px}}.contact-policy .wpcf7-list-item-label{display:none}.contact-policy .wpcf7-list-item{margin:0}.contact-policy input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;padding:0;cursor:pointer;position:relative;background-color:#d9d9d9}@media screen and (max-width: 900px){.contact-policy input{width:14px;height:14px}}.contact-policy input:checked::after{content:"";position:absolute;left:5px;top:1.5px;width:6px;height:12px;border:solid #0f56a3;border-width:0 2px 2px 0;transform:rotate(45deg)}@media screen and (max-width: 900px){.contact-policy input:checked::after{left:4.5px;top:1px;width:5px;height:10px}}.contact-policy .wpcf7-not-valid-tip{bottom:-15px}.contact-policy__txt p{font-weight:400;font-size:14px;letter-spacing:.05em;line-height:1.5}@media screen and (max-width: 900px){.contact-policy__txt p{font-size:13px}}.contact-policy__txt a{display:inline}.contact__confirm-txt{text-align:center;margin-top:40px;margin-bottom:20px}.contact__confirm-txt p{font-weight:400;font-size:14px;letter-spacing:.05em}@media screen and (max-width: 430px){.contact__confirm-txt p{font-size:max(1.4rem,12px)}}.contact-previous{width:400px !important;margin:50px auto 15px;color:#333 !important;font-weight:500;font-size:16px;letter-spacing:.05em;line-height:1.5;padding:20px 0 !important;background-color:#eee !important}@media screen and (max-width: 430px){.contact-previous{width:100% !important;font-size:14px}}.contact-submit-wrap{position:relative;z-index:0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto;overflow:hidden}@media screen and (max-width: 430px){.contact-submit-wrap{width:100% !important}}.contact-submit-wrap svg{width:8px;position:absolute;top:50%;right:28px;transform:translateY(-50%);pointer-events:none}.contact-submit-wrap svg path{transition-duration:.4s}.contact-submit{width:400px !important;padding:20px 0 !important;background-color:#0f56a3 !important;text-align:center;border:none !important;transition:.4s;display:block}.wpcf7-submit{color:rgba(0,0,0,0) !important}.contact-submit__txt{display:inline-block;font-weight:500;font-size:16px;letter-spacing:.05em;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:1;transition:.4s;pointer-events:none;color:#fff !important}.wpcf7-spinner{display:none}.wpcf7-response-output{display:none}.thanks-txt{font-weight:500;font-size:15px;line-height:2;letter-spacing:.05em;margin-bottom:40px;text-align:center}@media screen and (max-width: 900px){.thanks-txt{font-size:14px;margin-bottom:30px}}.thanks-form p{display:none}.btn--thanks{margin-bottom:100px}.inner{max-width:960px;margin-left:auto;margin-right:auto}@media screen and (max-width: 900px){.inner{max-width:430px}}.outer{padding-left:5vw;padding-right:5vw}@media screen and (max-width: 900px){.outer{padding-left:2rem;padding-right:2rem}}.container{max-width:1512px;margin-left:auto;margin-right:auto}@media screen and (max-width: 900px){.container{max-width:430px}}.fitCover{overflow:hidden}.fitCover img{-o-object-fit:cover;object-fit:cover;width:100% !important;height:100% !important}.fitCover picture{width:100% !important;height:100% !important;display:inline-block}.over-hidden{overflow:hidden}@media screen and (max-width: 900px){.is-pc{display:none !important}}@media screen and (max-width: 430px){.is-pc-2{display:none !important}}@media screen and (min-width: 901px){.is-sp{display:none !important}}@media screen and (min-width: 431px){.is-sp-2{display:none !important}}.hover-opacity{transition:opacity .6s ease}@media(hover: hover){.hover-opacity:hover{opacity:.6}}.hover-color{transition:color .6s ease}@media(hover: hover){.hover-color:hover{color:#00a3dd}}.ttl{margin-bottom:70px}.ttl-jp{font-weight:700;font-size:18px;line-height:1.5;letter-spacing:.05em}@media screen and (max-width: 900px){.ttl-jp{font-size:16px}}.ttl-en{font-family:var(--en-primary-font);font-weight:400;font-size:72px;letter-spacing:.04em}@media screen and (max-width: 900px){.ttl-en{font-size:50px}}.sub-ttl{text-align:center;color:#222;font-size:18px;font-weight:700;letter-spacing:.03em}.align-center{text-align:center}.align-left{text-align:left}.align-right{text-align:right}.margin-inline{margin-left:auto;margin-right:auto}.loading{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:1000}.banner-wrap{margin-bottom:76px;padding:10px;background:linear-gradient(90deg, #14A6D7 0%, #0F53A2 100%)}@media screen and (max-width: 900px){.banner-wrap{margin-bottom:50px}}.banner{display:block;width:min(960px,63.5%);margin-left:auto;margin-right:auto}@media screen and (max-width: 900px){.banner{width:min(600px,100%)}}@media screen and (max-width: 430px){.banner{width:calc(100% - 4rem)}}
/*# sourceMappingURL=style.min.css.map */



.m0{margin:0;}.m10{margin:10px;}.m20{margin:20px;}.m30{margin:30px;}.m40{margin:40px;}.m50{margin:50px;}.m60{margin:60px;}.m70{margin:70px;}.m80{margin:80px;}.m90{margin:90px;}.m100{margin:100px;}.m110{margin:110px;}.m120{margin:120px;}.m130{margin:130px;}.m140{margin:140px;}.m150{margin:150px;}.m160{margin:160px;}.m170{margin:170px;}.m180{margin:180px;}.m190{margin:190px;}.m200{margin:200px;}.m210{margin:210px;}.m220{margin:220px;}.m230{margin:230px;}.m240{margin:240px;}.m250{margin:250px;}.m260{margin:260px;}.m270{margin:270px;}.m280{margin:280px;}.m290{margin:290px;}.m300{margin:300px;}

.mt0{margin-top:0;}.mt10{margin-top:10px;}.mt20{margin-top:20px;}.mt30{margin-top:30px;}.mt40{margin-top:40px;}.mt50{margin-top:50px;}.mt60{margin-top:60px;}.mt70{margin-top:70px;}.mt80{margin-top:80px;}.mt90{margin-top:90px;}.mt100{margin-top:100px;}.mt110{margin-top:110px;}.mt120{margin-top:120px;}.mt130{margin-top:130px;}.mt140{margin-top:140px;}.mt150{margin-top:150px;}.mt160{margin-top:160px;}.mt170{margin-top:170px;}.mt180{margin-top:180px;}.mt190{margin-top:190px;}.mt200{margin-top:200px;}.mt210{margin-top:210px;}.mt220{margin-top:220px;}.mt230{margin-top:230px;}.mt240{margin-top:240px;}.mt250{margin-top:250px;}.mt260{margin-top:260px;}.mt270{margin-top:270px;}.mt280{margin-top:280px;}.mt290{margin-top:290px;}.mt300{margin-top:300px;}

.mb0{margin-bottom:0;}.mb10{margin-bottom:10px;}.mb20{margin-bottom:20px;}.mb30{margin-bottom:30px;}.mb40{margin-bottom:40px;}.mb50{margin-bottom:50px;}.mb60{margin-bottom:60px;}.mb70{margin-bottom:70px;}.mb80{margin-bottom:80px;}.mb90{margin-bottom:90px;}.mb100{margin-bottom:100px;}.mb110{margin-bottom:110px;}.mb120{margin-bottom:120px;}.mb130{margin-bottom:130px;}.mb140{margin-bottom:140px;}.mb150{margin-bottom:150px;}.mb160{margin-bottom:160px;}.mb170{margin-bottom:170px;}.mb180{margin-bottom:180px;}.mb190{margin-bottom:190px;}.mb200{margin-bottom:200px;}.mb210{margin-bottom:210px;}.mb220{margin-bottom:220px;}.mb230{margin-bottom:230px;}.mb240{margin-bottom:240px;}.mb250{margin-bottom:250px;}.mb260{margin-bottom:260px;}.mb270{margin-bottom:270px;}.mb280{margin-bottom:280px;}.mb290{margin-bottom:290px;}.mb300{margin-bottom:300px;}

@media screen and (max-width:751px){
	.md_m0{margin:0;}.md_m10{margin:10px;}.md_m20{margin:20px;}.md_m30{margin:30px;}.md_m40{margin:40px;}.md_m50{margin:50px;}.md_m60{margin:60px;}.md_m70{margin:70px;}.md_m80{margin:80px;}.md_m90{margin:90px;}.md_m100{margin:100px;}.md_m110{margin:110px;}.md_m120{margin:120px;}.md_m130{margin:130px;}.md_m140{margin:140px;}.md_m150{margin:150px;}.md_m160{margin:160px;}.md_m170{margin:170px;}.md_m180{margin:180px;}.md_m190{margin:190px;}.md_m200{margin:200px;}.md_m210{margin:210px;}.md_m220{margin:220px;}.md_m230{margin:230px;}.md_m240{margin:240px;}.md_m250{margin:250px;}.md_m260{margin:260px;}.md_m270{margin:270px;}.md_m280{margin:280px;}.md_m290{margin:290px;}.md_m300{margin:300px;}

	.md_mt0{margin-top:0;}.md_mt10{margin-top:10px;}.md_mt20{margin-top:20px;}.md_mt30{margin-top:30px;}.md_mt40{margin-top:40px;}.md_mt50{margin-top:50px;}.md_mt60{margin-top:60px;}.md_mt70{margin-top:70px;}.md_mt80{margin-top:80px;}.md_mt90{margin-top:90px;}.md_mt100{margin-top:100px;}.md_mt110{margin-top:110px;}.md_mt120{margin-top:120px;}.md_mt130{margin-top:130px;}.md_mt140{margin-top:140px;}.md_mt150{margin-top:150px;}.md_mt160{margin-top:160px;}.md_mt170{margin-top:170px;}.md_mt180{margin-top:180px;}.md_mt190{margin-top:190px;}.md_mt200{margin-top:200px;}.md_mt210{margin-top:210px;}.md_mt220{margin-top:220px;}.md_mt230{margin-top:230px;}.md_mt240{margin-top:240px;}.md_mt250{margin-top:250px;}.md_mt260{margin-top:260px;}.md_mt270{margin-top:270px;}.md_mt280{margin-top:280px;}.md_mt290{margin-top:290px;}.md_mt300{margin-top:300px;}

	.md_mb0{margin-bottom:0;}.md_mb10{margin-bottom:10px;}.md_mb20{margin-bottom:20px;}.md_mb30{margin-bottom:30px;}.md_mb40{margin-bottom:40px;}.md_mb50{margin-bottom:50px;}.md_mb60{margin-bottom:60px;}.md_mb70{margin-bottom:70px;}.md_mb80{margin-bottom:80px;}.md_mb90{margin-bottom:90px;}.md_mb100{margin-bottom:100px;}.md_mb110{margin-bottom:110px;}.md_mb120{margin-bottom:120px;}.md_mb130{margin-bottom:130px;}.md_mb140{margin-bottom:140px;}.md_mb150{margin-bottom:150px;}.md_mb160{margin-bottom:160px;}.md_mb170{margin-bottom:170px;}.md_mb180{margin-bottom:180px;}.md_mb190{margin-bottom:190px;}.md_mb200{margin-bottom:200px;}.md_mb210{margin-bottom:210px;}.md_mb220{margin-bottom:220px;}.md_mb230{margin-bottom:230px;}.md_mb240{margin-bottom:240px;}.md_mb250{margin-bottom:250px;}.md_mb260{margin-bottom:260px;}.md_mb270{margin-bottom:270px;}.md_mb280{margin-bottom:280px;}.md_mb290{margin-bottom:290px;}.md_mb300{margin-bottom:300px;}
}





.top-plan-list-item-content-price__txt-num{
	letter-spacing: -0.05em;
}
.top-plan-list-item-content-price__txt-num span {
    font-size: 4rem;
    margin-left: 5px;
}
.top-plan-list-item-content-price__txt-num span.dot{
    margin-left: 0;
    margin-right: 5px;
    font-size: 5rem;
}
.top-plan-list-item-content-price__txt-num span.dot2{
    /*margin-left: 15px;
    margin-right: 15px;
    font-size: 5rem;*/
    margin-left: 0;
    margin-right: 5px;
    font-size: 5rem;
}
.top-recommend-item-content-box-special-inner__num span.dot{
    margin-left: 0;
    margin-right: 5px;
    font-size: 5rem;
}
.top-plan-list-item-content-price{
	justify-content: center;
}
.top-plan-list-item-content__txt{
    text-align: center;
    font-weight: bold;
}
.service-detail-plan-item-content-ttl {
    font-size: 18px;
    padding: 7px 0;
}
.service-detail-recommend-item-content-box-inner-special{
	width: 100%;
}
.service-detail-recommend-item-content-box-inner-special h3 {
    padding: 7px 0;
    border-radius: 25px;
}
.service-detail-recommend-item-content-box-inner-special-txt{
	letter-spacing: -3px;
}
.service-detail-recommend-item-content-box-inner-special-num-wrap{
	justify-content: center;
}
.service-detail-plan-item-content-box-price-num{
	letter-spacing: -2px;
}


.top-recommend-item-content__txt-ttl{
	font-size: 16px;
	font-weight: 600;
	text-align: center;
	margin-bottom: 10px;
}



.service-detail-plan-item-content-ttl {
    font-size: 18px;
    padding: 7px 20px;
    line-height: 1.6;
}


.about-features-ttl-box img {
    width: 26px;
    margin-right: 10px;
}


body.single-works .service-detail-recommend-item-content-box-inner{
	margin-top: 20px;
}


body.page-template-bathroom .banner-wrap,
body.page-template-kitchen .banner-wrap,
body.page-template-toilet .banner-wrap,
body.page-template-washbasin .banner-wrap{
	margin-top: 180px;	
}
@media (max-width: 751px) {
	body.page-template-bathroom .banner-wrap,
body.page-template-kitchen .banner-wrap,
body.page-template-toilet .banner-wrap,
body.page-template-washbasin .banner-wrap{
	margin-top: 100px;	
}
}

.top-plan-list-item-link{
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
	color: inherit;
	transition: opacity 0.6s ease;
}
@media(hover: hover){
	.top-plan-list-item-link:hover{
		opacity: 0.8;
	}
}

.top-plan-list-item-content-price__ttl{
	text-align: center;
	line-height: 1.5;
	margin-right: 10px;
}

.top-plan-list-item-content-medal{
    left: -4rem;
    top: -20px;
}
@media (max-width: 751px) {
    .top-plan-list-item-content-medal{
	    left: -1.5rem;
        top: -40px;
        width: 11rem;
    }
}

/* Google口コミセクション */
.top-google-review{
	background: linear-gradient(90deg, #14a6d7 0%, #0f53a2 100%);
	padding: 60px 5vw;
	position: relative;
}
.top-google-review-inner{
	max-width: 1260px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
.top-google-review-catch{
	text-align: center;
	margin-bottom: 40px;
}
.top-google-review-catch__txt{
	color: #fff;
	font-size: 48px;
	font-weight: 700;
	line-height: 1.5;
	margin-bottom: 10px;
}
.top-google-review-catch__num{
	font-size: 112px;
	font-weight: 700;
	color: #ffe500;
}
.top-google-review-catch__sub{
	color: #fff;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.6;
}
.top-google-review-catch__highlight{
	color: #ffe500;
	font-weight: 700;
}
.top-google-review-content{
	position: relative;
	z-index: 2;
}
.top-google-review-img{
	position: absolute;
    top: 20px;
    right: 0;
    z-index: 1;
    width: 300px;
}
.top-google-review-img img{
	max-width: 100%;
	height: auto;
}
@media (max-width: 1200px){
	.top-google-review{
		padding: 50px 5vw;
	}
	.top-google-review-catch__txt{
		font-size: 24px;
	}
	.top-google-review-catch__num{
		font-size: 54px;
	}
	.top-google-review-catch__sub{
		font-size: 16px;
	}
	.top-google-review-img{
		width: 200px;
	}
}
@media (max-width: 900px){
	.top-google-review{
		padding: 40px 5vw;
	}
	.top-google-review-catch__txt{
		font-size: 20px;
		text-align: left;
	}
	.top-google-review-catch__num{
		font-size: 42px;
	}
	.top-google-review-catch__sub{
		font-size: 14px;
		text-align: left;
	}
	.top-google-review-img{
        width: 140px;
        top: 50px;
        right: -40px;
	}
}
.top-youtube-box{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 30px;
}
.top-youtube-box-movie{
	width: calc(50% - 15px);
}
@media (max-width: 900px) {
	.top-youtube-box{
		flex-direction: row;
		gap: 20px;
	}
	.top-youtube-box-movie{
		width: calc(50% - 10px);
	}
}
@media (max-width: 430px) {
	.top-youtube-box{
		gap: 15px;
	}
	.top-youtube-box-movie{
		width: calc(50% - 7.5px);
	}
}

.top-youtube__bg.fitCover{
	z-index: -1;
}

/* 会社概要セクション */
.company-section{
	padding-top: 60px;
	padding-bottom: 80px;
}
@media (max-width: 900px) {
	.company-section{
		padding-top: 50px;
		padding-bottom: 60px;
	}
}
.company-inner{
	max-width: 1008px;
	margin-left: auto;
	margin-right: auto;
}
@media (max-width: 900px) {
	.company-inner{
		max-width: 430px;
	}
}
.company-profile{
	margin-bottom: 80px;
}
@media (max-width: 900px) {
	.company-profile{
		margin-bottom: 60px;
	}
}
.company-ttl{
	font-weight: 700;
	font-size: 32px;
	letter-spacing: 0.09em;
	text-align: center;
	background: linear-gradient(90deg, #14a6d7 0%, #0f53a2 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: rgba(0, 0, 0, 0);
	margin-bottom: 40px;
	padding-bottom: 19px;
	position: relative;
}
@media (max-width: 900px) {
	.company-ttl{
		font-size: 24px;
		margin-bottom: 30px;
	}
}
.company-ttl::after{
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 95%;
	height: 3.7px;
	background-color: var(--tertiary-color);
}
.company-ttl::before{
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translate(-50%, calc(100% - 3px));
	width: 20px;
	height: 20px;
	-webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	background-color: var(--tertiary-color);
}
@media (max-width: 900px) {
	.company-ttl::before{
		width: 15px;
		height: 15px;
	}
}
.company-table{
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 40px;
}
.company-table tr{
	@media (max-width: 751px) {
		display: flex;
		flex-direction: column;
	}
}
.company-table th{
	width: 200px;
	padding: 20px 20px 20px 0;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: 0.05em;
	color: #105ba7;
	border-bottom: 1px solid #aaa;
	vertical-align: top;
	text-align: left;
}
@media (max-width: 900px) {
	.company-table th{
		width: 120px;
		font-size: 14px;
		padding: 15px 10px 15px 0;
		border-bottom: none;
	}
}
.company-table td{
	padding: 20px 0 20px 20px;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0.05em;
	color: #4b4a48;
	border-bottom: 1px solid #aaa;
	line-height: 1.8;
}
@media (max-width: 900px) {
	.company-table td{
		font-size: 14px;
		padding: 15px 0 15px 10px;
	}
}
@media (max-width: 751px) {
	.company-table th{
		width: 100%;
	}
	.company-table td{
		padding: 5px 0 15px 0px;
	}
}
.company-table ul{
	margin: 0;
	padding-left: 20px;
	list-style: disc;
}
.company-table li{
	margin-bottom: 8px;
	list-style: disc;
	display: list-item;
}
.company-table .btn{
	display: inline-block;
	margin-top: 10px;
	padding: 8px 20px;
	background: linear-gradient(90deg, #14A6D7 0%, #0F53A2 100%);
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	border-radius: 4px;
	transition: opacity 0.6s ease;
}
@media (max-width: 900px) {
	.company-table .btn{
		font-size: 12px;
		padding: 6px 15px;
	}
}
@media(hover: hover){
	.company-table .btn:hover{
		opacity: 0.8;
	}
}

/* 表彰実績 */
.company-awards{
	margin-bottom: 80px;
}
@media (max-width: 900px) {
	.company-awards{
		margin-bottom: 60px;
	}
}
.company-awards-list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 30px;
}
@media (max-width: 900px) {
	.company-awards-list{
		gap: 20px;
	}
}
@media (max-width: 430px) {
	.company-awards-list{
		gap: 15px;
	}
}
.company-awards-item{
	width: calc(50% - 15px);
}
@media (max-width: 900px) {
	.company-awards-item{
		width: calc(50% - 10px);
	}
}
@media (max-width: 430px) {
	.company-awards-item{
		width: calc(50% - 7.5px);
	}
}
.company-awards-item img{
	width: 100%;
	height: auto;
	display: block;
}

/* ショールームアクセスマップ */
.company-showroom{
	margin-bottom: 80px;
}
@media (max-width: 900px) {
	.company-showroom{
		margin-bottom: 60px;
	}
}
.shopMain{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 30px;
	margin-bottom: 40px;
	list-style: none;
	padding: 0;
}
.shopMain li{
	width: calc(50% - 15px);
}
@media (max-width: 900px) {
	.shopMain{
		gap: 20px;
	}
	.shopMain li{
		width: calc(50% - 10px);
	}
}
@media (max-width: 430px) {
	.shopMain{
		gap: 15px;
	}
	.shopMain li{
		width: calc(50% - 7.5px);
	}
}
.shopMain img{
	width: 100%;
	height: auto;
	display: block;
}
.company-map{
	margin-bottom: 40px;
	width: 100%;
	overflow: hidden;
	border-radius: 8px;
}
.company-map iframe{
	width: 100%;
	height: 450px;
	border: 0;
	display: block;
}
@media (max-width: 900px) {
	.company-map iframe{
		height: 350px;
	}
}
.shopSummery{
	margin-bottom: 40px;
	padding: 30px;
	background-color: rgba(238, 238, 238, 0.6);
	border-radius: 8px;
}
@media (max-width: 900px) {
	.shopSummery{
		padding: 20px;
	}
}
.shopSummery h5{
	font-weight: 700;
	font-size: 20px;
	color: #105ba7;
	margin-bottom: 15px;
}
@media (max-width: 900px) {
	.shopSummery h5{
		font-size: 18px;
	}
}
.shopSummery p{
	font-weight: 500;
	font-size: 16px;
	line-height: 1.8;
	color: var(--secondary-color);
	margin-bottom: 20px;
}
@media (max-width: 900px) {
	.shopSummery p{
		font-size: 14px;
	}
}
.shopSummery .btn{
	display: inline-block;
	padding: 12px 30px;
	background: linear-gradient(90deg, #14A6D7 0%, #0F53A2 100%);
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	border-radius: 4px;
	transition: opacity 0.6s ease;
}
@media (max-width: 900px) {
	.shopSummery .btn{
		font-size: 12px;
		padding: 10px 20px;
	}
}
@media(hover: hover){
	.shopSummery .btn:hover{
		opacity: 0.8;
	}
}
.floatR{
	float: right;
}
@media (max-width: 900px) {
	.floatR{
		float: none;
		display: block;
		text-align: center;
	}
}
.clearfix::after{
	content: "";
	display: table;
	clear: both;
}

/* お問い合わせボックス */
.contactBox{
	position: relative;
	padding: 40px;
	background: linear-gradient(90deg, #14a6d7 0%, #0f53a2 100%);
	border-radius: 8px;
	margin-top: 40px;
	overflow: hidden;
}
@media (max-width: 900px) {
	.contactBox{
		padding: 30px 20px;
	}
}
.contactBox h3{
	margin-bottom: 20px;
	text-align: center;
}
.contactBox h3 img{
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0 auto 10px;
}
.telBox{
	text-align: center;
	margin-bottom: 20px;
}
.tel{
	font-weight: 700;
	font-size: 28px;
	color: #fff;
	margin-bottom: 20px;
}
@media (max-width: 900px) {
	.tel{
		font-size: 24px;
	}
}
.tel-link{
	font-size: 36px;
	color: #fff;
	text-decoration: none;
}
@media (max-width: 900px) {
	.tel-link{
		font-size: 28px;
	}
}
.spblock{
	display: block;
}
.telBox .btn{
	display: inline-block;
	padding: 15px 40px;
	background-color: #fff;
	color: #1388C4;
	font-size: 16px;
	font-weight: 700;
	text-decoration: none;
	border-radius: 4px;
	transition: opacity 0.6s ease;
}
@media (max-width: 900px) {
	.telBox .btn{
		font-size: 14px;
		padding: 12px 30px;
	}
}
@media(hover: hover){
	.telBox .btn:hover{
		opacity: 0.8;
	}
}
.imgLayer{
	position: absolute;
	right: 20px;
	bottom: 20px;
	width: 150px;
	height: auto;
	opacity: 0.3;
	z-index: 0;
}
@media (max-width: 900px) {
	.imgLayer{
		width: 100px;
		right: 10px;
		bottom: 10px;
	}
}
.contactCatch{
	text-align: center;
	font-weight: 500;
	font-size: 16px;
	color: #fff;
	margin-top: 20px;
	position: relative;
	z-index: 1;
}
@media (max-width: 900px) {
	.contactCatch{
		font-size: 14px;
	}
}

.works-item-area{
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 0.04em;
	color: #666;
	margin-top: 8px;
	margin-bottom: 10px;
	line-height: 1.5;
}
@media (max-width: 900px) {
	.works-item-area{
		font-size: 13px;
		margin-top: 6px;
		margin-bottom: 8px;
	}
}

.top-works-slider-area{
	font-weight: 500;
	font-size: 13px;
	letter-spacing: 0.04em;
	margin-top: 8px;
	line-height: 1.5;
}
.top-works-slider-area p{
	margin-bottom: 20px;
	color: #666;
	font-size: inherit;
}
@media (max-width: 900px) {
	.top-works-slider-area{
		font-size: 11px;
		margin-top: 6px;
		margin-bottom: 8px;
	}
}
.top-works-slider-content h3{
	font-weight: 600;
	margin-bottom: 5px;
}

.works-item-ttl{
	font-weight: 600;
}


.news-detail-content h2{
    font-weight: 600;
    font-size: 22px;
}
.news-detail-content h3{
	font-size: 18px;
	font-weight: 600;
}


@media (max-width: 751px) {
    .news-detail-content h2{
        font-size: 20px;
    }
}

/* 追尾CTA */
.floating-cta{
	position: fixed;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 999;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}
.floating-cta.is-visible{
	opacity: 1;
	visibility: visible;
}
.floating-cta-list{
	display: flex;
	flex-direction: column;
	gap: 0;
	list-style: none;
	margin: 0;
	padding: 0;
}
.floating-cta-item{
	margin: 0;
}
.floating-cta-link{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 140px;
	height: 120px;
	background: linear-gradient(90deg, #14a6d7 0%, #0f53a2 100%);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	text-decoration: none;
	color: #fff;
	transition: opacity 0.3s ease, transform 0.3s ease;
	position: relative;
	padding: 8px;
	box-sizing: border-box;
}
.floating-cta-link::before{
	content: "";
	position: absolute;
	top: 8px;
	left: 8px;
	right: 8px;
	bottom: 8px;
	border: 2px solid rgba(255, 255, 255, 0.8);
	pointer-events: none;
}
.floating-cta-link:hover{
	opacity: 0.8;
	transform: scale(1.0);
}
.floating-cta-link--line{
	background: linear-gradient(90deg, #14d728 0%, #19990d 100%);
	height: 130px; /* LINE用の高さ */
}
.floating-cta-link--tel{
	background: #14a6d7;
	height: 200px; /* 電話用の高さ */
}
.floating-cta-link--tel .floating-cta-icon{
	margin-bottom: 12px; /* アイコンとテキストの余白を増やす */
}
.floating-cta-link--tel .floating-cta-text{
	line-height: 1.8; /* テキスト行間を広げる（受付時間とお電話の間の余白を増やす） */
}
.floating-cta-link--form{
	background: linear-gradient(90deg, #14a6d7 0%, #0f53a2 100%);
	height: 130px; /* メールフォーム用の高さ */
}
.floating-cta-icon{
	width: 26px;
	height: 26px;
	margin-bottom: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.floating-cta-icon img{
	width: 100%;
	height: 100%;
	object-fit: contain;
	filter: brightness(0) invert(1);
}
.floating-cta-text{
	font-weight: 500;
	font-size: 12px;
	letter-spacing: 0.05em;
	line-height: 1.4;
	text-align: center;
	margin: 0;
}
.floating-cta-text-bold{
	font-size: 14px;
	font-weight: bold;
}
.floating-cta-text-sp{
	display: none; /* デスクトップ時は非表示 */
}
@media (max-width: 900px) {
	.floating-cta{
		right: auto;
		left: 0;
		right: 0;
		top: auto;
		bottom: 0;
		transform: translateY(0);
		width: 100%;
	}
	.floating-cta-list{
		flex-direction: row;
		justify-content: space-between;
		gap: 0;
		padding: 0;
		background-color: rgba(255, 255, 255, 0.95);
		box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
	}
	.floating-cta-item{
		flex: 1;
		max-width: 33.333%;
	}
	/* 各CTAアイテムの横幅比率を個別に調整可能 */
	.floating-cta-item:has(.floating-cta-link--line){
		flex: 0.8!important; /* LINE用の横幅比率 */
		max-width: 33.333%; /* LINE用の最大幅 */
	}
	.floating-cta-item:has(.floating-cta-link--tel){
		flex: 1; /* 電話用の横幅比率 */
		max-width: none!important; /* 電話用の最大幅 */
	}
	.floating-cta-item:has(.floating-cta-link--form){
		flex: 0.8!important; /* メールフォーム用の横幅比率 */
		max-width: 33.333%; /* メールフォーム用の最大幅 */
	}
	.floating-cta-link{
		width: 100%;
		height: 105px;
		padding: 6px;
	}
	.floating-cta-link--line{
		height: 106px; /* LINE用の高さ（レスポンシブ、2倍） */
		flex-direction: column; /* アイコン上、テキスト下に配置 */
		align-items: center;
		justify-content: center;
		padding: 10px 12px;
		gap: 8px;
	}
	.floating-cta-link--line .floating-cta-icon{
		margin-bottom: 4px; /* アイコンとテキストの間隔 */
		width: 18px; /* 半分のサイズ */
		height: 18px; /* 半分のサイズ */
		flex-shrink: 0;
	}
	.floating-cta-link--line .floating-cta-text{
		display: none; /* レスポンシブ時は非表示 */
	}
	.floating-cta-link--line .floating-cta-text-sp{
		display: block; /* レスポンシブ時は表示 */
		text-align: center;
		font-size: 11px;
		font-weight: 500;
		line-height: 1.4!important;
	}
	.floating-cta-link--line .floating-cta-text-bold{
		font-size: 13px;
		font-weight: bold;
		margin: 0;
		flex: 1;
	}
	.floating-cta-link--line::before{
		top: 10px;
		left: 12px;
		right: 12px;
		bottom: 10px;
		border-width: 1.5px;
		border-radius: 3px;
	}
	.floating-cta-link--tel{
		height: 106px; /* 電話用の高さ（レスポンシブ、2倍） */
		flex-direction: column; /* アイコン上、テキスト下に配置 */
		align-items: center;
		justify-content: center;
		padding: 10px 12px;
		gap: 8px;
	}
	.floating-cta-link--tel .floating-cta-icon{
		margin-bottom: 4px; /* アイコンとテキストの間隔 */
		width: 18px; /* 半分のサイズ */
		height: 18px; /* 半分のサイズ */
		flex-shrink: 0;
	}
	.floating-cta-link--tel .floating-cta-text{
		display: none; /* レスポンシブ時は非表示 */
	}
	.floating-cta-link--tel .floating-cta-text-sp{
		display: block; /* レスポンシブ時は表示 */
		text-align: center;
		font-size: 11px;
		font-weight: 500;
		line-height: 1.6;
	}
	.floating-cta-link--tel .floating-cta-text-bold{
		font-size: 13px;
		font-weight: bold;
		margin: 0;
		flex: 1;
	}
	.floating-cta-link--tel::before{
		top: 10px;
		left: 12px;
		right: 12px;
		bottom: 10px;
		border-width: 1.5px;
		border-radius: 3px;
	}
	.floating-cta-link--form{
		height: 106px; /* メールフォーム用の高さ（レスポンシブ、2倍） */
		flex-direction: column; /* アイコン上、テキスト下に配置 */
		align-items: center;
		justify-content: center;
		padding: 10px 12px;
		gap: 8px;
	}
	.floating-cta-link--form .floating-cta-icon{
		margin-bottom: 4px; /* アイコンとテキストの間隔 */
		width: 18px; /* 半分のサイズ */
		height: 18px; /* 半分のサイズ */
		flex-shrink: 0;
	}
	.floating-cta-link--form .floating-cta-text{
		display: none; /* レスポンシブ時は非表示 */
	}
	.floating-cta-link--form .floating-cta-text-sp{
		display: block; /* レスポンシブ時は表示 */
		text-align: center;
		font-size: 11px;
		font-weight: 500;
		line-height: 1.6;
	}
	.floating-cta-link--form .floating-cta-text-bold{
		font-size: 13px;
		font-weight: bold;
		margin: 0;
		flex: 1;
	}
	.floating-cta-link--form::before{
		top: 10px;
		left: 12px;
		right: 12px;
		bottom: 10px;
		border-width: 1.5px;
		border-radius: 3px;
	}
	.floating-cta-link::before{
		top: 6px;
		left: 6px;
		right: 6px;
		bottom: 6px;
		border-width: 1.5px;
		border-radius: 3px;
	}
	.floating-cta-icon{
		width: 42px;
		height: 42px;
		margin-bottom: 6px;
	}
	.floating-cta-text{
		font-size: 11px;
		font-weight: 500;
	}
	.floating-cta-text-bold{
		font-size: 13px;
		font-weight: bold;
	}
}
@media (max-width: 430px) {
	.floating-cta-list{
		padding: 0;
	}
	/* 各CTAアイテムの横幅比率を個別に調整可能（小画面） */
	.floating-cta-item:has(.floating-cta-link--line){
		flex: 1; /* LINE用の横幅比率（小画面） */
		max-width: 33.333%; /* LINE用の最大幅（小画面） */
	}
	.floating-cta-item:has(.floating-cta-link--tel){
		flex: 1; /* 電話用の横幅比率（小画面） */
		max-width: 33.333%; /* 電話用の最大幅（小画面） */
	}
	.floating-cta-item:has(.floating-cta-link--form){
		flex: 1; /* メールフォーム用の横幅比率（小画面） */
		max-width: 33.333%; /* メールフォーム用の最大幅（小画面） */
	}
	.floating-cta-link{
		height: 98px;
		padding: 5px;
	}
	.floating-cta-link--line{
		height: 98px; /* LINE用の高さ（小画面、2倍） */
		flex-direction: column; /* アイコン上、テキスト下に配置 */
		align-items: center;
		justify-content: center;
		padding: 8px 10px;
		gap: 6px;
	}
	.floating-cta-link--line .floating-cta-icon{
		margin-bottom: 4px; /* アイコンとテキストの間隔 */
		width: 16px; /* 半分のサイズ */
		height: 16px; /* 半分のサイズ */
		flex-shrink: 0;
	}
	.floating-cta-link--line .floating-cta-text{
		display: none; /* 小画面時は非表示 */
	}
	.floating-cta-link--line .floating-cta-text-sp{
		display: block; /* 小画面時は表示 */
		text-align: center;
		font-size: 10px;
		font-weight: 500;
		line-height: 1.5;
	}
	.floating-cta-link--line .floating-cta-text-bold{
		font-size: 12px;
		font-weight: bold;
		margin: 0;
		flex: 1;
	}
	.floating-cta-link--line::before{
		top: 8px;
		left: 10px;
		right: 10px;
		bottom: 8px;
		border-width: 1.5px;
		border-radius: 3px;
	}
	.floating-cta-link--tel{
		height: 98px; /* 電話用の高さ（小画面、2倍） */
		flex-direction: column; /* アイコン上、テキスト下に配置 */
		align-items: center;
		justify-content: center;
		padding: 8px 10px;
		gap: 6px;
	}
	.floating-cta-link--tel .floating-cta-icon{
		margin-bottom: 4px; /* アイコンとテキストの間隔 */
		width: 16px; /* 半分のサイズ */
		height: 16px; /* 半分のサイズ */
		flex-shrink: 0;
	}
	.floating-cta-link--tel .floating-cta-text{
		display: none; /* 小画面時は非表示 */
	}
	.floating-cta-link--tel .floating-cta-text-sp{
		display: block; /* 小画面時は表示 */
		text-align: center;
		font-size: 10px;
		font-weight: 500;
		line-height: 1.5;
	}
	.floating-cta-link--tel .floating-cta-text-bold{
		font-size: 18px;
		font-weight: bold;
		flex: 1;
		margin: 0 0 2px;
        display: inline-block;
	}
	.floating-cta-link--tel::before{
		top: 8px;
		left: 10px;
		right: 10px;
		bottom: 8px;
		border-width: 1.5px;
		border-radius: 3px;
	}
	.floating-cta-link--form{
		height: 98px; /* メールフォーム用の高さ（小画面、2倍） */
		flex-direction: column; /* アイコン上、テキスト下に配置 */
		align-items: center;
		justify-content: center;
		padding: 8px 10px;
		gap: 6px;
	}
	.floating-cta-link--form .floating-cta-icon{
		margin-bottom: 4px; /* アイコンとテキストの間隔 */
		width: 16px; /* 半分のサイズ */
		height: 16px; /* 半分のサイズ */
		flex-shrink: 0;
	}
	.floating-cta-link--form .floating-cta-text{
		display: none; /* 小画面時は非表示 */
	}
	.floating-cta-link--form .floating-cta-text-sp{
		display: block; /* 小画面時は表示 */
		text-align: center;
		font-size: 10px;
		font-weight: 500;
		line-height: 1.5;
	}
	.floating-cta-link--form .floating-cta-text-bold{
		font-size: 12px;
		font-weight: bold;
		margin: 0;
		flex: 1;
	}
	.floating-cta-link--form::before{
		top: 8px;
		left: 10px;
		right: 10px;
		bottom: 8px;
		border-width: 1.5px;
		border-radius: 3px;
	}
	.floating-cta-link::before{
		top: 5px;
		left: 5px;
		right: 5px;
		bottom: 5px;
		border-width: 1.5px;
		border-radius: 3px;
	}
	.floating-cta-icon{
		width: 36px;
		height: 36px;
		margin-bottom: 5px;
	}
	.floating-cta-text{
		font-size: 10px;
	}
	.floating-cta-text-bold{
		font-size: 12px;
		font-weight: bold;
	}
}

/* Contact Form 7 チェックボックススタイル（お問い合わせ種別のみ） */
.contact-box .wpcf7-form-control-wrap-checkbox-700 .wpcf7-checkbox,
.contact-box dt:has(label[for="checkbox-700"]) + dd .wpcf7-checkbox{
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.contact-box .wpcf7-form-control-wrap-checkbox-700 .wpcf7-list-item,
.contact-box dt:has(label[for="checkbox-700"]) + dd .wpcf7-list-item{
	margin: 0;
    display: flex;
    align-items: center;
}
.contact-box .wpcf7-form-control-wrap-checkbox-700 .wpcf7-list-item-label,
.contact-box dt:has(label[for="checkbox-700"]) + dd .wpcf7-list-item-label{
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: 500;
	font-size: 15px;
	letter-spacing: 0.05em;
	cursor: pointer;
	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}
@media (max-width: 900px) {
	.contact-box .wpcf7-form-control-wrap-checkbox-700 .wpcf7-list-item-label,
	.contact-box dt:has(label[for="checkbox-700"]) + dd .wpcf7-list-item-label{
		font-size: 14px;
	}
}
@media (max-width: 430px) {
	.contact-box .wpcf7-form-control-wrap-checkbox-700 .wpcf7-list-item-label,
	.contact-box dt:has(label[for="checkbox-700"]) + dd .wpcf7-list-item-label{
		gap: 1rem;
		font-size: max(1.4rem, 12px);
	}
}
.contact-box .wpcf7-form-control-wrap-checkbox-700 .wpcf7-checkbox input[type="checkbox"],
.contact-box dt:has(label[for="checkbox-700"]) + dd .wpcf7-checkbox input[type="checkbox"]{
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	width: 20px;
	height: 20px;
	padding: 0;
	border: 2px solid #0f56a3;
	border-radius: 5px;
	cursor: pointer;
	position: relative;
	background-color: #fff;
	flex-shrink: 0;
}
.contact-box .wpcf7-form-control-wrap-checkbox-700 .wpcf7-checkbox input[type="checkbox"]:checked,
.contact-box dt:has(label[for="checkbox-700"]) + dd .wpcf7-checkbox input[type="checkbox"]:checked{
	background-color: #0f56a3;
}
.contact-box .wpcf7-form-control-wrap-checkbox-700 .wpcf7-checkbox input[type="checkbox"]:checked::after,
.contact-box dt:has(label[for="checkbox-700"]) + dd .wpcf7-checkbox input[type="checkbox"]:checked::after{
	content: "";
	position: absolute;
	left: 5px;
	top: 0.5px;
	width: 6px;
	height: 12px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}
.contact-box .wpcf7-form-control-wrap-checkbox-700 .wpcf7-checkbox .wpcf7-not-valid-tip,
.contact-box dt:has(label[for="checkbox-700"]) + dd .wpcf7-checkbox .wpcf7-not-valid-tip{
	bottom: -18px;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.05em;
	position: absolute;
	left: 0;
	white-space: nowrap;
}
/* レスポンシブ時のメダル表示（PC版ヘッダーのメダル） */
@media (max-width: 900px) {
	.header-logo-medals{
		display: flex;
		gap: 8px;
	}
	.header-logo-medals img{
		width: 40px;
		height: auto;
		aspect-ratio: 1;
		object-fit: contain;
	}
	/* レスポンシブ時のフッターテキストを中央揃えに変更 */
	.footer-under-box-content{
		text-align: center !important;
		align-items: center !important;
		margin-left: auto;
		margin-right: auto;
	}
	.footer-under-box-content-list{
		text-align: center;
	}
	.footer-under-box-content-list ul{
		text-align: center;
	}
	/* レスポンシブ時のfooter-under-box-2のテキストを中央揃えに変更 */
	.footer-under-box-2__txt{
		text-align: center;
		margin-top: 3px;
		margin-bottom: 3px;
	}
	.footer-under-box-2-tel{
		justify-content: center;
		margin: 10px 0;
	}
	.footer-under-box-2-tel span{
		font-size: 26px !important;
	}
	.footer-under-box-2__hour{
		text-align: center;
		margin-top: 3px;
		margin-bottom: 3px;
	}
	/* レスポンシブ時のfooter-under-box-2-contentを横幅100%に */
	.footer-under-box-2-content{
		width: 85vw !important;
		box-sizing: border-box;
		justify-content: center;
	}
}
/* コラム詳細ページのサムネイル */
.column-detail-thumbnail{
	margin-bottom: 40px;
}
.column-detail-thumbnail-inner{
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}
.column-detail-thumbnail-img{
	width: 100%;
	aspect-ratio: 16 / 9;
}
.column-detail-thumbnail-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media (max-width: 900px){
	.column-detail-thumbnail{
		margin-bottom: 30px;
	}
	.column-detail-thumbnail-inner{
		max-width: 100%;
	}
}
/* 目次プラグイン（Easy Table of Contents）のスタイル */
#ez-toc-container{
	background-color: #f5f9fc;
	border: 2px solid #1388C4;
	border-radius: 8px;
	padding: 20px;
	margin: 30px 0;
}
.ez-toc-title-container{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e0e0e0;
}
.ez-toc-title{
	font-size: 18px;
	font-weight: 700;
	color: #1388C4;
	margin: 0;
}
.ez-toc-title-toggle{
	display: flex;
	align-items: center;
}
.ez-toc-title-toggle a{
	color: #1388C4;
	text-decoration: none;
	transition: opacity 0.3s;
}
.ez-toc-title-toggle a:hover{
	opacity: 0.7;
}
.ez-toc-list{
	margin: 0;
	padding-left: 0;
	list-style: none;
}
.ez-toc-list li{
	margin-bottom: 8px;
}
.ez-toc-list-level-1 > li{
	margin-bottom: 12px;
}
.ez-toc-list-level-3{
	margin-top: 8px;
	margin-left: 20px;
	padding-left: 0;
}
.ez-toc-list-level-4{
	margin-top: 6px;
	margin-left: 20px;
	padding-left: 0;
}
.ez-toc-link{
	color: var(--secondary-color);
	text-decoration: none;
	font-size: 15px;
	line-height: 1.6;
	transition: color 0.3s;
	display: block;
}
.ez-toc-link:hover{
	color: #1388C4;
}
.ez-toc-heading-level-2 .ez-toc-link{
	font-weight: 600;
	font-size: 16px;
}
.ez-toc-heading-level-3 .ez-toc-link{
	font-size: 15px;
}
.ez-toc-heading-level-4 .ez-toc-link{
	font-size: 14px;
	color: #666;
}
@media (max-width: 900px){
	#ez-toc-container{
		padding: 15px;
		margin: 20px 0;
	}
	.ez-toc-title{
		font-size: 16px;
	}
	.ez-toc-link{
		font-size: 14px;
	}
	.ez-toc-heading-level-2 .ez-toc-link{
		font-size: 15px;
	}
	.ez-toc-heading-level-3 .ez-toc-link{
		font-size: 14px;
	}
	.ez-toc-heading-level-4 .ez-toc-link{
		font-size: 13px;
	}
	.ez-toc-list-level-3,
	.ez-toc-list-level-4{
		margin-left: 15px;
	}
}
#ez-toc-container a:visited{
	color: #000;
}
div#ez-toc-container ul li, div#ez-toc-container ul li a{
	line-height: 2;
}


.service-detail-plan-item-content-box-price-num,
.service-detail-recommend-item-content-box-inner-special-txt,
.heading-ttl__en,
.header-logo a,
.sp-nav__logo a,
.about-features-ttl p,
.service-detail-plan-item-content-box-price-num,
.service-detail-recommend-item-content-box-inner-special-txt,
.service-detail-recommend-item-content-box-inner-special-num p,
.top-works-ttl__en,
.top-concept-ttl-box__txt-l,
.top-concept-ttl-box__txt-l span,
.top-plan-ttl-en,
.top-plan-list-item-ttl h3,
.top-plan-list-item-content-price__txt-num,
.top-plan-list-item-content-price__txt-yen,
.top-recommend-item-content-box-special-inner__num,
.top-recommend-item-content-box-special-inner__txt p,
.top-flow-ttl__en,
.top-flow-item-num__txt{
	font-weight: 600!important;
}
/* footer-above-boxの電話番号と受付時間のラッパー */
.footer-above-box-tel-wrap{
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
/* footer-above-boxの受付時間スタイル */
.footer-above-box__hour{
	color: #fff!important;
	font-weight: 400!important;
	font-size: 13px!important;
	margin-top: 5px!important;
	text-align: left!important;
}
@media (max-width: 900px){
	.footer-above-box-tel-wrap{
		align-items: center;
	}
	.footer-above-box__hour{
		font-size: 12px!important;
		text-align: center!important;
	}
}



#popup-container {
	max-width: 400px !important;
	position: relative !important;
  }
  @media (max-width: 767px) {
	#popup-container {
	  width: 100% !important;
	  max-width: 100% !important;
	}
  }
  #popup-container #popup-container__button {
	position: absolute;
	bottom: 4px;
	left: 50%;
	-webkit-transform: translateX(-50%);
			transform: translateX(-50%);
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	gap: 10px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
  }
  @media (max-width: 767px) {
	#popup-container #popup-container__button {
	  bottom: 1.7vw;
	  gap: 1.1vw;
	}
  }
  #popup-container #popup-container__button .wp-block-button {
	display: block;
	width: 80%;
	margin: 0 auto;
  }
  #popup-container #popup-container__button .wp-block-button a {
	font-size: 16px;
	padding: 15px 0;
	width: 100%;
  }
  @media (max-width: 767px) {
	#popup-container #popup-container__button .wp-block-button a {
	  font-size: 3.7vw;
	  padding: 3vw 0;
	}
  }
  @media (max-width: 767px) {
	#popup-container #popup-container__button .wp-block-button {
	  width: 100%;
	}
  }
  #popup-container #popup-container__button .popup-btn-primary a {
	background-color: #1074b7;
  }
  #popup-container #popup-container__button .popup-btn-secondary a {
	background: linear-gradient(90deg, #14a6d7 0%, #0f53a2 100%);
  }
  

  @media (max-width: 900px) {
	footer{
		padding-bottom: 80px;
	}
	.heading.outer{
		padding-top: 50px;
	}
  }

  .sp-nav{
	padding-bottom: 15rem!important;
  }



/* ============
contactフォームのturnstile非表示
============ */
.wpcf7-turnstile.cf-turnstile{
    opacity: 0;
    visibility: hidden;
    height: 0;
}