@charset "UTF-8";
@font-face {
  font-family: "JapanSans70";
  src: url("../fonts/JapanSans70.woff") format("woff");
  src: url("../fonts/JapanSans70.eot");
  src: url("../fonts/JapanSans70.eot?#iefix") format("embedded-opentype"), url("../fonts/JapanSans70.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "JapanSans80";
  src: url("../fonts/JapanSans80.woff") format("woff");
  src: url("../fonts/JapanSans80.eot");
  src: url("../fonts/JapanSans80.eot?#iefix") format("embedded-opentype"), url("../fonts/JapanSans80.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "JapanSans90";
  src: url("../fonts/JapanSans90.woff") format("woff");
  src: url("../fonts/JapanSans90.eot");
  src: url("../fonts/JapanSans90.eot?#iefix") format("embedded-opentype"), url("../fonts/JapanSans90.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "JapanSans100";
  src: url("../fonts/JapanSans100.woff") format("woff");
  src: url("../fonts/JapanSans100.eot");
  src: url("../fonts/JapanSans100.eot?#iefix") format("embedded-opentype"), url("../fonts/JapanSans100.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.woff?x4d3ln") format("woff"), url("../fonts/icomoon.ttf?x4d3ln") format("truetype"), url("../fonts/icomoon.svg?x4d3ln#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-Acrobat_1:before {
  content: "\e900";
  color: #e70c0e;
  background: -webkit-linear-gradient(135deg, #9a0606 0%, #e70c0e 99%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.icon-uniE901:before {
  content: "\e901";
}

.icon-uniE902:before {
  content: "\e902";
}

.icon-calendar:before {
  content: "\e903";
}

.icon-fax:before {
  content: "\e904";
}

.icon-mobilep:before {
  content: "\e905";
}

.icon-sumapho:before {
  content: "\e906";
}

.icon-home:before {
  content: "\e907";
}

.icon-icon_mail:before {
  content: "\e908";
}

.icon-icon_map:before {
  content: "\e909";
}

.icon-office:before {
  content: "\e90a";
}

.icon-icon_tel:before {
  content: "\e90b";
}

.icon-icon_tel2:before {
  content: "\e90c";
}

.icon-pocket:before {
  content: "\e90d";
}

.icon-arrow_left_4:before {
  content: "\e90e";
}

.icon-arrow_right_4:before {
  content: "\e90f";
}

.icon-arrow_up_1:before {
  content: "\e910";
}

.icon-image:before {
  content: "\e911";
}

.icon-images:before {
  content: "\e912";
}

.icon-camera:before {
  content: "\e913";
}

.icon-arrow_down_5:before {
  content: "\e914";
}

.icon-arrow_left_5:before {
  content: "\e915";
}

.icon-arrow_down_1:before {
  content: "\e916";
}

.icon-arrow_left_1:before {
  content: "\e917";
}

.icon-arrow_right_1:before {
  content: "\e918";
}

.icon-arrow_right_5:before {
  content: "\e919";
}

.icon-arrow_up_5:before {
  content: "\e91a";
}

.icon-circle-plus:before {
  content: "\e91b";
}

.icon-bubbles_left:before {
  content: "\e91c";
}

.icon-icon_tel3:before {
  content: "\e91d";
}

.icon-feedly:before {
  content: "\e91e";
}

.icon-line:before {
  content: "\e91f";
}

.icon-hatebo:before {
  content: "\e920";
}

.icon-facebook3:before {
  content: "\e921";
}

.icon-bubbles_left_2:before {
  content: "\e922";
}

.icon-bubbles_right:before {
  content: "\e923";
}

.icon-bubbles_right_2:before {
  content: "\e924";
}

.icon-FreeDialLogo:before {
  content: "\e925";
}

.icon-WordPress:before {
  content: "\e926";
}

.icon-Shop:before {
  content: "\e927";
}

.icon-check_c_b:before {
  content: "\e928";
}

.icon-check_c_w:before {
  content: "\e929";
}

.icon-check_s_b:before {
  content: "\e92a";
}

.icon-check_s_w:before {
  content: "\e92b";
}

.icon-exclamation_c_b:before {
  content: "\e92c";
}

.icon-exclamation_c_w:before {
  content: "\e92d";
}

.icon-exclamation_s_b:before {
  content: "\e92e";
}

.icon-exclamation_s_w:before {
  content: "\e92f";
}

.icon-question_c_b:before {
  content: "\e930";
}

.icon-question_c_w:before {
  content: "\e931";
}

.icon-question_s_b:before {
  content: "\e932";
}

.icon-question_s_w:before {
  content: "\e933";
}

.icon-Threads1:before {
  content: "\e934";
}

.icon-Threads2:before {
  content: "\e935";
}

.icon-x1:before {
  content: "\e936";
}

.icon-x2:before {
  content: "\e937";
}

.icon-film:before {
  content: "\e938";
}

.icon-drone:before {
  content: "\e939";
}

.icon-calculator:before {
  content: "\e940";
}

.icon-cart:before {
  content: "\e93a";
}

.icon-Anchor:before {
  content: "\e93b";
}

.icon-Rudder:before {
  content: "\e93c";
}

.icon-tiktok:before {
  content: "\e93d";
}

.icon-phone:before {
  content: "\e942";
}

.icon-location:before {
  content: "\e947";
}

.icon-location2:before {
  content: "\e948";
}

.icon-compass:before {
  content: "\e949";
}

.icon-compass2:before {
  content: "\e94a";
}

.icon-printer:before {
  content: "\e954";
}

.icon-user:before {
  content: "\e971";
}

.icon-users:before {
  content: "\e972";
}

.icon-user-tie:before {
  content: "\e976";
}

.icon-zoom-in:before {
  content: "\e987";
}

.icon-zoom-out:before {
  content: "\e988";
}

.icon-lock:before {
  content: "\e98f";
}

.icon-unlocked:before {
  content: "\e990";
}

.icon-tree:before {
  content: "\e9bc";
}

.icon-menu:before {
  content: "\e9bd";
}

.icon-download2:before {
  content: "\e9c5";
}

.icon-warning:before {
  content: "\ea08";
}

.icon-plus:before {
  content: "\ea0a";
}

.icon-minus:before {
  content: "\ea0b";
}

.icon-cross:before {
  content: "\ea0f";
}

.icon-arrow-up:before {
  content: "\ea32";
}

.icon-arrow-right:before {
  content: "\ea34";
}

.icon-arrow-down:before {
  content: "\ea36";
}

.icon-arrow-left:before {
  content: "\ea38";
}

.icon-circle-up:before {
  content: "\ea41";
}

.icon-circle-right:before {
  content: "\ea42";
}

.icon-circle-down:before {
  content: "\ea43";
}

.icon-circle-left:before {
  content: "\ea44";
}

.icon-share2:before {
  content: "\ea82";
}

.icon-google-plus:before {
  content: "\ea8b";
}

.icon-facebook:before {
  content: "\ea90";
}

.icon-facebook2:before {
  content: "\ea91";
}

.icon-instagram:before {
  content: "\ea92";
}

.icon-twitter:before {
  content: "\ea96";
}

.icon-rss:before {
  content: "\ea9b";
}

.icon-rss2:before {
  content: "\ea9c";
}

.icon-youtube:before {
  content: "\ea9d";
}

.icon-youtube2:before {
  content: "\ea9e";
}

.icon-blogger2:before {
  content: "\eab8";
}

.icon-pinterest:before {
  content: "\ead1";
}

.icon-pinterest2:before {
  content: "\ead2";
}

.icon-pencil:before {
  content: "\e93e";
}

.icon-folder:before {
  content: "\e93f";
}

.icon-history:before {
  content: "\e94d";
}

.icon-clock:before {
  content: "\e94e";
}

.icon-link:before {
  content: "\e9cb";
}

.icon-loop:before {
  content: "\ea2d";
}

.icon-loop2:before {
  content: "\ea2e";
}

.icon-backward2:before {
  content: "\ea1f";
}

.icon-forward3:before {
  content: "\ea20";
}

.icon-first:before {
  content: "\ea21";
}

.icon-last:before {
  content: "\ea22";
}

.icon-previous2:before {
  content: "\ea23";
}

.icon-next2:before {
  content: "\ea24";
}

body .is-layout-constrained > .alignwide,
.alignwide {
  margin-left: auto;
  margin-right: auto;
  padding: 5px;
}
@media screen and (min-width: 768px) {
  body .is-layout-constrained > .alignwide,
  .alignwide {
    width: 100%;
    max-width: 1200px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 992px) {
  body .is-layout-constrained > .alignwide,
  .alignwide {
    padding: 1em;
  }
}

body .is-layout-constrained > .alignfull,
.alignfull {
  margin-left: 0;
  margin-right: 0;
}
@media screen and (min-width: 768px) {
  body .is-layout-constrained > .alignfull,
  .alignfull {
    width: 100%;
    max-width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}

.wp-block-cover {
  padding: 0;
}

.wp-block-columns {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.wp-block-columns:not(.column6):not(.column4) :not(.column-666311):not(.column-666322):not(.column-33322):not(.column-444422) :not([class*=xs_c]) :not([class*=sm_c]) :not([class*=md_c]) :not([class*=lg_c]) :not([class*=xl_c]) :not([class*=ex_c]) {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
  margin-bottom: 0;
}
@media screen and (min-width: 575.98px) {
  .wp-block-columns:not(.column6):not(.column4) :not(.column-666311):not(.column-666322):not(.column-33322):not(.column-444422) :not([class*=xs_c]) :not([class*=sm_c]) :not([class*=md_c]) :not([class*=lg_c]) :not([class*=xl_c]) :not([class*=ex_c]) {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
}
@media screen and (min-width: 576px) {
  .wp-block-columns:not(.column6):not(.column4) :not(.column-666311):not(.column-666322):not(.column-33322):not(.column-444422) :not([class*=xs_c]) :not([class*=sm_c]) :not([class*=md_c]) :not([class*=lg_c]) :not([class*=xl_c]) :not([class*=ex_c]) {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
}
@media screen and (min-width: 768px) {
  .wp-block-columns:not(.column6):not(.column4) :not(.column-666311):not(.column-666322):not(.column-33322):not(.column-444422) :not([class*=xs_c]) :not([class*=sm_c]) :not([class*=md_c]) :not([class*=lg_c]) :not([class*=xl_c]) :not([class*=ex_c]) {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
}
@media screen and (min-width: 992px) {
  .wp-block-columns:not(.column6):not(.column4) :not(.column-666311):not(.column-666322):not(.column-33322):not(.column-444422) :not([class*=xs_c]) :not([class*=sm_c]) :not([class*=md_c]) :not([class*=lg_c]) :not([class*=xl_c]) :not([class*=ex_c]) {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
}
@media screen and (min-width: 1200px) {
  .wp-block-columns:not(.column6):not(.column4) :not(.column-666311):not(.column-666322):not(.column-33322):not(.column-444422) :not([class*=xs_c]) :not([class*=sm_c]) :not([class*=md_c]) :not([class*=lg_c]) :not([class*=xl_c]) :not([class*=ex_c]) {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
}
@media screen and (max-width: 767px) {
  .wp-block-columns:not(.column6):not(.column4) :not(.column-666311):not(.column-666322):not(.column-33322):not(.column-444422) :not([class*=xs_c]) :not([class*=sm_c]) :not([class*=md_c]) :not([class*=lg_c]) :not([class*=xl_c]) :not([class*=ex_c]) .wp-block-column {
    width: 100%;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    margin-bottom: 5px;
  }
}
.wp-block-columns:not(.column6):not(.column4) :not(.column-666311):not(.column-666322):not(.column-33322):not(.column-444422) :not([class*=xs_c]) :not([class*=sm_c]) :not([class*=md_c]) :not([class*=lg_c]) :not([class*=xl_c]) :not([class*=ex_c]) .wp-block-column:not(:first-child) {
  margin-left: 0;
}
@media screen and (min-width: 575.98px) {
  .wp-block-columns:not(.column6):not(.column4) :not(.column-666311):not(.column-666322):not(.column-33322):not(.column-444422) :not([class*=xs_c]) :not([class*=sm_c]) :not([class*=md_c]) :not([class*=lg_c]) :not([class*=xl_c]) :not([class*=ex_c]) .wp-block-column:not(:first-child) {
    margin-left: 0;
  }
}
@media screen and (min-width: 576px) {
  .wp-block-columns:not(.column6):not(.column4) :not(.column-666311):not(.column-666322):not(.column-33322):not(.column-444422) :not([class*=xs_c]) :not([class*=sm_c]) :not([class*=md_c]) :not([class*=lg_c]) :not([class*=xl_c]) :not([class*=ex_c]) .wp-block-column:not(:first-child) {
    margin-left: 0;
  }
}
@media screen and (min-width: 768px) {
  .wp-block-columns:not(.column6):not(.column4) :not(.column-666311):not(.column-666322):not(.column-33322):not(.column-444422) :not([class*=xs_c]) :not([class*=sm_c]) :not([class*=md_c]) :not([class*=lg_c]) :not([class*=xl_c]) :not([class*=ex_c]) .wp-block-column:not(:first-child) {
    margin-left: 32px;
  }
}
@media screen and (min-width: 992px) {
  .wp-block-columns:not(.column6):not(.column4) :not(.column-666311):not(.column-666322):not(.column-33322):not(.column-444422) :not([class*=xs_c]) :not([class*=sm_c]) :not([class*=md_c]) :not([class*=lg_c]) :not([class*=xl_c]) :not([class*=ex_c]) .wp-block-column:not(:first-child) {
    margin-left: 32px;
  }
}
@media screen and (min-width: 1200px) {
  .wp-block-columns:not(.column6):not(.column4) :not(.column-666311):not(.column-666322):not(.column-33322):not(.column-444422) :not([class*=xs_c]) :not([class*=sm_c]) :not([class*=md_c]) :not([class*=lg_c]) :not([class*=xl_c]) :not([class*=ex_c]) .wp-block-column:not(:first-child) {
    margin-left: 32px;
  }
}

.wp-block-columns .blankColumn {
  display: none !important;
}
@media screen and (min-width: 768px) {
  .wp-block-columns .blankColumn {
    display: block;
    border-style: none !important;
    border-width: 0 !important;
    background: none !important;
  }
}

.wp-block-columns.column4 {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
  gap: 0 !important;
}
.wp-block-columns.column4 .wp-block-column {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 575.98px) {
  .wp-block-columns.column4 .wp-block-column {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
  }
}
@media screen and (min-width: 576px) {
  .wp-block-columns.column4 .wp-block-column {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
  }
}
.wp-block-columns.column4 .wp-block-column {
  margin-left: 0;
  margin-bottom: 1em;
}
@media screen and (min-width: 575.98px) {
  .wp-block-columns.column4 .wp-block-column {
    margin-left: 0;
  }
  .wp-block-columns.column4 .wp-block-column:nth-child(4) {
    margin-bottom: 0em;
  }
}
@media screen and (min-width: 576px) {
  .wp-block-columns.column4 .wp-block-column {
    margin-left: 0;
  }
}
@media screen and (min-width: 768px) {
  .wp-block-columns.column4 .wp-block-column {
    margin-left: 0;
    margin-bottom: 1em;
  }
  .wp-block-columns.column4 .wp-block-column:nth-child(4) {
    margin-bottom: 1em;
  }
  .wp-block-columns.column4 .wp-block-column:nth-child(2),
  .wp-block-columns.column4 .wp-block-column:nth-child(4) {
    margin-left: 32px;
  }
}
@media screen and (min-width: 992px) {
  .wp-block-columns.column4 .wp-block-column {
    margin-left: 0;
  }
  .wp-block-columns.column4 .wp-block-column:nth-child(2),
  .wp-block-columns.column4 .wp-block-column:nth-child(3),
  .wp-block-columns.column4 .wp-block-column:nth-child(4) {
    margin-left: 32px;
  }
}
@media screen and (min-width: 1200px) {
  .wp-block-columns.column4 .wp-block-column {
    margin-left: 0;
  }
  .wp-block-columns.column4 .wp-block-column:nth-child(2),
  .wp-block-columns.column4 .wp-block-column:nth-child(3),
  .wp-block-columns.column4 .wp-block-column:nth-child(4) {
    margin-left: 32px;
  }
}

@media screen and (min-width: 768px) {
  div#WrpperOneColumn .wp-block-columns.column4 .wp-block-column:not(:only-child) {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 0 47% !important;
            flex: 1 0 47% !important;
  }
}
@media screen and (min-width: 992px) {
  div#WrpperOneColumn .wp-block-columns.column4 .wp-block-column:not(:only-child) {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 0 22% !important;
            flex: 1 0 22% !important;
  }
}
@media screen and (min-width: 1200px) {
  div#WrpperOneColumn .wp-block-columns.column4 .wp-block-column:not(:only-child) {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 0 22% !important;
            flex: 1 0 22% !important;
  }
}

@media screen and (min-width: 768px) {
  div#WrpperTwoColumnLeftNavi:not(.draweralwayson) .wp-block-columns.column4 .wp-block-column:not(:only-child),
  div#WrpperTwoColumnRightNavi:not(.draweralwayson) .wp-block-columns.column4 .wp-block-column:not(:only-child) {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 0 47% !important;
            flex: 1 0 47% !important;
  }
}
@media screen and (min-width: 992px) {
  div#WrpperTwoColumnLeftNavi:not(.draweralwayson) .wp-block-columns.column4 .wp-block-column:not(:only-child),
  div#WrpperTwoColumnRightNavi:not(.draweralwayson) .wp-block-columns.column4 .wp-block-column:not(:only-child) {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 0 22% !important;
            flex: 1 0 22% !important;
  }
}
@media screen and (min-width: 1200px) {
  div#WrpperTwoColumnLeftNavi:not(.draweralwayson) .wp-block-columns.column4 .wp-block-column:not(:only-child),
  div#WrpperTwoColumnRightNavi:not(.draweralwayson) .wp-block-columns.column4 .wp-block-column:not(:only-child) {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 0 22% !important;
            flex: 1 0 22% !important;
  }
}

@media screen and (min-width: 768px) {
  div#WrpperTwoColumnLeftNavi.draweralwayson .wp-block-columns.column4 .wp-block-column:not(:only-child),
  div#WrpperTwoColumnRightNavi.draweralwayson .wp-block-columns.column4 .wp-block-column:not(:only-child) {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 0 47% !important;
            flex: 1 0 47% !important;
  }
}
@media screen and (min-width: 992px) {
  div#WrpperTwoColumnLeftNavi.draweralwayson .wp-block-columns.column4 .wp-block-column:not(:only-child),
  div#WrpperTwoColumnRightNavi.draweralwayson .wp-block-columns.column4 .wp-block-column:not(:only-child) {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 0 22% !important;
            flex: 1 0 22% !important;
  }
}
@media screen and (min-width: 1200px) {
  div#WrpperTwoColumnLeftNavi.draweralwayson .wp-block-columns.column4 .wp-block-column:not(:only-child),
  div#WrpperTwoColumnRightNavi.draweralwayson .wp-block-columns.column4 .wp-block-column:not(:only-child) {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 0 22% !important;
            flex: 1 0 22% !important;
  }
}

.wp-block-columns.column6 {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
  gap: 0 !important;
}
.wp-block-columns.column6 .wp-block-column {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
}
@media screen and (min-width: 575.98px) {
  .wp-block-columns.column6 .wp-block-column {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
  }
}
@media screen and (min-width: 576px) {
  .wp-block-columns.column6 .wp-block-column {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
  }
}
.wp-block-columns.column6 .wp-block-column {
  margin-left: 0;
  margin-top: 0;
  margin-bottom: 1em;
}
.wp-block-columns.column6 .wp-block-column:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 575.98px) {
  .wp-block-columns.column6 .wp-block-column {
    margin-left: 0;
  }
}
@media screen and (min-width: 576px) {
  .wp-block-columns.column6 .wp-block-column {
    margin-left: 0;
  }
}
@media screen and (min-width: 768px) {
  .wp-block-columns.column6 .wp-block-column {
    margin-left: 0;
    margin-bottom: 0;
  }
  .wp-block-columns.column6 .wp-block-column:nth-child(4),
  .wp-block-columns.column6 .wp-block-column:nth-child(5),
  .wp-block-columns.column6 .wp-block-column:nth-child(6) {
    margin-top: 1em;
  }
  .wp-block-columns.column6 .wp-block-column:nth-child(2),
  .wp-block-columns.column6 .wp-block-column:nth-child(4),
  .wp-block-columns.column6 .wp-block-column:nth-child(6) {
    margin-left: 32px;
  }
}
@media screen and (min-width: 992px) {
  .wp-block-columns.column6 .wp-block-column {
    margin-left: 0;
  }
  .wp-block-columns.column6 .wp-block-column:nth-child(4) {
    margin-left: 0;
  }
  .wp-block-columns.column6 .wp-block-column:nth-child(2),
  .wp-block-columns.column6 .wp-block-column:nth-child(3),
  .wp-block-columns.column6 .wp-block-column:nth-child(5),
  .wp-block-columns.column6 .wp-block-column:nth-child(6) {
    margin-left: 32px;
  }
}
@media screen and (min-width: 1200px) {
  .wp-block-columns.column6 .wp-block-column {
    margin-left: 0;
  }
  .wp-block-columns.column6 .wp-block-column:nth-child(4) {
    margin-left: 0;
  }
  .wp-block-columns.column6 .wp-block-column:nth-child(2),
  .wp-block-columns.column6 .wp-block-column:nth-child(3),
  .wp-block-columns.column6 .wp-block-column:nth-child(5),
  .wp-block-columns.column6 .wp-block-column:nth-child(6) {
    margin-left: 32px;
  }
}

@media screen and (min-width: 768px) {
  div#WrpperOneColumn .wp-block-columns.column6 .wp-block-column:not(:only-child) {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 0 44% !important;
            flex: 1 0 44% !important;
  }
}
@media screen and (min-width: 992px) {
  div#WrpperOneColumn .wp-block-columns.column6 .wp-block-column:not(:only-child) {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 0 29% !important;
            flex: 1 0 29% !important;
  }
}
@media screen and (min-width: 1200px) {
  div#WrpperOneColumn .wp-block-columns.column6 .wp-block-column:not(:only-child) {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 0 29% !important;
            flex: 1 0 29% !important;
  }
}

@media screen and (min-width: 768px) {
  div#WrpperTwoColumnLeftNavi:not(.draweralwayson) .wp-block-columns.column6 .wp-block-column:not(:only-child),
  div#WrpperTwoColumnRightNavi:not(.draweralwayson) .wp-block-columns.column6 .wp-block-column:not(:only-child) {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 0 44% !important;
            flex: 1 0 44% !important;
  }
}
@media screen and (min-width: 992px) {
  div#WrpperTwoColumnLeftNavi:not(.draweralwayson) .wp-block-columns.column6 .wp-block-column:not(:only-child),
  div#WrpperTwoColumnRightNavi:not(.draweralwayson) .wp-block-columns.column6 .wp-block-column:not(:only-child) {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 0 29% !important;
            flex: 1 0 29% !important;
  }
}
@media screen and (min-width: 1200px) {
  div#WrpperTwoColumnLeftNavi:not(.draweralwayson) .wp-block-columns.column6 .wp-block-column:not(:only-child),
  div#WrpperTwoColumnRightNavi:not(.draweralwayson) .wp-block-columns.column6 .wp-block-column:not(:only-child) {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 0 29% !important;
            flex: 1 0 29% !important;
  }
}

@media screen and (min-width: 768px) {
  div#WrpperTwoColumnLeftNavi.draweralwayson .wp-block-columns.column6 .wp-block-column:not(:only-child),
  div#WrpperTwoColumnRightNavi.draweralwayson .wp-block-columns.column6 .wp-block-column:not(:only-child) {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 0 35% !important;
            flex: 1 0 35% !important;
  }
}
@media screen and (min-width: 992px) {
  div#WrpperTwoColumnLeftNavi.draweralwayson .wp-block-columns.column6 .wp-block-column:not(:only-child),
  div#WrpperTwoColumnRightNavi.draweralwayson .wp-block-columns.column6 .wp-block-column:not(:only-child) {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 0 30% !important;
            flex: 1 0 30% !important;
  }
}
@media screen and (min-width: 1200px) {
  div#WrpperTwoColumnLeftNavi.draweralwayson .wp-block-columns.column6 .wp-block-column:not(:only-child),
  div#WrpperTwoColumnRightNavi.draweralwayson .wp-block-columns.column6 .wp-block-column:not(:only-child) {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 0 30% !important;
            flex: 1 0 30% !important;
  }
}

div.wp-block-columns.column-666311 {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
}
div.wp-block-columns.column-666311 .wp-block-column {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 0 100% !important;
          flex: 1 0 100% !important;
  gap: 0 !important;
}
div.wp-block-columns.column-666311 .wp-block-column:nth-child(1) {
  margin-left: 0;
}
div.wp-block-columns.column-666311 .wp-block-column:nth-child(2) {
  margin-left: 0;
}
div.wp-block-columns.column-666311 .wp-block-column:nth-child(3) {
  margin-left: 0;
}
div.wp-block-columns.column-666311 .wp-block-column:nth-child(4) {
  margin-left: 0;
}
div.wp-block-columns.column-666311 .wp-block-column:nth-child(5) {
  margin-left: 0;
}
div.wp-block-columns.column-666311 .wp-block-column:nth-child(6) {
  margin-left: 0;
}

