@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Oswald:wght@600&display=swap");
@import url(https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200);
* {
  margin: 0;
  padding: 0;
}

html {
  font-size: 62.5%;
}

body {
  font-size: 16px;
  font-size: 1.6rem;
  text-align: justify;
  text-justify: inter-ideograph;
  font-family: "Noto Sans JP", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", Osaka, Verdana, sans-serif;
  line-height: 1.428571429;
  letter-spacing: 0.02em;
  font-weight: 500;
}

/* 自動クリアフィックス */
header:after, section:after, article:after, footer:after, .clearfix:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  line-height: 0;
}

@media only screen and (max-width: 960px) {
  .pc {
    display: none;
  }
}

@media only screen and (max-width: 600px) {
  .tablet {
    display: none;
  }
}

.mobile {
  display: none;
}
@media only screen and (max-width: 600px) {
  .mobile {
    display: inline-block;
  }
}

.center {
  text-align: center;
}

/*!
layout > container
------------------------------
*/
.contentsWrap {
  min-height: 1200px;
}

/*!
layout > header
------------------------------
*/
#top-head_v2 {
  top: -100px;
  position: absolute;
  width: 100%;
  margin: 100px auto 0;
  line-height: 1;
  z-index: 999;
  text-decoration: none;
  background-color: #fff;
}
#top-head_v2 a {
  text-decoration: none;
}
#top-head_v2 .logo {
  position: absolute;
  width: 100px;
  left: 5%;
  top: 10%;
  z-index: 1000;
}
@media only screen and (max-width: 960px) {
  #top-head_v2 .logo {
    top: 5px;
    position: fixed;
  }
}
#top-head_v2 .logo img {
  width: 100px;
}
#top-head_v2 .header-inner {
  position: relative;
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2%;
  padding-right: 2%;
}
@media only screen and (max-width: 960px) {
  #top-head_v2 .header-inner {
    padding-left: inherit;
    padding-right: inherit;
  }
}

#top-head {
  top: -100px;
  position: absolute;
  width: 100%;
  margin: 100px auto 0;
  line-height: 1;
  z-index: 999;
  text-decoration: none;
  background-color: #fff;
}
#top-head a {
  text-decoration: none;
}
#top-head .logo {
  position: absolute;
  width: 100px;
  left: 5%;
  top: 10%;
  z-index: 1000;
}
@media only screen and (max-width: 960px) {
  #top-head .logo {
    top: 5px;
    position: fixed;
  }
}
#top-head .logo img {
  width: 100px;
}
#top-head .header-inner {
  position: relative;
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2%;
  padding-right: 2%;
}
@media only screen and (max-width: 960px) {
  #top-head .header-inner {
    padding-left: inherit;
    padding-right: inherit;
  }
}

@media only screen and (max-width: 960px) {
  #mobile-head {
    width: 100%;
    z-index: 999;
    height: 46px;
    position: fixed;
    background-color: rgba(255, 255, 255, 0.9);
  }
}
#global-nav {
  padding-top: 12px;
  padding-bottom: 10px;
  display: flex;
  justify-content: flex-end;
}
@media only screen and (max-width: 960px) {
  #global-nav {
    display: none;
    width: 100%;
    padding-top: 0;
    overflow-y: scroll;
    position: fixed;
    height: 100%;
  }
}
#global-nav ul {
  list-style: none;
}
#global-nav #mainNav {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 70%;
  box-sizing: border-box;
}
@media only screen and (max-width: 960px) {
  #global-nav #mainNav {
    display: block;
    width: 100%;
    background-color: rgba(10, 12, 7, 0.9);
    border-radius: inherit;
    padding-left: 5%;
    padding-right: 5%;
    padding-bottom: 40px;
    margin-top: 46px;
  }
}
#global-nav #mainNav .mainNavList {
  display: flex;
}
@media only screen and (max-width: 960px) {
  #global-nav #mainNav .mainNavList {
    display: block;
  }
  #global-nav #mainNav .mainNavList li {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 960px) and (max-width: 960px) {
  #global-nav #mainNav .mainNavList li {
    font-size: inherit;
  }
}
#global-nav #mainNav .mainNavList > li {
  text-align: center;
  display: flex;
  align-items: center;
  padding: 0 3em;
}
@media only screen and (max-width: 960px) {
  #global-nav #mainNav .mainNavList > li {
    display: block;
    text-align: left;
    padding: 16px 0;
  }
}
#global-nav #mainNav .mainNavList a {
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1.2;
  padding-top: 4px;
  padding-bottom: 4px;
  color: #0A0C07;
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
}
#global-nav #mainNav .mainNavList a:hover {
  opacity: 0.8;
}
@media only screen and (max-width: 960px) {
  #global-nav #mainNav .mainNavList a {
    font-family: Noto Sans JP, sans-serif;
    font-weight: 500;
    font-style: normal;
    display: block;
    color: #fff;
    padding: 0.3em 3%;
  }
}
#global-nav #mainNav .mainNavList a .small {
  font-size: 13px;
  font-size: 1.3rem;
}
#global-nav #mainNav .mainNavList a.disable {
  color: #9a9a9a;
}
#global-nav #mainNav .mainNavList a.btn-in-nav {
  width: 90%;
  border: 1px solid #fff;
  padding: 20px 2em;
  box-sizing: border-box;
  font-size: 18px;
  font-size: 1.8rem;
}
#global-nav #mainNav .mainNavList a.btn-in-nav.inquiry-mb {
  display: none;
}
@media only screen and (max-width: 960px) {
  #global-nav #mainNav .mainNavList a.btn-in-nav.inquiry-mb {
    display: block;
    background-color: #C3DA13;
    color: #0A0C07;
  }
}
#global-nav #mainNav .mainNavList .mobile-nav-only {
  display: none;
}
@media only screen and (max-width: 960px) {
  #global-nav #mainNav .mainNavList .mobile-nav-only {
    display: block;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 960px) {
  #global-nav #mainNav .mainNavList .inquiry-pc {
    display: none;
  }
}
#global-nav #mainNav .mainNavList span {
  display: block;
}
@media only screen and (max-width: 960px) {
  #global-nav #mainNav .mainNavList span {
    display: inline-block;
  }
}
#global-nav #mainNav .mainNavList .navText-jp {
  font-size: 15px;
  font-size: 1.5rem;
}
@media only screen and (max-width: 960px) {
  #global-nav #mainNav .mainNavList .navText-jp {
    font-size: 26px;
    font-size: 2.6rem;
  }
}
#global-nav #mainNav .mainNavList .navText-en {
  font-size: 12px;
  font-size: 1.2rem;
}
@media only screen and (max-width: 960px) {
  #global-nav #mainNav .mainNavList .navText-en {
    font-size: 14px;
    font-size: 1.4rem;
    margin-left: 0.5em;
  }
  #global-nav #mainNav .mainNavList .navText-en:before {
    content: "- ";
  }
}

/* Toggle Button */
#menu-icon {
  position: absolute;
  right: 0;
  top: 20%;
  margin-right: 3%;
  display: none;
}
@media only screen and (max-width: 960px) {
  #menu-icon {
    display: inline;
    cursor: pointer;
  }
  #menu-icon.active {
    margin-top: 4px;
  }
  #menu-icon.active .first {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    margin-top: 10px;
  }
  #menu-icon.active .second {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    position: relative;
    top: -10px;
  }
  #menu-icon.active .third {
    display: none;
  }
}
#menu-icon span {
  border: 1px solid #0A0C07;
  width: 30px;
  margin-top: 4px;
  margin-bottom: 7px;
  display: block;
  transition: all 0.1s;
}

.mega-dropdown {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3%;
  padding-right: 3%;
  box-sizing: border-box;
  width: 94%;
  position: absolute;
  top: 100%;
  left: 2.5%;
  overflow: hidden;
  padding: 20px 5%;
  display: none;
  opacity: 0;
  margin-top: -5px;
  box-sizing: border-box;
  transition: all 0.5s;
}
@media only screen and (max-width: 960px) {
  .mega-dropdown {
    display: block;
    opacity: 1;
    width: 100%;
    position: static;
    background-color: transparent;
    padding: 0;
    margin-top: 0;
    border-top: 1px solid #fff;
  }
  .mega-dropdown:hover {
    opacity: 1;
    cursor: default;
  }
}
.mega-dropdown.is-active {
  display: block;
  opacity: 1;
  z-index: 1;
  transform: translateY(4px);
  background-color: rgba(10, 12, 7, 0.75);
  transition: all 0.3s;
}
@media only screen and (max-width: 960px) {
  .mega-dropdown.is-active {
    transform: inherit;
  }
}
.mega-dropdown .row {
  justify-content: space-around;
  display: flex;
}
@media only screen and (max-width: 960px) {
  .mega-dropdown .row {
    display: block;
    margin-top: 8px;
  }
}

.mega-col {
  width: 30%;
  float: left;
}
@media only screen and (max-width: 960px) {
  .mega-col {
    width: 100%;
    float: none;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.mega-col li {
  margin: 10px 1em;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.1;
  text-align: left;
}
.mega-col a {
  color: #fff !important;
}

/*!
layout > footer
------------------------------
*/
#footer {
  text-align: center;
}
#footer .footerBar {
  background-color: #273036;
}

#wrapper.sub #footer {
  background-color: #273036;
  color: #fff;
}
#wrapper.sub #footer .copyright {
  margin: 0;
  padding: 16px 0;
}

.copyright {
  padding: 20px 0;
  font-size: 12px;
  font-size: 1.2rem;
  color: #fff;
}

/* サブページ共通 */
#contents-base {
  margin-top: 46px;
  margin-bottom: 60px;
}

.sub .innerWrap {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3%;
  padding-right: 3%;
  box-sizing: border-box;
}

.subpage-head {
  height: 280px;
  background-size: contain;
  background-color: #0A0C07;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 20px;
}
@media only screen and (max-width: 600px) {
  .subpage-head {
    height: 30vh;
  }
}

.subpage-head__title {
  text-align: center;
  margin-top: 40px;
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 24px;
  font-size: 2.4rem;
  color: #fff;
  letter-spacing: 0.04em;
}
.subpage-head__title + p {
  margin-top: 10px;
  color: #fff;
}

.sub #contents-base #main {
  margin-top: 46px;
}
.sub #contents-base #main > h2 {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3%;
  padding-right: 3%;
  box-sizing: border-box;
}

.subpage-title {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.3;
}

/*!
component > title
------------------------------
*/
.h2Wrap {
  text-align: center;
}

.secTitle {
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 36px;
  font-size: 3.6rem;
  margin-top: 80px;
  padding-bottom: 5px;
  text-align: center;
  line-height: 1.2;
}
@media only screen and (max-width: 600px) {
  .secTitle {
    margin-top: 60px;
    font-size: 30px;
    font-size: 3rem;
  }
}

/*!
component > common
------------------------------
*/
a {
  color: #0071BC;
  text-decoration: none;
}

.marker {
  text-align: left;
  font-family: inherit !important;
  margin-bottom: 0 !important;
  background: linear-gradient(transparent 0%, #ffff66 0%);
}

.red {
  color: #ed1c29;
}

.center {
  text-align: center;
}

.caution {
  color: #ed1c29;
}

.bold {
  font-weight: bold;
}

.transition-common {
  transition: all 0.2s;
}

.shadow-common {
  box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.2);
}

#toTop {
  position: fixed;
  z-index: 100;
  bottom: 0;
  right: 10px;
  background-color: #0A0C07;
  border-radius: 5px 5px 0 0;
  width: 60px;
  height: 60px;
  padding: 5px;
  box-sizing: border-box;
}
@media only screen and (max-width: 600px) {
  #toTop {
    width: 50px;
    height: 50px;
  }
}
#toTop a {
  color: #fff;
  display: block;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
#toTop img {
  width: 50%;
}
#toTop .toTop__text {
  display: block;
  text-align: center;
}

