@charset "UTF-8";

body {
  font-family: "Noto Serif JP", serif;
}

.en {
  font-family: "Playfair Display", serif;
}

.c-headline__type3-ttl {
  font-weight: normal;
}

.en:first-letter {
  font-size: 120px;
  font-family: "Dancing Script", cursive;
}

.margin20 {
  margin: 20px 0;
}

::selection {
  background-color: #93aac3;
  color: #fff;
}

.g-header {
  position: fixed;
  width: 100%;
}

/* .g-header__logo-link-img{
    max-width: 40%;
} */

/* .g-footer__logo img{
    width: 40%;
} */

.after_title {
  /* background-image: url(../img/common/h1_bk02.png); */
  padding-bottom: 70px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 75%;
}

.c-headline__type5-ttl {
  font-size: 3.6rem;
}

.c-card-choice__box-ttl {
  font-size: 3rem;
  color: #9f8671;
  margin-bottom: 30px;
}

.mb20 {
  margin-bottom: 20px;
}

.mb50 {
  margin-bottom: 50px;
}

.contain {
  background-size: contain !important;
}

.c-visual-type2 .catchcopy {
  top: 80%;
}

.c-after__dig--ac {
  background-color: #d3f090;
}

.c-after__dots--ac2 {
  background-image:
    radial-gradient(#d3f090 10%, transparent 20%),
    radial-gradient(#d3f090 10%, transparent 20%);
}

.g-header__contact-btn a {
  background-color: #93aac3;
}

.c-btn {
  background-color: #93aac3;
}

.c-shadow-box--kc {
  box-shadow: inherit;
  border-radius: 20px;
}

.c-visual-type2 .catchcopy-title {
  transform: rotate(0deg);
  text-shadow: inherit;
  background-image: linear-gradient(
    to right,
    transparent,
    #93aac3 25%,
    #7f9ec0 75%,
    transparent
  );
  width: 80%;
  margin: 0 auto;
}

.c-visual-type2 .catchcopy-title > * {
  font-family: inherit;
  text-shadow: 2px 2px 6px #000000e8;
}

.c-visual-type2__image:before {
  content: "";
  background: #000;
  /* background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAFElEQVQYV2NkYGD4z8DAwMjIAAUADikBA/gvnngAAAAASUVORK5CYII=); */
  background-position: center;
  background-repeat: repeat;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  opacity: 0.6;
  z-index: 1;
}

.h_logo {
  position: absolute;
  bottom: 30%;
  left: 0;
  right: 0;
  margin: auto;
  width: 40%;
}

.c-visual-sub .catchcopy-body {
  margin-left: 0;
}

.c-visual-sub-image:before {
  background-color: #000;
}

.c-section--line {
  background-image: url(../img/common/line_bk.png);
  background-color: inherit;
  min-height: 115px;
  background-position: center;
  background-repeat: no-repeat;
  margin-top: 100px;
}

.c-after__sc {
  background-color: #041704;
  z-index: 0;
}

.c-after__white--3 {
  background-color: rgb(255 255 255 / 73%);
}

.dot02 {
  background-color: #fff6f9;
}

.c-numbering__panel:before {
  display: none;
}

.g-cta__title {
  color: #fff;
}

.g-cta__description {
  color: #fff;
}

.g-nav__list .nav-link {
  font-size: 1.8rem;
}

.c-em {
  font-size: 24px;
  color: #e0c3ba;
}

.c-table td,
.c-table th {
  vertical-align: middle;
}

.g-cta__mail-icon {
  background: none;
}

.g-cta__mail-contact-btn {
  background: #d6bf89;
}

.g-nav__list .nav-link {
  color: #695852;
}

.g-nav__list .nav-link:hover:after {
  color: #e0c3ba;
}

.g-nav__list .nav-link:hover {
  color: #93aac3;
}
.g-pagetop a {
  background: #03a9f4;
}

.g-footer__copyright {
  color: #fff;
  background-color: #d6bf89;
}

.fs16 {
  font-size: 16px;
}

.c-headline__type3-body {
  font-size: 1.8rem;
}

.g-cta__mail-title {
  border: inherit;
}

.c-headline__type2-ttl {
  font-family: inherit;
}

.c-shadow-box {
  box-shadow: 5px 5px 10px 0px #93aac37d;
}

.c-after__black--9 {
  background-color: #d3f090;
}

.c-visual-sub .catchcopy-title {
  font-family: inherit;
}

/*child page */

.feature h2 {
  position: relative;
  padding: 0 65px;
  text-align: center;
}

.feature h2:before {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 100%;
  height: 2px;
  content: "";
  background: #000;
}

.feature h2 span {
  position: relative;
  padding: 0 1em;
  background: #fff;
}

.feature ul {
  list-style-type: none;
}

.feature ul li {
  position: relative;
  line-height: 1.8;
}

.feature ul li::after {
  content: "";
  display: block;
  position: absolute;
  top: 0.5em;
  left: -1.5em;
  width: 10px;
  height: 5px;
  border-left: 3px solid #9c9c9c;
  border-bottom: 3px solid #9c9c9c;
  transform: rotate(-45deg);
}

.dashed {
  border-bottom: 3px dashed #93aac3;
  padding-bottom: 5px;
}

.sub_title {
  font-size: 18px;
  color: #93aac3;
  border-bottom: 5px solid #b7835c;
  padding-bottom: 0px;
  margin-bottom: 20px;
  display: block;
  width: fit-content;
}

.price {
  margin-top: 20px;
  display: flex;
}

.g-cta__title {
  font-weight: normal;
}

.price span {
  color: #fff;
  background: #93aac3;
  padding: 5px;
  margin: 0 10px 0px 0;
  border-radius: 1rem;
  font-weight: bold;
}

.mr20 {
  margin-right: 20px;
}

.mt20 {
  margin-top: 20px;
}

.mt120 {
  margin-top: 120px;
}

.op04 {
  opacity: 0.4;
}

.block {
  display: block;
}

.red {
  color: red;
}

.mt50 {
  margin-top: 50px;
}

.price02 {
  margin-top: 20px;
  display: block;
}

.price02 span {
  color: #fff;
  background: #93aac3;
  padding: 5px;
  margin: 0 10px 0px 0;
  border-radius: 1rem;
  font-weight: bold;
}

.price02 li {
  margin-top: 20px;
}

.lead {
  font-size: inherit;
}

.c-sitemap .nav-item a {
  background-color: #d6bf89;
}

.c-sitemap .nav-item a:hover {
  background-color: #d6bf89;
}

.min-h-150 {
  min-height: 150px;
}

/* .c-image__src--16:after{
    box-shadow: inset 0 0 10px 10px #fff;
} */

.c-hover__target::after {
  box-shadow: inset 0 0 10px 10px #fff;
}

.c-table th {
  width: 20%;
}

.c-section--pink {
  background-color: #eae1df !important;
}

.w20 {
  width: 20%;
}

.pd0 {
  padding: 0 !important;
}

.hover_menu {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  font-size: 26px;
  color: #fff;
  text-align: center;
  border: 1px solid #c3a814;
  top: 0;
  width: 70%;
  height: fit-content;
  padding: 20px;
}

.bk_black::after {
  content: "";
  background-color: #00000059;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.btn-list {
  width: 100%;
  display: flex;
  margin: 0 auto;
  justify-content: space-evenly;
}

.btn-list li {
  width: 200px;
  background: #efe0b5;
  border-radius: 50%;
  margin: 0 auto;
  height: 200px;
  font-size: 24px;
  padding-top: 80px;
  color: #fff;
}

.gold {
  color: #c2b187;
}

.c-table td {
  border-bottom: #c2b187 1px solid;
  text-align: left !important;
}

.c-table th {
  border-bottom: #c2b187 1px solid;
  font-weight: bold;
  color: #666;
  text-align: left;
}

.u-font-outline {
  text-shadow:
    #c2b187 2px 0px,
    #c2b187 -2px 0px,
    #c2b187 0px -2px,
    #c2b187 0px 2px,
    #c2b187 2px 2px,
    #c2b187 -2px 2px,
    #c2b187 2px -2px,
    #c2b187 -2px -2px,
    #c2b187 1px 2px,
    #c2b187 -1px 2px,
    #c2b187 1px -2px,
    #c2b187 -1px -2px,
    #c2b187 2px 1px,
    #c2b187 -2px 1px,
    #c2b187 2px -1px,
    #c2b187 -2px -1px;
}

.c-section:nth-child(odd) {
  background-color: #d7f3ff;
}

.concept_title {
  font-size: 24px;
  border-bottom: 1px solid #93aac3;
}

.menu-table {
  width: 100% !important;
  color: #666;
  padding: 40px !important;
  text-align: left;
  margin-top: 30px;
}

.menu-table tr {
  min-height: 160px;
}

.menu-table td,
.menu-table th {
  padding: 10px !important;
}

.menu-table th {
  border-bottom: rgba(11, 67, 11, 0.4) 1px solid;
  font-weight: bold;
  color: #666;
  text-align: left;
  width: 80%;
  vertical-align: middle;
}

.menu-table th span {
  /* min-height: 80px; */
  display: block;
  width: 100%;
}

.menu-table td {
  border-bottom: rgba(0, 0, 0, 0.05) 1px solid;
  text-align: left !important;
  vertical-align: middle;
}

.mt50 {
  margin-top: 50px;
}

.list_pari {
  display: flex;
  flex-wrap: wrap;
}

.list_pari li {
  width: 250px;
  height: 250px;
  margin: 50px auto;
  background-color: #fff;
  position: relative;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.more_btn {
  width: 30%;
}

.gold a {
  color: #fff;
  /* padding: 10%; */
}

@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }
}

@media screen and (max-width: 820px) {
  .hover_menu {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    font-size: 26px;
    color: #fff;
    text-align: center;
    border: 1px solid #c2b187;
    top: 0;
    width: 90%;
    height: fit-content;
    padding: 10px;
  }

  .c-table td,
  .c-table th {
    display: block !important;
  }

  .c-table th {
    width: 100%;
  }

  .c-table td {
    text-align: left !important;
  }

  .col-md-6 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .g-header__inner {
    padding-top: 0;
  }

  .c-visual-type2 .catchcopy {
    width: 90%;
    top: 65%;
  }

  .c-headline__type3-body {
    font-size: 4vw;
    word-break: break-word;
    line-height: 36px;
    text-align: left;
    letter-spacing: 2px;
  }

  .menu_border {
    line-height: 30px;
  }

  .c-visual-type2 {
    margin-top: 35px;
    height: auto;
  }

  .g-header__logo-link {
    display: none;
  }

  .g-header__contact-btn {
    display: none;
  }

  .c-headline__type5-ttl {
    font-size: 2.4rem;
  }

  .fs20 {
    font-size: 1.5rem;
    margin-bottom: 20px;
  }

  .g-nav__list .nav-link {
    color: #fff;
  }

  .c-btn {
    padding: 5px 0;
  }

  .g-nav {
    background-color: #93aac3;
  }

  .g-nav__list .nav-link {
    color: #fff;
    font-weight: normal;
  }

  .g-nav__list .nav-link:hover:after {
    color: #fff;
    background-color: #fff;
  }

  .g-nav__list .nav-link:hover {
    color: #fff;
  }

  .g-fixarea-footer__item:first-child {
    border-right: 1px solid #fbfbfb;
  }
  .g-fixarea-footer__item {
    background: #93aac3;
  }

  .spmt20 {
    margin-top: 20px;
  }

  .price {
    display: flex;
    width: 96%;
    margin: 20px auto;
    justify-content: space-around;
    text-align: center;
    border-bottom: 5px dotted #00bd84;
    padding-bottom: 25px;
  }

  .g-form input {
    width: 100%;
  }

  .g-form textarea {
    width: 100%;
  }

  .g-form input[type="checkbox"] + span,
  .g-form input[type="radio"] + span {
    font-size: 1rem;
  }

  .c-visual-sub .catchcopy {
    top: 75px;
  }

  .c-visual-sub .catchcopy-title {
    font-size: 5vw;
    margin-bottom: 0;
    padding: 20px 0 5px 0px;
  }

  .c-visual-sub .catchcopy-body {
    font-size: 2rem;
  }

  .c-visual-sub {
    margin-top: 0;
  }

  .container {
    padding-left: 2%;
    padding-right: 2%;
  }

  .row {
    padding-right: -5px;
    padding-left: -5px;
  }

  .c-visual-type2 .catchcopy-title > * {
    font-size: 5vw;
  }

  .g-nav .navbar-toggler {
    width: 150px;
  }

  .after_title {
    padding-bottom: 35px;
  }

  .mt120 {
    margin-top: 0;
  }

  .c-headline__type3-ttl {
    font-size: 5vw;
  }

  .c-card-choice__box-ttl {
    font-size: 2.2rem;
  }

  .c-table th {
    width: 100%;
  }

  .btn-list {
    width: 100%;
    display: flex;
    margin: 0 auto;
    flex-wrap: wrap;
    justify-content: space-evenly;
  }

  .btn-list li {
    width: 120px;
    border-radius: 50%;
    margin: 15px auto;
    height: 120px;
    font-size: 16px;
    padding-top: 45px;
  }

  .list_pari li {
    width: 170px;
    height: 170px;
    margin: 15px auto;
    background-color: #fff;
    position: relative;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .menu-table th {
    width: 100%;
    display: block;
    border-bottom: unset;
  }

  .menu-table td {
    width: 100%;
    display: block;
    border-bottom: 1px solid #a5a5a5;
    margin-top: -15px;
    margin-bottom: 20px;
  }
  .menu-table td,
  .menu-table th {
    padding: 5px !important;
  }
  .menu-table th span {
    min-height: unset;
    display: block;
    width: 100%;
    margin-bottom: 20px;
  }

  .concept_title {
    font-size: 4.6vw;
    font-weight: bold;
    line-height: 1.4;
    color: #fff;
    background-color: #93aac3;
    border-bottom: none;
    border-left: 5px solid #6f8aa8;
    border-radius: 3px;
    padding: 10px 12px;
  }

  .mb30 {
    margin-bottom: 30px;
  }

  .more_btn {
    width: 50%;
    margin: 0 auto;
  }

  .g-fixarea-cta {
    background-color: #d6bf89e6;
    padding: 10px 0 20px;
  }

  .g-footer__logo img {
    width: 100%;
  }

  .fs16 {
    font-size: 14px;
  }
}

/*iPhone*/
.g-fixarea-footer__item a,
.g-nav .navbar-toggler,
.c-visual-sub .catchcopy-title,
.c-visual-sub .catchcopy-body,
.c-table,
/* .g-form .agree .mwform-checkbox-field-text {
  white-space: nowrap;
} */
.g-form input {
  width: 100%;
}
.g-form input,
.g-form select,
.g-form textarea {
  width: 100%;
}
.g-form input[type="checkbox"] + span {
  font-size: 12px;
  white-space: nowrap;
}
.container-minx {
  max-width: 960px;
}
.c-table th {
  white-space: pre-wrap !important;
}