@media screen and (min-width: 768px) {
  div.wp-block-columns.column-666311 {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  div.wp-block-columns.column-666311 .wp-block-column {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 0 30% !important;
            flex: 1 0 30% !important;
    gap: 1em !important;
  }
  div.wp-block-columns.column-666311 .wp-block-column:nth-child(1) {
    margin-left: 0;
  }
  div.wp-block-columns.column-666311 .wp-block-column:nth-child(2) {
    margin-left: 1em;
  }
  div.wp-block-columns.column-666311 .wp-block-column:nth-child(3) {
    margin-left: 1em;
  }
  div.wp-block-columns.column-666311 .wp-block-column:nth-child(4) {
    margin-left: 0;
  }
  div.wp-block-columns.column-666311 .wp-block-column:nth-child(5) {
    margin-left: 1em;
  }
  div.wp-block-columns.column-666311 .wp-block-column:nth-child(6) {
    margin-left: 1em;
  }
}
@media screen and (min-width: 992px) {
  div.wp-block-columns.column-666311 {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  div.wp-block-columns.column-666311 .wp-block-column {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 0 15% !important;
            flex: 1 0 15% !important;
    gap: 1em !important;
  }
  div.wp-block-columns.column-666311 .wp-block-column:nth-child(1) {
    margin-left: 0;
  }
  div.wp-block-columns.column-666311 .wp-block-column:nth-child(2) {
    margin-left: 1em;
  }
  div.wp-block-columns.column-666311 .wp-block-column:nth-child(3) {
    margin-left: 1em;
  }
  div.wp-block-columns.column-666311 .wp-block-column:nth-child(4) {
    margin-left: 1em;
  }
  div.wp-block-columns.column-666311 .wp-block-column:nth-child(5) {
    margin-left: 1em;
  }
  div.wp-block-columns.column-666311 .wp-block-column:nth-child(6) {
    margin-left: 1em;
  }
}
div.wp-block-columns.column-666322 {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
}
div.wp-block-columns.column-666322 .wp-block-column {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 0 47% !important;
          flex: 1 0 47% !important;
  gap: 1em !important;
}
div.wp-block-columns.column-666322 .wp-block-column:nth-child(1) {
  margin-left: 0;
}
div.wp-block-columns.column-666322 .wp-block-column:nth-child(2) {
  margin-left: 1em;
}
div.wp-block-columns.column-666322 .wp-block-column:nth-child(3) {
  margin-left: 0;
}
div.wp-block-columns.column-666322 .wp-block-column:nth-child(4) {
  margin-left: 1em;
}
div.wp-block-columns.column-666322 .wp-block-column:nth-child(5) {
  margin-left: 0;
}
div.wp-block-columns.column-666322 .wp-block-column:nth-child(6) {
  margin-left: 1em;
}

@media screen and (min-width: 768px) {
  div.wp-block-columns.column-666322 {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  div.wp-block-columns.column-666322 .wp-block-column {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 0 30% !important;
            flex: 1 0 30% !important;
    gap: 1em !important;
  }
  div.wp-block-columns.column-666322 .wp-block-column:nth-child(1) {
    margin-left: 0;
  }
  div.wp-block-columns.column-666322 .wp-block-column:nth-child(2) {
    margin-left: 1em;
  }
  div.wp-block-columns.column-666322 .wp-block-column:nth-child(3) {
    margin-left: 1em;
  }
  div.wp-block-columns.column-666322 .wp-block-column:nth-child(4) {
    margin-left: 0;
  }
  div.wp-block-columns.column-666322 .wp-block-column:nth-child(5) {
    margin-left: 1em;
  }
  div.wp-block-columns.column-666322 .wp-block-column:nth-child(6) {
    margin-left: 1em;
  }
}
@media screen and (min-width: 992px) {
  div.wp-block-columns.column-666322 {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  div.wp-block-columns.column-666322 .wp-block-column {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 0 15% !important;
            flex: 1 0 15% !important;
    gap: 1em !important;
  }
  div.wp-block-columns.column-666322 .wp-block-column:nth-child(1) {
    margin-left: 0;
  }
  div.wp-block-columns.column-666322 .wp-block-column:nth-child(2) {
    margin-left: 1em;
  }
  div.wp-block-columns.column-666322 .wp-block-column:nth-child(3) {
    margin-left: 1em;
  }
  div.wp-block-columns.column-666322 .wp-block-column:nth-child(4) {
    margin-left: 1em;
  }
  div.wp-block-columns.column-666322 .wp-block-column:nth-child(5) {
    margin-left: 1em;
  }
  div.wp-block-columns.column-666322 .wp-block-column:nth-child(6) {
    margin-left: 1em;
  }
}
div.wp-block-columns.column-333322 {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
}
div.wp-block-columns.column-333322 .wp-block-column {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 0 47% !important;
          flex: 1 0 47% !important;
  gap: 1em !important;
}
div.wp-block-columns.column-333322 .wp-block-column:nth-child(1) {
  margin-left: 0;
}
div.wp-block-columns.column-333322 .wp-block-column:nth-child(2) {
  margin-left: 1em;
}
div.wp-block-columns.column-333322 .wp-block-column:nth-child(3) {
  margin-left: 0;
}
div.wp-block-columns.column-333322 .wp-block-column:nth-child(4) {
  margin-left: 1em;
}
div.wp-block-columns.column-333322 .wp-block-column:nth-child(5) {
  margin-left: 0;
}
div.wp-block-columns.column-333322 .wp-block-column:nth-child(6) {
  margin-left: 1em;
}

@media screen and (min-width: 768px) {
  div.wp-block-columns.column-333322 {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  div.wp-block-columns.column-333322 .wp-block-column {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 0 30% !important;
            flex: 1 0 30% !important;
    gap: 1em !important;
  }
  div.wp-block-columns.column-333322 .wp-block-column:nth-child(1) {
    margin-left: 0;
  }
  div.wp-block-columns.column-333322 .wp-block-column:nth-child(2) {
    margin-left: 1em;
  }
  div.wp-block-columns.column-333322 .wp-block-column:nth-child(3) {
    margin-left: 1em;
  }
  div.wp-block-columns.column-333322 .wp-block-column:nth-child(4) {
    margin-left: 0;
  }
  div.wp-block-columns.column-333322 .wp-block-column:nth-child(5) {
    margin-left: 1em;
  }
  div.wp-block-columns.column-333322 .wp-block-column:nth-child(6) {
    margin-left: 1em;
  }
}
@media screen and (min-width: 992px) {
  div.wp-block-columns.column-333322 {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  div.wp-block-columns.column-333322 .wp-block-column {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 0 15% !important;
            flex: 1 0 15% !important;
    gap: 1em !important;
  }
  div.wp-block-columns.column-333322 .wp-block-column:nth-child(1) {
    margin-left: 0;
  }
  div.wp-block-columns.column-333322 .wp-block-column:nth-child(2) {
    margin-left: 1em;
  }
  div.wp-block-columns.column-333322 .wp-block-column:nth-child(3) {
    margin-left: 1em;
  }
  div.wp-block-columns.column-333322 .wp-block-column:nth-child(4) {
    margin-left: 1em;
  }
  div.wp-block-columns.column-333322 .wp-block-column:nth-child(5) {
    margin-left: 1em;
  }
  div.wp-block-columns.column-333322 .wp-block-column:nth-child(6) {
    margin-left: 1em;
  }
}
div.wp-block-columns.column-444422 {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
  gap: 0.5em !important;
}
div.wp-block-columns.column-444422 .wp-block-column {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 0 45% !important;
          flex: 1 0 45% !important;
}
div.wp-block-columns.column-444422 .wp-block-column:nth-child(1) {
  margin-left: 0;
}
div.wp-block-columns.column-444422 .wp-block-column:nth-child(2) {
  margin-left: 0;
}
div.wp-block-columns.column-444422 .wp-block-column:nth-child(3) {
  margin-left: 0;
}
div.wp-block-columns.column-444422 .wp-block-column:nth-child(4) {
  margin-left: 0;
}

@media screen and (min-width: 768px) {
  div.wp-block-columns.column-444422 {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    gap: 1em !important;
  }
  div.wp-block-columns.column-444422 .wp-block-column {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 0 22% !important;
            flex: 1 0 22% !important;
  }
  div.wp-block-columns.column-444422 .wp-block-column:nth-child(1) {
    margin-left: 0;
  }
  div.wp-block-columns.column-444422 .wp-block-column:nth-child(2) {
    margin-left: 1em;
  }
  div.wp-block-columns.column-444422 .wp-block-column:nth-child(3) {
    margin-left: 1em;
  }
  div.wp-block-columns.column-444422 .wp-block-column:nth-child(4) {
    margin-left: 1em;
  }
}
@media screen and (min-width: 992px) {
  div.wp-block-columns.column-444422 {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    gap: 1em !important;
  }
  div.wp-block-columns.column-444422 .wp-block-column {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 0 22% !important;
            flex: 1 0 22% !important;
  }
  div.wp-block-columns.column-444422 .wp-block-column:nth-child(1) {
    margin-left: 0;
  }
  div.wp-block-columns.column-444422 .wp-block-column:nth-child(2) {
    margin-left: 1em;
  }
  div.wp-block-columns.column-444422 .wp-block-column:nth-child(3) {
    margin-left: 1em;
  }
  div.wp-block-columns.column-444422 .wp-block-column:nth-child(4) {
    margin-left: 1em;
  }
}
@media screen and (max-width: 575px) {
  div.wp-block-columns.xs_c1 {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    gap: 16px 0 !important;
  }
  div.wp-block-columns.xs_c1 > .wp-block-column {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
  }
  div.wp-block-columns.xs_c2 {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    gap: 16px 16px !important;
  }
  div.wp-block-columns.xs_c2 > .wp-block-column {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: calc((100% - 16px * 1) / 2) !important;
        flex-basis: calc((100% - 16px * 1) / 2) !important;
  }
  div.wp-block-columns.xs_c3 {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    gap: 16px 16px !important;
  }
  div.wp-block-columns.xs_c3 > .wp-block-column {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: calc((100% - 16px * 2) / 3) !important;
        flex-basis: calc((100% - 16px * 2) / 3) !important;
  }
  div.wp-block-columns.xs_c4 {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    gap: 16px 16px !important;
  }
  div.wp-block-columns.xs_c4 > .wp-block-column {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: calc((100% - 16px * 3) / 4) !important;
        flex-basis: calc((100% - 16px * 3) / 4) !important;
  }
  div.wp-block-columns.xs_c5 {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    gap: 16px 16px !important;
  }
  div.wp-block-columns.xs_c5 > .wp-block-column {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: calc((100% - 16px * 4) / 5) !important;
        flex-basis: calc((100% - 16px * 4) / 5) !important;
  }
  div.wp-block-columns.xs_c6 {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    gap: 16px 16px !important;
  }
  div.wp-block-columns.xs_c6 > .wp-block-column {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: calc((100% - 16px * 5) / 6) !important;
        flex-basis: calc((100% - 16px * 5) / 6) !important;
  }
}
@media screen and (min-width: 576px) {
  div.wp-block-columns.sm_c1 {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    gap: 16px 0 !important;
  }
  div.wp-block-columns.sm_c1 > .wp-block-column {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
  }
  div.wp-block-columns.sm_c2 {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    gap: 16px 16px !important;
  }
  div.wp-block-columns.sm_c2 > .wp-block-column {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: calc((100% - 16px * 1) / 2) !important;
        flex-basis: calc((100% - 16px * 1) / 2) !important;
  }
  div.wp-block-columns.sm_c3 {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    gap: 16px 16px !important;
  }
  div.wp-block-columns.sm_c3 > .wp-block-column {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: calc((100% - 16px * 2) / 3) !important;
        flex-basis: calc((100% - 16px * 2) / 3) !important;
  }
  div.wp-block-columns.sm_c4 {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    gap: 16px 16px !important;
  }
  div.wp-block-columns.sm_c4 > .wp-block-column {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: calc((100% - 16px * 3) / 4) !important;
        flex-basis: calc((100% - 16px * 3) / 4) !important;
  }
  div.wp-block-columns.sm_c5 {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    gap: 16px 16px !important;
  }
  div.wp-block-columns.sm_c5 > .wp-block-column {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: calc((100% - 16px * 4) / 5) !important;
        flex-basis: calc((100% - 16px * 4) / 5) !important;
  }
  div.wp-block-columns.sm_c6 {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    gap: 16px 16px !important;
  }
  div.wp-block-columns.sm_c6 > .wp-block-column {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: calc((100% - 16px * 5) / 6) !important;
        flex-basis: calc((100% - 16px * 5) / 6) !important;
  }
}
@media screen and (min-width: 768px) {
  div.wp-block-columns.md_c1 {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    gap: 16px 0 !important;
  }
  div.wp-block-columns.md_c1 > .wp-block-column {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
  }
  div.wp-block-columns.md_c2 {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    gap: 16px 16px !important;
  }
  div.wp-block-columns.md_c2 > .wp-block-column {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: calc((100% - 16px * 1) / 2) !important;
        flex-basis: calc((100% - 16px * 1) / 2) !important;
  }
  div.wp-block-columns.md_c3 {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    gap: 16px 16px !important;
  }
  div.wp-block-columns.md_c3 > .wp-block-column {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: calc((100% - 16px * 2) / 3) !important;
        flex-basis: calc((100% - 16px * 2) / 3) !important;
  }
  div.wp-block-columns.md_c4 {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    gap: 16px 16px !important;
  }
  div.wp-block-columns.md_c4 > .wp-block-column {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: calc((100% - 16px * 3) / 4) !important;
        flex-basis: calc((100% - 16px * 3) / 4) !important;
  }
  div.wp-block-columns.md_c5 {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    gap: 16px 16px !important;
  }
  div.wp-block-columns.md_c5 > .wp-block-column {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: calc((100% - 16px * 4) / 5) !important;
        flex-basis: calc((100% - 16px * 4) / 5) !important;
  }
  div.wp-block-columns.md_c6 {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    gap: 16px 16px !important;
  }
  div.wp-block-columns.md_c6 > .wp-block-column {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: calc((100% - 16px * 5) / 6) !important;
        flex-basis: calc((100% - 16px * 5) / 6) !important;
  }
}
@media screen and (min-width: 992px) {
  div.wp-block-columns.lg_c1 {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    gap: 16px 0 !important;
  }
  div.wp-block-columns.lg_c1 > .wp-block-column {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
  }
  div.wp-block-columns.lg_c2 {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    gap: 16px 16px !important;
  }
  div.wp-block-columns.lg_c2 > .wp-block-column {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: calc((100% - 16px * 1) / 2) !important;
        flex-basis: calc((100% - 16px * 1) / 2) !important;
  }
  div.wp-block-columns.lg_c3 {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    gap: 16px 16px !important;
  }
  div.wp-block-columns.lg_c3 > .wp-block-column {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: calc((100% - 16px * 2) / 3) !important;
        flex-basis: calc((100% - 16px * 2) / 3) !important;
  }
  div.wp-block-columns.lg_c4 {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    gap: 16px 16px !important;
  }
  div.wp-block-columns.lg_c4 > .wp-block-column {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: calc((100% - 16px * 3) / 4) !important;
        flex-basis: calc((100% - 16px * 3) / 4) !important;
  }
  div.wp-block-columns.lg_c5 {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    gap: 16px 16px !important;
  }
  div.wp-block-columns.lg_c5 > .wp-block-column {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: calc((100% - 16px * 4) / 5) !important;
        flex-basis: calc((100% - 16px * 4) / 5) !important;
  }
  div.wp-block-columns.lg_c6 {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    gap: 16px 16px !important;
  }
  div.wp-block-columns.lg_c6 > .wp-block-column {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: calc((100% - 16px * 5) / 6) !important;
        flex-basis: calc((100% - 16px * 5) / 6) !important;
  }
}
@media screen and (min-width: 1200px) {
  div.wp-block-columns.xl_c1 {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    gap: 16px 0 !important;
  }
  div.wp-block-columns.xl_c1 > .wp-block-column {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
  }
  div.wp-block-columns.xl_c2 {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    gap: 16px 16px !important;
  }
  div.wp-block-columns.xl_c2 > .wp-block-column {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: calc((100% - 16px * 1) / 2) !important;
        flex-basis: calc((100% - 16px * 1) / 2) !important;
  }
  div.wp-block-columns.xl_c3 {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    gap: 16px 16px !important;
  }
  div.wp-block-columns.xl_c3 > .wp-block-column {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: calc((100% - 16px * 2) / 3) !important;
        flex-basis: calc((100% - 16px * 2) / 3) !important;
  }
  div.wp-block-columns.xl_c4 {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    gap: 16px 16px !important;
  }
  div.wp-block-columns.xl_c4 > .wp-block-column {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: calc((100% - 16px * 3) / 4) !important;
        flex-basis: calc((100% - 16px * 3) / 4) !important;
  }
  div.wp-block-columns.xl_c5 {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    gap: 16px 16px !important;
  }
  div.wp-block-columns.xl_c5 > .wp-block-column {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: calc((100% - 16px * 4) / 5) !important;
        flex-basis: calc((100% - 16px * 4) / 5) !important;
  }
  div.wp-block-columns.xl_c6 {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    gap: 16px 16px !important;
  }
  div.wp-block-columns.xl_c6 > .wp-block-column {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: calc((100% - 16px * 5) / 6) !important;
        flex-basis: calc((100% - 16px * 5) / 6) !important;
  }
}
@media screen and (min-width: 1920px) {
  div.wp-block-columns.ex_c1 {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    gap: 16px 0 !important;
  }
  div.wp-block-columns.ex_c1 > .wp-block-column {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
  }
  div.wp-block-columns.ex_c2 {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    gap: 16px 16px !important;
  }
  div.wp-block-columns.ex_c2 > .wp-block-column {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: calc((100% - 16px * 1) / 2) !important;
        flex-basis: calc((100% - 16px * 1) / 2) !important;
  }
  div.wp-block-columns.ex_c3 {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    gap: 16px 16px !important;
  }
  div.wp-block-columns.ex_c3 > .wp-block-column {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: calc((100% - 16px * 2) / 3) !important;
        flex-basis: calc((100% - 16px * 2) / 3) !important;
  }
  div.wp-block-columns.ex_c4 {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    gap: 16px 16px !important;
  }
  div.wp-block-columns.ex_c4 > .wp-block-column {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: calc((100% - 16px * 3) / 4) !important;
        flex-basis: calc((100% - 16px * 3) / 4) !important;
  }
  div.wp-block-columns.ex_c5 {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    gap: 16px 16px !important;
  }
  div.wp-block-columns.ex_c5 > .wp-block-column {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: calc((100% - 16px * 4) / 5) !important;
        flex-basis: calc((100% - 16px * 4) / 5) !important;
  }
  div.wp-block-columns.ex_c6 {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    gap: 16px 16px !important;
  }
  div.wp-block-columns.ex_c6 > .wp-block-column {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: calc((100% - 16px * 5) / 6) !important;
        flex-basis: calc((100% - 16px * 5) / 6) !important;
  }
}
.wp-block-media-text .wp-block-media-text__content {
  padding: 0px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .wp-block-media-text .wp-block-media-text__content {
    min-width: 300px;
    padding: 0 1em;
  }
}
@media screen and (min-width: 768px) {
  .wp-block-media-text .wp-block-media-text__content h2, .wp-block-media-text .wp-block-media-text__content h3, .wp-block-media-text .wp-block-media-text__content h4, .wp-block-media-text .wp-block-media-text__content h5, .wp-block-media-text .wp-block-media-text__content h6 {
    margin-left: 0;
  }
}
.wp-block-media-text .wp-block-media-text__content p.caution {
  margin-left: 1em !important;
}
@media screen and (min-width: 768px) {
  .wp-block-media-text .wp-block-media-text__content > *:first-child {
    margin-top: 0;
  }
}
.wp-block-media-text .wp-block-media-text__content > *:not(:last-child) {
  margin-bottom: 1em;
}
.wp-block-media-text > figure {
  text-align: center;
}
.wp-block-media-text > figure > img {
  width: auto;
  max-width: 100%;
  height: auto;
}

@media screen and (min-width: 768px) {
  .wp-block-media-text:not(.has-media-on-the-right) {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -ms-grid-columns: 50% 1fr;
    grid-template-columns: 50% 1fr;
  }
}
@media screen and (min-width: 768px) {
  .wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content {
    padding: 0 0 0 1em;
  }
}

@media screen and (min-width: 768px) {
  .wp-block-media-text.has-media-on-the-right {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -ms-grid-columns: 1fr 50%;
    grid-template-columns: 1fr 50%;
  }
}
@media screen and (min-width: 768px) {
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding: 0 1em 0 0;
  }
}

body:not(.home) .wp-block-media-text {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  -ms-grid-columns: 50% 1fr;
  grid-template-columns: 50% 1fr;
}
body:not(.home) .wp-block-media-text.has-media-on-the-right {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  -ms-grid-columns: 1fr 50%;
  grid-template-columns: 1fr 50%;
}

.wp-block-table {
  margin: 0;
}

.wp-block-buttons {
  margin: 0 auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.wp-block-buttons .wp-block-button {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .wp-block-buttons .wp-block-button {
    margin: 0 auto;
  }
}
.wp-block-buttons .wp-block-button .wp-block-button__link {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0.6em 1.3em;
}
.wp-block-buttons > .wp-block-button:last-child {
  margin: 0 auto;
}
.wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  border-style: none;
  border-width: 0;
}

.wp-block-separator {
  width: 100%;
  max-width: none;
  height: 1px;
  margin: 1em auto;
  padding: 0;
  border-bottom: 0 none;
  opacity: 1;
}

.foogallery .fg-column-width {
  display: none;
}

.tablepress caption {
  display: none !important;
}

@media screen and (max-width: 767px) {
  .tablepress-responsive-phone {
    width: auto !important;
    margin: 1em auto 0 auto !important;
    display: table !important;
  }
}
.eo-fullcalendar {
  padding: 0 1em;
}
.eo-fullcalendar .fc-toolbar h2[aria-live=polite] {
  font-size: 1em;
  font-weight: normal;
  font-family: Verdana, Roboto, "Droid Sans", Meiryo, "メイリオ", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ＭＳ Ｐゴシック", sans-serif;
}

.wpcf7 input[type=checkbox],
.wpcf7 input[type=radio] {
  width: auto;
}
.wpcf7 .acceptance {
  text-align: center;
}
.wpcf7 .ajax-loader {
  display: none;
}
.wpcf7 .pt-CF7:not(.notable) input[type=text],
.wpcf7 .pt-CF7:not(.notable) input[type=password],
.wpcf7 .pt-CF7:not(.notable) textarea,
.wpcf7 .pt-CF7:not(.notable) select {
  margin: 0 auto;
}

div#MainSection .pt-main .lastItem {
  margin-bottom: 3em;
}

.block {
  display: block !important;
}

.inline {
  display: inline !important;
}

.inlineBlock {
  display: inline-block !important;
}

.Tablerow {
  display: table-row !important;
}

.moreMDhiddenBlock {
  display: block;
}

.moreMDhiddenInline {
  display: inline;
}

.moreMDhiddenInlineBlock {
  display: inline-block;
}

.moreMDhiddenTablerow {
  display: table-row;
}

@media screen and (min-width: 768px) {
  .moreMDhiddenBlock,
  .moreMDhiddenInline,
  .moreMDhiddenInlineBlock,
  .moreMDhiddenTablerow {
    display: none;
  }
}

.moreLGhiddenBlock {
  display: block;
}

.moreLGhiddenInline {
  display: inline;
}

.moreLGhiddenInlineBlock {
  display: inline-block;
}

.moreLGhiddenTablerow {
  display: table-row;
}

@media screen and (min-width: 992px) {
  .moreLGhiddenBlock,
  .moreLGhiddenInline,
  .moreLGhiddenInlineBlock,
  .moreLGhiddenTablerow {
    display: none;
  }
}

.moreXLhiddenBlock {
  display: block;
}

.moreXLhiddenInline {
  display: inline;
}

.moreXLhiddenInlineBlock {
  display: inline-block;
}

.moreXLhiddenTablerow {
  display: table-row;
}

@media screen and (min-width: 1200px) {
  .moreXLhiddenBlock,
  .moreXLhiddenInline,
  .moreXLhiddenInlineBlock,
  .moreXLhiddenTablerow {
    display: none;
  }
}

.moreEXhiddenBlock {
  display: block;
}

.moreEXhiddenInline {
  display: inline;
}

.moreEXhiddenInlineBlock {
  display: inline-block;
}

.moreEXhiddenTablerow {
  display: table-row;
}

@media screen and (min-width: 1920px) {
  .moreEXhiddenBlock,
  .moreEXhiddenInline,
  .moreEXhiddenInlineBlock,
  .moreEXhiddenTablerow {
    display: none;
  }
}

.lessMDhiddenBlock,
.lessMDhiddenInline,
.lessMDhiddenInlineBlock,
.lessMDhiddenTablerow {
  display: none;
}

@media screen and (min-width: 768px) {
  .lessMDhiddenBlock {
    display: block;
  }
  .lessMDhiddenInline {
    display: inline;
  }
  .lessMDhiddenInlineBlock {
    display: inline-block;
  }
  .lessMDhiddenTablerow {
    display: table-row;
  }
}
.lessLGhiddenBlock,
.lessLGhiddenInline,
.lessLGhiddenInlineBlock,
.lessLGhiddenTablerow {
  display: none;
}

@media screen and (min-width: 992px) {
  .lessLGhiddenBlock {
    display: block;
  }
  .lessLGhiddenInline {
    display: inline;
  }
  .lessLGhiddenInlineBlock {
    display: inline-block;
  }
  .lessLGhiddenTablerow {
    display: table-row;
  }
}
.lessXLhiddenBlock,
.lessXLhiddenInline,
.lessXLhiddenInlineBlock,
.lessXLhiddenTablerow {
  display: none;
}

@media screen and (min-width: 1200px) {
  .lessXLhiddenBlock {
    display: block;
  }
  .lessXLhiddenInline {
    display: inline;
  }
  .lessXLhiddenInlineBlock {
    display: inline-block;
  }
  .lessXLhiddenTablerow {
    display: table-row;
  }
}
.lessEXhiddenBlock,
.lessEXhiddenInline,
.lessEXhiddenInlineBlock,
.lessEXhiddenTablerow {
  display: none;
}

@media screen and (min-width: 1920px) {
  .lessEXhiddenBlock {
    display: block;
  }
  .lessEXhiddenInline {
    display: inline;
  }
  .lessEXhiddenInlineBlock {
    display: inline-block;
  }
  .lessEXhiddenTablerow {
    display: table-row;
  }
}
.fontSizeS {
  font-size: 0.8em;
}

.fontSizeM {
  font-size: 1em;
}

.fontSizeL {
  font-size: 1.4em;
}

table {
  border-collapse: collapse;
}
.width100 {
  width: 100%;
}

.width50 {
  width: 50%;
}

.liquidImg {
  max-width: 100%;
  height: auto;
}

@media screen and (min-width: 768px) {
  .full-contents {
    max-width: 100%;
    margin: 0;
  }
}

@media screen and (min-width: 768px) {
  .wide-contents {
    max-width: 1200px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 768px) {
  .floatingBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.contentsBlock {
  margin: 2em auto;
}
@media screen and (min-width: 768px) {
  .contentsBlock {
    margin: 3em auto;
  }
}

.caution {
  margin-top: 0.5em !important;
  margin-bottom: 0.5em !important;
  margin-left: 2em !important;
}
@media screen and (min-width: 768px) {
  .caution {
    margin-left: 3em !important;
  }
}
.caution::before {
  content: "※";
  margin-left: -1em;
  color: #f00;
}

.wp-block-columns .wp-block-column .caution {
  margin-left: 1em !important;
}
@media screen and (min-width: 768px) {
  .wp-block-columns .wp-block-column .caution {
    margin-left: 2em !important;
  }
}

details.wp-block-details {
  margin: 1em;
}
@media screen and (min-width: 768px) {
  details.wp-block-details {
    margin: 1em 2em;
  }
}
.cautionBox {
  padding: 0.5em;
  background-color: #fff;
  border: 2px solid #f00;
  color: #f00;
}
@media screen and (min-width: 768px) {
  .cautionBox {
    padding: 1em;
  }
}
.cautionBox .caution {
  margin-left: 1em !important;
  color: #000 !important;
}
@media screen and (min-width: 768px) {
  .cautionBox .caution {
    margin-left: 2em !important;
  }
}

div.dl {
  margin: 0;
  padding: 0;
}
div.dl p.dt {
  margin: 0.5em 0;
  padding: 0;
  font-weight: bold;
}
div.dl p.dd {
  margin: 0.5em 0;
  padding: 0 0 0 1em;
}

.underBar {
  text-decoration: underline;
}

.circle_box {
  border-radius: 50%;
}

.pdfFile {
  padding-left: 1.25em !important;
}
.pdfFile::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin: 0 0.25em 0 0;
  padding: 0;
  background-image: url(../images/PDF_32.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

figure.magnifierLT,
figure.magnifierLB,
figure.magnifierRT,
figure.magnifierRB {
  position: relative;
}
figure.magnifierLT::after,
figure.magnifierLB::after,
figure.magnifierRT::after,
figure.magnifierRB::after {
  font-family: "icomoon";
  content: "\e987";
  position: absolute;
  display: inline-block;
  margin: 0;
  padding: 0.25em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
  color: #fff;
  font-size: 1.5em;
  line-height: 1em;
  opacity: 0.8;
}

figure.magnifierLT::after {
  left: 0;
  top: 0;
}

figure.magnifierLB::after {
  right: 0;
  bottom: 0;
}

figure.magnifierRT::after {
  left: 0;
  top: 0;
}

figure.magnifierRB::after {
  right: 0;
  bottom: 0;
}

div.wp-block-media-text.magnifierLT figure.wp-block-media-text__media,
div.wp-block-media-text.magnifierLB figure.wp-block-media-text__media,
div.wp-block-media-text.magnifierRT figure.wp-block-media-text__media,
div.wp-block-media-text.magnifierRB figure.wp-block-media-text__media {
  position: relative;
}
div.wp-block-media-text.magnifierLT figure.wp-block-media-text__media::after,
div.wp-block-media-text.magnifierLB figure.wp-block-media-text__media::after,
div.wp-block-media-text.magnifierRT figure.wp-block-media-text__media::after,
div.wp-block-media-text.magnifierRB figure.wp-block-media-text__media::after {
  font-family: "icomoon";
  content: "\e987";
  position: absolute;
  display: inline-block;
  margin: 0;
  padding: 0.25em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
  color: #fff;
  font-size: 1.5em;
  line-height: 1em;
  opacity: 0.8;
}

div.wp-block-media-text.magnifierLT figure.wp-block-media-text__media::after {
  left: 0;
  top: 0;
}

div.wp-block-media-text.magnifierLB figure.wp-block-media-text__media::after {
  right: 0;
  bottom: 0;
}

div.wp-block-media-text.magnifierRT figure.wp-block-media-text__media::after {
  left: 0;
  top: 0;
}

div.wp-block-media-text.magnifierRB figure.wp-block-media-text__media::after {
  right: 0;
  bottom: 0;
}

.imgContainer > .wp-block-group__inner-container > figure.wp-block-image {
  margin: 0;
  padding: 0;
  text-align: center;
}
.imgContainer figure.wp-block-gallery {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.floatLeftImg img {
  width: 100%;
  margin: 0 0 1em 0;
}
@media screen and (min-width: 768px) {
  .floatLeftImg img {
    float: left;
    width: 50%;
    margin: 0 1em 1em 0;
  }
}
.floatLeftImg::after {
  content: "";
  display: block;
  clear: both;
}

.floatRightImg img {
  width: 100%;
  margin: 0 0 1em 0;
}
@media screen and (min-width: 768px) {
  .floatRightImg img {
    float: right;
    width: 50%;
    height: auto;
    margin: 0 0 1em 1em;
  }
}
.floatRightImg::after {
  content: "";
  display: block;
  clear: both;
}

.clearFloat::after {
  content: "";
  display: block;
  clear: both;
}

.buttonContainer {
  text-align: center;
}

.wp-block-buttons .wp-block-button a.wp-block-button__link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

#Main .wp-block-buttons {
  margin-bottom: 2em;
}
#Main .wp-block-buttons .sc_LineButton a.wp-block-button__link {
  text-decoration: none;
  color: #fff;
  background-color: #00b900;
  text-decoration: none;
}
#Main .wp-block-buttons .sc_LineButton a.wp-block-button__link:link, #Main .wp-block-buttons .sc_LineButton a.wp-block-button__link:visited {
  color: #fff;
  background-color: #00b900;
}
#Main .wp-block-buttons .sc_LineButton a.wp-block-button__link:hover, #Main .wp-block-buttons .sc_LineButton a.wp-block-button__link:active, #Main .wp-block-buttons .sc_LineButton a.wp-block-button__link:focus {
  color: #fff;
  background-color: #f00;
}
#Main .wp-block-buttons .sc_LineButton a.wp-block-button__link span.sc_LineButton_Icon {
  display: inline-block;
  margin-right: 0.5em;
}

@media screen and (min-width: 768px) {
  .threeButtonContainer .wp-block-group__inner-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (min-width: 768px) {
  .threeButtonContainer .wp-block-group__inner-container .wp-block-buttons {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33%;
            flex: 0 0 33%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (min-width: 768px) {
  .threeButtonContainer .wp-block-group__inner-container .wp-block-buttons .wp-block-button {
    margin: 0;
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 768px) {
  .threeButtonContainer .wp-block-group__inner-container .wp-block-buttons .wp-block-button a {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}
@media screen and (min-width: 768px) {
  .threeButtonContainer .wp-block-group__inner-container div.wp-block-buttons:first-child {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media screen and (min-width: 768px) {
  .threeButtonContainer .wp-block-group__inner-container div.wp-block-buttons:last-child {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.stickyspacerContainer {
  position: relative;
  margin: 0;
  padding: 0;
}

.stickySpacer {
  position: absolute;
  top: -60px;
  left: 0;
}
@media screen and (min-width: 768px) {
  .stickySpacer {
    top: -80px;
  }
}

@media screen and (min-width: 768px) {
  .subTitleGroup .wp-block-group__inner-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
  }
}
.subTitleGroup .wp-block-group__inner-container .mainTitle {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  .subTitleGroup .wp-block-group__inner-container .mainTitle {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1 / 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / 2;
    align-self: flex-end;
    justify-self: flex-start;
  }
}
.subTitleGroup .wp-block-group__inner-container .subTitle {
  margin: 0;
}
@media screen and (min-width: 768px) {
  .subTitleGroup .wp-block-group__inner-container .subTitle {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1 / 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2 / 3;
    align-self: flex-end;
    justify-self: flex-start;
  }
}

.zip::before {
  content: "〒";
  white-space: nowrap;
  font-size: 1em;
  font-weight: normal;
}

.addInstaIcon::before {
  font-family: icomoon;
  content: "\ea92 ";
  white-space: nowrap;
  font-size: 1em;
  font-weight: normal;
}

.addYoutubeIcon::before {
  font-family: icomoon;
  content: "\ea9d ";
  white-space: nowrap;
  font-size: 1em;
  font-weight: normal;
}

.youtube,
.wp-block-embed-youtube {
  position: relative;
  width: 100%;
}
.youtube > .wp-block-group__inner-container,
.youtube > .wp-block-embed__wrapper,
.wp-block-embed-youtube > .wp-block-group__inner-container,
.wp-block-embed-youtube > .wp-block-embed__wrapper {
  margin: 0 auto;
  width: 100%;
  aspect-ratio: 3/2;
}
@media screen and (min-width: 768px) {
  .youtube > .wp-block-group__inner-container,
  .youtube > .wp-block-embed__wrapper,
  .wp-block-embed-youtube > .wp-block-group__inner-container,
  .wp-block-embed-youtube > .wp-block-embed__wrapper {
    width: 80%;
  }
}
@media screen and (min-width: 1200px) {
  .youtube > .wp-block-group__inner-container,
  .youtube > .wp-block-embed__wrapper,
  .wp-block-embed-youtube > .wp-block-group__inner-container,
  .wp-block-embed-youtube > .wp-block-embed__wrapper {
    width: 50%;
  }
}
.wp-block-media-text .youtube,
.wp-block-media-text .wp-block-embed-youtube,
.wp-block-columns .youtube,
.wp-block-columns .wp-block-embed-youtube {
  position: relative;
  width: 100%;
}
.wp-block-media-text .youtube > .wp-block-group__inner-container,
.wp-block-media-text .youtube > .wp-block-embed__wrapper,
.wp-block-media-text .wp-block-embed-youtube > .wp-block-group__inner-container,
.wp-block-media-text .wp-block-embed-youtube > .wp-block-embed__wrapper,
.wp-block-columns .youtube > .wp-block-group__inner-container,
.wp-block-columns .youtube > .wp-block-embed__wrapper,
.wp-block-columns .wp-block-embed-youtube > .wp-block-group__inner-container,
.wp-block-columns .wp-block-embed-youtube > .wp-block-embed__wrapper {
  margin: 0 auto;
  width: 100%;
  aspect-ratio: 3/2;
}
@media screen and (min-width: 768px) {
  .wp-block-media-text .youtube > .wp-block-group__inner-container,
  .wp-block-media-text .youtube > .wp-block-embed__wrapper,
  .wp-block-media-text .wp-block-embed-youtube > .wp-block-group__inner-container,
  .wp-block-media-text .wp-block-embed-youtube > .wp-block-embed__wrapper,
  .wp-block-columns .youtube > .wp-block-group__inner-container,
  .wp-block-columns .youtube > .wp-block-embed__wrapper,
  .wp-block-columns .wp-block-embed-youtube > .wp-block-group__inner-container,
  .wp-block-columns .wp-block-embed-youtube > .wp-block-embed__wrapper {
    width: 100% !important;
  }
}
@media screen and (min-width: 992px) {
  .wp-block-media-text .youtube > .wp-block-group__inner-container,
  .wp-block-media-text .youtube > .wp-block-embed__wrapper,
  .wp-block-media-text .wp-block-embed-youtube > .wp-block-group__inner-container,
  .wp-block-media-text .wp-block-embed-youtube > .wp-block-embed__wrapper,
  .wp-block-columns .youtube > .wp-block-group__inner-container,
  .wp-block-columns .youtube > .wp-block-embed__wrapper,
  .wp-block-columns .wp-block-embed-youtube > .wp-block-group__inner-container,
  .wp-block-columns .wp-block-embed-youtube > .wp-block-embed__wrapper {
    width: 100% !important;
  }
}
@media screen and (min-width: 1200px) {
  .wp-block-media-text .youtube > .wp-block-group__inner-container,
  .wp-block-media-text .youtube > .wp-block-embed__wrapper,
  .wp-block-media-text .wp-block-embed-youtube > .wp-block-group__inner-container,
  .wp-block-media-text .wp-block-embed-youtube > .wp-block-embed__wrapper,
  .wp-block-columns .youtube > .wp-block-group__inner-container,
  .wp-block-columns .youtube > .wp-block-embed__wrapper,
  .wp-block-columns .wp-block-embed-youtube > .wp-block-group__inner-container,
  .wp-block-columns .wp-block-embed-youtube > .wp-block-embed__wrapper {
    width: 100% !important;
  }
}
@media screen and (min-width: 1920px) {
  .wp-block-media-text .youtube > .wp-block-group__inner-container,
  .wp-block-media-text .youtube > .wp-block-embed__wrapper,
  .wp-block-media-text .wp-block-embed-youtube > .wp-block-group__inner-container,
  .wp-block-media-text .wp-block-embed-youtube > .wp-block-embed__wrapper,
  .wp-block-columns .youtube > .wp-block-group__inner-container,
  .wp-block-columns .youtube > .wp-block-embed__wrapper,
  .wp-block-columns .wp-block-embed-youtube > .wp-block-group__inner-container,
  .wp-block-columns .wp-block-embed-youtube > .wp-block-embed__wrapper {
    width: 100% !important;
  }
}

.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.wp-block-embed-youtube {
  padding-top: 0 !important;
}

figure.wp-block-video {
  width: 100%;
  max-width: 750px;
  margin: 1em auto;
}
@media screen and (min-width: 768px) {
  figure.wp-block-video {
    width: 90%;
  }
}

span.fraction {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  vertical-align: middle;
  margin: 0 0.5em;
  text-align: center;
}

span.numerator {
  padding: 0 0.5em 0.5em 0.5em;
}

span.denominator {
  padding: 0.5em 0.5em 0 0.5em;
  border-top: 1px solid #000;
}

.emptyPost {
  padding: 1em;
  background-color: #CCC;
  color: #000;
}

.pt-pagenation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 2em 0;
  position: relative;
}
.pt-pagenation span {
  display: block;
  width: auto;
  margin: 0.25em;
  padding: 0.5em;
  text-decoration: none;
  text-align: center;
  line-height: 1em;
}
.pt-pagenation a {
  display: block;
  width: auto;
  margin: 0.25em;
  padding: 0.5em;
  text-decoration: none;
  text-align: center;
  line-height: 1em;
}
.pt-pagenation .pager {
  width: 2em;
}
.pt-pagenation a.prev {
  margin-right: 1em;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .pt-pagenation a.prev {
    padding: 0.5em;
  }
}
.pt-pagenation a.next {
  margin-left: 1em;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .pt-pagenation a.next {
    padding: 0.5em;
  }
}
.pt-pagenation a.first {
  padding: 0;
}
@media screen and (min-width: 768px) {
  .pt-pagenation a.first {
    padding: 0.5em;
  }
}
.pt-pagenation a.last {
  padding: 0;
}
@media screen and (min-width: 768px) {
  .pt-pagenation a.last {
    padding: 0.5em;
  }
}
.pt-pagenation span.page_num {
  display: none;
}

@-webkit-keyframes rotation360 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes rotation360 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes right-left-slideIn {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes right-left-slideIn {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes left-right-slideIn {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes left-right-slideIn {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes bottom-top-slideIn {
  0% {
    -webkit-transform: translateY(400%);
            transform: translateY(400%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes bottom-top-slideIn {
  0% {
    -webkit-transform: translateY(400%);
            transform: translateY(400%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes late-open {
  to {
    display: block;
  }
}
@keyframes late-open {
  to {
    display: block;
  }
}
@-webkit-keyframes puyon {
  0% {
    -webkit-transform: scale(1, 1) translate(0%, 0%);
            transform: scale(1, 1) translate(0%, 0%);
  }
  93% {
    -webkit-transform: scale(1, 1) translate(0%, 0%);
            transform: scale(1, 1) translate(0%, 0%);
  }
  94% {
    -webkit-transform: scale(0.95, 1.2) translate(0%, -10%);
            transform: scale(0.95, 1.2) translate(0%, -10%);
  }
  95% {
    -webkit-transform: scale(1.1, 0.9) translate(0%, 5%);
            transform: scale(1.1, 0.9) translate(0%, 5%);
  }
  96% {
    -webkit-transform: scale(0.95, 1.05) translate(0%, -3%);
            transform: scale(0.95, 1.05) translate(0%, -3%);
  }
  97% {
    -webkit-transform: scale(1.05, 0.95) translate(0%, 3%);
            transform: scale(1.05, 0.95) translate(0%, 3%);
  }
  98% {
    -webkit-transform: scale(1, 1) translate(0%, 0%);
            transform: scale(1, 1) translate(0%, 0%);
  }
  100% {
    -webkit-transform: scale(1, 1) translate(0%, 0%);
            transform: scale(1, 1) translate(0%, 0%);
  }
}
@keyframes puyon {
  0% {
    -webkit-transform: scale(1, 1) translate(0%, 0%);
            transform: scale(1, 1) translate(0%, 0%);
  }
  93% {
    -webkit-transform: scale(1, 1) translate(0%, 0%);
            transform: scale(1, 1) translate(0%, 0%);
  }
  94% {
    -webkit-transform: scale(0.95, 1.2) translate(0%, -10%);
            transform: scale(0.95, 1.2) translate(0%, -10%);
  }
  95% {
    -webkit-transform: scale(1.1, 0.9) translate(0%, 5%);
            transform: scale(1.1, 0.9) translate(0%, 5%);
  }
  96% {
    -webkit-transform: scale(0.95, 1.05) translate(0%, -3%);
            transform: scale(0.95, 1.05) translate(0%, -3%);
  }
  97% {
    -webkit-transform: scale(1.05, 0.95) translate(0%, 3%);
            transform: scale(1.05, 0.95) translate(0%, 3%);
  }
  98% {
    -webkit-transform: scale(1, 1) translate(0%, 0%);
            transform: scale(1, 1) translate(0%, 0%);
  }
  100% {
    -webkit-transform: scale(1, 1) translate(0%, 0%);
            transform: scale(1, 1) translate(0%, 0%);
  }
}
/* =========================================================
ローディング画面

【重要】以下、ローダー関連および本文の表示制御セレクタは
すべて body.home 配下に限定している。
home クラスは WordPress が HOME ページ（フロントページ）の
<body> タグに標準で付与するクラスをそのまま利用している
（独自クラスの追加・PHP側のフィルター登録は不要）。

共通CSSファイルに追記してサイト全体に配信しても、
body.home が付かないページでは一切のスタイルが
適用されないため、他ページの表示に影響を与えない。

※特に [id^="Wrpper"] は全ページ共通のレイアウト構造で
	使われている可能性があるため、スコープを外さないこと。
========================================================= */
body.home #loader {
  position: fixed;
  inset: 0;
  z-index: 999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 28px;
  background-color: #fff;
}
body.home #loader.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
body.home {
  /* =========================================================
  リング型スピナー（中央にロゴ画像入り）
  ========================================================= */
}
body.home .spinner-wrap {
  position: relative;
  width: 96px;
  height: 96px;
}
body.home .spinner {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 50%;
  border: 4px solid #CCC;
  border-top-color: #f90;
  border-right-color: #f90;
}
body.home {
  /* リング内側に配置するロゴ画像。img自体は回転させず静止させる */
}
body.home .logo-mark {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 56px;
  height: 56px;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
@media (prefers-reduced-motion: no-preference) {
  body.home .spinner {
    -webkit-animation: spinner-rotate 0.85s linear infinite;
            animation: spinner-rotate 0.85s linear infinite;
  }
  @-webkit-keyframes spinner-rotate {
    to {
      -webkit-transform: rotate(360deg);
              transform: rotate(360deg);
    }
  }
  @keyframes spinner-rotate {
    to {
      -webkit-transform: rotate(360deg);
              transform: rotate(360deg);
    }
  }
}
@media (prefers-reduced-motion: reduce) {
  body.home .spinner {
    opacity: 0.85;
  }
}
body.home .status {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
body.home .status-label {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #f90;
}
body.home .status-count {
  font-size: 12px;
  letter-spacing: 0.05em;
  color: #CCC;
}
body.home .status-count b {
  color: #fff;
  font-weight: 500;
}
body.home {
  /* =========================================================
  本文（フォント読み込み完了後に表示）

  【重要】この方式では、HTML側にあらかじめ class="is-loading" が
  付与されている必要がある。JSはこのクラスを"削除する"ことで
  本文を表示させる（追加ではなく削除で表示を切り替える方式）。
  is-loading クラスが最初から付いていない場合、本文は常に
  表示された状態のままになる（=読み込み待機の意味がなくなる）。
  ========================================================= */
}
body.home [id^=Wrpper] {
  -webkit-transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), transform 0.8s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}
body.home [id^=Wrpper].is-loading {
  opacity: 0;
  -webkit-transform: translateY(12px);
          transform: translateY(12px);
}

div#Wrpper div#NaviSection,
div#WrpperOneColumn div#NaviSection,
div#WrpperTwoColumnLeftNavi div#NaviSection,
div#WrpperTwoColumnRightNavi div#NaviSection {
  z-index: 15;
}
div#Wrpper .pt-stickyContainerRight,
div#Wrpper .pt-stickyContainerLeft,
div#WrpperOneColumn .pt-stickyContainerRight,
div#WrpperOneColumn .pt-stickyContainerLeft,
div#WrpperTwoColumnLeftNavi .pt-stickyContainerRight,
div#WrpperTwoColumnLeftNavi .pt-stickyContainerLeft,
div#WrpperTwoColumnRightNavi .pt-stickyContainerRight,
div#WrpperTwoColumnRightNavi .pt-stickyContainerLeft {
  z-index: 2;
}
div#Wrpper div#FooterSection .pt-topLink,
div#WrpperOneColumn div#FooterSection .pt-topLink,
div#WrpperTwoColumnLeftNavi div#FooterSection .pt-topLink,
div#WrpperTwoColumnRightNavi div#FooterSection .pt-topLink {
  z-index: 20;
}
.pt-hamburgerMenuRightSlid,
.pt-hamburgerMenuLeftSlid {
  z-index: 40;
}

.pt-drawerMenu {
  z-index: 30;
}

@media screen and (min-width: 768px) {
  div#WrpperOneColumn.integratedheader div#HeaderSection {
    z-index: 2;
  }
}

* {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
  -webkit-margin-start: 0;
          margin-inline-start: 0;
  -webkit-margin-end: 0;
          margin-inline-end: 0;
  -webkit-padding-before: 0;
          padding-block-start: 0;
  -webkit-padding-after: 0;
          padding-block-end: 0;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
  -webkit-padding-end: 0;
          padding-inline-end: 0;
}

html {
  font-size: 62.5%;
}

body {
  font-size: 1.6rem;
  max-width: 1920px;
  margin: 0 auto;
  padding: 0;
  word-wrap: break-word;
}
img {
  vertical-align: bottom;
  height: auto;
}

hr {
  height: 1px;
  margin: 0 auto;
  padding: 0;
  border: 0;
  background-color: #000;
}

table {
  margin: 0 auto;
}

input[type=submit] {
  cursor: pointer;
}

p {
  margin: 1em;
}
@media screen and (min-width: 768px) {
  p {
    margin: 1em 2em;
  }
}

.wp-block-media-text__content p {
  margin: 1em;
}
@media screen and (min-width: 768px) {
  .wp-block-media-text__content p {
    margin: 0;
  }
}

.wp-block-column p {
  margin: 1em;
}
@media screen and (min-width: 768px) {
  .wp-block-column p {
    margin: 1em 0;
  }
}
@media screen and (min-width: 768px) {
  .wp-block-column p:last-child {
    margin-bottom: 0;
  }
}

.pt-main ul {
  margin-left: 0;
  padding-left: 2em;
}
@media screen and (min-width: 768px) {
  .pt-main ul {
    margin-right: 2em;
    margin-left: 2em;
    padding-left: 2em;
  }
}
.pt-main ul li:not(:last-child) {
  margin-bottom: 0.5em;
}
.pt-main ul.blocks-gallery-grid {
  margin: 0 !important;
  padding: 0 !important;
}
.pt-main ul.blocks-gallery-grid li.blocks-gallery-item {
  list-style-type: none !important;
}
.pt-main ul.blocks-gallery-grid li.blocks-gallery-item::before {
  content: "" !important;
}
.pt-main ol {
  margin-left: 0;
  padding-left: 2em;
}
@media screen and (min-width: 768px) {
  .pt-main ol {
    margin-right: 2em;
    margin-left: 2em;
    padding-left: 2em;
  }
}
.pt-main ol li:not(:last-child) {
  margin-bottom: 0.5em;
}
.pt-main ol li:before {
  content: none;
}

h1, h2, h3, h4, h5 {
  margin: 1em 0;
}

div#Wrpper,
div#WrpperOneColumn,
div#WrpperTwoColumnLeftNavi,
div#WrpperTwoColumnRightNavi {
  margin: 0;
  min-height: 100vh;
}
div#Wrpper div#HeaderSection .pt-header,
div#WrpperOneColumn div#HeaderSection .pt-header,
div#WrpperTwoColumnLeftNavi div#HeaderSection .pt-header,
div#WrpperTwoColumnRightNavi div#HeaderSection .pt-header {
  margin: 0 auto;
}
div#Wrpper div#HeaderSection .pt-header h1.pt-MainLogo,
div#WrpperOneColumn div#HeaderSection .pt-header h1.pt-MainLogo,
div#WrpperTwoColumnLeftNavi div#HeaderSection .pt-header h1.pt-MainLogo,
div#WrpperTwoColumnRightNavi div#HeaderSection .pt-header h1.pt-MainLogo {
  margin: 0;
}
div#Wrpper div#HeaderSection .pt-header p.pt-HeaderClientName,
div#WrpperOneColumn div#HeaderSection .pt-header p.pt-HeaderClientName,
div#WrpperTwoColumnLeftNavi div#HeaderSection .pt-header p.pt-HeaderClientName,
div#WrpperTwoColumnRightNavi div#HeaderSection .pt-header p.pt-HeaderClientName {
  margin: 0;
  padding: 0;
}
div#Wrpper div#HeaderSection .pt-header .pt-SubMenu ul,
div#WrpperOneColumn div#HeaderSection .pt-header .pt-SubMenu ul,
div#WrpperTwoColumnLeftNavi div#HeaderSection .pt-header .pt-SubMenu ul,
div#WrpperTwoColumnRightNavi div#HeaderSection .pt-header .pt-SubMenu ul {
  padding: 0;
}
div#Wrpper div#MainWrpper,
div#WrpperOneColumn div#MainWrpper,
div#WrpperTwoColumnLeftNavi div#MainWrpper,
div#WrpperTwoColumnRightNavi div#MainWrpper {
  margin: 0 auto;
}
div#Wrpper div#MainSection .pt-main,
div#WrpperOneColumn div#MainSection .pt-main,
div#WrpperTwoColumnLeftNavi div#MainSection .pt-main,
div#WrpperTwoColumnRightNavi div#MainSection .pt-main {
  margin: 0 auto;
}
div#Wrpper div#FooterSection,
div#WrpperOneColumn div#FooterSection,
div#WrpperTwoColumnLeftNavi div#FooterSection,
div#WrpperTwoColumnRightNavi div#FooterSection {
  position: relative;
}
div#Wrpper div#FooterSection .pt-footer,
div#WrpperOneColumn div#FooterSection .pt-footer,
div#WrpperTwoColumnLeftNavi div#FooterSection .pt-footer,
div#WrpperTwoColumnRightNavi div#FooterSection .pt-footer {
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  div#WrpperOneColumn .pt-stickyContainerRight .pt-contact,
  div#WrpperTwoColumnLeftNavi .pt-stickyContainerRight .pt-contact,
  div#WrpperTwoColumnRightNavi .pt-stickyContainerRight .pt-contact {
    right: 0;
  }
}
div#WrpperOneColumn .pt-stickyContainerRight .pt-contact a.RightSlidpadding,
div#WrpperTwoColumnLeftNavi .pt-stickyContainerRight .pt-contact a.RightSlidpadding,
div#WrpperTwoColumnRightNavi .pt-stickyContainerRight .pt-contact a.RightSlidpadding {
  padding: 5px 60px 5px 5px;
}
@media screen and (min-width: 768px) {
  div#WrpperOneColumn .pt-stickyContainerRight .pt-contact a.RightSlidpadding,
  div#WrpperTwoColumnLeftNavi .pt-stickyContainerRight .pt-contact a.RightSlidpadding,
  div#WrpperTwoColumnRightNavi .pt-stickyContainerRight .pt-contact a.RightSlidpadding {
    padding: 5px;
  }
}
div#WrpperOneColumn .pt-stickyContainerRight .pt-contact a.LeftSlidpadding,
div#WrpperTwoColumnLeftNavi .pt-stickyContainerRight .pt-contact a.LeftSlidpadding,
div#WrpperTwoColumnRightNavi .pt-stickyContainerRight .pt-contact a.LeftSlidpadding {
  padding: 5px 5px 5px 60px;
}
@media screen and (min-width: 768px) {
  div#WrpperOneColumn .pt-stickyContainerRight .pt-contact a.LeftSlidpadding,
  div#WrpperTwoColumnLeftNavi .pt-stickyContainerRight .pt-contact a.LeftSlidpadding,
  div#WrpperTwoColumnRightNavi .pt-stickyContainerRight .pt-contact a.LeftSlidpadding {
    padding: 5px;
  }
}
@media screen and (min-width: 768px) {
  div#WrpperOneColumn .pt-stickyContainerLeft .pt-contact,
  div#WrpperTwoColumnLeftNavi .pt-stickyContainerLeft .pt-contact,
  div#WrpperTwoColumnRightNavi .pt-stickyContainerLeft .pt-contact {
    left: 0;
  }
}
div#WrpperOneColumn .pt-stickyContainerLeft .pt-contact a.RightSlidpadding,
div#WrpperTwoColumnLeftNavi .pt-stickyContainerLeft .pt-contact a.RightSlidpadding,
div#WrpperTwoColumnRightNavi .pt-stickyContainerLeft .pt-contact a.RightSlidpadding {
  padding: 5px 60px 5px 5px;
}
@media screen and (min-width: 768px) {
  div#WrpperOneColumn .pt-stickyContainerLeft .pt-contact a.RightSlidpadding,
  div#WrpperTwoColumnLeftNavi .pt-stickyContainerLeft .pt-contact a.RightSlidpadding,
  div#WrpperTwoColumnRightNavi .pt-stickyContainerLeft .pt-contact a.RightSlidpadding {
    padding: 5px;
  }
}
div#WrpperOneColumn .pt-stickyContainerLeft .pt-contact a.LeftSlidpadding,
div#WrpperTwoColumnLeftNavi .pt-stickyContainerLeft .pt-contact a.LeftSlidpadding,
div#WrpperTwoColumnRightNavi .pt-stickyContainerLeft .pt-contact a.LeftSlidpadding {
  padding: 5px 5px 5px 60px;
}
@media screen and (min-width: 768px) {
  div#WrpperOneColumn .pt-stickyContainerLeft .pt-contact a.LeftSlidpadding,
  div#WrpperTwoColumnLeftNavi .pt-stickyContainerLeft .pt-contact a.LeftSlidpadding,
  div#WrpperTwoColumnRightNavi .pt-stickyContainerLeft .pt-contact a.LeftSlidpadding {
    padding: 5px;
  }
}
div#WrpperOneColumn .mobile-stickyContainer,
div#WrpperOneColumn .mobile-stickyContainer_B,
div#WrpperTwoColumnLeftNavi .mobile-stickyContainer,
div#WrpperTwoColumnLeftNavi .mobile-stickyContainer_B,
div#WrpperTwoColumnRightNavi .mobile-stickyContainer,
div#WrpperTwoColumnRightNavi .mobile-stickyContainer_B {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  div#WrpperOneColumn .mobile-stickyContainer,
  div#WrpperOneColumn .mobile-stickyContainer_B,
  div#WrpperTwoColumnLeftNavi .mobile-stickyContainer,
  div#WrpperTwoColumnLeftNavi .mobile-stickyContainer_B,
  div#WrpperTwoColumnRightNavi .mobile-stickyContainer,
  div#WrpperTwoColumnRightNavi .mobile-stickyContainer_B {
    z-index: 3 !important;
  }
}
div#WrpperOneColumn .mobile-stickyContainer .pt-mobilebutton a,
div#WrpperOneColumn .mobile-stickyContainer_B .pt-mobilebutton a,
div#WrpperTwoColumnLeftNavi .mobile-stickyContainer .pt-mobilebutton a,
div#WrpperTwoColumnLeftNavi .mobile-stickyContainer_B .pt-mobilebutton a,
div#WrpperTwoColumnRightNavi .mobile-stickyContainer .pt-mobilebutton a,
div#WrpperTwoColumnRightNavi .mobile-stickyContainer_B .pt-mobilebutton a {
  display: block;
}
div#WrpperOneColumn .mobile-stickyContainer.button1,
div#WrpperOneColumn .mobile-stickyContainer.button2,
div#WrpperOneColumn .mobile-stickyContainer.button3,
div#WrpperOneColumn .mobile-stickyContainer.button4,
div#WrpperOneColumn .mobile-stickyContainer_B.button1,
div#WrpperOneColumn .mobile-stickyContainer_B.button2,
div#WrpperOneColumn .mobile-stickyContainer_B.button3,
div#WrpperOneColumn .mobile-stickyContainer_B.button4,
div#WrpperTwoColumnLeftNavi .mobile-stickyContainer.button1,
div#WrpperTwoColumnLeftNavi .mobile-stickyContainer.button2,
div#WrpperTwoColumnLeftNavi .mobile-stickyContainer.button3,
div#WrpperTwoColumnLeftNavi .mobile-stickyContainer.button4,
div#WrpperTwoColumnLeftNavi .mobile-stickyContainer_B.button1,
div#WrpperTwoColumnLeftNavi .mobile-stickyContainer_B.button2,
div#WrpperTwoColumnLeftNavi .mobile-stickyContainer_B.button3,
div#WrpperTwoColumnLeftNavi .mobile-stickyContainer_B.button4,
div#WrpperTwoColumnRightNavi .mobile-stickyContainer.button1,
div#WrpperTwoColumnRightNavi .mobile-stickyContainer.button2,
div#WrpperTwoColumnRightNavi .mobile-stickyContainer.button3,
div#WrpperTwoColumnRightNavi .mobile-stickyContainer.button4,
div#WrpperTwoColumnRightNavi .mobile-stickyContainer_B.button1,
div#WrpperTwoColumnRightNavi .mobile-stickyContainer_B.button2,
div#WrpperTwoColumnRightNavi .mobile-stickyContainer_B.button3,
div#WrpperTwoColumnRightNavi .mobile-stickyContainer_B.button4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
div#WrpperOneColumn .mobile-stickyContainer.button1 .pt-mobilebutton,
div#WrpperOneColumn .mobile-stickyContainer.button2 .pt-mobilebutton,
div#WrpperOneColumn .mobile-stickyContainer.button3 .pt-mobilebutton,
div#WrpperOneColumn .mobile-stickyContainer.button4 .pt-mobilebutton,
div#WrpperOneColumn .mobile-stickyContainer_B.button1 .pt-mobilebutton,
div#WrpperOneColumn .mobile-stickyContainer_B.button2 .pt-mobilebutton,
div#WrpperOneColumn .mobile-stickyContainer_B.button3 .pt-mobilebutton,
div#WrpperOneColumn .mobile-stickyContainer_B.button4 .pt-mobilebutton,
div#WrpperTwoColumnLeftNavi .mobile-stickyContainer.button1 .pt-mobilebutton,
div#WrpperTwoColumnLeftNavi .mobile-stickyContainer.button2 .pt-mobilebutton,
div#WrpperTwoColumnLeftNavi .mobile-stickyContainer.button3 .pt-mobilebutton,
div#WrpperTwoColumnLeftNavi .mobile-stickyContainer.button4 .pt-mobilebutton,
div#WrpperTwoColumnLeftNavi .mobile-stickyContainer_B.button1 .pt-mobilebutton,
div#WrpperTwoColumnLeftNavi .mobile-stickyContainer_B.button2 .pt-mobilebutton,
div#WrpperTwoColumnLeftNavi .mobile-stickyContainer_B.button3 .pt-mobilebutton,
div#WrpperTwoColumnLeftNavi .mobile-stickyContainer_B.button4 .pt-mobilebutton,
div#WrpperTwoColumnRightNavi .mobile-stickyContainer.button1 .pt-mobilebutton,
div#WrpperTwoColumnRightNavi .mobile-stickyContainer.button2 .pt-mobilebutton,
div#WrpperTwoColumnRightNavi .mobile-stickyContainer.button3 .pt-mobilebutton,
div#WrpperTwoColumnRightNavi .mobile-stickyContainer.button4 .pt-mobilebutton,
div#WrpperTwoColumnRightNavi .mobile-stickyContainer_B.button1 .pt-mobilebutton,
div#WrpperTwoColumnRightNavi .mobile-stickyContainer_B.button2 .pt-mobilebutton,
div#WrpperTwoColumnRightNavi .mobile-stickyContainer_B.button3 .pt-mobilebutton,
div#WrpperTwoColumnRightNavi .mobile-stickyContainer_B.button4 .pt-mobilebutton {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
div#WrpperOneColumn .mobile-stickyContainer.button1 .pt-mobilebutton a,
div#WrpperOneColumn .mobile-stickyContainer.button2 .pt-mobilebutton a,
div#WrpperOneColumn .mobile-stickyContainer.button3 .pt-mobilebutton a,
div#WrpperOneColumn .mobile-stickyContainer.button4 .pt-mobilebutton a,
div#WrpperOneColumn .mobile-stickyContainer_B.button1 .pt-mobilebutton a,
div#WrpperOneColumn .mobile-stickyContainer_B.button2 .pt-mobilebutton a,
div#WrpperOneColumn .mobile-stickyContainer_B.button3 .pt-mobilebutton a,
div#WrpperOneColumn .mobile-stickyContainer_B.button4 .pt-mobilebutton a,
div#WrpperTwoColumnLeftNavi .mobile-stickyContainer.button1 .pt-mobilebutton a,
div#WrpperTwoColumnLeftNavi .mobile-stickyContainer.button2 .pt-mobilebutton a,
div#WrpperTwoColumnLeftNavi .mobile-stickyContainer.button3 .pt-mobilebutton a,
div#WrpperTwoColumnLeftNavi .mobile-stickyContainer.button4 .pt-mobilebutton a,
div#WrpperTwoColumnLeftNavi .mobile-stickyContainer_B.button1 .pt-mobilebutton a,
div#WrpperTwoColumnLeftNavi .mobile-stickyContainer_B.button2 .pt-mobilebutton a,
div#WrpperTwoColumnLeftNavi .mobile-stickyContainer_B.button3 .pt-mobilebutton a,
div#WrpperTwoColumnLeftNavi .mobile-stickyContainer_B.button4 .pt-mobilebutton a,
div#WrpperTwoColumnRightNavi .mobile-stickyContainer.button1 .pt-mobilebutton a,
div#WrpperTwoColumnRightNavi .mobile-stickyContainer.button2 .pt-mobilebutton a,
div#WrpperTwoColumnRightNavi .mobile-stickyContainer.button3 .pt-mobilebutton a,
div#WrpperTwoColumnRightNavi .mobile-stickyContainer.button4 .pt-mobilebutton a,
div#WrpperTwoColumnRightNavi .mobile-stickyContainer_B.button1 .pt-mobilebutton a,
div#WrpperTwoColumnRightNavi .mobile-stickyContainer_B.button2 .pt-mobilebutton a,
div#WrpperTwoColumnRightNavi .mobile-stickyContainer_B.button3 .pt-mobilebutton a,
div#WrpperTwoColumnRightNavi .mobile-stickyContainer_B.button4 .pt-mobilebutton a {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
div#WrpperOneColumn .mobile-stickyContainer.button1 .pt-mobilebutton a span,
div#WrpperOneColumn .mobile-stickyContainer.button2 .pt-mobilebutton a span,
div#WrpperOneColumn .mobile-stickyContainer.button3 .pt-mobilebutton a span,
div#WrpperOneColumn .mobile-stickyContainer.button4 .pt-mobilebutton a span,
div#WrpperOneColumn .mobile-stickyContainer_B.button1 .pt-mobilebutton a span,
div#WrpperOneColumn .mobile-stickyContainer_B.button2 .pt-mobilebutton a span,
div#WrpperOneColumn .mobile-stickyContainer_B.button3 .pt-mobilebutton a span,
div#WrpperOneColumn .mobile-stickyContainer_B.button4 .pt-mobilebutton a span,
div#WrpperTwoColumnLeftNavi .mobile-stickyContainer.button1 .pt-mobilebutton a span,
div#WrpperTwoColumnLeftNavi .mobile-stickyContainer.button2 .pt-mobilebutton a span,
div#WrpperTwoColumnLeftNavi .mobile-stickyContainer.button3 .pt-mobilebutton a span,
div#WrpperTwoColumnLeftNavi .mobile-stickyContainer.button4 .pt-mobilebutton a span,
div#WrpperTwoColumnLeftNavi .mobile-stickyContainer_B.button1 .pt-mobilebutton a span,
div#WrpperTwoColumnLeftNavi .mobile-stickyContainer_B.button2 .pt-mobilebutton a span,
div#WrpperTwoColumnLeftNavi .mobile-stickyContainer_B.button3 .pt-mobilebutton a span,
div#WrpperTwoColumnLeftNavi .mobile-stickyContainer_B.button4 .pt-mobilebutton a span,
div#WrpperTwoColumnRightNavi .mobile-stickyContainer.button1 .pt-mobilebutton a span,
div#WrpperTwoColumnRightNavi .mobile-stickyContainer.button2 .pt-mobilebutton a span,
div#WrpperTwoColumnRightNavi .mobile-stickyContainer.button3 .pt-mobilebutton a span,
div#WrpperTwoColumnRightNavi .mobile-stickyContainer.button4 .pt-mobilebutton a span,
div#WrpperTwoColumnRightNavi .mobile-stickyContainer_B.button1 .pt-mobilebutton a span,
div#WrpperTwoColumnRightNavi .mobile-stickyContainer_B.button2 .pt-mobilebutton a span,
div#WrpperTwoColumnRightNavi .mobile-stickyContainer_B.button3 .pt-mobilebutton a span,
div#WrpperTwoColumnRightNavi .mobile-stickyContainer_B.button4 .pt-mobilebutton a span {
  display: inline-block;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  -ms-flex-item-align: center;
      align-self: center;
  text-align: center;
}
div#WrpperOneColumn .mobile-stickyContainer.button1 .pt-mobilebutton,
div#WrpperOneColumn .mobile-stickyContainer_B.button1 .pt-mobilebutton,
div#WrpperTwoColumnLeftNavi .mobile-stickyContainer.button1 .pt-mobilebutton,
div#WrpperTwoColumnLeftNavi .mobile-stickyContainer_B.button1 .pt-mobilebutton,
div#WrpperTwoColumnRightNavi .mobile-stickyContainer.button1 .pt-mobilebutton,
div#WrpperTwoColumnRightNavi .mobile-stickyContainer_B.button1 .pt-mobilebutton {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
div#WrpperOneColumn .mobile-stickyContainer.button2 .pt-mobilebutton,
div#WrpperOneColumn .mobile-stickyContainer_B.button2 .pt-mobilebutton,
div#WrpperTwoColumnLeftNavi .mobile-stickyContainer.button2 .pt-mobilebutton,
div#WrpperTwoColumnLeftNavi .mobile-stickyContainer_B.button2 .pt-mobilebutton,
div#WrpperTwoColumnRightNavi .mobile-stickyContainer.button2 .pt-mobilebutton,
div#WrpperTwoColumnRightNavi .mobile-stickyContainer_B.button2 .pt-mobilebutton {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
}
div#WrpperOneColumn .mobile-stickyContainer.button3 .pt-mobilebutton,
div#WrpperOneColumn .mobile-stickyContainer_B.button3 .pt-mobilebutton,
div#WrpperTwoColumnLeftNavi .mobile-stickyContainer.button3 .pt-mobilebutton,
div#WrpperTwoColumnLeftNavi .mobile-stickyContainer_B.button3 .pt-mobilebutton,
div#WrpperTwoColumnRightNavi .mobile-stickyContainer.button3 .pt-mobilebutton,
div#WrpperTwoColumnRightNavi .mobile-stickyContainer_B.button3 .pt-mobilebutton {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 33%;
          flex: 1 1 33%;
}
div#WrpperOneColumn .mobile-stickyContainer.button4 .pt-mobilebutton,
div#WrpperOneColumn .mobile-stickyContainer_B.button4 .pt-mobilebutton,
div#WrpperTwoColumnLeftNavi .mobile-stickyContainer.button4 .pt-mobilebutton,
div#WrpperTwoColumnLeftNavi .mobile-stickyContainer_B.button4 .pt-mobilebutton,
div#WrpperTwoColumnRightNavi .mobile-stickyContainer.button4 .pt-mobilebutton,
div#WrpperTwoColumnRightNavi .mobile-stickyContainer_B.button4 .pt-mobilebutton {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 25%;
          flex: 1 1 25%;
}
div#WrpperOneColumn,
div#WrpperTwoColumnLeftNavi,
div#WrpperTwoColumnRightNavi {
  /*
  	.mobile-stickyContainer.stickyCentering
  	{
  		.pt-contact{
  			a.RightSlidpadding,
  			a.LeftSlidpadding
  			{
  				padding: 5px !important;
  			}
  		}
  	}
  */
}

