@media only screen and (max-width: 750px) {
    #wrapper {
      -webkit-padding-after: 56px;
      padding-block-end: 56px;
    }
  }
  
  @media screen and (min-width: 751px) {
    #wrapper {
      min-width: auto !important;
    }
  }
  
  @media screen and (min-width: 751px),
  print {
    nav.submenu.open {
      left: calc(50% - 500px) !important;
    }
  }
  
  @media screen and (min-width: 751px) and (max-width: 1000px) {
    nav.submenu.open {
      left: 0 !important;
    }
  }
  
  @media screen and (min-width: 751px),
  print {
    #footer_sec-03 .innerBlock {
      width: 100%;
      max-width: 1000px !important;
    }
  }
  
  @media screen and (min-width: 751px),
  print {
    #footer_sec-03 .innerBlock>ul.list01>li {
      width: 20%;
      max-width: 201px;
    }
  }
  
  @media screen and (min-width: 751px),
  print {
    #footer_sec-03 .innerBlock>ul.list01>li:first-child {
      width: 20%;
      max-width: 190px;
    }
  }
  
  @media screen and (min-width: 751px),
  print {
    #footer_sec-03 .innerBlock>ul.list01>li>ul {
      margin: 0 10px 0 20px;
    }
  }
  
  #bg_wrapper #wrapper2 {
    max-width: none;
  }
  
  .ehoumaki_2026 {
    font-family: var(--font-default);
    font-size: 16px;
    font-weight: 400;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    color: var(--black);
    letter-spacing: 0.025em;
    background: var(--white);
  }
  
  .ehoumaki_2026 img {
    max-width: 100%;
    height: auto;
  }
  
  .ehoumaki_2026 a {
    color: var(--black);
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  
  .ehoumaki_2026 a img {
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  
  .ehoumaki_2026 a:hover {
    opacity: 1 !important;
  }
  
  @media (hover: hover) {
    .ehoumaki_2026 a:hover img {
      opacity: 0.7;
    }
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .container {
      width: calc(100% - 10.666vw);
      margin-inline: 5.333vw;
    }
  }
  
  @media only screen and (min-width: 768px) and (max-width: 750px) {
    .ehoumaki_2026 .container {
      width: calc(100% - 10.66vw);
      margin-inline: 5.33vw;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .container {
      max-width: 1000px;
      margin-inline: auto;
    }
  }
  
  .ehoumaki_2026 .button {
    position: relative;
    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;
    font-weight: bold;
    color: var(--white);
    border: none;
    border-radius: 4px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .button {
      height: 56px;
      font-size: 1.6rem;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .button {
      height: 60px;
      font-size: 18px;
    }
  }
  
  .ehoumaki_2026 .button:hover {
    color: var(--white);
  }
  
  .ehoumaki_2026 .button.next {
    overflow: hidden;
  }
  
  .ehoumaki_2026 .button.next>span {
    position: relative;
    z-index: 1;
  }
  
  .ehoumaki_2026 .button.next::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  
  .ehoumaki_2026 .button.next::after {
    display: inline-block;
    content: "";
    background-image: url("../../image/common/icon_arrow.svg");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 20px;
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .button.next::after {
      width: 10.29px;
      height: 8px;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .button.next::after {
      width: 18px;
      height: 14.44px;
    }
  }
  
  .ehoumaki_2026 .button.app {
    background-color: var(--app-blue);
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .button.app {
      font-size: 18px;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .button.app {
      display: none;
    }
  }
  
  .ehoumaki_2026 .button.app::before {
    display: inline-block;
    width: 14.62px;
    height: 24px;
    margin-right: 16px;
    content: "";
    background-image: url("../../image/common/icon_phone.svg");
    background-size: contain;
    background-repeat: no-repeat;
  }
  
  @media (hover: hover) {
    .ehoumaki_2026 .button.app:hover {
      background-color: #0063b3;
    }
  }
  
  .ehoumaki_2026 .button.contact {
    gap: 9px;
    background-color: var(--red);
  }
  
  @media only screen and (max-width: 767.98px) {
    .ehoumaki_2026 .button.contact {
      text-align: left;
      word-break: keep-all;
    }
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .button.contact {
      -webkit-margin-before: 10px;
      margin-block-start: 10px;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .button.contact {
      height: 56px;
      -webkit-margin-before: 15px;
      margin-block-start: 15px;
      font-size: 16px;
    }
  }
  
  @media print,
  screen and (min-width: 768px) {
    .ehoumaki_2026 .button.contact wbr {
      display: none;
    }
  }
  
  .ehoumaki_2026 .button.contact img[src$="icon_chat.svg"] {
    width: 24px;
  }
  
  @media (hover: hover) {
    .ehoumaki_2026 .button.contact:hover {
      background-color: #ab0b1f;
    }
  
    .ehoumaki_2026 .button.contact:hover img {
      opacity: 1;
    }
  }
  
  .ehoumaki_2026 .underline {
    text-decoration: underline;
  }
  
  @media (hover: hover) {
    .ehoumaki_2026 .underline:hover {
      text-decoration: none;
    }
  }
  
  .ehoumaki_2026 .contents-text {
    margin-block: 20px;
  }
  
  .ehoumaki_2026 .attention {
    color: var(--red);
  }
  
  .ehoumaki_2026 .copy {
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .copy {
      font-size: 16px;
      word-break: keep-all;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .copy {
      font-size: 18px;
    }
  }
  
  .ehoumaki_2026 .note.under-table {
    /*line-height: 1.333;
    margin-block-end: -2px;*/
  }
  
  .ehoumaki_2026 .note.under-table.red {
    color: var(--red);
  }

  .ehoumaki_2026 .note.under-table .em {color: #e00;font-weight: bold;display: inline-block;margin-bottom: 5px;}
  
  @media print,
  screen and (max-width: 750px) {
    .ehoumaki_2026 .note.under-table {
      font-size: 3.733vw;
      line-height: 1.714;
      padding-left: 4.8vw;
    }
  
    .ehoumaki_2026 .note.under-table::before {
      left: 0vw;
    }
  }
  
  .ehoumaki_2026 .attention-box .note.second-attention-note {
    line-height: 1.5;
    /* margin-block-end: -2px; */
  }
  
  .ehoumaki_2026 .attention-box .note.second-attention-note:last-child {
    margin-block-start: 8px;
  }
  
  .ehoumaki_2026 .note.large {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    font-size: 16px;
  }
  
  .ehoumaki_2026 .note::before {
    position: absolute;
    top: 0;
    left: 0px;
    font-family: Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
    content: "※";
  }
  
  @media print,
  screen and (max-width: 750px) {
    .ehoumaki_2026 .note::before {
      left: 0vw;
    }
  }
  
  .ehoumaki_2026 .note.attention {
    color: var(--red);
  }
  
  .ehoumaki_2026 .note.attention::before {
    color: var(--red);
  }
  
  .ehoumaki_2026 .mark-small {
    font-family: Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
  }
  
  .ehoumaki_2026 table {
    -webkit-margin-after: 20px;
    margin-block-end: 20px;
  }
  
  .ehoumaki_2026 table th {
    padding: 10px;
    font-size: 14px;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    background-color: #eaeaea;
    border: 1px solid #d6d6d6;
  }
  
  .ehoumaki_2026 table td {
    line-height: 1.3;
    vertical-align: middle;
    border: 1px solid #d6d6d6;
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .text-direct {
      font-size: 2.933333333333333vw;
      text-align: right;
      margin: -0.5333333333333333vw 0 1.066666666666667vw 0;
    }
    .ehoumaki_2026 table td {
      padding: 10px;
    }
  
    .ehoumaki_2026 table {
      -webkit-margin-after: 4.4vw;
      margin-block-end: 4.4vw;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 table td {
      padding: 15px;
    }
  }
  
  .ehoumaki_2026 table td .only-md {
    display: none;
  }
  
  @media only screen and (min-width: 768px) and (max-width: 750px) {
    .ehoumaki_2026 table td .only-md {
      display: inline;
    }
  }
  
  .ehoumaki_2026 table td .note:last-of-type {
    -webkit-margin-after: 0;
    margin-block-end: 0;
  }
  
  .ehoumaki_2026 table th .narrow,
  .ehoumaki_2026 table td .narrow {
    display: none;
  }
  
  @media only screen and (max-width: 575.98px) {
  
    .ehoumaki_2026 table th .narrow,
    .ehoumaki_2026 table td .narrow {
      display: inline;
    }
  }
  
  @media only screen and (min-width: 768px) and (max-width: 750px) {
  
    .ehoumaki_2026 table th .narrow,
    .ehoumaki_2026 table td .narrow {
      display: inline;
    }
  }
  
  @media print,
  screen and (min-width: 768px) {
    .ehoumaki_2026 table.region th {
      width: 160px;
    }
  }
  
  .ehoumaki_2026 table.region td {
    font-size: 14px;
    line-height: 1.5;
  }
  
  @media only screen and (min-width: 576px) and (max-width: 767.98px) {
    .ehoumaki_2026 .product-photos {
      width: 60%;
      margin-inline: auto;
    }
  }
  
  .ehoumaki_2026 .product-photos .swiper-slide img {
    width: 100%;
  }
  
  .ehoumaki_2026 .product-photos .product-slide_thumbs {
    -webkit-margin-before: 4px;
    margin-block-start: 4px;
  }
  
  .ehoumaki_2026 .product-photos .product-slide_thumbs .swiper-slide {
    width: 76px !important;
    cursor: pointer;
    border: 2px solid rgba(0, 0, 0, 0);
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  
  .ehoumaki_2026 .product-photos .product-slide_thumbs .swiper-slide:hover {
    opacity: 1;
  }
  
  .ehoumaki_2026 .product-photos .product-slide_thumbs .swiper-slide.swiper-slide-thumb-active {
    border: 2px solid var(--gold);
  }
  
  .ehoumaki_2026 .product-photos .swiper-button-prev,
  .ehoumaki_2026 .product-photos .swiper-button-next {
    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;
    width: 40px;
    height: 40px;
    line-height: 1;
    color: var(--black);
    background-color: rgba(255, 255, 255, 0.5);
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  
  .ehoumaki_2026 .product-photos .swiper-button-prev::after,
  .ehoumaki_2026 .product-photos .swiper-button-next::after {
    font-size: 0;
  }
  
  @media (hover: hover) {
  
    .ehoumaki_2026 .product-photos .swiper-button-prev:hover,
    .ehoumaki_2026 .product-photos .swiper-button-next:hover {
      background-color: rgba(255, 255, 255, 0.8);
    }
  }
  
  .ehoumaki_2026 .product-photos .swiper-button-prev.swiper-button-disabled,
  .ehoumaki_2026 .product-photos .swiper-button-next.swiper-button-disabled {
    opacity: 0;
  }
  
  .ehoumaki_2026 .product-photos .swiper-button-prev {
    left: 0;
  }
  
  .ehoumaki_2026 .product-photos .swiper-button-prev::after {
    position: absolute;
    right: 16px;
    content: "";
    border: 8px solid rgba(0, 0, 0, 0);
    border-right: 12px solid var(--black);
  }
  
  .ehoumaki_2026 .product-photos .swiper-button-next {
    right: 0;
  }
  
  .ehoumaki_2026 .product-photos .swiper-button-next::after {
    position: absolute;
    left: 16px;
    content: "";
    border: 8px solid rgba(0, 0, 0, 0);
    border-left: 12px solid var(--black);
  }
  
  
  .ehoumaki_2026 .footer-list {
    background-color: var(--dark-purple);
  }
  
  .ehoumaki_2026 .banners-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  
  .ehoumaki_2026 .banners-list>li {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    background-color: var(--white);
    border: 1px solid var(--gold);
  }
  
  @media only screen and (max-width: 575.98px) {
    .ehoumaki_2026 .banners-list>li {
      width: 100%;
    }
  }
  
  @media only screen and (min-width: 576px) and (max-width: 750px) {
    .ehoumaki_2026 .banners-list>li {
      width: calc((100% - 20px) / 2);
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .banners-list>li {
      width: calc((100% - 40px) / 2);
    }
  }
  
  .ehoumaki_2026 .banners-list>li a::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 4;
    content: "";
  }
  
  .ehoumaki_2026 .banners-list>li figure {
    position: relative;
    overflow: hidden;
  }
  
  .ehoumaki_2026 .banners-list>li figure::before {
    display: block;
    padding-top: 100%;
    content: "";
  }
  
  .ehoumaki_2026 .banners-list>li figure img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  
  @media (hover: hover) {
    .ehoumaki_2026 .banners-list>li:hover figure img {
      -webkit-transform: scale(1.05);
      transform: scale(1.05);
    }
  }
  
  .ehoumaki_2026 .banners-list>li a {
    display: block;
    font-family: var(--font-mincho);
    font-weight: bold;
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .banners-list>li a {
      padding-inline: 20px;
      font-size: 16px;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .banners-list>li a {
      padding-inline: 24px;
      font-size: 20px;
    }
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .banners-list:not(.small) {
      gap: 20px;
      padding-block: 60px 80px;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .banners-list:not(.small) {
      gap: 40px;
      padding-block: 80px 160px;
    }
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .banners-list:not(.small)>li figure {
      width: 100px;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .banners-list:not(.small)>li figure {
      width: 167px;
    }
  }
  
  .ehoumaki_2026 .banners-list.small {
    gap: 12px;
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .banners-list.small {
      padding-block: 40px;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .banners-list.small {
      padding-block: 80px;
    }
  }
  
  .ehoumaki_2026 .banners-list.small>li::before {
    right: 4px;
    bottom: 6px;
    width: 9.21px;
    height: 7.5px;
  }
  
  .ehoumaki_2026 .banners-list.small>li::after {
    right: -21px;
    bottom: -21px;
    width: 42px;
    height: 42px;
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .banners-list.small>li figure {
      width: 60px;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .banners-list.small>li figure {
      width: 80px;
    }
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .banners-list.small>li a {
      width: calc(100% - 60px);
      padding-inline: 8px;
      font-size: 16px;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .banners-list.small>li a {
      width: calc(100% - 80px);
      padding-inline: 20px;
      font-size: 20px;
    }
  }
  
  .ehoumaki_2026 .side-menu {
    position: fixed;
    z-index: 10;
    background-color: var(--red);
    background-size: cover;
    -webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
    transition: opacity 0.2s ease, visibility 0.2s ease;
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .side-menu {
      right: 0;
      bottom: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      max-width: 100%;
    }
  }
  
  @media only screen and (min-width: 751px) and (max-width: 991.98px) {
    .ehoumaki_2026 .side-menu {
      right: 0;
      bottom: unset;
      display: -webkit-box;
      display: -ms-flexbox;
      display: unset;
      width: auto;
      max-width: unset;
    }
  
    .ehoumaki_2026 .side-menu>li {
      height: 180px;
    }
  }
  
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .side-menu {
      top: 150px;
      right: 0;
    }
  }
  
  .ehoumaki_2026 .side-menu[data-view="true"] {
    visibility: visible;
    opacity: 1;
  }
  
  .ehoumaki_2026 .side-menu[data-view="false"] {
    visibility: hidden;
    opacity: 0;
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .side-menu>li {
      width: 33.3333333333%;
      height: 70px;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .side-menu>li {
      width: 56px;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .side-menu>li.side-menu-app {
      display: none;
    }
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .side-menu>li:not(:first-of-type) {
      -webkit-border-start: 1px solid var(--white);
      border-inline-start: 1px solid var(--white);
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .side-menu>li:nth-of-type(2) {
      -webkit-border-after: 1px solid var(--white);
      border-block-end: 1px solid var(--white);
    }
  }
  
  .ehoumaki_2026 .side-menu>li>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 7px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    font-weight: bold;
    color: var(--white);
    white-space: nowrap;
  }
  
  @media only screen and (max-width: 575.98px) {
    .ehoumaki_2026 .side-menu>li>a {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      gap: 0.3rem;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      height: 100%;
      -webkit-padding-after: 5px;
      padding-block-end: 5px;
      font-size: 11px;
    }
  }
  
  @media only screen and (min-width: 576px) and (max-width: 750px) {
    .ehoumaki_2026 .side-menu>li>a {
      height: 100%;
      font-size: 14px;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .side-menu>li>a {
      padding: 40px 0;
      letter-spacing: 0.05em;
      white-space: nowrap;
      -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
    }
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .side-menu>li>a img[src$="icon_phone.svg"] {
      width: 17px
    }
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .side-menu>li>a img[src$="icon_document.svg"] {
      width: 33px
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .side-menu>li>a img[src$="icon_document.svg"] {
      width: 29.05px;
    }
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .side-menu>li>a img[src$="icon_chat.svg"] {
      width: 28px;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .side-menu>li>a img[src$="icon_chat.svg"] {
      width: 24px;
    }
  }
  
  .ehoumaki_2026 .side-menu>li>a:hover img {
    opacity: 1;
  }
  
  :root {
    --white: #fff;
    --black: #231815;
    --gold: #ac8749;
    --red: #c30d23;
    --sky-blue: #54b7d1;
    --blue: #1d4f86;
    --app-blue: #0072ce;
    --dark-purple: #18192a;
    --purple: #002559;
    --font-default: Helvetica Neue, Arial, Hiragino Kaku Gothic ProN,
      Hiragino Sans, Meiryo, sans-serif;
    --font-mincho: Times New Roman, Hiragino Mincho ProN, MS PMincho, Meiryo,
      serif;
  }
  
  .ehoumaki_2026 .contents-narrow {
    /* max-width: 800px; */
    margin-inline: auto;
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .contents-narrow:first-of-type {
      -webkit-margin-before: 40px;
      margin-block-start: 40px;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .contents-narrow {
      margin-block: 120px;
    }
  
    .ehoumaki_2026 .contents-narrow:first-of-type {
      -webkit-margin-before: 60px;
      margin-block-start: 60px;
    }
  
    .ehoumaki_2026 .contents-narrow:last-of-type {
      -webkit-margin-after: 80px;
      margin-block-end: 80px;
    }
  }
  
  .ehoumaki_2026 .contents-narrow .benefit-title img {
    width: 100%;
  }
  
  .ehoumaki_2026 .contents-narrow .conditions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    padding: 10px;
    -webkit-margin-before: 20px;
    margin-block-start: 20px;
    border: 2px solid var(--blue);
  }
  
  .ehoumaki_2026 .contents-narrow .conditions .otoku {
    -ms-flex-item-align: center;
    align-self: center;
    width: 30%;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.35;
    color: var(--blue);
    text-align: center;
  }
  
  @media only screen and (max-width: 767.98px) {
    .ehoumaki_2026 .contents-narrow .conditions .otoku {
      font-size: 16px;
    }
  }
  
  .ehoumaki_2026 .contents-narrow .conditions .point-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-padding-start: 15px;
    padding-inline-start: 15px;
    font-size: 14px;
    -webkit-border-start: 1px solid var(--blue);
    border-inline-start: 1px solid var(--blue);
  }
  
  .ehoumaki_2026 .contents-narrow .point-info {
    padding-block: 20px;
  }
  
  .ehoumaki_2026 .contents-narrow .point-info img {
    display: block;
    margin-inline: auto;
  }
  
  .ehoumaki_2026 .contents-narrow .orange-back {
    -webkit-margin-after: 20px;
    margin-block-end: 20px;
    background-color: #fbe8dc;
    border-radius: 5px;
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .contents-narrow .orange-back {
      padding: 20px;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .contents-narrow .orange-back {
      padding: 20px 40px;
    }
  }
  
  .ehoumaki_2026 .contents-narrow .orange-back.bold {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    font-weight: bold;
  }
  
  .ehoumaki_2026 .contents-narrow .orange-back.bold .simple-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  
  @media only screen and (max-width: 575.98px) {
    .ehoumaki_2026 .contents-narrow .orange-back.bold .simple-row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      gap: 2px;
    }
  }
  
  @media only screen and (min-width: 576px) and (max-width: 750px) {
    .ehoumaki_2026 .contents-narrow .orange-back.bold .simple-row {
      gap: 10px;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .contents-narrow .orange-back.bold .simple-row {
      gap: 14px;
    }
  }
  
  .ehoumaki_2026 .contents-narrow .orange-back.bold .simple-row dt {
    position: relative;
    font-size: 14px;
  }
  
  @media print,
  screen and (min-width: 576px) {
    .ehoumaki_2026 .contents-narrow .orange-back.bold .simple-row dt {
      top: 1px;
    }
  }
  
  @media only screen and (max-width: 575.98px) {
    .ehoumaki_2026 .contents-narrow .orange-back.bold .simple-row dd {
      line-height: 1.3;
      text-align: center;
    }
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .contents-narrow .orange-back.bold .simple-row dd {
      font-size: 18px;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .contents-narrow .orange-back.bold .simple-row dd {
      font-size: 20px;
    }
  }
  
  @media print,
  screen and (min-width: 576px) {
    .ehoumaki_2026 .contents-narrow .orange-back.bold .simple-row dd br {
      display: none;
    }
  }
  
  .ehoumaki_2026 .contents-narrow .orange-back.bold .note {
    margin: 0;
  }
  
  .ehoumaki_2026 .contents-narrow .orange-back.bold+.note-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  
  .ehoumaki_2026 .contents-narrow .orange-back.bold .target::before {
    content: "〈";
  }
  
  .ehoumaki_2026 .contents-narrow .orange-back.bold .target::after {
    content: "〉";
  }
  
  .ehoumaki_2026 .contents-narrow .download {
    margin: 20px auto;
    max-width: 800px;
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .contents-narrow .download {
      margin: 3.966vw auto;
      max-width: 100%;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .contents-narrow .download-sp {
      display: none;
    }
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .contents-narrow .download-pc {
      display: none;
    }
  }
  
  .ehoumaki_2026 .contents-narrow .download img {
    width: 100%;
  }
  
  .ehoumaki_2026 .contents-narrow .gold-title {
    position: relative;
    z-index: 1;
    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;
    font-family: var(--font-mincho);
    font-weight: bold;
    color: var(--white);
    background-color: var(--gold);
  }
  
  .ehoumaki_2026 .contents-narrow .gold-title.second-line {
    margin-block-start: 60px;
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .contents-narrow .gold-title {
      height: 26.66vw;
      -webkit-margin-after: 5.33vw;
      margin-block-end: 5.33vw;
      font-size: 5.33vw;
    }
  
    .ehoumaki_2026 .contents-narrow .gold-title.second-line {
      margin-block-start: 9rem;
    }
  
    .ehoumaki_2026 .contents-narrow#store .gold-title {
      -webkit-margin-after: 10.93vw;
      margin-block-end: 10.93vw;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .contents-narrow .gold-title {
      height: 120px;
      -webkit-margin-after: 40px;
      margin-block-end: 38px;
      font-size: 24px;
    }
  }
  
  @media (min-width: 360px) {
    .ehoumaki_2026 .contents-narrow .gold-title>span br {
      display: none;
    }
  }
  
  @media only screen and (max-width: 575.98px) {
    .ehoumaki_2026 .contents-narrow .gold-title>span .small-non {
      display: none;
    }
  }
  
  .ehoumaki_2026 .contents-narrow .gold-title img {
    display: inline-block;
  }
  
  .ehoumaki_2026 .contents-narrow .gold-title img[src$="icon_phone.svg"] {
    width: 24.38px;
    -webkit-margin-end: 20px;
    margin-inline-end: 20px;
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .contents-narrow .gold-title img[src$="icon_phone.svg"] {
      width: 5.118vw;
    }
  }
  
  .ehoumaki_2026 .contents-narrow .gold-title img[src$="icon_document.svg"] {
    width: 48.41px;
    -webkit-margin-end: 8px;
    margin-inline-end: 8px;
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .contents-narrow .gold-title img[src$="icon_document.svg"] {
      width: 10.166vw;
    }
  }
  
  .ehoumaki_2026 .contents-narrow .gold-title::after {
    position: absolute;
    top: 5px;
    right: 5px;
    bottom: 5px;
    left: 5px;
    z-index: -1;
    content: "";
    border: 1px solid var(--white);
  }
  
  .ehoumaki_2026 .contents-narrow .gold-title+.title-red_line {
    -webkit-margin-before: 0;
    margin-block-start: 0;
  }
  
  .ehoumaki_2026 .contents-narrow .title-red_line {
    position: relative;
    width: 100%;
    font-family: var(--font-mincho);
    font-weight: bold;
    text-align: center;
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .contents-narrow .title-red_line {
      padding-block: 6.66vw;
      margin-block: 40px 23px;
      font-size: 5.33vw;
      margin-block-end: 6.9vw;
    }
  
    .ehoumaki_2026 .contents-narrow .title-red_line.second-line {
      margin-block: 10.266vw 23px;
      margin-block-end: 6.6vw;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .contents-narrow .title-red_line {
      padding-block: 26px;
      margin-block: 60px 40px;
      font-size: 24px;
    }
  
    .ehoumaki_2026 .contents-narrow .title-red_line:nth-child(6) {
      margin-block-end: 44px;
    }
  }
  
  .ehoumaki_2026 .contents-narrow .title-red_line::before,
  .ehoumaki_2026 .contents-narrow .title-red_line::after {
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 6px;
    content: "";
    background-image: url("../../image/common/background_line.svg");
    background-size: cover;
    background-repeat: no-repeat;
  }
  
  @media (max-width: 750px) {
  
    .ehoumaki_2026 .contents-narrow .title-red_line::before,
    .ehoumaki_2026 .contents-narrow .title-red_line::after {
      height: 1.6vw;
    }
  }
  
  @media (min-width: 400px) {
    .ehoumaki_2026 .contents-narrow .title-red_line .mini {
      display: none;
    }
  }
  
  .ehoumaki_2026 .contents-narrow .title-red_line::before {
    top: 0;
    right: 0;
  }
  
  .ehoumaki_2026 .contents-narrow .title-red_line::after {
    right: 0;
    bottom: 0;
  }
  
  .ehoumaki_2026 .contents-narrow .title-bold {
    margin-block: 24px 20px;
    font-size: 18px;
    font-weight: bold;
  }
  
  @media only screen and (max-width: 575.98px) {
    .ehoumaki_2026 .contents-narrow .title-bold {
      -webkit-margin-after: 0;
      margin-block-end: 0;
    }
  }
  
  .ehoumaki_2026 .contents-narrow#app p {
    line-height: 1.5;
  }
  
  @media only screen and (max-width: 750px) {
    /* .ehoumaki_2026 .contents-narrow#app p {
          font-size: 4.266vw;
      } */
  }
  
  .ehoumaki_2026 .contents-narrow .documents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  
  .ehoumaki_2026 .contents-narrow#store .lunch {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
  
  }
  
  .ehoumaki_2026 .contents-narrow#store .lunch a {
    width: calc(49% - 0px);
    /* padding: 5px 10px 5px 5px; */
    display: inline-block;
  }
  
  .ehoumaki_2026 .contents-narrow#store .lunch a:hover img {
    transform: scale(1.05);
    opacity: 1;
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .contents-narrow#store {
      margin-block-start: 16vw;
      margin-block-end: 21.2vw;
    }
  
    .ehoumaki_2026 .contents-narrow#store .lunch {
      margin-block-start: 10.6vw;
      flex-direction: column;
      row-gap: 2.3vw;
    }
  
    .ehoumaki_2026 .contents-narrow#store .lunch a {
      width: 100%;
    }
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .contents-narrow .documents {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      gap: 10px;
    }
  }
  
  @media only screen and (min-width: 576px) and (max-width: 750px) {
    .ehoumaki_2026 .contents-narrow .documents {
      gap: 20px;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .contents-narrow .documents {
      gap: 20px;
    }
  }
  
  .ehoumaki_2026 .contents-narrow .documents>li {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  
  /* @media only screen and (min-width: 576px) and (max-width: 750px) {
    .ehoumaki_2026 .contents-narrow .documents > li {
      width: calc((100% - 20px) / 2);
    }
  } */
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .contents-narrow .documents>li {
      width: 100%;
      height: 21.33vw;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .contents-narrow .documents>li {
      width: calc((100% - 40px) / 2);
      height: 100px;
    }
  }
  
  .ehoumaki_2026 .contents-narrow .documents>li a::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 4;
    content: "";
  }
  
  .ehoumaki_2026 .contents-narrow .documents>li .doc-image {
    position: relative;
    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;
    height: 100%;
    font-weight: bold;
    color: var(--white);
    flex-direction: column;
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .contents-narrow .documents>li .doc-image {
      width: 21.33vw;
      font-size: 4.8vw;
    }
  
    .ehoumaki_2026 .contents-narrow .documents>li .doc-image small {
      font-size: 2.5143vw;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .contents-narrow .documents>li .doc-image {
      width: 100px;
      font-size: 18px;
    }
    .ehoumaki_2026 .contents-narrow .documents>li .doc-image small {
        font-size: 12px;
      }
  }
  
  .ehoumaki_2026 .contents-narrow .documents>li .doc-image::after {
    position: absolute;
    display: inline-block;
    content: "";
    mix-blend-mode: lighten;
    opacity: 0.2;
    background-image: url("../../image/common/icon_pdf.svg");
    background-size: contain;
    background-position: center;
    background-repeat: repeat-y;
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .contents-narrow .documents>li .doc-image::after {
      width: 12.8vw;
      height: 16.13vw;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .contents-narrow .documents>li .doc-image::after {
      width: 60px;
      height: 75px;
    }
  }
  
  .ehoumaki_2026 .contents-narrow .documents>li a {
    display: block;
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    font-weight: bold;
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .contents-narrow .documents>li a {
      font-size: 4.266vw;
      padding-inline-start: 2.666666666666667vw;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .contents-narrow .documents>li a {
      font-size: 18px;
    }
  }
  
  .ehoumaki_2026 .contents-narrow .documents>li a>span {
    display: block;
    font-weight: normal;
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .contents-narrow .documents>li a>span {
      font-size: 3.733vw;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .contents-narrow .documents>li a>span {
      font-size: 14px;
    }
  }
  
  .ehoumaki_2026 .contents-narrow .documents>li.whole {
    border: 1px solid var(--red);
  }
  
  .ehoumaki_2026 .contents-narrow .documents>li.whole .doc-image {
    background-color: var(--red);
  }
  
  .ehoumaki_2026 .contents-narrow .documents>li.okinawa {
    border: 1px solid var(--gold);
  }
  
  .ehoumaki_2026 .contents-narrow .documents>li.okinawa .doc-image {
    background-color: var(--gold);
  }
  
  /* @media only screen and (max-width: 575.98px) {
    .ehoumaki_2026 .contents-narrow .table-block {
      position: relative;
      width: calc(100% + 15px);
      -webkit-padding-before: 18px;
      padding-block-start: 18px;
    }
  } */
  /* .ehoumaki_2026 .contents-narrow .table-block::before {
    position: absolute;
    top: 0;
    right: 5px;
    z-index: 2;
    display: inline-block;
    font-size: 11px;
    content: "▶︎右にスクロールできます";
  } */
  @media print,
  screen and (min-width: 576px) {
    .ehoumaki_2026 .contents-narrow .table-block::before {
      display: none;
      font-size: 12px;
    }
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .contents-narrow .table-block>div {
      -webkit-padding-end: 15px;
      padding-inline-end: 15px;
      overflow-x: scroll;
    }
  }
  
  /* @media only screen and (max-width: 575.98px) {
    .ehoumaki_2026 .contents-narrow .table-block > div table {
      min-width: 140%;
    }
  } */
  .ehoumaki_2026 .contents-narrow .table-block>div table th,
  .ehoumaki_2026 .contents-narrow .table-block>div table td {
    white-space: nowrap;
    text-align: center;
    width: 50%;
    font-weight: bold;
  }
  
  .ehoumaki_2026 .contents-narrow .table-block>div table td span {
    color: #c30d23;
  }
  
  .ehoumaki_2026 .contents-narrow .table-block>div table tbody td:first-child {
    background-color: #eaeaea;
  }
  .ehoumaki_2026 .contents-narrow .table-block>div table .table-block-ttl {
   /* display: flex;*/
    flex-direction: column;
  }
  .ehoumaki_2026 .contents-narrow .table-block>div table .table-block-ttl span {
    color: #363636;
  }
  @media print,
  screen and (min-width: 751px) {
  
    .ehoumaki_2026 .contents-narrow .table-block>div table th,
    .ehoumaki_2026 .contents-narrow .table-block>div table td {
      font-size: 18px;
      width: auto;
    }
  
    .ehoumaki_2026 .contents-narrow .table-block>div table th:nth-child(1) {
      width: 280px;
    }
  
    .ehoumaki_2026 .contents-narrow .table-block>div table th:nth-child(2) {
      width: 212px;
    }
    .ehoumaki_2026 .contents-narrow .table-block>div table .table-block-ttl {
        gap: 15px;
        /*padding: 8px 0 7px;*/
      }
  }
  
  @media print,
  screen and (max-width: 750px) {
    .ehoumaki_2026 .contents-narrow .table-block>div table th {
      font-size: 3.733vw;
      padding: 2.666666666666667vw;
    }
  
    .ehoumaki_2026 .contents-narrow .table-block>div table td {
      font-size: 4.266vw;
      line-height: 1.5;
      width: 100%;
      padding: 4.266666666666667vw 9.866666666666667vw;
    }
  
    .ehoumaki_2026 .contents-narrow .table-block>div table td br {
      display: unset;
    }
    .ehoumaki_2026 .contents-narrow .table-block>div table .table-block-ttl {
        font-size: 4.266666666666667vw;
        gap: 9.333333333333333vw;
    }
  }
  
  .ehoumaki_2026 .contents-narrow .table-block.chose {
    position: relative;
    -webkit-padding-before: 16px;
    padding-block-start: 16px;
    -webkit-margin-after: 20px;
    margin-block-end: 20px;
  }
  
  @media only screen and (max-width: 575.98px) {
    .ehoumaki_2026 .contents-narrow .table-block.chose {
      width: 100%;
    }
  }
  
  @media print,
  screen and (min-width: 576px) {
    .ehoumaki_2026 .contents-narrow .table-block.chose::before {
      display: inline-block;
    }
  }
  
  @media only screen and (max-width: 575.98px) {
    .ehoumaki_2026 .contents-narrow .table-block.chose>div {
      -webkit-padding-end: 0;
      padding-inline-end: 0;
    }
  }
  
  @media print,
  screen and (min-width: 576px) {
    .ehoumaki_2026 .contents-narrow .table-block.chose>div {
      overflow-x: scroll;
    }
  }
  
  @media print,
  screen and (min-width: 768px) {
    .ehoumaki_2026 .contents-narrow .table-block.chose>div table {
      min-width: 140%;
    }
  }
  
  .ehoumaki_2026 .contents-narrow .table-block.chose>div table td.osechi-cell {
    position: relative;
    text-align: left;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  
  @media only screen and (min-width: 576px) and (max-width: 750px) {
    .ehoumaki_2026 .contents-narrow .table-block.chose>div table td.osechi-cell {
      width: 300px;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .contents-narrow .table-block.chose>div table td.osechi-cell {
      width: 455px;
    }
  }
  
  .ehoumaki_2026 .contents-narrow .table-block.chose>div table td.osechi-cell a::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 4;
    content: "";
  }
  
  @media (hover: hover) {
    .ehoumaki_2026 .contents-narrow .table-block.chose>div table td.osechi-cell:hover {
      background-color: #f4efe6;
    }
  }
  
  .ehoumaki_2026 .contents-narrow .table-block.chose>div table td.osechi-cell .osechi-title {
    -webkit-margin-after: 8px;
    margin-block-end: 8px;
    font-weight: bold;
    word-break: keep-all;
  }
  
  .ehoumaki_2026 .contents-narrow .table-block.chose>div table td.osechi-cell .simple-dl {
    -webkit-margin-after: 2px;
    margin-block-end: 2px;
    font-size: 14px;
  }
  
  @media only screen and (max-width: 575.98px) {
    .ehoumaki_2026 .contents-narrow .table-block.chose>div table td.osechi-cell .simple-dl {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
    }
  }
  
  .ehoumaki_2026 .contents-narrow .table-block.chose>div table td.osechi-cell .simple-dl>dt,
  .ehoumaki_2026 .contents-narrow .table-block.chose>div table td.osechi-cell .simple-dl>dd {
    display: inline;
  }
  
  .ehoumaki_2026 .contents-narrow .table-block.chose>div table td.osechi-cell .simple-dl>dt {
    font-weight: normal;
  }
  
  .ehoumaki_2026 .contents-narrow .table-block.chose>div table td.osechi-cell .simple-dl>dt::after {
    content: "：";
  }
  
  .ehoumaki_2026 .contents-narrow .table-block.chose>div table td.osechi-cell .price {
    -webkit-margin-after: 5px;
    margin-block-end: 5px;
    font-size: 14px;
    font-weight: bold;
  }
  
  .ehoumaki_2026 .contents-narrow .table-block.chose>div table td.osechi-cell .price>span {
    font-size: 18px;
  }
  
  .ehoumaki_2026 .contents-narrow .table-block.chose>div table td.osechi-cell>a {
    font-size: 12px;
    font-weight: bold;
    color: var(--gold);
  }
  
  .ehoumaki_2026 .contents-narrow .table-block.chose>div table td.osechi-cell>a>span {
    position: relative;
    display: inline-block;
    -webkit-padding-start: 21px;
    padding-inline-start: 21px;
  }
  
  .ehoumaki_2026 .contents-narrow .table-block.chose>div table td.osechi-cell>a>span::before {
    display: inline-block;
    content: "";
    background-image: url("../../image/common/icon_arrow.svg");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 3px;
    left: 5px;
    z-index: 1;
    width: 6px;
    height: 5px;
    content: "";
  }
  
  .ehoumaki_2026 .contents-narrow .table-block.chose>div table td.osechi-cell>a>span::after {
    position: absolute;
    top: -2px;
    left: 0;
    width: 16px;
    height: 16px;
    content: "";
    background-color: var(--gold);
    border-radius: 50%;
  }
  
  @media only screen and (min-width: 576px) and (max-width: 750px) {
    .ehoumaki_2026 .contents-narrow .table-block.chose>div table td:not(.osechi-cell) {
      width: calc((100% - 300px) / 8);
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .contents-narrow .table-block.chose>div table td:not(.osechi-cell) {
      width: calc((100% - 455px) / 8);
    }
  }
  
  .ehoumaki_2026 .contents-narrow .procedure>li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-border-before: 1px solid var(--gold);
    border-block-start: 1px solid var(--gold);
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .contents-narrow .procedure>li {
      gap: 5.33vw;
      padding-block: 3.8vw;
      padding-block-end: 4.4vw;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .contents-narrow .procedure>li {
      gap: 16px;
      padding-block: 24px;
    }
  }
  
  .ehoumaki_2026 .contents-narrow .procedure>li:last-of-type {
    -webkit-border-after: 1px solid var(--gold);
    border-block-end: 1px solid var(--gold);
  }
  
  .ehoumaki_2026 .contents-narrow .procedure>li>span {
    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;
    font-weight: bold;
    color: var(--white);
    background-color: var(--gold);
    border-radius: 3px;
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .contents-narrow .procedure>li>span {
      width: 8vw;
      height: 8vw;
      font-size: 4.266vw;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .contents-narrow .procedure>li>span {
      width: 40px;
      height: 40px;
      font-size: 18px;
    }
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .contents-narrow .procedure>li>div {
      width: calc(100% - 45px);
    }
  }
  
  @media only screen and (min-width: 768px) and (max-width: 750px) {
    .ehoumaki_2026 .contents-narrow .procedure>li>div {
      -webkit-margin-before: 4px;
      margin-block-start: 4px;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .contents-narrow .procedure>li>div {
      width: calc(100% - 56px);
      -webkit-margin-before: 8px;
      margin-block-start: 8px;
    }
  }
  
  .ehoumaki_2026 .contents-narrow .procedure>li>div .procedure-title {
    -webkit-margin-after: 20px;
    margin-block-end: 17px;
    font-weight: bold;
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .contents-narrow .procedure>li>div .procedure-title {
      font-size: 4.266vw;
      line-height: 1.25;
      margin-block-end: 3.33vw;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .contents-narrow .procedure>li>div .procedure-title {
      font-size: 18px;
    }
  }
  
  .ehoumaki_2026 .contents-narrow .procedure>li>div .procedure-title.no-text {
    -webkit-margin-after: 0;
    margin-block-end: 0;
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .contents-narrow .procedure>li>div .procedure-title.no-text {
      -webkit-margin-before: 2px;
      margin-block-start: 2px;
    }
  }
  
  /* @media print, screen and (min-width: 768px) { */
  .ehoumaki_2026 .contents-narrow .procedure>li>div .procedure-title br {
    display: none;
  }
  
  /* } */
  .ehoumaki_2026 .contents-narrow .procedure>li>div .document {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid var(--red);
  }
  
  @media only screen and (max-width: 767.98px) {
    .ehoumaki_2026 .contents-narrow .procedure>li>div .document {
      width: 100%;
      max-width: 300px;
      height: 60px;
    }
  }
  
  @media print,
  screen and (min-width: 768px) {
    .ehoumaki_2026 .contents-narrow .procedure>li>div .document {
      width: 50%;
      height: 80px;
    }
  }
  
  .ehoumaki_2026 .contents-narrow .procedure>li>div .document>p {
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    font-weight: bold;
    line-height: 1;
  }
  
  @media only screen and (max-width: 767.98px) {
    .ehoumaki_2026 .contents-narrow .procedure>li>div .document>p {
      width: calc(100% - 60px);
    }
  }
  
  @media print,
  screen and (min-width: 768px) {
    .ehoumaki_2026 .contents-narrow .procedure>li>div .document>p {
      width: calc(100% - 80px);
    }
  }
  
  .ehoumaki_2026 .contents-narrow .procedure>li>div .document>p span {
    display: block;
    -webkit-margin-before: 7px;
    margin-block-start: 7px;
    font-size: 12px;
    font-weight: normal;
  }
  
  .ehoumaki_2026 .contents-narrow .procedure>li>div .document .doc-image {
    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;
    height: 100%;
    background-color: var(--red);
  }
  
  @media only screen and (max-width: 767.98px) {
    .ehoumaki_2026 .contents-narrow .procedure>li>div .document .doc-image {
      width: 60px;
    }
  }
  
  @media print,
  screen and (min-width: 768px) {
    .ehoumaki_2026 .contents-narrow .procedure>li>div .document .doc-image {
      width: 80px;
    }
  }
  
  @media (hover: hover) {
    .ehoumaki_2026 .contents-narrow .procedure>li>div .document:hover img {
      opacity: 1;
    }
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .contents-narrow .procedure>li>div>p:not(.note) {
      font-size: 3.733vw;
      line-height: 1.428;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .contents-narrow .procedure>li>div>p:not(.note) {
      font-size: 16px;
    }
  }
  
  .ehoumaki_2026 .contents-narrow .procedure>li>div .note:last-of-type {
    -webkit-margin-after: 0;
    margin-block-end: 0;
  }
  
  @media print,
  screen and (max-width: 750px) {
    .ehoumaki_2026 .contents-narrow .procedure>li>div .note:last-of-type {
      font-size: 3.733vw;
      line-height: 1.428;
    }
  }
  
  .ehoumaki_2026 .contents-narrow .attention-box {
    border: 2px solid var(--red);
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .contents-narrow .attention-box {
      padding: 7.733333333333333vw 3.2vw;
      -webkit-margin-before: 9.333vw;
      margin-block-start: 9.333vw;
      border: 0.2666666666666667vw solid var(--red);
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .contents-narrow .attention-box {
      padding: 40px 37px 34px;
      -webkit-margin-before: 58px;
      margin-block-start: 66px;
      margin-block-end: 60px;
    }
  }
  
  .ehoumaki_2026 .contents-narrow .attention-box .attention-title {
    -webkit-margin-after: 15px;
    margin-block-end: 15px;
    font-size: 18px;
    font-weight: bold;
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .contents-narrow .attention-box .attention-title:not(:first-of-type) {
      -webkit-margin-before: 30px;
      margin-block-start: 30px;
    }
    .ehoumaki_2026 .contents-narrow .attention-box .attention-title {
        font-size: 4.8vw;
        margin-block-end: 3.466666666666667vw;
    }
  
    /* .ehoumaki_2026 .contents-narrow .attention-box .attention-title {
      font-size: 4.8vw;
      margin-block-end: 3.166vw;
    } */
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .contents-narrow .attention-box .attention-title:not(:first-of-type) {
      -webkit-margin-before: 35px;
      margin-block-start: 35px;
    }
  }
  
  .ehoumaki_2026 .contents-narrow .attention-box p {
    font-size: 14px;
    line-height: 1.333;
  }
  
  .ehoumaki_2026 .contents-narrow .attention-box p:not(.note) {
    -webkit-margin-before: 10px;
    margin-block-start: 10px;
  }
  
  .ehoumaki_2026 .contents-narrow .attention-box p img[src$="square_batsu.svg"] {
    position: relative;
    bottom: 4px;
    display: inline-block;
    width: 15px;
    height: 15px;
    -webkit-margin-end: 1px;
    margin-inline-end: 1px;
  }
  
  @media only screen and (max-width: 750px) {
  
    /* .ehoumaki_2026 .contents-narrow .attention-box p {
          font-size: 3.733vw;
          line-height: 1.714;
      } */
    .ehoumaki_2026 .contents-narrow .attention-box p img[src$="square_batsu.svg"] {
      bottom: 3px;
    }
    .ehoumaki_2026 .contents-narrow .attention-box p {
        font-size: 3.733333333333333vw;
        line-height: 1.6;
        margin-bottom: 1.066666666666667vw;
    }
  }
  
  .ehoumaki_2026 .contents-narrow .attention-box .note:last-of-type {
    -webkit-margin-after: 0;
    margin-block-end: 0;
  }
  
  .ehoumaki_2026 .contents-narrow .red-box-title {
    font-size: 18px;
    font-weight: bold;
    color: var(--white);
    text-align: center;
    background-color: var(--red);
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .contents-narrow .red-box-title {
      padding-block: 10px;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .contents-narrow .red-box-title {
      padding-block: 20px;
    }
  }
  
  .ehoumaki_2026 .contents-narrow .red-box-title+.attention-box {
    -webkit-margin-before: 0;
    margin-block-start: 0;
  }
  
  .ehoumaki_2026 .contents-narrow .bag-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  
  @media only screen and (max-width: 575.98px) {
    .ehoumaki_2026 .contents-narrow .bag-price {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      gap: 10px;
    }
  }
  
  @media only screen and (min-width: 576px) and (max-width: 750px) {
    .ehoumaki_2026 .contents-narrow .bag-price {
      gap: 20px;
    }
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .contents-narrow .bag-price {
      -webkit-margin-before: 24px;
      margin-block-start: 24px;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .contents-narrow .bag-price {
      gap: 40px;
      -webkit-margin-before: 40px;
      margin-block-start: 40px;
    }
  }
  
  @media only screen and (min-width: 576px) and (max-width: 750px) {
    .ehoumaki_2026 .contents-narrow .bag-price>div {
      width: calc((100% - 20px) / 2);
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .contents-narrow .bag-price>div {
      width: calc((100% - 40px) / 2);
    }
  }
  
  .ehoumaki_2026 .contents-narrow .bag-price>div:not(.bag-info) p:not(.note) {
    line-height: 1.5;
  }
  
  .ehoumaki_2026 .contents-narrow .bag-price>div.bag-info {
    border: 1px solid var(--gold);
  }
  
  @media only screen and (max-width: 575.98px) {
    .ehoumaki_2026 .contents-narrow .bag-price>div.bag-info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 20px;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .contents-narrow .bag-price>div.bag-info {
      padding: 20px;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .contents-narrow .bag-price>div.bag-info {
      padding: 23px;
    }
  }
  
  .ehoumaki_2026 .contents-narrow .bag-price>div.bag-info h3,
  .ehoumaki_2026 .contents-narrow .bag-price>div.bag-info p {
    line-height: 1;
  }
  
  @media print,
  screen and (min-width: 576px) {
  
    .ehoumaki_2026 .contents-narrow .bag-price>div.bag-info h3,
    .ehoumaki_2026 .contents-narrow .bag-price>div.bag-info p {
      text-align: center;
    }
  }
  
  .ehoumaki_2026 .contents-narrow .bag-price>div.bag-info img {
    display: block;
  }
  
  @media print,
  screen and (min-width: 576px) {
    .ehoumaki_2026 .contents-narrow .bag-price>div.bag-info img {
      margin: 0 auto 10px;
    }
  }
  
  .ehoumaki_2026 .contents-narrow .bag-price>div.bag-info .bag-type {
    font-weight: bold;
    color: var(--gold);
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .contents-narrow .bag-price>div.bag-info .bag-type {
      -webkit-margin-after: 8px;
      margin-block-end: 8px;
      font-size: 18px;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .contents-narrow .bag-price>div.bag-info .bag-type {
      -webkit-margin-after: 10px;
      margin-block-end: 10px;
      font-size: 20px;
    }
  }
  
  .ehoumaki_2026 .contents-narrow .bag-price>div.bag-info p {
    font-weight: bold;
    line-height: 1;
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .contents-narrow .bag-price>div.bag-info p.size {
      font-size: 12px;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .contents-narrow .bag-price>div.bag-info p.size {
      font-size: 14px;
    }
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .contents-narrow .bag-price>div.bag-info p.price {
      -webkit-margin-before: 2px;
      margin-block-start: 2px;
      font-size: 14px;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .contents-narrow .bag-price>div.bag-info p.price {
      -webkit-margin-before: 5px;
      margin-block-start: 5px;
      font-size: 16px;
    }
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .contents-narrow .bag-price>div.bag-info p.price>span {
      font-size: 20px;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .contents-narrow .bag-price>div.bag-info p.price>span {
      font-size: 24px;
    }
  }
  
  .ehoumaki_2026 .contents-narrow .application-steps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  
  @media only screen and (max-width: 575.98px) {
    .ehoumaki_2026 .contents-narrow .application-steps {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-margin-after: 24px;
      margin-block-end: 24px;
    }
  }
  
  @media print,
  screen and (min-width: 576px) {
    .ehoumaki_2026 .contents-narrow .application-steps {
      -webkit-margin-after: 20px;
      margin-block-end: 20px;
    }
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .contents-narrow .application-steps {
      gap: 30px;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .contents-narrow .application-steps {
      gap: 40px;
    }
  }
  
  @media only screen and (max-width: 575.98px) {
    .ehoumaki_2026 .contents-narrow .application-steps>li {
      max-width: 200px;
    }
  }
  
  @media only screen and (min-width: 576px) and (max-width: 750px) {
    .ehoumaki_2026 .contents-narrow .application-steps>li {
      width: calc((100% - 60px) / 3);
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .contents-narrow .application-steps>li {
      width: calc((100% - 80px) / 3);
    }
  }
  
  .ehoumaki_2026 .contents-narrow .application-steps>li>figure {
    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;
    background-color: #dff2fc;
    border-radius: 5px;
  }
  
  .ehoumaki_2026 .contents-narrow .application-steps>li>p {
    -webkit-margin-before: 10px;
    margin-block-start: 10px;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
  }
  
  .ehoumaki_2026 .contents-narrow .application-steps>li:not(:last-of-type) {
    position: relative;
  }
  
  .ehoumaki_2026 .contents-narrow .application-steps>li:not(:last-of-type)::after {
    position: absolute;
    content: "";
  }
  
  @media only screen and (max-width: 575.98px) {
    .ehoumaki_2026 .contents-narrow .application-steps>li:not(:last-of-type)::after {
      bottom: -20px;
      left: 90px;
      border-top: 10px solid var(--blue);
      border-right: 10px solid rgba(0, 0, 0, 0);
      border-left: 10px solid rgba(0, 0, 0, 0);
    }
  }
  
  @media print,
  screen and (min-width: 576px) {
    .ehoumaki_2026 .contents-narrow .application-steps>li:not(:last-of-type)::after {
      top: 58px;
      border-top: 10px solid rgba(0, 0, 0, 0);
      border-bottom: 10px solid rgba(0, 0, 0, 0);
      border-left: 10px solid var(--blue);
    }
  }
  
  @media only screen and (min-width: 576px) and (max-width: 750px) {
    .ehoumaki_2026 .contents-narrow .application-steps>li:not(:last-of-type)::after {
      right: -20px;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .contents-narrow .application-steps>li:not(:last-of-type)::after {
      right: -25px;
    }
  }
  
  .ehoumaki_2026 .contents-narrow .example-title {
    margin-block: 20px 10px;
    font-weight: bold;
  }
  
  .ehoumaki_2026 .contents-narrow .entry-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-margin-after: 20px;
    margin-block-end: 20px;
  }
  
  @media only screen and (max-width: 575.98px) {
    .ehoumaki_2026 .contents-narrow .entry-box {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      gap: 10px;
    }
  }
  
  @media print,
  screen and (min-width: 576px) {
    .ehoumaki_2026 .contents-narrow .entry-box {
      gap: 20px;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }
  }
  
  @media print,
  screen and (min-width: 576px) {
    .ehoumaki_2026 .contents-narrow .entry-box .entry-step {
      width: calc(100% - 320px);
    }
  }
  
  .ehoumaki_2026 .contents-narrow .entry-box .entry-step>.entry {
    -webkit-margin-after: 10px;
    margin-block-end: 10px;
    font-size: 16px;
    font-weight: bold;
  }
  
  .ehoumaki_2026 .contents-narrow .entry-box .entry-step>ol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
  }
  
  .ehoumaki_2026 .contents-narrow .entry-box .entry-step>ol>li {
    position: relative;
    -webkit-padding-start: 40px;
    padding-inline-start: 40px;
  }
  
  .ehoumaki_2026 .contents-narrow .entry-box .entry-step>ol>li .entry-step-title {
    -webkit-margin-after: 5px;
    margin-block-end: 5px;
    font-size: 16px;
    font-weight: bold;
  }
  
  .ehoumaki_2026 .contents-narrow .entry-box .entry-step>ol>li p {
    font-size: 14px;
  }
  
  .ehoumaki_2026 .contents-narrow .entry-box .entry-step>ol>li>span {
    position: absolute;
    top: 0;
    left: 0;
    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;
    width: 30px;
    height: 30px;
    font-weight: bold;
    line-height: 1;
    color: var(--white);
    background-color: var(--blue);
    border-radius: 50%;
  }
  
  .ehoumaki_2026 .contents-narrow .contact-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  
  @media only screen and (max-width: 575.98px) {
    .ehoumaki_2026 .contents-narrow .contact-box {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      gap: 10px;
    }
  }
  
  @media only screen and (min-width: 576px) and (max-width: 750px) {
    .ehoumaki_2026 .contents-narrow .contact-box {
      gap: 20px;
    }
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .contents-narrow .contact-box {
      -webkit-margin-before: 24px;
      margin-block-start: 24px;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .contents-narrow .contact-box {
      gap: 40px;
      -webkit-margin-before: 40px;
      margin-block-start: 40px;
    }
  }
  
  .ehoumaki_2026 .contents-narrow .contact-box>div {
    border: 1px solid #d6d6d6;
  }
  
  @media only screen and (max-width: 575.98px) {
    .ehoumaki_2026 .contents-narrow .contact-box>div {
      width: 100%;
    }
  }
  
  @media only screen and (max-width: 767.98px) {
    .ehoumaki_2026 .contents-narrow .contact-box>div {
      word-break: keep-all;
    }
  }
  
  @media only screen and (min-width: 576px) and (max-width: 750px) {
    .ehoumaki_2026 .contents-narrow .contact-box>div {
      width: calc((100% - 20px) / 2);
    }
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .contents-narrow .contact-box>div {
      padding: 20px;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .contents-narrow .contact-box>div {
      width: calc((100% - 40px) / 2);
      padding: 23px;
    }
  }
  
  .ehoumaki_2026 .contents-narrow .contact-box>div .contact-title {
    font-size: 18px;
    font-weight: bold;
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .contents-narrow .contact-box>div .contact-title {
      -webkit-margin-after: 15px;
      margin-block-end: 15px;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .contents-narrow .contact-box>div .contact-title {
      -webkit-margin-after: 20px;
      margin-block-end: 20px;
    }
  }
  
  .ehoumaki_2026 .contents-narrow .contact-box>div .contact-title::before {
    content: "【";
  }
  
  .ehoumaki_2026 .contents-narrow .contact-box>div .contact-title::after {
    content: "】";
  }
  
  .ehoumaki_2026 .contents-narrow .contact-box>div>dl>dt {
    -webkit-margin-after: 10px;
    margin-block-end: 10px;
  }
  
  .ehoumaki_2026 .contents-narrow .contact-box>div>dl>dd {
    font-size: 14px;
    line-height: 1.5;
  }
  
  .ehoumaki_2026 .contents-narrow .contact-box>div>dl>dd .phone {
    display: inline-block;
    -webkit-margin-end: 5px;
    margin-inline-end: 5px;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.35;
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .contents-narrow .contact-box>div>dl>dd .phone:first-of-type {
      -webkit-margin-before: 10px;
      margin-block-start: 10px;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .contents-narrow .contact-box>div>dl>dd .phone:first-of-type {
      -webkit-margin-before: 15px;
      margin-block-start: 15px;
    }
  }
  
  @media (hover: hover) {
    .ehoumaki_2026 .contents-narrow .contact-box>div>dl>dd .phone:hover {
      color: var(--red);
    }
  }
  
  .ehoumaki_2026 .page-navigation {
    /* max-width: 800px; */
    margin-inline: auto;
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .page-navigation {
      margin-block: 38.498px;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .page-navigation {
      margin-block: 60px 80px;
    }
  }
  
  .ehoumaki_2026 .page-navigation>ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .page-navigation>ul {
      gap: 5.333vw;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .page-navigation>ul {
      gap: 40px;
    }
  }
  
  .ehoumaki_2026 .page-navigation>ul>li {
    border: 1px solid var(--gold);
  }
  
  @media only screen and (max-width: 767.98px) {
    .ehoumaki_2026 .page-navigation>ul>li {
      width: calc((100% - 12px) / 2);
    }
  }
  
  @media print,
  screen and (min-width: 768px) {
    .ehoumaki_2026 .page-navigation>ul>li {
      width: calc((100% - 24px) / 2);
    }
  }
  
  .ehoumaki_2026 .page-navigation>ul>li>a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    padding: 12px;
    overflow: hidden;
    font-weight: bold;
    white-space: nowrap;
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .page-navigation>ul>li>a {
      font-size: 3.2vw;
      padding: 3vw;
      padding-left: 4.5vw;
    }
  
    .ehoumaki_2026 .page-navigation>ul>li>a .non-mini {
      display: unset;
    }
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .page-navigation>ul>li>a {
      gap: 12px;
    }
  }
  
  @media only screen and (min-width: 768px) and (max-width: 750px) {
    .ehoumaki_2026 .page-navigation>ul>li>a {
      font-size: 14px;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .page-navigation>ul>li>a {
      gap: 16px;
      font-size: 16px;
    }
  }
  
  @media print,
  screen and (min-width: 576px) {
    .ehoumaki_2026 .page-navigation>ul>li>a br {
      display: none;
    }
  }
  
  .ehoumaki_2026 .page-navigation>ul>li>a br.mini {
    display: none;
  }
  
  @media (max-width: 365px) {
    .ehoumaki_2026 .page-navigation>ul>li>a br.mini {
      display: inline-block;
    }
  }
  
  @media (max-width: 365px) {
    .ehoumaki_2026 .page-navigation>ul>li>a br.non-mini {
      display: none;
    }
  }
  
  .ehoumaki_2026 .page-navigation>ul>li>a>span {
    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;
    background-color: var(--gold);
    border-radius: 8px;
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .page-navigation>ul>li>a>span {
      width: 8vw;
      height: 8vw;
    }
  }
  
  @media print,
  screen and (min-width: 751px) {
    .ehoumaki_2026 .page-navigation>ul>li>a>span {
      width: 60px;
      height: 60px;
    }
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .page-navigation>ul>li>a>span img[src$="icon_phone.svg"] {
      width: 2.2748vw;
    }
  }
  
  @media only screen and (max-width: 750px) {
    .ehoumaki_2026 .page-navigation>ul>li>a>span img[src$="icon_document.svg"] {
      width: 4.518vw;
    }
  }
  
  @media (hover: hover) {
    .ehoumaki_2026 .page-navigation>ul>li>a:hover {
      background-color: #ede4d4;
    }
  }
  
  .ehoumaki_2026 .page-navigation>ul>li>a:hover img {
    opacity: 1;
  }
  
  @media print,
  screen and (min-width: 751px) {
    .container.benefit {
      width: 800px;
    }
  }

  .ehoumaki_2026 .sub-header img[src$="title_ehou.png"] {
    top: 10px;/*top: 32px;*/
}

@media only screen and (max-width: 750px) {
    .ehoumaki_2026 .sub-header img[src$="title_ehou.png"] {
	width: 31vw;left: 0vw;top: 4vw;
        /*width: 21.8vw;
        left: 5vw;
        top: 7.7vw;*/
    }
}

@media print,
screen and (min-width: 751px) {
    .ehoumaki_2026 .sub-header img[src$="title_ehou.png"] {
        width: 310px;/*width: 258px;*/
    }
}

@media print,
screen and (min-width: 1400px) {
    .ehoumaki_2026 .sub-header img[src$="title_ehou.png"] {
        /* left: calc((100% - 1677px) / 2); */
        left: 5.8%;
    }
}

@media print,
screen and (min-width: 751px) and (max-width: 1399px) {
    .ehoumaki_2026 .sub-header img[src$="title_ehou.png"] {
        left: 0px;
    }
}

.ehoumaki_2026 .sub-header img[src$="image_ehoumaki.png"] {
    top: 0;
    right: -2px;
}

@media only screen and (max-width: 750px) {
    .ehoumaki_2026 .sub-header img[src$="image_ehoumaki.png"] {
		right: -20px;width: 36vw;
        /*right: -5px;
        width: 26.66vw;*/
    }
}


.res_box01 {
	width: 100%;
	height: auto;
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
}

.res_box01_1:first-child {
	width: 30%;
	height: auto;
	padding: 20px;
	border: 5px solid #c7000a;
	align-items: top;
	text-align: center;
	position: relative;
	margin-left: 21px;

}

.res_box01_1 {
	width: 30%;
	height: auto;
	padding: 20px;
	border: 5px solid #c7000a;
	align-items: top;
	text-align: center;
	position: relative;

}

.res_box01_1 div {
width: 50px;
	height: 50px;
	background-color: #c7000a;
	text-align: center;
	color: #fff;
	position:absolute;
	top:-25px;
	left:-25px;
	font-weight: bold;
	font-size: 30px;
	padding-top: 2px;
line-height: 1.5;
}

.ml20 {
	margin-left: 15px;

}

.res_box01_1 img {
	padding-bottom : 20px;
	width: 100px;
	height:auto;
	display: inline-block;
}

.res_box01_1 img.ml20 {
	padding-bottom : 20px;
	width: 70px;
	height:auto;
	display: inline-block;
}

.res_box01_1 span {
	width: 100%;
	display: inline-block;
	font-size: 14px;
	text-align: left;
}

.res_box01_1 span span {
	color: #c7000a;
}

.res_box01_1 p {
	width: 100%;
	display: inline-block;
	text-align: left;
	font-weight: bold;
	padding-bottom: 20px;
}

@media only screen and (max-width: 991.98px) {
.res_box01 {
	width: 100%;
	height: auto;
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
	padding-top: 26px;
}
}

@media only screen and (max-width: 575.98px) {
	.res_box01 {
	width: 100%;
	height: auto;
	display: block;
	justify-content: space-between;
	margin-bottom: 0px;
		padding: 5%;
		margin-top: 26px;
}

.res_box01_1 {
	width: 100%;
	height: auto;
	padding: 20px;
	border: 5px solid #c7000a;
	align-items: top;
	text-align: center;
	position: relative;
	margin-bottom: 30px;

}
	
.res_box01_1:first-child {
	width: 100%;
	height: auto;
	padding: 20px;
	border: 5px solid #c7000a;
	align-items: top;
	text-align: center;
	position: relative;
	margin-bottom: 30px;
	margin-left: 0px;

}

.res_box01_1 div {
width: 50px;
	height: 50px;
	background-color: #c7000a;
	text-align: center;
	color: #fff;
	position:absolute;
	top:-25px;
	left:-25px;
	font-weight: bold;
	font-size: 30px;
	padding-top: 2px;
}

.ml20 {
	margin-left: 15px;
}

.res_box01_1 img {
	padding-bottom : 20px;
	width: 100px;
	height:auto;
	display: inline-block;
}

.res_box01_1 span {
	width: 100%;
	display: inline-block;
	font-size: 14px;
	text-align: left;
}

.res_box01_1 span span {
	color: #c7000a;
}

.res_box01_1 p {
	width: 100%;
	display: inline-block;
	text-align: left;
	font-weight: bold;
	padding-bottom: 20px;
}
}

.res_box02 {
	width: 100%;
	height: auto;
}

.res_box02 img {
	width: 100%;
	height: auto;
}

.res_box01 {
	width: 100%;
	height: auto;
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
}

.res_box01_1:first-child {
	width: 30%;
	height: auto;
	padding: 20px;
	border: 5px solid #c7000a;
	align-items: top;
	text-align: center;
	position: relative;
	margin-left: 21px;
}

.res_box01_1 {
	width: 30%;
	height: auto;
	padding: 20px;
	border: 5px solid #c7000a;
	align-items: top;
	text-align: center;
	position: relative;
}

.res_box01_1 div {
width: 50px;
	height: 50px;
	background-color: #c7000a;
	text-align: center;
	color: #fff;
	position:absolute;
	top:-25px;
	left:-25px;
	font-weight: bold;
	font-size: 30px;
	padding-top: 2px;
}

.ml20 {
	margin-left: 15px;
}

.res_box01_1 img {
	padding-bottom : 20px;
	width: 100px;
	height:auto;
	display: inline-block;
}

.res_box01_1 img.ml20 {
	padding-bottom : 20px;
	width: 70px;
	height:auto;
	display: inline-block;
}

.res_box01_1 span {
	width: 100%;
	display: inline-block;
	font-size: 14px;
	text-align: left;
}

.res_box01_1 span span {
	color: #c7000a;
}

.res_box01_1 p {
	width: 100%;
	display: inline-block;
	text-align: left;
	font-weight: bold;
	padding-bottom: 20px;
}

@media only screen and (max-width: 991.98px) {
.res_box01 {
	width: 100%;
	height: auto;
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
	padding-top: 26px;
}
}

@media only screen and (max-width: 575.98px) {
	.res_box01 {
	width: 100%;
	height: auto;
	display: block;
	justify-content: space-between;
	margin-bottom: 0px;
	padding: 5%;
	margin-top: 26px;
}

.res_box01_1 {
	width: 100%;
	height: auto;
	padding: 20px;
	border: 5px solid #c7000a;
	align-items: top;
	text-align: center;
	position: relative;
	margin-bottom: 30px;
}
	
.res_box01_1:first-child {
	width: 100%;
	height: auto;
	padding: 20px;
	border: 5px solid #c7000a;
	align-items: top;
	text-align: center;
	position: relative;
	margin-bottom: 30px;
	margin-left: 0px;
}

.res_box01_1 div {
width: 50px;
	height: 50px;
	background-color: #c7000a;
	text-align: center;
	color: #fff;
	position:absolute;
	top:-25px;
	left:-25px;
	font-weight: bold;
	font-size: 30px;
	padding-top: 2px;
}

.ml20 {
	margin-left: 15px;
}

.res_box01_1 img {
	padding-bottom : 20px;
	width: 100px;
	height:auto;
	display: inline-block;
}

.res_box01_1 span {
	width: 100%;
	display: inline-block;
	font-size: 14px;
	text-align: left;
}

.res_box01_1 span span {
	color: #c7000a;
}

.res_box01_1 p {
	width: 100%;
	display: inline-block;
	text-align: left;
	font-weight: bold;
	padding-bottom: 20px;
}
}

.res_box02 {
	width: 100%;
	height: auto;
}

.res_box02 img {
	width: 100%;
	height: auto;
}

.res_box01 {
	width: 100%;
	height: auto;
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
}

.res_box01_1:first-child {
	width: 30%;
	height: auto;
	padding: 20px;
	border: 5px solid #c7000a;
	align-items: top;
	text-align: center;
	position: relative;
	margin-left: 21px;
}

.res_box01_1 {
	width: 30%;
	height: auto;
	padding: 20px;
	border: 5px solid #c7000a;
	align-items: top;
	text-align: center;
	position: relative;
line-height: 1.5;
}

.res_box01_1 div {
	width: 50px;
	height: 50px;
	background-color: #c7000a;
	text-align: center;
	color: #fff;
	position:absolute;
	top:-25px;
	left:-25px;
	font-weight: bold;
	font-size: 30px;
	padding-top: 2px;
}

.ml20 {
	margin-left: 15px;
}

.res_box01_1 img {
	padding-bottom : 20px;
	width: 100px;
	height:auto;
	display: inline-block;
}

.res_box01_1 img.ml20 {
	padding-bottom : 20px;
	width: 70px;
	height:auto;
	display: inline-block;
}

.res_box01_1 span {
	width: 100%;
	display: inline-block;
	font-size: 14px;
	text-align: left;
}

.res_box01_1 span span {
	color: #c7000a;
}

.res_box01_1 p {
	width: 100%;
	display: inline-block;
	text-align: left;
	font-weight: bold;
	padding-bottom: 20px;
}

@media only screen and (max-width: 991.98px) {
.res_box01 {
	width: 100%;
	height: auto;
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
	padding-top: 26px;
}
}

@media only screen and (max-width: 575.98px) {
	.res_box01 {
	width: 100%;
	height: auto;
	display: block;
	justify-content: space-between;
	margin-bottom: 0px;
	padding: 5%;
	margin-top: 26px;
}

.res_box01_1 {
	width: 100%;
	height: auto;
	padding: 20px;
	border: 5px solid #c7000a;
	align-items: top;
	text-align: center;
	position: relative;
	margin-bottom: 30px;
}
	
.res_box01_1:first-child {
	width: 100%;
	height: auto;
	padding: 20px;
	border: 5px solid #c7000a;
	align-items: top;
	text-align: center;
	position: relative;
	margin-bottom: 30px;
	margin-left: 0px;
}

.res_box01_1 div {
width: 50px;
	height: 50px;
	background-color: #c7000a;
	text-align: center;
	color: #fff;
	position:absolute;
	top:-25px;
	left:-25px;
	font-weight: bold;
	font-size: 30px;
	padding-top: 2px;
}

.ml20 {
	margin-left: 15px;
}

.res_box01_1 img {
	padding-bottom : 20px;
	width: 100px;
	height:auto;
	display: inline-block;
}

.res_box01_1 span {
	width: 100%;
	display: inline-block;
	font-size: 14px;
	text-align: left;
}

.res_box01_1 span span {
	color: #c7000a;
}

.res_box01_1 p {
	width: 100%;
	display: inline-block;
	text-align: left;
	font-weight: bold;
	padding-bottom: 20px;
}
}

.res_box02 {
	width: 100%;
	height: auto;
}

.res_box02 img {
	width: 100%;
	height: auto;
}
