.elementor-kit-251{--e-global-color-primary:#CCCCCC;--e-global-color-secondary:#9C9C9C;--e-global-color-text:#8B8B8B;--e-global-color-accent:#359CDB;--e-global-color-e777cd9:#FFFFFF;--e-global-color-e632858:#FFFFFF00;--e-global-color-e9c5ff0:#F9F9F9;--e-global-color-cff305b:#EDEEF7;--e-global-color-a3ce699:#EAE9E9;--e-global-color-d59e8a8:#767676;--e-global-color-9947692:#FFFFFFD1;--e-global-color-7e293d1:#161F09C9;--e-global-color-d9b072e:#171717;--e-global-color-1ee75e6:#A8A8A8;--e-global-color-53e4992:#707070;--e-global-typography-primary-font-family:"Noto Sans";--e-global-typography-primary-font-size:95px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:125px;--e-global-typography-primary-letter-spacing:-1.5px;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:35px;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Noto Sans";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:28px;--e-global-typography-text-letter-spacing:0.5px;--e-global-typography-accent-font-family:"Noto Sans";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:21px;--e-global-typography-accent-letter-spacing:0.15px;--e-global-typography-87350ce-font-family:"Noto Sans";--e-global-typography-87350ce-font-size:14px;--e-global-typography-87350ce-font-weight:600;--e-global-typography-87350ce-text-transform:none;--e-global-typography-87350ce-line-height:14px;--e-global-typography-87350ce-letter-spacing:0.15px;--e-global-typography-784143b-font-family:"Noto Sans";--e-global-typography-784143b-font-size:13px;--e-global-typography-784143b-font-weight:600;--e-global-typography-784143b-text-transform:none;--e-global-typography-784143b-line-height:23px;--e-global-typography-784143b-letter-spacing:0.25px;--e-global-typography-8352cd5-font-family:"Noto Sans";--e-global-typography-8352cd5-font-size:50px;--e-global-typography-8352cd5-font-weight:600;--e-global-typography-8352cd5-line-height:60px;--e-global-typography-8352cd5-letter-spacing:-0.5px;--e-global-typography-4353ebc-font-family:"Manrope";--e-global-typography-4353ebc-font-size:40px;--e-global-typography-4353ebc-font-weight:600;--e-global-typography-4353ebc-line-height:50px;--e-global-typography-4353ebc-letter-spacing:0px;--e-global-typography-d4f69a8-font-family:"Noto Sans";--e-global-typography-d4f69a8-font-size:32px;--e-global-typography-d4f69a8-font-weight:600;--e-global-typography-d4f69a8-line-height:42px;--e-global-typography-d4f69a8-letter-spacing:0.25px;--e-global-typography-326df42-font-family:"Noto Sans";--e-global-typography-326df42-font-size:24px;--e-global-typography-326df42-font-weight:600;--e-global-typography-326df42-line-height:34px;--e-global-typography-326df42-letter-spacing:0.1px;--e-global-typography-49ea2e1-font-family:"Noto Sans";--e-global-typography-49ea2e1-font-size:20px;--e-global-typography-49ea2e1-font-weight:600;--e-global-typography-49ea2e1-line-height:30px;--e-global-typography-49ea2e1-letter-spacing:0px;--e-global-typography-6524214-font-family:"Noto Sans";--e-global-typography-6524214-font-size:14px;--e-global-typography-6524214-font-weight:500;--e-global-typography-6524214-text-transform:none;--e-global-typography-6524214-line-height:20px;--e-global-typography-6524214-letter-spacing:0.15px;--e-global-typography-fa777b9-font-family:"Noto Sans";--e-global-typography-fa777b9-font-size:115px;--e-global-typography-fa777b9-font-weight:500;--e-global-typography-fa777b9-font-style:italic;--e-global-typography-fa777b9-line-height:125px;--e-global-typography-fa777b9-letter-spacing:-1.5px;--e-global-typography-2b7c706-font-family:"Noto Sans";--e-global-typography-2b7c706-font-size:50px;--e-global-typography-2b7c706-font-weight:400;--e-global-typography-2b7c706-font-style:italic;--e-global-typography-2b7c706-line-height:60px;--e-global-typography-2b7c706-letter-spacing:-0.5px;--e-global-typography-fc4e2a9-font-family:"Noto Sans";--e-global-typography-fc4e2a9-font-size:40px;--e-global-typography-fc4e2a9-font-weight:400;--e-global-typography-fc4e2a9-font-style:italic;--e-global-typography-fc4e2a9-line-height:50px;--e-global-typography-fc4e2a9-letter-spacing:0px;--e-global-typography-279adb8-font-family:"Noto Sans";--e-global-typography-279adb8-font-size:20px;--e-global-typography-279adb8-font-weight:600;--e-global-typography-279adb8-line-height:30px;--e-global-typography-279adb8-letter-spacing:0px;--e-global-typography-4677b37-font-family:"Noto Sans";--e-global-typography-4677b37-font-size:22px;--e-global-typography-4677b37-font-weight:400;--e-global-typography-4677b37-font-style:italic;--e-global-typography-4677b37-line-height:32px;--e-global-typography-4677b37-letter-spacing:0px;--e-global-typography-bed082e-font-family:"Noto Sans";--e-global-typography-bed082e-font-size:80px;--e-global-typography-bed082e-font-weight:600;--e-global-typography-bed082e-line-height:90px;--e-global-typography-bed082e-letter-spacing:-1.5px;--e-global-typography-ead7971-font-family:"Noto Sans";--e-global-typography-ead7971-font-size:16px;--e-global-typography-ead7971-font-weight:400;--e-global-typography-ead7971-font-style:italic;--e-global-typography-ead7971-line-height:26px;--e-global-typography-ead7971-letter-spacing:0.5px;background-color:var( --e-global-color-text );color:var( --e-global-color-e777cd9 );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-251 button,.elementor-kit-251 input[type="button"],.elementor-kit-251 input[type="submit"],.elementor-kit-251 .elementor-button{background-color:var( --e-global-color-e632858 );font-family:var( --e-global-typography-87350ce-font-family ), Sans-serif;font-size:var( --e-global-typography-87350ce-font-size );font-weight:var( --e-global-typography-87350ce-font-weight );text-transform:var( --e-global-typography-87350ce-text-transform );line-height:var( --e-global-typography-87350ce-line-height );letter-spacing:var( --e-global-typography-87350ce-letter-spacing );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-e777cd9 );border-radius:40px 40px 40px 40px;padding:20px 40px 20px 40px;}.elementor-kit-251 button:hover,.elementor-kit-251 button:focus,.elementor-kit-251 input[type="button"]:hover,.elementor-kit-251 input[type="button"]:focus,.elementor-kit-251 input[type="submit"]:hover,.elementor-kit-251 input[type="submit"]:focus,.elementor-kit-251 .elementor-button:hover,.elementor-kit-251 .elementor-button:focus{background-color:var( --e-global-color-e632858 );color:var( --e-global-color-e777cd9 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-e777cd9 );border-radius:40px 40px 40px 40px;}.elementor-kit-251 e-page-transition{background-color:#FFBC7D;}.elementor-kit-251 p{margin-bottom:1.2em;}.elementor-kit-251 a{color:var( --e-global-color-e777cd9 );}.elementor-kit-251 a:hover{color:var( --e-global-color-primary );}.elementor-kit-251 h1{color:var( --e-global-color-e777cd9 );font-family:var( --e-global-typography-8352cd5-font-family ), Sans-serif;font-size:var( --e-global-typography-8352cd5-font-size );font-weight:var( --e-global-typography-8352cd5-font-weight );line-height:var( --e-global-typography-8352cd5-line-height );letter-spacing:var( --e-global-typography-8352cd5-letter-spacing );}.elementor-kit-251 h2{color:var( --e-global-color-e777cd9 );font-family:var( --e-global-typography-4353ebc-font-family ), Sans-serif;font-size:var( --e-global-typography-4353ebc-font-size );font-weight:var( --e-global-typography-4353ebc-font-weight );line-height:var( --e-global-typography-4353ebc-line-height );letter-spacing:var( --e-global-typography-4353ebc-letter-spacing );}.elementor-kit-251 h3{color:var( --e-global-color-e777cd9 );font-family:var( --e-global-typography-d4f69a8-font-family ), Sans-serif;font-size:var( --e-global-typography-d4f69a8-font-size );font-weight:var( --e-global-typography-d4f69a8-font-weight );line-height:var( --e-global-typography-d4f69a8-line-height );letter-spacing:var( --e-global-typography-d4f69a8-letter-spacing );}.elementor-kit-251 h4{color:var( --e-global-color-e777cd9 );font-family:var( --e-global-typography-326df42-font-family ), Sans-serif;font-size:var( --e-global-typography-326df42-font-size );font-weight:var( --e-global-typography-326df42-font-weight );line-height:var( --e-global-typography-326df42-line-height );letter-spacing:var( --e-global-typography-326df42-letter-spacing );}.elementor-kit-251 h5{color:var( --e-global-color-e777cd9 );font-family:var( --e-global-typography-49ea2e1-font-family ), Sans-serif;font-size:var( --e-global-typography-49ea2e1-font-size );font-weight:var( --e-global-typography-49ea2e1-font-weight );line-height:var( --e-global-typography-49ea2e1-line-height );letter-spacing:var( --e-global-typography-49ea2e1-letter-spacing );}.elementor-kit-251 h6{color:var( --e-global-color-cff305b );font-family:var( --e-global-typography-6524214-font-family ), Sans-serif;font-size:var( --e-global-typography-6524214-font-size );font-weight:var( --e-global-typography-6524214-font-weight );text-transform:var( --e-global-typography-6524214-text-transform );line-height:var( --e-global-typography-6524214-line-height );letter-spacing:var( --e-global-typography-6524214-letter-spacing );}.elementor-kit-251 img{border-radius:0px 0px 0px 0px;opacity:1;}.elementor-kit-251 img:hover{border-radius:0px 0px 0px 0px;opacity:1;}.elementor-kit-251 label{color:var( --e-global-color-text );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-251 input:not([type="button"]):not([type="submit"]),.elementor-kit-251 textarea,.elementor-kit-251 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );background-color:var( --e-global-color-accent );border-style:solid;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;padding:20px 20px 20px 20px;}.elementor-widget:not(:last-child){margin-block-end: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(min-width:1920px){.elementor-kit-251{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-251 h1{font-size:var( --e-global-typography-8352cd5-font-size );line-height:var( --e-global-typography-8352cd5-line-height );letter-spacing:var( --e-global-typography-8352cd5-letter-spacing );}.elementor-kit-251 h2{font-size:var( --e-global-typography-4353ebc-font-size );line-height:var( --e-global-typography-4353ebc-line-height );letter-spacing:var( --e-global-typography-4353ebc-letter-spacing );}.elementor-kit-251 h3{font-size:var( --e-global-typography-d4f69a8-font-size );line-height:var( --e-global-typography-d4f69a8-line-height );letter-spacing:var( --e-global-typography-d4f69a8-letter-spacing );}.elementor-kit-251 h4{font-size:var( --e-global-typography-326df42-font-size );line-height:var( --e-global-typography-326df42-line-height );letter-spacing:var( --e-global-typography-326df42-letter-spacing );}.elementor-kit-251 h5{font-size:var( --e-global-typography-49ea2e1-font-size );line-height:var( --e-global-typography-49ea2e1-line-height );letter-spacing:var( --e-global-typography-49ea2e1-letter-spacing );}.elementor-kit-251 h6{font-size:var( --e-global-typography-6524214-font-size );line-height:var( --e-global-typography-6524214-line-height );letter-spacing:var( --e-global-typography-6524214-letter-spacing );}.elementor-kit-251 button,.elementor-kit-251 input[type="button"],.elementor-kit-251 input[type="submit"],.elementor-kit-251 .elementor-button{font-size:var( --e-global-typography-87350ce-font-size );line-height:var( --e-global-typography-87350ce-line-height );letter-spacing:var( --e-global-typography-87350ce-letter-spacing );}.elementor-kit-251 label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-251 input:not([type="button"]):not([type="submit"]),.elementor-kit-251 textarea,.elementor-kit-251 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:1024px){.elementor-kit-251{--e-global-typography-primary-font-size:80px;--e-global-typography-primary-line-height:90px;--e-global-typography-primary-letter-spacing:-1px;--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-line-height:30px;--e-global-typography-8352cd5-font-size:40px;--e-global-typography-8352cd5-line-height:50px;--e-global-typography-4353ebc-font-size:35px;--e-global-typography-4353ebc-line-height:45px;--e-global-typography-4353ebc-letter-spacing:0px;--e-global-typography-d4f69a8-font-size:27px;--e-global-typography-d4f69a8-line-height:37px;--e-global-typography-326df42-font-size:22px;--e-global-typography-326df42-line-height:32px;--e-global-typography-fa777b9-font-size:80px;--e-global-typography-fa777b9-line-height:90px;--e-global-typography-fa777b9-letter-spacing:-1px;--e-global-typography-2b7c706-font-size:40px;--e-global-typography-2b7c706-line-height:50px;--e-global-typography-fc4e2a9-font-size:35px;--e-global-typography-fc4e2a9-line-height:45px;--e-global-typography-fc4e2a9-letter-spacing:0px;--e-global-typography-279adb8-font-size:18px;--e-global-typography-279adb8-line-height:28px;--e-global-typography-4677b37-font-size:20px;--e-global-typography-4677b37-line-height:30px;--e-global-typography-bed082e-font-size:60px;--e-global-typography-bed082e-line-height:70px;--e-global-typography-bed082e-letter-spacing:-1px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-251 h1{font-size:var( --e-global-typography-8352cd5-font-size );line-height:var( --e-global-typography-8352cd5-line-height );letter-spacing:var( --e-global-typography-8352cd5-letter-spacing );}.elementor-kit-251 h2{font-size:var( --e-global-typography-4353ebc-font-size );line-height:var( --e-global-typography-4353ebc-line-height );letter-spacing:var( --e-global-typography-4353ebc-letter-spacing );}.elementor-kit-251 h3{font-size:var( --e-global-typography-d4f69a8-font-size );line-height:var( --e-global-typography-d4f69a8-line-height );letter-spacing:var( --e-global-typography-d4f69a8-letter-spacing );}.elementor-kit-251 h4{font-size:var( --e-global-typography-326df42-font-size );line-height:var( --e-global-typography-326df42-line-height );letter-spacing:var( --e-global-typography-326df42-letter-spacing );}.elementor-kit-251 h5{font-size:var( --e-global-typography-49ea2e1-font-size );line-height:var( --e-global-typography-49ea2e1-line-height );letter-spacing:var( --e-global-typography-49ea2e1-letter-spacing );}.elementor-kit-251 h6{font-size:var( --e-global-typography-6524214-font-size );line-height:var( --e-global-typography-6524214-line-height );letter-spacing:var( --e-global-typography-6524214-letter-spacing );}.elementor-kit-251 button,.elementor-kit-251 input[type="button"],.elementor-kit-251 input[type="submit"],.elementor-kit-251 .elementor-button{font-size:var( --e-global-typography-87350ce-font-size );line-height:var( --e-global-typography-87350ce-line-height );letter-spacing:var( --e-global-typography-87350ce-letter-spacing );padding:18px 32px 18px 32px;}.elementor-kit-251 label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-251 input:not([type="button"]):not([type="submit"]),.elementor-kit-251 textarea,.elementor-kit-251 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-251{--e-global-typography-primary-font-size:50px;--e-global-typography-primary-line-height:60px;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-line-height:28px;--e-global-typography-8352cd5-letter-spacing:0px;--e-global-typography-4353ebc-letter-spacing:0px;--e-global-typography-fa777b9-font-size:50px;--e-global-typography-fa777b9-line-height:60px;--e-global-typography-fa777b9-letter-spacing:0px;--e-global-typography-2b7c706-letter-spacing:0px;--e-global-typography-fc4e2a9-letter-spacing:0px;--e-global-typography-4677b37-font-size:18px;--e-global-typography-4677b37-line-height:28px;--e-global-typography-bed082e-letter-spacing:0px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-251 h1{font-size:var( --e-global-typography-8352cd5-font-size );line-height:var( --e-global-typography-8352cd5-line-height );letter-spacing:var( --e-global-typography-8352cd5-letter-spacing );}.elementor-kit-251 h2{font-size:var( --e-global-typography-4353ebc-font-size );line-height:var( --e-global-typography-4353ebc-line-height );letter-spacing:var( --e-global-typography-4353ebc-letter-spacing );}.elementor-kit-251 h3{font-size:var( --e-global-typography-d4f69a8-font-size );line-height:var( --e-global-typography-d4f69a8-line-height );letter-spacing:var( --e-global-typography-d4f69a8-letter-spacing );}.elementor-kit-251 h4{font-size:var( --e-global-typography-326df42-font-size );line-height:var( --e-global-typography-326df42-line-height );letter-spacing:var( --e-global-typography-326df42-letter-spacing );}.elementor-kit-251 h5{font-size:var( --e-global-typography-49ea2e1-font-size );line-height:var( --e-global-typography-49ea2e1-line-height );letter-spacing:var( --e-global-typography-49ea2e1-letter-spacing );}.elementor-kit-251 h6{font-size:var( --e-global-typography-6524214-font-size );line-height:var( --e-global-typography-6524214-line-height );letter-spacing:var( --e-global-typography-6524214-letter-spacing );}.elementor-kit-251 button,.elementor-kit-251 input[type="button"],.elementor-kit-251 input[type="submit"],.elementor-kit-251 .elementor-button{font-size:var( --e-global-typography-87350ce-font-size );line-height:var( --e-global-typography-87350ce-line-height );letter-spacing:var( --e-global-typography-87350ce-letter-spacing );}.elementor-kit-251 label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-251 input:not([type="button"]):not([type="submit"]),.elementor-kit-251 textarea,.elementor-kit-251 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root{
  --os-bias: 1;                 /* Retina微補正 */
  --base-w: calc(12px + 0.30vw);/* 1366〜2560px帯で約16〜19px相当 */
}

