@charset "UTF-8";
@media only screen and (max-width: 568px) { #title-area-catetop h1 { height: 26px; padding-top: 1px; } }
@media only screen and (max-width: 568px) { #title-area-catetop h1 img { height: 24px; } }

#contents-wrap { font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif; line-height: 1.425; background: #fff; padding-top: 0; padding-right: 0; padding-left: 0; margin-top: -1px; }
#contents-wrap *, #contents-wrap *::before, #contents-wrap *::after { box-sizing: border-box; }
#contents-wrap #section-wrap { padding-right: 25px; padding-left: 25px; }
#contents-wrap img { max-width: 100%; vertical-align: middle; }

.heading { font-size: 15px; text-align: center; margin-bottom: 45px; }
@media print, screen and (min-width: 569px) { .heading { font-size: 24px; } }
@media only screen and (max-width: 568px) { .heading { padding-right: 11px; padding-left: 11px; } }
@media print, screen and (min-width: 569px) { .heading { margin-bottom: 50px; } }
.heading_wrap { border-bottom: 3px solid #835324; position: relative; padding-bottom: 5px; }
@media print, screen and (min-width: 569px) { .heading_wrap { display: inline-block; padding-bottom: 10px; } }
.heading_wrap::after { content: ""; width: 100%; height: 1px; display: block; background-color: #835324; position: absolute; bottom: 3px; }
@media print, screen and (min-width: 569px) { .heading_wrap::after { bottom: 6px; } }

.heroheader { position: relative; margin-bottom: 35px; }
@media print, screen and (min-width: 569px) { .heroheader { min-width: 980px; margin-bottom: 50px; } }
@media print, screen and (min-width: 569px) { .heroheader_slider { overflow: hidden; } }
@media print, screen and (min-width: 569px) { .heroheader_slider ul, .heroheader_slider li { min-width: 1920px; min-height: 650px; } }
.heroheader_slider img { width: 100%; }
.heroheader_img { width: 70%; position: absolute; bottom: 50%; left: 50%; transform: translate(-50%, 50%); }
@media print, screen and (min-width: 569px) { .heroheader_img { width: auto; min-width: 604px; bottom: 50%; } }

.localnav { margin-bottom: 60px; }
@media print, screen and (min-width: 569px) { .localnav { margin-bottom: 85px; } }
@media only screen and (max-width: 568px) { .localnav ul { margin: 0 -6px; } }
@media only screen and (max-width: 568px) { .localnav li { margin: 0 6px; } }

@media print, screen and (min-width: 569px) { .section { padding-top: 51px; } }
.section + .section { margin-top: 60px; }
@media print, screen and (min-width: 569px) { .section + .section { margin-top: 85px; } }
.section .heading_wrap { display: block; }
@media print, screen and (min-width: 569px) { .section_inner { border: solid 2px #000; padding-right: 98px; padding-bottom: 70px; padding-left: 98px; } }
.section_title { margin-bottom: 40px; }
@media only screen and (max-width: 568px) { .section_title { margin-right: -25px; margin-left: -25px; } }
@media print, screen and (min-width: 569px) { .section_title { text-align: center; transform: translateY(-50%); margin-bottom: 20px; } }
@media print, screen and (min-width: 569px) { .section_title::before, .section_title::after { content: ""; width: 30px; height: 106px; display: block; background-color: #fff; } }
.section_meta { text-align: center; font-weight: 600; }
.section_meta__heading { font-size: 15px; margin-bottom: 5px; }
@media print, screen and (min-width: 569px) { .section_meta__heading { font-size: 24px; } }
@media print, screen and (min-width: 569px) { .section_meta__heading { margin-bottom: 10px; } }
.section_meta__description { font-size: 12px; line-height: 1.8; white-space: nowrap; }
@media print, screen and (min-width: 569px) { .section_meta__description { font-size: 18px; } }
.section_box { margin-top: 40px; }
@media print, screen and (min-width: 569px) { .section_box { margin-top: 80px; } }
.section_box .heading { padding-right: 50px; padding-left: 50px; margin-bottom: 25px; }
@media print, screen and (min-width: 569px) { .section_box .heading { padding-right: 80px; padding-left: 80px; margin-bottom: 50px; } }
.section_box .heading_lang__jp { font-size: 12px; font-weight: 600; }
@media print, screen and (min-width: 569px) { .section_box .heading_lang__jp { font-size: 18px; } }
.section_box .heading_lang__en { font-family: Georgia, serif; font-size: 25px; }
@media print, screen and (min-width: 569px) { .section_box .heading_lang__en { font-size: 38px; } }
.section_box__photos { margin-bottom: 60px; }
@media print, screen and (min-width: 569px) { .section_box__photos { margin-bottom: 130px; } }
.section_box__slider { position: relative; }
@media only screen and (max-width: 568px) { .section_box__slider { padding: 0 5px; } }
.section_box__slider_arrows { width: 24px; height: 28.5px; background-repeat: no-repeat; background-size: contain; position: absolute; top: 50%; z-index: 1; transform: translateY(-50%); cursor: pointer; }
@media print, screen and (min-width: 569px) { .section_box__slider_arrows { width: 23px; height: 90px; } }
.section_box__slider_arrows__prev { background-image: url("../image/sp/slider_arrow__prev.png"); left: 10px; }
@media print, screen and (min-width: 569px) { .section_box__slider_arrows__prev { left: -60px; } }
.section_box__slider_arrows__next { background-image: url("../image/sp/slider_arrow__next.png"); right: 10px; }
@media print, screen and (min-width: 569px) { .section_box__slider_arrows__next { right: -60px; } }
.section_box__slider_point { position: absolute; right: -5px; bottom: -20px; }
@media only screen and (max-width: 568px) { .section_box__slider_point { width: 43%; } }
@media print, screen and (min-width: 569px) { .section_box__slider_point { right: -45px; bottom: -45px; } }
.section_box__img { text-align: center; }
@media only screen and (max-width: 568px) { .section_box__img { padding-right: 42.5px; padding-left: 42.5px; } }
.section_box__list { padding-right: 7.5px; padding-left: 7.5px; margin-top: -5px; }
@media print, screen and (min-width: 569px) { .section_box__list { margin-top: -8px; } }
.section_box__list ul { font-size: 13pxpx; font-weight: 600; text-align: center; width: 50%; padding-right: 7.5px; padding-left: 7.5px; }
@media print, screen and (min-width: 569px) { .section_box__list ul { font-size: 18px; } }
@media print, screen and (min-width: 569px) { .section_box__list ul { padding-right: 25px; padding-left: 25px; } }
.section_box__list li { border-bottom: 1px solid #000; padding: 5px 0; margin-bottom: 2px; }
@media print, screen and (min-width: 569px) { .section_box__list li { padding: 8px 0; } }
.section_red .section_meta__heading { color: #a9000d; }
.section_red .section_inner, .section_red .section_box__list li, .section_red .heading_wrap { border-color: #a9000d; }
.section_red .section_inner::after, .section_red .section_box__list li::after, .section_red .heading_wrap::after { background-color: #a9000d; }
@media print, screen and (min-width: 569px) { .section_red .section_box__slider_arrows__prev { background-image: url("../image/section-1_slider__arrow_prev.png"); } }
@media print, screen and (min-width: 569px) { .section_red .section_box__slider_arrows__next { background-image: url("../image/section-1_slider__arrow_next.png"); } }
.section_blue .section_meta__heading { color: #0e54a4; }
.section_blue .section_inner, .section_blue .section_box__list li, .section_blue .heading_wrap { border-color: #0e54a4; }
.section_blue .section_inner::after, .section_blue .section_box__list li::after, .section_blue .heading_wrap::after { background-color: #0e54a4; }
@media print, screen and (min-width: 569px) { .section_blue .section_box__slider_arrows__prev { background-image: url("../image/section-2_slider__arrow_prev.png"); } }
@media print, screen and (min-width: 569px) { .section_blue .section_box__slider_arrows__next { background-image: url("../image/section-2_slider__arrow_next.png"); } }
.section_yellow .section_meta__heading { color: #ce7103; }
.section_yellow .section_inner, .section_yellow .section_box__list li, .section_yellow .heading_wrap { border-color: #ce7103; }
.section_yellow .section_inner::after, .section_yellow .section_box__list li::after, .section_yellow .heading_wrap::after { background-color: #ce7103; }
@media print, screen and (min-width: 569px) { .section_yellow .section_box__slider_arrows__prev { background-image: url("../image/section-3_slider__arrow_prev.png"); } }
@media print, screen and (min-width: 569px) { .section_yellow .section_box__slider_arrows__next { background-image: url("../image/section-3_slider__arrow_next.png"); } }
.section_about .section_inner { border: none; }
.section_about .section_description { font-size: 15px; text-align: center; margin-bottom: 25px; }
@media print, screen and (min-width: 569px) { .section_about .section_description { font-size: 24px; } }
@media print, screen and (min-width: 569px) { .section_about .section_description { margin-bottom: 50px; } }
.section_about .section_description table { display: inline-block; text-align: left; }
@media only screen and (max-width: 568px) { .section_about .section_box__img { padding: 0; } }
.section_about .section_box__img_caption { font-size: 15px; text-align: left; margin-top: 5px; }
@media print, screen and (min-width: 569px) { .section_about .section_box__img_caption { font-size: 24px; } }
@media print, screen and (min-width: 569px) { .section_about .section_box__img_caption { max-width: 640px; margin-top: 20px; margin-right: auto; margin-left: auto; } }
.section_about .about_title { margin-right: -25px; margin-left: -25px; }
@media print, screen and (min-width: 569px) { .section_about .about_floor { margin-top: 0; } }
.section_about .about_btn { text-align: center; }
@media only screen and (max-width: 568px) { .section_about .about_btn { padding-right: 18%; padding-left: 18%; } }
