@charset "UTF-8";
*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
}

body {
  overflow-wrap: anywhere;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}

input,
button,
textarea,
select {
  font: inherit;
  color: inherit;
}

:root {
  --base-font-family: "Noto Sans JP", sans-serif;
  --font-noto-serif: "Noto Serif JP", serif;
  --font-zen-maru: "Zen Maru Gothic", serif;
  --color-main: #000;
}

html {
  font-size: 62.5%;
}

body {
  font-family: var(--base-font-family);
  color: var(--color-main);
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.7857142857;
}

a {
  color: inherit;
}

.ly_container {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.ly_header {
  width: 100%;
  height: 90px;
  display: flex;
  align-items: center;
  font-weight: 500;
  font-family: var(--font-zen-maru);
}
@media screen and (min-width: 768px) {
  .ly_header {
    height: 130px;
  }
}
.ly_header_inner {
  position: relative;
  width: calc(100% - 48px);
  max-width: 1206px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
@media screen and (min-width: 768px) {
  .ly_header_right {
    display: flex;
    align-items: center;
    -moz-column-gap: 26px;
         column-gap: 26px;
  }
}
.ly_header_siteLogo {
  max-width: 250px;
}
.ly_header_siteLogo a{
  text-decoration: none;
}
@media screen and (min-width: 960px) {
  .ly_header_siteLogo {
    max-width: 395px;
  }
}
.ly_header_siteLogo > a {
  display: block;
  width: 100%;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .ly_header_siteLogo > a:hover {
    opacity: 0.7;
  }
}
.ly_header_siteLogo > a > img {
  display: block;
  width: 100%;
}
.ly_header_link {
  display: none;
}
@media screen and (min-width: 768px) {
  .ly_header_link {
    display: flex;
    -moz-column-gap: 5px;
         column-gap: 5px;
    text-decoration: none;
    transition: opacity 0.3s;
    font-size: 1.5rem;
    line-height: 1;
    letter-spacing: 0.018em;
  }
}
.ly_header_link::after {
  content: "＞";
}
@media (hover: hover) {
  .ly_header_link:hover {
    opacity: 0.7;
  }
}

.ly_footer {
  padding: 22px 0 29px;
  background-color: #f7f3ed;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .ly_footer {
    padding: 24px 0 31px;
    margin-top: 88px;
  }
}
.ly_footer_inner {
  width: calc(100% - 72px);
  max-width: 1206px;
  margin: 0 auto;
}
.ly_footer_sitelogo {
  max-width: 301px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .ly_footer_sitelogo {
    max-width: 395px;
  }
}
.ly_footer_sitelogo > a {
  display: block;
  width: 100%;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .ly_footer_sitelogo > a:hover {
    opacity: 0.7;
  }
}
.ly_footer_sitelogo > a > img {
  display: block;
  width: 100%;
}
.ly_footer_add {
  margin-top: 20px;
  font-size: 1.4rem;
  line-height: 1.2857142857;
}
@media screen and (min-width: 768px) {
  .ly_footer_add {
    margin-top: 15px;
  }
}
.ly_footer_link {
  display: flex;
  justify-content: center;
  -moz-column-gap: 5px;
       column-gap: 5px;
  margin-top: 30px;
  text-decoration: none;
  transition: opacity 0.3s;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 0.018em;
}
@media screen and (min-width: 768px) {
  .ly_footer_link {
    display: none;
  }
}
.ly_footer_link::after {
  content: "＞";
}
@media (hover: hover) {
  .ly_footer_link:hover {
    opacity: 0.7;
  }
}

.ly_main {
  width: 100%;
  max-width: 1206px;
  margin: 0 auto;
}

.bl_langChange {
  position: relative;
  width: 66px;
  height: 26px;
}
@media screen and (min-width: 768px) {
  .bl_langChange {
    width: 120px;
    height: 32px;
  }
}
.bl_langChange::before, .bl_langChange::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
.bl_langChange::before {
  left: 10px;
  width: 12px;
  height: 12px;
  background: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23000000'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm6.93 6h-2.95c-.32-1.25-.78-2.45-1.38-3.56 1.84.63 3.37 1.91 4.33 3.56zM12 4.04c.83 1.2 1.48 2.53 1.91 3.96h-3.82c.43-1.43 1.08-2.76 1.91-3.96zM4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2H4.26zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56-1.84-.63-3.37-1.9-4.33-3.56zm2.95-8H5.08c.96-1.66 2.49-2.93 4.33-3.56C8.81 5.55 8.35 6.75 8.03 8zM12 19.96c-.83-1.2-1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96zM14.34 14H9.66c-.09-.66-.16-1.32-.16-2 0-.68.07-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2zm.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95c-.96 1.65-2.49 2.93-4.33 3.56zM16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2h-3.38z'/%3E%3C/svg%3E") no-repeat center;
  background-size: 12px 12px;
}
@media screen and (min-width: 768px) {
  .bl_langChange::before {
    left: 17px;
    width: 13px;
    height: 13px;
    background-size: 13px 13px;
  }
}
.bl_langChange::after {
  right: 7px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 3px 0 3px;
  border-color: #707070 transparent transparent transparent;
}
@media screen and (min-width: 768px) {
  .bl_langChange::after {
    right: 9px;
    border-width: 7px 6px 0 6px;
  }
}
.bl_langChange select {
  display: block;
  width: 100%;
  height: 100%;
  padding-left: 26px;
  border: 1px solid #707070;
  background: #fff;
  border-radius: 0;
  color: var(--color-main);
  font-weight: 500;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.3;
  letter-spacing: 0.018em;
}
@media screen and (min-width: 768px) {
  .bl_langChange select {
    padding-left: 35px;
    font-size: 1.2rem;
    line-height: 1.25;
  }
}
.bl_langChange select option {
  font-weight: 500;
}

.bl_medias .bl_media:not(:first-child) {
  margin-top: 45px;
}
@media screen and (min-width: 768px) {
  .bl_medias .bl_media:not(:first-child) {
    margin-top: 70px;
  }
}

@media screen and (min-width: 768px) {
  .bl_media {
    display: grid;
    grid-template-columns: 1fr 50%;
    grid-template-rows: auto auto 1fr;
    gap: 0 48px;
    grid-template-areas: "point slider" "heading slider" "txt slider";
  }
}
.bl_media_point {
  display: flex;
  align-items: center;
  -moz-column-gap: 7px;
       column-gap: 7px;
}
@media screen and (min-width: 768px) {
  .bl_media_point {
    grid-area: point;
    justify-content: center;
    padding-top: 13px;
  }
}
@media screen and (min-width: 960px) {
  .bl_media_point {
    -moz-column-gap: 9px;
         column-gap: 9px;
  }
}
.bl_media_point .icon {
  width: 38px;
}
@media screen and (min-width: 960px) {
  .bl_media_point .icon {
    width: 54px;
  }
}
.bl_media_point .icon > img {
  display: block;
  width: 100%;
}
.bl_media_point .ttl {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 112px;
  min-height: 30px;
  padding: 0 10px 2px;
  color: #f7f3ed;
  background: url("../images/deco_ribbon.svg") no-repeat center;
  background-size: cover;
  font-weight: 700;
  font-family: var(--font-zen-maru);
  font-size: 1.4rem;
  line-height: 1;
}
@media screen and (min-width: 960px) {
  .bl_media_point .ttl {
    min-width: 158px;
    min-height: 42px;
    font-size: 2rem;
    line-height: 1;
  }
}
.bl_media_point .ttl.lg {
  min-height: 45px;
}
@media screen and (min-width: 960px) {
  .bl_media_point .ttl.lg {
    min-height: 57px;
  }
}
.bl_media_heading {
  margin-top: 20px;
  font-weight: 400;
  font-family: var(--font-noto-serif);
  font-size: 3.2rem;
  line-height: 1.25;
}
@media screen and (min-width: 768px) {
  .bl_media_heading {
    grid-area: heading;
    text-align: center;
  }
}
@media screen and (min-width: 960px) {
  .bl_media_heading {
    margin-top: 30px;
    font-size: 3.5rem;
    line-height: 1.1428571429;
  }
}
.bl_media_heading__sm {
  font-size: 2.1rem;
  line-height: 1.5238095238;
}
@media screen and (min-width: 960px) {
  .bl_media_heading__sm {
    font-size: 3.2rem;
    line-height: 1.25;
  }
}
.bl_media_txt {
  margin-top: 30px;
  font-size: 1.4rem;
  line-height: 1.7857142857;
}
@media screen and (min-width: 768px) {
  .bl_media_txt {
    grid-area: txt;
  }
}
.bl_media .bl_mediaSlider {
  margin: 23px -24px 0 0;
}
@media screen and (min-width: 768px) {
  .bl_media .bl_mediaSlider {
    grid-area: slider;
    margin-top: 0;
  }
}
@media screen and (min-width: 960px) {
  .bl_media .bl_mediaSlider {
    margin-right: -60px;
  }
}
@media screen and (min-width: 768px) {
  .bl_media__rev {
    grid-template-areas: "slider point" "slider heading" "slider txt";
  }
}
@media screen and (min-width: 768px) {
  .bl_media__rev .bl_mediaSlider {
    margin-right: 0;
    margin-left: -24px;
  }
}
@media screen and (min-width: 960px) {
  .bl_media__rev .bl_mediaSlider {
    margin-left: -60px;
  }
}
@media screen and (min-width: 768px) {
  .bl_media__rev .bl_mediaSlider .swiper-slide > img {
    border-radius: 0 30px 30px 0;
  }
}

.bl_mediaSlider .swiper-slide {
  aspect-ratio: 351/187;
}
@media screen and (min-width: 768px) {
  .bl_mediaSlider .swiper-slide {
    aspect-ratio: 603/326;
  }
}
.bl_mediaSlider .swiper-slide > img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 15px 0 0 15px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 768px) {
  .bl_mediaSlider .swiper-slide > img {
    border-radius: 30px 0 0 30px;
  }
}