.mobile-stickyContainer.LeftSlid {
  margin-bottom: 0 !important;
  padding-left: 60px;
}

.mobile-stickyContainer.LeftSlid.stickyCentering {
  padding-left: 0 !important;
}

.mobile-stickyContainer.RightSlid {
  margin-bottom: 0 !important;
  padding-right: 60px;
}

.mobile-stickyContainer.RightSlid.stickyCentering {
  padding-right: 0 !important;
}

.pt-IconMenu {
  -webkit-padding-start: 0;
          padding-inline-start: 0;
  text-align: center;
}
.pt-IconMenu .menu-item {
  display: inline-block;
}
.pt-IconMenu .menu-item a {
  display: inline-block;
  margin: 0;
  padding: 0;
  text-decoration: none;
}

.pt-SubMenu {
  -webkit-padding-start: 0;
          padding-inline-start: 0;
  text-align: center;
}
.pt-SubMenu .menu-item {
  display: inline-block;
}
.pt-SubMenu .menu-item a {
  display: inline-block;
  margin: 0;
  padding: 0;
  text-decoration: none;
}

.pt-Mainnavi {
  margin: 0;
  padding: 0;
  height: auto;
}
.pt-Mainnavi .acd-check {
  display: none;
}
.pt-Mainnavi .menu-item {
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.pt-Mainnavi a {
  display: block;
  margin: 0;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .pt-Mainnavi a {
    padding: 0.5em;
    height: 2em;
    line-height: 2em;
  }
}
@media screen and (min-width: 768px) {
  .pt-Mainnavi a {
    margin: 5px;
  }
}
.pt-Mainnavi .sub-menu {
  padding-left: 0;
}
.pt-Mainnavi > .menu-item {
  position: relative;
}
.pt-Mainnavi > .menu-item .acd-check + .acd-label + .sub-menu {
  height: 0;
  padding: 0;
  opacity: 0;
  -webkit-transition: all 0.7s;
  transition: all 0.7s;
}
.pt-Mainnavi > .menu-item .acd-check:checked + .acd-label + .sub-menu {
  height: auto;
  padding: 0;
  opacity: 1;
  -webkit-transition: all 0.7s;
  transition: all 0.7s;
}
.pt-Mainnavi > .menu-item .acd-label {
  position: absolute;
  right: 0;
  top: 0;
  margin: 0;
  padding: 0;
  width: auto;
  height: 3em;
}
.pt-Mainnavi > .menu-item .acd-label::before, .pt-Mainnavi > .menu-item .acd-label::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  margin: -2px 0 0 -8px;
  padding: 0;
  width: 16px;
  height: 4px;
  background-color: #fff;
}
.pt-Mainnavi > .menu-item .acd-icon {
  display: none;
}
.pt-Mainnavi > .menu-item .acd-icon-frame {
  display: none;
}
.pt-Mainnavi > .menu-item .acd-check + .acd-label::before {
  -webkit-transition: all 0.7s;
  transition: all 0.7s;
}
.pt-Mainnavi > .menu-item .acd-check + .acd-label::after {
  -webkit-transition: all 0.7s;
  transition: all 0.7s;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.pt-Mainnavi > .menu-item .acd-check:checked + .acd-label::before {
  -webkit-transition: all 0.7s;
  transition: all 0.7s;
}
.pt-Mainnavi > .menu-item .acd-check:checked + .acd-label::after {
  -webkit-transition: all 0.7s;
  transition: all 0.7s;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.pt-Mainnavi > .menu-item .sub-menu .menu-item {
  margin: 0;
  padding: 0;
  position: relative;
}
.pt-Mainnavi > .menu-item .sub-menu .menu-item .acd-check + .acd-label + .sub-menu {
  height: 0;
  padding: 0;
  opacity: 0;
  -webkit-transition: all 0.7s;
  transition: all 0.7s;
}
.pt-Mainnavi > .menu-item .sub-menu .menu-item .acd-check:checked + .acd-label + .sub-menu {
  height: auto;
  padding: 0;
  opacity: 1;
  -webkit-transition: all 0.7s;
  transition: all 0.7s;
}
.pt-Mainnavi > .menu-item .sub-menu .menu-item .acd-label {
  position: absolute;
  right: 0;
  top: 0;
  margin: 0;
  padding: 0;
  width: auto;
  height: 3em;
}
.pt-Mainnavi > .menu-item .sub-menu .menu-item .acd-label::before, .pt-Mainnavi > .menu-item .sub-menu .menu-item .acd-label::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  margin: -2px 0 0 -8px;
  padding: 0;
  width: 16px;
  height: 4px;
  background-color: #fff;
}
.pt-Mainnavi > .menu-item .sub-menu .menu-item .acd-icon {
  display: none;
}
.pt-Mainnavi > .menu-item .sub-menu .menu-item .acd-check + .acd-label::before {
  -webkit-transition: all 0.7s;
  transition: all 0.7s;
}
.pt-Mainnavi > .menu-item .sub-menu .menu-item .acd-check + .acd-label::after {
  -webkit-transition: all 0.7s;
  transition: all 0.7s;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.pt-Mainnavi > .menu-item .sub-menu .menu-item .acd-check:checked + .acd-label::before {
  -webkit-transition: all 0.7s;
  transition: all 0.7s;
}
.pt-Mainnavi > .menu-item .sub-menu .menu-item .acd-check:checked + .acd-label::after {
  -webkit-transition: all 0.7s;
  transition: all 0.7s;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
@media screen and (min-width: 768px) {
  .pt-Mainnavi.tab,
  .pt-Mainnavi.ipad {
    height: 3em;
  }
  .pt-Mainnavi.tab > .menu-item,
  .pt-Mainnavi.ipad > .menu-item {
    border-style: none;
    border-width: 0;
    position: relative;
  }
  .pt-Mainnavi.tab > .menu-item .acd-check + .acd-label + .sub-menu,
  .pt-Mainnavi.ipad > .menu-item .acd-check + .acd-label + .sub-menu {
    height: 0 !important;
  }
  .pt-Mainnavi.tab > .menu-item .acd-check:checked + .acd-label + .sub-menu,
  .pt-Mainnavi.ipad > .menu-item .acd-check:checked + .acd-label + .sub-menu {
    height: auto !important;
  }
  .pt-Mainnavi.tab > .menu-item .acd-label,
  .pt-Mainnavi.ipad > .menu-item .acd-label {
    /*
    position: absolute;
    right: 0;
    top: 0;
    margin: 0;
    padding: 0;
    width: auto;
    height: $listHeight + ($listPadding * 2);
    */
  }
  .pt-Mainnavi.tab > .menu-item .acd-label::before, .pt-Mainnavi.tab > .menu-item .acd-label::after,
  .pt-Mainnavi.ipad > .menu-item .acd-label::before,
  .pt-Mainnavi.ipad > .menu-item .acd-label::after {
    /*
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    margin: (-$acd_border_H / 2) 0 0 (-$acd_border_W / 2);
    padding: 0;
    width: $acd_border_W;
    height: $acd_border_H;
    */
    background-color: #fff;
  }
  .pt-Mainnavi.tab > .menu-item .sub-menu .menu-item .acd-check + .acd-label + .sub-menu,
  .pt-Mainnavi.ipad > .menu-item .sub-menu .menu-item .acd-check + .acd-label + .sub-menu {
    /*height: 0;
    padding: 0;
    opacity: 0;*/
  }
  .pt-Mainnavi.tab > .menu-item .sub-menu .menu-item .acd-check:checked + .acd-label + .sub-menu,
  .pt-Mainnavi.ipad > .menu-item .sub-menu .menu-item .acd-check:checked + .acd-label + .sub-menu {
    /*height: auto;
    padding: 0;
    opacity: 1;*/
  }
  .pt-Mainnavi.tab > .menu-item .sub-menu .menu-item .acd-label,
  .pt-Mainnavi.ipad > .menu-item .sub-menu .menu-item .acd-label {
    /*position: absolute;
    right: 0;
    top: 0;
    margin: 0;
    padding: 0;
    width: auto;
    height: $listHeight + ($listPadding * 2);*/
  }
  .pt-Mainnavi.tab > .menu-item .sub-menu .menu-item .acd-label::before, .pt-Mainnavi.tab > .menu-item .sub-menu .menu-item .acd-label::after,
  .pt-Mainnavi.ipad > .menu-item .sub-menu .menu-item .acd-label::before,
  .pt-Mainnavi.ipad > .menu-item .sub-menu .menu-item .acd-label::after {
    /*position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    margin: (-$acd_border_H / 2) 0 0 (-$acd_border_W / 2);
    padding: 0;
    width: $acd_border_W;
    height: $acd_border_H;*/
    background-color: #fff;
  }
  .pt-Mainnavi.tab > .menu-item .sub-menu .menu-item-has-children > a::after,
  .pt-Mainnavi.ipad > .menu-item .sub-menu .menu-item-has-children > a::after {
    display: none;
  }
  .pt-Mainnavi.tab > .menu-item-has-children > a::after,
  .pt-Mainnavi.ipad > .menu-item-has-children > a::after {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .pt-Mainnavi.pc:not(.ipad) {
    height: 3em;
  }
  .pt-Mainnavi.pc:not(.ipad) .menu-item .acd-label {
    display: none;
  }
  .pt-Mainnavi.pc:not(.ipad) .menu-item-has-children:hover {
    height: auto;
  }
  .pt-Mainnavi.pc:not(.ipad) .menu-item-has-children:hover > .sub-menu {
    display: block;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  .pt-Mainnavi.pc:not(.ipad) .menu-item-has-children:hover > .sub-menu > .menu-item {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: auto;
    overflow: visible;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  .pt-Mainnavi.pc:not(.ipad) > .menu-item {
    border-style: none;
    border-width: 0;
  }
  .pt-Mainnavi.pc:not(.ipad) > .menu-item .sub-menu {
    display: none;
    opacity: 1;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  .pt-Mainnavi.pc:not(.ipad) > .menu-item .sub-menu .menu-item {
    height: 0;
    overflow: hidden;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  .pt-Mainnavi.pc:not(.ipad) > .menu-item .sub-menu .menu-item .sub-menu {
    opacity: 1;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
}
@media screen and (min-width: 768px) {
  div#WrpperOneColumn:not(.integratedheader) .pt-Mainnavi a {
    border-style: none;
    border-width: 0;
    margin: 0;
  }
}
@media screen and (min-width: 768px) {
  div#WrpperOneColumn:not(.integratedheader) .pt-Mainnavi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
  }
  div#WrpperOneColumn:not(.integratedheader) .pt-Mainnavi .sub-menu {
    padding-left: 0;
  }
  div#WrpperOneColumn:not(.integratedheader) .pt-Mainnavi > .menu-item {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
  }
  div#WrpperOneColumn:not(.integratedheader) .pt-Mainnavi > .menu-item a {
    text-align: center;
  }
  div#WrpperOneColumn:not(.integratedheader) .pt-Mainnavi > .menu-item .sub-menu .menu-item {
    position: relative;
  }
  div#WrpperOneColumn:not(.integratedheader) .pt-Mainnavi > .menu-item .sub-menu .menu-item-has-children > a::after {
    font-family: icomoon;
    content: " \ea42";
    white-space: nowrap;
    font-weight: normal;
  }
  div#WrpperOneColumn:not(.integratedheader) .pt-Mainnavi > .menu-item .sub-menu .sub-menu {
    width: 100%;
    left: 100%;
    position: absolute;
    top: 0;
  }
  div#WrpperOneColumn:not(.integratedheader) .pt-Mainnavi > .menu-item-has-children > a::after {
    font-family: icomoon;
    content: " \ea43";
    white-space: nowrap;
    font-weight: normal;
  }
  div#WrpperOneColumn:not(.integratedheader) .pt-Mainnavi > .menu-item:last-child > a {
    border-style: none;
    border-width: 0;
  }
  div#WrpperOneColumn:not(.integratedheader) .pt-Mainnavi > .menu-item:last-child .sub-menu .sub-menu {
    width: 100%;
    left: auto;
    right: 100%;
    position: absolute;
    top: 0;
  }
  div#WrpperOneColumn:not(.integratedheader) .pt-Mainnavi .menu-item-home:not(.selftarget):not(.homeContantsMenu) {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
}