/*!
component > btn
------------------------------
*/
.btnArea {
  margin: 0 auto;
}

.btn {
  position: relative;
  display: block;
  padding: 1em 2.75em 0.8em 1.25em; /* 左にアイコン分の余白 */
  box-sizing: border-box;
  text-align: center;
  line-height: 1.2;
  background-color: #044c3a;
  font-size: 15px;
  font-size: 1.5rem;
  color: #fff;
  text-decoration: none;
  /* アイコン切り替え */
}
.btn::before {
  content: "";
  position: absolute;
  right: 1em;
  top: 50%;
  transform: translateY(-50%);
  width: 1em;
  height: 1em;
  background: currentColor;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}
.btn::before {
  mask-image: url("/images/icons/arrow-right.svg");
  -webkit-mask-image: url("/images/icons/arrow-right.svg");
}
.btn.std {
  width: 90%;
  max-width: 280px;
  margin: 10px auto;
  color: #fff;
  background-color: #011936;
}
.btn.std::before {
  color: #C3DA13;
}
.btn.std.black {
  background-color: #0A0C07;
}
.btn.disable {
  background-color: #808080 !important;
}
.btn.disable::before {
  color: #fff;
}
.btn.btn-line {
  max-width: 280px;
  display: block;
  border-width: 2px;
  border-style: solid;
  margin: 10px auto;
  background-color: rgba(255, 255, 255, 0.5);
  color: #011936;
  border-color: #011936;
}
.btn.btn-line::before {
  color: #011936;
}
.btn.btn-white-s {
  display: inline-block;
  background-color: #fff;
  color: #011936;
  padding-top: 10px;
  padding-bottom: 8px;
  margin-top: 10px;
}

/* 競技種目テーブル */
.grid {
  display: grid;
  margin-top: 30px;
  grid-template-columns: 3fr 1.25fr 1.25fr 1.5fr 1fr 1fr 1fr 1.5fr;
  grid-template-rows: auto;
  grid-gap: 8px;
  font-size: 15px;
  font-size: 1.5rem;
  grid-template-areas: "headTitle1 headTitle2   headTitle3   headTitle4 headTitle5 headTitle6  headTitle7  headTitle8" "catName1   std-distance  std-capacity std-fee1   std-age    std-jtu1    std-wet    std-award" "catName2   std-distance  std-capacity std-fee2   std-age    std-jtu2    std-wet    std-award" "catName3   std-distance  std-capacity std-fee3   std-age    std-jtu3    std-wet    std-award-w" "catName4   std-distance  std-capacity std-fee4   std-age    std-jtu4    std-wet    std-award-w" "catName9   rl-distance  rl-capacity  rl-fee     rl-age     rl-jtu     rl-wet     rl-award" "bar1 bar1 bar1 bar1 bar1 bar1 bar1 bar1" "catName5   sp-distance  sp-capacity  sp-fee1    sp-age     sp-jtu1     sp-wet     sp-award" "catName6   sp-distance  sp-capacity  sp-fee2    sp-age     sp-jtu2     sp-wet     sp-award" "catName7   sp-distance  sp-capacity  sp-fee3    sp-age     sp-jtu3     sp-wet     sp-award-w" "catName8   sp-distance  sp-capacity  sp-fee4    sp-age     sp-jtu4     sp-wet     sp-award-w";
}
@media only screen and (max-width: 960px) {
  .grid {
    grid-template-columns: 1fr 2fr;
    grid-template-rows: auto;
    grid-gap: 2;
    font-size: 16px;
    font-size: 1.6rem;
    grid-template-areas: "catName-mb1-2 catName-mb1-2" "headTitle2  std-distance" "headTitle3  std-capacity" "headTitle4  std-fee-mb1-2" "headTitle5  std-age" "headTitle6  std-jtu-mb1-2" "headTitle7  std-wet" "headTitle8  std-award" "space1 space1" "catName-mb3-4 catName-mb3-4" "headTitle2-mb2  std-distance-mb" "headTitle3-mb2  std-capacity-mb" "headTitle4-mb2  std-fee-mb3-4" "headTitle5-mb2  std-age-mb" "headTitle6-mb2  std-jtu-mb3-4" "headTitle7-mb2  std-wet-mb" "headTitle8-mb2  std-award-w" "space2 space2" "catName9 catName9" "headTitle2-mb5  rl-distance" "headTitle3-mb5  rl-capacity" "headTitle4-mb5  rl-fee" "headTitle5-mb5  rl-age" "headTitle6-mb5  rl-jtu" "headTitle7-mb5  rl-wet" "headTitle8-mb5  rl-award" "bar1 bar1" "catName-mb5-6 catName-mb5-6" "headTitle2-mb3  sp-distance" "headTitle3-mb3  sp-capacity" "headTitle4-mb3  sp-fee-mb5-6" "headTitle5-mb3  sp-age" "headTitle6-mb3  sp-jtu-mb5-6" "headTitle7-mb3  sp-wet" "headTitle8-mb3  sp-award" "space3 space3" "catName-mb7-8 catName-mb7-8" "headTitle2-mb4  sp-distance-mb" "headTitle3-mb4  sp-capacity-mb" "headTitle4-mb4  sp-fee-mb7-8" "headTitle5-mb4  sp-age-mb" "headTitle6-mb4  sp-jtu-mb7-8" "headTitle7-mb4  sp-wet-mb" "headTitle8-mb4  sp-award-w";
  }
}
.grid .headTitle1 {
  grid-area: headTitle1;
}
.grid .headTitle2 {
  grid-area: headTitle2;
}
.grid .headTitle3 {
  grid-area: headTitle3;
}
.grid .headTitle4 {
  grid-area: headTitle4;
}
.grid .headTitle5 {
  grid-area: headTitle5;
}
.grid .headTitle6 {
  grid-area: headTitle6;
}
.grid .headTitle7 {
  grid-area: headTitle7;
}
.grid .headTitle8 {
  grid-area: headTitle8;
}
.grid .headTitle2-mb2 {
  grid-area: headTitle2-mb2;
}
.grid .headTitle3-mb2 {
  grid-area: headTitle3-mb2;
}
.grid .headTitle4-mb2 {
  grid-area: headTitle4-mb2;
}
.grid .headTitle5-mb2 {
  grid-area: headTitle5-mb2;
}
.grid .headTitle6-mb2 {
  grid-area: headTitle6-mb2;
}
.grid .headTitle7-mb2 {
  grid-area: headTitle7-mb2;
}
.grid .headTitle8-mb2 {
  grid-area: headTitle8-mb2;
}
.grid .headTitle2-mb3 {
  grid-area: headTitle2-mb3;
}
.grid .headTitle3-mb3 {
  grid-area: headTitle3-mb3;
}
.grid .headTitle4-mb3 {
  grid-area: headTitle4-mb3;
}
.grid .headTitle5-mb3 {
  grid-area: headTitle5-mb3;
}
.grid .headTitle6-mb3 {
  grid-area: headTitle6-mb3;
}
.grid .headTitle7-mb3 {
  grid-area: headTitle7-mb3;
}
.grid .headTitle8-mb3 {
  grid-area: headTitle8-mb3;
}
.grid .headTitle2-mb4 {
  grid-area: headTitle2-mb4;
}
.grid .headTitle3-mb4 {
  grid-area: headTitle3-mb4;
}
.grid .headTitle4-mb4 {
  grid-area: headTitle4-mb4;
}
.grid .headTitle5-mb4 {
  grid-area: headTitle5-mb4;
}
.grid .headTitle6-mb4 {
  grid-area: headTitle6-mb4;
}
.grid .headTitle7-mb4 {
  grid-area: headTitle7-mb4;
}
.grid .headTitle8-mb4 {
  grid-area: headTitle8-mb4;
}
.grid .headTitle2-mb5 {
  grid-area: headTitle2-mb5;
}
.grid .headTitle3-mb5 {
  grid-area: headTitle3-mb5;
}
.grid .headTitle4-mb5 {
  grid-area: headTitle4-mb5;
}
.grid .headTitle5-mb5 {
  grid-area: headTitle5-mb5;
}
.grid .headTitle6-mb5 {
  grid-area: headTitle6-mb5;
}
.grid .headTitle7-mb5 {
  grid-area: headTitle7-mb5;
}
.grid .headTitle8-mb5 {
  grid-area: headTitle8-mb5;
}
.grid .headTitle2-mb6 {
  grid-area: headTitle2-mb6;
}
.grid .headTitle3-mb6 {
  grid-area: headTitle3-mb6;
}
.grid .headTitle4-mb6 {
  grid-area: headTitle4-mb6;
}
.grid .headTitle5-mb6 {
  grid-area: headTitle5-mb6;
}
.grid .headTitle6-mb6 {
  grid-area: headTitle6-mb6;
}
.grid .headTitle7-mb6 {
  grid-area: headTitle7-mb6;
}
.grid .headTitle8-mb6 {
  grid-area: headTitle8-mb6;
}
.grid .headTitle2-mb7 {
  grid-area: headTitle2-mb7;
}
.grid .headTitle3-mb7 {
  grid-area: headTitle3-mb7;
}
.grid .headTitle4-mb7 {
  grid-area: headTitle4-mb7;
}
.grid .headTitle5-mb7 {
  grid-area: headTitle5-mb7;
}
.grid .headTitle6-mb7 {
  grid-area: headTitle6-mb7;
}
.grid .headTitle7-mb7 {
  grid-area: headTitle7-mb7;
}
.grid .headTitle8-mb7 {
  grid-area: headTitle8-mb7;
}
.grid .headTitle2-mb8 {
  grid-area: headTitle2-mb8;
}
.grid .headTitle3-mb8 {
  grid-area: headTitle3-mb8;
}
.grid .headTitle4-mb8 {
  grid-area: headTitle4-mb8;
}
.grid .headTitle5-mb8 {
  grid-area: headTitle5-mb8;
}
.grid .headTitle6-mb8 {
  grid-area: headTitle6-mb8;
}
.grid .headTitle7-mb8 {
  grid-area: headTitle7-mb8;
}
.grid .headTitle8-mb8 {
  grid-area: headTitle8-mb8;
}
.grid .bar1 {
  grid-area: bar1;
}
.grid .bar2 {
  grid-area: bar2;
}
.grid .bar3 {
  grid-area: bar3;
}
.grid .bar4 {
  grid-area: bar4;
}
.grid .catName1 {
  grid-area: catName1;
}
.grid .catName2 {
  grid-area: catName2;
}
.grid .catName3 {
  grid-area: catName3;
}
.grid .catName4 {
  grid-area: catName4;
}
.grid .catName5 {
  grid-area: catName5;
}
.grid .catName6 {
  grid-area: catName6;
}
.grid .catName7 {
  grid-area: catName7;
}
.grid .catName8 {
  grid-area: catName8;
}
.grid .catName9 {
  grid-area: catName9;
}
.grid .catName10 {
  grid-area: catName10;
}
.grid .catName11 {
  grid-area: catName11;
}
.grid .catName12 {
  grid-area: catName12;
}
.grid .catName-mb1-2 {
  grid-area: catName-mb1-2;
}
.grid .catName-mb3-4 {
  grid-area: catName-mb3-4;
}
.grid .catName-mb5-6 {
  grid-area: catName-mb5-6;
}
.grid .catName-mb7-8 {
  grid-area: catName-mb7-8;
}
.grid .std-distance {
  grid-area: std-distance;
}
.grid .std-distance-mb {
  grid-area: std-distance-mb;
}
.grid .std-capacity {
  grid-area: std-capacity;
}
.grid .std-capacity-mb {
  grid-area: std-capacity-mb;
}
.grid .std-fee1 {
  grid-area: std-fee1;
}
.grid .std-fee2 {
  grid-area: std-fee2;
}
.grid .std-fee3 {
  grid-area: std-fee3;
}
.grid .std-fee4 {
  grid-area: std-fee4;
}
.grid .std-fee-mb1-2 {
  grid-area: std-fee-mb1-2;
}
.grid .std-fee-mb3-4 {
  grid-area: std-fee-mb3-4;
}
.grid .std-age {
  grid-area: std-age;
}
.grid .std-age-mb {
  grid-area: std-age-mb;
}
.grid .std-jtu1 {
  grid-area: std-jtu1;
}
.grid .std-jtu2 {
  grid-area: std-jtu2;
}
.grid .std-jtu3 {
  grid-area: std-jtu3;
}
.grid .std-jtu4 {
  grid-area: std-jtu4;
}
.grid .std-jtu-mb1-2 {
  grid-area: std-jtu-mb1-2;
}
.grid .std-jtu-mb3-4 {
  grid-area: std-jtu-mb3-4;
}
.grid .std-wet {
  grid-area: std-wet;
}
.grid .std-wet-mb {
  grid-area: std-wet-mb;
}
.grid .std-award {
  grid-area: std-award;
}
.grid .std-award-w {
  grid-area: std-award-w;
}
.grid .sp-distance {
  grid-area: sp-distance;
}
.grid .sp-distance-mb {
  grid-area: sp-distance-mb;
}
.grid .sp-capacity {
  grid-area: sp-capacity;
}
.grid .sp-capacity-mb {
  grid-area: sp-capacity-mb;
}
.grid .sp-fee1 {
  grid-area: sp-fee1;
}
.grid .sp-fee2 {
  grid-area: sp-fee2;
}
.grid .sp-fee3 {
  grid-area: sp-fee3;
}
.grid .sp-fee4 {
  grid-area: sp-fee4;
}
.grid .sp-fee-mb5-6 {
  grid-area: sp-fee-mb5-6;
}
.grid .sp-fee-mb7-8 {
  grid-area: sp-fee-mb7-8;
}
.grid .sp-age {
  grid-area: sp-age;
}
.grid .sp-age-mb {
  grid-area: sp-age-mb;
}
.grid .sp-jtu1 {
  grid-area: sp-jtu1;
}
.grid .sp-jtu2 {
  grid-area: sp-jtu2;
}
.grid .sp-jtu3 {
  grid-area: sp-jtu3;
}
.grid .sp-jtu4 {
  grid-area: sp-jtu4;
}
.grid .sp-jtu-mb5-6 {
  grid-area: sp-jtu-mb5-6;
}
.grid .sp-jtu-mb7-8 {
  grid-area: sp-jtu-mb7-8;
}
.grid .sp-wet {
  grid-area: sp-wet;
}
.grid .sp-wet-mb {
  grid-area: sp-wet-mb;
}
.grid .sp-award {
  grid-area: sp-award;
}
.grid .sp-award-w {
  grid-area: sp-award-w;
}
.grid .hosoku {
  grid-area: hosoku;
}
.grid .rl-distance {
  grid-area: rl-distance;
}
.grid .rl-capacity {
  grid-area: rl-capacity;
}
.grid .rl-fee {
  grid-area: rl-fee;
}
.grid .rl-age {
  grid-area: rl-age;
}
.grid .rl-jtu {
  grid-area: rl-jtu;
}
.grid .rl-wet {
  grid-area: rl-wet;
}
.grid .rl-award {
  grid-area: rl-award;
}
@media only screen and (max-width: 960px) {
  .grid .headTitle1 {
    display: none;
  }
}
.grid .colHead {
  background-color: #273036;
  color: #fff;
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
  padding: 10px 2%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 960px) {
  .grid .colHead {
    background-color: #dadada;
    color: #0A0C07;
    padding: 20px 5%;
  }
}
.grid .colHead.small {
  font-size: 13px;
  font-size: 1.3rem;
}
@media only screen and (max-width: 960px) {
  .grid .colHead.small {
    font-size: inherit;
  }
}
.grid .rowHead {
  background-color: #dfe867;
  color: #0A0C07;
  padding: 20px 5%;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 960px) {
  .grid .rowHead {
    background-color: #044c3a;
    border-radius: 10px 10px 0 0;
    color: #fff;
    justify-content: center;
    flex-direction: column;
  }
}
.grid .rowHead.small {
  font-size: 14px;
  font-size: 1.4rem;
}
.grid .rowHead .small {
  font-size: 14px;
  font-size: 1.4rem;
  display: block;
}
.grid .rowHead .inner {
  display: block;
}
.grid .hosoku {
  background-color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
}
.grid .item {
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
  padding: 8px;
  line-height: 1.2;
  background-color: #f2f2f2;
  display: flex;
  align-items: center;
  justify-content: center;
}
.grid .item.capacity .inner {
  justify-content: center;
}
.grid .item.distance .inner > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-width: 50px;
  margin: 4px;
}
@media only screen and (max-width: 600px) {
  .grid .item.distance .inner {
    justify-content: flex-start;
  }
}
.grid .item.age {
  font-size: 14px;
  font-size: 1.4rem;
}
@media only screen and (max-width: 960px) {
  .grid .item.age {
    font-size: inherit;
  }
}
.grid .item .small {
  font-size: 13px;
  font-size: 1.3rem;
  display: inline-block;
  margin-top: 5px;
}
.grid .item .required {
  color: #009cad;
}
@media only screen and (max-width: 960px) {
  .grid .item .noneed {
    margin-left: 1em;
    display: inline-block;
  }
}
.grid .item .num {
  font-size: 20px;
}
@media only screen and (max-width: 960px) {
  .grid .item .onerow {
    margin-left: 0.5em;
    margin-right: 0.5em;
  }
}
.grid .item .inner {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  font-size: 17px;
  font-size: 1.7rem;
}
@media only screen and (max-width: 960px) {
  .grid .item .inner {
    justify-content: center;
  }
}
.grid .item .circle {
  width: 16px;
  height: 8px;
  padding: 8px;
  margin-right: 3px;
  line-height: 1;
  border-radius: 50%;
  font-size: 13px;
  font-size: 1.3rem;
  text-align: center;
  box-sizing: border-box;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #273036;
}
.grid .bar {
  background-color: #0A0C07;
  border: 1px solid #0A0C07;
}
@media only screen and (max-width: 960px) {
  .grid .bar {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.grid .mb-view {
  display: none;
}
@media only screen and (max-width: 960px) {
  .grid .mb-view {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
  }
}
@media only screen and (max-width: 960px) {
  .grid .pc-view {
    display: none;
  }
}
.grid .empty {
  background-color: #fff;
  margin-top: 30px;
}

.btnArea {
  margin-top: 20px;
}

.temp {
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3%;
  padding-right: 3%;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  box-sizing: border-box;
  border-top: 1px solid #0A0C07;
  border-bottom: 1px solid #0A0C07;
}
.temp h3 {
  font-size: 20px;
  font-size: 2rem;
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
}

@media only screen and (max-width: 600px) {
  .topicList {
    width: 100%;
    margin-bottom: 30px;
  }
}
.topicList li {
  list-style: none;
  padding: 1.4em 2em;
  margin: 0 auto;
  box-sizing: border-box;
  border-bottom: 1px solid #b7b7b7;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 600px) {
  .topicList li {
    display: inherit;
  }
}
@media only screen and (max-width: 600px) {
  .topicList li {
    width: 100%;
  }
}
.topicList li .topicList__date {
  width: 20%;
  text-align: right;
}
.topicList li .topicList__text {
  width: 70%;
}
@media only screen and (max-width: 600px) {
  .topicList li .topicList__text {
    width: 100%;
  }
}

/* 事前告知pre専用設定*/
/* トップページ専用詳細設定 */
.btn.std.wide {
  width: 90%;
  max-width: 460px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.2;
}
@media only screen and (max-width: 600px) {
  .btn.std.wide {
    max-width: 280px;
  }
}

#ncov, #preinfo, #gaiyou {
  padding-top: 40px;
  padding-bottom: 80px;
}
@media only screen and (max-width: 600px) {
  #ncov, #preinfo, #gaiyou {
    padding-top: 20px;
    padding-bottom: 60px;
  }
}

