@charset "UTF-8";
/*
font
====================================*/
@import url("https://fonts.googleapis.com/css?family=Roboto:500,500i,700,700i&display=swap");
.panel-list {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  .panel-list {
    display: block;
  }
}

.panel-list .panel-unit:nth-of-type(3n), .panel-list .panel-unit:last-child {
  margin-right: 0;
}

.panel-unit {
  width: 290px;
  margin-right: 40px;
}

@media screen and (max-width: 767px) {
  .panel-unit {
    width: 100%;
    margin-right: 0;
  }
  .panel-unit + .panel-unit {
    margin-top: 7.2vw;
  }
}

.panel-unit:nth-of-type(n+4) {
  margin-top: 35px;
}

@media screen and (max-width: 767px) {
  .panel-unit:nth-of-type(n+4) {
    margin-top: 7.2vw;
  }
}

.panel-unit img {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .panel-unit a {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

.panel-unit_date {
  margin-bottom: 8px;
  font-family: "Roboto", sans-serif;
  font-size: 1.4rem;
  font-style: italic;
  font-weight: 500;
  letter-spacing: 0.06em;
}

@media screen and (max-width: 767px) {
  .panel-unit_date {
    width: 100%;
    margin-bottom: 1.06667vw;
    font-size: 2.4vw;
  }
}

.panel-unit_date .new {
  margin-left: 1em;
  color: #dc182c;
}

@media screen and (max-width: 767px) {
  .panel-unit_date .new {
    margin-left: 1.86667vw;
  }
}

.panel-unit_date .update {
  margin-left: 1em;
  color: #22c3cd;
}

@media screen and (max-width: 767px) {
  .panel-unit_date .update {
    margin-left: 1.86667vw;
  }
}

.panel-unit_thumb {
  position: relative;
  width: 100%;
  height: 254px;
  overflow: hidden;
  border-radius: 6px;
}

@media screen and (max-width: 767px) {
  .panel-unit_thumb {
    width: 42.66667vw;
    height: 37.33333vw;
    border-radius: 3px;
  }
}

.panel-unit_thumb::before {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.2);
  content: '';
  opacity: 0;
  transition: opacity 0.3s ease-out;
}

.panel-unit_thumb img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.panel-unit a:hover .panel-unit_thumb::before {
  opacity: 1;
}

.panel-unit_detail {
  margin-top: 9px;
}

@media screen and (max-width: 767px) {
  .panel-unit_detail {
    display: flex;
    flex-flow: column;
    width: 44vw;
    margin-top: -1.06667vw;
  }
}

.panel-unit_info {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .panel-unit_info {
    width: 100%;
    padding-right: 0;
  }
}

.panel-unit_category {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 5px;
}

@media screen and (max-width: 767px) {
  .panel-unit_category {
    display: flex;
    width: 100%;
  }
}

.panel-unit_icon {
  width: 64px;
}

@media screen and (max-width: 767px) {
  .panel-unit_icon {
    width: 10.66667vw;
  }
}

.panel-unit_icon img {
  width: 100%;
}

.panel-unit_icon + .panel-unit_icon {
  margin-left: 10px;
}

@media screen and (max-width: 767px) {
  .panel-unit_icon + .panel-unit_icon {
    margin-left: 1.33333vw;
  }
}

.panel-unit_title {
  font-family: Shuei KakuGo Gin M, "Shuei KakuGo Gin M", 秀英角ゴシック銀 M, "秀英角ゴシック銀 M", sans-serif;
  font-feature-settings: 'palt';
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.55563;
}

@media screen and (max-width: 767px) {
  .panel-unit_title {
    font-size: 3.73333vw;
    line-height: 1.64286;
  }
}

.panel-unit_tag {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  .panel-unit_tag {
    margin-top: 1.06667vw;
  }
}

.panel-unit_tag li {
  margin-right: 16px;
  font-family: Shuei KakuGo Gin M, "Shuei KakuGo Gin M", 秀英角ゴシック銀 M, "秀英角ゴシック銀 M", sans-serif;
  font-feature-settings: 'palt';
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 1.66667;
}

@media screen and (max-width: 767px) {
  .panel-unit_tag li {
    margin-right: 2.13333vw;
    font-size: 2.93333vw;
    line-height: 1.63636;
  }
}

.section-inner {
  box-sizing: border-box;
  width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
}

@media screen and (max-width: 767px) {
  .section-inner {
    width: 100%;
    padding: 0 5.33333vw;
  }
}

.section-title {
  font-family: "Roboto", sans-serif;
  font-feature-settings: 'palt';
  font-size: 4.2rem;
  font-style: italic;
  font-weight: 500;
  letter-spacing: 0.06em;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .section-title {
    font-size: 7.2vw;
    text-align: center;
  }
}

.section-title span::after {
  display: block;
  height: 6px;
  margin: 5px auto 0;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
}

@media screen and (max-width: 767px) {
  .section-title span::after {
    height: 0.93333vw;
  }
}

/*
main-visual
メインビジュアル
============================================*/
.main-visual .section-inner {
  padding: 0;
}

.main-visual_img {
  position: relative;
  width: 1100px;
  height: 540px;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .main-visual_img {
    width: 100%;
    height: 72vw;
  }
}



.main-visual_img picture {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
}

.main-visual_img img {
  width: 100%;
}

.main-visual-lead {
  box-sizing: border-box;
  position: relative;
  width: 780px;
  min-height: 270px;
  margin-top: -80px;
  margin-left: 30px;
  padding-top: 35px;
  padding-right: 39px;
  padding-bottom: 50px;
  padding-left: 70px;
  background: #fff;
}

@media screen and (max-width: 767px) {
  .main-visual-lead {
    width: 100%;
    min-height: 1px;
    margin: 0;
    padding: 4.8vw 5.33333vw 5.33333vw;
  }
}

.main-visual-lead::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 270px;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100%;
  content: '';
}