@media screen and (min-width: 768px) {
  div#WrpperOneColumn.integratedheader .pt-Mainnavi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
  }
  div#WrpperOneColumn.integratedheader .pt-Mainnavi > .menu-item {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  div#WrpperOneColumn.integratedheader .pt-Mainnavi > .menu-item .sub-menu .menu-item a {
    margin: 0;
  }
  div#WrpperOneColumn.integratedheader .pt-Mainnavi > .menu-item-has-children > a::after {
    font-family: icomoon;
    content: " \ea43";
    white-space: nowrap;
    font-weight: normal;
  }
}

@media screen and (min-width: 768px) {
  div#WrpperTwoColumnLeftNavi .pt-Mainnavi,
  div#WrpperTwoColumnRightNavi .pt-Mainnavi {
    height: auto;
  }
  div#WrpperTwoColumnLeftNavi .pt-Mainnavi .menu-item-has-children,
  div#WrpperTwoColumnRightNavi .pt-Mainnavi .menu-item-has-children {
    height: auto;
  }
  div#WrpperTwoColumnLeftNavi .pt-Mainnavi > .menu-item,
  div#WrpperTwoColumnRightNavi .pt-Mainnavi > .menu-item {
    height: auto;
  }
  div#WrpperTwoColumnLeftNavi .pt-Mainnavi > .menu-item .sub-menu,
  div#WrpperTwoColumnRightNavi .pt-Mainnavi > .menu-item .sub-menu {
    display: block;
    background-color: #cccccc;
    color: rgb(142.8, 142.8, 142.8);
    height: auto;
  }
  div#WrpperTwoColumnLeftNavi .pt-Mainnavi > .menu-item .sub-menu .menu-item,
  div#WrpperTwoColumnRightNavi .pt-Mainnavi > .menu-item .sub-menu .menu-item {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: auto;
    margin: 5px 0;
  }
  div#WrpperTwoColumnLeftNavi .pt-Mainnavi > .menu-item .sub-menu .menu-item a,
  div#WrpperTwoColumnRightNavi .pt-Mainnavi > .menu-item .sub-menu .menu-item a {
    margin-top: 0;
    margin-bottom: 0;
  }
  div#WrpperTwoColumnLeftNavi .pt-Mainnavi > .menu-item-has-children:not(.current_page_item),
  div#WrpperTwoColumnRightNavi .pt-Mainnavi > .menu-item-has-children:not(.current_page_item) {
    position: relative;
  }
  div#WrpperTwoColumnLeftNavi .pt-Mainnavi > .menu-item-has-children:not(.current_page_item) .acd-check + .acd-label + .sub-menu,
  div#WrpperTwoColumnRightNavi .pt-Mainnavi > .menu-item-has-children:not(.current_page_item) .acd-check + .acd-label + .sub-menu {
    height: 0;
    padding: 0;
    opacity: 0;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    visibility: hidden;
  }
  div#WrpperTwoColumnLeftNavi .pt-Mainnavi > .menu-item-has-children:not(.current_page_item) .acd-check:checked + .acd-label + .sub-menu,
  div#WrpperTwoColumnRightNavi .pt-Mainnavi > .menu-item-has-children:not(.current_page_item) .acd-check:checked + .acd-label + .sub-menu {
    height: auto;
    padding: 0;
    opacity: 1;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    visibility: visible;
  }
  div#WrpperTwoColumnLeftNavi .pt-Mainnavi > .menu-item-has-children:not(.current_page_item) .acd-label,
  div#WrpperTwoColumnRightNavi .pt-Mainnavi > .menu-item-has-children:not(.current_page_item) .acd-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    right: 10px;
    top: 1px;
    margin: 0;
    padding: 0;
    width: auto;
    height: 3em;
  }
  div#WrpperTwoColumnLeftNavi .pt-Mainnavi > .menu-item-has-children:not(.current_page_item) .acd-label::before, div#WrpperTwoColumnLeftNavi .pt-Mainnavi > .menu-item-has-children:not(.current_page_item) .acd-label::after,
  div#WrpperTwoColumnRightNavi .pt-Mainnavi > .menu-item-has-children:not(.current_page_item) .acd-label::before,
  div#WrpperTwoColumnRightNavi .pt-Mainnavi > .menu-item-has-children:not(.current_page_item) .acd-label::after {
    display: none;
  }
  div#WrpperTwoColumnLeftNavi .pt-Mainnavi > .menu-item-has-children:not(.current_page_item) .acd-icon,
  div#WrpperTwoColumnRightNavi .pt-Mainnavi > .menu-item-has-children:not(.current_page_item) .acd-icon {
    display: block;
    font-size: 1.4em;
  }
  div#WrpperTwoColumnLeftNavi .pt-Mainnavi > .menu-item-has-children:not(.current_page_item) .acd-check + .acd-label .acd-icon::before,
  div#WrpperTwoColumnRightNavi .pt-Mainnavi > .menu-item-has-children:not(.current_page_item) .acd-check + .acd-label .acd-icon::before {
    font-family: icomoon;
    content: "\e914";
    white-space: nowrap;
    color: #fff;
    font-weight: normal;
  }
  div#WrpperTwoColumnLeftNavi .pt-Mainnavi > .menu-item-has-children:not(.current_page_item) .acd-check:checked + .acd-label .acd-icon::before,
  div#WrpperTwoColumnRightNavi .pt-Mainnavi > .menu-item-has-children:not(.current_page_item) .acd-check:checked + .acd-label .acd-icon::before {
    font-family: icomoon;
    content: "\e91a";
    white-space: nowrap;
    color: #fff;
    font-weight: normal;
  }
}

@media screen and (min-width: 768px) {
  div#WrpperTwoColumnLeftNavi.draweralwayson .pt-Mainnavi {
    margin-right: 60px;
  }
}

@media screen and (min-width: 768px) {
  div#WrpperTwoColumnRightNavi.draweralwayson .pt-Mainnavi {
    margin-left: 60px;
  }
}

.pt-FooternaviContainer .acd-check {
  display: none;
}
@media screen and (min-width: 768px) {
  .pt-FooternaviContainer {
    width: 100%;
    max-width: 1200px;
  }
}
.pt-FooternaviContainer .pt-Footernavi {
  margin: 0;
  padding: 0;
  text-align: center;
}
.pt-FooternaviContainer .pt-Footernavi .menu-item {
  margin: 0;
  padding: 0;
  list-style: none;
}
.pt-FooternaviContainer .pt-Footernavi .menu-item a {
  display: block;
  margin: 0;
  padding: 0;
  text-decoration: none;
}
.pt-FooternaviContainer .pt-Footernavi > .menu-item {
  display: inline-block;
}
.pt-FooternaviContainer .pt-Footernavi .sub-menu {
  display: none;
}

@media screen and (min-width: 768px) {
  .pt-Footernavi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: left;
  }
  .pt-Footernavi > .menu-item {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
  }
  .pt-Footernavi .menu-item-home:not(.homeContantsMenu) {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .pt-Footernavi .sub-menu {
    display: block;
    margin-left: 0;
    -webkit-padding-start: 0;
            padding-inline-start: 0;
  }
}
body.home .menu-item-home:not(.homeContantsMenu) {
  display: none;
}
body.home #MainNavi.alwaysHomeMenu .menu-item-home {
  display: list-item !important;
}
@media screen and (min-width: 768px) {
  body.home div#WrpperOneColumn.integratedheader div#HeaderSection #Header #HeaderNavi.alwaysHomeMenu .menu-item-home {
    display: list-item !important;
  }
}
body.home .pt-FooternaviContainer.alwaysHomeMenu .pt-Footernavi .menu-item-home:not(.homeContantsMenu) {
  display: list-item !important;
}
body.home .pt-FooternaviContainer:not(.alwaysHomeMenu) .pt-Footernavi .menu-item-home:not(.homeContantsMenu) {
  display: none;
}

.pt-topLink {
  bottom: 24px;
  right: 10px;
  opacity: 0.8;
  position: fixed;
  margin: 0;
  padding: 0;
  width: 48px;
  height: 48px;
  font-size: 48px;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .pt-topLink {
    bottom: 104px;
  }
}

div#WrpperOneColumn {
  position: relative;
}
div#WrpperOneColumn div#NaviSection {
  position: fixed;
  margin: 0;
}
@media screen and (min-width: 768px) {
  div#WrpperOneColumn div#NaviSection {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  div#WrpperOneColumn:not(.integratedheader) div#NaviSection {
    display: block;
    position: sticky;
    min-height: auto;
    top: 0;
  }
  div#WrpperOneColumn:not(.integratedheader) div#NaviSection _:-ms-input-placeholder, div#WrpperOneColumn:not(.integratedheader) div#NaviSection {
    position: relative;
  }
}

body div#WrpperTwoColumnLeftNavi,
body div#WrpperTwoColumnRightNavi {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 1fr auto auto;
  grid-template-rows: auto 1fr auto auto;
  -ms-grid-columns: minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr);
}
body div#WrpperTwoColumnLeftNavi div#HeaderSection,
body div#WrpperTwoColumnRightNavi div#HeaderSection {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1 / 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
}
body div#WrpperTwoColumnLeftNavi div#NaviSection,
body div#WrpperTwoColumnRightNavi div#NaviSection {
  position: fixed;
  margin: 0;
  min-height: 100vh;
}
body div#WrpperTwoColumnLeftNavi div#WrapperContainer,
body div#WrpperTwoColumnRightNavi div#WrapperContainer {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2 / 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
}
body div#WrpperTwoColumnLeftNavi div#SubColumn,
body div#WrpperTwoColumnRightNavi div#SubColumn {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  grid-row: 3 / 4;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
}
body div#WrpperTwoColumnLeftNavi div#FooterSection,
body div#WrpperTwoColumnRightNavi div#FooterSection {
  -ms-grid-row: 4;
  -ms-grid-row-span: 1;
  grid-row: 4 / 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  margin-top: 1em;
}

@media screen and (min-width: 992px) {
  body div#WrpperTwoColumnLeftNavi,
  body div#WrpperTwoColumnRightNavi {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto 1fr auto;
    grid-template-rows: auto 1fr auto;
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
  }
  body div#WrpperTwoColumnLeftNavi div#HeaderSection,
  body div#WrpperTwoColumnRightNavi div#HeaderSection {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1 / 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / 2;
  }
  body div#WrpperTwoColumnLeftNavi div#WrapperContainer,
  body div#WrpperTwoColumnRightNavi div#WrapperContainer {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2 / 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / 2;
  }
  body div#WrpperTwoColumnLeftNavi div#FooterSection,
  body div#WrpperTwoColumnRightNavi div#FooterSection {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3 / 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / 2;
  }
}
@media screen and (min-width: 992px) {
  body div#WrpperTwoColumnLeftNavi:not(.draweralwayson) div#MainWrpper {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto 1fr;
    grid-template-rows: auto 1fr;
    -ms-grid-columns: auto minmax(0, 1fr);
    grid-template-columns: auto minmax(0, 1fr);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  body div#WrpperTwoColumnLeftNavi:not(.draweralwayson) div#MainWrpper div#NaviSection {
    position: static;
    min-height: auto;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1 / 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / 2;
  }
  body div#WrpperTwoColumnLeftNavi:not(.draweralwayson) div#MainWrpper div#SubColumn {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2 / 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / 2;
  }
  body div#WrpperTwoColumnLeftNavi:not(.draweralwayson) div#MainWrpper div#MainSection {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1 / 3;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2 / 3;
  }
}
@media screen and (min-width: 768px) {
  body div#WrpperTwoColumnLeftNavi.draweralwayson div#MainWrpper {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto 1fr;
    grid-template-rows: auto 1fr;
    -ms-grid-columns: auto minmax(0, 1fr);
    grid-template-columns: auto minmax(0, 1fr);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  body div#WrpperTwoColumnLeftNavi.draweralwayson div#MainWrpper div#NaviSection {
    position: static;
    min-height: auto;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1 / 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / 2;
  }
  body div#WrpperTwoColumnLeftNavi.draweralwayson div#MainWrpper div#MainSection {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1 / 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2 / 3;
  }
  body div#WrpperTwoColumnLeftNavi.draweralwayson div#MainWrpper div#SubColumn {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2 / 3;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2 / 3;
  }
}
@media screen and (min-width: 992px) {
  body div#WrpperTwoColumnRightNavi:not(.draweralwayson) div#MainWrpper {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto 1fr;
    grid-template-rows: auto 1fr;
    -ms-grid-columns: minmax(0, 1fr) auto;
    grid-template-columns: minmax(0, 1fr) auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  body div#WrpperTwoColumnRightNavi:not(.draweralwayson) div#MainWrpper div#NaviSection {
    position: static;
    min-height: auto;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1 / 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2 / 3;
  }
  body div#WrpperTwoColumnRightNavi:not(.draweralwayson) div#MainWrpper div#SubColumn {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2 / 3;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2 / 3;
  }
  body div#WrpperTwoColumnRightNavi:not(.draweralwayson) div#MainWrpper div#MainSection {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1 / 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / 2;
  }
}
@media screen and (min-width: 768px) {
  body div#WrpperTwoColumnRightNavi.draweralwayson div#MainWrpper {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto 1fr;
    grid-template-rows: auto 1fr;
    -ms-grid-columns: minmax(0, 1fr) auto;
    grid-template-columns: minmax(0, 1fr) auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  body div#WrpperTwoColumnRightNavi.draweralwayson div#MainWrpper div#NaviSection {
    position: static;
    min-height: auto;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1 / 3;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2 / 3;
  }
  body div#WrpperTwoColumnRightNavi.draweralwayson div#MainWrpper div#MainSection {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1 / 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / 2;
  }
  body div#WrpperTwoColumnRightNavi.draweralwayson div#MainWrpper div#SubColumn {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2 / 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / 2;
  }
}

@media screen and (min-width: 768px) {
  div#WrpperTwoColumnLeftNavi:not(.draweralwayson) .pt-main {
    padding: 0 70px;
  }
}
@media screen and (min-width: 992px) {
  div#WrpperTwoColumnLeftNavi:not(.draweralwayson) .pt-main {
    padding: 0 50px 0 10px;
  }
}

@media screen and (min-width: 768px) {
  div#WrpperTwoColumnLeftNavi.draweralwayson .pt-main {
    padding: 0 55px 0 5px;
  }
}

@media screen and (min-width: 768px) {
  div#WrpperTwoColumnRightNavi:not(.draweralwayson) .pt-main {
    padding: 0 70px;
  }
}
@media screen and (min-width: 992px) {
  div#WrpperTwoColumnRightNavi:not(.draweralwayson) .pt-main {
    padding: 0 10px 0 50px;
  }
}

@media screen and (min-width: 768px) {
  div#WrpperTwoColumnRightNavi.draweralwayson .pt-main {
    padding: 0 5px 0 55px;
  }
}

.pt-drawerCheckbox {
  display: none;
}

#NaviSection.drawerOn {
  width: 100%;
}
#NaviSection.drawerOn .pt-hamburgerMenuRightSlid,
#NaviSection.drawerOn .pt-hamburgerMenuLeftSlid {
  cursor: pointer;
  position: fixed;
  top: 0;
  display: block;
  width: 60px;
  height: 60px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#NaviSection.drawerOn .pt-hamburgerMenuRightSlid {
  right: 0;
}
#NaviSection.drawerOn .pt-hamburgerMenuLeftSlid {
  left: 0;
}
#NaviSection.drawerOn .pt-hamburgerMenuRightSlid:before, #NaviSection.drawerOn .pt-hamburgerMenuLeftSlid:before,
#NaviSection.drawerOn .pt-hamburgerMenuRightSlid:after, #NaviSection.drawerOn .pt-hamburgerMenuLeftSlid:after,
#NaviSection.drawerOn .pt-hamburgerIcon {
  background-color: #FFF;
  display: block;
  width: 34px;
  height: 2px;
  position: absolute;
  left: 13px;
  margin: auto;
  z-index: 4;
}
#NaviSection.drawerOn .pt-hamburgerIcon {
  top: 29px;
}
#NaviSection.drawerOn .pt-hamburgerMenuRightSlid:before, #NaviSection.drawerOn .pt-hamburgerMenuLeftSlid:before,
#NaviSection.drawerOn .pt-hamburgerMenuRightSlid:after, #NaviSection.drawerOn .pt-hamburgerMenuLeftSlid:after {
  content: " ";
  -webkit-transform-origin: 50% 50% 0;
          transform-origin: 50% 50% 0;
}
#NaviSection.drawerOn .pt-hamburgerMenuRightSlid:before, #NaviSection.drawerOn .pt-hamburgerMenuLeftSlid:before {
  top: 41px;
}
#NaviSection.drawerOn .pt-hamburgerMenuRightSlid:after, #NaviSection.drawerOn .pt-hamburgerMenuLeftSlid:after {
  top: 17px;
}
#NaviSection.drawerOn .pt-drawerCheckbox:checked ~ .pt-hamburgerMenuRightSlid .pt-hamburgerIcon,
#NaviSection.drawerOn .pt-drawerCheckbox:checked ~ .pt-hamburgerMenuLeftSlid .pt-hamburgerIcon {
  background: transparent !important;
}
#NaviSection.drawerOn .pt-drawerCheckbox:checked ~ .pt-hamburgerMenuRightSlid:before,
#NaviSection.drawerOn .pt-drawerCheckbox:checked ~ .pt-hamburgerMenuLeftSlid:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 29px !important;
}
#NaviSection.drawerOn .pt-drawerCheckbox:checked ~ .pt-hamburgerMenuRightSlid:after,
#NaviSection.drawerOn .pt-drawerCheckbox:checked ~ .pt-hamburgerMenuLeftSlid:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 29px !important;
}
#NaviSection.drawerOn .pt-drawerMenuRightSlid, #NaviSection.drawerOn .pt-drawerMenuLeftSlid, #NaviSection.drawerOn .pt-hamburgerIcon,
#NaviSection.drawerOn .pt-hamburgerMenuRightSlid:before, #NaviSection.drawerOn .pt-hamburgerMenuLeftSlid:before,
#NaviSection.drawerOn .pt-hamburgerMenuRightSlid:after, #NaviSection.drawerOn .pt-hamburgerMenuLeftSlid:after {
  -webkit-transition: all 0.7s;
  transition: all 0.7s;
}
#NaviSection.drawerOn .pt-hamburgerFrame {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 60px;
  height: 60px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  translate: -50% -50%;
  z-index: 3;
}
#NaviSection.drawerOn {
  /*
  	.pt-hamburgerFrame::before,
  	.pt-hamburgerFrame::after
  	{
  		content:"";
  		position: absolute;
  		inset: 0;
  		border-radius: 50%;
  		border: 1.5px solid $White;
  		opacity: 0;
  		pointer-events: none;
  	}

  	.pt-drawerCheckbox:checked ~ .pt-hamburgerMenuLeftSlid .pt-hamburgerFrame::before
  	{
  		animation: rippleRingC .75s ease-out forwards;
  	}
  	.pt-drawerCheckbox:checked ~ .pt-hamburgerMenuLeftSlid .pt-hamburgerFrame::after
  	{
  		animation: rippleRingC .75s .16s ease-out forwards;
  	}
  	.pt-drawerCheckbox:checked ~ .pt-hamburgerMenuLeftSlid .pt-hamburgerFrame
  	{
  		animation: burgerPulseC .5s cubic-bezier(.5,-0.3,.4,1.3);
  		background: $Blue;
  		border-color: $Red;
  	}

  	@keyframes burgerPulseC{
  		0%{ transform:scale(1,1); border-radius:11px; }
  		25%{ transform:scale(1.32,0.74); border-radius:60% 40% 45% 55% / 55% 65% 35% 45%; }
  		55%{ transform:scale(0.84,1.2); border-radius:40% 60% 58% 42% / 45% 35% 65% 55%; }
  		80%{ transform:scale(1.08,0.95); border-radius:50% 50% 45% 55% / 55% 45% 55% 45%; }
  		100%{ transform:scale(1,1); border-radius:11px; }
  	}
  	@keyframes rippleRingC{
  		0%{ transform:scale(1); opacity:.5; }
  		100%{ transform:scale(2.7); opacity:0; }
  	}
  		*/
}

