@charset "UTF-8";
.sp-searchBtn,
.sp-menuBtn,
.sp-drawer {
  display: none;
}

@media screen and (max-width: 767px) {
  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }
  html {
    font-size: 4.1025641026vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 430px) {
  html {
    font-size: 17.641025641px;
  }
}
@media screen and (max-width: 767px) {
  body {
    max-width: 430px;
    margin-inline: auto;
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN", "Noto Sans JP", sans-serif;
    font-size: 15.3px;
    line-height: 1.5;
    letter-spacing: 0.02em;
    font-feature-settings: "palt";
    color: #5E594F;
    background-color: #fff;
  }
  img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
  }
  header #header,
  nav #global,
  #content_area,
  footer dl,
  nav #contents {
    width: 100%;
    max-width: none;
    padding-inline: 0;
  }
  header,
  footer {
    height: auto;
    background-image: none;
  }
  #content_area {
    display: flex;
    flex-direction: column;
  }
  #side,
  .main,
  .main_information {
    float: none;
    width: 100%;
  }
  .crear {
    clear: both;
  }
  header {
    position: relative;
    z-index: 20;
  }
  header #header {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-start;
    height: auto;
    padding: 0 1rem 0 0.9375rem;
  }
  header #header h1 {
    float: none;
    width: 12.83125rem;
    height: auto;
    margin: 0.04375rem 0 0;
  }
  header #header h1 a {
    display: block;
    height: 3.1875rem;
    background: url("../images/sp/logo-header.png") no-repeat center/contain;
  }
  header #header h1 a img {
    width: 100%;
    height: 100%;
    opacity: 0;
  }
  header #header .sitemap {
    display: none;
  }
  .sp-searchBtn {
    display: block;
    width: 1.45625rem;
    margin-top: 1rem;
    margin-left: auto;
    padding: 0;
    border: 0;
    background: none;
    aspect-ratio: 1;
  }
  .sp-menuBtn {
    display: flex;
    flex-direction: column;
    width: 3.16875rem;
    height: 3.1875rem;
    margin-left: 0.66875rem;
    padding: 0.679375rem 0 0;
    border: 0;
    border-radius: 0 0 0.333125rem 0.333125rem;
    background: #FFDA5E;
  }
  .sp-menuBtn__bars {
    display: block;
    width: 2.01875rem;
    margin-inline: auto;
  }
  .sp-menuBtn__bar {
    display: block;
    height: 0.0625rem;
    background: #5E594F;
    transition: transform 0.3s ease, opacity 0.3s ease;
  }
  .sp-menuBtn__bar + .sp-menuBtn__bar {
    margin-top: 0.4375rem;
  }
  .sp-menuBtn__bar:last-child {
    margin-top: 0.415rem;
  }
  .sp-menuBtn__label {
    display: block;
    margin-top: 0.405625rem;
    color: #5E594F;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.666875rem;
    letter-spacing: 0;
    line-height: 1;
    text-align: center;
  }
  .sp-menuBtn[aria-expanded=true] .sp-menuBtn__bar:nth-child(1) {
    transform: translateY(0.5rem) rotate(45deg);
  }
  .sp-menuBtn[aria-expanded=true] .sp-menuBtn__bar:nth-child(2) {
    opacity: 0;
  }
  .sp-menuBtn[aria-expanded=true] .sp-menuBtn__bar:nth-child(3) {
    transform: translateY(-0.476875rem) rotate(-45deg);
  }
  .sp-drawer {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 1;
    padding-top: 3.1875rem;
    overflow-y: auto;
    transform: translateX(100%);
    visibility: hidden;
    background: #FFF5D3;
    transition: transform 0.3s ease, visibility 0s 0.3s;
  }
  .sp-drawer.is-open {
    transform: translateX(0);
    visibility: visible;
    transition: transform 0.3s ease;
  }
  .sp-drawer__list {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .sp-drawer__item {
    border-bottom: 1px solid #FFDA5E;
  }
  .sp-drawer__link {
    display: block;
    padding: 1rem 0.9375rem;
    color: #5E594F;
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN", "Noto Sans JP", sans-serif;
    font-weight: 600;
    font-size: 0.95625rem;
  }
  nav#global_menu {
    display: none;
  }
  header #header .search {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    padding: 0.75rem 0.9375rem;
    background: #FFF5D3;
  }
  header #header .search[hidden] {
    display: none;
  }
  header #header .search .text {
    box-sizing: border-box;
    float: none;
    width: 100%;
    margin: 0;
    background-image: none;
    padding: 0.5rem 0.625rem;
    border: 1px solid #FFDA5E;
    background: #fff;
    font-size: 0.95625rem;
  }
  body.is-spScrollLocked {
    position: fixed;
    width: 100%;
    overflow: hidden;
  }
  #side_bnr {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  #side_bnr li {
    width: 19.8125rem;
    margin-inline: auto;
  }
  #side_bnr li + li {
    margin-top: 2.5625rem;
  }
  #side_bnr li:nth-child(3) {
    margin-top: 2.041875rem;
  }
  #side_bnr .tanpopo,
  #side_bnr .bnr_sukusuku,
  #side_bnr .bnr_news {
    height: auto;
    margin-bottom: 0;
    background-image: none;
  }
  #side_bnr li a {
    display: block;
    height: 8.375rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  #side_bnr li a img {
    width: 100%;
    height: 100%;
    opacity: 0;
  }
  #side_bnr .tanpopo a {
    background-image: url("../images/sp/bnr-tanpopo.png");
  }
  #side_bnr .bnr_sukusuku a {
    background-image: url("../images/sp/bnr-sukusuku.png");
  }
  #side_bnr .bnr_news a {
    height: 7.6875rem;
    background-image: url("../images/sp/bnr-news.png");
  }
  .totop {
    display: none;
  }
  footer {
    height: auto;
    padding-block: 1.10625rem 0.763125rem;
    background: #FFF5D3;
    text-align: center;
    font-size: 0;
    line-height: 0;
  }
  footer dl {
    margin: 0;
  }
  footer dt,
  footer dd.address,
  footer dd.tel,
  footer dd.fax,
  footer dd.copyright {
    float: none;
    width: auto;
    height: auto;
    margin: 0;
  }
  footer dt img,
  footer dd img {
    display: block;
    width: 100%;
    height: auto;
  }
  footer dt {
    width: 9.125rem;
    margin-inline: auto;
  }
  footer dd.address {
    width: 16.25rem;
    margin: 0.76875rem auto 0;
  }
  footer dd.tel,
  footer dd.fax {
    display: inline-block;
    width: 7.625rem;
    margin-top: 0.635625rem;
    vertical-align: middle;
  }
  footer dd.fax {
    margin-left: 0.75rem;
  }
  footer dd.copyright {
    width: 7.625rem;
    margin: 0.79125rem auto 0;
  }
  body.home #content_area .news {
    order: 1;
    float: none;
    width: 100%;
    margin: 0;
  }
  body.home #content_area .side_top {
    order: 2;
    float: none;
    width: 100%;
    margin: 0;
  }
  body.home #main_visual {
    margin-top: 0.6875rem;
    background: none;
  }
  body.home #slider {
    height: 13.875rem;
    background: none;
  }
  body.home #slider li img {
    max-width: none;
    width: 27.85625rem;
    height: auto;
  }
  body.home #slider .layer {
    width: 27.85625rem;
    height: 13.875rem;
  }
  body.home nav #contents {
    width: 19.8125rem;
    height: auto;
    margin: 2.26875rem auto 0;
    padding: 0;
  }
  body.home nav #contents li.feature,
  body.home nav #contents li.flow,
  body.home nav #contents li.information {
    float: none;
    width: 100%;
    height: 3.208125rem;
    margin: 0;
    background-image: none;
  }
  body.home nav #contents li.flow,
  body.home nav #contents li.information {
    margin-top: 1.166875rem;
  }
  body.home nav #contents li a {
    display: block;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  body.home nav #contents li a img {
    width: 100%;
    height: 100%;
    opacity: 0;
  }
  body.home nav #contents .feature a {
    background-image: url("../images/sp/btn-feature.png");
  }
  body.home nav #contents .flow a {
    background-image: url("../images/sp/btn-flow.png");
  }
  body.home nav #contents .information a {
    background-image: url("../images/sp/btn-information.png");
  }
  body.home #content_area .news {
    margin-top: 2.45rem;
  }
  body.home #content_area .news h2 {
    width: 12.94375rem;
    height: 1.166875rem;
    margin: 0 0 0 0.36875rem;
    padding: 0;
    border-bottom: 0;
    overflow: hidden;
  }
  body.home #content_area .news h2 a {
    display: block;
    height: 100%;
    background-image: url("../images/top/head_news.png");
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 35.1625rem auto;
  }
  body.home #content_area .news h2 img {
    width: 100%;
    height: 100%;
    opacity: 0;
  }
  body.home #content_area .news ul {
    width: auto;
    margin: 1.08125rem 0.95625rem 0 0.91875rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
    color: #000;
    font-size: 0.95625rem;
    line-height: 1.614379085;
  }
  body.home #content_area .news li {
    display: grid;
    grid-template-columns: 1.625rem 1fr;
    column-gap: 0.64375rem;
    margin: 0;
    padding: 0.8rem 0.43125rem 0.68125rem 0.20625rem;
    border-top: 1px solid rgba(0, 0, 0, 0.25);
    border-bottom: 0;
  }
  body.home #content_area .news li .icon {
    float: none;
    grid-row: 1;
    width: 1.625rem;
    height: 1.125rem;
    margin: 0.18125rem 0 0;
    line-height: 0;
  }
  body.home #content_area .news li .arrow {
    display: none;
  }
  body.home #content_area .news li .date,
  body.home #content_area .news li > span:not(.date) {
    float: none;
    grid-column: 2;
    width: auto;
    margin: 0;
    padding: 0;
    text-align: left;
  }
  body.home #content_area .news .more {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    width: auto;
    height: 1.875rem;
    margin: 0.6rem 1.2875rem 0 0.45625rem;
    background-image: url("../images/sp/deco-train.png");
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 12.60625rem 1.875rem;
  }
  body.home #content_area .news .more a {
    display: block;
    width: 6.91875rem;
    margin-bottom: 0.35rem;
    line-height: 0;
  }
  body.home #content_area .news .more img {
    display: block;
    width: 100%;
    height: auto;
  }
  body.home #content_area .side_top {
    margin-top: 3.16875rem;
    margin-bottom: 2.35rem;
  }
  body.page-id-165 #content_area .main_information {
    order: 1;
    float: none;
    width: 100%;
    margin: 0;
  }
  body.page-id-165 #content_area #side {
    order: 2;
  }
  body.page-id-165 #side_menu {
    display: none;
  }
  body.page-id-165 #content_area .main_information h2 {
    margin: 0;
    padding: 0;
    overflow: hidden;
    border-bottom: 0;
  }
  body.page-id-165 #content_area .main_information h2 img {
    display: block;
    max-width: none;
    height: auto;
  }
  body.page-id-165 #content_area .main_information h2#head01 {
    width: 6.7rem;
    height: 1.51875rem;
    margin: 1.9125rem 0 0 8.80625rem;
  }
  body.page-id-165 #content_area .main_information h2#head01 img {
    width: 32.99375rem;
  }
  body.page-id-165 #content_area .main_information h2#head02 {
    width: 10.28125rem;
    height: 1.31875rem;
    margin-left: 7.03125rem;
  }
  body.page-id-165 #content_area .main_information h2#head02 img {
    width: 28.6875rem;
  }
  body.page-id-165 #content_area .main_information p {
    width: auto;
    margin: 0;
    padding: 0;
    color: #000;
    font-size: 0.95625rem;
    line-height: 1.614379085;
  }
  body.page-id-165 #content_area .main_information p img {
    margin: 0;
  }
  body.page-id-165 #content_area .main_information h2#head01 + p {
    margin-top: 1.175rem;
    padding-inline: 2.39375rem 2.4375rem;
  }
  body.page-id-165 #content_area .main_information .column01,
  body.page-id-165 #content_area .main_information .photo01 {
    width: 100%;
    background-image: url("../images/sp/bg-paper-life.jpg");
    background-repeat: no-repeat;
    background-size: 24.375rem auto;
  }
  body.page-id-165 #content_area .main_information .column01 {
    margin: 2.5375rem 0 0;
    padding: 2.875rem 0 2.225rem;
    background-position: top center;
  }
  body.page-id-165 #content_area .main_information .column01 h2 {
    width: 5.73125rem;
    height: 1.3rem;
    margin-inline: auto;
    padding: 0;
    border-bottom: 0;
  }
  body.page-id-165 #content_area .main_information .column01 h2 img {
    width: 100%;
  }
  body.page-id-165 #content_area .main_information .column01 p {
    margin-top: 1.6rem;
    padding-inline: 2.35625rem 2.35625rem;
  }
  body.page-id-165 #content_area .main_information .column01 .food {
    margin-top: 1.54375rem;
    padding: 0 2.35625rem;
    border-top: 0;
  }
  body.page-id-165 #content_area .main_information .photo01 {
    display: flex;
    align-items: flex-start;
    margin: 0;
    padding: 0 0 3.48125rem 0.91875rem;
    background-position: bottom center;
    text-align: left;
  }
  body.page-id-165 #content_area .main_information .photo01 img {
    display: block;
    max-width: none;
    height: auto;
  }
  body.page-id-165 #content_area .main_information .photo01 img:first-child {
    content: url("../images/sp/photo-life01.png");
    width: 11.375rem;
  }
  body.page-id-165 #content_area .main_information .photo01 img:last-child {
    content: url("../images/sp/photo-life02.png");
    width: 11.25rem;
    margin: 0.08125rem 0 0 -0.29375rem;
  }
  body.page-id-165 #content_area .main_information h2#head02 {
    margin-top: 3.20625rem;
    margin-left: 7.03125rem;
  }
  body.page-id-165 #content_area .main_information h2#head02 + p {
    width: 20.46rem;
    margin-top: 1.58125rem;
    margin-left: 2.35625rem;
  }
  body.page-id-165 #content_area .main_information .flow {
    display: block;
    width: 19.875rem;
    height: 18.25rem;
    margin: 1.95rem 0 0 2.25rem;
    background-image: url("../images/sp/flow-sp.png");
    background-repeat: no-repeat;
    background-size: 19.875rem 18.25rem;
  }
  body.page-id-165 #content_area .main_information .flow img {
    width: 100%;
    height: 100%;
    max-width: none;
    opacity: 0;
  }
  body.page-id-165 #content_area .main_information .flow + p,
  body.page-id-165 #content_area .main_information p:has(> .flow) + p {
    width: 19.78125rem;
    margin-top: 1.9125rem;
    margin-left: 2.33125rem;
  }
  body.page-id-165 #content_area .main_information .toSupport {
    display: block;
    width: 19.8125rem;
    height: 3.208125rem;
    margin: 2.14375rem auto 0;
    background-image: url("../images/sp/btn-support.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }
  body.page-id-165 #content_area .main_information .toSupport img {
    width: 100%;
    height: 100%;
    max-width: none;
    opacity: 0;
  }
  body.page-id-165 #content_area .main_information .column02 {
    width: 100%;
    margin: 2.9rem 0 0;
    padding: 2.85625rem 0 3.13125rem;
    background-image: url("../images/sp/bg-paper-about.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  body.page-id-165 #content_area .main_information .column02 h2 {
    width: 8.55rem;
    height: 1.3375rem;
    margin-inline: auto;
    padding: 0;
    border-bottom: 0;
  }
  body.page-id-165 #content_area .main_information .column02 h2 img {
    width: 100%;
  }
  body.page-id-165 #content_area .main_information .column02 p {
    margin-top: 1.50625rem;
    padding-inline: 2.33125rem 2.4rem;
  }
  body.page-id-165 #content_area .main_information .column02 p a {
    color: #A70000;
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN", "Noto Sans JP", sans-serif;
    font-weight: 600;
  }
  body.page-id-165 #content_area #side {
    margin-top: 3.725rem;
    margin-bottom: 3.8125rem;
  }
  body.blog #content_area .main {
    order: 1;
    float: none;
    width: 100%;
    margin: 0;
  }
  body.blog #content_area #side {
    order: 2;
    float: none;
    width: 100%;
  }
  body.blog #side .widget {
    display: none;
  }
  body.blog #content_area .main h2#head01 {
    width: 19.76875rem;
    height: 1.5625rem;
    margin: 1.95625rem 0 0 2.35625rem;
    padding: 0;
    background-image: url("../images/sp/title-newslist.png");
    background-repeat: no-repeat;
    background-size: contain;
  }
  body.blog #content_area .main h2#head01 img {
    width: 100%;
    height: 100%;
    max-width: none;
    opacity: 0;
  }
  body.blog #news_articles {
    margin: 0.5875rem 0.95625rem 0 0.91875rem;
    padding: 0.9375rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  }
  body.blog #news_articles + #news_articles {
    margin-top: 0;
  }
  body.blog #news_articles .article_sum_head {
    display: grid;
    grid-template-columns: 1.625rem 1fr;
    column-gap: 0.79375rem;
    margin: 0;
    padding-left: 0.20625rem;
    padding-block: 0;
    border-top: 0;
  }
  body.blog #news_articles .article_sum_head .icon_news_02 {
    float: none;
    grid-column: 1;
    grid-row: 1;
    width: 1.625rem;
    margin: 0.18125rem 0 0;
    line-height: 0;
  }
  body.blog #news_articles .article_sum_head .icon_news_02 img {
    width: 100%;
    height: auto;
  }
  body.blog #news_articles .article_date {
    float: none;
    grid-column: 2;
    grid-row: 1;
    width: auto;
    color: #000;
    font-size: 0.95625rem;
    line-height: 1.614379085;
    text-align: left;
  }
  body.blog #news_articles .article_sum_head h3 {
    float: none;
    grid-column: 2;
    grid-row: 2;
    width: auto;
    margin: 0;
    padding: 0;
    color: #5E594F;
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN", "Noto Sans JP", sans-serif;
    font-weight: 600;
    font-size: 1.04375rem;
    line-height: 1.1976047904;
  }
  body.blog #news_articles .article_sum_head h3 a {
    color: inherit;
  }
  body.blog #news_articles .article_sum_head .crear {
    display: none;
  }
  body.blog #news_articles .aritecle_sum_content {
    display: none;
  }
  body.blog #sum_bottom {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    margin: 1.791875rem 0.95625rem 0 0.91875rem;
    padding: 0;
    border-top: 0;
  }
  body.blog #content_area .main .toprev,
  body.blog #content_area .main .tonext {
    float: none;
    width: 5.625rem;
    height: 1.1875rem;
    margin: 0;
  }
  body.blog #content_area .main .toprev:empty,
  body.blog #content_area .main .tonext:empty {
    display: none;
  }
  body.blog #side_menu {
    position: relative;
    margin: 1.604375rem 0.95625rem 2.125rem 0.91875rem;
    padding-block: 0.824375rem 0.849375rem;
    border-top: 1px solid rgba(0, 0, 0, 0.25);
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  }
  body.blog #side_menu ul {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  body.blog #side_menu li {
    width: 10.625rem;
    height: 3.1875rem;
    margin: 0;
    background-image: none;
  }
  body.blog #side_menu li a {
    display: block;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  body.blog #side_menu li a img {
    width: 100%;
    height: 100%;
    opacity: 0;
  }
  body.blog #side_menu .side_01 a {
    background-image: url("../images/sp/btn-guide.png");
  }
  body.blog #side_menu .side_02 a {
    background-image: url("../images/sp/btn-notice.png");
  }
  body.blog #side_menu::after {
    content: "";
    position: absolute;
    top: 100%;
    left: -0.4625rem;
    width: 12.60625rem;
    height: 1.875rem;
    margin-top: 0.25rem;
    background-image: url("../images/sp/deco-train.png");
    background-repeat: no-repeat;
    background-size: contain;
  }
  body.blog #side_bnr {
    margin-top: 3.166875rem;
    margin-bottom: 3.48125rem;
  }
  body.single #content_area .main {
    order: 1;
    float: none;
    width: 100%;
    margin: 0;
  }
  body.single #content_area #side {
    order: 2;
    float: none;
    width: 100%;
  }
  body.single #side .widget {
    display: none;
  }
  body.single #content_area .main h2#head01 {
    width: 16.39375rem;
    height: 1.54375rem;
    margin: 1.95625rem 0 0 3.95625rem;
    padding: 0;
    overflow: hidden;
  }
  body.single #content_area .main h2#head01 img {
    display: block;
    width: 32.34375rem;
    max-width: none;
    height: auto;
  }
  body.single #news_articles {
    display: grid;
    grid-template-columns: 1.625rem 1fr;
    column-gap: 0.8125rem;
    margin: 0;
    padding: 0 0.95625rem 0 1.125rem;
  }
  body.single #news_articles .article_head {
    display: contents;
  }
  body.single #news_articles .article_head .icon_news_02 {
    float: none;
    grid-column: 1;
    grid-row: 1;
    width: 1.625rem;
    margin: 1.725rem 0 0;
    line-height: 0;
  }
  body.single #news_articles .article_head .icon_news_02 img {
    width: 100%;
    height: auto;
  }
  body.single #news_articles .article_head h3 {
    float: none;
    grid-column: 2;
    grid-row: 1;
    width: auto;
    margin: 1.625rem 0 0;
    padding: 0;
    color: #5E594F;
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN", "Noto Sans JP", sans-serif;
    font-weight: 600;
    font-size: 1.04375rem;
    line-height: 1.1976047904;
  }
  body.single #news_articles .article_head .crear {
    display: none;
  }
  body.single #news_articles .aritecle_content {
    grid-column: 1/-1;
    grid-row: 2;
    margin: 0.875rem 0 0;
    padding: 0 1.31875rem 0 1.20625rem;
    border-bottom: 0;
    color: #000;
    font-size: 0.95625rem;
    line-height: 1.614379085;
  }
  body.single #news_articles .aritecle_content > * + * {
    margin-top: 1.54375rem;
  }
  body.single #news_articles .aritecle_content p {
    width: auto;
    margin-left: 0;
    padding: 0;
  }
  body.single #news_articles .aritecle_content h2,
  body.single #news_articles .aritecle_content h3,
  body.single #news_articles .aritecle_content h4 {
    color: #5E594F;
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN", "Noto Sans JP", sans-serif;
    font-weight: 600;
    border: 0;
  }
  body.single #news_articles .aritecle_content h2 {
    font-size: 1.25rem;
  }
  body.single #news_articles .aritecle_content h3 {
    font-size: 1.04375rem;
    width: auto;
    float: none;
    margin: 0;
  }
  body.single #news_articles .aritecle_content h4 {
    font-size: 0.95625rem;
  }
  body.single #news_articles .aritecle_content ul {
    padding-left: 1.4375rem;
    list-style: disc;
  }
  body.single #news_articles .aritecle_content ol {
    padding-left: 1.4375rem;
    list-style: decimal;
  }
  body.single #news_articles .aritecle_content figure {
    margin-inline: -1.39375rem -1.3375rem;
  }
  body.single #news_articles .aritecle_content figure img {
    width: 100%;
    height: auto;
  }
  body.single #news_articles .aritecle_content img {
    max-width: 100%;
    height: auto;
  }
  body.single #news_articles .aritecle_content table {
    width: 100%;
    table-layout: fixed;
  }
  body.single #news_articles .article_date {
    float: none;
    grid-column: 1/-1;
    grid-row: 3;
    width: auto;
    margin-top: 0.10625rem;
    padding-right: 0;
    color: #273C26;
    font-size: 0.58125rem;
    line-height: 1;
    text-align: right;
  }
  body.single #content_area .main .toprev,
  body.single #content_area .main .tonext {
    float: none;
    width: 5.625rem;
    height: 1.1875rem;
    margin: 0;
  }
  body.single #content_area .main .toprev {
    margin: 2.5125rem 0 0 0.91875rem;
  }
  body.single #content_area .main .tonext {
    margin: -1.1875rem 0.95625rem 0 auto;
  }
  body.single #content_area .main .toprev:empty,
  body.single #content_area .main .tonext:empty {
    display: none;
  }
  body.single #side_menu {
    position: relative;
    margin: 0.75625rem 0.95625rem 2.125rem 0.91875rem;
    padding-block: 0.824375rem 0.849375rem;
    border-top: 1px solid rgba(0, 0, 0, 0.25);
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  }
  body.single #side_menu ul {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  body.single #side_menu li {
    width: 10.625rem;
    height: 3.1875rem;
    margin: 0;
    background-image: none;
  }
  body.single #side_menu li a {
    display: block;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  body.single #side_menu li a img {
    width: 100%;
    height: 100%;
    opacity: 0;
  }
  body.single #side_menu .side_01 a {
    background-image: url("../images/sp/btn-guide.png");
  }
  body.single #side_menu .side_02 a {
    background-image: url("../images/sp/btn-notice.png");
  }
  body.single #side_menu::after {
    content: "";
    position: absolute;
    top: 100%;
    left: -0.4625rem;
    width: 12.60625rem;
    height: 1.875rem;
    margin-top: 0.25rem;
    background-image: url("../images/sp/deco-train.png");
    background-repeat: no-repeat;
    background-size: contain;
  }
  body.single #side_bnr {
    margin-top: 3.33125rem;
    margin-bottom: 3.58125rem;
  }
}