@media screen and (max-width: 767px) {
  .main-visual-lead::before {
    content: none;
  }
}

.main-visual-lead_head {
  display: flex;
  align-items: center;
  margin-bottom: 28px;
}

@media screen and (max-width: 767px) {
  .main-visual-lead_head {
    margin-bottom: 2.4vw;
  }
}

.main-visual_date {
  margin-right: 19px;
  font-family: "Roboto", sans-serif;
  font-size: 1.8rem;
  font-style: italic;
  font-weight: 500;
  letter-spacing: 0.06em;
}

@media screen and (max-width: 767px) {
  .main-visual_date {
    margin-right: 2.66667vw;
    font-size: 2.93333vw;
  }
}

.main-visual_icon {
  display: flex;
}

.main-visual_icon li {
  margin-right: 10px;
}

@media screen and (max-width: 767px) {
  .main-visual_icon li {
    width: 12.8vw;
    margin-right: 1.33333vw;
  }
}

.main-visual_icon li picture {
  display: block;
}

.main-visual_title {
  font-family: Shuei KakuGo Gin M, "Shuei KakuGo Gin M", 秀英角ゴシック銀 M, "秀英角ゴシック銀 M", sans-serif;
  font-feature-settings: 'palt';
  font-size: 3.6rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.66667;
}

@media screen and (max-width: 767px) {
  .main-visual_title {
    font-size: 4.8vw;
    line-height: 1.66667;
  }
}

.main-visual_text {
  margin-top: 26px;
  font-feature-settings: 'palt';
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  line-height: 2;
}

@media screen and (max-width: 767px) {
  .main-visual_text {
    margin-top: 4.53333vw;
    font-size: 3.73333vw;
    line-height: 1.78571;
  }
}

.main-visual_text .red-text {
  color: #ff0000;
}

.main-visual a {
  text-decoration: underline;
}

.member_title {
  width: 250px;
}

.main-contents {
  width: 1200px;
  margin: 106px auto 95px;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .main-contents {
    width: 100%;
    margin: 5.6vw auto 10.66667vw;
  }
}

.main-contents.nokink {
  margin-bottom: 150px;
}

@media screen and (max-width: 767px) {
  .main-contents.nokink {
    margin-bottom: 13.33333vw;
  }
}

.main-contents-btm {
  display: flex;
  flex-flow: column-reverse;
}

@media screen and (min-width: 768px) {
  .main-contents .section-inner {
    width: 960px;
    margin-right: 0;
  }
}

.main-contents .contents-title, .main-contents .cms.contents-title {
  font-family: Shuei KakuGo Gin B, "Shuei KakuGo Gin B", 秀英角ゴシック銀 B, "秀英角ゴシック銀 B", sans-serif;
  font-feature-settings: 'palt';
  font-size: 2.8rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.64286;
}

@media screen and (max-width: 767px) {
  .main-contents .contents-title, .main-contents .cms.contents-title {
    margin-bottom: 6.4vw;
    font-size: 4.26667vw;
    line-height: 1.75;
  }
}

.main-contents .contents-title + .contents-subtitle {
  margin-top: 40px;
}

@media screen and (max-width: 767px) {
  .main-contents .contents-title + .contents-subtitle {
    margin-top: 3.33333vw;
  }
}

.main-contents .contents-subtitle, .main-contents .cms.contents-subtitle {
  margin-bottom: 20px;
  font-family: Shuei KakuGo Gin B, "Shuei KakuGo Gin B", 秀英角ゴシック銀 B, "秀英角ゴシック銀 B", sans-serif;
  font-feature-settings: 'palt';
  font-size: 2.4rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.75;
}

@media screen and (max-width: 767px) {
  .main-contents .contents-subtitle, .main-contents .cms.contents-subtitle {
    margin-bottom: 6.4vw;
    font-size: 4.26667vw;
    line-height: 1.75;
  }
}

.main-contents .contents-subtitle.basic-color {
  color: #000 !important;
}

.main-contents .contents-subtitle a, .main-contents .cms.contents-subtitle a {
  text-decoration: underline;
}

.main-contents .contents-subtitle span, .main-contents .cms.contents-subtitle span {
  font-size: 1.4rem;
}

.main-contents .contents-block + .contents-block {
  margin-top: 80px;
}

@media screen and (max-width: 767px) {
  .main-contents .contents-block + .contents-block {
    margin-top: 12.53333vw;
  }
}

.main-contents .contents-block + .contents-block.textonly {
  margin-top: 55px;
}