#ncov .ncov__inner .secTitle + p {
  text-align: center;
  margin-top: 20px;
}

.innerWrap {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3%;
  padding-right: 3%;
  box-sizing: border-box;
}

#condolence .innerWrap {
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3%;
  padding-right: 3%;
}
#condolence .box {
  border: 1px solid #808080;
  box-sizing: border-box;
  padding: 20px 5%;
  margin-top: 30px;
}
#condolence .box p {
  line-height: 1.8;
  font-size: 15px;
  font-size: 1.5rem;
}

#topHeader {
  text-align: center;
}
#topHeader #topView {
  width: 100%;
  height: 600px;
  position: relative;
  background-size: cover;
}
#topHeader .topView__inner {
  max-width: 600px;
  padding: 90px 5% 60px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-flow: column;
  justify-content: center;
  height: 100%;
  box-sizing: border-box;
}
@media only screen and (max-width: 960px) {
  #topHeader .topView__inner {
    padding: 14vh 6% 7vh;
  }
}
@media only screen and (max-width: 600px) {
  #topHeader .topView__inner {
    padding: 14vh 5%;
  }
}
#topHeader .topView__inner .topView__inner--middle {
  text-align: center;
}
#topHeader .topView__inner .topView__inner--middle .inner {
  background-color: rgba(255, 255, 255, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  margin-bottom: 20px;
}
#topHeader .topView__inner .topView__inner--middle .inner .inner--logo {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
  margin-bottom: 20px;
}
#topHeader .topView__inner .topView__inner--middle .inner .inner--logo .title {
  font-feature-settings: "palt" 1;
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
  display: block;
  line-height: 1.2;
  font-size: 20px;
  font-size: 2rem;
}
#topHeader .topView__inner .topView__inner--middle .inner .inner--obi {
  background-color: rgba(195, 218, 19, 0.9);
}
#topHeader .topView__inner .topView__inner--middle .inner .inner--obi .date {
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
  display: block;
  letter-spacing: 0.05em;
  font-size: 24px;
  font-size: 2.4rem;
}
#topHeader .topView__inner .topView__inner--middle .inner .inner__text {
  padding: 14px 3%;
}
#topHeader .topView__inner .topView__inner--middle .inner .inner__text p {
  font-size: 18px;
  font-size: 1.8rem;
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.2;
}
#topHeader .topView__inner .topView__inner--middle .topViewLogo {
  width: 60%;
}
#topHeader .topView__inner .topView__inner--bottom {
  width: 400px;
  max-width: 100%;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 600px) {
  #topHeader .topView__inner .topView__inner--bottom {
    width: auto;
    margin-top: 0;
  }
}
#topHeader .topView__inner .topView__inner--bottom img {
  width: 100%;
}
#topHeader .topView__inner .topView__inner--bottom .btn {
  margin-top: 30px;
}
#topHeader .slider_css {
  height: 600px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