.bl_schedule {
  max-width: 327px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .bl_schedule {
    max-width: 100%;
  }
}
.bl_schedule table {
  width: 100%;
  border-collapse: collapse;
}
.bl_schedule tr:first-of-type td,
.bl_schedule tr:last-of-type td {
  /* text-align: right; */
  text-align: left;
  padding-bottom: 4px;
  font-size: 1.1rem;
  line-height: 1;
}
@media screen and (min-width: 960px) {
  .bl_schedule tr:first-of-type td {
    font-size: 1.6rem;
    line-height: 1;
  }
}
.bl_schedule tr:last-of-type td {
  padding-bottom: 24px;
}
.bl_schedule td {
  padding: 12px 0;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.125;
}
@media screen and (min-width: 960px) {
  .bl_schedule td {
    font-size: 2rem;
    line-height: 1.1;
  }
}
.bl_schedule td:first-child {
  width: 34.8623853%;
  padding-right: 40px;
  text-align: right;
  border-right: 1px solid #707070;
}
@media screen and (min-width: 768px) {
  .bl_schedule td:first-child {
    width: 35.4%;
  }
}
.bl_schedule td:last-child {
  padding-left: 20px;
}
@media screen and (min-width: 960px) {
  .bl_schedule td:last-child {
    padding-left: 40px;
  }
}