#NaviSection.drawerOn.elasticBurst .pt-drawerMenuRightSlid,
#NaviSection.drawerOn.elasticBurst .pt-drawerMenuLeftSlid,
#NaviSection.drawerOn.slideCurtain .pt-drawerMenuRightSlid,
#NaviSection.drawerOn.slideCurtain .pt-drawerMenuLeftSlid,
#NaviSection.drawerOn.liquidMorph .pt-drawerMenuRightSlid,
#NaviSection.drawerOn.liquidMorph .pt-drawerMenuLeftSlid,
#NaviSection.drawerOn.splitflapCascade .pt-drawerMenuRightSlid,
#NaviSection.drawerOn.splitflapCascade .pt-drawerMenuLeftSlid,
#NaviSection.drawerOn.shutterDoors .pt-drawerMenuRightSlid,
#NaviSection.drawerOn.shutterDoors .pt-drawerMenuLeftSlid {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 2;
}
#NaviSection.drawerOn.elasticBurst .pt-drawerMenuRightSlid .pt-Mainnavi .menu-item,
#NaviSection.drawerOn.elasticBurst .pt-drawerMenuRightSlid .pt-snsIconContainer,
#NaviSection.drawerOn.elasticBurst .pt-drawerMenuLeftSlid .pt-Mainnavi .menu-item,
#NaviSection.drawerOn.elasticBurst .pt-drawerMenuLeftSlid .pt-snsIconContainer,
#NaviSection.drawerOn.slideCurtain .pt-drawerMenuRightSlid .pt-Mainnavi .menu-item,
#NaviSection.drawerOn.slideCurtain .pt-drawerMenuRightSlid .pt-snsIconContainer,
#NaviSection.drawerOn.slideCurtain .pt-drawerMenuLeftSlid .pt-Mainnavi .menu-item,
#NaviSection.drawerOn.slideCurtain .pt-drawerMenuLeftSlid .pt-snsIconContainer,
#NaviSection.drawerOn.liquidMorph .pt-drawerMenuRightSlid .pt-Mainnavi .menu-item,
#NaviSection.drawerOn.liquidMorph .pt-drawerMenuRightSlid .pt-snsIconContainer,
#NaviSection.drawerOn.liquidMorph .pt-drawerMenuLeftSlid .pt-Mainnavi .menu-item,
#NaviSection.drawerOn.liquidMorph .pt-drawerMenuLeftSlid .pt-snsIconContainer,
#NaviSection.drawerOn.splitflapCascade .pt-drawerMenuRightSlid .pt-Mainnavi .menu-item,
#NaviSection.drawerOn.splitflapCascade .pt-drawerMenuRightSlid .pt-snsIconContainer,
#NaviSection.drawerOn.splitflapCascade .pt-drawerMenuLeftSlid .pt-Mainnavi .menu-item,
#NaviSection.drawerOn.splitflapCascade .pt-drawerMenuLeftSlid .pt-snsIconContainer,
#NaviSection.drawerOn.shutterDoors .pt-drawerMenuRightSlid .pt-Mainnavi .menu-item,
#NaviSection.drawerOn.shutterDoors .pt-drawerMenuRightSlid .pt-snsIconContainer,
#NaviSection.drawerOn.shutterDoors .pt-drawerMenuLeftSlid .pt-Mainnavi .menu-item,
#NaviSection.drawerOn.shutterDoors .pt-drawerMenuLeftSlid .pt-snsIconContainer {
  opacity: 0;
  -webkit-transform: scale(0.6) rotate(-6deg);
          transform: scale(0.6) rotate(-6deg);
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transition: opacity 0.35s ease, -webkit-transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  transition: opacity 0.35s ease, -webkit-transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.35s ease;
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.35s ease, -webkit-transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}
#NaviSection.drawerOn.elasticBurst .pt-drawerMenuRightSlid .pt-Mainnavi > .menu-item a,
#NaviSection.drawerOn.elasticBurst .pt-drawerMenuLeftSlid .pt-Mainnavi > .menu-item a,
#NaviSection.drawerOn.slideCurtain .pt-drawerMenuRightSlid .pt-Mainnavi > .menu-item a,
#NaviSection.drawerOn.slideCurtain .pt-drawerMenuLeftSlid .pt-Mainnavi > .menu-item a,
#NaviSection.drawerOn.liquidMorph .pt-drawerMenuRightSlid .pt-Mainnavi > .menu-item a,
#NaviSection.drawerOn.liquidMorph .pt-drawerMenuLeftSlid .pt-Mainnavi > .menu-item a,
#NaviSection.drawerOn.splitflapCascade .pt-drawerMenuRightSlid .pt-Mainnavi > .menu-item a,
#NaviSection.drawerOn.splitflapCascade .pt-drawerMenuLeftSlid .pt-Mainnavi > .menu-item a,
#NaviSection.drawerOn.shutterDoors .pt-drawerMenuRightSlid .pt-Mainnavi > .menu-item a,
#NaviSection.drawerOn.shutterDoors .pt-drawerMenuLeftSlid .pt-Mainnavi > .menu-item a {
  color: #fff;
}
#NaviSection.drawerOn.elasticBurst .pt-drawerMenuRightSlid .pt-Mainnavi > .menu-item .sub-menu,
#NaviSection.drawerOn.elasticBurst .pt-drawerMenuLeftSlid .pt-Mainnavi > .menu-item .sub-menu,
#NaviSection.drawerOn.slideCurtain .pt-drawerMenuRightSlid .pt-Mainnavi > .menu-item .sub-menu,
#NaviSection.drawerOn.slideCurtain .pt-drawerMenuLeftSlid .pt-Mainnavi > .menu-item .sub-menu,
#NaviSection.drawerOn.liquidMorph .pt-drawerMenuRightSlid .pt-Mainnavi > .menu-item .sub-menu,
#NaviSection.drawerOn.liquidMorph .pt-drawerMenuLeftSlid .pt-Mainnavi > .menu-item .sub-menu,
#NaviSection.drawerOn.splitflapCascade .pt-drawerMenuRightSlid .pt-Mainnavi > .menu-item .sub-menu,
#NaviSection.drawerOn.splitflapCascade .pt-drawerMenuLeftSlid .pt-Mainnavi > .menu-item .sub-menu,
#NaviSection.drawerOn.shutterDoors .pt-drawerMenuRightSlid .pt-Mainnavi > .menu-item .sub-menu,
#NaviSection.drawerOn.shutterDoors .pt-drawerMenuLeftSlid .pt-Mainnavi > .menu-item .sub-menu {
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 10px;
}
#NaviSection.drawerOn.elasticBurst .pt-drawerMenuRightSlid .pt-Mainnavi > .menu-item .sub-menu .menu-item,
#NaviSection.drawerOn.elasticBurst .pt-drawerMenuLeftSlid .pt-Mainnavi > .menu-item .sub-menu .menu-item,
#NaviSection.drawerOn.slideCurtain .pt-drawerMenuRightSlid .pt-Mainnavi > .menu-item .sub-menu .menu-item,
#NaviSection.drawerOn.slideCurtain .pt-drawerMenuLeftSlid .pt-Mainnavi > .menu-item .sub-menu .menu-item,
#NaviSection.drawerOn.liquidMorph .pt-drawerMenuRightSlid .pt-Mainnavi > .menu-item .sub-menu .menu-item,
#NaviSection.drawerOn.liquidMorph .pt-drawerMenuLeftSlid .pt-Mainnavi > .menu-item .sub-menu .menu-item,
#NaviSection.drawerOn.splitflapCascade .pt-drawerMenuRightSlid .pt-Mainnavi > .menu-item .sub-menu .menu-item,
#NaviSection.drawerOn.splitflapCascade .pt-drawerMenuLeftSlid .pt-Mainnavi > .menu-item .sub-menu .menu-item,
#NaviSection.drawerOn.shutterDoors .pt-drawerMenuRightSlid .pt-Mainnavi > .menu-item .sub-menu .menu-item,
#NaviSection.drawerOn.shutterDoors .pt-drawerMenuLeftSlid .pt-Mainnavi > .menu-item .sub-menu .menu-item {
  background-color: transparent;
}
#NaviSection.drawerOn.elasticBurst .pt-drawerMenuRightSlid .pt-Mainnavi > .menu-item .acd-label::before,
#NaviSection.drawerOn.elasticBurst .pt-drawerMenuRightSlid .pt-Mainnavi > .menu-item .acd-label::after,
#NaviSection.drawerOn.elasticBurst .pt-drawerMenuRightSlid .pt-Mainnavi > .menu-item .sub-menu .menu-item .acd-label::before,
#NaviSection.drawerOn.elasticBurst .pt-drawerMenuRightSlid .pt-Mainnavi > .menu-item .sub-menu .menu-item .acd-label::after,
#NaviSection.drawerOn.elasticBurst .pt-drawerMenuLeftSlid .pt-Mainnavi > .menu-item .acd-label::before,
#NaviSection.drawerOn.elasticBurst .pt-drawerMenuLeftSlid .pt-Mainnavi > .menu-item .acd-label::after,
#NaviSection.drawerOn.elasticBurst .pt-drawerMenuLeftSlid .pt-Mainnavi > .menu-item .sub-menu .menu-item .acd-label::before,
#NaviSection.drawerOn.elasticBurst .pt-drawerMenuLeftSlid .pt-Mainnavi > .menu-item .sub-menu .menu-item .acd-label::after,
#NaviSection.drawerOn.slideCurtain .pt-drawerMenuRightSlid .pt-Mainnavi > .menu-item .acd-label::before,
#NaviSection.drawerOn.slideCurtain .pt-drawerMenuRightSlid .pt-Mainnavi > .menu-item .acd-label::after,
#NaviSection.drawerOn.slideCurtain .pt-drawerMenuRightSlid .pt-Mainnavi > .menu-item .sub-menu .menu-item .acd-label::before,
#NaviSection.drawerOn.slideCurtain .pt-drawerMenuRightSlid .pt-Mainnavi > .menu-item .sub-menu .menu-item .acd-label::after,
#NaviSection.drawerOn.slideCurtain .pt-drawerMenuLeftSlid .pt-Mainnavi > .menu-item .acd-label::before,
#NaviSection.drawerOn.slideCurtain .pt-drawerMenuLeftSlid .pt-Mainnavi > .menu-item .acd-label::after,
#NaviSection.drawerOn.slideCurtain .pt-drawerMenuLeftSlid .pt-Mainnavi > .menu-item .sub-menu .menu-item .acd-label::before,
#NaviSection.drawerOn.slideCurtain .pt-drawerMenuLeftSlid .pt-Mainnavi > .menu-item .sub-menu .menu-item .acd-label::after,
#NaviSection.drawerOn.liquidMorph .pt-drawerMenuRightSlid .pt-Mainnavi > .menu-item .acd-label::before,
#NaviSection.drawerOn.liquidMorph .pt-drawerMenuRightSlid .pt-Mainnavi > .menu-item .acd-label::after,
#NaviSection.drawerOn.liquidMorph .pt-drawerMenuRightSlid .pt-Mainnavi > .menu-item .sub-menu .menu-item .acd-label::before,
#NaviSection.drawerOn.liquidMorph .pt-drawerMenuRightSlid .pt-Mainnavi > .menu-item .sub-menu .menu-item .acd-label::after,
#NaviSection.drawerOn.liquidMorph .pt-drawerMenuLeftSlid .pt-Mainnavi > .menu-item .acd-label::before,
#NaviSection.drawerOn.liquidMorph .pt-drawerMenuLeftSlid .pt-Mainnavi > .menu-item .acd-label::after,
#NaviSection.drawerOn.liquidMorph .pt-drawerMenuLeftSlid .pt-Mainnavi > .menu-item .sub-menu .menu-item .acd-label::before,
#NaviSection.drawerOn.liquidMorph .pt-drawerMenuLeftSlid .pt-Mainnavi > .menu-item .sub-menu .menu-item .acd-label::after,
#NaviSection.drawerOn.splitflapCascade .pt-drawerMenuRightSlid .pt-Mainnavi > .menu-item .acd-label::before,
#NaviSection.drawerOn.splitflapCascade .pt-drawerMenuRightSlid .pt-Mainnavi > .menu-item .acd-label::after,
#NaviSection.drawerOn.splitflapCascade .pt-drawerMenuRightSlid .pt-Mainnavi > .menu-item .sub-menu .menu-item .acd-label::before,
#NaviSection.drawerOn.splitflapCascade .pt-drawerMenuRightSlid .pt-Mainnavi > .menu-item .sub-menu .menu-item .acd-label::after,
#NaviSection.drawerOn.splitflapCascade .pt-drawerMenuLeftSlid .pt-Mainnavi > .menu-item .acd-label::before,
#NaviSection.drawerOn.splitflapCascade .pt-drawerMenuLeftSlid .pt-Mainnavi > .menu-item .acd-label::after,
#NaviSection.drawerOn.splitflapCascade .pt-drawerMenuLeftSlid .pt-Mainnavi > .menu-item .sub-menu .menu-item .acd-label::before,
#NaviSection.drawerOn.splitflapCascade .pt-drawerMenuLeftSlid .pt-Mainnavi > .menu-item .sub-menu .menu-item .acd-label::after,
#NaviSection.drawerOn.shutterDoors .pt-drawerMenuRightSlid .pt-Mainnavi > .menu-item .acd-label::before,
#NaviSection.drawerOn.shutterDoors .pt-drawerMenuRightSlid .pt-Mainnavi > .menu-item .acd-label::after,
#NaviSection.drawerOn.shutterDoors .pt-drawerMenuRightSlid .pt-Mainnavi > .menu-item .sub-menu .menu-item .acd-label::before,
#NaviSection.drawerOn.shutterDoors .pt-drawerMenuRightSlid .pt-Mainnavi > .menu-item .sub-menu .menu-item .acd-label::after,
#NaviSection.drawerOn.shutterDoors .pt-drawerMenuLeftSlid .pt-Mainnavi > .menu-item .acd-label::before,
#NaviSection.drawerOn.shutterDoors .pt-drawerMenuLeftSlid .pt-Mainnavi > .menu-item .acd-label::after,
#NaviSection.drawerOn.shutterDoors .pt-drawerMenuLeftSlid .pt-Mainnavi > .menu-item .sub-menu .menu-item .acd-label::before,
#NaviSection.drawerOn.shutterDoors .pt-drawerMenuLeftSlid .pt-Mainnavi > .menu-item .sub-menu .menu-item .acd-label::after {
  z-index: 2;
}
#NaviSection.drawerOn.elasticBurst .pt-drawerMenuRightSlid .pt-Mainnavi > .menu-item .acd-label .acd-icon-frame,
#NaviSection.drawerOn.elasticBurst .pt-drawerMenuRightSlid .pt-Mainnavi > .menu-item .sub-menu .menu-item .acd-label .acd-icon-frame,
#NaviSection.drawerOn.elasticBurst .pt-drawerMenuLeftSlid .pt-Mainnavi > .menu-item .acd-label .acd-icon-frame,
#NaviSection.drawerOn.elasticBurst .pt-drawerMenuLeftSlid .pt-Mainnavi > .menu-item .sub-menu .menu-item .acd-label .acd-icon-frame,
#NaviSection.drawerOn.slideCurtain .pt-drawerMenuRightSlid .pt-Mainnavi > .menu-item .acd-label .acd-icon-frame,
#NaviSection.drawerOn.slideCurtain .pt-drawerMenuRightSlid .pt-Mainnavi > .menu-item .sub-menu .menu-item .acd-label .acd-icon-frame,
#NaviSection.drawerOn.slideCurtain .pt-drawerMenuLeftSlid .pt-Mainnavi > .menu-item .acd-label .acd-icon-frame,
#NaviSection.drawerOn.slideCurtain .pt-drawerMenuLeftSlid .pt-Mainnavi > .menu-item .sub-menu .menu-item .acd-label .acd-icon-frame,
#NaviSection.drawerOn.liquidMorph .pt-drawerMenuRightSlid .pt-Mainnavi > .menu-item .acd-label .acd-icon-frame,
#NaviSection.drawerOn.liquidMorph .pt-drawerMenuRightSlid .pt-Mainnavi > .menu-item .sub-menu .menu-item .acd-label .acd-icon-frame,
#NaviSection.drawerOn.liquidMorph .pt-drawerMenuLeftSlid .pt-Mainnavi > .menu-item .acd-label .acd-icon-frame,
#NaviSection.drawerOn.liquidMorph .pt-drawerMenuLeftSlid .pt-Mainnavi > .menu-item .sub-menu .menu-item .acd-label .acd-icon-frame,
#NaviSection.drawerOn.splitflapCascade .pt-drawerMenuRightSlid .pt-Mainnavi > .menu-item .acd-label .acd-icon-frame,
#NaviSection.drawerOn.splitflapCascade .pt-drawerMenuRightSlid .pt-Mainnavi > .menu-item .sub-menu .menu-item .acd-label .acd-icon-frame,
#NaviSection.drawerOn.splitflapCascade .pt-drawerMenuLeftSlid .pt-Mainnavi > .menu-item .acd-label .acd-icon-frame,
#NaviSection.drawerOn.splitflapCascade .pt-drawerMenuLeftSlid .pt-Mainnavi > .menu-item .sub-menu .menu-item .acd-label .acd-icon-frame,
#NaviSection.drawerOn.shutterDoors .pt-drawerMenuRightSlid .pt-Mainnavi > .menu-item .acd-label .acd-icon-frame,
#NaviSection.drawerOn.shutterDoors .pt-drawerMenuRightSlid .pt-Mainnavi > .menu-item .sub-menu .menu-item .acd-label .acd-icon-frame,
#NaviSection.drawerOn.shutterDoors .pt-drawerMenuLeftSlid .pt-Mainnavi > .menu-item .acd-label .acd-icon-frame,
#NaviSection.drawerOn.shutterDoors .pt-drawerMenuLeftSlid .pt-Mainnavi > .menu-item .sub-menu .menu-item .acd-label .acd-icon-frame {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 3em;
  height: 3em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  translate: -50% -50%;
  z-index: 0;
}
#NaviSection.drawerOn.elasticBurst .pt-drawerMenuRightSlid,
#NaviSection.drawerOn.elasticBurst .pt-drawerMenuLeftSlid,
#NaviSection.drawerOn.slideCurtain .pt-drawerMenuRightSlid,
#NaviSection.drawerOn.slideCurtain .pt-drawerMenuLeftSlid,
#NaviSection.drawerOn.liquidMorph .pt-drawerMenuRightSlid,
#NaviSection.drawerOn.liquidMorph .pt-drawerMenuLeftSlid,
#NaviSection.drawerOn.splitflapCascade .pt-drawerMenuRightSlid,
#NaviSection.drawerOn.splitflapCascade .pt-drawerMenuLeftSlid,
#NaviSection.drawerOn.shutterDoors .pt-drawerMenuRightSlid,
#NaviSection.drawerOn.shutterDoors .pt-drawerMenuLeftSlid {
  /*
  		.pt-Mainnavi{
  			> .menu-item .acd-check + .acd-label + .sub-menu,
  			> .menu-item .sub-menu .menu-item .acd-check + .acd-label + .sub-menu
  			{
  				height: 0;
  				padding: 0;
  				opacity: 0;
  				transition: all 0.7s;
  			}

  			> .menu-item .acd-check:checked + .acd-label + .sub-menu,
  			> .menu-item .sub-menu .menu-item .acd-check:checked + .acd-label + .sub-menu
  			{
  				height: auto;
  				padding: 0;
  				opacity: 1;
  				transition: all 0.7s;
  			}


  			> .menu-item .acd-label,
  			> .menu-item .sub-menu .menu-item .acd-label
  			{
  				position: absolute;
  				right: 0;
  				top: 0;
  				margin: 0;
  				padding: 0;
  				width: auto;
  				height: $listHeight + ($listPadding * 2);
  			}
  			> .menu-item .acd-label::before,
  			> .menu-item .acd-label::after,
  			> .menu-item .sub-menu .menu-item .acd-label::before,
  			> .menu-item .sub-menu .menu-item .acd-label::after
  			{
  				position: absolute;
  				content: '';
  				top: 50%;
  				left: 50%;
  				margin: math.div(-$acd_border_H , 2) 0 0 math.div(-$acd_border_W , 2);
  				padding: 0;
  				width: $acd_border_W;
  				height: $acd_border_H;
  				background-color: $White;
  			}

  			> .menu-item .acd-check + .acd-label::before,
  			> .menu-item .sub-menu .menu-item .acd-check + .acd-label::before
  			{
  				transition: all 0.7s;
  			}

  			> .menu-item .acd-check + .acd-label::after,
  			> .menu-item .sub-menu .menu-item .acd-check + .acd-label::after
  			{
  				transition: all 0.7s;
  				transform: rotate(90deg);
  			}

  			> .menu-item .acd-check:checked + .acd-label::before,
  			> .menu-item .sub-menu .menu-item .acd-check:checked + .acd-label::before
  			{
  				transition: all 0.7s;
  			}

  			> .menu-item .acd-check:checked + .acd-label::after,
  			> .menu-item .sub-menu .menu-item .acd-check:checked + .acd-label::after
  			{
  				transition: all 0.7s;
  				transform: rotate(0deg);
  			}
  		}
  */
}
#NaviSection.drawerOn.elasticBurst .pt-drawerCheckbox:checked ~ .pt-drawerMenuRightSlid .pt-Mainnavi .menu-item,
#NaviSection.drawerOn.elasticBurst .pt-drawerCheckbox:checked ~ .pt-drawerMenuLeftSlid .pt-Mainnavi .menu-item,
#NaviSection.drawerOn.elasticBurst .pt-drawerCheckbox:checked ~ .pt-drawerMenuLeftSlid .pt-snsIconContainer,
#NaviSection.drawerOn.slideCurtain .pt-drawerCheckbox:checked ~ .pt-drawerMenuRightSlid .pt-Mainnavi .menu-item,
#NaviSection.drawerOn.slideCurtain .pt-drawerCheckbox:checked ~ .pt-drawerMenuLeftSlid .pt-Mainnavi .menu-item,
#NaviSection.drawerOn.slideCurtain .pt-drawerCheckbox:checked ~ .pt-drawerMenuLeftSlid .pt-snsIconContainer,
#NaviSection.drawerOn.liquidMorph .pt-drawerCheckbox:checked ~ .pt-drawerMenuRightSlid .pt-Mainnavi .menu-item,
#NaviSection.drawerOn.liquidMorph .pt-drawerCheckbox:checked ~ .pt-drawerMenuLeftSlid .pt-Mainnavi .menu-item,
#NaviSection.drawerOn.liquidMorph .pt-drawerCheckbox:checked ~ .pt-drawerMenuLeftSlid .pt-snsIconContainer,
#NaviSection.drawerOn.splitflapCascade .pt-drawerCheckbox:checked ~ .pt-drawerMenuRightSlid .pt-Mainnavi .menu-item,
#NaviSection.drawerOn.splitflapCascade .pt-drawerCheckbox:checked ~ .pt-drawerMenuLeftSlid .pt-Mainnavi .menu-item,
#NaviSection.drawerOn.splitflapCascade .pt-drawerCheckbox:checked ~ .pt-drawerMenuLeftSlid .pt-snsIconContainer,
#NaviSection.drawerOn.shutterDoors .pt-drawerCheckbox:checked ~ .pt-drawerMenuRightSlid .pt-Mainnavi .menu-item,
#NaviSection.drawerOn.shutterDoors .pt-drawerCheckbox:checked ~ .pt-drawerMenuLeftSlid .pt-Mainnavi .menu-item,
#NaviSection.drawerOn.shutterDoors .pt-drawerCheckbox:checked ~ .pt-drawerMenuLeftSlid .pt-snsIconContainer {
  opacity: 1;
  -webkit-transform: scale(1) rotate(0deg);
          transform: scale(1) rotate(0deg);
}

#NaviSection.drawerOn.elasticBurst .pt-drawerMenuRightSlid,
#NaviSection.drawerOn.elasticBurst .pt-drawerMenuLeftSlid {
  position: absolute;
  width: calc(100vw - 10px);
  height: calc(100vh - 60px - 10px);
  border: 1px solid #fff;
  -webkit-transition: clip-path 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  transition: clip-path 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
#NaviSection.drawerOn.elasticBurst .pt-drawerMenuRightSlid {
  right: 0;
  border-radius: 30px 0 30px 30px;
  clip-path: circle(0% at 100% 0);
}
#NaviSection.drawerOn.elasticBurst .pt-drawerMenuLeftSlid {
  left: 0;
  border-radius: 0 30px 30px 30px;
  clip-path: circle(0% at 0 0);
}
#NaviSection.drawerOn.elasticBurst .pt-drawerCheckbox:checked ~ .pt-drawerMenuRightSlid {
  clip-path: circle(150% at 100% 0);
}
#NaviSection.drawerOn.elasticBurst .pt-drawerCheckbox:checked ~ .pt-drawerMenuLeftSlid {
  clip-path: circle(150% at 0 0);
}

@-webkit-keyframes curtainSlide_open_R {
  0% {
    -webkit-transform: translateX(100%) skewX(0deg);
            transform: translateX(100%) skewX(0deg);
  }
  46% {
    -webkit-transform: translateX(0%) skewX(0deg);
            transform: translateX(0%) skewX(0deg);
  }
  60% {
    -webkit-transform: translateX(0%) skewX(-4deg);
            transform: translateX(0%) skewX(-4deg);
  }
  72% {
    -webkit-transform: translateX(0%) skewX(2.6deg);
            transform: translateX(0%) skewX(2.6deg);
  }
  84% {
    -webkit-transform: translateX(0%) skewX(-1.4deg);
            transform: translateX(0%) skewX(-1.4deg);
  }
  94% {
    -webkit-transform: translateX(0%) skewX(0.6deg);
            transform: translateX(0%) skewX(0.6deg);
  }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
            transform: translateX(0%) skewX(0deg);
  }
}

@keyframes curtainSlide_open_R {
  0% {
    -webkit-transform: translateX(100%) skewX(0deg);
            transform: translateX(100%) skewX(0deg);
  }
  46% {
    -webkit-transform: translateX(0%) skewX(0deg);
            transform: translateX(0%) skewX(0deg);
  }
  60% {
    -webkit-transform: translateX(0%) skewX(-4deg);
            transform: translateX(0%) skewX(-4deg);
  }
  72% {
    -webkit-transform: translateX(0%) skewX(2.6deg);
            transform: translateX(0%) skewX(2.6deg);
  }
  84% {
    -webkit-transform: translateX(0%) skewX(-1.4deg);
            transform: translateX(0%) skewX(-1.4deg);
  }
  94% {
    -webkit-transform: translateX(0%) skewX(0.6deg);
            transform: translateX(0%) skewX(0.6deg);
  }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
            transform: translateX(0%) skewX(0deg);
  }
}
@-webkit-keyframes curtainSlide_open_L {
  0% {
    -webkit-transform: translateX(-100%) skewX(0deg);
            transform: translateX(-100%) skewX(0deg);
  }
  46% {
    -webkit-transform: translateX(0%) skewX(0deg);
            transform: translateX(0%) skewX(0deg);
  }
  60% {
    -webkit-transform: translateX(0%) skewX(-4deg);
            transform: translateX(0%) skewX(-4deg);
  }
  72% {
    -webkit-transform: translateX(0%) skewX(2.6deg);
            transform: translateX(0%) skewX(2.6deg);
  }
  84% {
    -webkit-transform: translateX(0%) skewX(-1.4deg);
            transform: translateX(0%) skewX(-1.4deg);
  }
  94% {
    -webkit-transform: translateX(0%) skewX(0.6deg);
            transform: translateX(0%) skewX(0.6deg);
  }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
            transform: translateX(0%) skewX(0deg);
  }
}
@keyframes curtainSlide_open_L {
  0% {
    -webkit-transform: translateX(-100%) skewX(0deg);
            transform: translateX(-100%) skewX(0deg);
  }
  46% {
    -webkit-transform: translateX(0%) skewX(0deg);
            transform: translateX(0%) skewX(0deg);
  }
  60% {
    -webkit-transform: translateX(0%) skewX(-4deg);
            transform: translateX(0%) skewX(-4deg);
  }
  72% {
    -webkit-transform: translateX(0%) skewX(2.6deg);
            transform: translateX(0%) skewX(2.6deg);
  }
  84% {
    -webkit-transform: translateX(0%) skewX(-1.4deg);
            transform: translateX(0%) skewX(-1.4deg);
  }
  94% {
    -webkit-transform: translateX(0%) skewX(0.6deg);
            transform: translateX(0%) skewX(0.6deg);
  }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
            transform: translateX(0%) skewX(0deg);
  }
}
#NaviSection.drawerOn.slideCurtain .pt-drawerMenuRightSlid,
#NaviSection.drawerOn.slideCurtain .pt-drawerMenuLeftSlid {
  position: absolute;
  top: 0;
  bottom: 0;
  width: calc(100vw - 10px);
  height: calc(100vh - 60px - 10px);
  -webkit-transform-origin: top center;
          transform-origin: top center;
  -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
#NaviSection.drawerOn.slideCurtain .pt-drawerMenuRightSlid {
  right: 0;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
#NaviSection.drawerOn.slideCurtain .pt-drawerCheckbox:checked ~ .pt-drawerMenuRightSlid {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-animation: curtainSlide_open_R 0.7s cubic-bezier(0.33, 1, 0.68, 1) forwards;
          animation: curtainSlide_open_R 0.7s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}
#NaviSection.drawerOn.slideCurtain .pt-drawerMenuLeftSlid {
  left: 0;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
#NaviSection.drawerOn.slideCurtain .pt-drawerCheckbox:checked ~ .pt-drawerMenuLeftSlid {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-animation: curtainSlide_open_L 0.7s cubic-bezier(0.33, 1, 0.68, 1) forwards;
          animation: curtainSlide_open_L 0.7s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

@-webkit-keyframes liquidJellySettle {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  28% {
    -webkit-transform: scale(1.035, 0.965);
            transform: scale(1.035, 0.965);
  }
  52% {
    -webkit-transform: scale(0.975, 1.03);
            transform: scale(0.975, 1.03);
  }
  74% {
    -webkit-transform: scale(1.015, 0.99);
            transform: scale(1.015, 0.99);
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}

@keyframes liquidJellySettle {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  28% {
    -webkit-transform: scale(1.035, 0.965);
            transform: scale(1.035, 0.965);
  }
  52% {
    -webkit-transform: scale(0.975, 1.03);
            transform: scale(0.975, 1.03);
  }
  74% {
    -webkit-transform: scale(1.015, 0.99);
            transform: scale(1.015, 0.99);
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
#NaviSection.drawerOn.liquidMorph .pt-drawerMenuRightSlid,
#NaviSection.drawerOn.liquidMorph .pt-drawerMenuLeftSlid {
  position: absolute;
  border-radius: 28px;
  overflow: hidden;
  pointer-events: none;
  -webkit-transition: clip-path 0.6s cubic-bezier(0.65, 0, 0.35, 1);
  transition: clip-path 0.6s cubic-bezier(0.65, 0, 0.35, 1);
}
#NaviSection.drawerOn.liquidMorph .pt-drawerMenuRightSlid {
  right: 0;
  clip-path: circle(0% at 100% 0);
}
#NaviSection.drawerOn.liquidMorph .pt-drawerMenuLeftSlid {
  left: 0;
  clip-path: circle(0% at 0 0);
}
#NaviSection.drawerOn.liquidMorph .pt-drawerMenuRightSlid::before,
#NaviSection.drawerOn.liquidMorph .pt-drawerMenuLeftSlid::before {
  content: "";
  position: absolute;
  bottom: -25%;
  width: 65%;
  height: 65%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.18), transparent 70%);
  opacity: 0;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transition: opacity 0.5s ease 0.38s, -webkit-transform 0.6s ease 0.38s;
  transition: opacity 0.5s ease 0.38s, -webkit-transform 0.6s ease 0.38s;
  transition: opacity 0.5s ease 0.38s, transform 0.6s ease 0.38s;
  transition: opacity 0.5s ease 0.38s, transform 0.6s ease 0.38s, -webkit-transform 0.6s ease 0.38s;
  pointer-events: none;
  z-index: 0;
}
#NaviSection.drawerOn.liquidMorph .pt-drawerMenuRightSlid::before {
  left: -15%;
}
#NaviSection.drawerOn.liquidMorph .pt-drawerMenuLeftSlid::before {
  right: -15%;
}
#NaviSection.drawerOn.liquidMorph .pt-drawerCheckbox:checked ~ .pt-drawerMenuRightSlid,
#NaviSection.drawerOn.liquidMorph .pt-drawerCheckbox:checked ~ .pt-drawerMenuLeftSlid {
  width: calc(100vw - 10px);
  height: calc(100vh - 60px - 10px);
  pointer-events: auto;
  -webkit-animation: liquidJellySettle 0.55s cubic-bezier(0.36, 0, 0.4, 1) 0.62s forwards;
          animation: liquidJellySettle 0.55s cubic-bezier(0.36, 0, 0.4, 1) 0.62s forwards;
}
#NaviSection.drawerOn.liquidMorph .pt-drawerCheckbox:checked ~ .pt-drawerMenuRightSlid::before,
#NaviSection.drawerOn.liquidMorph .pt-drawerCheckbox:checked ~ .pt-drawerMenuLeftSlid::before {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
#NaviSection.drawerOn.liquidMorph .pt-drawerCheckbox:checked ~ .pt-drawerMenuRightSlid {
  top: 0;
  right: 0;
  clip-path: circle(150% at 100% 0);
}
#NaviSection.drawerOn.liquidMorph .pt-drawerMenuLeftSlid {
  top: 0;
  left: 0;
}
#NaviSection.drawerOn.liquidMorph .pt-drawerCheckbox:checked ~ .pt-drawerMenuLeftSlid {
  top: 0;
  left: 0;
  clip-path: circle(150% at 0 0);
}