#topHeader .slider_css .solidBg {
  display: block;
  background-size: cover;
  background-position: center bottom;
  width: 100%;
  height: 600px;
  position: absolute;
  top: 0;
  left: 0;
}
#topHeader .slider_css ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#topHeader .slider_css ul li {
  background-size: 120%;
  background-position: center 70%;
  width: 100%;
  height: 600px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-duration: 40s;
          animation-duration: 40s;
}
@media only screen and (max-width: 600px) {
  #topHeader .slider_css ul li {
    background-size: cover !important;
  }
}
#topHeader .slider_css ul li:nth-child(1) {
  background-image: url("../images/slideshow/slide01.jpg");
  -webkit-animation-name: slider-zoomin;
          animation-name: slider-zoomin;
  -webkit-animation-delay: -3s;
          animation-delay: -3s;
}
#topHeader .slider_css ul li:nth-child(2) {
  background-image: url("../images/slideshow/slide02.jpg");
  -webkit-animation-name: slider-zoomout;
          animation-name: slider-zoomout;
  opacity: 0;
  -webkit-animation-delay: 5s;
          animation-delay: 5s;
}
#topHeader .slider_css ul li:nth-child(3) {
  background-image: url("../images/slideshow/slide03.jpg");
  -webkit-animation-name: slider-zoomin;
          animation-name: slider-zoomin;
  opacity: 0;
  -webkit-animation-delay: 13s;
          animation-delay: 13s;
}
#topHeader .slider_css ul li:nth-child(4) {
  background-image: url("../images/slideshow/slide04.jpg");
  -webkit-animation-name: slider-zoomout;
          animation-name: slider-zoomout;
  opacity: 0;
  -webkit-animation-delay: 21s;
          animation-delay: 21s;
}
#topHeader .slider_css ul li:nth-child(5) {
  background-image: url("../images/slideshow/slide05.jpg");
  -webkit-animation-name: slider-zoomin;
          animation-name: slider-zoomin;
  opacity: 0;
  -webkit-animation-delay: 29s;
          animation-delay: 29s;
}
#topHeader .slider_css ul li img {
  width: 120%;
}
@media only screen and (max-width: 768px) {
  #topHeader .slider_css ul li {
    background-repeat: no-repeat;
  }
  #topHeader .slider_css ul li:nth-child(1) {
    background-image: url("../images/slideshow/slide01.jpg");
    background-position: center 50%;
  }
  #topHeader .slider_css ul li:nth-child(2) {
    background-image: url("../images/slideshow/slide02.jpg");
    background-position: center 50%;
  }
  #topHeader .slider_css ul li:nth-child(3) {
    background-image: url("../images/slideshow/slide03.jpg");
    background-position: center 50%;
  }
  #topHeader .slider_css ul li:nth-child(4) {
    background-image: url("../images/slideshow/slide04.jpg");
    background-position: center 50%;
  }
  #topHeader .slider_css ul li:nth-child(5) {
    background-image: url("../images/slideshow/slide05.jpg");
    background-position: center 50%;
  }
}
@-webkit-keyframes slider-zoomin {
  0% {
    opacity: 0;
    transform: scale(1);
  }
  12.5% {
    opacity: 1;
  }
  20% {
    opacity: 1;
  }
  27.5% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: scale(1.1);
  }
}
@keyframes slider-zoomin {
  0% {
    opacity: 0;
    transform: scale(1);
  }
  12.5% {
    opacity: 1;
  }
  20% {
    opacity: 1;
  }
  27.5% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: scale(1.1);
  }
}
@-webkit-keyframes slider-zoomout {
  0% {
    opacity: 0;
    transform: scale(1.1);
  }
  12.5% {
    opacity: 1;
  }
  20% {
    opacity: 1;
  }
  27.5% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: scale(1);
  }
}
@keyframes slider-zoomout {
  0% {
    opacity: 0;
    transform: scale(1.1);
  }
  12.5% {
    opacity: 1;
  }
  20% {
    opacity: 1;
  }
  27.5% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    transform: scale(1);
  }
}

.sponser {
  margin-top: 30px;
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3%;
  padding-right: 3%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 600px) {
  .sponser {
    flex-wrap: wrap;
    justify-content: space-around;
  }
}
.sponser a {
  display: block;
  max-width: 200px;
  margin-left: 1%;
  margin-right: 1%;
}
@media only screen and (max-width: 600px) {
  .sponser a {
    width: 30%;
  }
}
.sponser img {
  display: block;
  width: 100%;
  max-height: 74px;
}
@media only screen and (max-width: 600px) {
  .sponser img {
    max-height: inherit;
  }
}

#movie {
  margin-top: 40px;
  background-color: #e7e7e7;
  padding-top: 40px;
  padding-bottom: 40px;
}
#movie .secTitle {
  margin-top: 0;
}
#movie .movie-wrap {
  margin-top: 20px;
  display: flex;
  justify-content: center;
  gap: 30px;
}
@media only screen and (max-width: 600px) {
  #movie .movie-wrap {
    display: inherit;
  }
}
#movie .movie-wrap .block {
  width: 48%;
}
@media only screen and (max-width: 960px) {
  #movie .movie-wrap .block {
    width: 90%;
    margin: 0 auto;
  }
}
#movie .movie-wrap .block .title {
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
}

#latest .jtulink img,
#latest .bnr img {
  display: block;
  margin: 10px auto 40px;
  max-width: 240px;
}
#latest .latestArea {
  margin-top: 50px;
  display: grid;
  grid-template-columns: 1fr 340px;
  grid-gap: 20px;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3%;
  padding-right: 3%;
}
@media only screen and (max-width: 960px) {
  #latest .latestArea {
    grid-template-columns: 1fr;
  }
}
#latest .latestArea .newsArea h4 {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.3;
}
#latest .latestArea .newsArea .boso-result {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 10px;
  background-color: #efefef;
  padding: 1em 3%;
  box-sizing: border-box;
}
#latest .latestArea .newsArea .boso-result .boso-result__box {
  background-color: #fff;
}
#latest .latestArea .newsArea .boso-result .boso-result__box .h4Wrap {
  height: 2em;
  display: flex;
  align-items: center;
  justify-content: center;
}
#latest .latestArea .newsArea .boso-result .boso-result__box h4 {
  text-align: center;
  line-height: 1.1;
  font-size: 18px;
  font-size: 1.8rem;
  margin-top: 0.5em;
}
#latest .latestArea .newsArea .boso-result .boso-result__box .btn {
  font-size: 13px;
  font-size: 1.3rem;
}
@media only screen and (max-width: 600px) {
  #latest .latestArea .fbArea {
    width: 100%;
    max-width: 340px;
    margin: 0 auto;
  }
}
#latest .latestArea .fbArea .bnrArea {
  margin-top: 30px;
}
#latest .latestArea .fbArea .bnrArea a img {
  width: 100%;
}

#ad {
  background-color: rgba(239, 239, 239, 0.5);
  margin-top: 60px;
  padding-top: 30px;
  padding-bottom: 30px;
}
#ad .adlist {
  display: flex;
  align-items: center;
  justify-content: space-around;
}
#ad .adlist a {
  width: 50%;
}
@media only screen and (max-width: 600px) {
  #ad .adlist a {
    width: 100%;
  }
}
#ad .adlist img {
  width: 100%;
}

#boso-triple {
  background: linear-gradient(90deg, #0071bc, #007cc6, #0086d0, #0091da, #009ce3, #00a7ec, #00b3f5, #04befe);
  padding-top: 60px;
  padding-bottom: 40px;
}
#boso-triple .innerWrap {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3%;
  padding-right: 3%;
  box-sizing: border-box;
}
#boso-triple .boso-triple__body {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 1.9230769231%;
       column-gap: 1.9230769231%;
  grid-row-gap: 0.8em;
}
@media only screen and (max-width: 600px) {
  #boso-triple .boso-triple__body {
    grid-template-rows: 1fr auto auto auto;
  }
}
#boso-triple .boso-triple__body .boso-triple__head {
  grid-area: 1/1/2/3;
}
#boso-triple .boso-triple__body .boso-triple__img {
  grid-area: 1/3/2/4;
}
#boso-triple .boso-triple__body .boso-triple__img img {
  width: 100%;
}
#boso-triple .boso-triple__body .card1 {
  grid-area: 2/1/3/2;
}
@media only screen and (max-width: 600px) {
  #boso-triple .boso-triple__body .card1 {
    grid-area: 2/1/3/4;
  }
}
#boso-triple .boso-triple__body .card2 {
  grid-area: 2/2/3/3;
}
@media only screen and (max-width: 600px) {
  #boso-triple .boso-triple__body .card2 {
    grid-area: 3/1/4/4;
  }
}
#boso-triple .boso-triple__body .card3 {
  grid-area: 2/3/3/4;
}
@media only screen and (max-width: 600px) {
  #boso-triple .boso-triple__body .card3 {
    grid-area: 4/1/5/4;
  }
}
#boso-triple .boso-triple__body .boso-triple__head--title {
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #fff;
  font-size: 34px;
  font-size: 3.4rem;
  line-height: 1.2;
  word-break: break-word;
}
@media only screen and (max-width: 600px) {
  #boso-triple .boso-triple__body .boso-triple__head--title {
    font-size: 20px;
    font-size: 2rem;
  }
}
#boso-triple .boso-triple__body .boso-triple__card {
  border: 2px solid #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
  padding: 1em 2em;
  box-sizing: border-box;
  min-height: 140px;
  word-break: break-all;
}
@media only screen and (max-width: 600px) {
  #boso-triple .boso-triple__body .boso-triple__card {
    min-height: 100px;
    text-align: center;
  }
}

#anniv {
  margin-top: 40px;
  margin-bottom: 40px;
}
#anniv .anniv__title {
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.2;
}
#anniv .anniv__inner--body .featureWrap {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 16px;
  align-items: stretch;
}
#anniv .anniv__inner--body .featureWrap .feature {
  background-color: rgba(195, 218, 19, 0.2);
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: center;
  padding: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
}
#anniv .anniv__inner--body .featureWrap .feature p {
  font-size: 18px;
  font-size: 1.8rem;
}
#anniv .anniv__inner--body .featureWrap .feature p .small {
  font-size: 12px;
  font-size: 1.2rem;
}
#anniv .anniv__inner--body .featureWrap .feature .btn {
  background-color: #011936;
  margin-top: 8px;
  padding-top: 5px;
  padding-bottom: 5px;
}
#anniv .anniv__inner--body .featureWrap .feature .btn::before {
  color: #C3DA13;
}
#anniv .anniv__inner--body .featureWrap .feature.cmp {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 600px) {
  #anniv .anniv__inner--body .featureWrap .feature.cmp {
    display: block;
  }
}
#anniv .anniv__inner--body .featureWrap .feature.cmp img {
  height: 100px;
  margin-top: -10px;
}
@media only screen and (max-width: 600px) {
  #anniv .anniv__inner--body .featureWrap .feature.cmp img {
    margin-top: 10px;
  }
}
#anniv .anniv__inner--body .featureWrap + .btn-long {
  margin-top: 30px;
}
#anniv .anniv__inner--body .comment {
  margin-top: 12px;
  margin-bottom: 20px;
  border-top: 1px solid #b7b7b7;
  border-bottom: 1px solid #b7b7b7;
  padding-top: 14px;
  padding-bottom: 14px;
  font-size: 12px;
  font-size: 1.2rem;
}

#intro {
  background: url(../images/bg_intro.jpg) center 60% no-repeat;
  background-size: cover;
  padding-top: 5vh;
  margin-bottom: 170vh;
}
@media only screen and (max-width: 600px) {
  #intro {
    margin-bottom: 200vh;
    background-position: center bottom;
  }
}
#intro .innerWrap {
  position: relative;
  padding-bottom: 50vh;
}
#intro .innerWrap .secTitle {
  margin-top: 0;
}
#intro .innerWrap .lead {
  margin-top: 20px;
  font-size: 15px;
  font-size: 1.5rem;
}
#intro .feature {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3%;
  padding-right: 3%;
  box-sizing: border-box;
  position: absolute;
  top: 35vh;
}
@media only screen and (max-width: 600px) {
  #intro .feature {
    top: 25vh;
  }
}
#intro .feature .fukidashi {
  position: relative;
  background: #ffffff;
  color: #044c3a;
  font-size: 23px;
  font-size: 2.3rem;
  text-align: center;
  padding: 10px 20px;
  margin: 10px 0 30px;
  box-sizing: border-box;
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
  width: 50%;
}
@media only screen and (max-width: 960px) {
  #intro .feature .fukidashi {
    width: 75%;
  }
}
@media only screen and (max-width: 600px) {
  #intro .feature .fukidashi {
    width: 90%;
  }
}
#intro .feature .fukidashi:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  bottom: 40;
  pointer-events: none;
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #ffffff;
  border-width: 16px;
  margin-left: -16px;
}
#intro .feature .feature__cardWrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media only screen and (max-width: 600px) {
  #intro .feature .feature__cardWrap {
    grid-template-columns: repeat(2, 1fr);
  }
}
#intro .feature .textWrap {
  margin: 1em;
}
#intro .feature .feature__card:first-child {
  background-color: #f2fedc;
}
#intro .feature .feature__card:nth-child(2n) {
  background-color: #eaff92;
}
#intro .feature .feature__card:nth-child(2n+1) {
  background-color: #f2fedc;
}
#intro .feature .feature__card img {
  width: 90%;
  display: block;
}
#intro .feature .feature__card .feature__card--title {
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.2;
  min-height: 2.2em;
  display: flex;
  align-items: center;
}
#intro .feature .feature__card .feature__card--title + p {
  line-height: 1.3;
  font-size: 13px;
  font-size: 1.3rem;
}
#intro .feature .feature__card .btn {
  padding-top: 5px;
  padding-bottom: 4px;
  width: 80%;
  margin: 10px auto;
  background-color: #011936;
}
#intro .feature .feature__card .btn::before {
  color: #C3DA13;
}
@media only screen and (max-width: 600px) {
  #intro .feature .feature__card .btn {
    width: 100%;
  }
}