.bl_guide {
  position: relative;
  height: 56.5333333vw;
}
@media screen and (min-width: 768px) {
  .bl_guide {
    height: 32.5036603vw;
  }
}
@media screen and (min-width: 960px) {
  .bl_guide {
    height: 100%;
  }
}
.bl_guide_imgWrap {
  position: absolute;
  top: 0;
  right: 15px;
  display: block;
  width: 43.4250765%;
  transform: rotate(5deg);
  transition: opacity 0.3s;
}
@media screen and (min-width: 768px) {
  .bl_guide_imgWrap {
    right: 30px;
  }
}
@media screen and (min-width: 1360px) {
  .bl_guide_imgWrap {
    width: 52.1%;
    right: 52px;
  }
}
@media (hover: hover) {
  .bl_guide_imgWrap:hover {
    opacity: 0.7;
  }
}
.bl_guide_imgWrap > img {
  display: block;
  width: 100%;
  box-shadow: 1px 3px 6px rgba(0, 0, 0, 0.2);
}
.bl_guide_heading {
  padding: 43px 0 18px;
  border-bottom: 1px solid #d1a100;
  text-align: left;
  font-size: 1.8rem;
  line-height: 1.3888888889;
}
@media screen and (min-width: 768px) {
  .bl_guide_heading {
    padding-top: 9.44363104vw;
    font-weight: 400;
  }
}
@media screen and (min-width: 960px) {
  .bl_guide_heading {
    padding-top: 110px;
    font-size: 2.4rem;
    line-height: 1.3333333333;
  }
}
@media screen and (min-width: 768px) {
  .bl_guide_heading__md {
    font-size: 1.7rem;
  }
}
@media screen and (min-width: 960px) {
  .bl_guide_heading__md {
    font-size: 2.2rem;
  }
}