/* macOS/Retina等(≒devicePixelRatio>=2)では ちいさめ */
@media (min-resolution: 2dppx){ :root{ --os-bias: .92; }}

/* 最終ベースサイズ（15〜17pxにクランプ） */
html{ font-size: clamp(15px, calc(var(--base-w) * var(--os-bias)), 17px); }

body{ font-size: 1rem; line-height: 1.6; }
h1 { font-size: clamp(2.8rem, 1.6rem + 2.5vw, 3.5rem); font-weight:700; }
h2 { font-size: clamp(2.2rem, 1.2rem + 2vw, 2.5rem); font-weight:600; } /* ≈40px */
h3 { font-size: clamp(1.8rem, 1rem + 1.5vw, 2rem); font-weight:600; }   /* ≈32px */
h4 { font-size: clamp(1.4rem, 0.9rem + 1vw, 1.5rem); }                  /* ≈24px */
h5 { font-size: clamp(1.1rem, 0.8rem + 0.6vw, 1.25rem); }               /* ≈20px */
h6 { font-size: clamp(0.8rem, 0.7rem + 0.4vw, 0.875rem); }              /* ≈14px */

/* header */
#lang_change > div,
#lang_change_on_menu > div {
	cursor:pointer;
}

.en { display:none; }
body.elementor-editor-active .en {
	display:inherit;
}