#NaviSection.drawerOn.shutterDoors .pt-drawerMenuRightSlid,
#NaviSection.drawerOn.shutterDoors .pt-drawerMenuLeftSlid {
  position: absolute;
  top: 0;
  width: 100vw;
  height: calc(100vh - 60px - 10px);
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  overflow: hidden;
  pointer-events: none;
  clip-path: inset(50% 0 50% 0);
  -webkit-transition: clip-path 0.55s cubic-bezier(0.65, 0, 0.35, 1);
  transition: clip-path 0.55s cubic-bezier(0.65, 0, 0.35, 1);
}
#NaviSection.drawerOn.shutterDoors .pt-drawerCheckbox:checked ~ .pt-drawerMenuRightSlid,
#NaviSection.drawerOn.shutterDoors .pt-drawerCheckbox:checked ~ .pt-drawerMenuLeftSlid {
  clip-path: inset(0 0 0 0);
  pointer-events: auto;
}
#NaviSection.drawerOn.shutterDoors .pt-drawerMenuRightSlid {
  right: 0;
}
#NaviSection.drawerOn.shutterDoors .pt-drawerMenuLeftSlid {
  left: 0;
}
#NaviSection.drawerOn:not(.elasticBurst):not(.slideCurtain):not(.liquidMorph):not(.splitflapCascade):not(.shutterDoors) .pt-drawerMenuRightSlid,
#NaviSection.drawerOn:not(.elasticBurst):not(.slideCurtain):not(.liquidMorph):not(.splitflapCascade):not(.shutterDoors) .pt-drawerMenuLeftSlid {
  position: fixed;
  top: 0;
  height: 100vh;
  max-width: 100%;
  padding-top: 60px;
  background: #ffffff;
  color: #000000;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#NaviSection.drawerOn:not(.elasticBurst):not(.slideCurtain):not(.liquidMorph):not(.splitflapCascade):not(.shutterDoors) .pt-drawerMenuRightSlid {
  right: -100vw;
}
@media screen and (min-width: 768px) {
  #NaviSection.drawerOn:not(.elasticBurst):not(.slideCurtain):not(.liquidMorph):not(.splitflapCascade):not(.shutterDoors) .pt-drawerMenuRightSlid {
    right: -250px;
  }
}
#NaviSection.drawerOn:not(.elasticBurst):not(.slideCurtain):not(.liquidMorph):not(.splitflapCascade):not(.shutterDoors) .pt-drawerMenuLeftSlid {
  left: -100vw;
}
@media screen and (min-width: 768px) {
  #NaviSection.drawerOn:not(.elasticBurst):not(.slideCurtain):not(.liquidMorph):not(.splitflapCascade):not(.shutterDoors) .pt-drawerMenuLeftSlid {
    left: -250px;
  }
}
#NaviSection.drawerOn:not(.elasticBurst):not(.slideCurtain):not(.liquidMorph):not(.splitflapCascade):not(.shutterDoors) .pt-drawerCheckbox:checked ~ .pt-drawerMenuRightSlid {
  right: 0;
}
#NaviSection.drawerOn:not(.elasticBurst):not(.slideCurtain):not(.liquidMorph):not(.splitflapCascade):not(.shutterDoors) .pt-drawerCheckbox:checked ~ .pt-drawerMenuLeftSlid {
  left: 0;
}

@media screen and (max-width: 767px) {
  /*
  .pt-hamburgerMenuRightSlid,
  .pt-hamburgerMenuLeftSlid
  {
  	cursor: pointer;
  	display: block;
  	width: $hamburgerIconSize;
  	height: $hamburgerIconSize;
  }

  .pt-hamburgerMenuRightSlid{
  	right: 0;
  }

  .pt-hamburgerMenuLeftSlid{
  	left: 0;
  }

  $IconPadding_TB: 17px;
  $IconPadding_RL: 13px;
  $line_width: 2px;
  $lineSpan: 10px;
  .pt-hamburgerMenuRightSlid:before, .pt-hamburgerMenuLeftSlid:before,
  .pt-hamburgerMenuRightSlid:after, .pt-hamburgerMenuLeftSlid:after,
  .pt-hamburgerIcon {
  	background-color: #FFF;
  	display: block;
  	width: $hamburgerIconSize - $IconPadding_RL * 2;
  	//width: ($hamburgerIconSize / 2);
  	height: $line_width;
  	position: absolute;
  	left: $IconPadding_RL;
  	margin: auto;
  }

  .pt-hamburgerIcon{
  	top: $IconPadding_TB + $line_width + $lineSpan;
  }

  .pt-hamburgerMenuRightSlid:before, .pt-hamburgerMenuLeftSlid:before,
  .pt-hamburgerMenuRightSlid:after, .pt-hamburgerMenuLeftSlid:after
  {
  	content: " ";
  	transform-origin: 50% 50% 0;
  }
  .pt-hamburgerMenuRightSlid:before, .pt-hamburgerMenuLeftSlid:before {
  	//top:  ($hamburgerIconSize / 4);
  	//top:  ($hamburgerIconSize / 6) + $line_width;
  	top: $IconPadding_TB + $line_width + $lineSpan + $line_width + $lineSpan;
  }
  .pt-hamburgerMenuRightSlid:after, .pt-hamburgerMenuLeftSlid:after {
  	//top:  -($hamburgerIconSize / 4);
  	//top:  -($hamburgerIconSize / 3);
  	top: $IconPadding_TB;
  }
  */
  .pt-drawerMenuRightSlid,
  .pt-drawerMenuLeftSlid {
    width: 100vw;
    /*
    position: fixed;
    top: 0;
    height: 100vh;
    max-width: 100%;
    padding-top: $hamburgerIconSize;
    background: #ffffff;
    color: #000000;

    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    box-sizing: border-box;
    */
  }
  /*
  .pt-drawerMenuRightSlid{
  	right: -$slideWidth_m;
  }

  .pt-drawerMenuLeftSlid{
  	left: -$slideWidth_m;
  }
  .pt-drawerCheckbox:checked ~ .pt-drawerMenuRightSlid{
  	right: 0;
  }

  .pt-drawerCheckbox:checked ~ .pt-drawerMenuLeftSlid{
  	left: 0;
  }

  .pt-drawerCheckbox:checked ~ .pt-hamburgerMenuRightSlid .pt-hamburgerIcon,
  .pt-drawerCheckbox:checked ~ .pt-hamburgerMenuLeftSlid .pt-hamburgerIcon
  {
  	background: transparent !important;
  }

  .pt-drawerCheckbox:checked ~ .pt-hamburgerMenuRightSlid:before,
  .pt-drawerCheckbox:checked ~ .pt-hamburgerMenuLeftSlid:before
  {
  	-webkit-transform: rotate(-45deg);
  	transform: rotate(-45deg);
  	top: $IconPadding_TB + $line_width + $lineSpan !important;
  }
  .pt-drawerCheckbox:checked ~ .pt-hamburgerMenuRightSlid:after,
  .pt-drawerCheckbox:checked ~ .pt-hamburgerMenuLeftSlid:after
  {
  	-webkit-transform: rotate(45deg);
  	transform: rotate(45deg);
  	top: $IconPadding_TB + $line_width + $lineSpan !important;
  }
  .pt-drawerMenuRightSlid, .pt-drawerMenuLeftSlid, .pt-hamburgerIcon,
  .pt-hamburgerMenuRightSlid:before, .pt-hamburgerMenuLeftSlid:before,
  .pt-hamburgerMenuRightSlid:after, .pt-hamburgerMenuLeftSlid:after
  {
  	-webkit-transition: all 0.7s;
  	transition: all 0.7s;
  }
  */
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  div#WrpperTwoColumnLeftNavi:not(.draweralwayson),
  div#WrpperTwoColumnRightNavi:not(.draweralwayson) {
    /*
    .pt-hamburgerMenuRightSlid,
    .pt-hamburgerMenuLeftSlid
    {
    	cursor: pointer;
    	display: block;
    	width: $hamburgerIconSize;
    	height: $hamburgerIconSize;
    	//position: fixed;
    }

    .pt-hamburgerMenuRightSlid{
    	right: 0;
    }

    .pt-hamburgerMenuLeftSlid{
    	left: 0;
    }

    $IconPadding_TB: 17px;
    $IconPadding_RL: 13px;
    $line_width: 2px;
    $lineSpan: 10px;
    .pt-hamburgerMenuRightSlid:before, .pt-hamburgerMenuLeftSlid:before,
    .pt-hamburgerMenuRightSlid:after, .pt-hamburgerMenuLeftSlid:after,
    .pt-hamburgerIcon {
    	background-color: #FFF;
    	display: block;
    	width: $hamburgerIconSize - $IconPadding_RL * 2;
    	//width: ($hamburgerIconSize / 2);
    	height: $line_width;
    	position: absolute;
    	left: $IconPadding_RL;
    	margin: auto;
    }

    .pt-hamburgerIcon{
    	top: $IconPadding_TB + $line_width + $lineSpan;
    }

    .pt-hamburgerMenuRightSlid:before, .pt-hamburgerMenuLeftSlid:before,
    .pt-hamburgerMenuRightSlid:after, .pt-hamburgerMenuLeftSlid:after
    {
    	content: " ";
    	transform-origin: 50% 50% 0;
    }
    .pt-hamburgerMenuRightSlid:before, .pt-hamburgerMenuLeftSlid:before {
    	//top:  ($hamburgerIconSize / 4);
    	//top:  ($hamburgerIconSize / 6) + $line_width;
    	top: $IconPadding_TB + $line_width + $lineSpan + $line_width + $lineSpan;
    }
    .pt-hamburgerMenuRightSlid:after, .pt-hamburgerMenuLeftSlid:after {
    	//top:  -($hamburgerIconSize / 4);
    	//top:  -($hamburgerIconSize / 3);
    	top: $IconPadding_TB;
    }
    */
  }
  div#WrpperTwoColumnLeftNavi:not(.draweralwayson) .pt-drawerMenuRightSlid,
  div#WrpperTwoColumnLeftNavi:not(.draweralwayson) .pt-drawerMenuLeftSlid,
  div#WrpperTwoColumnRightNavi:not(.draweralwayson) .pt-drawerMenuRightSlid,
  div#WrpperTwoColumnRightNavi:not(.draweralwayson) .pt-drawerMenuLeftSlid {
    width: 250px;
    /*
    position: fixed;
    top: 0;
    height: 100vh;
    max-width: 100%;
    padding-top: $hamburgerIconSize;
    background: #ffffff;
    color: #000000;

    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    box-sizing: border-box;
    */
  }
  div#WrpperTwoColumnLeftNavi:not(.draweralwayson),
  div#WrpperTwoColumnRightNavi:not(.draweralwayson) {
    /*
    .pt-drawerMenuRightSlid{
    	right: -$slideWidth;
    }

    .pt-drawerMenuLeftSlid{
    	left: -$slideWidth;
    }
    .pt-drawerCheckbox:checked ~ .pt-drawerMenuRightSlid{
    	right: 0;
    }

    .pt-drawerCheckbox:checked ~ .pt-drawerMenuLeftSlid{
    	left: 0;
    }

    .pt-drawerCheckbox:checked ~ .pt-hamburgerMenuRightSlid .pt-hamburgerIcon,
    .pt-drawerCheckbox:checked ~ .pt-hamburgerMenuLeftSlid .pt-hamburgerIcon
    {
    	background: transparent !important;
    }

    .pt-drawerCheckbox:checked ~ .pt-hamburgerMenuRightSlid:before,
    .pt-drawerCheckbox:checked ~ .pt-hamburgerMenuLeftSlid:before
    {
    	-webkit-transform: rotate(-45deg);
    	transform: rotate(-45deg);
    	top: $IconPadding_TB + $line_width + $lineSpan !important;
    }
    .pt-drawerCheckbox:checked ~ .pt-hamburgerMenuRightSlid:after,
    .pt-drawerCheckbox:checked ~ .pt-hamburgerMenuLeftSlid:after
    {
    	-webkit-transform: rotate(45deg);
    	transform: rotate(45deg);
    	top: $IconPadding_TB + $line_width + $lineSpan !important;
    }
    .pt-drawerMenuRightSlid, .pt-drawerMenuLeftSlid, .pt-hamburgerIcon,
    .pt-hamburgerMenuRightSlid:before, .pt-hamburgerMenuLeftSlid:before,
    .pt-hamburgerMenuRightSlid:after, .pt-hamburgerMenuLeftSlid:after
    {
    	-webkit-transition: all 0.7s;
    	transition: all 0.7s;
    }
    */
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) and (min-width: 992px) {
  div#WrpperTwoColumnLeftNavi:not(.draweralwayson) .pt-drawerMenuRightSlid,
  div#WrpperTwoColumnLeftNavi:not(.draweralwayson) .pt-drawerMenuLeftSlid,
  div#WrpperTwoColumnRightNavi:not(.draweralwayson) .pt-drawerMenuRightSlid,
  div#WrpperTwoColumnRightNavi:not(.draweralwayson) .pt-drawerMenuLeftSlid {
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px) {
  div#WrpperTwoColumnLeftNavi.draweralwayson,
  div#WrpperTwoColumnRightNavi.draweralwayson {
    /*
    .pt-hamburgerMenuRightSlid,
    .pt-hamburgerMenuLeftSlid
    {
    	cursor: pointer;
    	display: block;
    	width: $hamburgerIconSize;
    	height: $hamburgerIconSize;
    }

    .pt-hamburgerMenuRightSlid{
    	right: 0;
    }

    .pt-hamburgerMenuLeftSlid{
    	left: 0;
    }

    $IconPadding_TB: 17px;
    $IconPadding_RL: 13px;
    $line_width: 2px;
    $lineSpan: 10px;
    .pt-hamburgerMenuRightSlid:before, .pt-hamburgerMenuLeftSlid:before,
    .pt-hamburgerMenuRightSlid:after, .pt-hamburgerMenuLeftSlid:after,
    .pt-hamburgerIcon {
    	background-color: #FFF;
    	display: block;
    	width: $hamburgerIconSize - $IconPadding_RL * 2;
    	//width: ($hamburgerIconSize / 2);
    	height: $line_width;
    	position: absolute;
    	left: $IconPadding_RL;
    	margin: auto;
    }

    .pt-hamburgerIcon{
    	top: $IconPadding_TB + $line_width + $lineSpan;
    }

    .pt-hamburgerMenuRightSlid:before, .pt-hamburgerMenuLeftSlid:before,
    .pt-hamburgerMenuRightSlid:after, .pt-hamburgerMenuLeftSlid:after
    {
    	content: " ";
    	transform-origin: 50% 50% 0;
    }
    .pt-hamburgerMenuRightSlid:before, .pt-hamburgerMenuLeftSlid:before {
    	//top:  ($hamburgerIconSize / 4);
    	//top:  ($hamburgerIconSize / 6) + $line_width;
    	top: $IconPadding_TB + $line_width + $lineSpan + $line_width + $lineSpan;
    }
    .pt-hamburgerMenuRightSlid:after, .pt-hamburgerMenuLeftSlid:after {
    	//top:  -($hamburgerIconSize / 4);
    	//top:  -($hamburgerIconSize / 3);
    	top: $IconPadding_TB;
    }
    */
  }
  div#WrpperTwoColumnLeftNavi.draweralwayson .pt-drawerMenuRightSlid,
  div#WrpperTwoColumnLeftNavi.draweralwayson .pt-drawerMenuLeftSlid,
  div#WrpperTwoColumnRightNavi.draweralwayson .pt-drawerMenuRightSlid,
  div#WrpperTwoColumnRightNavi.draweralwayson .pt-drawerMenuLeftSlid {
    width: 310px;
    /*
    position: fixed;
    top: 0;
    height: 100vh;
    max-width: 100%;
    padding-top: $hamburgerIconSize;
    background: #ffffff;
    color: #000000;

    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    box-sizing: border-box;
    */
  }
  div#WrpperTwoColumnLeftNavi.draweralwayson,
  div#WrpperTwoColumnRightNavi.draweralwayson {
    /*
    .pt-drawerMenuRightSlid{
    	right: -$slideWidth;
    }

    .pt-drawerMenuLeftSlid{
    	left: -$slideWidth;
    }
    .pt-drawerCheckbox:checked ~ .pt-drawerMenuRightSlid{
    	right: 0;
    }

    .pt-drawerCheckbox:checked ~ .pt-drawerMenuLeftSlid{
    	left: 0;
    }

    .pt-drawerCheckbox:checked ~ .pt-hamburgerMenuRightSlid .pt-hamburgerIcon,
    .pt-drawerCheckbox:checked ~ .pt-hamburgerMenuLeftSlid .pt-hamburgerIcon
    {
    	background: transparent !important;
    }

    .pt-drawerCheckbox:checked ~ .pt-hamburgerMenuRightSlid:before,
    .pt-drawerCheckbox:checked ~ .pt-hamburgerMenuLeftSlid:before
    {
    	-webkit-transform: rotate(-45deg);
    	transform: rotate(-45deg);
    	top: $IconPadding_TB + $line_width + $lineSpan !important;
    }
    .pt-drawerCheckbox:checked ~ .pt-hamburgerMenuRightSlid:after,
    .pt-drawerCheckbox:checked ~ .pt-hamburgerMenuLeftSlid:after
    {
    	-webkit-transform: rotate(45deg);
    	transform: rotate(45deg);
    	top: $IconPadding_TB + $line_width + $lineSpan !important;
    }
    .pt-drawerMenuRightSlid, .pt-drawerMenuLeftSlid, .pt-hamburgerIcon,
    .pt-hamburgerMenuRightSlid:before, .pt-hamburgerMenuLeftSlid:before,
    .pt-hamburgerMenuRightSlid:after, .pt-hamburgerMenuLeftSlid:after
    {
    	-webkit-transition: all 0.7s;
    	transition: all 0.7s;
    }
    */
  }
}
@media screen and (min-width: 768px) {
  div#WrpperOneColumn .pt-drawerMenu {
    margin: 0 auto;
  }
}
.pt-headerSection header .pt-Contact .pt-ContactLink .pt-ContactLinkStr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.pt-headerSection header .pt-Contact .pt-ContactLink .pt-ContactLinkStr .contactValue {
  vertical-align: middle;
}

.pt-headerSection.RightSlid header {
  min-height: 60px;
  padding-right: 60px;
}

.pt-headerSection.LeftSlid header {
  min-height: 60px;
  padding-left: 60px;
}

@media screen and (min-width: 768px) {
  div#WrpperOneColumn.integratedheader div#HeaderSection {
    position: sticky;
    top: 0;
  }
  div#WrpperOneColumn.integratedheader div#HeaderSection _:-ms-input-placeholder, div#WrpperOneColumn.integratedheader div#HeaderSection {
    position: relative;
  }
}

@media screen and (min-width: 768px) {
  .pt-headerSection.RightSlid header {
    min-height: auto;
    padding-right: 0;
  }
  .pt-headerSection.LeftSlid header {
    min-height: auto;
    padding-left: 0;
  }
}
div#WrpperTwoColumnRightNavi .pt-headerSection.RightSlid header {
  min-height: 60px;
  padding-right: 60px;
}

div#WrpperTwoColumnLeftNavi .pt-headerSection.LeftSlid header {
  min-height: 60px;
  padding-left: 60px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  div#WrpperTwoColumnRightNavi .pt-headerSection.LeftSlid header,
  div#WrpperTwoColumnRightNavi .pt-headerSection.RightSlid header {
    min-height: auto;
    padding-right: 60px;
  }
  div#WrpperTwoColumnLeftNavi .pt-headerSection.LeftSlid header,
  div#WrpperTwoColumnLeftNavi .pt-headerSection.RightSlid header {
    min-height: auto;
    padding-left: 60px;
  }
}
@media screen and (min-width: 992px) {
  div#WrpperTwoColumnRightNavi:not(.draweralwayson) .pt-headerSection.LeftSlid header,
  div#WrpperTwoColumnRightNavi:not(.draweralwayson) .pt-headerSection.RightSlid header {
    min-height: auto;
    padding-right: 0;
  }
  div#WrpperTwoColumnRightNavi.draweralwayson .pt-headerSection.LeftSlid header,
  div#WrpperTwoColumnRightNavi.draweralwayson .pt-headerSection.RightSlid header {
    min-height: auto;
    padding-right: 60px;
  }
  div#WrpperTwoColumnLeftNavi:not(.draweralwayson) .pt-headerSection.LeftSlid header,
  div#WrpperTwoColumnLeftNavi:not(.draweralwayson) .pt-headerSection.RightSlid header {
    min-height: auto;
    padding-right: 0;
  }
  div#WrpperTwoColumnLeftNavi.draweralwayson .pt-headerSection.LeftSlid header,
  div#WrpperTwoColumnLeftNavi.draweralwayson .pt-headerSection.RightSlid header {
    min-height: auto;
    padding-left: 60px;
  }
}
@media screen and (min-width: 768px) {
  div#WrpperTwoColumnRightNavi.draweralwayson .pt-footerSection {
    margin-right: 60px;
  }
  div#WrpperTwoColumnLeftNavi.draweralwayson .pt-footerSection {
    margin-left: 60px;
  }
}
.pt-FooterLogo {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.pt-FooterLogo a {
  display: block;
}
.pt-FooterLogo a img {
  width: auto;
  max-width: 100%;
}

.pt-zip {
  display: inline-block;
  margin: 0;
  padding: 0px 0;
  padding-right: 1em;
}
.pt-zip::before {
  content: "〒";
  white-space: nowrap;
  font-size: 1em;
  font-weight: normal;
}

.pt-pref {
  display: inline-block;
  margin: 0;
  padding: 0px 0;
}

.pt-city {
  display: inline-block;
  margin: 0;
  padding: 0px 0;
}

.pt-address {
  display: inline-block;
  margin: 0;
  padding: 0px 0;
}

.pt-building {
  display: inline-block;
  margin: 0;
  padding: 0px 0;
}

.telNo {
  display: inline-block;
  margin: 0;
  padding: 0px 0;
}

.pt-CopyInner {
  margin: 0;
  padding: 0;
}

.pt-postList li.pt-postArticle::before {
  content: none;
}

.pt-postThumbnail {
  display: block;
  margin: 0;
  padding: 0;
}
.pt-postThumbnail img {
  text-align: center;
  -o-object-fit: cover;
     object-fit: cover;
}

.pt-postDate {
  display: block;
  margin: 0 0.5em 0 0 !important;
  padding: 0 !important;
}

.pt-postTitle {
  display: block;
  margin: 0 !important;
  padding: 0 !important;
}

.pt-postNew.customIcon {
  display: inline-block;
  margin: 0 5px;
  padding: 0.2em;
  font-size: 0.6em;
  vertical-align: middle;
  line-height: normal;
}

.ct-postNew:not(.customIcon) {
  display: inline-block;
  margin: 0 5px;
  padding: 0;
}
.ct-postNew:not(.customIcon)::after {
  content: "";
  display: inline-block;
  margin: 0;
  padding: 0 0.2em;
  font-size: 0.6em;
  vertical-align: middle;
  line-height: normal;
}

.pt-postCateContainer {
  display: inline-block;
  margin: 0;
  padding: 0;
}

.pt-postCate {
  display: inline-block;
  margin: 0 5px;
  padding: 0.2em;
  font-size: 0.6em;
  vertical-align: middle;
  line-height: normal;
}

.pt-inlineThumbnail img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

.postListCardMode {
  margin: 0;
  padding: 1em;
}
@media screen and (min-width: 768px) {
  .postListCardMode .pt-postArticle {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto 1fr auto;
    grid-template-rows: auto 1fr auto;
    -ms-grid-columns: 150px auto 1fr;
    grid-template-columns: 150px auto 1fr;
    grid-gap: 10px;
  }
  .postListCardMode .pt-postArticle .pt-postThumbnail {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    grid-row: 1 / 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / 2;
  }
  .postListCardMode .pt-postArticle .pt-postDate {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1 / 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2 / 3;
  }
  .postListCardMode .pt-postArticle .pt-postTitle {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1 / 2;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-column: 3 / 4;
  }
  .postListCardMode .pt-postArticle .pt-postContents {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2 / 3;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-column: 2 / 4;
  }
  .postListCardMode .pt-postArticle .pt-postMore {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3 / 4;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-column: 2 / 4;
  }
}
.postListCardMode .pt-postArticle {
  margin: 0 auto 2em auto;
  padding: 1em;
}
.postListCardMode .pt-postArticle .pt-postThumbnail {
  margin: 0;
  padding: 0 0 1em 0;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .postListCardMode .pt-postArticle .pt-postThumbnail {
    margin: 0;
    padding: 0;
  }
}
.postListCardMode .pt-postArticle .pt-postThumbnail img {
  width: 150px;
  height: 150px;
  text-align: center;
  vertical-align: top;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.postListCardMode .pt-postArticle .pt-postDate {
  margin: 0;
  padding: 0;
  font-size: 1.1em;
  font-weight: bold;
}
.postListCardMode .pt-postArticle .pt-postTitle {
  margin: 0;
  padding: 0 0 1em 0;
  font-size: 1.1em;
}
@media screen and (min-width: 768px) {
  .postListCardMode .pt-postArticle .pt-postTitle {
    margin: 0;
    padding: 0;
  }
}
.postListCardMode .pt-postArticle .pt-postContents {
  margin: 0;
  padding: 1em 0;
}
.postListCardMode .pt-postArticle .pt-postMore {
  margin: 1em 0 0 0;
  padding: 0;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .postListCardMode .pt-postArticle .pt-postMore {
    margin: 0;
    padding: 0;
    text-align: left;
  }
}
.postListCardMode .pt-postArticle .pt-postMore .pt-moreLink,
.postListCardMode .pt-postArticle .pt-postMore .pt-moreDetailLink {
  display: inline-block;
  margin: 0;
  padding: 0.2em 1em;
  font-size: 0.8em;
}

.postListBlogCardMode {
  margin: 0;
  padding: 1em;
}
.postListBlogCardMode .pt-postArticle {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto auto auto 1fr auto;
  grid-template-rows: auto auto auto 1fr auto;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 10px;
}
.postListBlogCardMode .pt-postArticle .pt-postTitle {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1 / 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  align-self: center;
  justify-self: flex-start;
}
.postListBlogCardMode .pt-postArticle .pt-postDate {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2 / 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  align-self: center;
  justify-self: end;
}
.postListBlogCardMode .pt-postArticle .pt-postThumbnail {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  grid-row: 3 / 4;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  align-self: flex-start;
  justify-self: center;
}
.postListBlogCardMode .pt-postArticle .pt-postContents {
  -ms-grid-row: 4;
  -ms-grid-row-span: 1;
  grid-row: 4 / 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  align-self: flex-start;
  justify-self: flex-start;
}
.postListBlogCardMode .pt-postArticle .pt-postMore {
  -ms-grid-row: 5;
  -ms-grid-row-span: 1;
  grid-row: 5 / 6;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  align-self: center;
  justify-self: stretch;
}
@media screen and (min-width: 768px) {
  .postListBlogCardMode .pt-postArticle {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto 1fr auto;
    grid-template-rows: auto 1fr auto;
    -ms-grid-columns: 150px 1fr auto;
    grid-template-columns: 150px 1fr auto;
    grid-gap: 10px;
  }
  .postListBlogCardMode .pt-postArticle .pt-postThumbnail {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    grid-row: 1 / 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / 2;
    align-self: flex-start;
    justify-self: center;
  }
  .postListBlogCardMode .pt-postArticle .pt-postTitle {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1 / 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2 / 3;
    align-self: center;
    justify-self: flex-start;
  }
  .postListBlogCardMode .pt-postArticle .pt-postDate {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1 / 2;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-column: 3 / 4;
    align-self: center;
    justify-self: end;
  }
  .postListBlogCardMode .pt-postArticle .pt-postContents {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2 / 3;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-column: 2 / 4;
    align-self: flex-start;
    justify-self: flex-start;
  }
  .postListBlogCardMode .pt-postArticle .pt-postMore {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3 / 4;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-column: 2 / 4;
    align-self: center;
    justify-self: end;
  }
}
.postListBlogCardMode .pt-postArticle {
  margin: 0 auto 2em auto;
  padding: 5px;
}
@media screen and (min-width: 768px) {
  .postListBlogCardMode .pt-postArticle {
    padding: 1em;
  }
}
.postListBlogCardMode .pt-postArticle .pt-postThumbnail {
  margin: 0;
  padding: 0;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .postListBlogCardMode .pt-postArticle .pt-postThumbnail {
    margin: 0;
    padding: 0;
  }
}
.postListBlogCardMode .pt-postArticle .pt-postThumbnail a {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100px;
}
@media screen and (min-width: 768px) {
  .postListBlogCardMode .pt-postArticle .pt-postThumbnail a {
    width: 150px;
    height: 150px;
  }
}
.postListBlogCardMode .pt-postArticle .pt-postThumbnail a img {
  width: 100%;
  height: auto;
  text-align: center;
  vertical-align: top;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
@media screen and (min-width: 768px) {
  .postListBlogCardMode .pt-postArticle .pt-postThumbnail a img {
    width: 150px;
    height: 150px;
  }
}
.postListBlogCardMode .pt-postArticle .pt-postDate {
  margin: 0;
  padding: 0;
  font-size: 1.1em;
  font-weight: bold;
}
.postListBlogCardMode .pt-postArticle .pt-postTitle {
  margin: 0;
  padding: 0;
  font-size: 1.1em;
  line-height: normal !important;
}
@media screen and (min-width: 768px) {
  .postListBlogCardMode .pt-postArticle .pt-postTitle {
    margin: 0;
    padding: 0;
  }
}
.postListBlogCardMode .pt-postArticle .pt-postContents {
  margin: 0;
  padding: 0;
  width: 100%;
  font-size: 0.9em;
  overflow-wrap: anywhere;
}
@media screen and (min-width: 768px) {
  .postListBlogCardMode .pt-postArticle .pt-postContents {
    margin: 0;
    padding: 1em 0;
    font-size: 1em;
  }
}
.postListBlogCardMode .pt-postArticle .pt-postMore {
  margin: 0;
  padding: 0;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .postListBlogCardMode .pt-postArticle .pt-postMore {
    margin: 0;
    padding: 0;
    text-align: left;
  }
}
.postListBlogCardMode .pt-postArticle .pt-postMore a {
  display: block;
}
.postListBlogCardMode .pt-postArticle .pt-postMore a .pt-moreLink,
.postListBlogCardMode .pt-postArticle .pt-postMore a .pt-moreDetailLink {
  display: inline-block;
  margin: 0;
  padding: 0.5em 1em;
  font-size: 0.8em;
}

.postListGridMode {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.postListGridMode .pt-postArticle {
  margin: 0;
  padding: 5px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
@media screen and (min-width: 575.98px) {
  .postListGridMode .pt-postArticle {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
@media screen and (min-width: 576px) {
  .postListGridMode .pt-postArticle {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
@media screen and (min-width: 768px) {
  .postListGridMode .pt-postArticle {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
  }
}
@media screen and (min-width: 992px) {
  .postListGridMode .pt-postArticle {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
  }
}
@media screen and (min-width: 1200px) {
  .postListGridMode .pt-postArticle {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
  }
}
.blockListMode .pt-postArticle {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto auto 1fr;
  grid-template-rows: auto auto 1fr;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 0;
}
.blockListMode .pt-postArticle .pt-postDate {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1 / 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  align-self: center;
  justify-self: flex-start;
}
.blockListMode .pt-postArticle .pt-postTitle {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2 / 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  align-self: center;
  justify-self: end;
}
.blockListMode .pt-postArticle .pt-postThumbnail {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  grid-row: 3 / 4;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  align-self: flex-start;
  justify-self: center;
}
@media screen and (min-width: 768px) {
  .blockListMode .pt-postArticle {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto 1fr;
    grid-template-rows: auto 1fr;
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
    grid-gap: 0;
  }
  .blockListMode .pt-postArticle .pt-postDate {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1 / 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / 2;
    align-self: flex-start;
    justify-self: flex-start;
  }
  .blockListMode .pt-postArticle .pt-postTitle {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1 / 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2 / 3;
    align-self: flex-start;
    justify-self: flex-start;
  }
  .blockListMode .pt-postArticle .pt-postThumbnail {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2 / 3;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2 / 3;
    align-self: flex-start;
    justify-self: center;
  }
}
.blockListMode .pt-postArticle .pt-postDate {
  white-space: nowrap;
}
.blockListMode .pt-postArticle .pt-postThumbnail {
  text-align: center;
}
.blockListMode .pt-postArticle .pt-postThumbnail img {
  width: 150px;
  height: auto;
}
@media screen and (min-width: 768px) {
  .blockListMode .pt-postArticle .pt-postThumbnail img {
    width: auto;
    max-width: 100%;
    max-height: 150px;
  }
}

.postListswiperMode:not(.CarouselMode) .pt-postArticle {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto auto auto 1fr auto;
  grid-template-rows: auto auto auto 1fr auto;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 10px;
}
.postListswiperMode:not(.CarouselMode) .pt-postArticle .pt-postTitle {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1 / 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  align-self: center;
  justify-self: flex-start;
}
.postListswiperMode:not(.CarouselMode) .pt-postArticle .pt-postDate {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2 / 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  align-self: center;
  justify-self: end;
}
.postListswiperMode:not(.CarouselMode) .pt-postArticle .pt-postThumbnail {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  grid-row: 3 / 4;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  align-self: flex-start;
  justify-self: center;
}
.postListswiperMode:not(.CarouselMode) .pt-postArticle .pt-postContents {
  -ms-grid-row: 4;
  -ms-grid-row-span: 1;
  grid-row: 4 / 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  align-self: flex-start;
  justify-self: flex-start;
}
.postListswiperMode:not(.CarouselMode) .pt-postArticle {
  padding: 0 2em;
}
.postListswiperMode:not(.CarouselMode) .pt-postArticle .pt-postThumbnail {
  width: 100%;
}
.postListswiperMode:not(.CarouselMode) .pt-postArticle .pt-postThumbnail img {
  width: 150px;
  height: 150px;
  text-align: center;
  vertical-align: top;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.postListswiperMode:not(.CarouselMode) .swiper-button-next {
  right: 7px;
}
.postListswiperMode:not(.CarouselMode) .swiper-button-next::after {
  font-family: "icomoon";
  content: "\ea42";
  font-size: 2em;
  color: #CCC;
}
.postListswiperMode:not(.CarouselMode) .swiper-button-prev {
  left: 7px;
}
.postListswiperMode:not(.CarouselMode) .swiper-button-prev::after {
  font-family: "icomoon";
  content: "\ea44";
  font-size: 2em;
  color: #CCC;
}

.postListswiperMode.CarouselMode .pt-postArticle {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto auto auto 1fr auto;
  grid-template-rows: auto auto auto 1fr auto;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 10px;
}
.postListswiperMode.CarouselMode .pt-postArticle .pt-postTitle {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1 / 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  align-self: center;
  justify-self: flex-start;
}
.postListswiperMode.CarouselMode .pt-postArticle .pt-postDate {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2 / 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  align-self: center;
  justify-self: end;
}
.postListswiperMode.CarouselMode .pt-postArticle .pt-postThumbnail {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  grid-row: 3 / 4;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  align-self: flex-start;
  justify-self: center;
}
.postListswiperMode.CarouselMode .pt-postArticle .pt-postContents {
  -ms-grid-row: 4;
  -ms-grid-row-span: 1;
  grid-row: 4 / 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  align-self: flex-start;
  justify-self: flex-start;
}
.postListswiperMode.CarouselMode .swiper .swiper-wrapper {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}
.postListswiperMode.CarouselMode .swiper .swiper-wrapper .swiper-slide .pt-postArticle {
  padding: 0;
}
.postListswiperMode.CarouselMode .swiper .swiper-wrapper .swiper-slide .pt-postArticle .pt-postThumbnail {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 0 10px;
}
.postListswiperMode.CarouselMode .swiper .swiper-wrapper .swiper-slide .pt-postArticle .pt-postThumbnail img {
  aspect-ratio: 1/1;
  width: 100%;
  height: auto;
  text-align: center;
  vertical-align: top;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

@media screen and (min-width: 768px) {
  .postListListMode .pt-postDate {
    display: inline-block;
  }
}
.postListListMode .pt-postTitle {
  display: inline-block;
  padding-left: 1em;
}
.postListOpenMode {
  margin-bottom: 1em;
}
.postListOpenMode .pt-postArticle {
  margin: 1em 0;
  padding: 1em;
}
.postListOpenMode .pt-postArticle .ct-postArticle:first-child {
  margin-top: 0;
}
.postListOpenMode .pt-postArticle .ct-postArticle:last-child {
  margin-bottom: 0;
}
.postListOpenMode .pt-postArticle .pt-postDate {
  margin: 0.5em 1em;
  font-weight: bold;
}
#Main.works .contentsContainer #WorksWrapper {
  margin: 0 auto;
}
#Main.works .contentsContainer #WorksWrapper #WorksMain {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 0;
}
@media screen and (min-width: 768px) {
  #Main.works .contentsContainer #WorksWrapper #WorksMain {
    padding: 16px;
  }
}
#Main.works .contentsContainer #WorksWrapper #WorksMain .worksImg .wp-block-group__inner-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 1fr, auto;
  grid-template-rows: 1fr, auto;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 15px;
}
#Main.works .contentsContainer #WorksWrapper #WorksMain .worksImg .wp-block-group__inner-container .mainSwiper {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1 / 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  align-self: center;
  justify-self: center;
}
#Main.works .contentsContainer #WorksWrapper #WorksMain .worksImg .wp-block-group__inner-container .thumbnailSwiper {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2 / 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  align-self: flex-start;
  justify-self: flex-start;
}
@media screen and (min-width: 768px) {
  #Main.works .contentsContainer #WorksWrapper #WorksMain .worksImg .wp-block-group__inner-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    -ms-grid-columns: 750px 1fr;
    grid-template-columns: 750px 1fr;
    gap: 15px;
  }
  #Main.works .contentsContainer #WorksWrapper #WorksMain .worksImg .wp-block-group__inner-container .mainSwiper {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1 / 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / 2;
    align-self: center;
    justify-self: center;
  }
  #Main.works .contentsContainer #WorksWrapper #WorksMain .worksImg .wp-block-group__inner-container .thumbnailSwiper {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1 / 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2 / 3;
    align-self: flex-start;
    justify-self: flex-start;
  }
}
#Main.works .contentsContainer #WorksWrapper #WorksMain .worksImg {
  margin: 15px 0;
}
#Main.works .contentsContainer #WorksWrapper #WorksMain .worksImg .wp-block-image {
  margin: 0;
}
#Main.works .contentsContainer #WorksWrapper #WorksMain .worksImg .mainSwiper .swiper-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#Main.works .contentsContainer #WorksWrapper #WorksMain .worksImg .mainSwiper .swiper-wrapper .swiper-slide {
  width: auto !important;
  max-width: 100% !important;
}
#Main.works .contentsContainer #WorksWrapper #WorksMain .worksImg .mainSwiper .swiper-button-prev,
#Main.works .contentsContainer #WorksWrapper #WorksMain .worksImg .mainSwiper .swiper-button-next {
  background-color: transparent;
}
#Main.works .contentsContainer #WorksWrapper #WorksMain .worksImg .mainSwiper .swiper-button-prev:hover::after, #Main.works .contentsContainer #WorksWrapper #WorksMain .worksImg .mainSwiper .swiper-button-prev:active::after,
#Main.works .contentsContainer #WorksWrapper #WorksMain .worksImg .mainSwiper .swiper-button-next:hover::after,
#Main.works .contentsContainer #WorksWrapper #WorksMain .worksImg .mainSwiper .swiper-button-next:active::after {
  color: #f00;
}
#Main.works .contentsContainer #WorksWrapper #WorksMain .worksImg .mainSwiper .swiper-button-next {
  right: 10px;
}
#Main.works .contentsContainer #WorksWrapper #WorksMain .worksImg .mainSwiper .swiper-button-prev {
  left: 10px;
}
#Main.works .contentsContainer #WorksWrapper #WorksMain .worksImg .thumbnailSwiper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
  padding: 16px;
}
#Main.works .contentsContainer #WorksWrapper #WorksMain .worksImg .thumbnailSwiper .swiper-wrapper .swiper-slide {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 !important;
  max-width: 100% !important;
}
#Main.works .contentsContainer #WorksWrapper #WorksMain .worksImg .thumbnailSwiper .swiper-wrapper .swiper-slide figure {
  cursor: pointer;
}
#Main.works .contentsContainer #WorksWrapper #WorksMain .worksImg .thumbnailSwiper .swiper-wrapper .swiper-slide-thumb-active {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #fff;
}
#Main.works .contentsContainer #WorksWrapper #WorksMain .worksCommentContainer {
  margin: 16px 0;
}
#WorksWrapper.oneColumn.topSearchform {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 1fr;
  grid-template-rows: auto 1fr;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 15px;
}
#WorksWrapper.oneColumn.topSearchform #WorksMain {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2 / 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  align-self: center;
  justify-self: center;
}
#WorksWrapper.oneColumn.topSearchform #WorksSide {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1 / 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  align-self: center;
  justify-self: center;
}