.el_lv2Heading {
  text-align: center;
  padding-bottom: 18px;
  border-bottom: 1px solid #d1a100;
  font-size: 2rem;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .el_lv2Heading {
    font-weight: 400;
  }
}
@media screen and (min-width: 960px) {
  .el_lv2Heading {
    font-size: 3rem;
    line-height: 1.3333333333;
  }
}

.el_btn {
  min-width: 326px;
  min-height: 73px;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: 7px 0;
  padding: 5px 25px;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background-color: #d1a100;
  border-radius: 37px;
  font-weight: 700;
  transition: opacity 0.3s;
}
@media screen and (min-width: 768px) {
  .el_btn {
    width: 100%;
    min-width: auto;
    max-width: 841px;
    min-height: 69px;
    flex-direction: row;
    align-items: center;
  }
}
@media (hover: hover) {
  .el_btn:hover {
    opacity: 0.7;
  }
}
.el_btn .main {
  font-size: 2.2rem;
  line-height: 1.1363636364;
}
@media screen and (min-width: 768px) {
  .el_btn .main {
    padding-right: 1.5rem;
    /* border-right: 1px solid currentColor; */
  }
}
@media screen and (min-width: 960px) {
  .el_btn .main {
    font-size: 2.5rem;
  }
}
.el_btn .sub {
  font-size: 1.4rem;
  line-height: 1.3571428571;
}
@media screen and (min-width: 768px) {
  .el_btn .sub {
    padding-left: 1.5rem;
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 960px) {
  .el_btn .sub {
    font-size: 2.5rem;
  }
}
.el_btn_wrap {
  margin-top: 40px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .el_btn_wrap {
    margin: 55px 0 -124px;
    padding: 0 24px;
  }
}
@media screen and (min-width: 768px) {
  .el_btn__md .main, .el_btn__md .sub {
    font-size: 2rem;
  }
}

@media screen and (min-width: 768px) {
  .hp_spOnly {
    display: none !important;
  }
}

.hp_pcOnly {
  display: none !important;
}
@media screen and (min-width: 768px) {
  .hp_pcOnly {
    display: block !important;
  }
}

.hp_tac {
  text-align: center !important;
}

.hp_tal {
  text-align: left !important;
}

.hp_tar {
  text-align: right !important;
}

.hp_pt0 {
  padding-top: 0 !important;
}

.hp_pt30 {
  padding-top: 30px !important;
}

.hp_pb0 {
  padding-bottom: 0 !important;
}

.hp_mt0 {
  margin-top: 0 !important;
}

.hp_mb0 {
  margin-bottom: 0 !important;
}

.un_mv {
  position: relative;
  max-width: 1206px;
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .un_mv {
    display: flex;
    align-items: flex-end;
    margin-bottom: 0;
    padding-bottom: 110px;
    height: 70.703125vw;
    max-height: 853px;
  }
}
.un_mv_imgWrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  aspect-ratio: 375/247;
}
@media screen and (min-width: 768px) {
  .un_mv_imgWrap {
    aspect-ratio: 1206/853;
  }
}
.un_mv_imgWrap img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 768px) {
  .un_mv_imgWrap img {
    border-radius: 0 80px 0 0;
  }
}
.un_mv_cont {
  width: calc(100% - 48px);
  margin: 0 auto;
}
@media screen and (min-width: 960px) {
  .un_mv_cont {
    width: calc(100% - 120px);
  }
}
.un_mv_ttl {
  height: 65.8666667vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 10px 0 12px;
  color: #fff;
  font-weight: 400;
  font-family: var(--font-noto-serif);
}
@media screen and (min-width: 768px) {
  .un_mv_ttl {
    height: auto;
    padding: 0;
    text-align: right;
  }
}
.un_mv_ttl .sub {
  display: block;
  font-size: 1.4rem;
  line-height: 1.7857142857;
}
@media screen and (min-width: 768px) {
  .un_mv_ttl .sub {
    font-size: 2.2rem;
    margin-bottom: 8px;
  }
}
@media screen and (min-width: 960px) {
  .un_mv_ttl .sub {
    font-size: 4rem;
  }
}
.un_mv_ttl .main {
  display: block;
  font-size: 2.5rem;
  line-height: 1.0857142857;
}
@media screen and (min-width: 768px) {
  .un_mv_ttl .main {
    font-size: 3.5rem;
  }
}
@media screen and (min-width: 960px) {
  .un_mv_ttl .main {
    font-size: 4rem;
  }
}
.un_mv_txt {
  margin-top: 32px;
  font-size: 1.4rem;
  line-height: 1.7857142857;
}
@media screen and (min-width: 768px) {
  .un_mv_txt {
    width: 445px;
    margin: 32px 0 0 auto;
    color: #fff;
  }
}
@media screen and (min-width: 960px) {
  .un_mv_txt {
    width: 792px;
    margin: 49px 0 0 auto;
    font-size: 1.8rem;
    line-height: 1.7222222222;
  }
}