/* toppage */
.mm_work_table > div > div,
.mm_work_table > div > div .elementor-heading-title{
    height:4em;
    line-height:4em;
}

.mm_work_table > div > .twolines  {
    height:4em;
    line-height:1.5em;
    padding-top:0.5em;
}

.mm_work_table > div > div p {
    margin-bottom:0;
}

/* 二行目からの色指定 */
.mm_work_table > div > div:nth-child(n + 5) {
  background-color: #a8A8A8;
  color: #000000;
}

/* 最初の1行（4セル分）だけ黒背景・白文字 */
.mm_work_table > div > div:nth-child(-n + 4) {
  background-color: #707070;
  color: #FFFFFF;
}

/* modal */

.elementor-popup-modal .dialog-close-button .eicon-close {
  color: #ffffff !important;
}

.subcategory-list {
    text-align:center;
    margin-top:100px;
}

.subcategory-list .subcategory-block {
    margin-bottom:100px;
}

.subcategory-list .subcategory-block p {
    margin-bottom:50px;
}

.subcategory-posts {
    display:flex;
    flex-wrap:wrap;
    gap:20px;
}

.subcategory-posts.mc_list {
    width:75%;
    margin-right:auto;
    margin-left:auto;
}

.subcategory-post {
    width:calc((100% - 40px)/3);
}

