.elementor-kit-9{--e-global-color-primary:#033C72;--e-global-color-secondary:#033C72;--e-global-color-text:#033C72;--e-global-color-accent:#033C72;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:2rem;--e-global-typography-primary-letter-spacing:0.1rem;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:2rem;--e-global-typography-secondary-letter-spacing:0.1rem;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:2rem;--e-global-typography-text-letter-spacing:0.05rem;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:2rem;background-color:#F6F7F6;color:var( --e-global-color-text );--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:600ms;}.elementor-kit-9 e-page-transition{background-color:#FFFFFF;}.elementor-kit-9 a{color:var( --e-global-color-primary );}.elementor-kit-9 h1{color:var( --e-global-color-primary );}.elementor-kit-9 h2{color:var( --e-global-color-primary );}.elementor-kit-9 h3{color:var( --e-global-color-primary );}.elementor-kit-9 h4{color:var( --e-global-color-primary );}.elementor-kit-9 h5{color:var( --e-global-color-primary );}.elementor-kit-9 h6{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body{ overflow-y: visible !important; }
.M2 {
    text-decoration: none;
}

.M2:hover {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.2rem;
}
.custom-menu-button {
    display: block;
    position: relative;
    width: 2.8rem;
    height: 2.8rem;
    cursor: pointer;
    z-index: 100;
    background: transparent;
    text-decoration: none;
    transition: all 0.4s ease-in-out; 
}

    .custom-menu-button span {
        display: block;
        position: absolute;
        width: 100%;
        height: 5px;
        background-color: #003869;
        transition: all 0.4s ease-in-out;
        left: 0;
        border-radius: 0px; 
    }

    .custom-menu-button span:nth-child(1) {
        top: 0;
    }
    .custom-menu-button span:nth-child(2) {
        top: 50%;
        transform: translateY(-50%);
        opacity: 1;
    }
    .custom-menu-button span:nth-child(3) {
        bottom: 0;
    }
    .custom-menu-button.active span:nth-child(1) {
        top: 50%;
        transform: translateY(-50%) rotate(-45deg) scaleX(1.3);
        height: 4px;

    }
    
    .custom-menu-button.active span:nth-child(2) {
        opacity: 0;
    }
    
    .custom-menu-button.active span:nth-child(3) {
        bottom: 50%;
        transform: translateY(50%) rotate(45deg) scaleX(1.3);
                height: 4px;

    }
    @media(max-width:767px){ 
        .custom-menu-button {
            width: 2.5rem;
            height: 2.5rem;
        }
        .custom-menu-button span {
            height: 4px;
        }
    }
html.is-scroll-locked,
body.is-scroll-locked {  overflow: hidden!important;
  height: 100vh!important;
}

.dan{text-align: justify!important;
}

@font-face {   font-family: 'DashOnly';      src:     url('https://www.msgroup.co.jp/main/wp-content/uploads/2025/12/DashOnly-3.woff2') format('woff2');}
body{
font-family: 'DashOnly',"helvetica", "Hiragino Sans", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "Arial",'Noto Sans JP',sans-serif!important;
}

html {
  scrollbar-gutter: stable;
    font-size: clamp(12px, 0.6rem + 0.29vw, 1.125rem);
    line-height: 2rem;
}
@media screen and (max-width: 599px) {
  .debk { display: none; }
  .tabk:not(.mobk) { display: none; }
}

@media screen and (min-width: 600px) and (max-width: 1023px) {
  .mobk:not(.tabk) { display: none; }
  .debk:not(.tabk) { display: none; }
}

@media screen and (min-width: 1024px) {
  .mobk { display: none; }
  .tabk:not(.debk) { display: none; }
}/* End custom CSS */