html,body{height:100%;margin:0;color:#333}html{scroll-behavior:smooth;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}*{box-sizing:border-box}ul,ol{-webkit-margin-before:0em;margin-block-start:0em;-webkit-margin-after:0em;margin-block-end:0em;-webkit-margin-start:0px;margin-inline-start:0px;-webkit-margin-end:0px;margin-inline-end:0px;-webkit-padding-start:0px;padding-inline-start:0px}ul li,ol li{list-style:none}a{color:inherit;transition:.8s}a:hover{text-decoration:none}a[target=_blank]::after{content:url(/wp-content/themes/shimazaki-kaikei/assets/common/images/icon-external.svg);display:inline-block;width:1em;height:1em;margin-left:.5em}p+p{margin-top:.5em}@media(min-width: 768px){a[href^="tel:"]{pointer-events:none}}body{font-family:"游ゴシック","YuGothic","Hiragino Sans","ヒラギノ角ゴシック",sans-serif;font-weight:400;line-height:1.8;word-wrap:break-word;overflow-wrap:break-word;font-display:swap;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.font-NotoSans{font-family:"Noto Sans JP",sans-serif}html{font-size:62.5%}body{font-size:1.4rem}@media(min-width: 896px){body{font-size:calc(1.4rem + 0.1rem)}}@media(min-width: 1024px){body{font-size:calc(1.4rem + 0.2rem)}}@media(min-width: 1366px){body{font-size:calc(1.4rem + 0.3rem)}}h1,h2,h3,h4,h5,h6{font-weight:600;font-size:1.6rem}@media(min-width: 896px){h1,h2,h3,h4,h5,h6{font-size:calc(1.6rem + 0.1rem)}}@media(min-width: 1024px){h1,h2,h3,h4,h5,h6{font-size:calc(1.6rem + 0.2rem)}}@media(min-width: 1366px){h1,h2,h3,h4,h5,h6{font-size:calc(1.6rem + 0.3rem)}}.container--s,.container--m,.container--l,.container--xl{width:calc(100% - 32px);margin-right:auto;margin-left:auto}.container--s{max-width:640px}.container--m{max-width:960px}.container--l{max-width:1280px}.container--xl{max-width:1600px}*,*::before,*::after{background-repeat:no-repeat}.global-header{padding:24px}.global-header>div{display:flex;justify-content:space-between}.global-header>div .title-inner{display:flex;align-items:center;text-decoration:none}.global-header>div .title-inner span{margin-right:.5em;color:#fff;line-height:1}.global-header>div .title-inner span img{display:block;height:20px;fill:#fff}.global-header>div .global-nav-switch-button{position:absolute;top:16px;right:16px;z-index:100;text-align:center;display:inline-block;height:44px;width:44px;overflow:hidden;z-index:101}.global-header>div .global-nav-switch-button .button-text,.global-header>div .global-nav-switch-button span{display:block;transition:.6s;transition:.6s ease-in-out;margin:0 auto;width:100%}.global-header>div .global-nav-switch-button .button-text{color:#fff;font-size:1.2rem;line-height:1;position:absolute;bottom:0}@media(min-width: 896px){.global-header>div .global-nav-switch-button .button-text{font-size:calc(1.2rem + 0.1rem)}}@media(min-width: 1024px){.global-header>div .global-nav-switch-button .button-text{font-size:calc(1.2rem + 0.2rem)}}@media(min-width: 1366px){.global-header>div .global-nav-switch-button .button-text{font-size:calc(1.2rem + 0.3rem)}}.global-header>div .global-nav-switch-button span{position:absolute;margin-bottom:6px;height:2px;border-radius:4px;background-color:#fff}.global-header>div .global-nav-switch-button span:nth-of-type(1){top:0px}.global-header>div .global-nav-switch-button span:nth-of-type(2){top:10px}.global-header>div .global-nav-switch-button span:nth-of-type(3){top:20px}.global-header>div .global-nav-switch-button:hover{cursor:pointer}.global-header>div .global-nav-switch-button:hover span:nth-of-type(1){width:80%}.global-header>div .global-nav-switch-button:hover span:nth-of-type(2){width:90%}.global-header>div .global-nav-switch-button:hover span:nth-of-type(3){width:60%}.global-header>div .global-nav-switch-button.open span:nth-of-type(1){top:10px;left:3px;transform:rotate(45deg);width:80%}.global-header>div .global-nav-switch-button.open span:nth-of-type(2){transform:translate(46px, 0)}.global-header>div .global-nav-switch-button.open span:nth-of-type(3){top:10px;left:3px;transform:rotate(-45deg);width:80%}.global-header>div .global-nav-switch-button.open .button-text{color:#fff}.global-menu{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:-1}.global-menu .over-lay{display:none;background-color:#000;opacity:0;width:100%;height:100vh;transition:.2s;position:absolute;top:0;left:0}.global-menu .global-menu--inner{width:100%;height:100%;top:0;right:0;opacity:0;padding:0 24px;z-index:50;font-size:1.2rem;position:absolute;transition:.6s;transition:.6s ease-in-out;background-color:#245569;color:#fff;height:100vh}@media(min-width: 896px){.global-menu .global-menu--inner{font-size:calc(1.2rem + 0.1rem)}}@media(min-width: 1024px){.global-menu .global-menu--inner{font-size:calc(1.2rem + 0.2rem)}}@media(min-width: 1366px){.global-menu .global-menu--inner{font-size:calc(1.2rem + 0.3rem)}}@media(min-width: 896px){.global-menu .global-menu--inner{width:440px;right:0px}}.global-menu .global-menu--inner dl dt.global-menu-title{margin-top:64px;font-size:1.4rem}@media(min-width: 896px){.global-menu .global-menu--inner dl dt.global-menu-title{font-size:calc(1.4rem + 0.1rem)}}@media(min-width: 1024px){.global-menu .global-menu--inner dl dt.global-menu-title{font-size:calc(1.4rem + 0.2rem)}}@media(min-width: 1366px){.global-menu .global-menu--inner dl dt.global-menu-title{font-size:calc(1.4rem + 0.3rem)}}.global-menu .global-menu--inner dl dt.global-menu-title:after{content:"";background-color:#dcca34;display:block;margin:1rem 0;width:75%;height:2px}.global-menu .global-menu--inner dl dd.global-menu-list{margin-top:32px}.global-menu .global-menu--inner dl dd.global-menu-list dl dt,.global-menu .global-menu--inner dl dd.global-menu-list dl dd,.global-menu .global-menu--inner dl dd.global-menu-list li a{padding:8px;letter-spacing:.1em;color:#fff}.global-menu .global-menu--inner dl dd.global-menu-list dl dd::before{content:"-";margin-right:.5em}.global-menu .global-menu--inner dl dd.global-menu-list li a{display:inline-block}.global-menu.active{z-index:100}.global-menu.active .global-menu--inner{-webkit-animation-name:slideAnime;animation-name:slideAnime;-webkit-animation-duration:.4s;animation-duration:.4s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;opacity:0}.global-menu.active .over-lay{display:block;z-index:1;opacity:.1}@-webkit-keyframes slideAnime{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}@keyframes slideAnime{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}footer{background-color:#f4fafc}footer .contact-container{padding:60px 0;text-align:center}footer .contact-container .contact--box a{font-size:1.2rem;text-decoration:none;color:#2c4c6c;background-color:#fff;border:4px solid #2c4c6c;border-radius:36px;padding:16px 36px;display:inline-block;min-width:240px}@media(min-width: 896px){footer .contact-container .contact--box a{font-size:calc(1.2rem + 0.1rem)}}@media(min-width: 1024px){footer .contact-container .contact--box a{font-size:calc(1.2rem + 0.2rem)}}@media(min-width: 1366px){footer .contact-container .contact--box a{font-size:calc(1.2rem + 0.3rem)}}@media(min-width: 896px){footer .contact-container .contact--box a{min-width:320px}}footer .contact-container .contact--box a:hover{color:#fff;background-color:#2c4c6c}footer .footer-container{background-color:#3a5668;color:#fff;text-align:center;padding:32px 16px 32px}footer .footer-container span.title-inner{display:flex;justify-content:center}footer .footer-container span.title-inner span{margin-right:.5em;line-height:1}footer .footer-container span.title-inner span img{display:block;height:16px;fill:#fff}footer .footer-container ul{margin:16px 0}footer .footer-container .tel a{text-decoration:none;display:inline-block;padding:.5em;border:#fff 1px solid;color:#fff}footer .footer-container .tel a:hover{background-color:#fff;color:#3a5668}footer .footer-container .tel+p{margin-top:64px;font-size:1.2rem}@media(min-width: 896px){footer .footer-container .tel+p{font-size:calc(1.2rem + 0.1rem)}}@media(min-width: 1024px){footer .footer-container .tel+p{font-size:calc(1.2rem + 0.2rem)}}@media(min-width: 1366px){footer .footer-container .tel+p{font-size:calc(1.2rem + 0.3rem)}}.js--delayscroll-child{opacity:0}.animation-active{-webkit-animation-name:fadeUpAnime;animation-name:fadeUpAnime;-webkit-animation-duration:.4s;animation-duration:.4s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;opacity:0}.RtoL .animation-active{-webkit-animation-name:slideAnime;animation-name:slideAnime}@-webkit-keyframes fadeUpAnime{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUpAnime{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideAnime{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}body::after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-color:#f6f7f2;z-index:9999;pointer-events:none;opacity:.9;-webkit-animation:anim .8s forwards;animation:anim .8s forwards}@-webkit-keyframes anim{0%{opacity:1;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}50%{opacity:.4;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}100%{opacity:0;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;display:none}}@keyframes anim{0%{opacity:1;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}50%{opacity:.4;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}100%{opacity:0;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;display:none}}