#features {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3%;
  padding-right: 3%;
  box-sizing: border-box;
}
#features .topic {
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-gap: 4em;
}
@media only screen and (max-width: 600px) {
  #features .topic {
    grid-template-columns: 1fr;
    grid-gap: 2em;
  }
}
#features .topic:not(:first-child) {
  margin-top: 60px;
}
#features .topic .topic__main--title {
  color: #044c3a;
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.2;
}
#features .topic .topic__main--title + p {
  margin-top: 30px;
}
#features .topic .topic__sub.img00 {
  background: url(../images/2026/photoimg/img00.jpg) center no-repeat;
  height: 25vh;
  background-size: cover;
}
@media only screen and (max-width: 600px) {
  #features .topic .topic__sub.img00 {
    height: 36vh;
  }
}
#features .topic .topic__sub.mikadsuki {
  background: url(../images/img_mikadsuki.jpg) center no-repeat;
  height: 25vh;
  background-size: cover;
}
@media only screen and (max-width: 600px) {
  #features .topic .topic__sub.mikadsuki {
    height: 36vh;
  }
}
#features .smartrcp__flow {
  display: grid;
  place-items: center;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr 0.5fr 1fr 0.5fr 1fr;
}
#features .smartrcp__flow .smartrcp__flow--box {
  width: 100%;
  text-align: center;
  border: 3px solid #044c3a;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.5em 1em;
  box-sizing: border-box;
}
@media only screen and (max-width: 600px) {
  #features .smartrcp__flow .smartrcp__flow--box {
    width: 74%;
  }
}
#features .smartrcp__flow .smartrcp__flow--box span {
  color: #044c3a;
  font-feature-settings: "palt" 1;
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 18px;
  font-size: 1.8rem;
}
#features .smartrcp__flow .smartrcp__flow--arrow {
  display: block;
  transform: rotate(90deg);
}
#features .smartrcp__flow .smartrcp__flow--arrow img {
  width: 28px;
}
#features .photoArea {
  margin-top: 0px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media only screen and (max-width: 600px) {
  #features .photoArea {
    grid-template-columns: repeat(2, 1fr);
  }
}
#features .photoArea img {
  width: 100%;
}

#voice {
  background: url(../images/voice_ph01.jpg?ver=202402211720) center 40% no-repeat;
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px;
  min-height: 280px;
}
@media only screen and (max-width: 600px) {
  #voice {
    min-height: 80vh;
    background: url(../images/voice_ph01.jpg?ver=202402211720) center no-repeat;
  }
}
#voice .ranking {
  position: relative;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 30px 5%;
  box-sizing: border-box;
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3%;
  padding-right: 3%;
}
#voice .ranking .ranking__head {
  display: flex;
  justify-content: space-between;
  justify-content: space-around;
}
@media only screen and (max-width: 600px) {
  #voice .ranking .ranking__head {
    display: inherit;
  }
}
#voice .ranking .ranking__head .ranking__head--img {
  width: 140px;
  margin-top: -50px;
}
#voice .ranking .ranking__head .ranking__head--img img {
  width: 100%;
}
#voice .ranking .ranking__title {
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #044c3a;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.2;
  min-width: 70%;
}
@media only screen and (max-width: 600px) {
  #voice .ranking .ranking__title {
    text-align: center;
    font-size: 24px;
    font-size: 2.4rem;
  }
}
#voice .ranking .ranking__body {
  display: flex;
  justify-content: space-between;
  padding: 0 5%;
  margin-top: 20px;
}
@media only screen and (max-width: 600px) {
  #voice .ranking .ranking__body {
    display: inherit;
  }
}
#voice .ranking .ranking__body .ranking__body--img {
  margin-right: 20px;
  width: 200px;
}
#voice .ranking .ranking__body .ranking__body--img img {
  width: 100%;
}
@media only screen and (max-width: 600px) {
  #voice .ranking .ranking__body .ranking__body--img {
    display: block;
    margin: 0 auto;
    width: 120px;
  }
}
#voice .ranking .ranking__body .ranking__body--text {
  line-height: 1.7;
  width: calc(100% - 200px);
}
@media only screen and (max-width: 600px) {
  #voice .ranking .ranking__body .ranking__body--text {
    width: 100%;
  }
}
#voice .ranking .ranking__body .ranking__body--text .hosoku {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.4;
}
#voice .photo_sub01 {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 410px;
}
@media only screen and (max-width: 600px) {
  #voice .photo_sub01 {
    display: none;
  }
}
#voice .photo_sub02 {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  max-width: 430px;
}
@media only screen and (max-width: 600px) {
  #voice .photo_sub02 {
    display: none;
  }
}
#voice .voice__title {
  position: relative;
  color: #fff;
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: center;
  letter-spacing: 0.05em;
  z-index: 10;
  font-size: 32px;
  font-size: 3.2rem;
  text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4);
}
#voice .voice__body {
  position: relative;
  min-height: 400px;
}
#voice .voice__body .balloon {
  position: relative;
  background: #ffffff;
  color: #000000;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
  text-align: center;
  width: 30%;
  border-radius: 8px;
  padding: 12px;
  border: #044c3a solid 3px;
}
@media only screen and (max-width: 600px) {
  #voice .voice__body .balloon {
    width: 90%;
    margin: 10px auto;
  }
}
#voice .voice__body .balloon:after {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  z-index: 1;
  border-style: solid;
  border-color: #ffffff transparent;
  border-width: 16px 12px 0;
  bottom: -16px;
  left: 50%;
  margin-left: -12px;
}
#voice .voice__body .balloon:before {
  content: "";
  position: absolute;
  width: 0;
  z-index: 0;
  border-style: solid;
  border-color: #044c3a transparent;
  border-width: 19px 15px 0;
  bottom: -20.5px;
  left: 50%;
  margin-left: -14px;
  display: block;
}
#voice .voice__body .balloon.arrow01 {
  position: absolute;
  top: 40px;
  right: 0;
  left: 0;
  margin: auto;
}
@media only screen and (max-width: 600px) {
  #voice .voice__body .balloon.arrow01 {
    position: relative;
    left: inherit;
    right: inherit;
  }
}
#voice .voice__body .balloon.arrow02 {
  position: absolute;
  top: 40%;
  left: 10%;
}
@media only screen and (max-width: 600px) {
  #voice .voice__body .balloon.arrow02 {
    position: relative;
    top: inherit;
    left: inherit;
    margin-top: 70px;
  }
}
#voice .voice__body .balloon.arrow03 {
  position: absolute;
  bottom: 30px;
  right: 10%;
}
@media only screen and (max-width: 600px) {
  #voice .voice__body .balloon.arrow03 {
    position: relative;
    bottom: inherit;
    right: inherit;
    margin-top: 30px;
  }
}
#voice .voice__body p span {
  color: #C3DA13;
}

#ouen .ouen__title {
  text-align: center;
  font-size: 26px;
  font-size: 2.6rem;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 600px) {
  #ouen .ouen__title {
    font-size: 22px;
    font-size: 2.2rem;
  }
}

#ouen {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3%;
  padding-right: 3%;
}
#ouen .textWrap {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 100%;
}
#ouen .ouen__title {
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1.1;
  margin-top: 30px;
}
#ouen .ouen__body {
  margin-top: 20px;
}
#ouen .main {
  background-color: #f2f2f2;
  padding: 20px 5%;
  box-sizing: border-box;
  position: relative;
}
#ouen .main .stamp {
  position: absolute;
  left: 0;
  right: 0;
  top: -60px;
  margin: auto;
  background-color: #C3DA13;
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
  border-radius: 50px;
  height: 100px;
  width: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 30px;
  font-size: 3rem;
}
#ouen .ouen_gallery {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media only screen and (max-width: 600px) {
  #ouen .ouen_gallery {
    grid-template-columns: repeat(2, 1fr);
  }
}
#ouen .ouen_gallery .gallery img {
  height: 100%;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 5/4;
}
@media only screen and (max-width: 600px) {
  #ouen .ouen_gallery .gallery img {
    height: inherit;
  }
}
#ouen .ouen_gallery .grid-item01 {
  grid-column: 1/2;
  grid-row: 1/2;
}
@media only screen and (max-width: 600px) {
  #ouen .ouen_gallery .grid-item01 {
    display: none;
  }
}
#ouen .ouen_gallery .grid-item02 {
  grid-column: 2/3;
  grid-row: 1/2;
}
@media only screen and (max-width: 600px) {
  #ouen .ouen_gallery .grid-item02 {
    display: none;
  }
}
#ouen .ouen_gallery .grid-item03 {
  grid-column: 3/4;
  grid-row: 1/2;
}
@media only screen and (max-width: 600px) {
  #ouen .ouen_gallery .grid-item03 {
    display: none;
  }
}
#ouen .ouen_gallery .grid-item04 {
  grid-column: 4/5;
  grid-row: 1/2;
}
@media only screen and (max-width: 600px) {
  #ouen .ouen_gallery .grid-item04 {
    display: none;
  }
}
#ouen .ouen_gallery .grid-item05 {
  grid-column: 1/2;
  grid-row: 2/3;
}
@media only screen and (max-width: 600px) {
  #ouen .ouen_gallery .grid-item05 {
    display: none;
  }
}
#ouen .ouen_gallery .grid-item06 {
  grid-column: 2/4;
  grid-row: 2/3;
}
@media only screen and (max-width: 600px) {
  #ouen .ouen_gallery .grid-item06 {
    grid-column: 1/3;
    grid-row: 1/2;
  }
}
#ouen .ouen_gallery .grid-item08 {
  grid-column: 4/5;
  grid-row: 2/3;
}
@media only screen and (max-width: 600px) {
  #ouen .ouen_gallery .grid-item08 {
    grid-column: 1/2;
    grid-row: 2/3;
  }
}
#ouen .ouen_gallery .grid-item09 {
  grid-column: 1/2;
  grid-row: 3/4;
}
@media only screen and (max-width: 600px) {
  #ouen .ouen_gallery .grid-item09 {
    grid-column: 2/3;
    grid-row: 2/3;
  }
}
#ouen .ouen_gallery .grid-item10 {
  grid-column: 2/3;
  grid-row: 3/4;
}
@media only screen and (max-width: 600px) {
  #ouen .ouen_gallery .grid-item10 {
    grid-column: 2/3;
    grid-row: 2/3;
  }
}
#ouen .ouen_gallery .grid-item11 {
  grid-column: 3/4;
  grid-row: 3/4;
}
@media only screen and (max-width: 600px) {
  #ouen .ouen_gallery .grid-item11 {
    grid-column: 1/2;
    grid-row: 3/4;
  }
}
#ouen .ouen_gallery .grid-item12 {
  grid-column: 4/5;
  grid-row: 3/4;
}
@media only screen and (max-width: 600px) {
  #ouen .ouen_gallery .grid-item12 {
    grid-column: 2/3;
    grid-row: 3/4;
  }
}