@media screen and (max-width: 767px) {
  .main-contents .contents-block + .contents-block.textonly {
    margin-top: 12.53333vw;
  }
}

.main-contents .contents-block.textCenter {
  text-align: center;
}

@media screen and (max-width: 767px) {
  .main-contents .contents-block.textCenter .contents-subtitle {
    font-size: 3.73333vw;
  }
}

.main-contents .contents-block .red-text {
  color: #ff0000;
}

.main-contents .contents-img.wide {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .main-contents .contents-img.wide {
    width: 100vw;
    margin: 0 -5.33333vw;
  }
}

.main-contents .contents-img.wide + .contents-img.wide {
  margin-top: 35px;
}

@media screen and (max-width: 767px) {
  .main-contents .contents-img.wide + .contents-img.wide {
    margin-top: 5.33333vw;
  }
}

.main-contents .contents-img img {
  width: 100%;
}

.main-contents .contents-img--link {
  margin-bottom: 35px;
  text-align: center;
}

.main-contents .contents-img--link img {
  width: auto;
  max-width: 880px;
}

@media screen and (max-width: 767px) {
  .main-contents .contents-img--link img {
    max-width: 80vw;
  }
}

@media screen and (max-width: 767px) {
  .main-contents .contents-img--link {
    margin-bottom: 5.33333vw;
  }
}

.main-contents .contents-text, .main-contents .cms.contents-text {
  margin: 20px 0;
  font-family: Shuei KakuGo Gin L, "Shuei KakuGo Gin L", 秀英角ゴシック銀 L, "秀英角ゴシック銀 L", sans-serif;
  font-feature-settings: 'palt';
  font-size: 1.8rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 2;
}

@media screen and (max-width: 767px) {
  .main-contents .contents-text, .main-contents .cms.contents-text {
    font-size: 3.73333vw;
    line-height: 1.78571;
  }
}

.main-contents .contents-text a, .main-contents .cms.contents-text a {
  text-decoration: underline;
}

.main-contents .contents-text + .contents-text {
  margin-top: 2em;
}

.main-contents .contents-note {
  margin-top: 27px;
  font-feature-settings: 'palt';
  font-size: 1.4rem;
  font-weight: 300;
  letter-spacing: 0.1em;
  line-height: 1.75;
}

@media screen and (max-width: 767px) {
  .main-contents .contents-note {
    margin-top: 5.33333vw;
    font-size: 2.93333vw;
    line-height: 1.72727;
  }
}

.main-contents .contents-caption {
  margin-top: 35px;
  font-feature-settings: 'palt';
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  line-height: 1.75;
}

@media screen and (max-width: 767px) {
  .main-contents .contents-caption {
    margin-top: 2.66667vw;
    margin-top: 4px;
    font-size: 2.93333vw;
    line-height: 1.72727;
    line-height: 1.4;
  }
}

.main-contents .contents-column, .main-contents .cms.contents-column {
  display: flex;
  justify-content: space-between;
  margin-top: 48px;
}

@media screen and (max-width: 767px) {
  .main-contents .contents-column, .main-contents .cms.contents-column {
    margin-top: 6.66667vw;
  }
}

.main-contents .contents-column + .contents-column {
  margin-top: 56px;
}

@media screen and (max-width: 767px) {
  .main-contents .contents-column + .contents-column {
    margin-top: 8.53333vw;
  }
}

.main-contents .contents-column .contents-unit {
  width: 420px;
}

@media screen and (max-width: 767px) {
  .main-contents .contents-column .contents-unit {
    width: 42.66667vw;
  }
}

.main-contents .contents-column .contents-caption {
  margin-top: 11px;
}

@media screen and (max-width: 767px) {
  .main-contents .contents-column .contents-caption {
    margin-top: 2.66667vw;
  }
}

.main-contents .contents-img + .contents-text {
  margin-top: 30px;
}

@media screen and (max-width: 767px) {
  .main-contents .contents-img + .contents-text {
    margin-top: 6.13333vw;
  }
}

.main-contents .contents-wrap, .main-contents .contents-wrap--imgcap, .main-contents .cms.contents-wrap--imgcap {
  margin-top: 48px;
}

.main-contents .contents-wrap + .contents-wrap, .main-contents .contents-wrap--imgcap + .contents-wrap, .main-contents .contents-wrap + .contents-wrap--imgcap, .main-contents .contents-wrap--imgcap + .contents-wrap--imgcap {
  margin-top: 60px;
}

@media screen and (max-width: 767px) {
  .main-contents .contents-wrap + .contents-wrap, .main-contents .contents-wrap--imgcap + .contents-wrap, .main-contents .contents-wrap + .contents-wrap--imgcap, .main-contents .contents-wrap--imgcap + .contents-wrap--imgcap {
    margin-top: 10.66667vw;
  }
}

.main-contents .contents-wrap .contents-caption, .main-contents .contents-wrap--imgcap .contents-caption {
  margin-top: 11px;
}

@media screen and (max-width: 767px) {
  .main-contents .contents-wrap .contents-caption, .main-contents .contents-wrap--imgcap .contents-caption {
    margin-top: 2.66667vw;
  }
}