.un_point {
  position: relative;
  padding: 10px 0 46px;
  margin-top: 44px;
  background-color: #f7f3ed;
}
@media screen and (min-width: 768px) {
  .un_point {
    padding: 43px 0;
    margin-top: 0;
  }
}
.un_point_wave {
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  overflow: hidden;
  line-height: 0;
}
@media screen and (min-width: 768px) {
  .un_point_wave {
    display: none;
  }
}
.un_point_wave > svg {
  position: relative;
  display: block;
  width: calc(137% + 1.3px);
  height: 44px;
  max-width: none;
  transform: scale(1, -1);
}
.un_point_wave > svg .shape-fill {
  fill: #f7f3ed;
}
.un_point_inner {
  width: calc(100% - 48px);
  margin: 0 auto;
}
@media screen and (min-width: 960px) {
  .un_point_inner {
    width: calc(100% - 120px);
  }
}

.un_detail {
  padding: 64px 0 48px;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .un_detail {
    padding: 44px 0 89px;
    background-color: #f7f3ed;
  }
}
.un_detail_inner {
  width: calc(100% - 48px);
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .un_detail_inner {
    width: 100%;
  }
}
.un_detail_cont {
  display: flex;
  flex-direction: column;
  gap: 35px 0;
}
@media screen and (min-width: 768px) {
  .un_detail_cont {
    flex-direction: row;
    justify-content: space-between;
    gap: 0 48px;
  }
}
@media screen and (min-width: 768px) {
  .un_detail_left {
    /* width: 41.4593698%; */
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .un_detail_right {
    width: 50%;
  }
}