#magazine {
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: rgba(239, 239, 239, 0.5);
}
#magazine .innerWrap {
  position: relative;
}
#magazine .magazine__title {
  font-size: 28px;
  font-size: 2.8rem;
  letter-spacing: 0.05em;
}
#magazine .magazine__logo {
  position: absolute;
  top: 0;
  right: 0;
}
@media only screen and (max-width: 600px) {
  #magazine .magazine__logo {
    position: relative;
    display: block;
    margin: auto;
    max-width: 30%;
  }
}
#magazine .magazine__body .autoplay {
  margin-top: 30px;
}
#magazine .magazine__body .autoplay .slick-prev:before,
#magazine .magazine__body .autoplay .slick-next:before {
  color: #808080;
}
#magazine .magazine__body .autoplay img {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 5/3;
  width: 100%;
}
#magazine .magazine__body .autoplay a {
  display: block;
  margin: 10px;
  color: #0A0C07;
}
#magazine .magazine__body .autoplay a h4 {
  margin: 10px 0;
  line-height: 1.4;
}
#magazine .magazine__body .magazine {
  background-color: #fff;
  position: relative;
  padding: 20px 5%;
  display: flex;
  justify-content: flex-start;
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
  max-width: 580px;
}
#magazine .magazine__body .magazine .new {
  display: block;
  position: absolute;
  left: 20px;
  top: -3px;
  color: #fff;
  border-radius: 25px;
  width: 50px;
  height: 50px;
  line-height: 3;
  text-align: center;
  background-color: #044c3a;
}
#magazine .magazine__body .magazine img {
  width: 120px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-right: 10px;
}
@media only screen and (max-width: 600px) {
  #magazine .magazine__body .magazine img {
    width: 90px;
    display: block;
    margin-right: 10px;
  }
}
#magazine .magazine__body .magazine h4 {
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.6;
  font-size: 15px;
  font-size: 1.5rem;
}

#related {
  background-color: #efefef;
  padding-top: 40px;
  padding-bottom: 60px;
  margin-top: 40px;
}
#related .topic {
  display: grid;
  grid-template-columns: 1fr 2fr;
  margin-bottom: 20px;
}
@media only screen and (max-width: 600px) {
  #related .topic {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr;
  }
}
#related .topic.topic01 .imgArea {
  background: url(../images/img_hiratsuka.jpg) center center;
}
#related .topic.topic02 .imgArea {
  background: url(../images/img_coming.jpg) center center;
  background-size: cover;
}
#related .topic.topic03 .imgArea {
  background: url(../images/img_jrBox.jpg) center center;
}
#related .topic .imgArea img {
  aspect-ratio: 4/3;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}
#related .topic .textArea {
  padding: 1em 2em;
  background-color: #fff;
}
#related .topic .textArea .text__lead {
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.2;
}
@media only screen and (max-width: 600px) {
  #related .topic .textArea .text__lead {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
#related .topic .textArea .text__title {
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.2;
  margin-top: 20px;
}
@media only screen and (max-width: 600px) {
  #related .topic .textArea .text__title {
    font-size: 24px;
    font-size: 2.4rem;
    margin-top: 8px;
  }
}
#related .topic .textArea .text__title img {
  width: 320px;
}
#related .topic .textArea .text__title + p {
  margin-top: 20px;
}

#bipota .innerWrap {
  margin-top: 60px;
  margin-bottom: 80px;
}
#bipota .innerWrap .col-2 {
  margin-top: 40px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
@media only screen and (max-width: 600px) {
  #bipota .innerWrap .col-2 {
    display: inherit;
  }
}
@media only screen and (max-width: 600px) {
  #bipota .innerWrap .col-2 {
    display: block;
  }
}
#bipota .innerWrap p {
  width: 60%;
}
@media only screen and (max-width: 600px) {
  #bipota .innerWrap p {
    width: 100%;
  }
}
#bipota .innerWrap .imgWrap {
  width: 40%;
}
#bipota .innerWrap .imgWrap img {
  width: 100%;
}
@media only screen and (max-width: 600px) {
  #bipota .innerWrap .imgWrap {
    width: 100%;
  }
}
#bipota .bipota__text-title {
  text-align: center;
  color: #044c3a;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.3;
}

#bbbase {
  margin-top: 60px;
}
#bbbase .bbbase_title {
  margin-top: 30px;
  text-align: center;
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1.2;
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
}
#bbbase .bbbase_title img {
  width: 240px;
}
#bbbase .bbbase__body {
  display: flex;
  justify-content: center;
  margin-top: 30px;
  padding: 0 5%;
}
@media only screen and (max-width: 600px) {
  #bbbase .bbbase__body {
    display: inherit;
  }
}
#bbbase .bbbase__body .bbbase__body--text {
  max-width: 600px;
}
@media only screen and (max-width: 600px) {
  #bbbase .bbbase__body .bbbase__body--text {
    width: 100%;
  }
}
#bbbase .bbbase__body .bbbase__body--text img {
  width: 100%;
  margin: 0 auto;
  display: block;
}
#bbbase .bbbase__body .bbbase__body--text p {
  line-height: 1.7;
  margin-top: 10px;
}
#bbbase .bbbase__body .bbbase__body--text p.bold {
  line-height: 1.4;
  border-top: 1px solid #b7b7b7;
  border-bottom: 1px solid #b7b7b7;
  padding: 20px 0;
  margin-top: 20px;
}
#bbbase .bbbase__body .bbbase__body--img {
  width: 40%;
}
@media only screen and (max-width: 600px) {
  #bbbase .bbbase__body .bbbase__body--img {
    width: 100%;
  }
}
#bbbase .bbbase__body .bbbase__body--img img {
  width: 100%;
}
#bbbase .bbbase__body .bbbase__body--img .present {
  box-sizing: border-box;
  border: 3px solid #C3DA13;
  padding: 14px 5%;
  margin-bottom: 10px;
}
#bbbase .bbbase__body .bbbase__body--img .present .present__title {
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #fff;
  text-align: center;
  font-size: 26px;
  font-size: 2.6rem;
  background-color: #C3DA13;
}
#bbbase .bbbase__body .bbbase__body--img .present .present__title + p {
  margin-top: 10px;
}
#bbbase .bbbase__body .bbbase__body--img .present > img {
  display: block;
  margin-top: 10px;
}
#bbbase .bbbase__body .info {
  margin-top: 20px;
  margin-bottom: 40px;
}
#bbbase .bbbase__body .info .info__title {
  text-align: center;
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 26px;
  font-size: 2.6rem;
}
#bbbase .bbbase__body .info p {
  margin-top: 1rem;
  font-size: 15px;
  font-size: 1.5rem;
}

#profile {
  margin-top: 60px;
  margin-bottom: 60px;
}
#profile .innerWrap {
  max-width: 740px;
  box-sizing: border-box;
  padding: 20px 2%;
  border: 2px solid #C3DA13;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 600px) {
  #profile .innerWrap {
    max-width: inherit;
    width: 90%;
    padding: 20px 5%;
  }
}
#profile h3 {
  text-align: center;
}
#profile .prof {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}
@media only screen and (max-width: 600px) {
  #profile .prof {
    display: inherit;
  }
}
#profile .prof .prof__text {
  width: 58%;
}
@media only screen and (max-width: 600px) {
  #profile .prof .prof__text {
    width: 100%;
  }
}
#profile .prof .prof__text p {
  margin-top: 20px;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.8;
}
#profile .prof .prof__img {
  width: 34%;
}
@media only screen and (max-width: 600px) {
  #profile .prof .prof__img {
    width: 100%;
    margin-top: 20px;
  }
}
#profile .prof .prof__img img {
  width: 100%;
}
#profile .prof .prof__name {
  padding-bottom: 5px;
  border-bottom: 1px solid #0A0C07;
}
#profile .prof .prof__name--en {
  font-size: 13px;
  font-size: 1.3rem;
  color: #808080;
  display: inline-block;
  margin-left: 1em;
}

#gaiyou {
  background-color: #efefef;
}
#gaiyou .secTitle {
  margin-top: 0;
}
#gaiyou .innerWrap {
  padding-left: 5%;
  padding-right: 5%;
}
@media only screen and (max-width: 600px) {
  #gaiyou .innerWrap {
    max-width: 600px;
  }
}
#gaiyou .gaiyou__main {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
  margin-top: 40px;
}
@media only screen and (max-width: 600px) {
  #gaiyou .gaiyou__main {
    display: inherit;
  }
}
#gaiyou .gaiyou__main dt {
  width: 20%;
}
@media only screen and (max-width: 600px) {
  #gaiyou .gaiyou__main dt {
    width: inherit;
    font-family: Noto Sans JP, sans-serif;
    font-weight: 700;
    font-style: normal;
  }
}
#gaiyou .gaiyou__main dd {
  width: 78%;
  margin-bottom: 20px;
}
@media only screen and (max-width: 600px) {
  #gaiyou .gaiyou__main dd {
    width: inherit;
  }
}
#gaiyou .gaiyou__sub {
  border-top: 1px solid #808080;
  padding-top: 20px;
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
  font-size: 14px;
  font-size: 1.4rem;
}
@media only screen and (max-width: 600px) {
  #gaiyou .gaiyou__sub {
    display: inherit;
  }
}
#gaiyou .gaiyou__sub dt {
  width: 20%;
}
@media only screen and (max-width: 600px) {
  #gaiyou .gaiyou__sub dt {
    width: inherit;
    font-family: Noto Sans JP, sans-serif;
    font-weight: 700;
    font-style: normal;
  }
}
#gaiyou .gaiyou__sub dd {
  width: 78%;
  margin-bottom: 20px;
}
@media only screen and (max-width: 600px) {
  #gaiyou .gaiyou__sub dd {
    width: inherit;
  }
}
#gaiyou #furusato {
  background-color: #fff;
  box-sizing: border-box;
  padding: 20px 3%;
  margin: 20px auto 0;
}
#gaiyou #furusato .furusato__title {
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #044c3a;
  text-align: center;
}
#gaiyou #furusato .furusato__title--sub {
  text-align: center;
}
#gaiyou #furusato p {
  font-size: 15px;
  font-size: 1.5rem;
  margin-top: 10px;
}

#category .innerWrap {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3%;
  padding-right: 3%;
}
#category .innerWrap #categorytable {
  margin-top: 20px;
}
#category .temp {
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3%;
  padding-right: 3%;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  box-sizing: border-box;
  border-top: 1px solid #0A0C07;
  border-bottom: 1px solid #0A0C07;
}
#category .temp h3 {
  font-size: 20px;
  font-size: 2rem;
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
}