.main-contents .contents-wrap--imgcap, .main-contents .cms.contents-wrap--imgcap {
  margin: 46px 0;
}

@media screen and (max-width: 767px) {
  .main-contents .contents-wrap--imgcap, .main-contents .cms.contents-wrap--imgcap {
    margin: 6.66667vw 0;
  }
}

.main-contents .contents-wrap--imgcap + .contents-wrap--imgcap {
  margin-top: 76px;
}

@media screen and (max-width: 767px) {
  .main-contents .contents-wrap--imgcap + .contents-wrap--imgcap {
    margin-top: 8vw;
  }
}

.main-contents .contents-wrap--imgcap .contents-text,
.main-contents .contents-wrap--imgcap .contents-caption {
  margin-top: 26px;
}

@media screen and (max-width: 767px) {
  .main-contents .contents-wrap--imgcap .contents-text,
  .main-contents .contents-wrap--imgcap .contents-caption {
    margin-top: 2.66667vw;
  }
}

.main-contents .contents-movie {
  position: relative;
  width: 100%;
  height: 495px;
  margin: 20px 0;
}

@media screen and (max-width: 767px) {
  .main-contents .contents-movie {
    box-sizing: border-box;
    height: auto;
    padding-top: 56.25%;
  }
}

.main-contents .contents-movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.main-contents .contents-blocklink {
  width: 670px;
  margin: 50px auto;
}

@media screen and (max-width: 767px) {
  .main-contents .contents-blocklink {
    width: 100%;
    margin: 7.2vw auto;
  }
}

.main-contents .contents-blocklink a {
  box-sizing: border-box;
  display: block;
  width: 100%;
  border: 10px solid #ececec;
  transition: border-color 0.3s ease-out;
}

@media screen and (max-width: 767px) {
  .main-contents .contents-blocklink a {
    border-width: 1.33333vw;
  }
}

.main-contents .contents-blocklink a:hover {
  border-color: #969696;
}

.main-contents .contents-btn, .main-contents .cms.contents-btn {
  width: 360px;
  margin: 60px auto 0;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .main-contents .contents-btn, .main-contents .cms.contents-btn {
    width: auto;
    margin: 8vw auto 0;
  }
}

.main-contents .contents-btn a, .main-contents .cms.contents-btn a {
  max-width: 100%;
  padding: 11.5px 101px;
  padding: 11.5px 0;
  border-radius: 50px;
  font-family: Shuei KakuGo Gin M, "Shuei KakuGo Gin M", 秀英角ゴシック銀 M, "秀英角ゴシック銀 M", sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .main-contents .contents-btn a, .main-contents .cms.contents-btn a {
    padding: 2.26667vw 13.46667vw;
    padding: 2.26667vw 0;
    font-size: 4.26667vw;
  }
}

.main-contents .contents-wrap--imgLtxtR, .main-contents .cms.contents-wrap--imgLtxtR {
  display: flex;
  justify-content: space-between;
  margin: 40px 0;
}

@media screen and (max-width: 767px) {
  .main-contents .contents-wrap--imgLtxtR, .main-contents .cms.contents-wrap--imgLtxtR {
    display: block;
    width: 100%;
    margin: 12vw 0;
  }
}

.main-contents .contents-wrap--imgLtxtR .contents-wrap_img {
  width: 400px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .main-contents .contents-wrap--imgLtxtR .contents-wrap_img {
    width: 85.33333vw;
    margin: 0 auto;
  }
}

.main-contents .contents-wrap--imgLtxtR .contents-wrap_img img {
  width: 100%;
}

.main-contents .contents-wrap--imgLtxtR .contents-wrap_name {
  font-family: Shuei KakuGo Gin B, "Shuei KakuGo Gin B", 秀英角ゴシック銀 B, "秀英角ゴシック銀 B", sans-serif;
  font-feature-settings: 'palt';
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 2.11111;
}

@media screen and (max-width: 767px) {
  .main-contents .contents-wrap--imgLtxtR .contents-wrap_name {
    font-size: 3.73333vw;
    line-height: 1.78571;
  }
}

.main-contents .contents-wrap--imgLtxtR .contents-wrap_detail {
  width: 421px;
  margin-top: -10px;
}

@media screen and (max-width: 767px) {
  .main-contents .contents-wrap--imgLtxtR .contents-wrap_detail {
    width: 100%;
    margin-top: 6.66667vw;
  }
}

.main-contents .contents-wrap--imgLtxtR .contents-wrap_text {
  margin: 20px 0;
  font-family: Shuei KakuGo Gin L, "Shuei KakuGo Gin L", 秀英角ゴシック銀 L, "秀英角ゴシック銀 L", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.71429;
}

@media screen and (max-width: 767px) {
  .main-contents .contents-wrap--imgLtxtR .contents-wrap_text {
    font-size: 2.93333vw;
    line-height: 1.81818;
  }
}

.main-contents .contents-wrap--imgLtxtR .contents-text {
  margin: 0;
}

.main-contents .contents-graybox, .main-contents .contents-graybox--store, .main-contents .cms.contents-graybox {
  box-sizing: border-box;
  position: relative;
  padding: 53px 49px 48px 60px;
}