#WorksWrapper.oneColumn.bottomSearchform {
  position: relative;
}
#WorksWrapper.oneColumn.bottomSearchform #WorksSide {
  position: sticky;
  bottom: 16px;
  z-index: 22;
}

#WorksWrapper.oneColumn.topSearchform #WorksSide .works_searchFormContainer.works,
#WorksWrapper.oneColumn.bottomSearchform #WorksSide .works_searchFormContainer.works {
  margin: 16px 5px;
}
@media screen and (min-width: 768px) {
  #WorksWrapper.oneColumn.topSearchform #WorksSide .works_searchFormContainer.works,
  #WorksWrapper.oneColumn.bottomSearchform #WorksSide .works_searchFormContainer.works {
    margin: 16px 32px;
  }
}
#WorksWrapper.oneColumn.topSearchform #WorksSide .works_searchFormContainer.works input[type=checkbox],
#WorksWrapper.oneColumn.bottomSearchform #WorksSide .works_searchFormContainer.works input[type=checkbox] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin: 0 0.25em;
}
#WorksWrapper.oneColumn.topSearchform #WorksSide .works_searchFormContainer.works .worksKeywordSearchForm,
#WorksWrapper.oneColumn.bottomSearchform #WorksSide .works_searchFormContainer.works .worksKeywordSearchForm {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  margin: 5px;
  padding: 5px;
}
@media screen and (min-width: 768px) {
  #WorksWrapper.oneColumn.topSearchform #WorksSide .works_searchFormContainer.works .worksKeywordSearchForm,
  #WorksWrapper.oneColumn.bottomSearchform #WorksSide .works_searchFormContainer.works .worksKeywordSearchForm {
    display: inline-block;
    margin: 0.5em;
    padding: 0.25em 0.5em;
  }
}
#WorksWrapper.oneColumn.topSearchform #WorksSide .works_searchFormContainer.works .worksKeywordSearchForm label,
#WorksWrapper.oneColumn.bottomSearchform #WorksSide .works_searchFormContainer.works .worksKeywordSearchForm label {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  margin: 5px;
  padding: 5px;
}
@media screen and (min-width: 768px) {
  #WorksWrapper.oneColumn.topSearchform #WorksSide .works_searchFormContainer.works .worksKeywordSearchForm label,
  #WorksWrapper.oneColumn.bottomSearchform #WorksSide .works_searchFormContainer.works .worksKeywordSearchForm label {
    display: inline-block;
    margin: 0.25em;
    padding: 0.25em;
  }
}
#WorksWrapper.oneColumn.topSearchform #WorksSide .works_searchFormContainer.works .worksCategorySearchForm,
#WorksWrapper.oneColumn.bottomSearchform #WorksSide .works_searchFormContainer.works .worksCategorySearchForm {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  margin: 5px;
  padding: 5px;
}
@media screen and (min-width: 768px) {
  #WorksWrapper.oneColumn.topSearchform #WorksSide .works_searchFormContainer.works .worksCategorySearchForm,
  #WorksWrapper.oneColumn.bottomSearchform #WorksSide .works_searchFormContainer.works .worksCategorySearchForm {
    display: inline-block;
    margin: 0.5em;
    padding: 0.25em 0.5em;
  }
}
#WorksWrapper.oneColumn.topSearchform #WorksSide .works_searchFormContainer.works .worksCategorySearchForm label,
#WorksWrapper.oneColumn.bottomSearchform #WorksSide .works_searchFormContainer.works .worksCategorySearchForm label {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  margin: 5px;
  padding: 5px;
}
@media screen and (min-width: 768px) {
  #WorksWrapper.oneColumn.topSearchform #WorksSide .works_searchFormContainer.works .worksCategorySearchForm label,
  #WorksWrapper.oneColumn.bottomSearchform #WorksSide .works_searchFormContainer.works .worksCategorySearchForm label {
    display: inline-block;
    margin: 0.25em;
    padding: 0.25em;
  }
}
#WorksWrapper.oneColumn.topSearchform #WorksSide .works_searchFormContainer.works .worksCategorySearchForm .works_cate_link,
#WorksWrapper.oneColumn.bottomSearchform #WorksSide .works_searchFormContainer.works .worksCategorySearchForm .works_cate_link {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
}
#WorksWrapper.oneColumn.topSearchform #WorksSide .works_searchFormContainer.works #OptionSearchForm div[class*=works_option_],
#WorksWrapper.oneColumn.bottomSearchform #WorksSide .works_searchFormContainer.works #OptionSearchForm div[class*=works_option_] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}
#WorksWrapper.oneColumn.topSearchform #WorksSide .works_searchFormContainer.works #OptionSearchForm div[class*=works_option_] span.inlineBlock,
#WorksWrapper.oneColumn.bottomSearchform #WorksSide .works_searchFormContainer.works #OptionSearchForm div[class*=works_option_] span.inlineBlock {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin: 0.25em 0.5em;
}
#WorksWrapper.oneColumn.topSearchform #WorksSide .works_searchFormContainer.works #OptionSearchForm div[id*=WorksOptionSearchForm_] input[class*=opt-workssearch-check_],
#WorksWrapper.oneColumn.bottomSearchform #WorksSide .works_searchFormContainer.works #OptionSearchForm div[id*=WorksOptionSearchForm_] input[class*=opt-workssearch-check_] {
  display: none !important;
}
#WorksWrapper.oneColumn.topSearchform #WorksSide .works_searchFormContainer.works #OptionSearchForm div[id*=WorksOptionSearchForm_] label[class*=opt-workssearch-label_],
#WorksWrapper.oneColumn.bottomSearchform #WorksSide .works_searchFormContainer.works #OptionSearchForm div[id*=WorksOptionSearchForm_] label[class*=opt-workssearch-label_] {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: block;
  padding: 10px;
  position: relative;
  height: 1em;
  font-size: 1em;
  line-height: 1em;
}
#WorksWrapper.oneColumn.topSearchform #WorksSide .works_searchFormContainer.works #OptionSearchForm div[id*=WorksOptionSearchForm_] label[class*=opt-workssearch-label_]:after,
#WorksWrapper.oneColumn.bottomSearchform #WorksSide .works_searchFormContainer.works #OptionSearchForm div[id*=WorksOptionSearchForm_] label[class*=opt-workssearch-label_]:after {
  font-family: "icomoon";
  content: "\ea0a";
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 1em;
  padding: 10px 20px;
  font-size: 1em;
  line-height: 1em;
  cursor: pointer;
}
#WorksWrapper.oneColumn.topSearchform #WorksSide .works_searchFormContainer.works #OptionSearchForm div[id*=WorksOptionSearchForm_] div[class*=opt-workssearch-content_],
#WorksWrapper.oneColumn.bottomSearchform #WorksSide .works_searchFormContainer.works #OptionSearchForm div[id*=WorksOptionSearchForm_] div[class*=opt-workssearch-content_] {
  display: none;
  height: 0 !important;
  opacity: 0;
  padding: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  visibility: hidden;
}
@media screen and (min-width: 768px) {
  #WorksWrapper.oneColumn.topSearchform #WorksSide .works_searchFormContainer.works #OptionSearchForm div[id*=WorksOptionSearchForm_] div[class*=opt-workssearch-content_],
  #WorksWrapper.oneColumn.bottomSearchform #WorksSide .works_searchFormContainer.works #OptionSearchForm div[id*=WorksOptionSearchForm_] div[class*=opt-workssearch-content_] {
    padding: 0 10px;
  }
}
#WorksWrapper.oneColumn.topSearchform #WorksSide .works_searchFormContainer.works #OptionSearchForm div[id*=WorksOptionSearchForm_] input[class*=opt-workssearch-check_]:checked + label[class*=opt-workssearch-label_]:after,
#WorksWrapper.oneColumn.bottomSearchform #WorksSide .works_searchFormContainer.works #OptionSearchForm div[id*=WorksOptionSearchForm_] input[class*=opt-workssearch-check_]:checked + label[class*=opt-workssearch-label_]:after {
  font-family: "icomoon";
  content: "\ea0f";
}
#WorksWrapper.oneColumn.topSearchform #WorksSide .works_searchFormContainer.works #OptionSearchForm div[id*=WorksOptionSearchForm_] input[class*=opt-workssearch-check_]:checked + label[class*=opt-workssearch-label_] + div[class*=opt-workssearch-content_],
#WorksWrapper.oneColumn.bottomSearchform #WorksSide .works_searchFormContainer.works #OptionSearchForm div[id*=WorksOptionSearchForm_] input[class*=opt-workssearch-check_]:checked + label[class*=opt-workssearch-label_] + div[class*=opt-workssearch-content_] {
  display: block;
  height: auto !important;
  opacity: 1;
  visibility: visible;
}
#WorksWrapper.oneColumn.topSearchform #WorksSide .works_searchFormContainer.works .worksSearchFormSubmit,
#WorksWrapper.oneColumn.bottomSearchform #WorksSide .works_searchFormContainer.works .worksSearchFormSubmit {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  padding: 0.5em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #WorksWrapper.oneColumn.topSearchform #WorksSide .works_searchFormContainer.works .worksSearchFormSubmit,
  #WorksWrapper.oneColumn.bottomSearchform #WorksSide .works_searchFormContainer.works .worksSearchFormSubmit {
    width: auto;
  }
}
#WorksWrapper.oneColumn.topSearchform #WorksSide .works_searchFormContainer.works .worksSearchFormSubmit input[type=submit],
#WorksWrapper.oneColumn.bottomSearchform #WorksSide .works_searchFormContainer.works .worksSearchFormSubmit input[type=submit] {
  font-size: 1em;
  font-weight: normal;
}
#WorksWrapper.oneColumn.topSearchform #WorksSide .works_searchFormContainer.works .acd-workssearch-check,
#WorksWrapper.oneColumn.bottomSearchform #WorksSide .works_searchFormContainer.works .acd-workssearch-check {
  display: none !important;
}
#WorksWrapper.oneColumn.topSearchform #WorksSide .works_searchFormContainer.works .acd-workssearch-label,
#WorksWrapper.oneColumn.bottomSearchform #WorksSide .works_searchFormContainer.works .acd-workssearch-label {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: block;
  padding: 10px;
  position: relative;
  height: 1em;
  font-size: 1em;
  line-height: 1em;
}
#WorksWrapper.oneColumn.topSearchform #WorksSide .works_searchFormContainer.works .acd-workssearch-label:after,
#WorksWrapper.oneColumn.bottomSearchform #WorksSide .works_searchFormContainer.works .acd-workssearch-label:after {
  font-family: "icomoon";
  content: "\ea0a";
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 1em;
  padding: 10px 20px;
  font-size: 1em;
  line-height: 1em;
  cursor: pointer;
}
#WorksWrapper.oneColumn.topSearchform #WorksSide .works_searchFormContainer.works .acd-workssearch-content,
#WorksWrapper.oneColumn.bottomSearchform #WorksSide .works_searchFormContainer.works .acd-workssearch-content {
  display: none;
  height: 0 !important;
  opacity: 0;
  padding: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  visibility: hidden;
}
@media screen and (min-width: 768px) {
  #WorksWrapper.oneColumn.topSearchform #WorksSide .works_searchFormContainer.works .acd-workssearch-content,
  #WorksWrapper.oneColumn.bottomSearchform #WorksSide .works_searchFormContainer.works .acd-workssearch-content {
    padding: 0 10px;
  }
}
#WorksWrapper.oneColumn.topSearchform #WorksSide .works_searchFormContainer.works .acd-workssearch-check:checked + .acd-workssearch-label:after,
#WorksWrapper.oneColumn.bottomSearchform #WorksSide .works_searchFormContainer.works .acd-workssearch-check:checked + .acd-workssearch-label:after {
  font-family: "icomoon";
  content: "\ea0f";
}
#WorksWrapper.oneColumn.topSearchform #WorksSide .works_searchFormContainer.works .acd-workssearch-check:checked + .acd-workssearch-label + .acd-workssearch-content,
#WorksWrapper.oneColumn.bottomSearchform #WorksSide .works_searchFormContainer.works .acd-workssearch-check:checked + .acd-workssearch-label + .acd-workssearch-content {
  display: block;
  height: auto !important;
  opacity: 1;
  visibility: visible;
}

#WorksWrapper.twoColumn.leftSearchform {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  gap: 15px;
}
#WorksWrapper.twoColumn.leftSearchform #WorksMain {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1 / 2;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2 / 3;
  align-self: flex-start;
  justify-self: flex-start;
}
#WorksWrapper.twoColumn.leftSearchform #WorksSide {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1 / 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  align-self: flex-start;
  justify-self: flex-start;
}

#WorksWrapper.twoColumn.rightSearchform {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  gap: 15px;
}
#WorksWrapper.twoColumn.rightSearchform #WorksMain {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1 / 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  align-self: flex-start;
  justify-self: flex-start;
}
#WorksWrapper.twoColumn.rightSearchform #WorksSide {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1 / 2;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2 / 3;
  align-self: flex-start;
  justify-self: flex-start;
}

#Main.product .contentsContainer #ProductWrapper {
  margin: 0 auto;
}
#Main.product .contentsContainer #ProductWrapper #ProductMain {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 0;
}
@media screen and (min-width: 768px) {
  #Main.product .contentsContainer #ProductWrapper #ProductMain {
    padding: 16px;
  }
}
#Main.product .contentsContainer #ProductWrapper #ProductMain .productImg .wp-block-group__inner-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 1fr, auto;
  grid-template-rows: 1fr, auto;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 15px;
}
#Main.product .contentsContainer #ProductWrapper #ProductMain .productImg .wp-block-group__inner-container .mainSwiper {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1 / 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  align-self: center;
  justify-self: center;
}
#Main.product .contentsContainer #ProductWrapper #ProductMain .productImg .wp-block-group__inner-container .thumbnailSwiper {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2 / 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  align-self: flex-start;
  justify-self: flex-start;
}
#Main.product .contentsContainer #ProductWrapper #ProductMain .productImg {
  /*
  // more md
  @include breakpoint_more(md){
  	.wp-block-group__inner-container{
  		@include grid-ready($row:(1fr), $column:(750px 1fr), $gap:null);
  		gap: 15px;

  		.mainSwiper{
  			@include grid-row($start:1, $end:2);
  			@include grid-column($start:1, $end:2);
  			align-self: center;//縦位置
  			justify-self: center;//横位置
  		}

  		.thumbnailSwiper{
  			@include grid-row($start:1, $end:2);
  			@include grid-column($start:2, $end:3);
  			align-self: flex-start;//縦位置
  			justify-self: flex-start;//横位置
  		}
  	}
  }
  */
}
#Main.product .contentsContainer #ProductWrapper #ProductMain .productImg {
  margin: 15px 0;
}
#Main.product .contentsContainer #ProductWrapper #ProductMain .productImg .wp-block-image {
  margin: 0;
}
#Main.product .contentsContainer #ProductWrapper #ProductMain .productImg .mainSwiper .swiper-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#Main.product .contentsContainer #ProductWrapper #ProductMain .productImg .mainSwiper .swiper-wrapper .swiper-slide {
  width: auto !important;
  max-width: 100% !important;
}
#Main.product .contentsContainer #ProductWrapper #ProductMain .productImg .mainSwiper .swiper-button-prev,
#Main.product .contentsContainer #ProductWrapper #ProductMain .productImg .mainSwiper .swiper-button-next {
  background-color: transparent;
}
#Main.product .contentsContainer #ProductWrapper #ProductMain .productImg .mainSwiper .swiper-button-prev:hover::after, #Main.product .contentsContainer #ProductWrapper #ProductMain .productImg .mainSwiper .swiper-button-prev:active::after,
#Main.product .contentsContainer #ProductWrapper #ProductMain .productImg .mainSwiper .swiper-button-next:hover::after,
#Main.product .contentsContainer #ProductWrapper #ProductMain .productImg .mainSwiper .swiper-button-next:active::after {
  color: #f00;
}
#Main.product .contentsContainer #ProductWrapper #ProductMain .productImg .mainSwiper .swiper-button-next {
  right: 10px;
}
#Main.product .contentsContainer #ProductWrapper #ProductMain .productImg .mainSwiper .swiper-button-prev {
  left: 10px;
}
#Main.product .contentsContainer #ProductWrapper #ProductMain .productImg .thumbnailSwiper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
  padding: 16px;
}
#Main.product .contentsContainer #ProductWrapper #ProductMain .productImg .thumbnailSwiper .swiper-wrapper .swiper-slide {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 !important;
  max-width: 100% !important;
}
#Main.product .contentsContainer #ProductWrapper #ProductMain .productImg .thumbnailSwiper .swiper-wrapper .swiper-slide figure {
  cursor: pointer;
}
#Main.product .contentsContainer #ProductWrapper #ProductMain .productImg .thumbnailSwiper .swiper-wrapper .swiper-slide-thumb-active {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #fff;
}
#Main.product .contentsContainer #ProductWrapper #ProductMain .productCommentContainer {
  margin: 16px 0;
}
#ProductWrapper.oneColumn.topSearchform {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 1fr;
  grid-template-rows: auto 1fr;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 15px;
}
#ProductWrapper.oneColumn.topSearchform #ProductMain {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2 / 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  align-self: center;
  justify-self: center;
}
#ProductWrapper.oneColumn.topSearchform #ProductSide {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1 / 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  align-self: center;
  justify-self: center;
}

#ProductWrapper.oneColumn.bottomSearchform {
  position: relative;
}
#ProductWrapper.oneColumn.bottomSearchform #ProductSide {
  position: sticky;
  bottom: 16px;
  z-index: 22;
}