.subcategory-post .post-title {
    text-align:left;
}


.subcategory-block > h2 {
    margin-bottom:80px;
}

.subsubcategory-block h3 {
    margin-top:60px;
}

.subcategory-post.has-gallery {
	cursor:pointer;
}

@media (max-width: 767px) {
	.subcategory-list {
		margin-top:60px;
	}
	
	.subsubcategory-block h3 {
	    margin-top:30px;
	}
		
	.subcategory-list .subcategory-block p {
		margin-bottom:40px;
	}
	
	.subcategory-block > h2 {
		margin-bottom:30px;
	}
	
	.subcategory-posts {
	    gap:10px;
	}

	.subcategory-posts.mc_list {
	    width:100%;
	}

	.subcategory-post {
	    width:calc((100% - 10px)/2);
	}
	
	#lang_block {
		display:none;
	}
}



/* コンテナUL */
div.product-slide ul {
  margin:40px auto 40px auto;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)); /* 2列 */
  gap: 10px;                                        /* li間の隙間 */
  list-style: none;
  margin: 0;
  padding: 0;
}

/* 各アイテム */
div.product-slide ul li {
  margin: 0;
}

/* 画像は枠いっぱいに */
div.product-slide ul li img {
  display: block;
  width: 100%;
  height: auto;
}