@media screen and (max-width: 767px) {
  .main-contents .contents-graybox, .main-contents .contents-graybox--store, .main-contents .cms.contents-graybox {
    padding: 6.66667vw 0 8vw;
  }
}

.main-contents .contents-graybox + .contents-graybox, .main-contents .contents-graybox--store + .contents-graybox, .main-contents .contents-graybox + .contents-graybox--store, .main-contents .contents-graybox--store + .contents-graybox--store {
  margin-top: 40px;
}

@media screen and (max-width: 767px) {
  .main-contents .contents-graybox + .contents-graybox, .main-contents .contents-graybox--store + .contents-graybox, .main-contents .contents-graybox + .contents-graybox--store, .main-contents .contents-graybox--store + .contents-graybox--store {
    margin-top: 8vw;
  }
}

.main-contents .contents-graybox::before, .main-contents .contents-graybox--store::before, .main-contents .cms.contents-graybox::before {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ececec;
  content: '';
}

@media screen and (max-width: 767px) {
  .main-contents .contents-graybox::before, .main-contents .contents-graybox--store::before, .main-contents .cms.contents-graybox::before {
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
  }
}

.main-contents .contents-graybox_title, .main-contents .contents-graybox--store_title {
  font-family: Shuei KakuGo Gin B, "Shuei KakuGo Gin B", 秀英角ゴシック銀 B, "秀英角ゴシック銀 B", sans-serif;
  font-feature-settings: 'palt';
  font-size: 2.4rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.75;
}

@media screen and (max-width: 767px) {
  .main-contents .contents-graybox_title, .main-contents .contents-graybox--store_title {
    font-size: 3.73333vw;
    line-height: 1.78571;
  }
}

.main-contents .contents-graybox-wrap, .main-contents .contents-graybox--store-wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}

@media screen and (max-width: 767px) {
  .main-contents .contents-graybox-wrap, .main-contents .contents-graybox--store-wrap {
    display: block;
    margin-top: 5.86667vw;
  }
}

.main-contents .contents-graybox_img, .main-contents .contents-graybox--store_img {
  width: 260px;
}

@media screen and (max-width: 767px) {
  .main-contents .contents-graybox_img, .main-contents .contents-graybox--store_img {
    width: 69.33333vw;
    margin: 0 auto;
  }
}

.main-contents .contents-graybox_img img, .main-contents .contents-graybox--store_img img {
  width: 100%;
}

.main-contents .contents-graybox_img img + img, .main-contents .contents-graybox--store_img img + img {
  margin-top: 20px;
}

@media screen and (max-width: 767px) {
  .main-contents .contents-graybox_img img + img, .main-contents .contents-graybox--store_img img + img {
    margin-top: 5.06667vw;
  }
}

.main-contents .contents-graybox_detail, .main-contents .contents-graybox--store_detail {
  width: 465px;
  margin-top: -11px;
}

@media screen and (max-width: 767px) {
  .main-contents .contents-graybox_detail, .main-contents .contents-graybox--store_detail {
    width: 100%;
    margin-top: 7.46667vw;
  }
}

.main-contents .contents-graybox_text, .main-contents .contents-graybox--store_text {
  font-family: Shuei KakuGo Gin M, "Shuei KakuGo Gin M", 秀英角ゴシック銀 M, "秀英角ゴシック銀 M", sans-serif;
  font-feature-settings: 'palt';
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 2;
}

@media screen and (max-width: 767px) {
  .main-contents .contents-graybox_text, .main-contents .contents-graybox--store_text {
    font-size: 3.2vw;
    line-height: 1.83333;
  }
}

.main-contents .contents-graybox_text a, .main-contents .contents-graybox--store_text a {
  text-decoration: underline;
}

.main-contents .contents-graybox_text + .contents-graybox_text, .main-contents .contents-graybox--store_text + .contents-graybox_text, .main-contents .contents-graybox_text + .contents-graybox--store_text, .main-contents .contents-graybox--store_text + .contents-graybox--store_text {
  margin-top: 28px;
}

.main-contents .contents-graybox_access {
  margin-top: 22px;
  font-feature-settings: 'palt';
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  line-height: 1.57143;
}

@media screen and (max-width: 767px) {
  .main-contents .contents-graybox_access {
    margin-top: 3.2vw;
    font-size: 2.93333vw;
    line-height: 1.72727;
  }
}

.main-contents .contents-graybox_access a {
  color: #64d2e6;
  text-decoration: underline;
}

.main-contents .contents-graybox_access dt {
  margin-bottom: 6px;
  font-family: Shuei KakuGo Gin M, "Shuei KakuGo Gin M", 秀英角ゴシック銀 M, "秀英角ゴシック銀 M", sans-serif;
  font-weight: 500;
}

.main-contents .contents-graybox--store {
  padding: 26px 30px 30px;
}

@media screen and (max-width: 767px) {
  .main-contents .contents-graybox--store {
    padding: 8vw 0 7.33333vw;
  }
}

.main-contents .contents-graybox--store-wrap {
  margin-top: 15px;
}

@media screen and (max-width: 767px) {
  .main-contents .contents-graybox--store-wrap {
    margin-top: 4.8vw;
  }
}