#course .innerWrap > p {
  text-align: center;
}
@media only screen and (max-width: 600px) {
  #course .mapArea {
    width: 100%;
    margin: 0 auto;
  }
}
#course .mapArea img {
  width: 100%;
}
#course .mapArea .mapImg {
  display: block;
}
#course .mapArea .lapWrap {
  margin: 0 auto;
}
#course .mapArea .lap {
  margin-bottom: 10px;
}
@media only screen and (max-width: 960px) {
  #course .mapArea .lap {
    width: 100%;
    margin: 0 0 10px;
  }
}
#course .mapArea .lap .lap__name {
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
  margin-top: 18px;
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
}
#course .mapArea .lap .lap__det {
  display: flex;
  justify-content: center;
}
#course .mapArea .lap .lap__det .distance {
  margin: 10px 1em 5px;
  display: flex;
  justify-content: space-around;
  align-items: center;
}
@media only screen and (max-width: 960px) {
  #course .mapArea .lap .lap__det .distance {
    display: block;
  }
}
@media only screen and (max-width: 600px) {
  #course .mapArea .lap .lap__det .distance {
    margin-right: 0;
    margin-left: 0;
    padding-right: 2.5%;
    padding-left: 2.5%;
  }
}
#course .mapArea .lap .lap__det .distance dt {
  color: #fff;
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
  display: block;
  text-align: center;
  width: 4rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-size: 13px;
  font-size: 1.3rem;
}
@media only screen and (max-width: 600px) {
  #course .mapArea .lap .lap__det .distance dt {
    margin-right: auto;
    margin-left: auto;
  }
}
#course .mapArea .lap .lap__det .distance dt.swim {
  background-color: #00a0e9;
}
#course .mapArea .lap .lap__det .distance dt.bike {
  background-color: #1b9d3b;
}
#course .mapArea .lap .lap__det .distance dt.run {
  background-color: #ff6d00;
}
#course .mapArea .lap .lap__det .distance dd {
  padding-left: 0.5em;
  padding-right: 0.5em;
}
@media only screen and (max-width: 600px) {
  #course .mapArea .lap .lap__det .distance dd {
    font-size: 15px;
    font-size: 1.5rem;
    margin-top: 5px;
    padding-left: 0;
    padding-right: 0;
  }
}
#course .mapArea .lap .lap__det .distance dd span {
  font-family: oswald, sans-serif;
  font-weight: 600;
  font-style: normal;
}
#course .mapArea .lap .lap__det .distance dd span.num_d {
  font-size: 18px;
  font-size: 1.8rem;
}
@media only screen and (max-width: 600px) {
  #course .mapArea .lap .lap__det .distance dd span.num_d {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
#course .mapArea .lap .lap__det .distance dd span.num_l {
  font-size: 18px;
  font-size: 1.8rem;
}
@media only screen and (max-width: 600px) {
  #course .mapArea .lap .lap__det .distance dd span.num_l {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
#course .mapArea .lap .lap__hosoku {
  font-size: 13px;
  font-size: 1.3rem;
  text-align: center;
  line-height: 1.2;
}
#course .tabs {
  width: 100%;
  margin: 10px auto;
  position: relative;
}
#course .tab__obi {
  background-color: rgba(239, 239, 239, 0.5);
}
#course .tab-buttons {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
#course .tab-buttons span {
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 18px;
  font-size: 1.8rem;
  color: #0A0C07;
  cursor: pointer;
  display: block;
  width: 16.66666667%;
  text-align: center;
  height: 60px;
  line-height: 60px;
}
@media only screen and (max-width: 960px) {
  #course .tab-buttons span {
    width: 33%;
  }
}
@media only screen and (max-width: 600px) {
  #course .tab-buttons span {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
#course .tab-content {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3%;
  padding-right: 3%;
  box-sizing: border-box;
}
#course #lamp {
  width: 16.66666667%;
  height: 5px;
  background-color: #C3DA13;
  display: block;
  position: absolute;
  top: 55px;
  transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
}
@media only screen and (max-width: 960px) {
  #course #lamp {
    width: 33.3333333333%;
    top: inherit;
  }
}
#course #lamp.content2 {
  left: 16.6666666667%;
  transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
}
@media only screen and (max-width: 960px) {
  #course #lamp.content2 {
    left: 33.33333333%;
    top: 55px;
  }
}
#course #lamp.content3 {
  left: 33.3333333333%;
  transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
}
@media only screen and (max-width: 960px) {
  #course #lamp.content3 {
    left: 66.66666667%;
    top: 55px;
  }
}
#course #lamp.content4 {
  left: 50%;
  transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
}
@media only screen and (max-width: 960px) {
  #course #lamp.content4 {
    left: 0;
    top: 115px;
  }
}
#course #lamp.content5 {
  left: 66.66666667%;
  transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
}
@media only screen and (max-width: 960px) {
  #course #lamp.content5 {
    left: 33.33333333%;
    top: 115px;
  }
}
#course #lamp.content6 {
  left: 83.3333333333%;
  transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
}
@media only screen and (max-width: 960px) {
  #course #lamp.content6 {
    left: 66.66666667%;
    top: 115px;
  }
}
#course #lamp.content1 {
  left: 0;
  transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
}
@media only screen and (max-width: 960px) {
  #course #lamp.content1 {
    top: 55px;
  }
}

#guest {
  margin-top: 40px;
  padding-top: 10px;
  padding-bottom: 80px;
}
#guest h2 {
  margin-top: 30px;
}
#guest .guestArea {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
  margin-top: 20px;
}
@media only screen and (max-width: 600px) {
  #guest .guestArea {
    grid-template-columns: 1fr;
  }
}
#guest .guestArea .card {
  background-color: #efefef;
  display: grid;
  grid-template-columns: 1fr 2fr;
}
#guest .guestArea .card .imgArea {
  border-radius: 5px 5px 0 0;
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#guest .guestArea .card .guest1 {
  background-image: url(../images/2025/guest/img_guest1.jpg);
}
#guest .guestArea .card .guest2 {
  background-image: url(../images/2025/guest/img_guest2.jpg);
}
#guest .guestArea .card .guest3 {
  background-image: url(../images/2025/guest/img_guest3.jpg);
}
#guest .guestArea .card .guest4 {
  background-image: url(../images/2025/guest/img_guest4.jpg);
}
#guest .guestArea .card .guest5 {
  background-image: url(../images/2025/guest/img_guest5.jpg);
}
#guest .guestArea .card .guest6 {
  background-image: url(../images/2025/guest/img_guest6.jpg);
}
#guest .guestArea .card .guest7 {
  background-image: url(../images/2025/guest/img_guest7.jpg);
}
#guest .guestArea .card .guest8 {
  background-image: url(../images/2025/guest/img_guest8.jpg);
}
#guest .guestArea .card .guest9 {
  background-image: url(../images/2025/guest/img_guest9.jpg);
}
#guest .guestArea .card .guest10 {
  background-image: url(../images/2025/guest/img_guest10.jpg);
}
#guest .guestArea .card .textArea {
  box-sizing: border-box;
  padding: 12px 5% 10px;
}
@media only screen and (max-width: 600px) {
  #guest .guestArea .card .textArea .text__head {
    min-height: 2.5em;
  }
}
#guest .guestArea .card .textArea .obi {
  display: inline-block;
  background-color: #044c3a;
  font-size: 12px;
  font-size: 1.2rem;
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #fff;
  padding: 0 0.5em 3px;
}
#guest .guestArea .card .textArea .guestName {
  margin-top: 0;
  letter-spacing: 0.05em;
  font-size: 18px;
  font-size: 1.8rem;
}
@media only screen and (max-width: 600px) {
  #guest .guestArea .card .textArea .guestName {
    text-align: left;
  }
}
#guest .guestArea .card .textArea .guestName .en {
  font-family: oswald, sans-serif;
  font-weight: 600;
  font-style: normal;
  display: inline-block;
  font-size: 1px;
  font-size: 1.4rem;
  line-height: 1.2;
  color: #808080;
  margin-left: 16px;
}
@media only screen and (max-width: 600px) {
  #guest .guestArea .card .textArea .guestName .en {
    text-align: left;
    margin-left: inherit;
    display: block;
  }
}
#guest .guestArea .card .textArea .guestCat {
  display: inline-block;
  border-radius: 10px;
  height: 20px;
  line-height: 20px;
  background-color: #3a3a3a;
  padding: 0 1em;
  font-size: 13px;
  font-size: 1.3rem;
  color: #fff;
}
@media only screen and (max-width: 600px) {
  #guest .guestArea .card .textArea .guestCat {
    font-size: 11px;
    font-size: 1.1rem;
  }
}
#guest .guestArea .card .textArea .profileText {
  margin-top: 16px;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.5;
}
@media only screen and (max-width: 600px) {
  #guest .guestArea .card .textArea .profileText {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
#guest .guest__box {
  background-color: #fff;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin: 0 6%;
  padding: 16px 5%;
  box-sizing: border-box;
}
#guest .guest__box .title {
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #044c3a;
  font-size: 18px;
  font-size: 1.8rem;
}
#guest .guest__box img {
  max-width: 160px;
}

#boso-tri {
  margin-top: 80px;
  margin-bottom: 80px;
  position: relative;
  width: 100%;
  /* .imgbg{
  	height: 420px;
  	display: flex;
  	@include g.media(smartphone)  {
  		flex-direction: column;
  		height: 60vh;
  	}
  } */
  /* .boso-tri__bg{
  	width: 50%;
  	height: 100%;
  	@include g.media(smartphone)  {
  		width: 100%;
  		height: inherit;
  	}
  	&.bg01{
  		background: url(../images/bg_tatetora-main.jpg) center no-repeat;
  	}
  	&.bg02{
  		background: url(../images/bg_kisatri-main.jpg) center 70% no-repeat;
  	}
  } */
}
#boso-tri .boso-tri__head {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-areas: "bg01  bg02";
}
#boso-tri .boso-tri__head .bg01 {
  grid-area: bg01;
}
#boso-tri .boso-tri__head .bg02 {
  grid-area: bg02;
}
#boso-tri .boso-tri__head .bg01 {
  height: 20vh;
  background: url(../images/bg_tatetora-main.jpg) center no-repeat;
}
#boso-tri .boso-tri__head .bg02 {
  height: 20vh;
  background: url(../images/bg_kisatri-main.jpg) center 70% no-repeat;
}
#boso-tri .title {
  background-color: #0071BC;
  padding: 0 0.5rem 8px;
}
#boso-tri .title .lead {
  text-align: center;
  color: #fff;
  font-size: 24px;
  font-size: 2.4rem;
  padding: 10px 0;
}
@media only screen and (max-width: 600px) {
  #boso-tri .title .lead {
    font-size: inherit;
    line-height: 1.3;
  }
}
#boso-tri .title img {
  max-width: 460px;
  display: block;
  margin: 0 auto;
}
#boso-tri .boso-tri__inner--body .featureWrap {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 16px;
  align-items: stretch;
}
#boso-tri .boso-tri__inner--body .featureWrap .feature {
  border-radius: 8px;
  background-color: rgba(0, 113, 188, 0.2);
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: center;
  padding: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#boso-tri .boso-tri__inner--body .featureWrap .feature p {
  font-size: 14px;
  font-size: 1.4rem;
}
#boso-tri .boso-tri__inner--body .featureWrap .feature p .small {
  font-size: 12px;
  font-size: 1.2rem;
}
#boso-tri .boso-tri__inner--body .featureWrap .feature.cmp {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 600px) {
  #boso-tri .boso-tri__inner--body .featureWrap .feature.cmp {
    display: block;
  }
}
#boso-tri .boso-tri__inner--body .featureWrap .feature.cmp img {
  height: 100px;
  margin-top: -10px;
}
@media only screen and (max-width: 600px) {
  #boso-tri .boso-tri__inner--body .featureWrap .feature.cmp img {
    margin-top: 10px;
  }
}
#boso-tri .boso-tri__inner--body .featureWrap + .btn-long {
  margin-top: 30px;
}
#boso-tri .boso-tri__inner--body .comment {
  margin-top: 12px;
  margin-bottom: 20px;
  border-top: 1px solid #b7b7b7;
  border-bottom: 1px solid #b7b7b7;
  padding-top: 14px;
  padding-bottom: 14px;
  font-size: 12px;
  font-size: 1.2rem;
}

#schedule {
  text-align: center;
}

#access {
  text-align: center;
  padding-bottom: 80px;
}
#access .accessArea {
  box-sizing: border-box;
  min-height: 300px;
  display: flex;
  align-items: center;
  margin: 0 auto;
  padding: 60px 0;
  background: url(../images/bg_access.jpg) center center no-repeat;
  background-size: cover;
}
#access .accessArea h3 {
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.2;
  margin-bottom: 20px;
}
#access .accessArea .btnArea {
  margin-top: 40px;
}
#access .accessArea .btn {
  margin-top: 16px;
  margin-bottom: 16px;
}