/* popup生成用のコピー元をwrapするdiv */
#pr-block-for-popup-base {
  display: none;  
}

#system-block-for-popup-base {
    display:none; // 通常はnone
}

/* popups */
.mm_popup {
    max-width:unset;
    width:60vw;
    background-color:#888888;
}

.mm_popup.system-detail-popup ul {
	list-style-type:none;
	padding-inline-start:unset;
}

/* pr-dtail popup */

#elementor-popup-modal-621 .dialog-message {
    max-width:unset;
    width:80vw !important;
}

.swiper-button-next, .swiper-button-prev  {
    color: #FFFFFF;
}

.elementor-popup-modal .dialog-close-button svg {
    fill:#FFFFFF;
}

#pr_detail_target {
	display:flex !important;
	flex-direction:column;
}

#pr_detail_target .pr-detail-slider-section {
	display:flex;
	flex-direction:row;
}

.pr_popup_slider_wrapper {
	width:55vw;
}

.pr_popup_slider_text {
	width:calc(100% - 20px - 55vw);
	display:flex;
}

/* pr popup のベース */
.pr-detail-popup-base,
.pr-detail-popup {
	background-color:#FCC;
}

@media (max-width: 767px) {
	.mm_popup {
		100vw;
	}
	
	#elementor-popup-modal-621 .dialog-message {
		width:100% !important;
	}
	
	
	#elementor-popup-modal-621 .dialog-message h4 {
		padding-right:1em;
	}
	
	#pr_detail_target,
	#pr_detail_target .pr-detail-slider-section {
		padding:0;
	}
	
	.pr-detail-slider-section.e-con.e-grid {
	    grid-template-columns: repeat(1, 1fr);
	    gap: 5px 5px;
	    row-gap: 5px;
	    column-gap: 5px;
	    grid-auto-flow: row;
	    justify-items: start;
	    align-items: start;
	    margin-top: 0px;
	    margin-bottom: 0px;
	    margin-left: 0px;
	    margin-right: 0px;
	    padding-top: 0px;
	    padding-bottom: 0px;
	    padding-left: 0px;
	    padding-right;
	}
	
	
	#pr_detail_target .pr-detail-slider-section {
		flex-direction:column;
	}
	
	.pr_popup_slider_wrapper {
		width:100%;
	}
	
	.pr_popup_slider_text {
		width:100%;
	}
	
	.mm_popup.system-detail-popup ul,
	div.product-slide ul {
		grid-template-columns: unset;
	}
}