.main-contents .contents-graybox--store_img {
  width: 290px;
}

@media screen and (max-width: 767px) {
  .main-contents .contents-graybox--store_img {
    width: 69.6vw;
  }
}

@media screen and (min-width: 768px) {
  .main-contents .contents-graybox--store_detail {
    width: 500px;
  }
}

.main-contents .contents-graybox--store_text {
  font-family: Shuei KakuGo Gin M, "Shuei KakuGo Gin M", 秀英角ゴシック銀 M, "秀英角ゴシック銀 M", sans-serif;
  font-weight: 500;
}

@media screen and (min-width: 768px) {
  .main-contents .contents-graybox--store_text {
    font-size: 1.4rem;
    line-height: 1.8;
  }
}

@media screen and (max-width: 767px) {
  .main-contents .contents-graybox--store_text + .contents-graybox--store_text {
    margin-top: 2.66667vw;
  }
}

.main-contents .contents-wrap + .contents-graybox, .main-contents .contents-wrap--imgcap + .contents-graybox, .main-contents .contents-wrap + .contents-graybox--store, .main-contents .contents-wrap--imgcap + .contents-graybox--store {
  margin-top: 40px;
}

@media screen and (max-width: 767px) {
  .main-contents .contents-wrap + .contents-graybox, .main-contents .contents-wrap--imgcap + .contents-graybox, .main-contents .contents-wrap + .contents-graybox--store, .main-contents .contents-wrap--imgcap + .contents-graybox--store {
    margin-top: 8vw;
  }
}

@media screen and (max-width: 767px) {
  .main-contents .myfav {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .main-contents .myfav .contents-unit {
    width: 100%;
    margin: 0 auto;
  }
}

.main-contents .myfav .myfav_link {
  display: flex;
  justify-content: space-between;
}

.main-contents .myfav .myfav_link li {
  width: 133px;
}

@media screen and (max-width: 767px) {
  .main-contents .myfav .myfav_link li {
    width: 28.26667vw;
  }
}

.main-contents .myfav .myfav_link a {
  transition: opacity 0.3s ease-out;
}

.main-contents .myfav .myfav_link a:hover {
  opacity: 0.7;
}

.main-contents .myfav .myfav_link img {
  width: 100%;
}

.information-block, .main-contents .cms.information-block {
  box-sizing: border-box;
  width: 100%;
  margin: 88px auto 150px;
  padding: 51px 60px 55px 63px;
  background: #ececec;
}

@media screen and (max-width: 767px) {
  .information-block, .main-contents .cms.information-block {
    position: relative;
    margin: 13.33333vw auto;
    padding: 10.66667vw 0 11.2vw;
  }
}

.information-block::before, .main-contents .cms.information-block::before {
  content: none;
}

@media screen and (max-width: 767px) {
  .information-block::before, .main-contents .cms.information-block::before {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    height: 100%;
    transform: translateX(-50%);
    background: #ececec;
    content: '';
  }
}

.information-block .information-title, .main-contents .cms.information-block .information-title {
  margin-bottom: 24px;
  margin-left: 1px;
  font-family: "Roboto", sans-serif;
  font-size: 2.8rem;
  font-style: italic;
  font-weight: 500;
  letter-spacing: 0.06em;
}

@media screen and (max-width: 767px) {
  .information-block .information-title, .main-contents .cms.information-block .information-title {
    margin-bottom: 4.26667vw;
    margin-left: 0.8vw;
    font-size: 5.6vw;
  }
}

.information-block .information-lead, .main-contents .cms.information-block .information-lead {
  font-feature-settings: 'palt';
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  line-height: 2;
}

@media screen and (max-width: 767px) {
  .information-block .information-lead, .main-contents .cms.information-block .information-lead {
    font-size: 3.2vw;
    line-height: 1.83333;
  }
}

.information-block .information-detail, .main-contents .cms.information-block .information-detail {
  display: flex;
  flex-wrap: wrap;
  margin-top: 10px;
  font-feature-settings: 'palt';
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  line-height: 2;
}

@media screen and (max-width: 767px) {
  .information-block .information-detail, .main-contents .cms.information-block .information-detail {
    margin-top: 3.46667vw;
    font-size: 3.2vw;
    line-height: 1.83333;
  }
}

.information-block .information-detail dt, .main-contents .cms.information-block .information-detail dt {
  width: 130px;
}

@media screen and (max-width: 767px) {
  .information-block .information-detail dt, .main-contents .cms.information-block .information-detail dt {
    width: 20.89552%;
  }
}

.information-block .information-detail dd, .main-contents .cms.information-block .information-detail dd {
  width: calc(100% - 130px);
}

@media screen and (max-width: 767px) {
  .information-block .information-detail dd, .main-contents .cms.information-block .information-detail dd {
    width: 79.10448%;
  }
}

.information-block .information-detail a, .main-contents .cms.information-block .information-detail a {
  word-break: break-all;
}

.information-block .information-note, .main-contents .cms.information-block .information-note {
  margin-top: 25px;
  font-feature-settings: 'palt';
  font-size: 1.4rem;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 767px) {
  .information-block .information-note, .main-contents .cms.information-block .information-note {
    margin-top: 2.66667vw;
    font-size: 2.93333vw;
    line-height: 1.72727;
  }
}

.main-contents .relation-link + .information-block {
  margin-bottom: 0;
}

.main-contents .relation-link + .contents-img {
  margin-top: 100px;
  margin-bottom: -50px;
}

@media screen and (max-width: 767px) {
  .main-contents .relation-link + .contents-img {
    margin-top: 12vw;
    margin-bottom: 0;
  }
}

.relation-link {
  width: 696px;
  margin: 116px auto 95px;
}

@media screen and (max-width: 767px) {
  .relation-link {
    width: 100%;
    margin: 13.33333vw 0;
  }
}

.relation-link-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  justify-content: space-between;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .relation-link-list {
    justify-content: space-between;
    width: 100%;
    text-align: center;
  }
}

