.elementor-kit-9{--e-global-color-primary:#15234C;--e-global-color-secondary:#2C4AA4;--e-global-color-text:#343434;--e-global-color-accent:#61B0CE;--e-global-color-3617b78:#FFFFFF;--e-global-color-67ec9d4:#FCFDFD;--e-global-color-64cdad3:#F8FAFC;--e-global-color-5a9b04b:#F5F8FA;--e-global-color-98af6f4:#F2F5F8;--e-global-color-59d73b3:#ECF0F4;--e-global-color-d5964fe:#E6EBF0;--e-global-color-f610762:#DCE3E9;--e-global-color-b411f12:#D1D9E1;--e-global-color-953c57a:#C2CDD6;--e-global-color-575d18e:#B4C0CA;--e-global-color-2fb1cbd:#A4B0BC;--e-global-color-8a7e4fe:#929EAB;--e-global-color-d1aba4e:#8794A1;--e-global-color-4e0c942:#778592;--e-global-color-41948db:#6C7784;--e-global-color-a592fd5:#606A76;--e-global-color-4dffcd8:#4E565F;--e-global-color-82ddad0:#3E444C;--e-global-color-dc79282:#32373E;--e-global-color-df84070:#292D32;--e-global-color-9d44d73:#202327;--e-global-color-c5de610:#17191C;--e-global-color-5224ac1:#0E0F11;--e-global-color-689c09f:#000000;--e-global-color-053b536:#132047;--e-global-color-a77e33c:#1D306A;--e-global-color-f538eca:#243D87;--e-global-color-8180a44:#2C4AA4;--e-global-color-0f664a9:#3457C1;--e-global-color-90c95e3:#3C65DE;--e-global-color-fd4ac0c:#4371FA;--e-global-color-86365dd:#5F86FA;--e-global-color-6915262:#7898FA;--e-global-color-9ce31cd:#91ABFA;--e-global-color-9da3bc9:#AABEFA;--e-global-color-9e39df3:#B4C5FA;--e-global-color-314d0e8:#BECCFA;--e-global-color-a811ecc:#C8D5FA;--e-global-color-803ac62:#D2DDFA;--e-global-color-cf61d7c:#DCE5FA;--e-global-color-2b5ae0c:#E6ECFA;--e-global-color-888c62d:#F0F3FA;--e-global-color-a48bdca:#FFFFFF00;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-family:"Noto Sans JP", Sans-serif;font-size:14px;line-height:1.6em;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{background-color:var( --e-global-color-primary );font-size:14px;color:var( --e-global-color-3617b78 );border-radius:0px 0px 0px 0px;padding:10px 20px 10px 20px;}.elementor-kit-9 button:hover,.elementor-kit-9 button:focus,.elementor-kit-9 input[type="button"]:hover,.elementor-kit-9 input[type="button"]:focus,.elementor-kit-9 input[type="submit"]:hover,.elementor-kit-9 input[type="submit"]:focus,.elementor-kit-9 .elementor-button:hover,.elementor-kit-9 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-3617b78 );}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 p{margin-block-end:0.5em;}.elementor-kit-9 a{color:var( --e-global-color-secondary );}.elementor-kit-9 a:hover{color:var( --e-global-color-accent );}.elementor-kit-9 h1{font-size:1.6em;line-height:1.4em;}.elementor-kit-9 h2{font-size:1.4em;line-height:1.4em;}.elementor-kit-9 h3{font-size:1.3em;line-height:1.4em;}.elementor-kit-9 h4{font-size:1.2em;line-height:1.4em;}.elementor-kit-9 input:not([type="button"]):not([type="submit"]),.elementor-kit-9 textarea,.elementor-kit-9 .elementor-field-textual{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-41948db );border-radius:0px 0px 0px 0px;}.elementor-kit-9 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-9 textarea:focus,.elementor-kit-9 .elementor-field-textual:focus{border-style:solid;border-color:var( --e-global-color-secondary );}.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);}@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-kit-9 h1{font-size:1.5em;}.elementor-kit-9 h2{font-size:1.3em;}.elementor-kit-9 h3{font-size:1.2em;}.elementor-kit-9 h4{font-size:1.1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */::selection {
    color: white;
    background-color: var(--e-global-color-text);
}
:root {
    --header-width-ratio: 0.25;
    --content-width-ratio: 0.75;
    --footer-width-ratio: 1;
}
html {
    overflow-x: hidden;
}
body {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    font-feature-settings: "palt";
}
body.home {
    column-gap: 20px;
}
body[data-elementor-device-mode="desktop"].elementor-kit-9, body[data-elementor-device-mode="laptop"].elementor-kit-9 {
    header[data-elementor-type="header"] > *.e-con {
        max-width: calc(var(--container-max-width) * var(--header-width-ratio));
    }
}
div[data-elementor-type="single-post"] > *.e-con,
div[data-elementor-type="single-page"] > *.e-con,
div[data-elementor-type="archive"] > *.e-con,
div[data-elementor-type="error-404"] > *.e-con,
div[data-elementor-type="search-results"] > *.e-con {
    width: 100vw;
    max-width: calc(var(--container-max-width) * var(--content-width-ratio));
}
body[data-elementor-device-mode="tablet"].elementor-kit-9, body[data-elementor-device-mode="mobile"].elementor-kit-9 {
    div[data-elementor-type="single-post"] > *.e-con,
    div[data-elementor-type="single-page"] > *.e-con,
    div[data-elementor-type="archive"] > *.e-con,
    div[data-elementor-type="error-404"] > *.e-con　{
        max-width: var(--container-max-width);
    }
}
footer[data-elementor-type="footer"] {
    width: calc(100% * var(--footer-width-ratio));
}
body[data-elementor-device-mode="tablet"],body[data-elementor-device-mode="mobile"] {
    flex-direction: column;
    header[data-elementor-type="header"] {
    width: 100%;
    }
    div[data-elementor-type="single-page"],
div[data-elementor-type="error-404"] {
    width: 100%;
    }
}
.elementor-kit-9 .wp-caption.alignleft {
    margin: 5px 20px 20px 0 !important;
}
.elementor-kit-9 p:last-child {
        margin-bottom: 0;
}
figcaption {
    font-size: 0.9em;
    line-height: 1.4;
    font-style: normal;
    font-weight: 500;
    text-align: center;
}
h1,h2,h3,h4,h5 {
    margin-block-start: 0em;
    margin-block-end: 0.75em;
}
section > :is(h1, h2, h3,h4,h5):not(:first-child),
.elementor-widget-container > :is(h1, h2, h3, h4, h5):not(:first-child),
.bdt-ep-advanced-icon-box-description > :is(h1, h2, h3, h4, h5):not(:first-child),
.description > :is(h1, h2, h3, h4, h5):not(:first-child),
.dynamic-content-for-elementor-acf > :is(h1, h2, h3, h4, h5):not(:first-child),
.wcf--text > :is(h1, h2, h3, h4, h5):not(:first-child),
.repeater-item > :is(h1, h2, h3, h4, h5):not(:first-child),
.elementor-widget-theme-post-content > :is(h1, h2, h3, h4, h5):not(:first-child),
.elementor-widget-text-editor > :is(h1, h2, h3, h4, h5):not(:first-child),
.elementor-text-editor > :is(h1, h2, h3, h4, h5):not(:first-child),
.dce-acf-repeater-item :is(h1, h2, h3, h4, h5):not(:first-child),
.dce-post-block :is(h1, h2, h3, h4, h5):not(:first-child) {
    margin-block-start: 1.5em;
}
.elementor-widget-container > .elementor-menu-anchor + :is(h1, h2, h3,h4,h5):nth-child(2) {
    margin-block-start: 0em;
}
.elementor-widget-dce-acf-repeater-v2 .accordionjs .acc_section {
    h1,h2,h3,h4,h5,h6 {
        margin-block-start: 0.75em !important;
        margin-block-end: 0.5em !important;
    }
}
.heading-style-01 {
    h1,h2,h3,h4,h5 {
        border-top: solid 2px var(--e-global-color-b411f12);
        background: var(--e-global-color-5a9b04b);
        padding: 10px 15px;
    }
}
.heading-style-02 {
    h1,h2,h3,h4,h5 {
        border-top: solid 1px #bdbdbd;
        border-bottom: solid 1px #d1d1d1;
        padding: 10px;
        position: relative;
    }
    h1:before, h2:before, h3:before, h4:before, h5:before {
        position: absolute;
        content: "";
        width: 20%;
        height: 2px;
        background: var(--e-global-color-primary);
        top: -1px;
        left: 0;       
    }
}
.heading-style-03 {
    h1,h2,h3,h4,h5 {
        border-left: solid 2px var(--e-global-color-primary);
        padding-left: 10px;    
    }
}
.elementor-element.color-style-01 {
    * {
    border-color: white;
    color: white;
    }
}
.elementor-kit-9 .style-none {
    :is(h2,h3,h4) {
    border: none;
    padding: 0;
    }
    :is(h2,h3,h4):before {
        display: none;
    }
    :is(h2,h3,h4):after {
        display: none;
    }
}
.elementor-kit-9 p {
    margin-block-start: 0;
}
.elementor-kit-9 p:last-child {
    margin-block-end: 0;
}
.elementor-kit-9 a {
    transition: 0.3s;
}
.elementor-kit-9 .elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
    color: var(--e-global-color-secondary);
}
.elementor-kit-9 .elementor-widget-icon-box .elementor-icon-box-title a {
    color: var(--e-global-color-primary);
}
.elementor-kit-9 .elementor-widget-icon-box .elementor-icon-box-title a:hover {
    color: var(--e-global-color-a623383);
}
.elementor-kit-9 .button-small a.elementor-button {
    padding: 8px 12px;
    font-size: 90%;
}
.elementor-kit-9 em {
    font-weight: 600;
    font-style: normal;
}
.elementor-kit-9 strong {
    font-family: var(--e-global-typography-accent-font-family);
}
.elementor-kit-9 hr {
    border-style: solid;
}
.elementor-kit-9 table {
    font-size: 1em;
    th,td {
        padding: 10px;
    }
}
table.dce-acf-repeater-table {
    font-size: inherit;
    margin-block-end:0;
}
table.dce-acf-repeater-table {
    td, th {
    border-color: #e3e3e3;
    border-left:none;
    border-right: none;
    line-height: inherit;
    padding: 5px 10px;
    }
}
table.dce-acf-repeater-table { 
    tbody tr:hover>td, tbody tr:hover>th {
    background: none;
    }
}
table.dce-acf-repeater-table { 
    tbody > tr:nth-child(odd) > td, tbody > tr:nth-child(odd) > th {
    background: #f9f9f9;
    }
}
.no-wrap table.dce-acf-repeater-table { 
    tr td:first-child {
    white-space: nowrap;
    }
}
body[data-elementor-device-mode="tablet"],
body[data-elementor-device-mode="mobile"] {
    table.dce-acf-repeater-table td, table.dce-acf-repeater-table th {
        padding: 10px;
    }
    table.dce-acf-repeater-table td:first-child, table.dce-acf-repeater-table th:first-child {
        padding-right: 0px;
    }
}
.elementor-kit-9 table .bdt-static-body-row-cell:nth-child(1) {
    vertical-align: top;
}
.elementor-kit-9 .dce-acf-repeater-table {
    td:first-child {
        vertical-align: top;
    }
}
body[data-elementor-device-mode="mobile"].elementor-kit-9 .dce-acf-repeater-table {
    td:first-child {
        padding: 0px 10px;
    }    
}
.elementor-kit-9 .elementor-widget-text-editor, .elementor-kit-9 .bdt-ep-advanced-icon-box-description, .elementor-kit-9 .dynamic-content-for-elementor-acf, .elementor-kit-9 .dce-tokens, .elementor-kit-9 .repeater-item, .single-post div[data-widget_type="theme-post-content.default"], .description, .elementor-kit-9 .bdt-static-table, .ul-style {
  ul {
    list-style: none;
    padding-left: 0;
    margin-block-start: 0;
    margin-block-end: 0.7em;
    li {
      position: relative;
      padding-left: 1.2em;
      margin-bottom: 0.3em;
    }
    li:last-child {
      margin-bottom: 0;
    }
    li:before {
      content: "";
      width: 7px;
      height: 7px;
      background: var(--e-global-color-text);
      position: absolute;
      border-radius: 50px;
      top: 0.6em;
      left: 3px;
    }
  }
  ul:last-child {
    margin-block-end: 0;
  }
  ol {
    list-style: none;
    padding-left: 0;
    counter-reset: item;
    margin-block-start: 0;
    margin-block-end: 0.7em;
    li {
      padding-left: 1.75em;
      border-bottom: solid 1px gainsboro;
      padding-bottom: 5px;
      margin-bottom: 0.5em;
    }
    li:before {
      counter-increment: item;
      content: counter(item);
      background: var(--e-global-color-primary);
      height: 1.5em;
      width: 1.5em;
      display: inline-block;
      text-align: center;
      color: white;
      border-radius: 25px;
      line-height: 1.5em;
      margin-left: -2em;
      margin-right: 0.5em;
      font-size: 0.8em;
    }
  }
}
.elementor-kit-9 .bdt-ep-advanced-icon-box-title {
}
.elementor-kit-9 .bdt-ep-advanced-icon-box {
    justify-content: space-between;
}
.elementor-kit-9 .bdt-ep-advanced-icon-box-icon img {
    margin-bottom: -7px;
}
.elementor-kit-9 .bdt-ep-advanced-icon-box-description {
    text-align: left;
    text-align: justify;
}
.elementor-kit-9 .bdt-ep-advanced-icon-box-description p {
    margin: revert;
}
.elementor-kit-9 .bdt-ep-advanced-icon-box-description p:last-child {
    margin-bottom: 0;
}
body[data-elementor-device-mode="tablet"] .bdt-ep-advanced-icon-box,
body[data-elementor-device-mode="mobile"] .bdt-ep-advanced-icon-box {
    display: flex;
    flex-direction: column;
    gap: var(--tablet-row-spage);
    .bdt-ep-advanced-icon-box-icon {
    width: 100%;
    }
}
body[data-elementor-device-mode="mobile"] .bdt-ep-advanced-icon-box .bdt-ep-advanced-icon-box-icon .bdt-ep-advanced-icon-box-icon-wrap {
    width: 100%;
}
.elementor-kit-9 .bdt-ep-advanced-icon-box-icon-wrap {
    box-sizing: border-box;
}
body[data-elementor-device-mode="tablet"],
body[data-elementor-device-mode="mobile"] {
    .column-reverse .bdt-ep-advanced-icon-box {
        flex-direction: column-reverse;
        gap: 20px;
    }
}
body[data-elementor-device-mode="laptop"],
body[data-elementor-device-mode="tablet"] {
    .column-layout {
        .bdt-ep-advanced-icon-box {
        display: flex;
        flex-direction: row;
        gap: 20px;
        align-items: center;
        justify-content: start;
            .bdt-ep-advanced-icon-box-icon {
            max-width: 30%;
            margin: 0;
            }
        }
    }
}
.elementor-kit-9 .elementor-icon-box-wrapper {
    align-items: center;
}
.elementor-kit-9 .elementor-post-navigation {
    gap: 10px;
}
.elementor-kit-9 .elementor-post-navigation .elementor-post-navigation__link a {
    align-items: flex-start;
}
.elementor-kit-9 .elementor-widget-bdt-advanced-icon-box:hover .bdt-ep-advanced-icon-box-content .bdt-ep-advanced-icon-box-title {
    color: var(--e-global-color-text);
}
.elementor-kit-9 .elementor-widget-bdt-table .bdt-table {
    margin-bottom: 0;
    vertical-align: top;
    th, tr td:nth-child(1) {
        white-space: nowrap;
    }
}
.elementor-widget-bdt-table .bdt-static-table .bdt-static-body-row-cell {
    vertical-align: top;
}
body[data-elementor-device-mode="mobile"],body[data-elementor-device-mode="tablet"] {
    .dialog-type-lightbox {
        z-index: 10;
    }
}
.elementor-kit-9 .repeater-table .elementor-widget-container .dce-acf-repeater .dce-acf-repeater-grid {
    display: table;
    border-collapse: collapse;
    .dce-acf-repeater-item {
        display: table-row;
        .role {
            white-space: nowrap;
            display: table-cell;
            padding: 10px;
            border: solid 1px var(--e-global-color-b411f12);
            border-left: none;
            border-right: none;
            vertical-align: top;
            min-width: 80px;
        }
        .member {
            display: table-cell;
            width: 100%;
            padding: 10px;
            border: solid 1px var(--e-global-color-b411f12);
            border-left: none;
            border-right: none;
            .name {
                padding-inline-end: 20px;
                display: inline-block;
                
            }
        }
    }
}
.accordionjs .acc_section:first-of-type, 
.accordionjs .acc_section:first-of-type .acc_head,
.accordionjs .acc_section:last-of-type, 
.accordionjs .acc_section:last-of-type .acc_content {
    border-radius: 0;
}
.dce-accordion-icon {
    position: relative;
    top: 1px;
    font-size: 11px;
}
.elementor-kit-9 ul.slinky-vertical-menu li.bdt-menu-item {
  a *:after {
    font-family: "Font Awesome 5 Free", "Font Awesome 5 Solid" !important;
    font-weight: 900;
    padding-inline-start: 5px;
    bottom: 1px;
    position: relative;
    color: #888;
    font-size: 0.9em;
  }
  a:not([href^="https://kanto.aij.or.jp"]) *:after {
    content: "\f35d";
  }
  a[href$=".pdf"] *:after {
    content: "\f1c1";
  }
}
.dce-post-block .item {
  a:after {
    font-family: "Font Awesome 5 Free", "Font Awesome 5 Solid" !important;
    font-weight: 900;
    padding-inline-start: 5px;
    bottom: 1px;
    position: relative;
    color: #888;
    font-size: 0.9em;
  }
  a:not([href^="https://kanto.aij.or.jp"]):after {
    content: "\f35d";
  }
  a[href$=".pdf"]:after {
    content: "\f1c1";
  }
  button a:after {
    color: white;
  }
}/* End custom CSS */