#recom {
  margin-bottom: 80px;
}
#recom .recom__title {
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: center;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.3;
}
#recom .recom__head {
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3%;
  padding-right: 3%;
  max-width: 640px;
}
#recom .recom__head p {
  margin-top: 20px;
}
#recom .recomBlock {
  margin-top: 40px;
}
#recom .recomBlock .recomBlock__title {
  display: inline-block;
  color: #fff;
  background-color: #C3DA13;
  font-size: 18px;
  font-size: 1.8rem;
  padding: 3px 1em;
  letter-spacing: 0.04em;
}
#recom .recomBlock .shoplist {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media only screen and (max-width: 600px) {
  #recom .recomBlock .shoplist {
    display: inherit;
  }
}
#recom .recomBlock .shop {
  width: 47%;
  margin-top: 40px;
}
@media only screen and (max-width: 600px) {
  #recom .recomBlock .shop {
    width: 100%;
  }
}
#recom .recomBlock .shop.wide {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 600px) {
  #recom .recomBlock .shop.wide {
    display: inherit;
  }
}
#recom .recomBlock .shop.wide .wide__text {
  width: 56%;
}
@media only screen and (max-width: 600px) {
  #recom .recomBlock .shop.wide .wide__text {
    width: 100%;
  }
}
#recom .recomBlock .shop.wide .wide__img {
  width: 40%;
}
@media only screen and (max-width: 600px) {
  #recom .recomBlock .shop.wide .wide__img {
    width: 100%;
  }
}
#recom .recomBlock .shop.wide .wide__img img {
  width: 100%;
}
#recom .recomBlock .shop p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7;
  margin-top: 20px;
}
#recom .recomBlock .shop .shop__title {
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
  border-left: 5px solid #C3DA13;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.2;
  box-sizing: border-box;
  padding: 10px 2%;
}
#recom .recomBlock .shop .shop__info {
  background-color: rgba(239, 239, 239, 0.5);
  margin-top: 20px;
  box-sizing: border-box;
  padding: 5px 3%;
  display: flex;
  align-items: center;
}
#recom .recomBlock .shop .shop__info .address {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.2;
  letter-spacing: 0.04em;
  margin-top: 0;
}
#recom .recomBlock .shop .shop__info .btn.mini {
  margin: 10px 1em;
  color: #fff;
  display: inline-block;
  border-radius: 5px;
  font-size: 13px;
  font-size: 1.3rem;
  background-color: #044c3a;
  padding: 5px 1em;
  line-height: 1.1;
}
#recom .recomBlock .shop .shop__body .shop__body--photo {
  margin-top: 16px;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 600px) {
  #recom .recomBlock .shop .shop__body .shop__body--photo {
    display: inherit;
  }
}
#recom .recomBlock .shop .shop__body .shop__body--photo img {
  display: block;
  width: 50%;
}
@media only screen and (max-width: 600px) {
  #recom .recomBlock .shop .shop__body .shop__body--photo img {
    width: 100%;
  }
}
#recom .recomBlock .btn.rel {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 16px auto;
  color: #fff;
  font-size: 13px;
  font-size: 1.3rem;
  background-color: #044c3a;
  padding: 10px 1em;
  line-height: 1.1;
  max-width: 60%;
}
#recom .recomBlock .btn.rel i {
  font-size: 22px;
  font-size: 2.2rem;
}
#recom .recomBlock .etc {
  margin-top: 40px;
}
#recom .recomBlock .etc .etc__img {
  width: 38%;
}
#recom .recomBlock .etc .etc__img img {
  width: 100%;
}
#recom .recomBlock .etc .btnArea {
  display: flex;
  justify-content: space-around;
}
@media only screen and (max-width: 600px) {
  #recom .recomBlock .etc .btnArea {
    display: inherit;
  }
}
#recom .recomBlock figcaption {
  margin-top: 10px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.2;
}

#preinfo {
  box-sizing: border-box;
}
#preinfo .innerWrap {
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3%;
  padding-right: 3%;
  padding-left: 3%;
  padding-right: 3%;
}
#preinfo .preinfo__head {
  text-align: center;
}
#preinfo .preinfo__body {
  margin-top: 30px;
  background-color: rgba(239, 239, 239, 0.5);
}
#preinfo .preinfo__title {
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.3;
}
#preinfo .topicList li {
  list-style: none;
  padding: 10px 5% 16px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.5;
  text-indent: -1.65em;
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (max-width: 600px) {
  #preinfo .topicList li {
    font-size: 14px;
    font-size: 1.4rem;
    padding: 10px 3% 9px 7%;
  }
}
#preinfo .topicList .title {
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 20px;
  font-size: 2rem;
}
#preinfo .topicList .title::before {
  font-size: 10px;
  margin-right: 0.3em;
  color: #044c3a;
  font-family: "Font Awesome 5 Free";
  content: "\f111";
  font-weight: 900;
  text-indent: 1em;
  margin-right: 1em;
  -webkit-font-smoothing: antialiased;
  vertical-align: middle;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}
#preinfo .topicList .hosoku {
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
}

#ncov {
  background-color: #C3DA13;
  box-sizing: border-box;
}
#ncov .innerWrap {
  padding-left: 3%;
  padding-right: 3%;
}
#ncov .ncov__inner {
  background-color: #fff;
  box-sizing: border-box;
  padding: 40px 3%;
  margin-top: 20px;
}
#ncov .ncov__inner:not(:first-child) {
  margin-top: 60px;
}
#ncov .ncov__inner .secTitle {
  margin-top: 0;
}
#ncov .ncov__inner .ncov__inner--head {
  font-feature-settings: "palt" 1;
  box-sizing: border-box;
  padding: 10px 1em;
  background-color: #e6e6e6;
  margin-bottom: 20px;
}
#ncov .ncov__inner .ncov__inner--head:not(:first-child) {
  margin-top: 20px;
}
#ncov .ncov__inner .ncov__inner--head p {
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.2;
}
@media only screen and (max-width: 600px) {
  #ncov .ncov__inner .ncov__inner--head p {
    font-size: 20px;
    font-size: 2rem;
  }
}
#ncov .handan__box {
  border: 3px solid #044c3a;
  box-sizing: border-box;
  padding-top: 10px;
  padding-bottom: 10px;
}
#ncov .handan__box .topicList li {
  list-style: none;
  padding: 10px 5% 10px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.5;
  text-indent: -1.65em;
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (max-width: 600px) {
  #ncov .handan__box .topicList li {
    font-size: 14px;
    font-size: 1.4rem;
    padding: 10px 3% 9px 7%;
  }
}
#ncov .handan__box .topicList li::before {
  font-size: 10px;
  margin-right: 0.3em;
  color: #044c3a;
  font-family: "Font Awesome 5 Free";
  content: "\f04b";
  font-weight: 900;
  text-indent: 1em;
  margin-right: 1em;
  -webkit-font-smoothing: antialiased;
  vertical-align: middle;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}
#ncov .topic h3 {
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
  margin-top: 30px;
  border-left: 10px solid #044c3a;
  padding: 5px 1em;
  background-color: #e6e6e6;
  display: inline-block;
  line-height: 1.2;
}
#ncov .topic p {
  margin-top: 20px;
}

#henkin .secTitle + p {
  margin-top: 20px;
}
#henkin .henkinTable {
  display: grid;
  grid-template-columns: 1fr, 1fr;
  grid-template-rows: 1fr 2fr;
  grid-gap: 8px;
  max-width: 750px;
  margin: 16px auto;
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
}
#henkin .henkinTable .henkinTable__term {
  background-color: #dadada;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 1em;
  box-sizing: border-box;
}
#henkin .henkinTable .henkinTable__term .date {
  font-size: 20px;
  font-size: 2rem;
}
#henkin .henkinTable .henkinTable__term .small {
  font-size: 14px;
  font-size: 1.4rem;
}
#henkin .henkinTable .henkinTable__amount {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 1em;
  box-sizing: border-box;
  background-color: #f2f2f2;
}
#henkin .henkinTable .inner {
  text-align: center;
}
#henkin .henkinTable .grid-item1-01 {
  grid-column: 1/2;
  grid-row: 1/2;
}
#henkin .henkinTable .grid-item1-02 {
  grid-column: 1/2;
  grid-row: 2/3;
}
#henkin .henkinTable .grid-item2-01 {
  grid-column: 2/3;
  grid-row: 1/2;
}
#henkin .henkinTable .grid-item2-02 {
  grid-column: 2/3;
  grid-row: 2/3;
}

#entry {
  margin-top: 80px;
  background: url(../images/bg_entry.jpg) center no-repeat;
  background-size: cover;
  padding-top: 40px;
  padding-bottom: 80px;
}
#entry .entry__head {
  color: #fff;
}
#entry .entry__head .entry__head--title {
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 36px;
  font-size: 3.6rem;
}
@media only screen and (max-width: 600px) {
  #entry .entry__head .entry__head--title {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.2;
  }
}
#entry .entry__head .entry__head--title + p {
  margin-top: 10px;
}
#entry .entry__block--wrap {
  margin-top: 30px;
}
#entry .entry__block {
  background-color: #fff;
  display: grid;
  grid-template-columns: 260px 1fr;
  min-height: 20vh;
}
#entry .entry__block:not(:first-child) {
  margin-top: 20px;
}
@media only screen and (max-width: 600px) {
  #entry .entry__block {
    grid-template-columns: 1fr;
  }
}
#entry .entry__block .entry__block--head {
  color: #fff;
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.2;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1em 2em;
}
@media only screen and (max-width: 600px) {
  #entry .entry__block .entry__block--head {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 600px) {
  #entry .entry__block .entry__block--head {
    padding: 10px 2em;
  }
}
#entry .entry__block .entry__block--head.single {
  background-color: #C3DA13;
  color: #0A0C07;
}
#entry .entry__block .entry__block--head.double {
  background-color: #044c3a;
}
#entry .entry__block .entry__block--head.lawson {
  background-color: #1A8083;
}
#entry .entry__block .entry__block--head.furusato {
  background-color: #A60003;
}
#entry .entry__block .entry__block--body {
  display: grid;
  align-items: center;
}
#entry .entry__block .entry-furusato-body {
  padding-bottom: 20px;
}
#entry .entry__block .entry-inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding: 20px 0 20px 4em;
}
@media only screen and (max-width: 600px) {
  #entry .entry__block .entry-inner {
    padding: 14px 0.5em;
    align-items: center;
  }
}
#entry .entry__block .entry-inner__text {
  line-height: 1.2;
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 18px;
  font-size: 1.8rem;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 600px) {
  #entry .entry__block .entry-inner__text {
    width: 70%;
    margin: 0 auto;
  }
}
#entry .entry__block .catList {
  display: grid;
  grid-template-columns: 1fr;
}
#entry .entry__block .catList li {
  list-style: none;
}
@media only screen and (max-width: 600px) {
  #entry .entry__block .catList li {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
#entry .entry__block.single .btn.std {
  background-color: #C3DA13;
  color: #0A0C07;
}
#entry .entry__block.single .btn.std::before {
  color: #0A0C07;
}
#entry .entry__block.lawson .btn.std {
  background-color: #1A8083;
}
#entry .entry__block .btn-line.furusato {
  background-color: #fff;
  color: #A60003;
  border-color: #A60003;
}
#entry .entry__block .btn-line.furusato::before {
  color: #A60003;
}
#entry .entry__block .std.furusato {
  background-color: #A60003;
}
#entry .entry__block .std.furusato::before {
  color: #fff;
}
#entry .entry__block .entry-furusato-head {
  margin-top: 20px;
}

#footer {
  height: 6vh;
  background-color: #3a3a3a;
}
/*# sourceMappingURL=home_v2.css.map */