.relation-link-item {
  width: 328px;
}

@media screen and (max-width: 767px) {
  .relation-link-item {
    width: 43.73333vw;
    margin: 0;
  }
}

.relation-link-item:first-child:last-child {
  margin-right: auto;
  margin-left: auto;
}

.relation-link-item:nth-of-type(3n) {
  margin-right: 0;
}

.relation-link-item:nth-of-type(n + 3) {
  margin-top: 30px;
}

@media screen and (max-width: 767px) {
  .relation-link-item:nth-of-type(n + 3) {
    margin-top: 1.86667vw;
  }
}

.relation-link-item a {
  box-sizing: border-box;
  display: block;
  width: 100%;
  border: 10px solid #ececec;
  transition: border-color 0.3s ease-out;
}

@media screen and (max-width: 767px) {
  .relation-link-item a {
    border-width: 1.33333vw;
  }
}

.relation-link-item a:hover {
  border-color: #969696;
}

.relation-article {
  margin-top: 105px;
  margin-bottom: 155px;
}

@media screen and (max-width: 767px) {
  .relation-article {
    margin-top: 12vw;
    margin-bottom: 19.46667vw;
  }
}

.relation-article .panel-list {
  width: 950px;
  margin: 45px auto 0;
}

@media screen and (max-width: 767px) {
  .relation-article .panel-list {
    width: 100%;
  }
}

.cycling .main-visual-lead::before {
  background-color: #64d2e6;
}

.cycling .member {
  background-color: #d0f1f7;
}

.train .main-visual-lead::before {
  background-color: #12b23b;
}

.train .member {
  background-color: #b8e8c4;
}

.stay .main-visual-lead::before {
  background-color: #ffa000;
}

.stay .member {
  background-color: #ffe2b2 !important;
}

.cruise .main-visual-lead::before {
  background-color: #0072ce;
}

.cruise .member {
  background-color: #b2d5f0;
}

.omiyage .main-visual-lead::before {
  background-color: #fbf5d1;
}

.omiyage .member {
  background-color: #fbf5d1;
}

.station .member {
  background-color: #fcd8e9;
}

.station .contents-subtitle, .station .main-contents .cms.contents-subtitle, .main-contents .station .cms.contents-subtitle {
  color: #f57eb6;
}

.sake .main-visual-lead::before {
  background-color: #b884cb;
}

.sake .member {
  background-color: #eadaef;
}

.sake .purple {
  color: #b884cb;
}

.suooshima .member {
  background-color: #ffcdb2;
}

.people .member {
  background-color: #ececec;
}

.main-contents .cms.contents-wrap--imgcap .contents-img {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .main-contents .cms.contents-wrap--imgcap .contents-img img {
    width: auto;
    max-width: 100%;
  }
}

.main-contents .cms.contents-column .contents-img {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .main-contents .cms.contents-column .contents-img img {
    width: auto;
    max-width: 100%;
  }
}

.main-contents .cms.contents-wrap--imgLtxtR .contents-wrap_img {
  width: 400px;
}

@media screen and (max-width: 767px) {
  .main-contents .cms.contents-wrap--imgLtxtR .contents-wrap_img {
    width: 85.33333vw;
  }
}

.main-contents .cms.contents-wrap--imgLtxtR .contents-wrap_detail {
  width: 420px;
}

@media screen and (max-width: 767px) {
  .main-contents .cms.contents-wrap--imgLtxtR .contents-wrap_detail {
    width: 100%;
  }
}

.main-contents .cms.information-block {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .main-contents .cms.information-block {
    margin-bottom: 0;
  }
}

.main-contents .cms.information-block .information-title {
  font-family: 'Roboto', Shuei KakuGo Gin B, 'Shuei KakuGo Gin B', 秀英角ゴシック銀 B, '秀英角ゴシック銀 B', sans-serif;
}

.main-contents .cms.contents-graybox--store .contents-graybox_img, .main-contents .cms.contents-graybox .contents-graybox_img, .main-contents .cms.contents-graybox--store .contents-graybox--store_img, .main-contents .cms.contents-graybox .contents-graybox--store_img {
  width: 260px;
}

@media screen and (max-width: 767px) {
  .main-contents .cms.contents-graybox--store .contents-graybox_img, .main-contents .cms.contents-graybox .contents-graybox_img, .main-contents .cms.contents-graybox--store .contents-graybox--store_img, .main-contents .cms.contents-graybox .contents-graybox--store_img {
    width: 69.33333vw;
  }
}