#ProductWrapper.oneColumn.topSearchform #ProductSide .product_searchFormContainer.product,
#ProductWrapper.oneColumn.bottomSearchform #ProductSide .product_searchFormContainer.product {
  margin: 16px 5px;
}
@media screen and (min-width: 768px) {
  #ProductWrapper.oneColumn.topSearchform #ProductSide .product_searchFormContainer.product,
  #ProductWrapper.oneColumn.bottomSearchform #ProductSide .product_searchFormContainer.product {
    margin: 16px 32px;
  }
}
#ProductWrapper.oneColumn.topSearchform #ProductSide .product_searchFormContainer.product input[type=checkbox],
#ProductWrapper.oneColumn.bottomSearchform #ProductSide .product_searchFormContainer.product input[type=checkbox] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin: 0 0.25em;
}
#ProductWrapper.oneColumn.topSearchform #ProductSide .product_searchFormContainer.product .productKeywordSearchForm,
#ProductWrapper.oneColumn.bottomSearchform #ProductSide .product_searchFormContainer.product .productKeywordSearchForm {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  margin: 5px;
  padding: 5px;
}
@media screen and (min-width: 768px) {
  #ProductWrapper.oneColumn.topSearchform #ProductSide .product_searchFormContainer.product .productKeywordSearchForm,
  #ProductWrapper.oneColumn.bottomSearchform #ProductSide .product_searchFormContainer.product .productKeywordSearchForm {
    display: inline-block;
    margin: 0.5em;
    padding: 0.25em 0.5em;
  }
}
#ProductWrapper.oneColumn.topSearchform #ProductSide .product_searchFormContainer.product .productKeywordSearchForm label,
#ProductWrapper.oneColumn.bottomSearchform #ProductSide .product_searchFormContainer.product .productKeywordSearchForm label {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  margin: 5px;
  padding: 5px;
}
@media screen and (min-width: 768px) {
  #ProductWrapper.oneColumn.topSearchform #ProductSide .product_searchFormContainer.product .productKeywordSearchForm label,
  #ProductWrapper.oneColumn.bottomSearchform #ProductSide .product_searchFormContainer.product .productKeywordSearchForm label {
    display: inline-block;
    margin: 0.25em;
    padding: 0.25em;
  }
}
#ProductWrapper.oneColumn.topSearchform #ProductSide .product_searchFormContainer.product .productCategorySearchForm,
#ProductWrapper.oneColumn.bottomSearchform #ProductSide .product_searchFormContainer.product .productCategorySearchForm {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  margin: 5px;
  padding: 5px;
}
@media screen and (min-width: 768px) {
  #ProductWrapper.oneColumn.topSearchform #ProductSide .product_searchFormContainer.product .productCategorySearchForm,
  #ProductWrapper.oneColumn.bottomSearchform #ProductSide .product_searchFormContainer.product .productCategorySearchForm {
    display: inline-block;
    margin: 0.5em;
    padding: 0.25em 0.5em;
  }
}
#ProductWrapper.oneColumn.topSearchform #ProductSide .product_searchFormContainer.product .productCategorySearchForm label,
#ProductWrapper.oneColumn.bottomSearchform #ProductSide .product_searchFormContainer.product .productCategorySearchForm label {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  margin: 5px;
  padding: 5px;
}
@media screen and (min-width: 768px) {
  #ProductWrapper.oneColumn.topSearchform #ProductSide .product_searchFormContainer.product .productCategorySearchForm label,
  #ProductWrapper.oneColumn.bottomSearchform #ProductSide .product_searchFormContainer.product .productCategorySearchForm label {
    display: inline-block;
    margin: 0.25em;
    padding: 0.25em;
  }
}
#ProductWrapper.oneColumn.topSearchform #ProductSide .product_searchFormContainer.product .productCategorySearchForm .product_cate_link,
#ProductWrapper.oneColumn.bottomSearchform #ProductSide .product_searchFormContainer.product .productCategorySearchForm .product_cate_link {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
}
#ProductWrapper.oneColumn.topSearchform #ProductSide .product_searchFormContainer.product #OptionSearchForm div[class*=product_option_],
#ProductWrapper.oneColumn.bottomSearchform #ProductSide .product_searchFormContainer.product #OptionSearchForm div[class*=product_option_] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}
#ProductWrapper.oneColumn.topSearchform #ProductSide .product_searchFormContainer.product #OptionSearchForm div[class*=product_option_] span.inlineBlock,
#ProductWrapper.oneColumn.bottomSearchform #ProductSide .product_searchFormContainer.product #OptionSearchForm div[class*=product_option_] span.inlineBlock {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin: 0.25em 0.5em;
}
#ProductWrapper.oneColumn.topSearchform #ProductSide .product_searchFormContainer.product #OptionSearchForm div[id*=ProductOptionSearchForm_] input[class*=opt-productsearch-check_],
#ProductWrapper.oneColumn.bottomSearchform #ProductSide .product_searchFormContainer.product #OptionSearchForm div[id*=ProductOptionSearchForm_] input[class*=opt-productsearch-check_] {
  display: none !important;
}
#ProductWrapper.oneColumn.topSearchform #ProductSide .product_searchFormContainer.product #OptionSearchForm div[id*=ProductOptionSearchForm_] label[class*=opt-productsearch-label_],
#ProductWrapper.oneColumn.bottomSearchform #ProductSide .product_searchFormContainer.product #OptionSearchForm div[id*=ProductOptionSearchForm_] label[class*=opt-productsearch-label_] {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: block;
  padding: 10px;
  position: relative;
  height: 1em;
  font-size: 1em;
  line-height: 1em;
}
#ProductWrapper.oneColumn.topSearchform #ProductSide .product_searchFormContainer.product #OptionSearchForm div[id*=ProductOptionSearchForm_] label[class*=opt-productsearch-label_]:after,
#ProductWrapper.oneColumn.bottomSearchform #ProductSide .product_searchFormContainer.product #OptionSearchForm div[id*=ProductOptionSearchForm_] label[class*=opt-productsearch-label_]:after {
  font-family: "icomoon";
  content: "\ea0a";
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 1em;
  padding: 10px 20px;
  font-size: 1em;
  line-height: 1em;
  cursor: pointer;
}
#ProductWrapper.oneColumn.topSearchform #ProductSide .product_searchFormContainer.product #OptionSearchForm div[id*=ProductOptionSearchForm_] div[class*=opt-productsearch-content_],
#ProductWrapper.oneColumn.bottomSearchform #ProductSide .product_searchFormContainer.product #OptionSearchForm div[id*=ProductOptionSearchForm_] div[class*=opt-productsearch-content_] {
  display: none;
  height: 0 !important;
  opacity: 0;
  padding: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  visibility: hidden;
}
@media screen and (min-width: 768px) {
  #ProductWrapper.oneColumn.topSearchform #ProductSide .product_searchFormContainer.product #OptionSearchForm div[id*=ProductOptionSearchForm_] div[class*=opt-productsearch-content_],
  #ProductWrapper.oneColumn.bottomSearchform #ProductSide .product_searchFormContainer.product #OptionSearchForm div[id*=ProductOptionSearchForm_] div[class*=opt-productsearch-content_] {
    padding: 0 10px;
  }
}
#ProductWrapper.oneColumn.topSearchform #ProductSide .product_searchFormContainer.product #OptionSearchForm div[id*=ProductOptionSearchForm_] input[class*=opt-productsearch-check_]:checked + label[class*=opt-productsearch-label_]:after,
#ProductWrapper.oneColumn.bottomSearchform #ProductSide .product_searchFormContainer.product #OptionSearchForm div[id*=ProductOptionSearchForm_] input[class*=opt-productsearch-check_]:checked + label[class*=opt-productsearch-label_]:after {
  font-family: "icomoon";
  content: "\ea0f";
}
#ProductWrapper.oneColumn.topSearchform #ProductSide .product_searchFormContainer.product #OptionSearchForm div[id*=ProductOptionSearchForm_] input[class*=opt-productsearch-check_]:checked + label[class*=opt-productsearch-label_] + div[class*=opt-productsearch-content_],
#ProductWrapper.oneColumn.bottomSearchform #ProductSide .product_searchFormContainer.product #OptionSearchForm div[id*=ProductOptionSearchForm_] input[class*=opt-productsearch-check_]:checked + label[class*=opt-productsearch-label_] + div[class*=opt-productsearch-content_] {
  display: block;
  height: auto !important;
  opacity: 1;
  visibility: visible;
}
#ProductWrapper.oneColumn.topSearchform #ProductSide .product_searchFormContainer.product .productSearchFormSubmit,
#ProductWrapper.oneColumn.bottomSearchform #ProductSide .product_searchFormContainer.product .productSearchFormSubmit {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  padding: 0.5em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #ProductWrapper.oneColumn.topSearchform #ProductSide .product_searchFormContainer.product .productSearchFormSubmit,
  #ProductWrapper.oneColumn.bottomSearchform #ProductSide .product_searchFormContainer.product .productSearchFormSubmit {
    width: auto;
  }
}
#ProductWrapper.oneColumn.topSearchform #ProductSide .product_searchFormContainer.product .productSearchFormSubmit input[type=submit],
#ProductWrapper.oneColumn.bottomSearchform #ProductSide .product_searchFormContainer.product .productSearchFormSubmit input[type=submit] {
  font-size: 1em;
  font-weight: normal;
}
#ProductWrapper.oneColumn.topSearchform #ProductSide .product_searchFormContainer.product .acd-productsearch-check,
#ProductWrapper.oneColumn.bottomSearchform #ProductSide .product_searchFormContainer.product .acd-productsearch-check {
  display: none !important;
}
#ProductWrapper.oneColumn.topSearchform #ProductSide .product_searchFormContainer.product .acd-productsearch-label,
#ProductWrapper.oneColumn.bottomSearchform #ProductSide .product_searchFormContainer.product .acd-productsearch-label {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: block;
  padding: 10px;
  position: relative;
  height: 1em;
  font-size: 1em;
  line-height: 1em;
}
#ProductWrapper.oneColumn.topSearchform #ProductSide .product_searchFormContainer.product .acd-productsearch-label:after,
#ProductWrapper.oneColumn.bottomSearchform #ProductSide .product_searchFormContainer.product .acd-productsearch-label:after {
  font-family: "icomoon";
  content: "\ea0a";
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 1em;
  padding: 10px 20px;
  font-size: 1em;
  line-height: 1em;
  cursor: pointer;
}
#ProductWrapper.oneColumn.topSearchform #ProductSide .product_searchFormContainer.product .acd-productsearch-content,
#ProductWrapper.oneColumn.bottomSearchform #ProductSide .product_searchFormContainer.product .acd-productsearch-content {
  display: none;
  height: 0 !important;
  opacity: 0;
  padding: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  visibility: hidden;
}
@media screen and (min-width: 768px) {
  #ProductWrapper.oneColumn.topSearchform #ProductSide .product_searchFormContainer.product .acd-productsearch-content,
  #ProductWrapper.oneColumn.bottomSearchform #ProductSide .product_searchFormContainer.product .acd-productsearch-content {
    padding: 0 10px;
  }
}
#ProductWrapper.oneColumn.topSearchform #ProductSide .product_searchFormContainer.product .acd-productsearch-check:checked + .acd-productsearch-label:after,
#ProductWrapper.oneColumn.bottomSearchform #ProductSide .product_searchFormContainer.product .acd-productsearch-check:checked + .acd-productsearch-label:after {
  font-family: "icomoon";
  content: "\ea0f";
}
#ProductWrapper.oneColumn.topSearchform #ProductSide .product_searchFormContainer.product .acd-productsearch-check:checked + .acd-productsearch-label + .acd-productsearch-content,
#ProductWrapper.oneColumn.bottomSearchform #ProductSide .product_searchFormContainer.product .acd-productsearch-check:checked + .acd-productsearch-label + .acd-productsearch-content {
  display: block;
  height: auto !important;
  opacity: 1;
  visibility: visible;
}

#ProductWrapper.twoColumn.leftSearchform {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  gap: 15px;
}
#ProductWrapper.twoColumn.leftSearchform #ProductMain {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1 / 2;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2 / 3;
  align-self: flex-start;
  justify-self: flex-start;
}
#ProductWrapper.twoColumn.leftSearchform #ProductSide {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1 / 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  align-self: flex-start;
  justify-self: flex-start;
}

#ProductWrapper.twoColumn.rightSearchform {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  gap: 15px;
}
#ProductWrapper.twoColumn.rightSearchform #ProductMain {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1 / 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  align-self: flex-start;
  justify-self: flex-start;
}
#ProductWrapper.twoColumn.rightSearchform #ProductSide {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1 / 2;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2 / 3;
  align-self: flex-start;
  justify-self: flex-start;
}

#Main.realestate .contentsContainer #RealestatWrapper {
  margin: 0 auto;
}
#RealestatWrapper.oneColumn.topSearchform {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 1fr;
  grid-template-rows: auto 1fr;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 15px;
}
#RealestatWrapper.oneColumn.topSearchform #RealestatMain {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2 / 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  align-self: center;
  justify-self: center;
}
#RealestatWrapper.oneColumn.topSearchform #RealestatSide {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1 / 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  align-self: center;
  justify-self: center;
}

#RealestatWrapper.oneColumn.bottomSearchform {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 1fr auto;
  grid-template-rows: 1fr auto;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 15px;
}
#RealestatWrapper.oneColumn.bottomSearchform #RealestatMain {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1 / 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  align-self: center;
  justify-self: center;
}
#RealestatWrapper.oneColumn.bottomSearchform #RealestatSide {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2 / 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  align-self: center;
  justify-self: center;
}

#RealestatWrapper.twoColumn.leftSearchform {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  gap: 15px;
}
#RealestatWrapper.twoColumn.leftSearchform #RealestatMain {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1 / 2;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2 / 3;
  align-self: flex-start;
  justify-self: flex-start;
}
#RealestatWrapper.twoColumn.leftSearchform #RealestatSide {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1 / 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  align-self: flex-start;
  justify-self: flex-start;
}

#RealestatWrapper.twoColumn.rightSearchform {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  gap: 15px;
}
#RealestatWrapper.twoColumn.rightSearchform #RealestatMain {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1 / 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  align-self: flex-start;
  justify-self: flex-start;
}
#RealestatWrapper.twoColumn.rightSearchform #RealestatSide {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1 / 2;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2 / 3;
  align-self: flex-start;
  justify-self: flex-start;
}

.postListGridMode.toplist {
  margin: 1em 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.postListGridMode.toplist .pt-postArticle {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 1em 0;
  font-size: 0.9em;
}
.postListGridMode.toplist .pt-postArticle .pt-postThumbnail {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.postListGridMode.toplist .pt-postArticle .pt-postThumbnail img {
  -o-object-position: center !important;
     object-position: center !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.postListGridMode.toplist .pt-postArticle .pt-postTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 0 5px 0;
}
.postListGridMode.toplist .pt-postArticle .pt-productPrice .price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1em;
}
.postListGridMode.toplist .pt-postArticle .pt-productPrice .price span.priceTaxtype {
  display: inline-block;
  margin-left: 0.5em;
  font-size: 0.8em;
  color: #000;
}
.postListGridMode.toplist .pt-postArticle .pt-productPrice .price.soldout {
  color: #999;
}
.postListGridMode.toplist .pt-postArticle .pt-productPrice .price.special {
  color: #f00;
}
.postListGridMode.toplist .pt-postArticle .pt-productPrice .price.special span.specialpriceTitle {
  display: inline-block;
  margin-right: 0.5em;
}
.postListGridMode.normal .pt-postArticle {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 1em 0;
  font-size: 0.9em;
}
.postListGridMode.normal .pt-postArticle .pt-postThumbnail {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.postListGridMode.normal .pt-postArticle .pt-postThumbnail img {
  -o-object-position: center !important;
     object-position: center !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.postListGridMode.normal .pt-postArticle .pt-postTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 0 5px 0;
}
.postListGridMode.normal .pt-postArticle .pt-productPrice .price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1em;
}
.postListGridMode.normal .pt-postArticle .pt-productPrice .price span.priceTaxtype {
  display: inline-block;
  margin-left: 0.5em;
  font-size: 0.8em;
  color: #000;
}
.postListGridMode.normal .pt-postArticle .pt-productPrice .price.soldout {
  color: #999;
}
.postListGridMode.normal .pt-postArticle .pt-productPrice .price.special {
  color: #f00;
}
.postListGridMode.normal .pt-postArticle .pt-productPrice .price.special span.specialpriceTitle {
  display: inline-block;
  margin-right: 0.5em;
}
.pt-main.single .contentsContainer .productContainer {
  padding-top: 0;
}
.pt-main.single .contentsContainer .productContainer .productCategory {
  margin: 0.5em 0;
  font-size: 0.9em;
  line-height: 1.6em;
}
.pt-main.single .contentsContainer .wp-block-columns {
  padding: 0;
  gap: 0;
}
@media screen and (min-width: 768px) {
  .pt-main.single .contentsContainer .wp-block-columns {
    padding: 1em;
    gap: 2em;
  }
}
.pt-main.single .contentsContainer .wp-block-columns .wp-block-column:nth-child(1) .productIdentifier {
  text-align: right;
}
.pt-main.single .contentsContainer .wp-block-columns .wp-block-column:nth-child(1) .productIdentifier .productID {
  display: inline-block;
  margin: 10px;
  font-size: 0.8em;
}
.pt-main.single .contentsContainer .wp-block-columns .wp-block-column:nth-child(1) .productIdentifier .productDate {
  display: inline-block;
  margin: 10px;
  font-size: 0.8em;
}
.pt-main.single .contentsContainer .wp-block-columns .wp-block-column:nth-child(1) .price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-bottom: 1px dashed;
  line-height: 1em;
}
@media screen and (min-width: 768px) {
  .pt-main.single .contentsContainer .wp-block-columns .wp-block-column:nth-child(1) .price {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.pt-main.single .contentsContainer .wp-block-columns .wp-block-column:nth-child(1) .price span.priceTitle {
  display: inline-block;
  margin: 10px;
}
.pt-main.single .contentsContainer .wp-block-columns .wp-block-column:nth-child(1) .price span.productPrice {
  display: inline-block;
  margin: 10px;
  font-size: 1.6em;
  font-weight: bold;
}
.pt-main.single .contentsContainer .wp-block-columns .wp-block-column:nth-child(1) .price span.priceTaxtype {
  display: inline-block;
  margin: 10px;
  font-size: 0.9em;
}
.pt-main.single .contentsContainer .wp-block-columns .wp-block-column:nth-child(1) .price.special span.productPrice {
  font-size: 1em;
  font-weight: normal;
}
.pt-main.single .contentsContainer .wp-block-columns .wp-block-column:nth-child(1) .price.special span.specialpriceTitle {
  display: inline-block;
  margin: 10px;
}
.pt-main.single .contentsContainer .wp-block-columns .wp-block-column:nth-child(1) .price.special span.specialPrice {
  display: inline-block;
  margin: 10px;
  font-size: 1.6em;
  font-weight: bold;
}
.pt-main.single .contentsContainer .wp-block-columns .wp-block-column:nth-child(1) .price.special span.priceTaxtype {
  display: inline-block;
  margin: 10px;
  font-size: 0.9em;
}
.pt-main.single .contentsContainer .wp-block-columns .wp-block-column:nth-child(1) #SpecialContainer1 {
  border-style: none;
  border-width: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.pt-main.single .contentsContainer .wp-block-columns .wp-block-column:nth-child(1) #SpecialContainer2 {
  color: #f00;
  font-size: 1.2em;
}
@media screen and (min-width: 768px) {
  .pt-main.single .contentsContainer .wp-block-columns .wp-block-column:nth-child(1) #SpecialContainer2 {
    padding-left: 2em;
  }
}
.pt-main.single .contentsContainer .wp-block-columns .wp-block-column:nth-child(1) .price.soldout {
  color: #999;
}
.pt-main.single .contentsContainer .wp-block-columns .wp-block-column:nth-child(1) .price.soldout span.productSoldout {
  display: inline-block;
  margin: 10px;
  font-size: 1.6em;
  font-weight: bold;
}
.pt-main.single .contentsContainer .wp-block-columns .wp-block-column:nth-child(1) .inquiry {
  margin: 1em 0;
}
@media screen and (min-width: 768px) {
  .pt-main.single .contentsContainer .wp-block-columns .wp-block-column:nth-child(1) .inquiry {
    margin: 2em 0;
  }
}
.pt-main.single .contentsContainer .wp-block-columns .wp-block-column:nth-child(1) .inquiry form {
  text-align: center;
}
.pt-main.single .contentsContainer .wp-block-columns .wp-block-column:nth-child(2) .product_com {
  padding: 1em;
  font-size: 0.9em;
  border: 1px solid #CCC;
}
.pt-main.single .contentsContainer .wp-block-columns .wp-block-column:nth-child(2) .product_com p {
  margin: 1em 0;
}
.pt-main.single .contentsContainer .wp-block-columns .wp-block-column:nth-child(2) .product_com p:first-of-type {
  margin-top: 0;
}
.pt-main.single .contentsContainer .wp-block-columns .wp-block-column:nth-child(2) .product_com p:last-of-type {
  margin-bottom: 0;
}
.pt-main.single .contentsContainer .wp-block-buttons {
  margin-bottom: 2em;
}
@media screen and (min-width: 768px) {
  #BlogWrapper #BlogMain .pt-postArticle {
    margin-bottom: 2em;
  }
}
@media screen and (min-width: 768px) {
  #BlogWrapper #BlogMain .pt-postArticle .pt-postTitle {
    margin-top: 0;
    margin-bottom: 5px;
  }
}
#BlogWrapper #BlogMain .pt-postArticle .pt-postDate {
  margin: 0;
  padding: 0;
  text-align: right;
}
#BlogWrapper #BlogMain .pt-postArticle .pt-postContent {
  padding: 1em 0;
}
#BlogWrapper #BlogMain .pt-postArticle .pt-shareArea {
  margin: 0;
}
@media screen and (min-width: 768px) {
  #BlogWrapper #BlogMain .pt-postArticle:last-child {
    margin-bottom: 0;
  }
}
.pt-abotTableContainer table {
  margin: 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .pt-abotTableContainer table {
    margin: 0 auto;
    width: 80%;
  }
}
.pt-abotTableContainer table th {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .pt-abotTableContainer table th {
    display: table-cell;
  }
}
.pt-abotTableContainer table td {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .pt-abotTableContainer table td {
    display: table-cell;
  }
}

.pt-googleMap {
  position: relative;
  overflow: hidden;
}
.pt-googleMap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.pt-googleCalendar {
  position: relative;
  overflow: hidden;
  text-align: center;
}
.pt-googleCalendar iframe {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.pt-privacypolicy {
  margin: 1em 5px;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .pt-privacypolicy {
    margin: 1em auto;
  }
}
.pt-privacypolicy p {
  margin: 1em 5px;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .pt-privacypolicy p {
    margin: 1em;
  }
}

.pt-siteinfo {
  margin: 1em 5px;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .pt-siteinfo {
    margin: 1em auto;
  }
}
.pt-siteinfo p {
  margin: 1em 5px;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .pt-siteinfo p {
    margin: 1em;
  }
}

.pt-widget {
  padding: 0 5px;
}
.pt-widget .pt-widgeTtitle {
  margin: 5px 0;
  font-size: 1.6rem;
}
.pt-widget .wp-block-image {
  margin: 0;
  padding: 0;
  text-align: center;
}
.pt-widget .wp-block-image img {
  margin: 5px 0;
}

#Slider div.n2-ss-slider .nextend-thumbnail .nextend-thumbnail-inner .nextend-thumbnail-scroller {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  width: 100% !important;
  height: auto !important;
}
#Slider div.n2-ss-slider .nextend-thumbnail .nextend-thumbnail-inner .nextend-thumbnail-scroller .n2-thumbnail-dot > picture {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 0 auto !important;
          flex: 1 0 auto !important;
}
#Slider div.n2-ss-slider .nextend-thumbnail .nextend-thumbnail-inner .nextend-thumbnail-scroller .n2-thumbnail-dot > picture img {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 0 auto !important;
          flex: 1 0 auto !important;
  width: 100% !important;
  height: auto !important;
}

/*
#Slider{
	div#n2-ss-2{
		.nextend-thumbnail{
			.nextend-thumbnail-inner{
				.nextend-thumbnail-scroller{
					height: auto !important;

					.nextend-thumbnail-scroller-group{
						> div{
							flex: 1 0 auto;

							.n2-ss-thumb-image{
								flex: 1 0 auto;
							}
						}
					}
				}
			}
		}
	}
}
*/
#breadcrumbs {
  margin: 5px;
  padding: 0;
}
@media screen and (min-width: 768px) {
  #breadcrumbs {
    margin: 1em;
  }
}

.pt-main .pt-CF7 .wpcf7-radio.add_br {
  display: block;
  margin: 1em 0;
}
.pt-main .pt-CF7 .wpcf7-radio.add_br .wpcf7-list-item {
  display: block;
}
.pt-main .pt-CF7:not(.notable) {
  margin: 2em auto;
}
.pt-main .pt-CF7:not(.notable) table {
  margin: 1em auto;
  width: auto;
  height: auto;
}
.pt-main .pt-CF7:not(.notable) th,
.pt-main .pt-CF7:not(.notable) td {
  margin: 5px 0;
  padding: 5px 10px;
  text-align: left;
  vertical-align: middle;
  display: block;
}
@media screen and (min-width: 768px) {
  .pt-main .pt-CF7:not(.notable) th,
  .pt-main .pt-CF7:not(.notable) td {
    margin: 0;
    display: table-cell;
  }
}
.pt-main .pt-CF7:not(.notable) th input[type=text],
.pt-main .pt-CF7:not(.notable) th input[type=password],
.pt-main .pt-CF7:not(.notable) th input[type=date],
.pt-main .pt-CF7:not(.notable) th input[type=datetime],
.pt-main .pt-CF7:not(.notable) th input[type=email],
.pt-main .pt-CF7:not(.notable) th input[type=number],
.pt-main .pt-CF7:not(.notable) th input[type=search],
.pt-main .pt-CF7:not(.notable) th input[type=tel],
.pt-main .pt-CF7:not(.notable) th input[type=time],
.pt-main .pt-CF7:not(.notable) th input[type=url],
.pt-main .pt-CF7:not(.notable) th textarea,
.pt-main .pt-CF7:not(.notable) th select,
.pt-main .pt-CF7:not(.notable) td input[type=text],
.pt-main .pt-CF7:not(.notable) td input[type=password],
.pt-main .pt-CF7:not(.notable) td input[type=date],
.pt-main .pt-CF7:not(.notable) td input[type=datetime],
.pt-main .pt-CF7:not(.notable) td input[type=email],
.pt-main .pt-CF7:not(.notable) td input[type=number],
.pt-main .pt-CF7:not(.notable) td input[type=search],
.pt-main .pt-CF7:not(.notable) td input[type=tel],
.pt-main .pt-CF7:not(.notable) td input[type=time],
.pt-main .pt-CF7:not(.notable) td input[type=url],
.pt-main .pt-CF7:not(.notable) td textarea,
.pt-main .pt-CF7:not(.notable) td select {
  padding: 11px;
  font-size: 1.1em;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .pt-main .pt-CF7:not(.notable) th input[type=text],
  .pt-main .pt-CF7:not(.notable) th input[type=password],
  .pt-main .pt-CF7:not(.notable) th input[type=date],
  .pt-main .pt-CF7:not(.notable) th input[type=datetime],
  .pt-main .pt-CF7:not(.notable) th input[type=email],
  .pt-main .pt-CF7:not(.notable) th input[type=number],
  .pt-main .pt-CF7:not(.notable) th input[type=search],
  .pt-main .pt-CF7:not(.notable) th input[type=tel],
  .pt-main .pt-CF7:not(.notable) th input[type=time],
  .pt-main .pt-CF7:not(.notable) th input[type=url],
  .pt-main .pt-CF7:not(.notable) th textarea,
  .pt-main .pt-CF7:not(.notable) th select,
  .pt-main .pt-CF7:not(.notable) td input[type=text],
  .pt-main .pt-CF7:not(.notable) td input[type=password],
  .pt-main .pt-CF7:not(.notable) td input[type=date],
  .pt-main .pt-CF7:not(.notable) td input[type=datetime],
  .pt-main .pt-CF7:not(.notable) td input[type=email],
  .pt-main .pt-CF7:not(.notable) td input[type=number],
  .pt-main .pt-CF7:not(.notable) td input[type=search],
  .pt-main .pt-CF7:not(.notable) td input[type=tel],
  .pt-main .pt-CF7:not(.notable) td input[type=time],
  .pt-main .pt-CF7:not(.notable) td input[type=url],
  .pt-main .pt-CF7:not(.notable) td textarea,
  .pt-main .pt-CF7:not(.notable) td select {
    width: 90%;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  }
}
.pt-main .pt-CF7:not(.notable) th input[type=date].date,
.pt-main .pt-CF7:not(.notable) td input[type=date].date {
  width: 13em;
}
.pt-main .pt-CF7:not(.notable) th input[type=text].zip,
.pt-main .pt-CF7:not(.notable) td input[type=text].zip {
  width: 10em;
}
.pt-main .pt-CF7:not(.notable) th .wpcf7-checkbox.add_br .wpcf7-list-item,
.pt-main .pt-CF7:not(.notable) th .wpcf7-radio.add_br .wpcf7-list-item,
.pt-main .pt-CF7:not(.notable) td .wpcf7-checkbox.add_br .wpcf7-list-item,
.pt-main .pt-CF7:not(.notable) td .wpcf7-radio.add_br .wpcf7-list-item {
  display: block;
}
.pt-main .pt-CF7:not(.notable) th p,
.pt-main .pt-CF7:not(.notable) td p {
  margin: 1em auto;
}
.pt-main .pt-CF7:not(.notable) .submitContainer {
  text-align: center;
}
.pt-main .wpcf7 form .wpcf7-response-output {
  /* Blue */
  margin: 2em 0.5em 1em;
  padding: 1em;
  border: 3px solid #00a0d2;
  background-color: rgba(0, 160, 210, 0.2);
  font-size: 1.5em;
  font-weight: bold;
}
.pt-main .wpcf7 form.init .wpcf7-response-output {
  display: none;
}
.pt-main .wpcf7 form.sent .wpcf7-response-output {
  /* Green */
  border-color: #46b450;
  background-color: rgba(70, 180, 80, 0.2);
}
.pt-main .wpcf7 form.failed .wpcf7-response-output,
.pt-main .wpcf7 form.aborted .wpcf7-response-output {
  /* Red */
  border-color: #dc3232;
  background-color: rgba(220, 50, 50, 0.2);
}
.pt-main .wpcf7 form.spam .wpcf7-response-output {
  /* Orange */
  border-color: #f56e28;
  background-color: rgba(245, 110, 40, 0.2);
}
.pt-main .wpcf7 form.invalid .wpcf7-response-output,
.pt-main .wpcf7 form.unaccepted .wpcf7-response-output {
  /* Yellow */
  border-color: #ffb900;
  background-color: rgba(255, 185, 0, 0.2);
}
.pt-main .wpcf7-not-valid-tip {
  color: #dc3232;
  font-size: 1em;
  font-weight: normal;
  display: block;
}
.pt-main .wpcf7-turnstile.cf-turnstile {
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.grecaptcha-badge {
  visibility: hidden;
}

#reCAPTCHAPolicy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#reCAPTCHAPolicy p {
  margin: 1em;
  font-size: 0.8em;
}

ul#sitemap_list {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 1em auto;
  padding: 0.5em;
  width: 100%;
  list-style: none;
}
@media screen and (min-width: 768px) {
  ul#sitemap_list {
    width: 90%;
    padding: 1em;
  }
}
ul#sitemap_list li::before {
  content: none;
}

.pt-headerSection .pt-snsIconContainer {
  display: none;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .pt-headerSection .pt-snsIconContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
  }
}
.pt-headerSection .pt-snsIconContainer [class^=icon-], .pt-headerSection .pt-snsIconContainer [class*=" icon-"] {
  vertical-align: middle;
}

div#WrpperOneColumn .pt-naviSection .pt-snsIconContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 1em 0;
  padding: 0;
}
@media screen and (min-width: 768px) {
  div#WrpperOneColumn .pt-naviSection .pt-snsIconContainer {
    display: none;
    margin: 0;
    padding: 0;
  }
}

.pt-footerSection .pt-snsIconContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
}

.pt-snsIconContainer {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pt-snsIconContainer a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
  margin: 0 0.5em;
  padding: 0;
  text-align: center;
}
div#WrpperTwoColumnLeftNavi:not(.draweralwayson) .pt-naviSection .pt-snsIconContainer,
div#WrpperTwoColumnRightNavi:not(.draweralwayson) .pt-naviSection .pt-snsIconContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 1em 0;
  padding: 0;
}
@media screen and (min-width: 768px) {
  div#WrpperTwoColumnLeftNavi:not(.draweralwayson) .pt-naviSection .pt-snsIconContainer,
  div#WrpperTwoColumnRightNavi:not(.draweralwayson) .pt-naviSection .pt-snsIconContainer {
    display: none;
    margin: 0;
    padding: 10px;
  }
}

div#WrpperTwoColumnLeftNavi.draweralwayson .pt-naviSection .pt-drawerMenu .pt-snsIconContainer,
div#WrpperTwoColumnRightNavi.draweralwayson .pt-naviSection .pt-drawerMenu .pt-snsIconContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 1em 0;
  padding: 0;
}
@media screen and (min-width: 768px) {
  div#WrpperTwoColumnLeftNavi.draweralwayson .pt-naviSection .pt-drawerMenu .pt-snsIconContainer,
  div#WrpperTwoColumnRightNavi.draweralwayson .pt-naviSection .pt-drawerMenu .pt-snsIconContainer {
    display: none;
    margin: 0;
    padding: 10px;
  }
}

@media screen and (min-width: 768px) {
  div#WrpperTwoColumnLeftNavi.draweralwayson .pt-naviSection .pt-drawerMenu .pt-snsIconContainer {
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    margin: 0;
    padding: 0;
    width: 60px;
  }
  div#WrpperTwoColumnLeftNavi.draweralwayson .pt-naviSection .pt-drawerMenu .pt-snsIconContainer a {
    margin: 0;
    padding: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  div#WrpperTwoColumnRightNavi.draweralwayson .pt-naviSection .pt-drawerMenu .pt-snsIconContainer {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    margin: 0;
    padding: 0;
    width: 60px;
  }
  div#WrpperTwoColumnRightNavi.draweralwayson .pt-naviSection .pt-drawerMenu .pt-snsIconContainer a {
    margin: 0;
    padding: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.pt-shareArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 1em 0;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .pt-shareArea {
    margin: 2em 0;
  }
}
.pt-shareArea .pt-shareButton {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin: 0;
  padding: 0;
}
.pt-shareArea .pt-shareButton.facebook {
  background-color: #1578f2;
  color: #fff;
}
.pt-shareArea .pt-shareButton.twitter {
  background-color: #1DA1F2;
  color: #fff;
}
.pt-shareArea .pt-shareButton.x {
  background-color: #000000;
  color: #fff;
}
.pt-shareArea .pt-shareButton.threads {
  background-color: #000000;
  color: #fff;
}
.pt-shareArea .pt-shareButton.line {
  background-color: #00b900;
  color: #fff;
}
.pt-shareArea .pt-shareButton.hatebo {
  background-color: #00a4de;
  color: #fff;
}
.pt-shareArea .pt-shareButton.pocket {
  background-color: #ef3f56;
  color: #fff;
}
.pt-shareArea .pt-shareButton a {
  display: block;
  margin: 0;
  padding: 0.5em;
  font-size: 1em;
  text-align: center;
  text-decoration: none;
  color: #fff;
  text-decoration: none;
}
.pt-shareArea .pt-shareButton a:link, .pt-shareArea .pt-shareButton a:visited {
  color: #fff;
}
.pt-shareArea .pt-shareButton a:hover, .pt-shareArea .pt-shareButton a:active, .pt-shareArea .pt-shareButton a:focus {
  color: #f00;
}
@media screen and (min-width: 768px) {
  .pt-shareArea .pt-shareButton a {
    padding: 0.5em;
    font-size: 1.5em;
  }
}

.pt_fbContainer {
  width: 90%;
  margin: 0 auto;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .pt_fbContainer {
    width: 100%;
  }
}
.pt_twContainer {
  width: 90%;
  margin: 0 auto;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .pt_twContainer {
    width: 100%;
  }
}
body.preopen {
  position: relative;
  width: 100%;
  height: auto;
  min-height: 100vh;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body.preopen #Preopen {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 1.4rem;
}
@media screen and (min-width: 768px) {
  body.preopen #Preopen {
    font-size: 1.8rem;
  }
}
body.preopen #Preopen h1 {
  text-align: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
body.preopen #Preopen .preopenContainer .preopenLogo {
  width: 100%;
  max-width: 75%;
  margin: 0 auto;
  text-align: center;
}
@media screen and (min-width: 768px) {
  body.preopen #Preopen .preopenContainer .preopenLogo {
    max-width: 750px;
  }
}
body.preopen #Preopen .preopenContainer .preopenLogo img {
  width: auto;
  height: auto;
  max-width: 100%;
}
@media speech {
  .screen-reader-hidden {
    display: none;
  }
}

@media screen, print {
  .screen-reader-inline {
    display: none;
  }
}
@media speech {
  .screen-reader-inline {
    display: inline;
  }
}

@media screen, print {
  .screen-reader-block {
    display: none;
  }
}
@media speech {
  .screen-reader-block {
    display: block;
  }
}/*# sourceMappingURL=template.css.map */