/* toppageのニュースリスト */
.top-news-list .elementor-post__title a,
.top-news-list .elementor-heading-title {
	pointer-events: none;
	cursor: default;
	text-decoration: none;
	color: inherit;
	margin-left: 3em;
}

.top-news-list .elementor-post__title a::before,
.top-news-list .elementor-heading-title::before {
    content:"- ";
}

@media (max-width: 767px) {
	/* popup */
	.mm_popup {
	    width:100vw;
	}
	
	/* toppageのテーブル */
	.mm_work_table .e-con-inner > div:nth-child(4n + 3),
	.mm_work_table .e-con-inner > div:nth-child(4n + 4) {
		display:none;
	}
	
	.mm_work_table .e-con-inner {
	    font-size:70%;
	}
	
	
	.mm_work_table .e-con-inner {
		grid-template-columns: 14rem 1fr;
	}
	
	/* toppageのニュースリスト */
	.top-news-list .elementor-post__title a {
		margin-left: 0em;
	}
	
	/* footer menu */
	#footer-contents-menu {
		display:none;
	}

}

/* project references archive */
.pr_titles_box h2{
	margin-bottom:0px !important;
	font-size:16px;
	line-height:1.5em;
}

/* system */

.design-products-subcategories {
    list-style-type: none;
    padding-inline-start: 0px;
}

.design-products-subcategories li {
    text-align:center;
    margin-bottom:100px;
}

.design-products-subcategories li figure {
    width:100%;
    height:100px;
    display:block;
}

.design-products-subcategories li figure img {
    display: block;
    width: 400px;
    height: 100px;
    margin:0 auto 0 auto;
    object-fit: contain;
    object-position: center  center;
}

.design-products-subcategories li .category-description {
    text-align:center;
    width:80%;
    margin: 0 auto;
}

@media (max-width: 767px) {
	.design-products-subcategories li figure {
	    height:auto;
	}
	.design-products-subcategories li figure img {
	    width: 40vw;
	    height: auto;
	    margin-left:0px;
	    text-align:left;
	}
	
	.design-products-subcategories li .category-description {
		text-align:left;
		width:100%;
	}
}/* End custom CSS */