.main-contents .cms.contents-btn {
  width: auto;
  margin-bottom: 60px;
}

@media screen and (max-width: 767px) {
  .main-contents .cms.contents-btn {
    width: 100%;
  }
}

.main-contents .cms.contents-btn a {
  display: inline-block;
  padding-right: 2em;
  padding-left: 2em;
}

.main-contents .cms.contents-instagram-post {
  margin-top: 40px;
}

.main-contents .cms.contents-instagram-post li {
  display: inline-block;
  width: 290px;
  margin-right: 5px;
  margin-bottom: 20px;
  vertical-align: top;
}

.main-contents .cms.contents-instagram-post li:nth-of-type(3n) {
  margin-right: 0;
}

@media screen and (max-width: 767px) {
  .main-contents .cms.contents-instagram-post li {
    width: 100%;
  }
}

.main-contents .cms.contents-instagram-post iframe {
  min-width: auto !important;
}

.main-contents .contents-member {
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  width: 100%;
  margin: 40px auto;
  padding: 50px 40px;
  background: #ececec;
}

@media screen and (max-width: 767px) {
  .main-contents .contents-member {
    display: block;
    position: relative;
    margin: 13.33333vw auto;
    padding: 8vw 0;
    background: transparent;
  }
}

@media screen and (max-width: 767px) {
  .main-contents .contents-member::before {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    height: 100%;
    transform: translateX(-50%);
    background: #ececec;
    content: '';
  }
}

.main-contents .contents-member_img {
  width: 200px;
  height: 200px;
  overflow: hidden;
  border-radius: 50%;
}

@media screen and (max-width: 767px) {
  .main-contents .contents-member_img {
    width: 40vw;
    height: 40vw;
    margin: 0 auto;
  }
}

.main-contents .contents-member_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.main-contents .contents-member-detail {
  box-sizing: border-box;
  width: calc(100% - 200px);
  padding-left: 34px;
}

@media screen and (max-width: 767px) {
  .main-contents .contents-member-detail {
    width: 100%;
    margin-top: 6.66667vw;
    padding: 0;
  }
}

.main-contents .contents-member_name {
  font-family: Shuei KakuGo Gin B, "Shuei KakuGo Gin B", 秀英角ゴシック銀 B, "秀英角ゴシック銀 B", sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  line-height: 1.3125;
}

@media screen and (max-width: 767px) {
  .main-contents .contents-member_name {
    font-size: 3.2vw;
    letter-spacing: 0.1em;
    line-height: 1.83333;
  }
}

.main-contents .contents-member_text {
  margin-top: 22px;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  line-height: 1.9375;
}

@media screen and (max-width: 767px) {
  .main-contents .contents-member_text {
    margin-top: 2.66667vw;
    font-size: 3.2vw;
    line-height: 1.83333;
  }
}

.mb50 {
  margin-bottom: 50px !important;
}

@media screen and (max-width: 767px) {
  .mb50 {
    margin-bottom: 13.33333vw !important;
  }
}

.mb100 {
  display: block;
  min-height: 1px;
  margin-bottom: 100px !important;
}

@media screen and (max-width: 767px) {
  .mb100 {
    margin-bottom: 26.66667vw !important;
  }
}

/*
map
MAP
============================================*/
.map {
  margin-top: 0;
  margin-bottom: 122px;
}

@media screen and (max-width: 767px) {
  .map {
    margin-top: 5.33333vw;
    margin-bottom: 18.66667vw;
  }
}

.map-wrap {
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .map-wrap {
    display: block;
  }
}

.map_title {
  width: 240px;
}

@media screen and (max-width: 767px) {
  .map_title {
    width: 100%;
    margin-top: 0;
  }
}

.map-info {
  position: relative;
  width: 880px;
  height: 320px;
  margin-top: 5px;
}

@media screen and (max-width: 767px) {
  .map-info {
    width: 100%;
    height: 85.33333vw;
    margin-top: 6.93333vw;
  }
}

.map-info iframe {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

/*
member
MEMBER
============================================*/
@media screen and (max-width: 767px) {
  .member {
    margin-bottom: 20vw;
  }
}

.member .section-inner {
  padding: 40px 0 40px 0;
}

@media screen and (max-width: 767px) {
  .member .section-inner {
    width: 100%;
    padding: 6.66667vw 8vw;
  }
}

.member-list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  width: 1100px;
  margin-right: 0;
  margin-left: auto;
}

@media screen and (max-width: 767px) {
  .member-list {
    justify-content: space-between;
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .member-unit {
    margin-right: calc(52px / 3);
    margin-right: calc(calc(100% - 262px * 4) / 3);
  }
  .member-unit:nth-of-type(4n) {
    margin-right: calc(52px / 3);
    margin-right: calc(calc(100% - 262px * 4) / 3);
  }
  .member-unit:nth-of-type(4n) {
    margin-right: 0;
  }
  .member-unit:nth-of-type(n + 5) {
    margin-top: 70px;
  }
}

/*# sourceMappingURL=../../../css-map/pages/sub/detail.css.map */
