@charset "UTF-8";
/* アニメーションベンダープレフィックス込み指定 */
/* アニメーションベンダープレフィックス込み指定 */
body {
  color: #131313;
  background: url(../img/bg_main.jpg);
  font-family: "YakuHanMP", "Cinzel", "Noto Serif JP", "游明朝 Medium", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, serif;
  font-size: 1.6rem;
  line-height: 2.0;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  font-weight: 300;
  position: relative;
  letter-spacing: 0.1em;
}

a {
  color: #b35357;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
}

.top {
  position: relative;
  overflow: hidden;
  /* &:before {
      position: absolute;
      content: "";
      bottom: 0;
      right: 0;
      width: 1200px;
      height: 600px;
      background-image: linear-gradient(92deg,
            rgba(255, 250, 250, 0) 0%,
            rgba(255, 250, 250, 0) 25%,
            rgba(255, 247, 247, 0.05) 25%,
            rgba(255, 247, 247, 0.05) 50%,
            rgba(25, 25, 25, 0.04) 50%,
            rgba(25, 25, 25, 0.04) 75%,
            rgba(50, 50, 50, 0) 75%,
            rgba(50, 50, 50, 0) 100%),
         linear-gradient(255deg,
            rgba(139, 139, 139, 0.04) 0%,
            rgba(139, 139, 139, 0.04) 25%,
            rgba(254, 255, 203, 0.08) 25%,
            rgba(254, 255, 203, 0.08) 50%,
            rgba(211, 211, 211, 0.04) 50%,
            rgba(211, 211, 211, 0.04) 75%,
            rgba(65, 65, 65, 0.04) 75%,
            rgba(65, 65, 65, 0.04) 100%),
         linear-gradient(331deg,
            rgba(21, 21, 21, 0.04) 0%,
            rgba(21, 21, 21, 0.04) 25%,
            rgba(63, 63, 63, 0.04) 25%,
            rgba(63, 63, 63, 0.04) 50%,
            rgba(243, 243, 243, 0.04) 50%,
            rgba(243, 243, 243, 0.04) 75%,
            rgba(191, 191, 191, 0.04) 75%,
            rgba(191, 191, 191, 0.04) 100%),
         linear-gradient(199deg,
            rgba(165, 165, 165, 0.04) 0%,
            rgba(165, 165, 165, 0.04) 25%,
            rgba(236, 236, 236, 0.04) 25%,
            rgba(236, 236, 236, 0.04) 50%,
            rgba(102, 102, 102, 0.04) 50%,
            rgba(102, 102, 102, 0.04) 75%,
            rgba(159, 159, 159, 0.04) 75%,
            rgba(159, 159, 159, 0.04) 100%),
         linear-gradient(302deg,
            rgba(255, 255, 255, 0.04) 0%,
            rgba(255, 255, 255, 0.04) 25%,
            rgba(7, 7, 7, 0.04) 25%,
            rgba(7, 7, 7, 0.04) 50%,
            rgba(249, 249, 249, 0.04) 50%,
            rgba(249, 249, 249, 0.04) 75%,
            rgba(199, 199, 199, 0.04) 75%,
            rgba(199, 199, 199, 0.04) 100%),
         linear-gradient(90deg, rgb(190, 176, 135), rgb(216, 199, 153));

      @include for-size(tablet) {
         height: 360px;
      }

      @include for-size(phone-s) {
         height: 300px;
      }
   } 
   */
}

#l-main {
  overflow: hidden;
}

.pagearea {
  overflow: hidden;
  position: relative;
  background-image: radial-gradient(circle at 69% 86%, rgba(165, 165, 165, 0.06) 0%, rgba(165, 165, 165, 0.06) 25%, rgba(193, 193, 193, 0.06) 25%, rgba(193, 193, 193, 0.06) 50%, rgba(221, 221, 221, 0.06) 50%, rgba(221, 221, 221, 0.06) 75%, rgba(249, 249, 249, 0.06) 75%, rgba(249, 249, 249, 0.06) 100%), radial-gradient(circle at 49% 76%, rgba(129, 129, 129, 0.06) 0%, rgba(129, 129, 129, 0.06) 25%, rgba(164, 164, 164, 0.06) 25%, rgba(164, 164, 164, 0.06) 50%, rgba(200, 200, 200, 0.06) 50%, rgba(200, 200, 200, 0.06) 75%, rgba(235, 235, 235, 0.06) 75%, rgba(235, 235, 235, 0.06) 100%), radial-gradient(circle at 22% 64%, rgba(173, 173, 173, 0.06) 0%, rgba(173, 173, 173, 0.06) 25%, rgba(186, 186, 186, 0.06) 25%, rgba(186, 186, 186, 0.06) 50%, rgba(158, 158, 158, 0.06) 50%, rgba(158, 158, 158, 0.06) 75%, rgba(139, 139, 139, 0.06) 75%, rgba(139, 139, 139, 0.06) 100%), linear-gradient(307deg, white, white);
}

.pagearea2 {
  overflow: hidden;
  background-color: #fff;
  position: relative;
}

.pagearea3 {
  overflow: hidden;
  position: relative;
}

.pagearea3:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: url(../img/bg-star.png) repeat;
  background-size: 450px 450px;
  opacity: 0.4;
}

img {
  max-width: 100%;
  height: auto;
}

.bold {
  font-weight: 600;
}

h2,
h3 {
  line-height: 1.4;
}

h2 .ja,
h3 .ja {
  font-weight: 600;
}

.u-txt {
  letter-spacing: 0.05rem;
}

.border-line {
  display: block;
  border-top: 2px dashed #66addb;
  margin: 35px 0;
}

/* animation
----------------------------------*/
@-webkit-keyframes view-zoomin {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes view-zoomin {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@-webkit-keyframes view-slideup {
  0% {
    opacity: 0;
    -webkit-transform: translate(0, 35px);
            transform: translate(0, 35px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

@keyframes view-slideup {
  0% {
    opacity: 0;
    -webkit-transform: translate(0, 35px);
            transform: translate(0, 35px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

.animation {
  opacity: 0;
}

.slideup.on {
  opacity: 1;
  -webkit-animation: view-slideup 0.65s cubic-bezier(0.2, 1, 0.2, 1);
          animation: view-slideup 0.65s cubic-bezier(0.2, 1, 0.2, 1);
}

.zoomin.on {
  opacity: 1;
  -webkit-animation: view-zoomin 0.65s cubic-bezier(0.2, 1, 0.2, 1);
          animation: view-zoomin 0.65s cubic-bezier(0.2, 1, 0.2, 1);
}

.loader {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #f2f2f2;
  background: radial-gradient(circle, #f2f2f2 36%, #cccccc 67%, #eeeeee 100%);
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-perspective: 200px;
          perspective: 200px;
  z-index: 9999;
}

.loader::after {
  -webkit-animation: loader 0.7s linear infinite;
          animation: loader 0.7s linear infinite;
  border: 1px solid #BB6568;
  border-radius: 50%;
  border-right: 1px solid rgba(187, 101, 104, 0.2);
  border-top: 1px solid rgba(187, 101, 104, 0.2);
  content: "";
  height: 70px;
  width: 70px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -35px;
  margin-top: -35px;
}

.loader.off {
  display: none;
}

@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotateY(0);
            transform: rotateY(0);
  }
  25% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateY(360deg);
            transform: rotateY(360deg);
  }
}

@keyframes rotate {
  0% {
    -webkit-transform: rotateY(0);
            transform: rotateY(0);
  }
  25% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateY(360deg);
            transform: rotateY(360deg);
  }
}

@-webkit-keyframes loader {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes loader {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.loading-panel {
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0px;
  overflow: hidden;
}

.first.loading-panel {
  left: 0;
  background: #aaa55c;
  -webkit-animation: slide-in-left 10s ease-out infinite;
          animation: slide-in-left 10s ease-out infinite;
}

.second.loading-panel {
  right: 0;
  background: #947b56;
  -webkit-animation: slide-in-right 10s ease-out infinite;
          animation: slide-in-right 10s ease-out infinite;
}

/* Animations */
@-webkit-keyframes slide-in-left {
  0% {
    -webkit-transform: translate(-100%);
            transform: translate(-100%);
  }
  10% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  80% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  90% {
    -webkit-transform: translate(-100%);
            transform: translate(-100%);
  }
  100% {
    -webkit-transform: translate(-100%);
            transform: translate(-100%);
  }
}
@keyframes slide-in-left {
  0% {
    -webkit-transform: translate(-100%);
            transform: translate(-100%);
  }
  10% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  80% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  90% {
    -webkit-transform: translate(-100%);
            transform: translate(-100%);
  }
  100% {
    -webkit-transform: translate(-100%);
            transform: translate(-100%);
  }
}

@-webkit-keyframes slide-in-right {
  0% {
    -webkit-transform: translate(100%);
            transform: translate(100%);
  }
  10% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  80% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  90% {
    -webkit-transform: translate(100%);
            transform: translate(100%);
  }
  100% {
    -webkit-transform: translate(100%);
            transform: translate(100%);
  }
}

@keyframes slide-in-right {
  0% {
    -webkit-transform: translate(100%);
            transform: translate(100%);
  }
  10% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  80% {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  90% {
    -webkit-transform: translate(100%);
            transform: translate(100%);
  }
  100% {
    -webkit-transform: translate(100%);
            transform: translate(100%);
  }
}

@-webkit-keyframes slide-in-bottom {
  0% {
    top: 120%;
  }
  10% {
    top: 120%;
  }
  15% {
    top: 50%;
  }
  75% {
    top: 50%;
  }
  80% {
    top: 120%;
  }
  100% {
    top: 120%;
  }
}

@keyframes slide-in-bottom {
  0% {
    top: 120%;
  }
  10% {
    top: 120%;
  }
  15% {
    top: 50%;
  }
  75% {
    top: 50%;
  }
  80% {
    top: 120%;
  }
  100% {
    top: 120%;
  }
}

@-webkit-keyframes slide-in-top {
  0% {
    top: -20%;
  }
  10% {
    top: -20%;
  }
  15% {
    top: 50%;
  }
  75% {
    top: 50%;
  }
  80% {
    top: -20%;
  }
  100% {
    top: -20%;
  }
}

@keyframes slide-in-top {
  0% {
    top: -20%;
  }
  10% {
    top: -20%;
  }
  15% {
    top: 50%;
  }
  75% {
    top: 50%;
  }
  80% {
    top: -20%;
  }
  100% {
    top: -20%;
  }
}

@-webkit-keyframes fade {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 0;
  }
  15% {
    opacity: 1;
  }
  75% {
    opacity: 1;
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fade {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 0;
  }
  15% {
    opacity: 1;
  }
  75% {
    opacity: 1;
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@-webkit-keyframes late-fade {
  0% {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  70% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@keyframes late-fade {
  0% {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  70% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

#splash {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #BB6568;
  z-index: 9999999;
  text-align: center;
  color: #fff;
}

#splash-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/*画面遷移アニメーション*/
.splashbg {
  display: none;
}

/*bodyにappearクラスがついたら出現*/
body.appear .splashbg {
  display: block;
  content: "";
  position: fixed;
  z-index: 999;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  background-color: #d1b78f;
  /*伸びる背景色の設定*/
  -webkit-animation-name: PageAnime;
          animation-name: PageAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes PageAnime {
  0% {
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
  50% {
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
  51% {
    -webkit-transform-origin: top;
            transform-origin: top;
  }
  100% {
    -webkit-transform-origin: top;
            transform-origin: top;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
}

@keyframes PageAnime {
  0% {
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
  50% {
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
  51% {
    -webkit-transform-origin: top;
            transform-origin: top;
  }
  100% {
    -webkit-transform-origin: top;
            transform-origin: top;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
}

/*画面遷移の後現れるコンテンツ設定*/
#container {
  opacity: 0;
  /*はじめは透過0に*/
}

/*bodyにappearクラスがついたら出現*/
body.appear #container {
  -webkit-animation-name: PageAnimeAppear;
          animation-name: PageAnimeAppear;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes PageAnimeAppear {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes PageAnimeAppear {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.moviline {
  width: 50%;
  height: 1px;
  background-color: #ccc;
  margin-left: auto;
  margin-right: 0;
  -webkit-animation: pathmove 1.4s ease-in-out infinite;
          animation: pathmove 1.4s ease-in-out infinite;
}

@-webkit-keyframes pathmove {
  0% {
    width: 0%;
    top: 0;
    opacity: 0;
  }
  50% {
    width: 60%;
    opacity: 1;
  }
  100% {
    width: 70%;
    top: 50px;
    opacity: 0;
  }
}

@keyframes pathmove {
  0% {
    width: 0%;
    top: 0;
    opacity: 0;
  }
  50% {
    width: 60%;
    opacity: 1;
  }
  100% {
    width: 70%;
    top: 50px;
    opacity: 0;
  }
}

/* header
----------------------------------*/
@-webkit-keyframes hd-scrolled {
  0% {
    opacity: 0;
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
@keyframes hd-scrolled {
  0% {
    opacity: 0;
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

#l-header {
  z-index: 200;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  background-color: white;
}

#l-header.is-fixed {
  width: 100%;
  background-color: white;
  -webkit-box-shadow: rgba(170, 170, 170, 0.19) 0px 6px 6px 0px;
          box-shadow: rgba(170, 170, 170, 0.19) 0px 6px 6px 0px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  padding: 0 0;
}

#l-header.is-fixed ul li a {
  color: #111;
}

#l-header.is-fixed ul li a span {
  color: #BB6568;
}

#l-header .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 1900px;
  margin: 0 auto;
  padding: 20px 20px;
  -webkit-box-align: top;
      -ms-flex-align: top;
          align-items: top;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}

@media all and (max-width: 1100px) {
  #l-header .inner {
    display: block;
  }
}

@media all and (max-width: 896px) {
  #l-header .inner {
    min-width: initial;
  }
}

#l-header .inner #logo {
  width: 320px;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

@media all and (max-width: 1100px) {
  #l-header .inner #logo {
    margin: 0 auto;
  }
}

#l-header .head-right {
  margin-left: auto;
  margin-right: 0px;
}

@media all and (max-width: 1100px) {
  #l-header .head-right {
    width: 100%;
    margin-right: auto;
  }
}

@media all and (max-width: 896px) {
  #l-header .head-right {
    display: none;
  }
}

#l-header .head-right_contact {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
  position: relative;
  padding-right: 40px;
  color: #fff;
  font-weight: normal;
}

@media all and (max-width: 1100px) {
  #l-header .head-right_contact {
    position: absolute;
    right: 20px;
    top: 30px;
    padding-right: 0;
  }
}

#l-header .head-left {
  margin-right: auto;
  margin-left: 0px;
}

@media all and (max-width: 1100px) {
  #l-header .head-left {
    width: 100%;
    margin-left: auto;
  }
}

@media all and (max-width: 639px) {
  #l-header .head-left {
    margin-left: 0px;
  }
}

#l-header .head-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 0.3s 0s ease;
  transition: all 0.3s 0s ease;
}

@media all and (max-width: 639px) {
  #l-header .head-btn {
    padding-right: 15px;
  }
}

#l-header .head-btn li {
  background-color: #fff;
  padding: 12px 35px 12px 25px;
  display: block;
  font-size: 1.6rem;
  font-weight: normal;
  color: #9E7253;
  position: relative;
  display: table-cell;
  position: relative;
  color: #333333;
}

@media all and (max-width: 639px) {
  #l-header .head-btn li {
    padding: 3px 25px 3px 5px;
    display: block;
    font-size: 1.0rem;
  }
}

#l-header .head-btn li a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

#l-header .head-btn li:after {
  position: absolute;
  top: 25%;
  right: 15px;
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  content: '\f105';
  -webkit-transition: all 0.3s 0s ease;
  transition: all 0.3s 0s ease;
}

@media all and (max-width: 639px) {
  #l-header .head-btn li:after {
    top: 15%;
    right: 4px;
  }
}

#l-header .head-btn li:last-child {
  background-color: #333333;
  margin-left: 10px;
  color: #fff;
}

#l-header .head-btn li:last-child:after {
  color: #fff;
}

#l-header .head-btn li:hover {
  opacity: 0.6;
}

#l-header .head-btn li:hover:after {
  right: 10px;
}

#l-header .head-txt {
  margin-left: 20px;
  font-size: 1.2rem;
  line-height: 1.6;
  color: #E0F0FF;
  position: relative;
}

#l-header .head-txt:before {
  position: absolute;
  content: "";
  width: 146%;
  height: 120%;
  right: -40%;
  top: -10%;
  background-color: rgba(187, 101, 104, 0.2);
}

@media all and (max-width: 1100px) {
  #l-header .head-txt {
    display: none;
  }
}

#l-header .head-right_tel {
  background: transparent;
  color: #fff;
  background-color: #BB6568;
  width: auto;
  height: auto;
  text-align: center;
  padding: 16px 32px 8px;
  margin-bottom: 5px;
  line-height: 1.6;
  position: relative;
  font-size: 1.4rem;
  font-weight: normal;
}

#l-header .head-right_tel span {
  font-size: 2.8rem;
  font-weight: normal;
  font-family: "YakuHanJP", "Libre Baskerville", serif;
  font-weight: 500;
  text-transform: uppercase;
}

#l-header .head-right_tel span:before {
  font-family: "Font Awesome 5 Free";
  content: "\f879";
  font-weight: 900;
  font-size: 80%;
  margin-right: 8px;
}

#l-header .head-right_mail {
  margin-left: 10px;
}

#l-header .head-right_mail a {
  font-family: "YakuHanJP", "Libre Baskerville", serif;
  font-weight: 500;
  text-transform: uppercase;
  color: #fefefe;
}

#l-header .head-right_mail a:before {
  font-family: "Font Awesome 5 Free";
  content: "\f0e0";
  font-weight: 900;
}

#l-header .head-right_mail a:hover {
  background: #8fc3e5;
}

#l-header .head-right_lower {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
}

#header_nav {
  width: 100%;
  max-width: 800px;
}

@media all and (max-width: 1367px) {
  #header_nav {
    width: 680px;
  }
}

@media all and (max-width: 1100px) {
  #header_nav {
    text-align: center;
    margin: 20px auto 0;
    width: 80%;
    width: 760px;
  }
}

#header_nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0px 24px;
  margin-top: 20px;
}

#header_nav ul li {
  position: relative;
}

#header_nav ul li:last-child {
  border-right: 0px solid #fff;
}

#header_nav ul li.before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  margin: 0 auto;
  top: -100px;
  width: 20px;
  height: 20px;
}

#header_nav ul li a {
  display: block;
  position: relative;
  line-height: 1.5;
  font-size: 1.5rem;
  padding: 0;
  font-weight: 600;
  color: #111;
}

#header_nav ul li a span {
  display: block;
  font-size: 1.1rem;
  font-family: "YakuHanJP", "Libre Baskerville", serif;
  font-weight: 500;
  text-transform: uppercase;
  color: #111;
  position: relative;
  letter-spacing: 0.1rem;
}

#header_nav ul li a:after {
  position: absolute;
  content: "";
  width: 0;
  height: 2px;
  background: #BB6568;
  left: 0;
  bottom: 0px;
  -webkit-transition: 0.2s width ease-in;
  transition: 0.2s width ease-in;
}

@media all and (max-width: 1100px) {
  #header_nav ul li a:after {
    right: 0;
    text-align: center;
    margin: 0 auto;
  }
}

#header_nav ul li:hover a, #header_nav ul li.active a {
  color: #BB6568;
}

#header_nav ul li:hover a span, #header_nav ul li.active a span {
  color: #ccc;
  -webkit-transition: 0.2s width ease-in;
  transition: 0.2s width ease-in;
}

#header_nav ul li:hover.type1, #header_nav ul li:hover.type2, #header_nav ul li:hover.type3, #header_nav ul li:hover.type4, #header_nav ul li:hover.type5, #header_nav ul li:hover.type6, #header_nav ul li.active.type1, #header_nav ul li.active.type2, #header_nav ul li.active.type3, #header_nav ul li.active.type4, #header_nav ul li.active.type5, #header_nav ul li.active.type6 {
  -webkit-transition: 0.2s ease-in;
  transition: 0.2s ease-in;
}

#header_nav ul li:hover.type1:before, #header_nav ul li:hover.type2:before, #header_nav ul li:hover.type3:before, #header_nav ul li:hover.type4:before, #header_nav ul li:hover.type5:before, #header_nav ul li:hover.type6:before, #header_nav ul li.active.type1:before, #header_nav ul li.active.type2:before, #header_nav ul li.active.type3:before, #header_nav ul li.active.type4:before, #header_nav ul li.active.type5:before, #header_nav ul li.active.type6:before {
  position: absolute;
  content: "";
  width: 45px;
  height: 45px;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: -35px;
  opacity: 0.7;
}

#header_nav .dropdown {
  display: none;
  position: absolute;
  left: 0;
  top: 15px;
  z-index: 999;
  padding-top: 30px;
}

#header_nav .dropdown .dropdown-li {
  border-right: 0;
  margin: 0 0 5px;
  background: #fff;
}

#header_nav .dropdown .dropdown-li a {
  display: block;
  width: 240px;
  padding: 12px 8px;
  color: #333;
  font-size: 1.2rem;
}

#header_nav .dropdown .dropdown-li.foot_only {
  display: none;
}

#header_nav.UpMove {
  position: fixed;
  width: 100%;
  -webkit-animation: UpAnime 0.5s forwards;
          animation: UpAnime 0.5s forwards;
}

#header_nav.DownMove {
  position: fixed;
  top: 0;
  margin-top: 0;
  width: 100%;
  -webkit-animation: DownAnime 0.5s forwards;
          animation: DownAnime 0.5s forwards;
  background-color: white;
  -webkit-box-shadow: 0px 0px 16px -6px rgba(0, 0, 0, 0.6);
          box-shadow: 0px 0px 16px -6px rgba(0, 0, 0, 0.6);
}

#header_nav.DownMove ul {
  width: 100%;
  max-width: 880px;
}

#header_nav.DownMove ul li:before {
  display: none;
}

@media all and (max-width: 1100px) {
  #header_nav.DownMove ul {
    width: 100%;
    max-width: 670px;
    background-color: rgba(0, 0, 0, 0.3);
  }
}

/* page-top
----------------------------------*/
#page-top {
  position: fixed;
  bottom: 10px;
  right: 7px;
  z-index: 200;
}

#page-top a {
  display: block;
  background: #003F75;
  color: #fff;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 50%;
  font-size: 1.2rem;
  text-align: center;
}

#page-top a:hover {
  opacity: 0.6;
}

@media all and (max-width: 896px) {
  #page-top {
    display: none;
  }
}

/* modal window
----------------------------------*/
#info {
  display: none;
}

/* modal window
----------------------------------*/
.modaal-close:hover:before {
  background: #BB6568 !important;
}

.modaal-close:hover:after {
  background: #BB6568 !important;
}

.scrollbar2 {
  max-height: 90vh;
  overflow-y: scroll;
  overflow-x: hidden;
  margin: 0 auto;
  padding-right: 20px;
}

@media all and (max-width: 639px) {
  .scrollbar2 {
    max-height: 70vh;
  }
}

@media all and (max-width: 639px) {
  .modaal-content-container {
    padding: 20px !important;
  }
}

/* swiper
----------------------------------*/
@-webkit-keyframes zoom-in {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.12);
            transform: scale(1.12);
  }
}
@keyframes zoom-in {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.12);
            transform: scale(1.12);
  }
}

@-webkit-keyframes slideIn {
  0% {
    -webkit-transform: translate(-100vw, 0);
            transform: translate(-100vw, 0);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

@keyframes slideIn {
  0% {
    -webkit-transform: translate(-100vw, 0);
            transform: translate(-100vw, 0);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

@-webkit-keyframes fadeIn {
  0% {
    background: rgba(255, 255, 255, 0.5);
  }
  100% {
    background: rgba(255, 255, 255, 0.9);
  }
}

@keyframes fadeIn {
  0% {
    background: rgba(255, 255, 255, 0.5);
  }
  100% {
    background: rgba(255, 255, 255, 0.9);
  }
}

.swiper-slide {
  position: relative;
}

.swiper-slide:before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  right: 0;
  top: 0;
  background-size: cover;
  z-index: -1;
}

.swiper-slide.slide1:before {
  background-image: url(../img/1.jpg);
  background-position: 60% 50%;
}

.swiper-slide.slide2:before {
  background-image: url(../img/2.jpg);
  background-position: 50% 50%;
}

.swiper-slide.slide3:before {
  background-image: url(../img/3.jpg);
  background-position: 90% 50%;
}

.slide-img {
  overflow: hidden;
  width: 100%;
  height: 100vh;
  margin: 0 auto;
}

.slide-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}

#slideshow {
  position: relative;
  width: 100%;
  margin: 0 auto;
  height: 100%;
}

#slideshow .position_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1ch;
  position: absolute;
  z-index: 100;
  margin: auto;
  width: 100%;
  height: 100%;
}

@media all and (max-width: 639px) {
  #slideshow .position_text img {
    width: 90%;
  }
}

#slideshow:after {
  position: absolute;
  content: "";
  width: 100% !important;
  height: 100% !important;
  top: 0;
  left: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.6);
}

.slide-txt {
  position: absolute;
  left: 50%;
  top: 47%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 40%;
  padding: 30px 25px;
  z-index: 20;
  background-image: linear-gradient(69deg, transparent 0%, rgba(255, 255, 255, 0.6) 20%, #fff 50%, rgba(255, 255, 255, 0.6) 80%, transparent 100%);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  text-align: center;
}

@media all and (max-width: 1100px) {
  .slide-txt {
    width: 55%;
  }
}

@media all and (max-width: 639px) {
  .slide-txt {
    padding: 20px 10px;
    width: 80%;
  }
}

.slide-txt:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 10px;
  left: 10px;
  border: 0.9px solid #fff;
  opacity: 0.7;
}

@media all and (max-width: 639px) {
  .slide-txt:before {
    top: 5px;
    left: 5px;
  }
}

.slide-fixed {
  position: absolute;
  left: 50%;
  bottom: 2%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 500px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 20;
}

@media all and (max-width: 896px) {
  .slide-fixed {
    width: 50%;
  }
}

.slide-fixed li {
  width: 31%;
}

@media all and (max-width: 639px) {
  .slide-fixed {
    width: 60%;
  }
}

#catch {
  z-index: 50;
  position: absolute;
  margin: 0 auto;
  text-align: center;
  left: 0;
  right: 0;
  bottom: 44%;
  width: 60%;
  -webkit-transition: opacity 2s cubic-bezier(0.18, 0.06, 0.23, 1);
  transition: opacity 2s cubic-bezier(0.18, 0.06, 0.23, 1);
  opacity: 1;
}

#catch.on {
  opacity: 1;
}

@media all and (max-width: 639px) {
  #catch {
    width: 70%;
    bottom: 20%;
  }
}

@media all and (max-width: 400px) {
  #catch {
    width: 92%;
    bottom: 16%;
  }
}

#catch .catch1 {
  position: relative;
}

.top-subarea {
  position: absolute;
  bottom: 30px;
  left: 10px;
  z-index: 200;
  margin-right: 0;
}

@media all and (max-width: 639px) {
  .top-subarea {
    display: none;
  }
}

.top-subarea .top-subarea-box {
  font-size: 1.4rem;
  display: block;
  text-align: left;
}

@media all and (max-width: 639px) {
  .top-subarea .top-subarea-box.t-m20 {
    margin-top: 5px;
  }
}

@media all and (max-width: 400px) {
  .top-subarea .top-subarea-box.t-m20 {
    margin-top: 10px;
  }
}

.top-subarea .top-subarea-box-txt {
  color: #333;
  background: #fff;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  font-weight: normal;
  font-size: 1.2rem;
  letter-spacing: 0;
  display: inline-block;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  line-height: 1.2;
  position: relative;
  -webkit-transition: all 0.3s 0s ease;
  transition: all 0.3s 0s ease;
}

.top-subarea .top-subarea-box-txt a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

.top-subarea .top-subarea-box-txt.black {
  background-color: #333;
  color: #fff;
}

.top-subarea .top-subarea-box-txt i {
  margin-bottom: 5px;
  font-size: 130%;
  color: #BB6568;
}

.top-subarea .top-subarea-box-txt:hover {
  opacity: 0.8;
}

@media all and (max-width: 639px) {
  .top-subarea .top-subarea-box-txt {
    color: #BB6568;
    background: #fff;
    padding: 10px 30px;
    font-size: 1rem;
  }
  .top-subarea .top-subarea-box-txt a {
    color: #BB6568;
  }
}

@media all and (max-width: 400px) {
  .top-subarea .top-subarea-box-txt {
    color: #BB6568;
    background: #fff;
    padding: 8px 30px;
    font-size: 1.2rem;
  }
}

#scrolldown {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 5%;
  color: #fff;
  font-family: "YakuHanJP", "Libre Baskerville", serif;
  font-weight: 500;
  text-transform: uppercase;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
  -webkit-text-orientation: mixed;
  text-orientation: mixed;
  -webkit-font-feature-settings: "pkna";
  font-feature-settings: "pkna";
  font-size: 1.4rem;
  z-index: 100;
  height: 210px;
}

#scrolldown:before, #scrolldown:after {
  position: absolute;
  content: "";
  z-index: 2;
  left: 50%;
}

#scrolldown:before {
  width: 1px;
  height: 100px;
  bottom: 0;
  background: #f0f0f0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

#scrolldown:after {
  width: 8px;
  height: 8px;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 100%;
  top: 100px;
  margin-left: -4px;
  -webkit-animation: scroll-point 2.3s ease-out infinite;
          animation: scroll-point 2.3s ease-out infinite;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

@media all and (max-width: 896px) {
  #scrolldown {
    display: none;
  }
}

@-webkit-keyframes scroll-point {
  0% {
    bottom: 0;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  50% {
    top: 180px;
    opacity: 1;
  }
  80% {
    opacity: 0;
  }
  100% {
    top: 210px;
    opacity: 0;
  }
}

@keyframes scroll-point {
  0% {
    bottom: 0;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  50% {
    top: 180px;
    opacity: 1;
  }
  80% {
    opacity: 0;
  }
  100% {
    top: 210px;
    opacity: 0;
  }
}

/* footer
----------------------------------*/
footer {
  /*  background: url(../img/bg-footer01.jpg) no-repeat;
   background-size: cover; */
  background-color: #BB6568;
}

#l-footer {
  font-size: 1.4rem;
  position: relative;
}

#l-footer .inner {
  margin: 0 auto;
  max-width: 1500px;
  position: relative;
  z-index: 3;
  padding: 60px 20px 30px;
}

@media all and (max-width: 1100px) {
  #l-footer .inner {
    width: 100%;
  }
}

@media all and (max-width: 639px) {
  #l-footer {
    font-size: 1.2rem;
  }
  #l-footer .inner {
    padding: 30px 20px;
  }
}

.footer-lead {
  margin-bottom: 20px;
}

.footer-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0px auto;
}

.footer-wrap .footer-left {
  width: 30%;
}

.footer-wrap .footer-center {
  width: 35%;
  margin-left: 5%;
}

.footer-wrap .footer-right {
  width: 25%;
  margin-left: 2%;
}

.footer-wrap .footer-tbl {
  display: table;
  vertical-align: middle;
  margin-bottom: 10px;
  width: 100%;
}

.footer-wrap .footer-tbl .ttl {
  display: table-cell;
  text-align: center;
  width: 15%;
  font-size: 1.3rem;
  padding: 0;
}

.footer-wrap .footer-tbl .txt {
  font-size: 1.3rem;
  display: table-cell;
  vertical-align: middle;
  width: 85%;
  padding-left: 3%;
}

@media all and (max-width: 639px) {
  .footer-wrap .footer-left {
    margin-top: 40px;
    width: 100%;
  }
  .footer-wrap .footer-center {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
  }
  .footer-wrap .footer-tbl {
    display: block;
  }
  .footer-wrap .footer-tbl.type2 {
    margin-top: 20px;
  }
  .footer-wrap .footer-tbl .ttl {
    display: block;
    text-align: center;
    width: 50%;
    font-size: 1.2rem;
    border: 1px solid #fff;
    padding: 5px 10px;
    margin: 0 auto;
  }
  .footer-wrap .footer-tbl .txt {
    font-size: 1.2rem;
    display: block;
    text-align: center;
    width: 100%;
    padding-left: 0;
  }
}

/* footer_navi
 ----------------------------------*/
.footer_navi {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin: 0px auto 0;
}

.footer_navi ul {
  margin: 0 auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.footer_navi ul li {
  padding: 0 50px;
  margin-bottom: 8px;
}

.footer_navi ul li a {
  color: #fff;
  font-size: 1.3rem;
  position: relative;
  font-weight: 600;
}

.footer_navi ul li a span {
  display: none;
}

.footer_navi ul li a:before {
  content: "";
  background-color: #fff;
  width: 20px;
  height: 1px;
  position: absolute;
  top: 9px;
  left: -30px;
}

.footer_navi ul li a:hover {
  color: #707070;
}

.footer_navi ul li .dropdown {
  display: none;
}

.footer_navi ul li .dropdown .dropdon-li a {
  font-size: 1.2rem;
}

.flogo {
  margin: 0 auto 20px;
  min-height: 0;
  text-align: center;
  max-width: 400px;
}

@media all and (max-width: 639px) {
  .flogo {
    margin: 0 auto 20px;
    width: 90%;
  }
}

.address {
  color: #fefefe;
  font-size: 12px;
}

.copyright {
  text-align: center;
  margin-top: 10px;
  padding: 12px 50px 30px;
  font-size: 1.2rem;
  position: relative;
  z-index: 2;
  color: #fff;
}

@media all and (max-width: 896px) {
  .copyright {
    font-size: 12px;
    margin-top: 0;
    padding-top: 0;
  }
}

/* contact_bnr
----------------------------------*/
.contact_bnr > li {
  margin-bottom: 20px;
}

.contact_bnr > li a {
  position: relative;
  max-width: 320px;
  color: #fff;
}

.contact_bnr > li span {
  background: #E0F0FF;
  color: #fff;
  border-radius: 50px;
  padding: 4px 20px;
  margin-right: 15px;
  font-weight: normal;
}

@media all and (max-width: 896px) {
  .contact_bnr > li span {
    margin-right: 0;
    margin-bottom: 10px;
    display: inline-block;
  }
  .contact_bnr > li a {
    text-align: center;
    margin: 0 auto 20px;
  }
  .contact_bnr > li:first-of-type {
    margin-right: 0;
  }
}

.contact_bnr > li .bnr_tel {
  white-space: nowrap;
  position: relative;
  color: #fff;
  font-family: 'Arvo', serif;
  font-weight: 500;
  font-size: 3.8rem;
  line-height: 1.2;
}

.contact_bnr > li .bnr_tel:before {
  font-family: "Font Awesome 5 Free";
  content: "\f879";
  font-weight: 900;
  margin-right: 5px;
  font-size: 0.7em;
}

.contact_bnr > li .bnr_tel:hover {
  color: #9E7253;
  text-shadow: 0 0 4px rgba(158, 114, 83, 0.1);
}

@media all and (max-width: 1100px) {
  .contact_bnr > li .bnr_tel {
    font-size: 3rem;
  }
}

@media all and (max-width: 639px) {
  .contact_bnr > li .bnr_tel {
    font-size: 2.8rem;
    text-align: center;
  }
}

.contact_bnr > li .bnr_mobile {
  background: #fefefe;
  color: #BB6568;
}

.contact_bnr > li .bnr_mobile:before {
  font-family: "Font Awesome 5 Free";
  content: "\f3cd";
  font-weight: 900;
}

.contact_bnr > li .bnr_fax {
  background: #fdfdfd;
  color: #BB6568;
}

.contact_bnr > li .bnr_fax:before {
  font-family: "Font Awesome 5 Free";
  content: "\f1ac";
  font-weight: 900;
}

.contact_bnr > li .bnr_mail {
  background: #BB6568;
  color: #fff;
  text-align: center;
  font-size: 1.7rem;
  font-weight: 600;
  border-radius: 50px;
  line-height: 1.4;
  padding: 15px 8px;
}

.contact_bnr > li .bnr_mail .small {
  font-size: 0.8em;
  margin-left: 4px;
}

.contact_bnr > li .bnr_mail:before {
  font-family: "Font Awesome 5 Free";
  content: "\f073";
  font-weight: 900;
  font-size: 0.8em;
  margin-right: 15px;
}

.contact_bnr > li .bnr_mail:hover {
  background: #BB6568;
  color: #fff;
}

@media all and (max-width: 639px) {
  .contact_bnr > li .bnr_mail {
    font-size: 1.4rem;
  }
}

.map-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.map-wrap .access-txt {
  width: 25%;
  min-width: 300px;
  background: #f2edde;
}

.map-wrap .access-txt .inner {
  padding: 45px 25px;
}

@media all and (max-width: 639px) {
  .map-wrap .access-txt {
    width: 100%;
  }
  .map-wrap .access-txt .inner {
    padding: 30px 15px;
    text-align: left;
  }
}

.map-big {
  height: 450px;
  position: relative;
  z-index: 3;
}

.map-big iframe {
  width: 100%;
  height: 450px;
}

@media all and (max-width: 639px) {
  .map-big {
    height: 350px;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 100%;
  }
  .map-big iframe {
    height: 350px;
  }
}

.annex a {
  display: block;
  max-width: 320px;
  padding: 8px 15px;
  background: #222;
}

@media all and (max-width: 896px) {
  .annex a {
    margin: 0 auto 20px;
  }
}

.copyright {
  background: #f2f2f2;
  padding: 20px 0;
  font-size: 1.2rem;
  font-weight: normal;
  position: relative;
  z-index: 2;
  color: #333;
}

@media all and (max-width: 896px) {
  .copyright {
    font-size: 12px;
    padding: 15px 0 74px;
  }
}

@media all and (max-width: 639px) {
  .copyright {
    padding: 25px 0 80px;
  }
}

/*----------------------------------
 top-contents
----------------------------------*/
.top-gray-box {
  position: relative;
}

.top-gray-box:before {
  position: absolute;
  content: "";
  z-index: -2;
  width: 70%;
  height: 100%;
  top: -4%;
  left: 0;
  background-image: -webkit-gradient(linear, left top, right top, from(#003F75), to(#BB6568));
  background-image: linear-gradient(to right, #003F75, #BB6568);
  opacity: 0.2;
}

.title-big {
  margin-bottom: 40px;
  text-align: center;
}

.title-big .eng {
  display: block;
  font-family: "YakuHanJP", "Libre Baskerville", serif;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 3.5rem;
  color: #BB6568;
  line-height: 1.3;
  display: inline-block;
  background: #BB6568;
  background: -webkit-gradient(linear, left top, right top, from(#BB6568), to(#BB6568));
  background: linear-gradient(to right, #BB6568, #BB6568);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.title-big .ja {
  display: block;
  color: #9E7253;
  font-size: 2rem;
  font-weight: 600;
}

.title-big.incho {
  margin-bottom: 0px;
}

.title-big.incho .eng {
  font-size: 4.5rem;
  background: -webkit-gradient(linear, left top, right top, from(#bb944c), to(#cabd58));
  background: linear-gradient(to right, #bb944c, #cabd58);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.title-big.incho .ja {
  font-size: 3rem;
  color: #000;
}

@media all and (max-width: 639px) {
  .title-big.incho .eng {
    font-size: 3.5rem;
  }
  .title-big.incho .ja {
    font-size: 1.5rem;
  }
}

@media all and (max-width: 639px) {
  .title-big .eng {
    font-size: 3.5rem;
  }
  .title-big .ja {
    font-size: 1.5rem;
  }
}

.title-big2 {
  position: relative;
  z-index: 2;
  margin-bottom: 40px;
}

.title-big2 span {
  display: block;
  line-height: 1.2;
}

.title-big2 .eng {
  font-size: 4rem;
  color: #ccc;
  font-family: "YakuHanJP", "Libre Baskerville", serif;
  font-weight: 400;
  text-transform: uppercase;
}

.title-big2 .ja {
  font-size: 2rem;
  color: #333;
}

@media all and (max-width: 639px) {
  .title-big2 .eng {
    font-size: 2.5rem;
  }
  .title-big2 .ja {
    font-size: 1.5rem;
  }
}

.title-big2.white .eng {
  color: #fff;
}

.title-big2.white .ja {
  color: #fff;
}

.title-big3 {
  padding-left: 30px;
  margin: 30px 0;
  position: relative;
  z-index: 3;
}

.title-big3 span {
  display: block;
  line-height: 1.4;
}

.title-big3 .eng {
  font-family: "YakuHanJP", "Libre Baskerville", serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 3.5vw;
  color: #003F75;
  display: inline-block;
  background: #003F75;
  background-image: linear-gradient(135deg, #835315 0%, #ffce08 37%, #918417 47%, #a08924 50%, #a08633 53%, #e1ce08 63%, #85591f 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.title-big3 .ja {
  font-size: 3rem;
  position: relative;
  z-index: 2;
  line-height: 1.3;
  letter-spacing: 0.2em;
  color: #131313;
}

@media screen and (max-width: 890px) and (orientation: landscape) {
  .title-big3 {
    padding-left: 8px;
  }
  .title-big3 .eng {
    font-size: 3rem;
  }
  .title-big3 .ja {
    font-size: 2rem;
  }
}

@media all and (max-width: 639px) {
  .title-big3 {
    padding-left: 8px;
  }
  .title-big3 .eng {
    font-size: 3rem;
  }
  .title-big3 .ja {
    font-size: 2rem;
  }
}

.title-big4 {
  text-align: center;
  position: relative;
  max-width: 90%;
  margin: 40px auto;
}

.title-big4 .inner {
  position: relative;
  display: inline-block;
}

.title-big4 .inner:before, .title-big4 .inner:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  bottom: 0;
  margin-top: -2rem;
  width: 1px;
  height: 4rem;
  background-color: #BB6568;
  -webkit-transform: rotate(10deg);
          transform: rotate(10deg);
}

.title-big4 .inner:before {
  left: -30px;
}

.title-big4 .inner:after {
  right: -30px;
}

@media all and (max-width: 639px) {
  .title-big4 .inner:before {
    left: -5px;
  }
  .title-big4 .inner:after {
    right: -5px;
  }
}

.title-big4 .txt {
  display: inline-block;
  font-size: 2rem;
  font-weight: 500;
}

.title-big4 .txt .eng {
  font-style: normal;
  font-family: "YakuHanJP", "Libre Baskerville", serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 6rem;
  line-height: 1.2;
  color: #BB6568;
}

@media all and (max-width: 639px) {
  .title-big4 .txt {
    font-size: 1.4rem;
  }
  .title-big4 .txt .eng {
    font-size: 3.5rem;
  }
}

.title-big4-q {
  margin: 0 auto;
  text-align: center;
  max-width: 600px;
}

.title-big4-q img {
  width: 100%;
}

.greet-block {
  position: relative;
}

@media all and (max-width: 639px) {
  .greet-block {
    margin-top: -40px;
  }
}

.greet-block .greet-img {
  position: absolute;
  width: 60%;
  height: 100%;
  overflow: hidden;
  top: -8%;
}

.greet-block .greet-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
  -o-object-position: center;
     object-position: center;
}

@media all and (max-width: 639px) {
  .greet-block .greet-img {
    width: 90%;
    height: 250px;
    top: -250px;
  }
}

.greet-block .greet-txt {
  width: 50%;
  padding: 80px 20px;
  margin-left: auto;
  position: relative;
  z-index: 3;
}

.greet-block .greet-txt .inner {
  max-width: 650px;
}

.greet-block .greet-txt.bg-whi {
  position: relative;
  z-index: 1;
}

.greet-block .greet-txt.bg-whi::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0.8;
  z-index: -1;
  top: 0;
  left: 0;
}

@media all and (max-width: 639px) {
  .greet-block .greet-txt {
    width: 95%;
    padding: 20px;
    margin-top: 250px;
    background: #fff;
  }
}

.greet-block2 {
  position: relative;
}

@media all and (max-width: 639px) {
  .greet-block2 {
    margin-top: -40px;
  }
}

.greet-block2 .greet-img {
  position: absolute;
  width: 60%;
  height: 100%;
  overflow: hidden;
  top: -8%;
  right: 0;
}

.greet-block2 .greet-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
  -o-object-position: center;
     object-position: center;
}

@media all and (max-width: 639px) {
  .greet-block2 .greet-img {
    width: 90%;
    height: 250px;
    top: -250px;
  }
}

.greet-block2 .greet-txt {
  width: 50%;
  padding: 80px 20px;
  padding-left: 50px;
  margin-right: auto;
  position: relative;
  z-index: 3;
}

.greet-block2 .greet-txt.bg-whi {
  position: relative;
  z-index: 1;
}

.greet-block2 .greet-txt.bg-whi::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0.8;
  z-index: -1;
  top: 0;
  left: 0;
}

.greet-block2 .greet-txt .inner {
  max-width: 650px;
}

@media all and (max-width: 1100px) {
  .greet-block2 .greet-txt {
    padding-left: 20px;
  }
}

@media all and (max-width: 639px) {
  .greet-block2 .greet-txt {
    width: 95%;
    padding: 20px;
    margin-top: 250px;
    background: #fff;
  }
}

.top-concern-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.top-concern-list li {
  width: 47%;
  margin-right: 6%;
  margin-bottom: 15px;
  background-image: -webkit-gradient(linear, left top, right top, from(#f2edde), color-stop(#9b906e), to(#e2ceaf));
  background-image: linear-gradient(to right, #f2edde, #9b906e, #e2ceaf);
  color: #9E7253;
  padding: 12px 15px;
  font-size: 1.8rem;
  border: 0.9px solid #003F75;
}

.top-concern-list li:nth-child(2n) {
  margin-right: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
}

@media all and (max-width: 639px) {
  .top-concern-list li {
    width: 100%;
    font-size: 1.3rem;
    padding: 4px 10px;
    margin: 0 auto 10px;
  }
  .top-concern-list li:nth-child(2n) {
    margin-right: auto;
    -webkit-transform: none;
            transform: none;
  }
}

.pros-title {
  position: absolute;
  left: 0;
  top: 0;
  min-height: 80px;
}

.pros-title.smaller .eng {
  font-size: 4rem;
}

@media all and (max-width: 639px) {
  .pros-title.smaller .eng {
    font-size: 2rem;
  }
}

.pros-title span {
  line-height: 1.2;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
  -webkit-text-orientation: mixed;
  text-orientation: mixed;
  -webkit-font-feature-settings: "pkna";
  font-feature-settings: "pkna";
}

.pros-title .eng {
  font-family: "YakuHanJP", "Libre Baskerville", serif;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 7rem;
  color: #BB6568;
  display: block;
  opacity: 0.7;
}

.pros-title .ja {
  font-size: 2.2rem;
  color: #BB6568;
  padding: 0 15px;
  border-right: 0.9px solid #BB6568;
  display: inline-block;
}

.pros-title.type1 .eng {
  color: #8fc3e5;
}

.pros-title.type1 .ja {
  color: #8fc3e5;
}

@media all and (max-width: 639px) {
  .pros-title {
    left: -15px;
  }
  .pros-title .eng {
    font-size: 2.5rem;
  }
  .pros-title .ja {
    font-size: 2rem;
  }
}

.pros-txt {
  margin-left: 120px;
}

.pros-txt.type1 {
  margin-left: 80px;
}

@media all and (max-width: 639px) {
  .pros-txt.type1 {
    margin-left: 40px;
  }
}

@media all and (max-width: 639px) {
  .pros-txt {
    margin-left: 40px;
  }
}

.comparison-box {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.comparison-box .child {
  background: rgba(191, 166, 112, 0.5);
  padding: 30px;
  width: 47%;
  position: relative;
}

.comparison-box .child .list_check2 {
  font-size: 1.4rem;
}

.comparison-box .child img {
  max-width: 300px;
  margin: 0 auto;
}

@media all and (max-width: 639px) {
  .comparison-box .child {
    width: 95%;
    margin: 0 auto 25px;
    padding: 20px;
  }
  .comparison-box .child img {
    max-width: 80%;
  }
  .comparison-box .child .pros-title {
    left: -30px;
  }
  .comparison-box .child .list_check2 {
    font-size: 13px;
  }
}

.pick-title {
  position: relative;
  z-index: 2;
  font-size: 2rem;
  padding-left: 30px;
  margin-bottom: -15px;
}

.pick-title .eng {
  line-height: 1;
  font-family: "YakuHanJP", "Libre Baskerville", serif;
  font-weight: 500;
  text-transform: uppercase;
  display: block;
  font-size: 3.2rem;
  color: #BB6568;
}

.pick-title:before {
  position: absolute;
  content: "";
  width: 1px;
  height: 40px;
  top: -20px;
  left: 0;
  background: #BB6568;
  -webkit-transform: rotate(20deg);
          transform: rotate(20deg);
}

@media all and (max-width: 639px) {
  .pick-title {
    font-size: 1.4rem;
  }
  .pick-title .eng {
    font-size: 2.2rem;
  }
  .pick-title:before {
    left: 10px;
  }
}

.top-box2 {
  margin: 80px auto;
}

@media all and (max-width: 639px) {
  .top-box2 {
    margin-bottom: 40px;
  }
}

.top-icon {
  position: relative;
}

.top-icon:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(../img/bg-top-icon.jpg) no-repeat center/cover;
  z-index: -2;
  opacity: 0.7;
}

.sec3 {
  position: relative;
}

.sec3:before {
  position: absolute;
  content: "";
  width: 70%;
  height: 100%;
  top: 0;
  right: 0;
  background: #f2edde;
}

@media all and (max-width: 639px) {
  .sec3:before {
    width: 75%;
  }
}

.sec3-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.sec3-box .sec3-img,
.sec3-box .sec3-txt-box {
  width: 50%;
}

.sec3-box .sec3-img {
  height: 900px;
}

.sec3-box .sec3-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
  -o-object-position: center 20%;
     object-position: center 20%;
  opacity: 0.7;
}

.sec3-box .sec3-txt-box {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.sec3-box .sec3-txt-box .inner {
  padding: 100px 40px;
  max-width: 800px;
  margin: 0 auto;
  font-weight: 600;
  font-size: 1.1em;
}

@media all and (max-width: 896px) {
  .sec3-box .sec3-txt-box .inner {
    max-width: 80%;
    padding: 80px 20px;
  }
}

@media all and (max-width: 639px) {
  .sec3-box .sec3-txt-box .inner {
    padding: 45px 20px;
    max-width: 100%;
    font-size: inherit;
  }
}

@media all and (max-width: 1100px) {
  .sec3-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .sec3-box .sec3-img,
  .sec3-box .sec3-txt-box {
    width: 100%;
  }
  .sec3-box .sec3-img {
    height: auto;
  }
}

.top-btn a {
  display: block;
  margin: 0 auto;
  width: 350px;
  padding: 15px 20px;
  font-weight: 600;
  background: #9E7253;
  color: #f2edde;
  border-top: 2px solid #e2ceaf;
  border-bottom: 2px solid #e2ceaf;
  position: relative;
}

.top-btn a i {
  position: absolute;
  right: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.topic-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 80px;
}

.topic-list > li {
  width: 44%;
  margin-bottom: 70px;
  position: relative;
  margin-right: 4%;
}

.topic-list > li:nth-child(even) {
  -webkit-transform: translateY(-70px);
          transform: translateY(-70px);
  margin-right: 0;
}

@media all and (max-width: 639px) {
  .topic-list > li:nth-child(even) {
    margin-right: 0;
    -webkit-transform: none;
            transform: none;
  }
}

.topic-list > li:nth-child(3n-1) .topic-inner {
  background: #b35357;
}

.topic-list > li:nth-child(3n) .topic-inner {
  background: #9E7253;
}

.topic-list > li:nth-child(3), .topic-list > li:nth-child(4) {
  margin-left: 2%;
}

.topic-list > li:nth-child(5), .topic-list > li:nth-child(6) {
  margin-left: 4%;
}

@media all and (max-width: 896px) {
  .topic-list > li {
    margin-bottom: 40px;
  }
}

@media all and (max-width: 639px) {
  .topic-list > li {
    width: 90%;
    margin-right: 0;
  }
  .topic-list > li:nth-child(3), .topic-list > li:nth-child(4) {
    margin-left: 0;
  }
  .topic-list > li:nth-child(5), .topic-list > li:nth-child(6) {
    margin-left: 0;
  }
  .topic-list > li:nth-child(even) {
    margin-right: 0;
    -webkit-transform: none;
            transform: none;
    margin-left: auto;
  }
}

.topic-list > li .topic-inner {
  width: 100%;
  height: 100%;
  background: #003F75;
  position: relative;
}

.topic-list > li figure {
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
  height: 100%;
  width: 50%;
}

.topic-list > li figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
  opacity: 0.6;
}

@media all and (max-width: 896px) {
  .topic-list > li figure {
    width: 100%;
    height: 100%;
  }
}

.topic-list > li .topic-num {
  display: block;
  position: absolute;
  font-family: 'Arvo', serif;
  font-weight: 500;
  font-size: 7rem;
  line-height: 1;
  color: #fff;
  left: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 3;
}

.topic-list > li .topic-num:before {
  position: absolute;
  content: "";
  width: 1px;
  height: 55px;
  bottom: 0;
  right: -10px;
  background: #fff;
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
}

@media all and (max-width: 639px) {
  .topic-list > li .topic-num:before {
    height: 35px;
  }
}

@media all and (max-width: 896px) {
  .topic-list > li .topic-num {
    left: 50%;
    top: 20px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@media all and (max-width: 639px) {
  .topic-list > li .topic-num {
    font-size: 4rem;
    top: 30px;
  }
}

.topic-list > li .topic-txt {
  position: relative;
  padding: 50px 30px 50px 40%;
  color: #fff;
}

@media all and (max-width: 896px) {
  .topic-list > li .topic-txt {
    padding: 100px 20px 20px;
  }
}

@media all and (max-width: 639px) {
  .topic-list > li .topic-txt {
    padding: 80px 15px 25px;
  }
}

.topic-list > li .topic-title {
  font-weight: 600;
  color: #fff;
  font-size: 2rem;
}

@media all and (max-width: 639px) {
  .topic-list > li .topic-title {
    font-size: 1.4rem;
  }
}

@media all and (max-width: 639px) {
  .topic-list {
    padding: 0 10px;
  }
}

.icon-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  z-index: 2;
  max-width: 800px;
  margin: 30px auto 0;
}

@media all and (max-width: 639px) {
  .icon-list {
    max-width: 90%;
  }
}

.icon-list.type1 {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.icon-list li {
  width: 31%;
  margin-bottom: 30px;
  margin-right: calc(2.33% + (2.33% / 2));
}

.icon-list li:nth-child(3n) {
  margin-right: 0;
}

.icon-list li figure {
  margin: 0 auto;
  text-align: center;
}

.icon-list li a {
  display: block;
  text-align: center;
  font-weight: 600;
  line-height: 1.4;
  height: 100%;
  -webkit-transition: all 0.2s cubic-bezier(0.26, 0.06, 0, 1);
  transition: all 0.2s cubic-bezier(0.26, 0.06, 0, 1);
  position: relative;
  padding: 25px 0;
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.26, 0.06, 0, 1);
  transition: -webkit-transform 0.2s cubic-bezier(0.26, 0.06, 0, 1);
  transition: transform 0.2s cubic-bezier(0.26, 0.06, 0, 1);
  transition: transform 0.2s cubic-bezier(0.26, 0.06, 0, 1), -webkit-transform 0.2s cubic-bezier(0.26, 0.06, 0, 1);
}

@media all and (max-width: 639px) {
  .icon-list li a {
    padding: 18px 0;
  }
}

.icon-list li a figure {
  margin: 0 auto 10px;
  width: 70px;
}

@media all and (max-width: 639px) {
  .icon-list li a figure {
    width: 60px;
    margin-bottom: 10px;
  }
}

.icon-list li a .icon-title {
  color: #9E7253;
  position: relative;
  z-index: 2;
  -webkit-transition: all 0.2s cubic-bezier(0.26, 0.06, 0, 1);
  transition: all 0.2s cubic-bezier(0.26, 0.06, 0, 1);
}

@media all and (max-width: 639px) {
  .icon-list li a .icon-title {
    padding: 5px;
  }
}

.icon-list li a:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-image: -webkit-gradient(linear, left top, right bottom, from(#fff), to(#f2edde));
  background-image: linear-gradient(to right bottom, #fff, #f2edde);
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.26, 0.06, 0, 1);
  transition: -webkit-transform 0.2s cubic-bezier(0.26, 0.06, 0, 1);
  transition: transform 0.2s cubic-bezier(0.26, 0.06, 0, 1);
  transition: transform 0.2s cubic-bezier(0.26, 0.06, 0, 1), -webkit-transform 0.2s cubic-bezier(0.26, 0.06, 0, 1);
  z-index: -1;
}

.icon-list li a:hover {
  z-index: 2;
}

.icon-list li a:hover:before {
  -webkit-transform: translate(-50%, -50%) scale(1.07, 1.02);
          transform: translate(-50%, -50%) scale(1.07, 1.02);
  opacity: 1;
}

.icon-list li a:hover .icon-title {
  color: #BB6568;
}

@media all and (max-width: 639px) {
  .icon-list li {
    width: 48%;
    margin-bottom: 15px;
    margin-right: 4%;
  }
  .icon-list li:nth-child(3n) {
    margin-right: 4%;
  }
  .icon-list li:nth-child(2n) {
    margin-right: 0;
  }
}

.icon-list.type2 li {
  width: 23%;
  margin-right: calc(2% + (2% / 3));
}

.icon-list.type2 li:nth-child(3n) {
  margin-right: calc(2% + (2% / 3));
}

.icon-list.type2 li:nth-child(4n) {
  margin-right: 0;
}

.sec6 {
  position: relative;
  color: #fff;
}

.sec6:before, .sec6:after {
  position: absolute;
  content: "";
  width: 100%;
  top: 0;
  left: 0;
}

.sec6:before {
  height: 100%;
  background: #003F75;
}

.sec6:after {
  height: 80%;
  background: url(../img/bg-sec6.jpg) no-repeat center/cover;
}

@media all and (max-width: 1100px) {
  .sec6:after {
    height: 100%;
  }
}

.sec6-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  z-index: 2;
  margin-bottom: 60px;
}

.sec6-wrap .sec6-img {
  width: 25%;
}

.sec6-wrap .sec6-txt {
  width: 65%;
  padding: 40px;
  line-height: 2;
}

.sec6-wrap .sec6-name {
  font-size: 4rem;
}

.sec6-wrap .sec6-name .small {
  font-size: 2rem;
  padding-right: 10px;
}

.sec6-wrap .sec6-name .eng {
  font-family: "YakuHanJP", "Libre Baskerville", serif;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 3rem;
  letter-spacing: 0.2em;
  padding-left: 20px;
}

@media all and (max-width: 639px) {
  .sec6-wrap .sec6-name {
    font-size: 2.2rem;
    line-height: 1.3;
  }
  .sec6-wrap .sec6-name .small {
    font-size: 1.3rem;
  }
  .sec6-wrap .sec6-name .eng {
    font-size: 1.5rem;
    display: block;
  }
}

@media all and (max-width: 1100px) {
  .sec6-wrap {
    margin-bottom: 0;
  }
  .sec6-wrap .sec6-img {
    width: 35%;
  }
  .sec6-wrap .sec6-txt {
    padding: 25px;
  }
}

@media all and (max-width: 639px) {
  .sec6-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .sec6-wrap .sec6-img {
    width: 60%;
    margin-bottom: 25px;
  }
  .sec6-wrap .sec6-txt {
    width: 100%;
    padding: 15px;
  }
}

.title01 {
  line-height: 1.4;
  font-size: 1.7rem;
  margin-bottom: 20px;
  color: #8fc3e5;
}

.title01 span {
  display: block;
  font-size: 1.5rem;
  font-weight: 600;
  color: #BB6568;
  font-family: "YakuHanJP", "Libre Baskerville", serif;
  font-weight: 500;
  text-transform: uppercase;
}

@media all and (max-width: 639px) {
  .title01 {
    font-size: 1.4rem;
  }
  .title01 span {
    font-size: 1.43em;
  }
}

.title01.white {
  color: #fcfcfc;
}

.title01.white span {
  color: #fff;
}

.title02 {
  font-size: 1.4rem;
  font-weight: 700;
  padding-bottom: 5px;
  letter-spacing: 0.2em;
  margin-bottom: 10px;
}

.title02 span {
  background: #003F75;
  padding: 4px 8px;
  color: #fff;
}

@media all and (max-width: 639px) {
  .title02 {
    font-size: 1.2rem;
  }
}

.title02.type1 span {
  background: #8fc3e5;
}

.title03 {
  background: #f2edde;
  color: #9E7253;
  padding: 8px 15px;
  font-weight: 600;
  margin-top: 10px;
  font-size: 2rem;
  margin-bottom: 50px;
  position: relative;
}

.title03 span {
  font-family: "YakuHanJP", "Libre Baskerville", serif;
  font-weight: 500;
  text-transform: uppercase;
  color: #BB6568;
  margin-right: 8px;
}

@media all and (max-width: 639px) {
  .title03 {
    font-size: 1.4rem;
  }
}

.title03:before, .title03:after {
  position: absolute;
  content: "";
  left: 0;
  height: 6px;
}

.title03:before {
  width: 25%;
  top: -6px;
  background: #BB6568;
}

.title03:after {
  width: 40%;
  bottom: -6px;
  background: #BB6568;
  opacity: 0.7;
}

.title04 {
  padding: 8px 0;
  text-align: center;
  background: #BB6568;
  margin-bottom: 15px;
  color: #fff;
}

.title04.type1 {
  background: #579055;
  color: #9E7253;
}

/* --news--
----------------------------------*/
.news-box {
  margin: 0 auto 0;
  max-width: 1200px;
  position: relative;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 200px;
}

@media all and (max-width: 896px) {
  .news-box {
    margin-top: 0;
  }
}

@media all and (max-width: 639px) {
  .news-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 20px 10px;
    margin-bottom: 40px;
  }
}

.news-title {
  text-align: center;
  font-weight: 700;
  margin-bottom: 60px;
  text-align: center;
  position: relative;
}

.news-title span {
  display: block;
}

.news-title .eng {
  font-family: "YakuHanJP", "Libre Baskerville", serif;
  font-weight: 500;
  text-transform: uppercase;
  color: #003F75;
  position: relative;
  font-size: 2.5rem;
  letter-spacing: 0.1em;
}

.news-title .ja {
  font-size: 2rem;
  position: relative;
  margin: 0 auto;
  margin-bottom: 20px;
  color: #fff;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
  -webkit-text-orientation: mixed;
  text-orientation: mixed;
  -webkit-font-feature-settings: "pkna";
  font-feature-settings: "pkna";
  font-weight: 700;
  max-height: 150px;
}

@media all and (max-width: 639px) {
  .news-title {
    margin-bottom: 30px;
  }
  .news-title .eng {
    font-size: 2.5rem;
  }
  .news-title .ja {
    font-size: 1.5rem;
    -webkit-writing-mode: inherit;
        -ms-writing-mode: inherit;
            writing-mode: inherit;
    margin-bottom: 0;
  }
}

.news-right {
  margin-left: 20px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media all and (max-width: 639px) {
  .news-right {
    width: 100%;
    margin: 10px 0 0;
  }
}

.dl_news {
  border-top: solid 1px #aaa;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  line-height: 1.6;
}

.dl_news dt {
  padding: 16px 0px;
  border-bottom: solid 1px #aaa;
  color: #BB6568;
  width: 25%;
}

.dl_news dt span {
  display: inline-block;
  padding: 0 8px;
  border: #BB6568 1px solid;
  margin: 0 16px;
  color: #BB6568;
}

.dl_news dd {
  width: 75%;
  padding: 16px 0px;
  border-bottom: solid 1px #aaa;
}

.dl_news dd:first-child {
  border-top: solid 1px #aaa;
}

@media all and (max-width: 639px) {
  .dl_news {
    display: block;
  }
  .dl_news dt {
    width: 100%;
    border-bottom: solid 0px #aaa;
    padding: 16px 0px 6px;
    text-align: left;
  }
  .dl_news dd {
    width: 100%;
    padding: 0px 0px 16px;
  }
}

.dl_news_s {
  border-top: solid 1px #aaa;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  line-height: 1.6;
  border-top: solid 1px #aaa;
  font-weight: normal;
}

.dl_news_s dt {
  padding: 16px 0px 0;
  color: #BB6568;
}

.dl_news_s dt span {
  display: inline-block;
  padding: 0 8px;
  border: #BB6568 1px solid;
  margin: 0 16px;
  color: #BB6568;
}

.dl_news_s dd {
  padding: 0 0px 16px;
  border-bottom: solid 1px #aaa;
}

.dl_news_s dd:first-child {
  border-top: solid 1px #aaa;
}

.topic-dl .topic-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px dotted #ccc;
  position: relative;
  padding: 10px 0;
}

.topic-dl .topic-inner:before {
  width: 40px;
  border-bottom: 1px solid #003F75;
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
}

.topic-dl .topic-inner dt {
  width: 7em;
  font-size: 1.4rem;
  font-weight: 700;
  color: #222;
}

@media all and (max-width: 639px) {
  .topic-dl .topic-inner dt {
    font-size: 12px;
  }
}

.topic-dl .topic-inner dd {
  padding-left: 20px;
}

.topic-dl .topic-inner dd a {
  font-weight: 600;
}

.topic-dl .topic-inner dd a:hover {
  color: #BB6568;
}

@media all and (max-width: 639px) {
  .topic-dl {
    padding-bottom: 40px;
  }
}

.top-bg {
  background: url(../img/top-bg01.jpg) no-repeat center/cover;
  background-attachment: fixed;
  height: 400px;
}

@media all and (max-width: 1100px) {
  .top-bg {
    background-attachment: scroll;
  }
}

.map-link {
  font-weight: 700;
  color: #BB6568;
  border-bottom: 1px solid #BB6568;
}

.map-link:before {
  font-family: "Font Awesome 5 Free";
  content: "\f3c5";
  font-weight: 900;
  margin-right: 5px;
}

/* contents
----------------------------------*/
.contents {
  padding-top: 120px;
}

/* .contents {
   background-image: linear-gradient(56deg,
         rgba(254, 254, 254, 0.05) 0%,
         rgba(254, 254, 254, 0.05) 69%,
         rgba(160, 160, 160, 0.05) 69%,
         rgba(160, 160, 160, 0.05) 100%),
      linear-gradient(194deg,
         rgba(102, 102, 102, 0.02) 0%,
         rgba(102, 102, 102, 0.02) 60%,
         rgba(67, 67, 67, 0.02) 60%,
         rgba(67, 67, 67, 0.02) 100%),
      linear-gradient(76deg,
         rgba(169, 169, 169, 0.06) 0%,
         rgba(169, 169, 169, 0.06) 89%,
         rgba(189, 189, 189, 0.06) 89%,
         rgba(189, 189, 189, 0.06) 100%),
      linear-gradient(326deg,
         rgba(213, 213, 213, 0.04) 0%,
         rgba(213, 213, 213, 0.04) 45%,
         rgba(66, 66, 66, 0.04) 45%,
         rgba(66, 66, 66, 0.04) 100%),
      linear-gradient(183deg,
         rgba(223, 223, 223, 0.01) 0%,
         rgba(223, 223, 223, 0.01) 82%,
         rgba(28, 28, 28, 0.01) 82%,
         rgba(28, 28, 28, 0.01) 100%),
      linear-gradient(3deg,
         rgba(20, 20, 20, 0.06) 0%,
         rgba(20, 20, 20, 0.06) 62%,
         rgba(136, 136, 136, 0.06) 62%,
         rgba(136, 136, 136, 0.06) 100%),
      linear-gradient(200deg,
         rgba(206, 206, 206, 0.09) 0%,
         rgba(206, 206, 206, 0.09) 58%,
         rgba(84, 81, 81, 0.09) 58%,
         rgba(84, 81, 81, 0.09) 100%),
      linear-gradient(304deg,
         rgba(162, 162, 162, 0.07) 0%,
         rgba(162, 162, 162, 0.07) 27%,
         rgba(24, 24, 24, 0.07) 27%,
         rgba(24, 24, 24, 0.07) 100%),
      linear-gradient(186deg,
         rgba(166, 166, 166, 0.04) 0%,
         rgba(166, 166, 166, 0.04) 5%,
         rgba(46, 103, 46, 0) 5%,
         rgba(46, 103, 46, 0) 100%),
      linear-gradient(90deg, rgb(206, 191, 110), rgb(224, 205, 150), rgb(189, 176, 107));
} */
.single {
  max-width: 1200px;
  margin: 0 auto;
  padding: 80px 0;
  position: relative;
  z-index: 1;
}

@media all and (max-width: 1100px) {
  .single {
    padding: 80px 10px;
  }
}

.single.bgwhite {
  padding: 40px 0;
  background-color: #fff;
}

.single.p0 {
  padding: 0;
}

@media all and (max-width: 1100px) {
  .single.p0 {
    padding: 0px 10px;
  }
}

.single.p0-b80 {
  padding: 0 0 80px 0;
}

@media all and (max-width: 1100px) {
  .single.p0-b80 {
    padding: 0px 10px 80px;
  }
}

.single.t-p0 {
  padding-top: 0;
}

.single.p180 {
  padding: 180px 0;
}

@media all and (max-width: 1100px) {
  .single.p180 {
    padding: 80px 10px;
  }
}

@media all and (max-width: 639px) {
  .single.p180 {
    padding: 40px 0px;
  }
}

.single02 {
  margin: 0 auto;
  padding: 80px 0;
}

@media all and (max-width: 1100px) {
  .single02 {
    width: 100%;
    padding: 80px 10px;
  }
}

.single02.p0 {
  padding: 0;
}

@media all and (max-width: 1100px) {
  .single02.p0 {
    width: 100%;
    padding: 40px 20px;
  }
}

.single03 {
  max-width: 1500px;
  margin: 0 auto;
  padding: 80px 0;
  position: relative;
}

@media all and (max-width: 1100px) {
  .single03 {
    padding: 80px 10px;
  }
}

.single04 {
  padding-bottom: 80px;
}

@media all and (max-width: 896px) {
  .single04 {
    padding-bottom: 40px;
  }
}

.margin-top {
  margin-top: -80px;
}

@media all and (max-width: 639px) {
  .margin-top {
    margin-top: -30px;
  }
}

.lsingle,
.rsingle {
  width: 48.44%;
}

.lsingle {
  float: left;
}

.rsingle {
  float: right;
}

.mbox {
  background: #fefefe;
  padding: 30px;
  position: relative;
  z-index: 3;
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
}

.mbox.transparent {
  background: transparent;
}

.mbox.border-none {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

@media all and (max-width: 639px) {
  .mbox {
    padding: 15px 10px;
  }
}

.mbox.b-top {
  border-top: 5px solid #003F75;
  border-left: 5px solid #ccc;
  -webkit-box-shadow: 10px 10px 1px 1px rgba(0, 0, 0, 0.4);
          box-shadow: 10px 10px 1px 1px rgba(0, 0, 0, 0.4);
}

.mbox .greetbox {
  max-width: 800px;
  margin: 40px 0 0 auto;
}

.mbox .greetbox .gree-name {
  margin-top: 40px;
  text-align: right;
}

@media all and (max-width: 1100px) {
  .mbox .greetbox .gree-name {
    margin-left: auto;
    margin-right: 0;
    width: 100%;
    max-width: 250px;
  }
  .mbox .greetbox .gree-name img {
    width: 100%;
  }
}

.mbox .greet-photobox {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media all and (max-width: 896px) {
  .mbox .greet-photobox {
    padding-top: 50px;
  }
}

.mbox .greet-photobox .photo-1 {
  max-width: 400px;
  width: 100%;
}

.mbox .greet-photobox .photo-1 img {
  width: 100%;
}

@media all and (max-width: 1100px) {
  .mbox .greet-photobox .photo-1 {
    width: 40%;
  }
}

.mbox .greet-photobox .photo-2 {
  margin-top: 220px;
  margin-left: 40px;
  max-width: 490px;
  width: 100%;
}

@media all and (max-width: 1100px) {
  .mbox .greet-photobox .photo-2 {
    width: 58%;
    margin-left: 2%;
    margin-top: 100px;
  }
}

.mbox .greet-photobox .photo-2 img {
  width: 100%;
}

.mbox_s {
  background: #fefefe;
  padding: 20px;
  position: relative;
  z-index: 3;
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
}

.mbox_s.transparent {
  background: transparent;
}

.mbox_s.border-none {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

@media all and (max-width: 639px) {
  .mbox_s {
    padding: 5px;
  }
}

.mbox2 {
  background: rgba(155, 144, 110, 0.8);
  padding: 30px;
  border: 2px solid #9b906e;
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
}

@media all and (max-width: 639px) {
  .mbox2 {
    padding: 15px;
  }
}

.small-box {
  max-width: 900px;
  margin-right: auto;
  margin-left: auto;
}

.small-box.type1 {
  max-width: 780px;
}

.sentence p + p {
  margin-top: 20px;
}

.bg-grid {
  background: rgba(255, 255, 255, 0.9);
  /* border-top: 1px solid #555;
  border-bottom: 1px solid #555;*/
  background-image: -webkit-gradient(linear, left top, right top, color-stop(95%, transparent), color-stop(50%, rgba(204, 204, 204, 0.2)), to(rgba(204, 204, 204, 0.2))), -webkit-gradient(linear, left bottom, left top, color-stop(95%, transparent), color-stop(50%, rgba(204, 204, 204, 0.2)), to(rgba(204, 204, 204, 0.2)));
  background-image: linear-gradient(90deg, transparent 95%, rgba(204, 204, 204, 0.2) 50%, rgba(204, 204, 204, 0.2)), linear-gradient(0deg, transparent 95%, rgba(204, 204, 204, 0.2) 50%, rgba(204, 204, 204, 0.2));
  background-size: 20px 20px;
  background-repeat: repeat;
}

.bg-map {
  background: url(../img/map.png) no-repeat right bottom;
}

@media all and (max-width: 639px) {
  .bg-map {
    background-size: auto 200px;
    background-position: right top;
  }
}

#main_2 {
  width: 76%;
  margin: 0 auto;
}

#main_2 .mbox {
  min-height: 700px;
}

@media all and (max-width: 896px) {
  #main_2 .mbox {
    min-height: initial;
  }
}

@media all and (max-width: 896px) {
  #main_2 {
    float: none;
    width: 100%;
  }
}

#main {
  float: left;
  width: 76%;
}

#main .mbox {
  min-height: 700px;
}

@media all and (max-width: 896px) {
  #main .mbox {
    min-height: initial;
  }
}

@media all and (max-width: 896px) {
  #main {
    float: none;
    width: 100%;
  }
}

#side {
  float: right;
  position: -webkit-sticky;
  position: sticky;
  right: 0;
  top: 0;
  width: 21%;
  padding-right: 10px;
}

@media all and (max-width: 896px) {
  #side {
    float: none;
    width: 100%;
    position: static;
    margin-top: 40px;
  }
}

.mtext1 {
  font-size: 2.3rem;
  font-weight: bold;
  color: #BB6568;
  margin-bottom: 20px;
}

@media all and (max-width: 639px) {
  .mtext1 {
    font-size: 1.6rem;
  }
}

.mtext1a {
  font-size: 1.8rem;
  font-weight: bold;
  color: #BB6568;
  margin-bottom: 20px;
}

@media all and (max-width: 639px) {
  .mtext1a {
    font-size: 1.6rem;
  }
}

.hoshi {
  position: relative;
}

.top-lead-txtbox .txtdeko2_top,
.top-lead-txtbox .txt {
  text-align: center;
  font-weight: bold;
  text-shadow: 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 15px #fff, 0px 0px 15px;
}

@media all and (max-width: 639px) {
  .top-lead-txtbox .txt {
    text-align: left;
  }
}

/* mtitle
----------------------------------*/
.mtitle {
  margin-top: 40px;
  margin-bottom: 40px;
  position: relative;
  /* &:before {
      position: absolute;
      content: "";
      background: url(../img/ttl01-l.png) no-repeat;
      background-size: contain;
      width: 216px;
      height: 158px;
      z-index: -1;
      right: 10%;
      top: -30px;

      @include for-size(phone-only) {
         width: 85px;
         height: 98px;
         z-index: -1;
         right: 0%;
      }
   } */
}

.mtitle:after {
  position: absolute;
  content: "";
  background-size: contain;
  width: 226px;
  height: 168px;
  z-index: -1;
  left: 10%;
  top: -50px;
}

@media all and (max-width: 639px) {
  .mtitle:after {
    width: 76px;
    height: 100px;
    z-index: -1;
    left: 0%;
    top: 40px;
  }
}

.mtitle .eng {
  margin-bottom: 10px;
  display: block;
  font-size: 7rem;
  line-height: 6rem;
  position: relative;
  font-weight: normal;
  z-index: 2;
  color: #333;
  font-family: "YakuHanJP", "Libre Baskerville", serif;
  font-weight: 500;
  text-transform: uppercase;
  /* background: linear-gradient(91.17deg,
            #aa913e 0.7%,
            #beb747 21.75%,
            #d3db84 44.2%,
            #dfc89e 65.72%,
            #f7dcbd 90.51%);
      -webkit-background-clip: text; 
      background-clip: text;
      -webkit-text-fill-color: transparent;
      color: transparent;
      */
}

.mtitle .eng:first-letter {
  color: #BB6568;
}

.mtitle .eng.dark {
  background: #67451d;
  background: -webkit-gradient(linear, left top, right top, from(#67451d), color-stop(41%, #6b5619), color-stop(78%, #81762b), to(#996323));
  background: linear-gradient(90deg, #67451d 0%, #6b5619 41%, #81762b 78%, #996323 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.mtitle .ja {
  padding-top: 10px;
  position: relative;
  z-index: 2;
  font-size: 2rem;
  color: #555;
  letter-spacing: 0.15em;
  font-weight: 600;
}

.mtitle.center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.mtitle.white {
  color: #fff;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}

.mtitle.white .eng {
  color: #fefefe;
}

.mtitle.white .ja {
  color: #fefefe;
}

@media all and (max-width: 639px) {
  .mtitle {
    text-align: center;
  }
  .mtitle .eng {
    font-size: 3rem;
    line-height: 3rem;
  }
  .mtitle .ja {
    font-size: 1.8rem;
  }
}

.mtitle_a {
  margin-top: 40px;
  margin-bottom: 40px;
  position: relative;
}

.mtitle_a .ja {
  margin-bottom: 20px;
  display: block;
  font-size: 5.5rem;
  line-height: 5.5rem;
  letter-spacing: 0.15em;
  font-weight: bold;
  position: relative;
  z-index: 2;
  color: #333;
}

.mtitle_a .ja:first-letter {
  color: #e7a67e;
}

.mtitle_a .ja .num {
  color: #BB6568;
  font-size: 8rem;
}

@media all and (max-width: 639px) {
  .mtitle_a .ja .num {
    font-size: 4rem;
  }
}

.mtitle_a .eng {
  padding-top: 10px;
  position: relative;
  z-index: 2;
  font-size: 2.8rem;
  color: #9E7253;
  letter-spacing: 0.15em;
  font-weight: 600;
  color: #BB6568;
  font-family: "YakuHanJP", "Libre Baskerville", serif;
  font-weight: 500;
  text-transform: uppercase;
}

.mtitle_a.center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.mtitle_a.white {
  color: #fff;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}

.mtitle_a.white .eng {
  color: #fefefe;
}

.mtitle_a.white .ja {
  color: #fefefe;
}

@media all and (max-width: 639px) {
  .mtitle_a {
    text-align: center;
  }
  .mtitle_a .eng {
    font-size: 1.3rem;
    line-height: 1.3rem;
  }
  .mtitle_a .ja {
    font-size: 3rem;
    line-height: 3rem;
    margin-bottom: 5px;
  }
}

.mtitle-1 {
  margin-top: 40px;
  margin-bottom: 40px;
  margin-left: 0;
  position: relative;
  text-align: center;
}

.mtitle-1 .eng {
  margin-bottom: 10px;
  display: block;
  font-size: 10rem;
  line-height: 9rem;
  position: relative;
  font-weight: normal;
  z-index: 2;
  font-family: "YakuHanJP", "Libre Baskerville", serif;
  font-weight: 500;
  text-transform: uppercase;
  background: linear-gradient(42deg, #8b6a37 0%, #ebdb83 63%, #f0bd71 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.mtitle-1 .ja {
  position: absolute;
  z-index: 2;
  font-size: 2rem;
  color: #9E7253;
  letter-spacing: 0.15em;
  font-weight: 600;
  top: 30px;
  left: 0;
  right: 0;
}

.mtitle-1.center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.mtitle-1.white {
  color: #fff;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}

.mtitle-1.white .eng {
  color: #fefefe;
}

.mtitle-1.white .ja {
  color: #fefefe;
}

@media all and (max-width: 639px) {
  .mtitle-1 {
    text-align: center;
  }
  .mtitle-1 .eng {
    font-size: 4rem;
    line-height: 4rem;
  }
  .mtitle-1 .ja {
    font-size: 2rem;
  }
}

.titlebox {
  padding: 80px 0;
}

.mtitle-2 {
  margin-left: 0;
  position: relative;
  padding-left: 10%;
}

.mtitle-2:before {
  position: absolute;
  content: "";
  width: 600px;
  height: 1px;
  background-color: #6d4f2d;
  left: 0;
  bottom: -20%;
}

.mtitle-2.white .eng {
  background: white;
  background: -webkit-gradient(linear, left top, right top, from(#fffffe), color-stop(39%, #fffcf1), color-stop(70%, #fdf4e6), to(#fff5d8));
  background: linear-gradient(90deg, #fffffe 0%, #fffcf1 39%, #fdf4e6 70%, #fff5d8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.mtitle-2.white .ja {
  color: #fff;
}

.mtitle-2.white:before {
  position: absolute;
  content: "";
  width: 600px;
  height: 1px;
  background-color: #fff;
  left: 0;
  bottom: -20%;
}

.mtitle-2 .eng {
  font-size: 5rem;
  line-height: 6rem;
  position: relative;
  font-weight: normal;
  z-index: 2;
  display: block;
  font-family: "YakuHanJP", "Libre Baskerville", serif;
  font-weight: 500;
  text-transform: uppercase;
  background: #ac8f3f;
  background: -webkit-gradient(linear, left top, right top, from(#ac8f3f), color-stop(39%, #e4c250), color-stop(70%, #c68d32), to(#e6c770));
  background: linear-gradient(90deg, #ac8f3f 0%, #e4c250 39%, #c68d32 70%, #e6c770 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.mtitle-2 .ja {
  position: relative;
  z-index: 2;
  font-size: 1.8rem;
  color: #9E7253;
  letter-spacing: 0.15em;
  font-weight: 600;
}

@media all and (max-width: 639px) {
  .mtitle-2 {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
  }
  .mtitle-2 .eng {
    font-size: 2rem;
    line-height: 2.2rem;
  }
  .mtitle-2 .ja {
    font-size: 1.6rem;
  }
}

.mtitle-3 {
  margin-left: 0;
  position: relative;
}

.mtitle-3:before {
  position: absolute;
  content: "";
  width: 600px;
  height: 1px;
  background-color: #6d4f2d;
  left: 0;
  bottom: -20%;
}

.mtitle-3 .eng {
  font-size: 10rem;
  line-height: 10rem;
  position: relative;
  font-weight: normal;
  z-index: 2;
  display: block;
  font-family: "YakuHanJP", "Libre Baskerville", serif;
  font-weight: 500;
  text-transform: uppercase;
  background: #67451d;
  background: -webkit-gradient(linear, left top, right top, from(#553614), color-stop(41%, #6b5619), color-stop(78%, #81762b), to(#996323));
  background: linear-gradient(90deg, #553614 0%, #6b5619 41%, #81762b 78%, #996323 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.mtitle-3 .ja {
  position: relative;
  z-index: 2;
  font-size: 2.4rem;
  color: #9E7253;
  letter-spacing: 0.15em;
  font-weight: 600;
  color: #333;
}

@media all and (max-width: 639px) {
  .mtitle-3 {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
  }
  .mtitle-3 .eng {
    font-size: 2rem;
    line-height: 2.2rem;
  }
  .mtitle-3 .ja {
    font-size: 1.6rem;
  }
}

.mtitle-4 {
  position: relative;
  background-color: rgba(231, 166, 126, 0.6);
  padding: 5px 20px;
}

.mtitle-4.type-orange {
  background-color: rgba(231, 166, 126, 0.6);
}

.mtitle-4.type-green {
  background-color: rgba(87, 144, 85, 0.6);
}

.mtitle-4.type-yellow {
  background-color: rgba(228, 203, 116, 0.6);
}

.mtitle-4.type-blue {
  background-color: rgba(143, 195, 229, 0.6);
}

.mtitle-4 .ja {
  position: relative;
  z-index: 2;
  font-size: 2.4rem;
  color: #9E7253;
  letter-spacing: 0.15em;
  font-weight: 600;
  color: #333;
}

@media all and (max-width: 639px) {
  .mtitle-4 {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
  }
  .mtitle-4 .eng {
    font-size: 2rem;
    line-height: 2.2rem;
  }
  .mtitle-4 .ja {
    font-size: 1.6rem;
  }
}

.mtitle-5 {
  position: relative;
  padding: 5px 20px;
}

.mtitle-5.type-orange {
  background: white;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(61%, rgba(255, 255, 255, 0)), color-stop(62%, #f0d5ac));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 61%, #f0d5ac 62%);
  border-bottom: 2px solid #e7a67e;
}

@media all and (max-width: 639px) {
  .mtitle-5.type-orange {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(255, 255, 255, 0)), color-stop(87%, #f0d5ac));
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 1%, #f0d5ac 87%);
  }
}

.mtitle-5.type-green {
  background: white;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(61%, rgba(255, 255, 255, 0)), color-stop(62%, #dafac0));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 61%, #dafac0 62%);
  border-bottom: 2px solid #579055;
}

@media all and (max-width: 639px) {
  .mtitle-5.type-green {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(255, 255, 255, 0)), color-stop(87%, #dafac0));
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 1%, #dafac0 87%);
  }
}

.mtitle-5.type-yellow {
  background: white;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(61%, rgba(255, 255, 255, 0)), color-stop(62%, #f0e6ac));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 61%, #f0e6ac 62%);
  border-bottom: 2px solid #e4cb74;
}

@media all and (max-width: 639px) {
  .mtitle-5.type-yellow {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(255, 255, 255, 0)), color-stop(87%, #f0e6ac));
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 1%, #f0e6ac 87%);
  }
}

.mtitle-5.type-blue {
  background: white;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(61%, rgba(255, 255, 255, 0)), color-stop(62%, #c0e8fa));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 61%, #c0e8fa 62%);
  border-bottom: 2px solid #8fc3e5;
}

@media all and (max-width: 639px) {
  .mtitle-5.type-blue {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(255, 255, 255, 0)), color-stop(87%, #c0e8fa));
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 1%, #c0e8fa 87%);
  }
}

.mtitle-5.type-purple {
  background: white;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(61%, rgba(255, 255, 255, 0)), color-stop(62%, #cac8f1));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 61%, #cac8f1 62%);
  border-bottom: 2px solid #b7b2f5;
}

@media all and (max-width: 639px) {
  .mtitle-5.type-purple {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(255, 255, 255, 0)), color-stop(87%, #cac8f1));
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 1%, #cac8f1 87%);
  }
}

.mtitle-5.type-pink {
  background: white;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(61%, rgba(255, 255, 255, 0)), color-stop(62%, #f7d6f4));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 61%, #f7d6f4 62%);
  border-bottom: 2px solid #debef3;
}

@media all and (max-width: 639px) {
  .mtitle-5.type-pink {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(255, 255, 255, 0)), color-stop(87%, #f7d6f4));
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 1%, #f7d6f4 87%);
  }
}

.mtitle-5 .ja {
  position: relative;
  z-index: 2;
  font-size: 2.4rem;
  color: #9E7253;
  letter-spacing: 0.15em;
  font-weight: 600;
  color: #333;
}

@media all and (max-width: 639px) {
  .mtitle-5 {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
  }
  .mtitle-5 .eng {
    font-size: 2rem;
    line-height: 2.2rem;
  }
  .mtitle-5 .ja {
    font-size: 1.6rem;
  }
}

.mtitle-6 {
  margin-top: 40px;
  position: absolute;
  right: 10%;
  top: -136px;
}

.mtitle-6 .eng {
  margin-bottom: 10px;
  display: block;
  font-size: 12rem;
  line-height: 9rem;
  position: relative;
  font-weight: normal;
  z-index: 2;
  font-family: "YakuHanJP", "Libre Baskerville", serif;
  font-weight: 500;
  text-transform: uppercase;
  background: #BB6568;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

@media all and (max-width: 639px) {
  .mtitle-6 {
    margin-top: 0px;
    text-align: center;
    top: -1.9%;
  }
  .mtitle-6 .eng {
    font-size: 4rem;
    line-height: 4rem;
  }
  .mtitle-6 .ja {
    font-size: 2rem;
  }
}

.mtitle-7 {
  margin-top: 40px;
  margin-bottom: 40px;
  margin-left: 0;
  position: relative;
  text-align: center;
}

.mtitle-7:before {
  position: absolute;
  content: "";
  background: url(../img/title-deko1.png) no-repeat;
  background-size: contain;
  width: 136px;
  height: 108px;
  z-index: -1;
  right: 0;
  left: 0;
  margin: 0 auto;
  text-align: center;
  top: -110px;
}

@media all and (max-width: 639px) {
  .mtitle-7:before {
    width: 136px;
    height: 98px;
    z-index: -1;
    right: 0%;
  }
}

.mtitle-7 .eng {
  margin-bottom: 10px;
  display: block;
  font-size: 7rem;
  line-height: 6rem;
  position: relative;
  font-weight: normal;
  z-index: 2;
  font-family: "YakuHanJP", "Libre Baskerville", serif;
  font-weight: 500;
  text-transform: uppercase;
  background: linear-gradient(91.17deg, #aa913e 0.7%, #beb747 21.75%, #d3db84 44.2%, #dfc89e 65.72%, #f7dcbd 90.51%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.mtitle-7 .eng.dark {
  background: #67451d;
  background: -webkit-gradient(linear, left top, right top, from(#67451d), color-stop(41%, #6b5619), color-stop(78%, #81762b), to(#996323));
  background: linear-gradient(90deg, #67451d 0%, #6b5619 41%, #81762b 78%, #996323 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.mtitle-7 .ja {
  padding-top: 10px;
  position: relative;
  z-index: 2;
  font-size: 2rem;
  color: #9E7253;
  letter-spacing: 0.15em;
  font-weight: 600;
}

.mtitle-7.center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.mtitle-7.white {
  color: #fff;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}

.mtitle-7.white .eng {
  color: #fefefe;
}

.mtitle-7.white .ja {
  color: #fefefe;
}

@media all and (max-width: 639px) {
  .mtitle-7 {
    text-align: center;
  }
  .mtitle-7 .eng {
    font-size: 4rem;
    line-height: 4rem;
  }
  .mtitle-7 .ja {
    font-size: 2rem;
  }
}

@-webkit-keyframes ani {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 400% 0;
  }
}

@keyframes ani {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 400% 0;
  }
}

.mtitle2 {
  width: 100%;
  position: relative;
  margin: 0 auto 30px;
  text-align: center;
}

.mtitle2:before {
  position: absolute;
  content: "";
  width: 25%;
  height: 2px;
  left: 0;
  top: 40%;
  background: #003F75;
  background: -webkit-gradient(linear, left top, right top, from(#003F75), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, #003F75 0%, rgba(255, 255, 255, 0) 100%);
}

.mtitle2:after {
  position: absolute;
  content: "";
  width: 25%;
  height: 2px;
  right: 0;
  top: 40%;
  background: #003F75;
  background: -webkit-gradient(linear, right top, left top, from(#003F75), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(270deg, #003F75 0%, rgba(255, 255, 255, 0) 100%);
}

.mtitle2 .ja {
  display: block;
  font-size: 2.5rem;
  line-height: 1.4;
  color: #BB6568;
}

.mtitle2 .eng {
  display: block;
  font-size: 1.8rem;
  color: #003F75;
  line-height: 1;
}

@media all and (max-width: 639px) {
  .mtitle2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .mtitle2 .eng {
    font-size: 2.6rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    margin-left: auto;
    line-height: 1.3;
  }
  .mtitle2 .ja {
    font-size: 1.8rem;
  }
}

.mtitle2.attention .eng {
  font-size: 2.8rem;
}

@media all and (max-width: 639px) {
  .mtitle2.attention .eng {
    font-size: 1.8rem;
  }
}

.mtitle2.attention:before {
  position: absolute;
  content: "";
  width: 20%;
  height: 2px;
  left: 0;
  top: 40%;
  background: #998969;
  background: -webkit-gradient(linear, left top, right top, from(#998969), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, #998969 0%, rgba(255, 255, 255, 0) 100%);
}

.mtitle2.attention:after {
  position: absolute;
  content: "";
  width: 20%;
  height: 2px;
  right: 0;
  top: 40%;
  background: #998969;
  background: -webkit-gradient(linear, right top, left top, from(#998969), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(270deg, #998969 0%, rgba(255, 255, 255, 0) 100%);
}

.mtitle2_s {
  width: 100%;
  position: relative;
  margin: 0 auto 30px;
  text-align: center;
}

.mtitle2_s .ja {
  display: block;
  font-size: 3rem;
  line-height: 1.4;
  color: #131313;
}

.mtitle2_s .eng {
  display: block;
  font-size: 3.8rem;
  color: #333;
  line-height: 1;
  font-family: "YakuHanJP", "Libre Baskerville", serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .2em;
}

.mtitle2_s .eng:first-letter {
  color: #BB6568;
}

@media all and (max-width: 639px) {
  .mtitle2_s {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .mtitle2_s .eng {
    font-size: 2.6rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    margin-left: auto;
    line-height: 1.3;
  }
  .mtitle2_s .ja {
    font-size: 1.8rem;
  }
}

.mtitle2_s.attention .eng {
  font-size: 2.8rem;
}

@media all and (max-width: 639px) {
  .mtitle2_s.attention .eng {
    font-size: 1.8rem;
  }
}

.mtitle2_s.attention:before {
  position: absolute;
  content: "";
  width: 20%;
  height: 2px;
  left: 0;
  top: 40%;
  background: #998969;
  background: -webkit-gradient(linear, left top, right top, from(#998969), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, #998969 0%, rgba(255, 255, 255, 0) 100%);
}

.mtitle2_s.attention:after {
  position: absolute;
  content: "";
  width: 20%;
  height: 2px;
  right: 0;
  top: 40%;
  background: #998969;
  background: -webkit-gradient(linear, right top, left top, from(#998969), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(270deg, #998969 0%, rgba(255, 255, 255, 0) 100%);
}

.mtitle2_s2 {
  width: 100%;
  margin: 0 auto 0;
  text-align: center;
  background-color: #eaeaea;
  padding: 5px 0;
}

.mtitle2_s2 .ja {
  display: inline-block;
  font-size: 1.8rem;
  line-height: 1.4;
  color: #131313;
  margin-left: 10px;
}

.mtitle2_s2 .eng {
  display: inline-block;
  font-size: 3.2rem;
  color: #333;
  line-height: 1;
  font-family: "YakuHanJP", "Libre Baskerville", serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .2em;
}

.mtitle2_s2 .eng:first-letter {
  color: #BB6568;
}

@media all and (max-width: 639px) {
  .mtitle2_s2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .mtitle2_s2 .eng {
    font-size: 1.8rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    margin-left: auto;
    line-height: 1.3;
    letter-spacing: .1em;
  }
  .mtitle2_s2 .ja {
    font-size: 1.2rem;
  }
}

.mtitle2_s2.attention .eng {
  font-size: 2.8rem;
}

@media all and (max-width: 639px) {
  .mtitle2_s2.attention .eng {
    font-size: 1.8rem;
  }
}

.mtitle2_s2.attention:before {
  position: absolute;
  content: "";
  width: 20%;
  height: 2px;
  left: 0;
  top: 40%;
  background: #998969;
  background: -webkit-gradient(linear, left top, right top, from(#998969), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, #998969 0%, rgba(255, 255, 255, 0) 100%);
}

.mtitle2_s2.attention:after {
  position: absolute;
  content: "";
  width: 20%;
  height: 2px;
  right: 0;
  top: 40%;
  background: #998969;
  background: -webkit-gradient(linear, right top, left top, from(#998969), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(270deg, #998969 0%, rgba(255, 255, 255, 0) 100%);
}

.mtitle2-2 {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mtitle2-2 .eng {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 3.2rem;
  color: #003F75;
  margin-left: 20px;
  line-height: 1;
  font-family: "YakuHanJP", "Libre Baskerville", serif;
  font-weight: 500;
  text-transform: uppercase;
}

.mtitle2-2 .eng.type-top {
  position: absolute;
  right: 0;
  top: -20px;
}

@media all and (max-width: 639px) {
  .mtitle2-2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .mtitle2-2 .eng {
    font-size: 2.6rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    margin-left: auto;
    line-height: 1.3;
  }
  .mtitle2-2 .ja {
    font-size: 1.8rem;
  }
}

.mtitle3 {
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
  -webkit-text-orientation: mixed;
  text-orientation: mixed;
  -webkit-font-feature-settings: "pkna";
  font-feature-settings: "pkna";
  position: absolute;
  min-height: 100px;
  top: 0;
  left: 0;
}

.mtitle3 .ja {
  display: block;
  font-size: 2.8rem;
  color: #222;
  letter-spacing: 0.2em;
  padding-right: 5px;
  line-height: 2;
}

.mtitle3 .eng {
  display: block;
  font-family: "YakuHanJP", "Libre Baskerville", serif;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 2rem;
  color: #BB6568;
}

@media all and (max-width: 639px) {
  .mtitle3 {
    -webkit-writing-mode: inherit;
        -ms-writing-mode: inherit;
            writing-mode: inherit;
    position: static;
    margin-bottom: 20px;
    min-height: initial;
    min-height: auto;
  }
  .mtitle3 .ja {
    font-size: 1.6rem;
  }
  .mtitle3 .eng {
    font-size: 1.4rem;
  }
}

.mtitle4 {
  font-weight: normal;
  text-align: center;
  font-size: 3rem;
  line-height: 1.5;
  letter-spacing: 0.1rem;
  color: #003F75;
  font-family: "YakuHanJP", "Libre Baskerville", serif;
  font-weight: 500;
  text-transform: uppercase;
  text-shadow: 0px 0px 2px #333;
  position: relative;
}

.mtitle4:before {
  position: absolute;
  content: "";
  width: 200px;
  height: 2px;
  bottom: -10px;
  right: 0;
  left: 0;
  margin: 0 auto;
  background-color: #BB6568;
}

.mtitle4.white span:before, .mtitle4.white span:after {
  background-color: #e4cb74;
}

@media all and (max-width: 639px) {
  .mtitle4 {
    font-size: 1.8rem;
    padding: 0 20px;
  }
}

@media all and (max-width: 400px) {
  .mtitle4 span:before {
    left: -3px;
  }
  .mtitle4 span:after {
    right: -3px;
  }
}

.mtitle_sub {
  padding-left: 0.5em;
  font-weight: 600;
  position: relative;
  border-left: 6px solid #BB6568;
  margin: 8px 0 15px;
  color: #9E7253;
  line-height: 1.4;
  text-align: left;
}

.mtitle_sub span {
  color: #BB6568;
  padding-left: 5px;
  font-size: 0.9em;
}

.mtitle_sub:before {
  position: absolute;
  left: -6px;
  bottom: 0;
  content: "";
  width: 6px;
  height: 50%;
  background-color: #333;
}

.mtitle_sub2 {
  padding-top: 40px;
  padding-left: 20px;
  margin-left: 30px;
  font-weight: 600;
  position: relative;
  border-left: 6px solid #BB6568;
  text-align: left;
}

@media all and (max-width: 639px) {
  .mtitle_sub2 {
    margin-left: 10px;
    padding-top: 30px;
  }
}

.mtitle_sub2 span {
  color: #fff;
  padding: 10px 40px;
  font-size: 2rem;
  background-color: #ccc;
}

@media all and (max-width: 639px) {
  .mtitle_sub2 span {
    font-size: 1.6rem;
    padding: 5px 20px;
  }
}

.mtitle_sub2:before {
  position: absolute;
  left: -6px;
  bottom: 0;
  content: "";
  width: 40px;
  height: 6px;
  background-color: #333;
}

.mtitle_sub3 {
  font-weight: 600;
  position: relative;
  margin: 0 auto;
  text-align: center;
}

.mtitle_sub3 span {
  text-align: center;
  color: #ccc;
  padding: 10px 40px;
  font-size: 2rem;
}

@media all and (max-width: 639px) {
  .mtitle_sub3 span {
    font-size: 1.6rem;
    padding: 5px 20px;
  }
}

.contents-mtitle {
  height: 140px;
  position: relative;
}

.contents-mtitle .sub-mtitle {
  position: absolute;
  bottom: 0;
  right: 10%;
  color: #5e292b;
  opacity: 0.7;
  font-size: 5rem;
  font-family: "YakuHanJP", "Libre Baskerville", serif;
  font-weight: 500;
  text-transform: uppercase;
}

@media all and (max-width: 639px) {
  .contents-mtitle .sub-mtitle {
    font-size: 3rem;
    line-height: 4rem;
    right: auto;
    left: 10px;
    z-index: 10;
    bottom: auto;
    top: 20px;
    color: rgba(255, 255, 255, 0.2);
  }
}

.mtitle_line {
  color: #998969;
  font-size: 3rem;
  padding-left: 100px;
  position: relative;
}

.mtitle_line:before {
  position: absolute;
  content: "";
  width: 50%;
  height: 1px;
  background-color: #ccbf94;
  bottom: 0;
  left: 0;
}

@media all and (max-width: 639px) {
  .mtitle_line {
    font-size: 1.8rem;
    padding-left: 10%;
  }
}

.mtitle_line-txt {
  max-width: 1500px;
  margin: 20px auto 0;
}

@media all and (max-width: 1100px) {
  .mtitle_line-txt {
    margin: 20px;
  }
}

.mtitle_box {
  background: #111;
  color: #fff;
  padding: 20px 20px;
  font-weight: bold;
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
  font-size: 2rem;
}

.mtitle_box::before {
  background-color: #fff;
  content: "";
  -webkit-transform: rotate(-144deg);
          transform: rotate(-144deg);
  display: block;
  opacity: 0.1;
  position: absolute;
  top: 350%;
  left: -4%;
  width: 200%;
  height: 930%;
}

@media all and (max-width: 639px) {
  .mtitle_box::before {
    top: 280%;
    left: -64%;
  }
}

.mtitle_box::after {
  background-color: #fff;
  content: "";
  display: block;
  opacity: 0.2;
  position: absolute;
  bottom: -190%;
  left: 85%;
  width: 10%;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  height: 620%;
}

@media all and (max-width: 639px) {
  .mtitle_box::after {
    width: 40%;
  }
}

.mtitle_box .photo {
  margin: 0 auto;
  text-align: center;
}

.mtitle_box2 {
  background: rgba(187, 101, 104, 0.2);
  font-size: 1.6rem;
  position: relative;
  padding: 20px 16px;
  margin-bottom: 20px;
  font-weight: 700;
}

.mtitle_box2 span {
  font-weight: normal;
  font-size: 14px;
  padding-left: 10px;
}

.mtitle_box2:before {
  position: absolute;
  font-family: "Font Awesome 5 Free";
  content: "\f30a";
  font-weight: 900;
  display: block;
  right: -1px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #fff;
}

@media all and (max-width: 639px) {
  .mtitle_box2 {
    font-size: 1.5rem;
  }
}

/* btn
----------------------------------*/
.btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.btn-wrap p:first-of-type {
  margin-right: 25px;
}

@media all and (max-width: 639px) {
  .btn-wrap p:first-of-type {
    margin: 0 auto;
  }
}

@media all and (max-width: 639px) {
  .btn-wrap {
    display: block;
  }
}

.btn01 {
  border: none;
  background-color: transparent;
  margin: 0 auto;
  text-align: center;
  display: block;
}

.btn01 a {
  text-align: center;
  width: 100%;
  max-width: 500px;
  margin: 15px auto;
  color: #111;
  display: block;
  padding: 10px 30px;
  border-radius: 40px;
  font-weight: 700;
  border: 2px solid #BB6568;
  background-color: #fff;
}

.btn01 a:hover {
  background: rgba(187, 101, 104, 0.8);
  color: #fff;
  -webkit-transition: 0.8s;
  transition: 0.8s;
}

.btn01 a i {
  padding-right: 5px;
}

.btn01.type-dark a {
  background: #524930;
  text-align: center;
  width: 100%;
  max-width: 500px;
  margin: 5px auto 15px;
  color: #fff;
  display: block;
  padding: 10px 30px;
  font-weight: 700;
  border: 2px solid #524930;
  border-radius: 35px;
}

.btn01.type-dark a:hover {
  background: rgba(255, 255, 255, 0.6);
  border: 2px solid rgba(255, 255, 255, 0.6);
  color: #9E7253;
  -webkit-transition: 0.8s;
  transition: 0.8s;
}

.btn01.type-dark a i {
  padding-right: 5px;
}

.btn01.mail {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.btn01.mail a {
  background: #e4cb74;
  margin: 15px auto 25px;
}

.btn01.mail a:before {
  font-family: "Font Awesome 5 Free";
  content: "\f0e0";
  font-weight: 900;
  margin-right: 5px;
}

.btn01.left a {
  margin: 15px 0;
}

@media all and (max-width: 639px) {
  .btn01 a {
    width: 100%;
    padding: 10px 40px;
  }
}

.btn02 {
  width: 200px;
  margin: 20px auto 20px;
}

.btn02 a {
  display: block;
  position: relative;
  padding: 15px 0;
  background-color: #9b906e;
  border: 1px solid #9E7253;
  line-height: 24px;
  letter-spacing: 0.1rem;
  font-size: 1.6rem;
  text-align: center;
  color: #9E7253;
}

.btn02 a i {
  display: block;
  position: absolute;
  top: 50%;
  right: -10px;
  width: 50px;
  height: 1px;
  background-color: #9E7253;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.btn02 a:hover i {
  width: 34px;
}

@media all and (max-width: 639px) {
  .btn02 a {
    font-size: 1.2rem;
  }
}

.btn03 a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  margin: 30px auto;
  padding: 10px 20px;
  width: 300px;
  text-align: center;
  color: #fff;
  font-size: 1.6rem;
  border: 2px solid #003F75;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.btn03 a::before {
  content: "";
  position: absolute;
  bottom: -10px;
  right: -10px;
  width: 100%;
  height: 2px;
  background-color: #003F75;
  -webkit-transition: 0.2s ease 0s;
  transition: 0.2s ease 0s;
}

.btn03 a::after {
  content: "";
  position: absolute;
  top: 10px;
  right: -10px;
  width: 2px;
  height: 100%;
  background-color: #003F75;
  -webkit-transition: 0.2s ease 0.2s;
  transition: 0.2s ease 0.2s;
}

.btn03 a:hover::before {
  width: 0%;
}

.btn03 a:hover::after {
  height: 0%;
}

.btn03 a:hover {
  text-decoration: none;
  background: #83581b;
  background: linear-gradient(157deg, #83581b 0%, #f6b827 100%);
}

/* btn-anime
----------------------------------*/
.learn-more {
  position: relative;
  display: inline-block;
  cursor: pointer;
  outline: none;
  border: 0;
  vertical-align: middle;
  text-decoration: none;
  background: transparent;
  padding: 0;
  font-size: inherit;
  font-family: inherit;
  width: 340px;
  height: auto;
  margin: 20px auto;
}

.learn-more .circle {
  -webkit-transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  position: relative;
  display: block;
  margin: 0;
  width: 5rem;
  height: 5rem;
  background: #756028;
  background: linear-gradient(95deg, rgba(117, 96, 40, 0.947216) 0%, rgba(103, 82, 39, 0.877188) 100%);
  border-radius: 2.5rem;
}

.learn-more .circle .icon {
  -webkit-transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  background: #fff;
}

.learn-more .circle .icon.arrow {
  -webkit-transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  left: 2.4rem;
  width: 2.15rem;
  height: 0.125rem;
  background: none;
}

.learn-more .circle .icon.arrow::before {
  position: absolute;
  content: "";
  top: -0.4rem;
  right: 1.8rem;
  width: 0.9rem;
  height: 0.9rem;
  border-top: 0.125rem solid #fff;
  border-right: 0.125rem solid #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.learn-more .button-text {
  -webkit-transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 1.2rem 0;
  margin: 0 0 0 1.85rem;
  color: #1f1f1f;
  font-weight: 700;
  line-height: 2rem;
  font-size: 1.4rem;
  text-align: center;
  text-transform: uppercase;
}

@media all and (max-width: 639px) {
  .learn-more {
    margin: 20px auto;
    width: 100%;
    max-width: 340px;
  }
  .learn-more .circle {
    -webkit-transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    position: relative;
    display: block;
    margin: 0;
    width: 3.5rem;
    height: 3.5rem;
    background: #756028;
    background: linear-gradient(95deg, rgba(117, 96, 40, 0.947216) 0%, rgba(103, 82, 39, 0.877188) 100%);
    border-radius: 2.5rem;
  }
  .learn-more .circle .icon {
    -webkit-transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    background: #fff;
  }
  .learn-more .circle .icon.arrow {
    -webkit-transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    left: 2.4rem;
    width: 2.15rem;
    height: 0.125rem;
    background: none;
  }
  .learn-more .circle .icon.arrow::before {
    position: absolute;
    content: "";
    top: -0.4rem;
    right: 2.5rem;
    width: 0.9rem;
    height: 0.9rem;
    border-top: 0.125rem solid #fff;
    border-right: 0.125rem solid #fff;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .learn-more .button-text {
    -webkit-transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 1rem 0;
    margin: 0 0 0 1.85rem;
    color: #1f1f1f;
    font-weight: 700;
    line-height: 1.8rem;
    font-size: 1.2rem;
    text-align: center;
    text-transform: uppercase;
  }
}

.learn-more:hover .circle {
  width: 100%;
}

.learn-more:hover .circle .icon.arrow {
  left: 1.4rem;
}

.learn-more:hover .circle .icon.arrow:before {
  top: -0.4rem;
  right: -0.02rem;
  width: 0.9rem;
  height: 0.9rem;
}

.learn-more:hover .button-text {
  color: #fff;
}

/* menu_bnr
----------------------------------*/
.buttonBoxarea {
  display: block;
  width: 100%;
  margin: 30px auto;
}

.buttonBox {
  margin: 0 auto 40px;
  position: relative;
  width: 100%;
  max-width: 340px;
  min-width: 150px;
  -webkit-box-flex: 20%;
      -ms-flex: 20%;
          flex: 20%;
}

.buttonBox .button {
  padding: 7% 0 0;
  width: 100%;
  height: 70px;
  position: relative;
  background: rgba(128, 116, 85, 0.3);
  text-transform: uppercase;
  color: white;
  font-weight: 700;
  letter-spacing: 1px;
  border: none;
  font-size: 2rem;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  outline: none;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media all and (max-width: 896px) {
  .buttonBox .button {
    padding: 6% 0 0;
  }
}

@media all and (max-width: 639px) {
  .buttonBox .button {
    padding: 25px 0 0;
  }
}

.buttonBox .button .button_bnr {
  color: #fff;
}

.buttonBox .button .button_bnr .b-txt {
  text-align: center;
  margin: 0 auto;
  display: block;
  overflow: hidden;
  text-decoration: none;
  color: #fff;
  position: relative;
  font-size: 1.5rem;
}

@media all and (max-width: 639px) {
  .buttonBox .button .button_bnr .b-txt {
    font-size: 1rem;
    padding-right: 0px;
  }
}

.buttonBox .button .button_bnr .b-txt::before, .buttonBox .button .button_bnr .b-txt::after {
  content: "";
  position: absolute;
  background: #fff;
}

.buttonBox .button .button_bnr .b-txt::before {
  top: 15px;
  right: 20px;
  height: 1px;
  width: 42px;
}

@media all and (max-width: 639px) {
  .buttonBox .button .button_bnr .b-txt::before {
    top: 11px;
  }
}

.buttonBox .button .button_bnr .b-txt::after {
  top: 11px;
  right: 19px;
  height: 1px;
  width: 10px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

@media all and (max-width: 639px) {
  .buttonBox .button .button_bnr .b-txt::after {
    top: 7px;
  }
}

.buttonBox::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: #003F75;
  -webkit-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: -webkit-transform ease 0.3s;
  transition: -webkit-transform ease 0.3s;
  transition: transform ease 0.3s;
  transition: transform ease 0.3s, -webkit-transform ease 0.3s;
}

.buttonBox:hover::before {
  background: #c3a349;
  -webkit-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.buttonBox .border,
.buttonBox .border2 {
  position: absolute;
  background: none;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.buttonBox .border {
  top: 0;
  left: 0;
  border-left: 1px solid #e4cb74;
  border-top: 1px solid #e4cb74;
  width: 30px;
  height: 30px;
}

.buttonBox .border2 {
  bottom: 0;
  right: 0;
  border-right: 1px solid #e4cb74;
  border-bottom: 1px solid #e4cb74;
  width: 30px;
  height: 30px;
}

.buttonBox:hover .border,
.buttonBox:hover .border2 {
  width: 102%;
  height: 105%;
}

/* news
----------------------------------*/
.news-bl {
  overflow: hidden;
}

.news-bl dt {
  float: left;
  width: 8em;
  padding: 5px;
  line-height: 1.3;
  color: #BB6568;
  text-align: center;
  border: 1px solid #BB6568;
  border-radius: 10px;
  background: #fefefe;
  font-size: 1.3rem;
}

@media all and (max-width: 639px) {
  .news-bl dt {
    font-size: 12px;
  }
}

.news-bl dd {
  padding: 0 0 12px 9.2em;
  line-height: 1.6;
  border-bottom: 1px dotted #dddddd;
  margin: 0 0 10px;
  color: #fff;
}

.news-bl dd a {
  color: #9E7253;
  background-image: -webkit-gradient(linear, left top, right top, from(#BB6568), to(#BB6568));
  background-image: linear-gradient(to right, #BB6568, #BB6568);
  padding-bottom: 0.25em;
  background-position: 100% 100%;
  background-size: 0% 1px;
  background-repeat: no-repeat;
  -webkit-transition: background-size 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: background-size 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  font-weight: 700;
}

.news-bl dd a:hover {
  background-position: 0 100%;
  background-size: 100% 1px;
}

.news-bl dd:last-child {
  margin: 0;
  border-bottom: none;
}

@media all and (max-width: 639px) {
  .news-bl dt {
    float: none;
    width: 180px;
  }
  .news-bl dd {
    padding: 8px 5px;
    text-align: left;
  }
}

/* page-title
----------------------------------*/
.page-title {
  margin: 0 auto 0;
  z-index: 1;
  overflow: hidden;
  border: 10px solid #e7a67e;
  border-radius: 20px;
  /* &:before {
      position: absolute;
      content: "";
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      background: #111;
      opacity: 0.2;
   } */
}

.page-title .logo {
  text-align: center;
  margin-bottom: 20px;
}

.page-title .logo img {
  width: 300px;
}

@media all and (max-width: 639px) {
  .page-title .logo {
    margin-bottom: 10px;
  }
  .page-title .logo img {
    width: 200px;
  }
}

.page-title.type1 {
  background: url(../img/page2.jpg) no-repeat center 30%/cover;
}

.page-title.type2 {
  background: url(../img/page-title02.jpg) no-repeat center 30%/cover;
}

.page-title.type3 {
  background: url(../img/page-title03.jpg) no-repeat center 30%/cover;
}

.page-title.type4 {
  background: url(../img/page-title04.jpg) no-repeat center 30%/cover;
}

.page-title.type5 {
  background: url(../img/page-title05.jpg) no-repeat center 30%/cover;
}

.page-title.type6 {
  background: url(../img/page-title06.jpg) no-repeat center 30%/cover;
}

.page-title.type7 {
  background: url(../img/page-title07.jpg) no-repeat center 30%/cover;
}

.page-title.type8 {
  background: url(../img/page-title08.jpg) no-repeat center 30%/cover;
}

.page-title.type9 {
  background: url(../img/page-title09.jpg) no-repeat center 30%/cover;
}

.page-title .inner {
  margin: 0 auto;
  padding: 140px 0 140px;
  max-width: 1200px;
  position: relative;
}

.page-title .page-lead {
  text-align: center;
  color: #111;
  font-size: 2rem;
  text-shadow: 0 0 4px rgba(17, 17, 17, 0.1);
}

.page-title .page-lead span {
  display: block;
}

.page-title .page-lead .ja {
  font-size: 6.6rem;
}

.page-title .page-lead .eng {
  font-size: 1.8rem;
  color: #111;
  letter-spacing: 0.15em;
}

@media all and (max-width: 896px) {
  .page-title .inner {
    width: 100%;
    padding: 40px 0 40px;
  }
  .page-title .page-lead {
    font-size: 1.5rem;
  }
  .page-title .page-lead .ja {
    font-size: 2.8rem;
  }
  .page-title .page-lead .eng {
    font-size: 1.3rem;
  }
}

.bg-none {
  position: relative;
}

.bg-none::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 60%;
  background: url(../img/bg-noise.png) repeat;
  background-size: 100px;
  bottom: 20%;
}

.bg-top {
  overflow: hidden;
  position: relative;
}

.bg-gradient {
  position: relative;
  position: relative;
}

.bg-gradient:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: -webkit-gradient(linear, left top, right top, from(#BB6568), color-stop(#BB6568), to(#003F75));
  background-image: linear-gradient(to right, #BB6568, #BB6568, #003F75);
  z-index: -2;
  opacity: 0.3;
}

.bg-under {
  position: relative;
  background-color: rgba(187, 101, 104, 0.1);
  overflow: hidden;
}

.bg-under.type1 {
  position: relative;
}

.bg-under.type1:before {
  position: absolute;
  content: "";
  background: url(../img/bg-deko-l.png) no-repeat;
  background-size: contain;
  width: 150px;
  height: 180px;
  left: 3%;
  top: 20px;
  z-index: 1;
}

.bg-under.type1:after {
  position: absolute;
  content: "";
  background: url(../img/bg-deko-r.png) no-repeat;
  background-size: contain;
  width: 150px;
  height: 180px;
  right: 3%;
  bottom: 20px;
  z-index: 1;
}

.animation-go {
  z-index: 0;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: linear-gradient(91.17deg, #e0f3aa 0.7%, #e9e199 21.75%, #e9cd99 44.2%, #fad8c2 65.72%, #deb7ad 90.51%);
  -webkit-transform: scale(0);
          transform: scale(0);
  top: calc(50% - 50px);
  right: calc(50% - 50px);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  position: absolute;
  right: 0;
  top: 0;
}

.animation-go.start_anime {
  -webkit-animation: rain-anime 3s forwards;
          animation: rain-anime 3s forwards;
}

.animation-go4 {
  z-index: 0;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: linear-gradient(91.17deg, #e0f3aa 0.7%, #e9e199 21.75%, #e9cd99 44.2%, #fad8c2 65.72%, #deb7ad 90.51%);
  -webkit-transform: scale(0);
          transform: scale(0);
  top: calc(50% - 50px);
  right: calc(50% - 50px);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  position: absolute;
  right: 0;
  top: 0;
}

.animation-go4.start_anime {
  -webkit-animation: rain-anime 3s forwards;
          animation: rain-anime 3s forwards;
}

.animation-go2 {
  z-index: 0;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: #e7a67e;
  -webkit-transform: scale(0);
          transform: scale(0);
  top: calc(50% - 50px);
  right: calc(50% - 50px);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  position: absolute;
  right: 0;
  top: 0;
}

.animation-go2.start_anime {
  -webkit-animation: rain-anime 3s forwards;
          animation: rain-anime 3s forwards;
}

.animation-go3 {
  z-index: 0;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: #efffe2;
  background: -webkit-gradient(linear, left top, right top, from(#efffe2), color-stop(41%, #e1fcf4), color-stop(78%, #ebf5ff), to(#ede7ff));
  background: linear-gradient(90deg, #efffe2 0%, #e1fcf4 41%, #ebf5ff 78%, #ede7ff 100%);
  -webkit-transform: scale(0);
          transform: scale(0);
  top: calc(50% - 50px);
  right: calc(50% - 50px);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  position: absolute;
  right: 0;
  top: 0;
}

.animation-go3.start_anime {
  -webkit-animation: rain-anime 3s forwards;
          animation: rain-anime 3s forwards;
}

@-webkit-keyframes rain-anime {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  80% {
    -webkit-transform: scale(50);
            transform: scale(50);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(50);
            transform: scale(50);
  }
}

@keyframes rain-anime {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  80% {
    -webkit-transform: scale(50);
            transform: scale(50);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(50);
            transform: scale(50);
  }
}

.bg-rainbow {
  background: #ecbb71;
  background: linear-gradient(42deg, #ecbb71 0%, #ffea71 54%, #ffbd97 100%);
  border-radius: 20px;
}

.bg-circle {
  margin-top: 160px;
  position: relative;
}

.bg-circle:before {
  position: absolute;
  content: "";
  background: url(../img/bg-cricle.png) no-repeat;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 60vh;
  z-index: -1;
}

.bg-circle .single02 {
  padding: 110px 0;
}

@media all and (max-width: 639px) {
  .bg-circle {
    margin-top: 0;
  }
  .bg-circle:before {
    height: 240px;
  }
}

.bg-circle-sub {
  background: #998969;
  background: -webkit-gradient(linear, left top, left bottom, from(#998969), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(180deg, #998969 0%, rgba(255, 255, 255, 0) 100%);
}

.bg-circle-rain {
  background: #fdfbf7;
  position: relative;
  overflow: hidden;
}

.bg-circle-rain:before {
  position: absolute;
  content: "";
  width: 80%;
  height: 210%;
  margin: 0 auto;
  top: -45%;
  left: 0;
  right: 0;
  background-color: #fff;
  opacity: 0.2;
  border-radius: 50%;
  -webkit-filter: drop-shadow(0px 3px 20px rgba(163, 127, 94, 0.6));
          filter: drop-shadow(0px 3px 20px rgba(163, 127, 94, 0.6));
}

@media all and (max-width: 1100px) {
  .bg-circle-rain:before {
    width: 110%;
    height: 120%;
    margin: 0 auto;
    top: 5%;
    left: -5%;
  }
}

@media all and (max-width: 639px) {
  .bg-circle-rain:before {
    width: 120%;
    height: 90%;
    left: -10%;
  }
}

.bg-grd {
  position: relative;
  background: #2d2514;
  background: -webkit-gradient(linear, left bottom, left top, from(#2d2514), to(#7c725e));
  background: linear-gradient(0deg, #2d2514 0%, #7c725e 100%);
  /* border-image: linear-gradient(93deg,
         rgba(235, 205, 174, 1) 0%,
         rgba(244, 228, 171, 1) 26%,
         rgba(220, 240, 184, 1) 50%,
         rgba(207, 245, 230, 1) 75%,
         rgba(201, 210, 240, 1) 100%);
 */
}

.bg-grd .single02 {
  padding: 50px 0 50px;
}

@media all and (max-width: 639px) {
  .bg-grd {
    margin-top: 0;
  }
  .bg-grd:before {
    height: 240px;
  }
}

.bg-kira2 {
  position: relative;
  background: #706349;
  background: -webkit-gradient(linear, left top, left bottom, from(#706349), color-stop(33%, #998969));
  background: linear-gradient(180deg, #706349 0%, #998969 33%);
  /* border-image: linear-gradient(93deg,
         rgba(235, 205, 174, 1) 0%,
         rgba(244, 228, 171, 1) 26%,
         rgba(220, 240, 184, 1) 50%,
         rgba(207, 245, 230, 1) 75%,
         rgba(201, 210, 240, 1) 100%);
 */
}

.bg-kira2 .single02 {
  padding: 50px 0 50px;
}

@media all and (max-width: 639px) {
  .bg-kira2 {
    margin-top: 0;
  }
  .bg-kira2:before {
    height: 240px;
  }
}

.bg-kira {
  position: relative;
}

.bg-kira:before {
  position: absolute;
  content: "";
  width: 20%;
  height: 100%;
  background: url(../img/bg-kira01.png) repeat-y;
  top: 100px;
  mix-blend-mode: luminosity;
}

.bg-kira:after {
  position: absolute;
  content: "";
  width: 20%;
  height: 100%;
  background: url(../img/bg-kira02.png) repeat-y;
  top: 100px;
  right: 0;
  mix-blend-mode: luminosity;
}

.bg-01 {
  margin-top: 150px;
  position: relative;
  background-color: #f3f3f3;
}

.bg-01.b-p100 {
  padding-bottom: 100px;
}

@media all and (max-width: 639px) {
  .bg-01.b-p100 {
    padding-bottom: 0px;
  }
}

.bg-01.bg-contact {
  margin-top: 0;
}

@media all and (max-width: 639px) {
  .bg-01.bg-contact {
    margin: 20px;
    padding: 10px;
  }
}

.bg-02 {
  position: relative;
}

.bg-02:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 50%;
}

.bg-03 {
  position: relative;
}

.bg-03:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(../img/bg-03.jpg) no-repeat center bottom/cover;
}

.bg-04 {
  position: relative;
}

.bg-04:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.7;
  background: url(../img/bg-04.jpg) no-repeat center top/cover;
}

.bg-05 {
  position: relative;
}

.bg-05:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.7;
  background: url(../img/bg-05.jpg) no-repeat center top/cover;
}

.bg-06 {
  position: relative;
  background: url(../img/bg-06.jpg) no-repeat center top;
  background-size: cover;
  background-attachment: fixed;
}

.bg-06:before {
  position: absolute;
  content: "";
  width: 120%;
  height: 100%;
  background: black;
  opacity: 0.8;
}

.bg-06.type2 {
  position: relative;
  background: url(../img/bg-07.jpg) no-repeat center top;
  background-size: cover;
  background-attachment: fixed;
}

.bg-07 {
  position: relative;
  overflow: hidden;
}

.bg-07:before {
  position: absolute;
  content: "";
  width: 120%;
  height: 200%;
  top: 0;
  right: -50%;
  -webkit-transform: rotate(33deg);
          transform: rotate(33deg);
  background-color: #fff;
}

@media all and (max-width: 639px) {
  .bg-07:before {
    right: 10%;
    width: 160%;
    height: 220%;
    top: -10%;
  }
}

.bg-07:after {
  position: absolute;
  content: "";
  width: 110%;
  height: 240%;
  top: 0;
  left: -28%;
  margin-top: 20%;
  -webkit-transform: rotate(-56deg);
          transform: rotate(-56deg);
  background-color: #756d54;
}

@media all and (max-width: 1100px) {
  .bg-07:after {
    top: -20%;
  }
}

@media all and (max-width: 896px) {
  .bg-07:after {
    top: -20%;
  }
}

@media all and (max-width: 639px) {
  .bg-07:after {
    top: -36%;
  }
}

.bg-08 {
  position: relative;
  overflow: hidden;
  background-color: #fff;
}

.bg-08:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-size: auto auto;
  opacity: 0.1;
  background-image: repeating-linear-gradient(90deg, transparent, transparent 400px, #a1966f 400px, #749b73 401px);
  pointer-events: none;
}

.bg-08.t-p80 {
  padding-top: 80px;
}

.bg-star {
  position: relative;
  overflow: hidden;
  background-color: #BB6568;
}

.bg-star:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-size: auto auto;
  opacity: 0.1;
  background-image: repeating-linear-gradient(90deg, transparent, transparent 400px, #a1966f 400px, #749b73 401px);
  pointer-events: none;
}

.bg-star.t-p80 {
  padding-top: 80px;
}

.mask {
  position: relative;
  -webkit-clip-path: circle(1%);
          clip-path: circle(1%);
  -webkit-transition: 0.6s ease-in all;
  transition: 0.6s ease-in all;
}

.mask.on {
  -webkit-clip-path: circle(120%);
          clip-path: circle(120%);
}

.bg-white {
  position: relative;
  margin-bottom: 50px;
  background: #fff;
}

.bg-w {
  position: relative;
  margin-bottom: 50px;
  background: #fff;
}

.bg-w:before {
  position: absolute;
  content: "";
  width: calc(100% - 80px);
  height: 100%;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  background: #fefefe;
  z-index: -1;
}

@media all and (max-width: 639px) {
  .bg-w:before {
    width: calc(100% - 10px);
  }
}

.bg-base {
  background: rgba(0, 63, 117, 0.3);
}

.bg-base.type1 {
  background: transparent;
  margin-bottom: 40px;
  position: relative;
}

.bg-base.type1:before {
  position: absolute;
  content: "";
  width: calc(100% - 80px);
  height: 100%;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  background: #9b906e;
  z-index: -1;
  opacity: 0.4;
}

@media all and (max-width: 1100px) {
  .bg-base.type1:before {
    width: calc(100% - 10px);
  }
}

.bg-base.type2 {
  background: transparent;
  margin-bottom: 40px;
  position: relative;
}

.bg-base.type2:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  z-index: -1;
  opacity: 0.4;
  background-image: linear-gradient(56deg, rgba(254, 254, 254, 0.05) 0%, rgba(254, 254, 254, 0.05) 69%, rgba(160, 160, 160, 0.05) 69%, rgba(160, 160, 160, 0.05) 100%), linear-gradient(194deg, rgba(102, 102, 102, 0.02) 0%, rgba(102, 102, 102, 0.02) 60%, rgba(67, 67, 67, 0.02) 60%, rgba(67, 67, 67, 0.02) 100%), linear-gradient(76deg, rgba(169, 169, 169, 0.06) 0%, rgba(169, 169, 169, 0.06) 89%, rgba(189, 189, 189, 0.06) 89%, rgba(189, 189, 189, 0.06) 100%), linear-gradient(326deg, rgba(213, 213, 213, 0.04) 0%, rgba(213, 213, 213, 0.04) 45%, rgba(66, 66, 66, 0.04) 45%, rgba(66, 66, 66, 0.04) 100%), linear-gradient(183deg, rgba(223, 223, 223, 0.01) 0%, rgba(223, 223, 223, 0.01) 82%, rgba(28, 28, 28, 0.01) 82%, rgba(28, 28, 28, 0.01) 100%), linear-gradient(3deg, rgba(20, 20, 20, 0.06) 0%, rgba(20, 20, 20, 0.06) 62%, rgba(136, 136, 136, 0.06) 62%, rgba(136, 136, 136, 0.06) 100%), linear-gradient(200deg, rgba(206, 206, 206, 0.09) 0%, rgba(206, 206, 206, 0.09) 58%, rgba(6, 6, 6, 0.09) 58%, rgba(6, 6, 6, 0.09) 100%), linear-gradient(304deg, rgba(162, 162, 162, 0.07) 0%, rgba(162, 162, 162, 0.07) 27%, rgba(24, 24, 24, 0.07) 27%, rgba(24, 24, 24, 0.07) 100%), linear-gradient(186deg, rgba(166, 166, 166, 0.04) 0%, rgba(166, 166, 166, 0.04) 5%, rgba(210, 210, 210, 0) 5%, rgba(210, 210, 210, 0) 100%), linear-gradient(90deg, #0f5018, #19651c, #276b44);
}

@media all and (max-width: 1100px) {
  .bg-base.type2:before {
    width: calc(100% - 10px);
  }
}

.bg-green {
  background: #579055;
}

.bg-green.type1 {
  position: relative;
}

.bg-green.type1:before {
  position: absolute;
  content: "";
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.9;
  background-image: linear-gradient(330deg, rgba(2, 2, 2, 0.02) 0%, rgba(2, 2, 2, 0.02) 81%, transparent 81%, transparent 100%), linear-gradient(104deg, rgba(52, 52, 52, 0.01) 0%, rgba(52, 52, 52, 0.01) 24%, transparent 24%, transparent 100%), linear-gradient(273deg, rgba(52, 52, 52, 0.03) 0%, rgba(52, 52, 52, 0.03) 91%, transparent 91%, transparent 100%), linear-gradient(58deg, rgba(212, 212, 212, 0.03) 0%, rgba(212, 212, 212, 0.03) 51%, transparent 51%, transparent 100%), linear-gradient(297deg, rgba(201, 201, 201, 0.01) 0%, rgba(201, 201, 201, 0.01) 59%, transparent 59%, transparent 100%), linear-gradient(37deg, rgba(169, 169, 169, 0.03) 0%, rgba(169, 169, 169, 0.03) 12%, transparent 12%, transparent 100%), linear-gradient(27deg, rgba(144, 144, 144, 0.03) 0%, rgba(144, 144, 144, 0.03) 76%, transparent 76%, transparent 100%), linear-gradient(168deg, rgba(14, 14, 14, 0.03) 0%, rgba(14, 14, 14, 0.03) 31%, transparent 31%, transparent 100%), linear-gradient(237deg, rgba(96, 96, 96, 0.01) 0%, rgba(96, 96, 96, 0.01) 52%, transparent 52%, transparent 100%), linear-gradient(320deg, rgba(30, 30, 30, 0.03) 0%, rgba(30, 30, 30, 0.03) 52%, transparent 52%, transparent 100%), linear-gradient(271deg, rgba(64, 64, 64, 0.03) 0%, rgba(64, 64, 64, 0.03) 27%, transparent 27%, transparent 100%), linear-gradient(290deg, rgba(32, 32, 32, 0.01) 0%, rgba(32, 32, 32, 0.01) 21%, transparent 21%, transparent 100%), linear-gradient(124deg, rgba(231, 231, 231, 0.03) 0%, rgba(231, 231, 231, 0.03) 1%, transparent 1%, transparent 100%), linear-gradient(298deg, rgba(61, 61, 61, 0.03) 0%, rgba(61, 61, 61, 0.03) 46%, transparent 46%, transparent 100%), linear-gradient(222deg, rgba(216, 216, 216, 0.03) 0%, rgba(216, 216, 216, 0.03) 82%, transparent 82%, transparent 100%), linear-gradient(251deg, rgba(211, 211, 211, 0.01) 0%, rgba(211, 211, 211, 0.01) 57%, transparent 57%, transparent 100%), linear-gradient(200deg, rgba(71, 71, 71, 0.03) 0%, rgba(71, 71, 71, 0.03) 9%, transparent 9%, transparent 100%), linear-gradient(95deg, rgba(160, 160, 160, 0.01) 0%, rgba(160, 160, 160, 0.01) 59%, transparent 59%, transparent 100%), linear-gradient(275deg, rgba(160, 160, 160, 0.03) 0%, rgba(160, 160, 160, 0.03) 3%, transparent 3%, transparent 100%), linear-gradient(351deg, rgba(18, 18, 18, 0.02) 0%, rgba(18, 18, 18, 0.02) 26%, transparent 26%, transparent 100%), linear-gradient(245deg, rgba(103, 103, 103, 0.03) 0%, rgba(103, 103, 103, 0.03) 54%, transparent 54%, transparent 100%), linear-gradient(269deg, rgba(145, 145, 145, 0.03) 0%, rgba(145, 145, 145, 0.03) 76%, transparent 76%, transparent 100%), linear-gradient(150deg, rgba(202, 202, 202, 0.03) 0%, rgba(202, 202, 202, 0.03) 3%, transparent 3%, transparent 100%), linear-gradient(98deg, rgba(14, 14, 14, 0.03) 0%, rgba(14, 14, 14, 0.03) 97%, transparent 97%, transparent 100%), linear-gradient(170deg, rgba(142, 142, 142, 0.03) 0%, rgba(142, 142, 142, 0.03) 13%, transparent 13%, transparent 100%), linear-gradient(347deg, rgba(199, 199, 199, 0.01) 0%, rgba(199, 199, 199, 0.01) 73%, transparent 73%, transparent 100%), linear-gradient(263deg, rgba(176, 176, 176, 0.03) 0%, rgba(176, 176, 176, 0.03) 60%, transparent 60%, transparent 100%), linear-gradient(110deg, rgba(191, 191, 191, 0.03) 0%, rgba(191, 191, 191, 0.03) 83%, transparent 83%, transparent 100%), linear-gradient(198deg, rgba(142, 142, 142, 0.01) 0%, rgba(142, 142, 142, 0.01) 64%, transparent 64%, transparent 100%), linear-gradient(204deg, rgba(5, 5, 5, 0.03) 0%, rgba(5, 5, 5, 0.03) 64%, transparent 64%, transparent 100%), linear-gradient(351deg, rgba(83, 83, 83, 0.01) 0%, rgba(83, 83, 83, 0.01) 84%, transparent 84%, transparent 100%), linear-gradient(12deg, rgba(49, 49, 49, 0.01) 0%, rgba(49, 49, 49, 0.01) 57%, transparent 57%, transparent 100%), linear-gradient(288deg, rgba(141, 141, 141, 0.01) 0%, rgba(141, 141, 141, 0.01) 8%, transparent 8%, transparent 100%), linear-gradient(112deg, rgba(191, 191, 191, 0.01) 0%, rgba(191, 191, 191, 0.01) 8%, transparent 8%, transparent 100%), linear-gradient(230deg, rgba(46, 46, 46, 0.03) 0%, rgba(46, 46, 46, 0.03) 34%, transparent 34%, transparent 100%), linear-gradient(90deg, white, white);
}

.bg-gray {
  position: relative;
}

.bg-gray:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #f3f6f6;
}

.bg-gray.bg-half {
  background: transparent;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, transparent), color-stop(50.1%, #f3f6f6), to(#f3f6f6));
  background-image: linear-gradient(to bottom, transparent 0%, transparent 50%, #f3f6f6 50.1%, #f3f6f6 100%);
}

.bg-gray2 {
  position: relative;
  margin-bottom: 40px;
}

.bg-gray2:before {
  position: absolute;
  content: "";
  width: calc(100% - 80px);
  height: 100%;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  background: #f3f6f6;
}

@media all and (max-width: 896px) {
  .bg-gray2:before {
    width: calc(100% - 10px);
  }
}

.bg-gray3 {
  position: relative;
}

.bg-gray3:before {
  position: absolute;
  content: "";
  left: 0;
  top: 200px;
  width: 70%;
  right: 0;
  left: auto;
  height: calc(100% - 200px);
  background-image: linear-gradient(15deg, #BB6568 0%, #fff 90%, #fff 90.1%, #fff 100%);
  opacity: 0.2;
  z-index: -1;
}

.bg-gray4 {
  position: relative;
}

.bg-gray4:before {
  content: "";
  position: absolute;
  width: 100%;
  background-color: #f2f2f2;
  background-position: center center;
  background-size: cover;
  top: 10%;
  bottom: 0;
  right: 0;
  left: auto;
  width: 80%;
  height: 100%;
  z-index: -1;
}

.bg-999 {
  background: #aaa;
}

.bg-blue {
  background: rgba(187, 101, 104, 0.2);
}

.bg-blue.bg-half {
  background: transparent;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, transparent), color-stop(50.1%, #005aa8), to(#005aa8));
  background-image: linear-gradient(to bottom, transparent 0%, transparent 50%, #005aa8 50.1%, #005aa8 100%);
}

.bg-beige {
  position: relative;
  background: #f2edde;
}

.bg-beige.type1 {
  background: transparent;
}

.bg-beige.type1:before {
  position: absolute;
  content: "";
  width: calc(100% - 80px);
  height: 100%;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  background: #f2edde;
  z-index: -1;
  opacity: 0.8;
}

@media all and (max-width: 639px) {
  .bg-beige.type1:before {
    width: calc(100% - 10px);
  }
}

.bg-beige2 {
  background: #f2edde;
  position: relative;
  border: 10px solid #BB6568;
}

.bg-beige2:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: #fff;
  -webkit-clip-path: polygon(12% 0, 100% 0%, 88% 100%, 0% 100%);
          clip-path: polygon(12% 0, 100% 0%, 88% 100%, 0% 100%);
}

.bg-deko2 {
  position: relative;
}

.bg-deko2:before {
  position: absolute;
  content: "";
  background: url(../img/bg-deko2.png) repeat-x;
  background-size: 800px 150px;
  width: 100%;
  height: 160px;
  top: -20px;
}

.bg-base2 {
  background: repeating-linear-gradient(45deg, rgba(187, 101, 104, 0.1) 0, rgba(187, 101, 104, 0.1) 20px, #fefefe 20px, #fefefe 40px);
}

.bg-darkgreen {
  position: relative;
  background: #816b44;
}

.bg-darkgreen.type1 {
  position: relative;
}

.bg-darkgreen.type1:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  opacity: 0.7;
  background-image: linear-gradient(330deg, rgba(2, 2, 2, 0.02) 0%, rgba(2, 2, 2, 0.02) 81%, transparent 81%, transparent 100%), linear-gradient(104deg, rgba(52, 52, 52, 0.01) 0%, rgba(52, 52, 52, 0.01) 24%, transparent 24%, transparent 100%), linear-gradient(273deg, rgba(52, 52, 52, 0.03) 0%, rgba(52, 52, 52, 0.03) 91%, transparent 91%, transparent 100%), linear-gradient(58deg, rgba(212, 212, 212, 0.03) 0%, rgba(212, 212, 212, 0.03) 51%, transparent 51%, transparent 100%), linear-gradient(297deg, rgba(201, 201, 201, 0.01) 0%, rgba(201, 201, 201, 0.01) 59%, transparent 59%, transparent 100%), linear-gradient(37deg, rgba(169, 169, 169, 0.03) 0%, rgba(169, 169, 169, 0.03) 12%, transparent 12%, transparent 100%), linear-gradient(27deg, rgba(144, 144, 144, 0.03) 0%, rgba(144, 144, 144, 0.03) 76%, transparent 76%, transparent 100%), linear-gradient(168deg, rgba(14, 14, 14, 0.03) 0%, rgba(14, 14, 14, 0.03) 31%, transparent 31%, transparent 100%), linear-gradient(237deg, rgba(96, 96, 96, 0.01) 0%, rgba(96, 96, 96, 0.01) 52%, transparent 52%, transparent 100%), linear-gradient(320deg, rgba(30, 30, 30, 0.03) 0%, rgba(30, 30, 30, 0.03) 52%, transparent 52%, transparent 100%), linear-gradient(271deg, rgba(64, 64, 64, 0.03) 0%, rgba(64, 64, 64, 0.03) 27%, transparent 27%, transparent 100%), linear-gradient(290deg, rgba(32, 32, 32, 0.01) 0%, rgba(32, 32, 32, 0.01) 21%, transparent 21%, transparent 100%), linear-gradient(124deg, rgba(231, 231, 231, 0.03) 0%, rgba(231, 231, 231, 0.03) 1%, transparent 1%, transparent 100%), linear-gradient(298deg, rgba(61, 61, 61, 0.03) 0%, rgba(61, 61, 61, 0.03) 46%, transparent 46%, transparent 100%), linear-gradient(222deg, rgba(216, 216, 216, 0.03) 0%, rgba(216, 216, 216, 0.03) 82%, transparent 82%, transparent 100%), linear-gradient(251deg, rgba(211, 211, 211, 0.01) 0%, rgba(211, 211, 211, 0.01) 57%, transparent 57%, transparent 100%), linear-gradient(200deg, rgba(71, 71, 71, 0.03) 0%, rgba(71, 71, 71, 0.03) 9%, transparent 9%, transparent 100%), linear-gradient(95deg, rgba(160, 160, 160, 0.01) 0%, rgba(160, 160, 160, 0.01) 59%, transparent 59%, transparent 100%), linear-gradient(275deg, rgba(160, 160, 160, 0.03) 0%, rgba(160, 160, 160, 0.03) 3%, transparent 3%, transparent 100%), linear-gradient(351deg, rgba(18, 18, 18, 0.02) 0%, rgba(18, 18, 18, 0.02) 26%, transparent 26%, transparent 100%), linear-gradient(245deg, rgba(103, 103, 103, 0.03) 0%, rgba(103, 103, 103, 0.03) 54%, transparent 54%, transparent 100%), linear-gradient(269deg, rgba(145, 145, 145, 0.03) 0%, rgba(145, 145, 145, 0.03) 76%, transparent 76%, transparent 100%), linear-gradient(150deg, rgba(202, 202, 202, 0.03) 0%, rgba(202, 202, 202, 0.03) 3%, transparent 3%, transparent 100%), linear-gradient(98deg, rgba(14, 14, 14, 0.03) 0%, rgba(14, 14, 14, 0.03) 97%, transparent 97%, transparent 100%), linear-gradient(170deg, rgba(142, 142, 142, 0.03) 0%, rgba(142, 142, 142, 0.03) 13%, transparent 13%, transparent 100%), linear-gradient(347deg, rgba(199, 199, 199, 0.01) 0%, rgba(199, 199, 199, 0.01) 73%, transparent 73%, transparent 100%), linear-gradient(263deg, rgba(176, 176, 176, 0.03) 0%, rgba(176, 176, 176, 0.03) 60%, transparent 60%, transparent 100%), linear-gradient(110deg, rgba(191, 191, 191, 0.03) 0%, rgba(191, 191, 191, 0.03) 83%, transparent 83%, transparent 100%), linear-gradient(198deg, rgba(142, 142, 142, 0.01) 0%, rgba(142, 142, 142, 0.01) 64%, transparent 64%, transparent 100%), linear-gradient(204deg, rgba(5, 5, 5, 0.03) 0%, rgba(5, 5, 5, 0.03) 64%, transparent 64%, transparent 100%), linear-gradient(351deg, rgba(83, 83, 83, 0.01) 0%, rgba(83, 83, 83, 0.01) 84%, transparent 84%, transparent 100%), linear-gradient(12deg, rgba(49, 49, 49, 0.01) 0%, rgba(49, 49, 49, 0.01) 57%, transparent 57%, transparent 100%), linear-gradient(288deg, rgba(141, 141, 141, 0.01) 0%, rgba(141, 141, 141, 0.01) 8%, transparent 8%, transparent 100%), linear-gradient(112deg, rgba(191, 191, 191, 0.01) 0%, rgba(191, 191, 191, 0.01) 8%, transparent 8%, transparent 100%), linear-gradient(230deg, rgba(46, 46, 46, 0.03) 0%, rgba(46, 46, 46, 0.03) 34%, transparent 34%, transparent 100%), linear-gradient(90deg, white, white);
}

.bg-darkgreen.type1:after {
  position: absolute;
  content: "";
  width: 200px;
  height: 100%;
  right: 0;
  top: 0;
  background-color: #867756;
}

@media all and (max-width: 639px) {
  .bg-darkgreen.type1:after {
    width: 100px;
  }
}

.bg-darkgreen.type2 {
  position: relative;
}

.bg-darkgreen.type2:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  opacity: 0.5;
  background-image: linear-gradient(56deg, rgba(254, 254, 254, 0.05) 0%, rgba(254, 254, 254, 0.05) 69%, rgba(160, 160, 160, 0.05) 69%, rgba(160, 160, 160, 0.05) 100%), linear-gradient(194deg, rgba(102, 102, 102, 0.02) 0%, rgba(102, 102, 102, 0.02) 60%, rgba(67, 67, 67, 0.02) 60%, rgba(67, 67, 67, 0.02) 100%), linear-gradient(76deg, rgba(169, 169, 169, 0.06) 0%, rgba(169, 169, 169, 0.06) 89%, rgba(189, 189, 189, 0.06) 89%, rgba(189, 189, 189, 0.06) 100%), linear-gradient(326deg, rgba(213, 213, 213, 0.04) 0%, rgba(213, 213, 213, 0.04) 45%, rgba(66, 66, 66, 0.04) 45%, rgba(66, 66, 66, 0.04) 100%), linear-gradient(183deg, rgba(223, 223, 223, 0.01) 0%, rgba(223, 223, 223, 0.01) 82%, rgba(28, 28, 28, 0.01) 82%, rgba(28, 28, 28, 0.01) 100%), linear-gradient(3deg, rgba(20, 20, 20, 0.06) 0%, rgba(20, 20, 20, 0.06) 62%, rgba(136, 136, 136, 0.06) 62%, rgba(136, 136, 136, 0.06) 100%), linear-gradient(200deg, rgba(206, 206, 206, 0.09) 0%, rgba(206, 206, 206, 0.09) 58%, rgba(6, 6, 6, 0.09) 58%, rgba(6, 6, 6, 0.09) 100%), linear-gradient(304deg, rgba(162, 162, 162, 0.07) 0%, rgba(162, 162, 162, 0.07) 27%, rgba(24, 24, 24, 0.07) 27%, rgba(24, 24, 24, 0.07) 100%), linear-gradient(186deg, rgba(166, 166, 166, 0.04) 0%, rgba(166, 166, 166, 0.04) 5%, rgba(210, 210, 210, 0) 5%, rgba(210, 210, 210, 0) 100%), linear-gradient(90deg, #0f5018, #19651c, #276b44);
}

.bg-gold {
  position: relative;
}

.bg-gold.type1 {
  position: relative;
}

.bg-gold.type1:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  opacity: 0.5;
  background-image: linear-gradient(330deg, rgba(2, 2, 2, 0.02) 0%, rgba(2, 2, 2, 0.02) 81%, transparent 81%, transparent 100%), linear-gradient(104deg, rgba(52, 52, 52, 0.01) 0%, rgba(52, 52, 52, 0.01) 24%, transparent 24%, transparent 100%), linear-gradient(273deg, rgba(52, 52, 52, 0.03) 0%, rgba(52, 52, 52, 0.03) 91%, transparent 91%, transparent 100%), linear-gradient(58deg, rgba(212, 212, 212, 0.03) 0%, rgba(212, 212, 212, 0.03) 51%, transparent 51%, transparent 100%), linear-gradient(297deg, rgba(201, 201, 201, 0.01) 0%, rgba(201, 201, 201, 0.01) 59%, transparent 59%, transparent 100%), linear-gradient(37deg, rgba(169, 169, 169, 0.03) 0%, rgba(169, 169, 169, 0.03) 12%, transparent 12%, transparent 100%), linear-gradient(27deg, rgba(144, 144, 144, 0.03) 0%, rgba(144, 144, 144, 0.03) 76%, transparent 76%, transparent 100%), linear-gradient(168deg, rgba(14, 14, 14, 0.03) 0%, rgba(14, 14, 14, 0.03) 31%, transparent 31%, transparent 100%), linear-gradient(237deg, rgba(96, 96, 96, 0.01) 0%, rgba(96, 96, 96, 0.01) 52%, transparent 52%, transparent 100%), linear-gradient(320deg, rgba(30, 30, 30, 0.03) 0%, rgba(30, 30, 30, 0.03) 52%, transparent 52%, transparent 100%), linear-gradient(271deg, rgba(64, 64, 64, 0.03) 0%, rgba(64, 64, 64, 0.03) 27%, transparent 27%, transparent 100%), linear-gradient(290deg, rgba(32, 32, 32, 0.01) 0%, rgba(32, 32, 32, 0.01) 21%, transparent 21%, transparent 100%), linear-gradient(124deg, rgba(231, 231, 231, 0.03) 0%, rgba(231, 231, 231, 0.03) 1%, transparent 1%, transparent 100%), linear-gradient(298deg, rgba(61, 61, 61, 0.03) 0%, rgba(61, 61, 61, 0.03) 46%, transparent 46%, transparent 100%), linear-gradient(222deg, rgba(216, 216, 216, 0.03) 0%, rgba(216, 216, 216, 0.03) 82%, transparent 82%, transparent 100%), linear-gradient(251deg, rgba(211, 211, 211, 0.01) 0%, rgba(211, 211, 211, 0.01) 57%, transparent 57%, transparent 100%), linear-gradient(200deg, rgba(71, 71, 71, 0.03) 0%, rgba(71, 71, 71, 0.03) 9%, transparent 9%, transparent 100%), linear-gradient(95deg, rgba(160, 160, 160, 0.01) 0%, rgba(160, 160, 160, 0.01) 59%, transparent 59%, transparent 100%), linear-gradient(275deg, rgba(160, 160, 160, 0.03) 0%, rgba(160, 160, 160, 0.03) 3%, transparent 3%, transparent 100%), linear-gradient(351deg, rgba(18, 18, 18, 0.02) 0%, rgba(18, 18, 18, 0.02) 26%, transparent 26%, transparent 100%), linear-gradient(245deg, rgba(103, 103, 103, 0.03) 0%, rgba(103, 103, 103, 0.03) 54%, transparent 54%, transparent 100%), linear-gradient(269deg, rgba(145, 145, 145, 0.03) 0%, rgba(145, 145, 145, 0.03) 76%, transparent 76%, transparent 100%), linear-gradient(150deg, rgba(202, 202, 202, 0.03) 0%, rgba(202, 202, 202, 0.03) 3%, transparent 3%, transparent 100%), linear-gradient(98deg, rgba(14, 14, 14, 0.03) 0%, rgba(14, 14, 14, 0.03) 97%, transparent 97%, transparent 100%), linear-gradient(170deg, rgba(142, 142, 142, 0.03) 0%, rgba(142, 142, 142, 0.03) 13%, transparent 13%, transparent 100%), linear-gradient(347deg, rgba(199, 199, 199, 0.01) 0%, rgba(199, 199, 199, 0.01) 73%, transparent 73%, transparent 100%), linear-gradient(263deg, rgba(176, 176, 176, 0.03) 0%, rgba(176, 176, 176, 0.03) 60%, transparent 60%, transparent 100%), linear-gradient(110deg, rgba(191, 191, 191, 0.03) 0%, rgba(191, 191, 191, 0.03) 83%, transparent 83%, transparent 100%), linear-gradient(198deg, rgba(142, 142, 142, 0.01) 0%, rgba(142, 142, 142, 0.01) 64%, transparent 64%, transparent 100%), linear-gradient(204deg, rgba(5, 5, 5, 0.03) 0%, rgba(5, 5, 5, 0.03) 64%, transparent 64%, transparent 100%), linear-gradient(351deg, rgba(83, 83, 83, 0.01) 0%, rgba(83, 83, 83, 0.01) 84%, transparent 84%, transparent 100%), linear-gradient(12deg, rgba(49, 49, 49, 0.01) 0%, rgba(49, 49, 49, 0.01) 57%, transparent 57%, transparent 100%), linear-gradient(288deg, rgba(141, 141, 141, 0.01) 0%, rgba(141, 141, 141, 0.01) 8%, transparent 8%, transparent 100%), linear-gradient(112deg, rgba(191, 191, 191, 0.01) 0%, rgba(191, 191, 191, 0.01) 8%, transparent 8%, transparent 100%), linear-gradient(230deg, rgba(46, 46, 46, 0.03) 0%, rgba(46, 46, 46, 0.03) 34%, transparent 34%, transparent 100%), linear-gradient(90deg, white, white);
}

.bg-gold2 {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
}

.bg-gold2.type1 {
  margin: 40px auto;
}

.bg-gold2-sub:after {
  content: "";
  position: absolute;
  background-color: rgba(231, 166, 126, 0.8);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}

.bg-gold2-sub:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url(../img/bg_img1.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -2;
  top: 0;
  left: 0;
}

@media all and (max-width: 639px) {
  .bg-gold2-sub {
    padding: 50px 20px 50px;
    background-size: 50%;
  }
}

/* tbl
----------------------------------*/
.tbl-profile {
  width: 100%;
}

.tbl-profile th,
.tbl-profile td {
  padding: 10px 5px;
  font-size: 1.4rem;
  vertical-align: middle;
  border-bottom: 1px solid #ddd;
}

@media all and (max-width: 639px) {
  .tbl-profile th,
  .tbl-profile td {
    font-size: 12px;
  }
}

.tbl-profile th {
  width: 26%;
  text-align: left;
  color: #9E7253;
}

.tbl-profile.type1 th {
  width: 25%;
}

@media all and (max-width: 639px) {
  .tbl-profile.type1 th {
    width: 30%;
  }
}

.tbl {
  width: 100%;
}

.tbl.tbl-price th {
  background: #003F75;
  color: #9E7253;
}

.tbl.tbl-price th span {
  display: block;
  font-size: 13px;
  letter-spacing: 0;
  line-height: 1.4;
}

.tbl th,
.tbl td {
  padding: 15px;
  vertical-align: middle;
  border: 0.9px solid #131313;
  font-size: 1.4rem;
}

.tbl th.center,
.tbl td.center {
  text-align: center;
}

.tbl th {
  background: #ccbf94;
  font-weight: 600;
  text-align: center;
}

.tbl thead th {
  background: #003F75;
  color: #fff;
}

.tbl td {
  background: #fff;
}

.tbl td.td-1 {
  width: 50%;
  font-size: 1.3rem;
}

@media all and (max-width: 639px) {
  .tbl td.td-1 {
    font-size: 12px;
  }
}

.tbl td.price-td {
  text-align: right;
}

.tbl .th-1 {
  width: 25%;
}

.tbl .th-2 {
  width: 45%;
}

.tbl.type1 td {
  text-align: left;
}

@media all and (max-width: 639px) {
  .tbl th {
    text-align: left;
  }
  .tbl th,
  .tbl td {
    padding: 10px;
    font-size: 12px;
  }
  .tbl th span,
  .tbl td span {
    font-size: 12px;
  }
}

.tbl_new {
  width: 100%;
}

.tbl_new tr th,
.tbl_new tr td {
  vertical-align: middle;
  padding: 15px 10px;
}

.tbl_new tr th {
  font-weight: 700;
  width: 25%;
  color: #8fc3e5;
  text-align: left;
  padding-left: 30px;
  letter-spacing: 0;
}

@media all and (max-width: 639px) {
  .tbl_new tr th {
    width: 40%;
  }
}

.tbl_new tr:nth-child(odd) th,
.tbl_new tr:nth-child(odd) td {
  background: #fff;
}

.tbl-border {
  width: 100%;
}

.tbl-border th,
.tbl-border td {
  padding: 15px 10px;
  border-bottom: 2px solid;
  vertical-align: middle;
}

@media all and (max-width: 639px) {
  .tbl-border th,
  .tbl-border td {
    padding: 10px;
    font-size: 1.2rem;
  }
}

.tbl-border th {
  width: 20%;
  color: #BB6568;
  text-align: left;
  border-color: #BB6568;
}

.tbl-border th.th-1 {
  width: 45%;
}

@media all and (max-width: 639px) {
  .tbl-border th {
    width: 30%;
  }
}

.tbl-border td {
  border-color: #e4ebeb;
}

.tbl-box {
  border-collapse: collapse;
  margin: 40px auto 0;
  padding: 0;
  width: 100%;
  table-layout: fixed;
  color: #000;
  background-color: #fff;
  border: 1px solid #BB6568;
}

.tbl-box.t-m0 {
  margin-top: 0;
}

.tbl-box tr {
  background-color: #fff;
  padding: 0.35em;
  border-bottom: 1px solid #bbb;
}

.tbl-box tr:last-child {
  border-bottom: none;
}

.tbl-box thead {
  border-bottom: 2px solid #ccbf94;
}

.tbl-box tbody {
  border-bottom: 2px solid #ccbf94;
}

.tbl-box th,
.tbl-box td {
  width: 48%;
  padding: 5px 10px 5px 1em;
  border-right: 1px solid #bbb;
}

.tbl-box th:last-child,
.tbl-box td:last-child {
  border: none;
}

.tbl-box th.w-10,
.tbl-box td.w-10 {
  width: 7%;
  text-align: center;
  vertical-align: middle;
}

.tbl-box th.w-30,
.tbl-box td.w-30 {
  width: 30%;
}

.tbl-box th {
  color: #333;
}

.tbl-box .ttl {
  color: #fff;
  background-color: #BFA670;
  vertical-align: middle;
}

.tbl-box .ttl.w-20 {
  width: 20%;
}

.tbl-box .price {
  text-align: right;
}

.tbl-box .price.tcenter {
  text-align: center;
  vertical-align: middle;
}

.tbl-box .txt.tcenter {
  text-align: center;
  vertical-align: middle;
  background-color: rgba(187, 101, 104, 0.2);
  color: #000;
}

.tbl-box .txt.w-20 {
  width: 20%;
}

.tbl-box .txt.check-txt {
  background-color: rgba(187, 101, 104, 0.2);
  color: #000;
  text-align: center;
  vertical-align: middle;
}

@media all and (max-width: 639px) {
  .tbl-box .txt.check-txt {
    font-size: 1.3rem;
  }
}

.tbl-box .detail {
  font-size: 1.4rem;
}

.tbl-box .detail.tcenter {
  text-align: center;
  vertical-align: middle;
}

@media all and (max-width: 639px) {
  .tbl-box .detail {
    font-size: 1.3rem;
  }
}

.tbl-box .sub-txt {
  color: #333;
  font-size: 1.2rem;
  border: none;
}

.tbl-box2 {
  border-collapse: collapse;
  margin: 0 auto 0;
  padding: 0;
  width: 100%;
  table-layout: fixed;
  color: #000;
  background-color: #fff;
  border: 1px solid #003F75;
  border-top: 2px solid #BB6568;
}

.tbl-box2 tr {
  background-color: #fff;
  padding: 0.35em;
  border-bottom: 1px solid #bbb;
}

.tbl-box2 tr:last-child {
  border-bottom: none;
}

.tbl-box2 th,
.tbl-box2 td {
  padding: 5px 10px 5px 1em;
  border-right: 1px solid #bbb;
}

.tbl-box2 th:last-child,
.tbl-box2 td:last-child {
  border: none;
}

.tbl-box2 th {
  color: #333;
  width: 10%;
}

@media all and (max-width: 639px) {
  .tbl-box2 th {
    width: 15%;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    text-orientation: upright;
  }
}

.tbl-box2 td {
  color: #333;
  width: 80%;
}

.tbl-box2 .ttl {
  color: #fff;
  background-color: #003F75;
}

.tbl-box2 .sub-ttl {
  color: #333;
  background-color: rgba(187, 101, 104, 0.3);
}

.tbl-box2 .detail {
  font-size: 1.4rem;
}

.tbl-box2 .detail.tcenter {
  text-align: center;
  vertical-align: middle;
}

@media all and (max-width: 639px) {
  .tbl-box2 .detail {
    font-size: 1.3rem;
  }
}

@media all and (max-width: 896px) {
  .tbl-scrollbar {
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
  .tbl-scrollbar .tbl-box {
    width: auto;
  }
}

.marker {
  padding: 0 4px;
  margin-left: 4px;
  background: #fff;
  color: #BB6568;
}

.price {
  color: #9E7253;
  font-size: 1.4rem;
}

.price span {
  display: block;
  font-size: 1.4rem;
  color: #9E7253;
  letter-spacing: 0;
}

@media all and (max-width: 639px) {
  .price {
    font-size: 1.3rem;
  }
  .price span {
    font-size: 13px;
  }
}

.timetable-wrap {
  -webkit-box-shadow: 0 0 4px rgba(155, 144, 110, 0.2);
          box-shadow: 0 0 4px rgba(155, 144, 110, 0.2);
  margin-bottom: 20px;
}

.timetable {
  width: 100%;
  border-top: 1px solid #9E7253;
}

.timetable.type1 {
  border-top: none;
}

.timetable.type1 th,
.timetable.type1 td {
  border: none;
}

.timetable.type1 .thead th {
  border-bottom: 2px solid #579055;
}

.timetable.type1 td {
  color: #131313;
}

.timetable th,
.timetable td {
  border-bottom: 1px solid #003F75;
  padding: 10px 5px;
  text-align: center;
  vertical-align: middle;
  line-height: 1.4;
}

.timetable th .txt,
.timetable td .txt {
  letter-spacing: 0;
  font-size: 12px;
}

@media all and (max-width: 639px) {
  .timetable th,
  .timetable td {
    font-size: 12px;
  }
}

.timetable .thead th {
  border-top: 0;
}

.timetable .th-1 {
  width: 35%;
  font-weight: 600;
  text-align: center;
}

.timetable .circle {
  color: #fff;
}

.timetable .triangle {
  color: #8fc3e5;
}

@media all and (max-width: 639px) {
  .timetable {
    padding: 15px 10px;
  }
  .timetable .th-1 {
    width: 25%;
  }
}

.timetable.type2 .circle {
  color: #BB6568;
}

/* ggmap
----------------------------------*/
.ggmap {
  position: relative;
  padding-bottom: 46.25%;
  height: 0;
  overflow: hidden;
}

.ggmap iframe,
.ggmap object,
.ggmap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ggmap.youtube {
  padding-bottom: 56.25%;
}

/* list
----------------------------------*/
.list_common li {
  padding-bottom: 4px;
  font-size: 1.4rem;
  margin-bottom: 5px;
  border-bottom: 1px dotted rgba(0, 63, 117, 0.5);
}

.list_common li:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}

.list_check.type1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.list_check.type1 li {
  background: #fefefe;
  padding: 12px 8px;
  width: 48%;
}

.list_check.type1 li:nth-child(2n) {
  margin-left: 4%;
}

@media all and (max-width: 639px) {
  .list_check.type1 li {
    width: 95%;
    margin: 0 auto 5px;
  }
  .list_check.type1 li:nth-child(2n) {
    margin-left: auto;
  }
}

.list_check li {
  padding: 8px;
  font-weight: 700;
  background: #fefefe;
  margin-bottom: 5px;
}

.list_check li span {
  font-weight: normal;
  font-size: 0.9em;
  display: block;
  padding: 10px;
  background: rgba(242, 237, 222, 0.2);
  margin-top: 10px;
}

.list_check li a {
  color: #BB6568;
  border-bottom: 1px dotted #BB6568;
}

.list_check li:before {
  font-family: "Font Awesome 5 Free";
  content: "\f054";
  font-weight: 900;
  margin-right: 10px;
  color: #BB6568;
}

@media all and (max-width: 639px) {
  .list_check li {
    width: 98%;
    margin: 0 auto 10px;
    font-size: 1.2rem;
  }
}

.list_check2.type1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.list_check2.type1 li {
  width: 48%;
}

.list_check2.type1 li:nth-child(2n) {
  margin-left: 4%;
}

@media all and (max-width: 639px) {
  .list_check2.type1 li {
    width: 95%;
    margin: 0 auto 5px;
  }
  .list_check2.type1 li:nth-child(2n) {
    margin-left: auto;
  }
}

.list_check2 li {
  padding: 2px 8px 2px 30px;
  position: relative;
}

.list_check2 li .num {
  color: #BB6568;
  margin: 0 4px;
  font-family: 'Arvo', serif;
  font-weight: 500;
}

.list_check2 li:before {
  font-family: "Font Awesome 5 Free";
  content: "\f00c";
  font-weight: 900;
  position: absolute;
  left: 0;
  top: 8px;
  color: #8fc3e5;
}

.list_check2 li:not(:last-child) {
  margin-bottom: 4px;
}

.list-inline2 {
  text-align: center;
}

.list-inline2 li {
  display: inline-block;
  padding: 4px 15px;
  background: #fefefe;
  border: 1px solid #8fc3e5;
  font-weight: 700;
  border-radius: 30px;
}

.list-inline2 li:not(:last-child) {
  margin-right: 8px;
}

.list-inline li {
  display: inline-block;
  padding: 3px;
}

.list-inline li:not(:last-of-type):after {
  content: "/";
  margin: 0 5px;
  color: #BB6568;
  font-weight: normal;
}

@media all and (max-width: 639px) {
  .list-inline li {
    display: block;
    padding: 0;
  }
  .list-inline li:before {
    content: "-";
    color: #BB6568;
  }
  .list-inline li:not(:last-of-type):after {
    display: none;
  }
}

.list_num li {
  position: relative;
  padding: 6px 4px 6px 50px;
  font-size: 2rem;
  margin-bottom: 5px;
  color: #9E7253;
}

.list_num li span {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 3.5rem;
  color: #8fc3e5;
}

@media all and (max-width: 639px) {
  .list_num li {
    font-size: 1.3rem;
  }
  .list_num li span {
    font-size: 2.8rem;
  }
}

.ol-list {
  counter-reset: number;
  list-style: none;
  padding: 5px;
}

.ol-list.type1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.ol-list.type1 > li {
  width: 48%;
}

.ol-list.type1 > li:nth-child(2n) {
  margin-left: 4%;
}

.ol-list li {
  line-height: 2;
  padding-top: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #ccc;
  position: relative;
  padding-left: 40px;
  padding-bottom: 10px;
}

.ol-list li .ol-lead {
  color: #81393b;
  font-size: 2rem;
}

.ol-list li .inner {
  font-weight: normal;
  display: block;
  padding: 10px;
  line-height: 1.6;
  font-size: 1.4rem;
}

.ol-list li:before {
  counter-increment: number;
  content: counter(number);
  display: inline-block;
  font-family: 'Arvo', serif;
  font-weight: 500;
  left: 0;
  top: 15px;
  position: absolute;
  font-size: 3.5rem;
  color: #BB6568;
  margin-right: 10px;
  line-height: 1;
}

@media all and (max-width: 639px) {
  .ol-list li {
    font-size: 1.2rem;
  }
  .ol-list li .ol-lead {
    font-size: 1.4rem;
  }
  .ol-list li .inner {
    font-size: 0.9em;
  }
  .ol-list li:before {
    font-size: 3rem;
  }
}

.list_disc li {
  padding: 5px 0 5px 20px;
  font-size: 1.4rem;
  position: relative;
}

.list_disc li:not(:last-of-type) {
  margin-bottom: 5px;
  border-bottom: 1px solid #ccc;
}

.list_disc li:before {
  content: "●";
  position: absolute;
  left: 0;
  top: 8px;
  color: #BB6568;
  font-size: 0.7em;
}

@media all and (max-width: 639px) {
  .list_disc li {
    font-size: 12px;
  }
}

.list-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.list-btn.btn-100 > li {
  width: 100%;
}

.list-btn.btn-100 > li:nth-child(3n) {
  margin-right: auto;
}

.list-btn.btn-col2 {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.list-btn.btn-col2 li {
  width: 48%;
  margin: auto;
  margin-bottom: 20px;
}

.list-btn.btn-col2 li a {
  font-size: 2rem;
  padding: 15px 2px;
}

@media all and (max-width: 639px) {
  .list-btn.btn-col2 li {
    width: 100%;
    margin: 0 auto 20px;
  }
  .list-btn.btn-col2 li a {
    font-size: 1.5rem;
  }
}

.list-btn li {
  width: 32%;
  margin: 0 calc(1.33% + (1.33% / 2)) 10px 0;
}

.list-btn li a {
  display: block;
  background: #fff;
  color: #BB6568;
  font-weight: 700;
  padding: 10px 3px;
  text-align: center;
  width: 100%;
  height: 100%;
  line-height: 1.5;
  font-size: 1.6rem;
  letter-spacing: 0;
  position: relative;
  overflow: hidden;
  border: 2px solid #9b906e;
}

.list-btn li a:after {
  position: absolute;
  content: "";
  width: 70px;
  height: 70px;
  border-bottom: 0.1em solid #9b906e;
  border-right: 0.1em solid #9b906e;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}

.list-btn li a .small {
  display: block;
  font-family: "YakuHanJP", "Libre Baskerville", serif;
  font-weight: 500;
  text-transform: uppercase;
}

.list-btn li a span {
  position: relative;
  z-index: 2;
}

.list-btn li a:hover {
  background: #9E7253;
  color: #fff;
}

.list-btn li:nth-child(3n) {
  margin-right: 0;
}

@media all and (max-width: 639px) {
  .list-btn li {
    width: 90%;
    margin: 0 auto 10px;
  }
  .list-btn li a {
    font-size: 1.2rem;
  }
  .list-btn li a .small {
    font-size: 1.2rem;
  }
  .list-btn li:nth-child(3n) {
    margin-right: auto;
  }
}

.list-btn.type1 li a {
  padding: 65px 40px 65px 0;
  border: 1px solid #a4494c;
  font-size: 2.5rem;
  text-align: right;
  background: #111;
  color: #BFA670;
}

.list-btn.type1 li a:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  height: 100%;
  width: 70%;
  opacity: 0.7;
  -webkit-transition: 0.2s ease-in all;
  transition: 0.2s ease-in all;
  background: url(../img/icon01.jpg) no-repeat center/cover;
}

.list-btn.type1 li a:after {
  width: 30px;
  height: 30px;
}

.list-btn.type1 li a:hover:before {
  opacity: 0.3;
}

@media all and (max-width: 639px) {
  .list-btn.type1 li a {
    font-size: 1.8rem;
    padding: 50px 40px 50px 0;
  }
}

.list-btn.type1 li:last-of-type a:before {
  background: url(../img/icon02.jpg) no-repeat center/cover;
}

.q-list {
  margin-top: 30px;
}

@media all and (max-width: 639px) {
  .q-list {
    margin-top: 30px;
  }
  .q-list:last-child {
    margin-top: 0;
  }
}

.q-list li {
  position: relative;
  padding-left: 30px;
  font-size: 1.6rem;
  padding-bottom: 10px;
}

@media all and (max-width: 639px) {
  .q-list li {
    font-size: 1.4rem;
  }
}

.q-list li:before {
  position: absolute;
  content: "";
  background: url(../img/teeth.png) no-repeat;
  background-size: contain;
  width: 20px;
  height: 30px;
  left: 0;
}

/* blog
----------------------------------*/
#top-blog .pages {
  display: none;
}

#main .blog-wrap > li {
  width: 32%;
}

@media all and (max-width: 1100px) {
  #main .blog-wrap > li {
    width: 49%;
    margin: 0 0.5% 20px 0.5%;
  }
}

@media all and (max-width: 639px) {
  #main .blog-wrap > li {
    width: 90%;
    margin: 0 auto 10px;
  }
}

.blog-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.blog-wrap * {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.blog-wrap > li {
  width: 24%;
  margin: 0 0.5% 20px 0.5%;
  position: relative;
  background: rgba(255, 255, 255, 0.8);
  padding: 15px 10px;
  border: 1px solid rgba(187, 101, 104, 0.5);
}

@media all and (max-width: 1100px) {
  .blog-wrap > li {
    width: 49%;
  }
}

.blog-wrap > li > a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10;
}

.blog-wrap > li > a:hover ~ .blog-img img {
  opacity: 1;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

@media all and (max-width: 639px) {
  .blog-wrap > li {
    width: 90%;
    margin: 0 auto 10px;
  }
}

.blog-img {
  width: 100%;
  height: 200px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.blog-img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  font-family: "object-fit: cover;";
  /*IE対策*/
}

.blog-img:hover img {
  opacity: 1 !important;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.blog-detail {
  padding-top: 10px;
  overflow: hidden;
}

.blog-detail-upper {
  position: relative;
  z-index: 2;
  margin: -31px 0 0;
  color: #fff;
  font-size: 12px;
}

.blog-category {
  display: inline-block;
  padding: 5px;
  line-height: 1.3;
  text-align: center;
  background: #111;
}

.blog-date {
  background: #BB6568;
  width: 100px;
  padding: 5px;
  line-height: 1.3;
  text-align: center;
  display: inline-block;
  color: #fff;
  font-size: 12px;
}

.blog-date2 {
  color: #934144;
  font-size: 0.9em;
  margin-bottom: 5px;
  margin-right: 5px;
}

.blog-date2:before {
  font-family: "Font Awesome 5 Free";
  content: "\f017";
  font-weight: 900;
  margin-right: 5px;
}

.blog-title {
  font-weight: 700;
  line-height: 1.3;
  margin: 10px 0;
}

.blog-txt {
  line-height: 1.5;
  color: #8fc3e5;
}

@media all and (max-width: 639px) {
  .blog-txt {
    font-size: 12px;
  }
}

.blog-txt2 {
  line-height: 1.5;
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media all and (max-width: 639px) {
  .blog-txt2 {
    font-size: 12px;
  }
}

.blog-txt-sub {
  line-height: 1.5;
  color: #333;
  padding: 0 10px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

@media all and (max-width: 639px) {
  .blog-txt-sub {
    font-size: 12px;
  }
}

.pages {
  text-align: center;
  margin-top: 30px;
}

.pages .page_next,
.pages .page_prev {
  display: inline-block;
  margin: 0 20px;
}

.pages .page_next a,
.pages .page_prev a {
  color: #9E7253;
  padding: 4px 5px;
  background: #0076db;
  font-size: 12px;
}

.category_nav {
  border: 1px solid #dddddd;
}

.category_nav li a {
  display: block;
  padding: 15px;
  border-bottom: 1px dotted #dddddd;
  background-color: #ffffff;
}

.category_nav li a:before {
  font-family: "Font Awesome 5 Free";
  content: "\f0a9";
  font-weight: 900;
  margin-right: 5px;
}

.category_nav li a:hover {
  background: #f3f6f6;
}

.category_nav li:last-child a {
  border-bottom: none;
}

/* etc
----------------------------------*/
.cut {
  overflow: hidden;
  zoom: 1;
}

.img-round {
  border-radius: 15px 0 15px 0;
}

.w300 {
  width: 300px;
}

.spbr {
  display: none;
}

.color1 {
  color: #BB6568;
}

.color2 {
  color: #8fc3e5;
}

.color3 {
  color: #BB6568;
}

.brown {
  color: #9E7253;
}

.relative {
  position: relative;
}

.relative.type1 {
  z-index: 5;
}

.bigger {
  font-size: 1.15em;
}

.smaller {
  font-size: 0.95em;
  letter-spacing: 0;
}

.num {
  font-weight: 700;
}

.num a {
  color: #BB6568;
  font-size: 2.8rem;
  text-align: center;
  margin-left: 5px;
}

@media all and (max-width: 639px) {
  .num a {
    font-size: 2rem;
  }
}

.num a:before {
  font-family: "Font Awesome 5 Free";
  content: "\f879";
  font-weight: 900;
  margin-right: 5px;
}

.num a:hover {
  color: #BB6568;
}

.telbox {
  max-width: 600px;
  margin: 0 auto 20px;
  padding: 20px;
  background: #333;
  text-align: center;
}

.telbox .inner {
  background: #fff;
  padding: 10px;
}

.txt-link {
  font-weight: 700;
  text-decoration: underline;
}

.txt-link:after {
  font-family: "Font Awesome 5 Free";
  content: "\f101";
  font-weight: 900;
  padding-left: 5px;
}

.txt-link:hover {
  text-decoration: none;
}

.telbnr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 30px auto 30px;
}

.telbnr li {
  width: 47%;
  border: 3px solid #ccc;
  padding: 10px 10px;
  text-align: center;
  border-radius: 50px;
}

.telbnr li.telbnr-mail b {
  pointer-events: inherit;
  font-size: 2.4rem;
  padding-top: 5px;
  color: #555;
}

.telbnr li.telbnr-mail b:before {
  font-family: "Font Awesome 5 Free";
  content: "\f0e0";
  font-weight: 900;
  margin-right: 5px;
}

@media all and (max-width: 639px) {
  .telbnr li.telbnr-mail b {
    font-size: 1.4rem;
    padding: 0;
  }
}

.telbnr li a {
  display: block;
  font-size: 2.4rem;
  font-weight: 600;
  color: #BB6568;
  pointer-events: none;
}

@media all and (max-width: 896px) {
  .telbnr li a {
    pointer-events: inherit;
  }
}

.telbnr li a span:before {
  font-family: "Font Awesome 5 Free";
  content: "\f879";
  font-weight: 900;
  margin-right: 5px;
}

.telbnr li a:hover {
  color: #BB6568;
}

@media all and (max-width: 639px) {
  .telbnr {
    max-width: 90%;
  }
  .telbnr li {
    width: 100%;
    margin: 0 auto 30px;
  }
  .telbnr li a {
    font-size: 2rem;
  }
}

.telbnr-ttl {
  font-weight: 600;
  font-size: 1.6rem;
  color: #333;
  margin-top: -30px;
}

.telbnr-ttl span {
  background: #fff;
  padding: 0 20px;
}

@media all and (max-width: 639px) {
  .telbnr-ttl {
    font-size: 1.3rem;
  }
}

/*　テキストデコ
----------------------------------*/
.deko1 {
  position: relative;
}

.deko1::before {
  position: absolute;
  content: "";
  width: 300px;
  height: 200px;
  background: url(../img/deko-bottom.png) no-repeat;
  background-size: contain;
  bottom: 90px;
  left: 16%;
}

@media all and (max-width: 1367px) {
  .deko1::before {
    bottom: 30px;
    left: 4%;
  }
}

@media all and (max-width: 1100px) {
  .deko1 {
    padding-bottom: 100px;
  }
  .deko1::before {
    bottom: 10px;
    left: 4%;
    width: 300px;
    height: 200px;
  }
}

@media all and (max-width: 896px) {
  .deko1 {
    padding-bottom: 100px;
  }
  .deko1::before {
    bottom: -20px;
    left: 4%;
  }
}

@media all and (max-width: 639px) {
  .deko1 {
    padding-bottom: 100px;
  }
  .deko1::before {
    width: 240px;
    height: 150px;
    bottom: 10px;
    left: 4%;
  }
}

.deko2 {
  position: relative;
}

.deko2::before {
  position: absolute;
  content: "";
  width: 900px;
  height: 120px;
  background: url(../img/deko-line.png) no-repeat center;
  background-size: contain;
  bottom: 40px;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.txtdeko {
  padding: 10px 30px;
  color: #fff;
  background: #BB6568;
  text-align: center;
}

.txtdeko i {
  padding-right: 10px;
  font-size: 1.8rem;
}

.txtdeko.dark-color {
  background-color: #a4494c;
}

.txtdeko-1 {
  font-size: 1.2rem;
  padding: 3px 12px;
  color: #fff;
  background: #9aa09a;
  margin-right: 5px;
  margin-bottom: 2px;
  position: relative;
  z-index: 2;
}

.txtdeko2 {
  color: #BB6568;
  font-weight: bold;
  font-size: 3rem;
}

@media all and (max-width: 639px) {
  .txtdeko2 {
    font-size: 1.8rem;
  }
}

.txtdeko2.t-center {
  text-align: center;
}

.txtdeko2.white {
  font-size: 4rem;
  color: #fff;
}

@media all and (max-width: 639px) {
  .txtdeko2.white {
    font-size: 2rem;
  }
}

.txtdeko2_top {
  font-weight: bold;
  font-size: 5rem;
  letter-spacing: 0.2em;
  line-height: 1.5;
  text-align: center;
}

.txtdeko2_top:first-letter {
  color: #579055;
}

@media all and (max-width: 1100px) {
  .txtdeko2_top {
    font-size: 2.8rem;
  }
}

@media all and (max-width: 639px) {
  .txtdeko2_top {
    font-size: 1.6rem;
  }
}

.txtdeko2_top.t-center {
  text-align: center;
}

.txtdeko2_top.white {
  font-size: 4rem;
  color: #fff;
}

@media all and (max-width: 639px) {
  .txtdeko2_top.white {
    font-size: 2rem;
  }
}

.txtdeko2-1 {
  font-weight: bold;
  font-size: 1.8rem;
}

@media all and (max-width: 639px) {
  .txtdeko2-1 {
    font-size: 1.6rem;
  }
}

.txtdeko2-1.tcenter {
  text-align: center;
}

.txtdeko2-2 {
  color: #BB6568;
  font-weight: bold;
  font-size: 1.8rem;
}

@media all and (max-width: 639px) {
  .txtdeko2-2 {
    font-size: 1.3rem;
  }
}

.txtdeko2-2.tcenter {
  text-align: center;
}

.txtdeko2-2.white {
  color: #81393b;
}

.txtdeko2-3 {
  color: #BB6568;
  font-weight: bold;
  font-size: 1.8rem;
}

@media all and (max-width: 639px) {
  .txtdeko2-3 {
    font-size: 1.6rem;
  }
}

.txtdeko3 {
  color: #BB6568;
  font-weight: bold;
  font-size: 1.6rem;
  padding-right: 5px;
}

.txtdeko3.dark {
  color: rgba(187, 101, 104, 0.8);
}

.txtdeko3.min {
  font-size: 1.4rem;
}

@media all and (max-width: 639px) {
  .txtdeko3.min {
    font-size: 1.3rem;
  }
}

.txtdeko3.type1 {
  background-color: rgba(0, 63, 117, 0.3);
  padding: 5px 10px;
  color: #000;
}

@media all and (max-width: 639px) {
  .txtdeko3.type1 {
    font-size: 1.2rem;
    padding: 10px;
  }
}

.txtdeko3 .num {
  font-size: 3rem;
  font-family: 'Arvo', serif;
  font-weight: 500;
  padding-right: 10px;
  font-weight: bold;
  color: #9E7253;
}

@media all and (max-width: 639px) {
  .txtdeko3 .num {
    font-size: 1.8rem;
    padding-right: 6px;
  }
}

@media all and (max-width: 639px) {
  .txtdeko3 {
    font-size: 1.3rem;
  }
}

.txtdeko4 {
  font-weight: bold;
  font-size: 1.6rem;
  padding: 0 10px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), to(rgba(187, 101, 104, 0.5)));
  background: linear-gradient(transparent 50%, rgba(187, 101, 104, 0.5));
}

@media all and (max-width: 639px) {
  .txtdeko4 {
    font-size: 1.4rem;
  }
}

.txtdeko4.tcenter {
  margin: 0 auto;
  text-align: center;
}

.txtdeko4-1 {
  color: #BB6568;
  font-weight: bold;
  font-weight: bold;
  font-size: 1.8rem;
  padding: 0 10px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(85%, transparent), to(rgba(187, 101, 104, 0.5)));
  background: linear-gradient(transparent 85%, rgba(187, 101, 104, 0.5));
}

@media all and (max-width: 639px) {
  .txtdeko4-1 {
    font-size: 1.4rem;
  }
}

.txtdeko4-1.tcenter {
  margin: 0 auto;
  text-align: center;
}

.txtdeko4-2 {
  font-weight: bold;
  font-size: 1.6rem;
  padding: 0 10px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), to(rgba(187, 101, 104, 0.5)));
  background: linear-gradient(transparent 50%, rgba(187, 101, 104, 0.5));
}

@media all and (max-width: 639px) {
  .txtdeko4-2 {
    font-size: 1.4rem;
  }
}

.txtdeko4-2.tcenter {
  margin: 0 auto;
  text-align: center;
}

.txtdeko-icon {
  padding-left: 50px;
  position: relative;
  font-size: 1.6rem;
  color: #BB6568;
}

.txtdeko-icon.dark-color {
  color: #000;
}

@media all and (max-width: 639px) {
  .txtdeko-icon {
    font-size: 1.3rem;
  }
}

.txtdeko-icon:before {
  position: absolute;
  content: "";
  background: url(../img/logomark.png) no-repeat;
  width: 40px;
  height: 40px;
  background-size: contain;
  left: 0px;
  bottom: -10px;
}

@media all and (max-width: 639px) {
  .txtdeko-icon:before {
    bottom: 0;
    top: -4px;
    width: 40px;
    height: 40px;
  }
}

.txtdeko-icon.two-column {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
}

.txtdeko-icon.two-column:before {
  position: absolute;
  content: "";
  background: url(../img/logomark.png) no-repeat;
  width: 40px;
  height: 40px;
  background-size: contain;
  left: 0px;
  bottom: auto;
}

@media all and (max-width: 639px) {
  .txtdeko-icon.two-column:before {
    bottom: auto;
    width: 40px;
    height: 40px;
  }
}

.txtdeko-icon.two-column span {
  margin-left: auto;
  text-align: right;
}

@media all and (max-width: 639px) {
  .txtdeko-icon.two-column {
    display: block;
  }
  .txtdeko-icon.two-column span {
    display: block;
    text-align: left;
  }
}

.txtdeko-icon.type2:before {
  position: absolute;
  content: "";
  background: url(../img/txt-de-icon02.png) no-repeat;
  width: 30px;
  height: 30px;
  background-size: contain;
  left: 20px;
  bottom: 18px;
}

@media all and (max-width: 1100px) {
  .txtdeko-icon.type2:before {
    left: 12%;
    bottom: 24px;
    width: 20px;
    height: 20px;
  }
}

@media all and (max-width: 639px) {
  .txtdeko-icon.type2:before {
    left: 10px;
    padding-left: 2px;
  }
}

.txtdeko-icon.type3:before {
  position: absolute;
  content: "";
  background: url(../img/txt-de-icon03.png) no-repeat;
  width: 30px;
  height: 30px;
  background-size: contain;
  left: 20px;
  bottom: 18px;
}

@media all and (max-width: 1100px) {
  .txtdeko-icon.type3:before {
    left: 12%;
    bottom: 24px;
    width: 20px;
    height: 20px;
  }
}

@media all and (max-width: 639px) {
  .txtdeko-icon.type3:before {
    left: 10px;
    padding-left: 2px;
  }
}

.txtdeko-icon.type4:before {
  position: absolute;
  content: "";
  background: url(../img/txt-de-icon04.png) no-repeat;
  width: 30px;
  height: 30px;
  background-size: contain;
  left: 20px;
  bottom: 18px;
}

@media all and (max-width: 1100px) {
  .txtdeko-icon.type4:before {
    left: 12%;
    bottom: 24px;
    width: 20px;
    height: 20px;
  }
}

@media all and (max-width: 639px) {
  .txtdeko-icon.type4:before {
    left: 10px;
    padding-left: 2px;
  }
}

.txtdeko-icon.type5:before {
  position: absolute;
  content: "";
  background: url(../img/txt-de-icon05.png) no-repeat;
  width: 30px;
  height: 30px;
  background-size: contain;
  left: 20px;
  bottom: 18px;
}

@media all and (max-width: 1100px) {
  .txtdeko-icon.type5:before {
    left: 12%;
    bottom: 24px;
    width: 20px;
    height: 20px;
  }
}

@media all and (max-width: 639px) {
  .txtdeko-icon.type5:before {
    left: 10px;
    padding-left: 2px;
  }
}

.txtdeko-eng {
  font-size: 5rem;
  color: #BB6568;
  position: relative;
  z-index: 2;
  display: block;
  font-family: "YakuHanJP", "Libre Baskerville", serif;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.2;
  color: transparent;
  background: #dbdbdb;
  text-shadow: 0 0 0.1em rgba(90, 40, 40, 0.05), 0.01em 0.04em 0.03em rgba(255, 255, 255, 0.4);
  -webkit-background-clip: text;
}

.txtbox {
  position: relative;
  padding: 2px 10px;
  border-bottom: 5px solid rgba(187, 101, 104, 0.2);
  color: #003F75;
  font-weight: bold;
  font-size: 1.8rem;
}

@media all and (max-width: 639px) {
  .txtbox {
    font-size: 1.5rem;
  }
}

.txtbox.type2 {
  border-bottom: 5px solid rgba(51, 51, 51, 0.2);
}

.txtbox2 {
  position: relative;
  padding: 2px 10px;
  border-bottom: 5px solid rgba(187, 101, 104, 0.2);
  color: #003F75;
  font-weight: bold;
  font-size: 1.8rem;
  padding-left: 40px;
}

@media all and (max-width: 639px) {
  .txtbox2 {
    font-size: 1.5rem;
  }
}

.txtbox2:before {
  position: absolute;
  content: "";
  background: url(../img/sub-title-bg.png) no-repeat;
  background-size: contain;
  width: 28px;
  height: 30px;
  left: 4px;
  top: 6px;
}

.txtbox2.type2 {
  border-bottom: 5px solid rgba(255, 255, 255, 0.8);
}

.txtbox3 {
  position: relative;
  padding: 20px 20px;
  font-weight: bold;
  padding-left: 40px;
  background-color: rgba(187, 101, 104, 0.1);
}

@media all and (max-width: 639px) {
  .txtbox3 {
    padding: 10px;
  }
}

.txtbox3 i {
  padding-right: 5px;
  color: #003F75;
}

.txtline {
  position: relative;
  padding-left: 40px;
}

.txtline:before {
  position: absolute;
  content: "";
  width: 16px;
  height: 5px;
  background: #003F75;
  left: 5px;
  top: 10px;
}

.txtline:after {
  position: absolute;
  content: "";
  width: 16px;
  height: 2px;
  background: #BB6568;
  left: 5px;
  top: 10px;
}

.txtline2 {
  position: relative;
  padding-bottom: 10px;
  border-bottom: 2px solid #BB6568;
}

.t-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.t-line .tag {
  background-color: rgba(77, 56, 26, 0.2);
  padding: 5px 20px;
  border-radius: 50px;
  margin-right: 10px;
  width: 100px;
  height: 36px;
}

@media all and (max-width: 639px) {
  .t-line .tag {
    width: 95px;
  }
}

.t-line .txt {
  max-width: 80%;
}

@media all and (max-width: 639px) {
  .t-line .txt {
    max-width: 62%;
  }
}

.num-list {
  counter-reset: number;
  list-style-type: none !important;
}

@media all and (max-width: 639px) {
  .num-list {
    padding-left: 0;
  }
}

.num-list li {
  position: relative;
  padding: 5px 5px 5px 40px;
  line-height: 1.5em;
}

.num-list li:before {
  position: absolute;
  counter-increment: number;
  content: counter(number);
  display: inline-block;
  background: #BB6568;
  color: white;
  font-weight: bold;
  font-size: 15px;
  border-radius: 50%;
  left: 0;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.num-list li:after {
  content: "";
  display: block;
  position: absolute;
  left: 20px;
  height: 0;
  width: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 12px solid #BB6568;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.num-list2 {
  counter-reset: number;
  list-style-type: none !important;
  padding-left: 40px;
}

.num-list2 > li {
  position: relative;
  padding: 40px;
  line-height: 1.5em;
  border: 2px solid #003F75;
  position: relative;
  margin-bottom: 20px;
}

.num-list2 > li:before {
  position: absolute;
  counter-increment: number;
  content: counter(number);
  position: absolute;
  top: 20px;
  left: -50px;
  display: inline-block;
  background: #BB6568;
  color: white;
  font-weight: bold;
  font-size: 2rem;
  width: 50px;
  height: 50px;
  line-height: 2rem;
  text-align: center;
  padding-top: 14px;
}

@media all and (max-width: 639px) {
  .num-list2 {
    padding-left: 20px;
  }
  .num-list2 li {
    padding: 30px 15px 15px;
    margin-bottom: 30px;
  }
  .num-list2 li:before {
    top: 20px;
    left: -34px;
    font-size: 1.6rem;
    width: 34px;
    height: 34px;
    line-height: 1.6rem;
    text-align: center;
    padding-top: 8px;
  }
}

.tag-txt {
  padding-left: 27px;
  position: relative;
}

.tag-txt:before {
  position: absolute;
  content: "●";
  color: #003F75;
  left: 5px;
}

.tag-txt.bold {
  color: #BB6568;
  font-weight: bold;
}

.border-box {
  border: 2px solid #BB6568;
  padding: 40px;
}

.border-box.t-m4 {
  margin-top: 4px;
}

@media all and (max-width: 639px) {
  .border-box {
    padding: 20px;
  }
}

.tag-txt2 {
  position: relative;
}

.tag-txt2 i {
  color: #BB6568;
  padding-right: 10px;
}

.tag-txt3 {
  position: relative;
  background-color: #003F75;
  color: #fff;
  padding: 2px 15px;
  border-radius: 40px;
  font-weight: normal;
}

@media all and (max-width: 639px) {
  .tag-txt3 {
    display: inline-block;
    text-align: center;
    margin-bottom: 5px;
  }
}

.color-red {
  color: #bb6568;
}

.twotxt-line {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
}

.twotxt-line .price {
  text-align: right;
  margin-left: auto;
  position: relative;
}

.twotxt-line .price:before {
  position: absolute;
  content: "";
  width: 50px;
  height: 20px;
  border-bottom: 5px dotted #888;
  top: -4px;
  left: -60px;
}

@media all and (max-width: 639px) {
  .twotxt-line {
    display: block;
    margin-bottom: 10px;
  }
  .twotxt-line .price {
    display: block;
  }
  .twotxt-line .price:before {
    width: 24%;
    left: 0;
  }
}

.list-deko li {
  border-bottom: 1px solid #BB6568;
}

.page-txtbox {
  max-width: 940px;
  padding: 0 40px;
  margin-left: auto;
  margin-right: auto;
}

@media all and (max-width: 639px) {
  .page-txtbox {
    padding: 0;
  }
}

.numdeko {
  margin: 0 auto;
  text-align: center;
}

.numdeko span {
  font-size: 5rem;
  line-height: 100%;
  color: #ffd2c7;
  display: inline-block;
  margin-left: 5px;
  text-shadow: 1px 1px 0 #502000, -1px -1px 0 #502000, -1px 1px 0 #502000, 1px -1px 0 #502000, 0 1px 0 #502000, -1px 0 #502000, -1px 0 0 #502000, 1px 0 0 #502000;
}

@media all and (max-width: 639px) {
  .numdeko span {
    font-size: 2.5rem;
  }
}

.numdeko.type2 span {
  color: #c7ffc7;
  text-shadow: 1px 1px 0 #005800, -1px -1px 0 #005800, -1px 1px 0 #005800, 1px -1px 0 #005800, 0 1px 0 #005800, -1px 0 #005800, -1px 0 0 #005800, 1px 0 0 #005800;
}

.numdeko.type3 span {
  color: #c7dcff;
  text-shadow: 1px 1px 0 #0b1a6d, -1px -1px 0 #0b1a6d, -1px 1px 0 #0b1a6d, 1px -1px 0 #0b1a6d, 0 1px 0 #0b1a6d, -1px 0 #0b1a6d, -1px 0 0 #0b1a6d, 1px 0 0 #0b1a6d;
}

.numdeko.type4 span {
  color: #ffc7ff;
  text-shadow: 1px 1px 0 #650b6d, -1px -1px 0 #650b6d, -1px 1px 0 #650b6d, 1px -1px 0 #650b6d, 0 1px 0 #650b6d, -1px 0 #650b6d, -1px 0 0 #650b6d, 1px 0 0 #650b6d;
}

.numdeko.type5 span {
  color: #ffc7da;
  text-shadow: 1px 1px 0 #86153a, -1px -1px 0 #86153a, -1px 1px 0 #86153a, 1px -1px 0 #86153a, 0 1px 0 #86153a, -1px 0 #86153a, -1px 0 0 #86153a, 1px 0 0 #86153a;
}

/* breadcrumb
----------------------------------*/
.breadcrumb {
  max-width: 1200px;
  margin: 0 auto;
  padding: 10px 0;
  font-size: 1.2rem;
  text-align: center;
  border-bottom: 1px solid #eee;
}

.breadcrumb li {
  display: inline;
  color: #222;
}

.breadcrumb li a {
  color: #555;
}

.breadcrumb li + li:before {
  margin: 0 10px;
  content: ">";
}

@media all and (max-width: 639px) {
  .breadcrumb {
    font-size: 12px;
  }
}

/* form
----------------------------------*/
.form {
  margin: 0 auto;
  width: 90%;
}

.form-contents form dl dt:not(.pattern-exclusion) {
  float: left;
  width: 280px;
  padding-top: 20px;
  font-weight: 700;
}

.form-contents form dl dt:not(.pattern-exclusion) span {
  color: #fff;
  background: #BB6568;
  padding: 5px 8px;
  margin-right: 5px;
  font-size: 11px;
  border-radius: 20px;
  position: relative;
  top: -2px;
}

.form-contents form dl dt:not(.pattern-exclusion) span.nini {
  background: #e4cb74;
  color: #9E7253;
}

.form-contents form dl dd:not(.pattern-exclusion) {
  padding-left: 280px;
  padding-bottom: 20px;
  padding-top: 23px;
  line-height: 1.5;
  border-bottom: 1px dotted #cccccc;
}

.form-contents form dl dd:not(.pattern-exclusion).type1 p {
  display: inline;
}

.form-contents form dl dd:not(.pattern-exclusion):last-child {
  border-bottom: none;
}

.form-contents form dl dd:not(.pattern-exclusion) .w20 {
  width: 20%;
}

@media all and (max-width: 896px) {
  .form-contents form dl dd:not(.pattern-exclusion) .w20 {
    width: 30%;
  }
}

.form-contents form dl dd:not(.pattern-exclusion) .w30 {
  width: 30%;
}

.form-contents form dl dd:not(.pattern-exclusion) .w60 {
  width: 60%;
}

.form-contents dd:not(.pattern-exclusion) input.textarea,
.form-pattern-2 dd:not(.pattern-exclusion) .textarea {
  border: 0;
  padding: 20px 15px;
  width: 100%;
  background: #f5f5f5;
  border-radius: 0;
  -webkit-appearance: none;
}

.form-contents dd:not(.pattern-exclusion) input.textarea {
  height: 30px;
}

.form-contents dd:not(.pattern-exclusion) input.textarea02 {
  width: 48.5%;
  margin-right: 3%;
}

.form-pattern-2 dd:not(.pattern-exclusion):last-child {
  margin-right: 0;
}

.form .textarea03 {
  width: 20%;
  margin-right: 1%;
}

.form-contents :not(.pattern-exclusion) button {
  cursor: pointer;
  display: block;
  color: #fff;
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
  border: 1px solid #BB6568;
  font-weight: 700;
  padding: 12px 5px;
  margin: 0 auto;
  width: 250px;
  background: #BB6568;
  border-radius: 25px;
}

.form-contents :not(.pattern-exclusion) button:hover {
  background: #fff;
  color: #BB6568;
}

.form-contents :not(.pattern-exclusion) button:before {
  font-weight: normal;
  font-family: "Font Awesome 5 Free";
  content: "\f0e0";
  font-weight: 900;
  margin-right: 10px;
}

.form .select-wrap {
  position: relative;
  overflow: hidden;
  display: inline-block;
  min-width: 192px;
  min-width: 12em;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  color: #333;
}

.form .select-wrap select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  z-index: 2;
  display: block;
  width: 200%;
  width: -webkit-calc(100% + 5em);
  margin: 0;
  padding: 11px 35px 11px 11px;
  padding: 0.6875rem 2.1875rem 0.6875rem 0.6875rem;
  background: transparent;
  border: 0;
  outline: none;
  line-height: 1.5;
}

.form .entypo-down-open-mini:before {
  font-family: "FontAwesome";
  content: "\f0ab";
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 12px;
  right: 0.75rem;
  margin-top: -8px;
  margin-top: -0.5rem;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  color: #BB6568;
}

.form-contents form dl dd:not(.pattern-exclusion) label.radio_text {
  cursor: pointer;
  position: relative;
  margin-right: 20px;
  overflow: hidden;
  padding-left: 20px;
  display: inline-block;
}

.form-contents form dl dd:not(.pattern-exclusion) label.radio_text:before {
  position: absolute;
  width: 15px;
  height: 15px;
  border: 1px solid #ccc;
  border-radius: 50%;
  left: 0px;
  top: 2px;
  content: "";
  z-index: 3;
}

.form-contents form dl dd:not(.pattern-exclusion) label.radio_text:after {
  content: "";
  position: absolute;
  width: 11px;
  height: 11px;
  border-radius: 100%;
  left: 2px;
  top: 4px;
  background-color: #BB6568;
  z-index: 1;
}

.form-contents form dl dd:not(.pattern-exclusion) label.radio_text input[type="radio"] {
  -moz-appearance: none;
  -webkit-appearance: none;
  position: absolute;
  z-index: 2;
  width: 20px;
  height: 20px;
  left: -23px;
  top: 0px;
  margin: 0px;
  -webkit-box-shadow: 20px -1px #fff;
          box-shadow: 20px -1px #fff;
}

.form-contents form dl dd:not(.pattern-exclusion) label.radio_text input[type="radio"]:checked {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.form-contents form dl dd:not(.pattern-exclusion) label.radio_text input[type="radio"]:focus {
  opacity: 0.2;
  -webkit-box-shadow: 20px -1px #eeebda;
          box-shadow: 20px -1px #eeebda;
}

.form-contents form dl dd:not(.pattern-exclusion) label {
  cursor: pointer;
  position: relative;
  padding-left: 25px;
  margin: 0 20px 5px 0;
  overflow: hidden;
  display: inline-block;
}

.form-contents form dl dd:not(.pattern-exclusion) label:before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  left: 0px;
  top: 0;
  border: 1px solid #ccc;
  z-index: 3;
  padding: 1px;
}

.form-contents form dl dd:not(.pattern-exclusion) label:after {
  content: "";
  position: absolute;
  top: 40%;
  left: 5px;
  display: block;
  margin-top: -9px;
  width: 8px;
  height: 12px;
  border-right: 3px solid #BB6568;
  border-bottom: 3px solid #BB6568;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  z-index: 1;
}

@media all and (max-width: 639px) {
  .form-contents form dl dd:not(.pattern-exclusion) label:after {
    margin-top: -6px;
  }
}

.form-contents form dl dd:not(.pattern-exclusion) label input[type="checkbox"] {
  -moz-appearance: none;
  -webkit-appearance: none;
  position: absolute;
  left: -40px;
  width: 20px;
  height: 20px;
  display: block;
  -webkit-box-shadow: 41px 0px #fff;
          box-shadow: 41px 0px #fff;
  z-index: 2;
  margin: 0px;
  padding: 0px;
}

.form-contents form dl dd:not(.pattern-exclusion) label input[type="checkbox"]:checked {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.form-contents form dl dd:not(.pattern-exclusion) label input[type="checkbox"]:checked:focus {
  -webkit-box-shadow: 40px 0px #666;
          box-shadow: 40px 0px #666;
  opacity: 0.1;
}

.form-contents form dl dd:not(.pattern-exclusion) label input[type="checkbox"]:focus {
  -webkit-box-shadow: 41px 0px #eee;
          box-shadow: 41px 0px #eee;
}

.form input[type="text"],
.form-pattern-2 dd:not(.pattern-exclusion) .textarea {
  font-size: 16px;
}

@media all and (max-width: 639px) {
  .form input[type="text"],
  .form-pattern-2 dd:not(.pattern-exclusion) .textarea {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    margin-left: -5px;
  }
}

.form-pattern-2 dl dt:not(.pattern-exclusion) span.required::before {
  background: #BB6568 !important;
}

.fm-txt {
  font-size: 1.4rem;
  background: rgba(255, 255, 255, 0.5);
  padding: 5px;
}

.thanks {
  padding: 40px;
  border: 3px solid #BB6568;
  -webkit-box-shadow: 0 0 0 8px rgba(187, 101, 104, 0.2);
          box-shadow: 0 0 0 8px rgba(187, 101, 104, 0.2);
  max-width: 700px;
  margin: 0 auto;
}

@media all and (max-width: 639px) {
  .thanks {
    max-width: 90%;
    padding: 30px 20px;
  }
}

.shadow {
  -webkit-box-shadow: 0 0 10px rgba(158, 114, 83, 0.05);
          box-shadow: 0 0 10px rgba(158, 114, 83, 0.05);
}

.policy {
  padding: 120px;
  background: #f2f2f2;
  font-size: 1.4rem;
}

@media all and (max-width: 639px) {
  .policy {
    padding: 10px;
  }
}

.mtitle_small {
  font-weight: 600;
  color: #BB6568;
  padding: 0 0 4px;
  font-size: 1.6rem;
  border-bottom: 1px solid #BB6568;
  margin-bottom: 5px;
}

.mtitle_small:before {
  content: "―";
  margin-right: 8px;
  color: #BB6568;
  font-size: 10px;
}

@media all and (max-width: 639px) {
  .mtitle_small {
    padding: 4px;
    font-size: 1.3rem;
  }
}

.mtitle_small2 {
  position: relative;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 20px;
}

.mtitle_small2:before {
  content: "";
  background-color: #BB6568;
  width: 10px;
  height: 4px;
  position: absolute;
  top: 0.6em;
  left: 0;
}

/* 1からむ
----------------------------------*/
.one-columnbox {
  max-width: 1500px;
  margin: 0 auto 40px;
  position: relative;
}

.one-columnbox .column-ttl {
  padding-left: 120px;
  padding-top: 25px;
  text-align: left;
  font-size: 2rem;
  position: relative;
  color: #BB6568;
}

@media all and (max-width: 639px) {
  .one-columnbox .column-ttl {
    font-size: 1.5rem;
  }
}

.one-columnbox .column-ttl:before {
  position: absolute;
  content: "";
  width: 0px;
  height: 0px;
  top: 0;
  left: 0;
  border-style: solid;
  border-width: 80px 80px 0 0;
  border-color: #BB6568 transparent transparent transparent;
}

.one-columnbox .column-ttl.type2:before {
  position: absolute;
  content: "";
  width: 0px;
  height: 0px;
  top: 0;
  left: 0;
  border-style: solid;
  border-width: 80px 80px 0 0;
  border-color: #ccbf94 transparent transparent transparent;
}

.one-columnbox .column-ttl.type3:before {
  position: absolute;
  content: "";
  width: 0px;
  height: 0px;
  top: 0;
  left: 0;
  border-style: solid;
  border-width: 80px 80px 0 0;
  border-color: #BB6568 transparent transparent transparent;
  -webkit-transform: rotate(-40deg);
          transform: rotate(-40deg);
}

.one-columnbox .column-ttl.type4:before {
  position: absolute;
  content: "";
  width: 0px;
  height: 0px;
  top: 0;
  left: 0;
  border-style: solid;
  border-width: 80px 80px 0 0;
  border-color: #BB6568 transparent transparent transparent;
  -webkit-transform: rotate(-60deg);
          transform: rotate(-60deg);
}

.one-columnbox .column-ttl.type4:before {
  position: absolute;
  content: "";
  width: 0px;
  height: 0px;
  top: 0;
  left: 0;
  border-style: solid;
  border-width: 80px 80px 0 0;
  border-color: #BB6568 transparent transparent transparent;
  -webkit-transform: rotate(-80deg);
          transform: rotate(-80deg);
}

.one-columnbox .column-ttl.type5:before {
  position: absolute;
  content: "";
  width: 0px;
  height: 0px;
  top: 0;
  left: 0;
  border-style: solid;
  border-width: 80px 80px 0 0;
  border-color: #BB6568 transparent transparent transparent;
  -webkit-transform: rotate(-100deg);
          transform: rotate(-100deg);
}

.one-columnbox .column-ttl.type6:before {
  position: absolute;
  content: "";
  width: 0px;
  height: 0px;
  top: 0;
  left: 0;
  border-style: solid;
  border-width: 80px 80px 0 0;
  border-color: #BB6568 transparent transparent transparent;
  -webkit-transform: rotate(-120deg);
          transform: rotate(-120deg);
}

.one-columnbox .column-ttl.type7:before {
  position: absolute;
  content: "";
  width: 0px;
  height: 0px;
  top: 0;
  left: 0;
  border-style: solid;
  border-width: 80px 80px 0 0;
  border-color: #BB6568 transparent transparent transparent;
  -webkit-transform: rotate(-140deg);
          transform: rotate(-140deg);
}

.one-columnbox .column-ttl:after {
  position: absolute;
  content: "";
  width: 75px;
  height: 1px;
  top: 40px;
  left: 20px;
  background-color: #333;
}

.one-columnbox .column-txt {
  padding: 0 30px;
  margin: 30px auto 0;
}

.two-columnbox {
  max-width: 1200px;
  position: relative;
  z-index: 1;
  margin: 0 auto 0;
}

.two-columnbox.type1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.two-columnbox.type1 .column-inner {
  width: 48%;
  margin-right: 2%;
}

.two-columnbox.type1 .column-inner:nth-child(2n) {
  margin-right: 0;
}

@media all and (max-width: 639px) {
  .two-columnbox.type1 {
    display: block;
  }
  .two-columnbox.type1 .column-inner {
    width: 90%;
    margin-right: auto;
  }
  .two-columnbox.type1 .column-inner:nth-child(2n) {
    margin-right: auto;
  }
}

@media all and (max-width: 639px) {
  .two-columnbox {
    width: 90%;
  }
}

.two-columnbox .column-inner:nth-of-type(2n-1) .column-inner-contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.two-columnbox .column-inner {
  margin-top: 50px;
  position: relative;
}

.two-columnbox .column-inner-contents {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.two-columnbox .column-inner-contents.no1 {
  background-color: rgba(231, 166, 126, 0.3);
}

.two-columnbox .column-inner-contents.no2 {
  background-color: rgba(87, 144, 85, 0.3);
}

.two-columnbox .column-inner-contents.no3 {
  background-color: rgba(228, 203, 116, 0.3);
}

.two-columnbox .column-inner-contents.no4 {
  background-color: rgba(143, 195, 229, 0.3);
}

@media all and (max-width: 639px) {
  .two-columnbox .column-inner-contents.type2 {
    display: block;
    margin-bottom: 100px;
  }
}

.two-columnbox .column-inner-contents.type3 {
  color: #333;
  -webkit-box-align: inherit;
      -ms-flex-align: inherit;
          align-items: inherit;
  display: block;
}

@media all and (max-width: 639px) {
  .two-columnbox .column-inner-contents.type3 {
    display: block;
  }
}

@media all and (max-width: 639px) {
  .two-columnbox .column-inner-contents {
    display: block;
  }
}

.two-columnbox .photo {
  position: relative;
  width: 50%;
}

@media all and (max-width: 639px) {
  .two-columnbox .photo {
    width: 90%;
    margin: 0 auto;
  }
}

.two-columnbox .photo2 {
  max-width: 400px;
}

@media all and (max-width: 639px) {
  .two-columnbox .photo2 {
    width: 90%;
    margin: 0 auto;
  }
}

.two-columnbox .photo2 .photo-txt {
  position: absolute;
  bottom: 0;
  right: 30px;
  font-size: 6rem;
  color: #BB6568;
  font-family: 'Arvo', serif;
  font-weight: 500;
}

@media all and (max-width: 639px) {
  .two-columnbox .photo2 .photo-txt {
    font-size: 4rem;
  }
}

.two-columnbox .photo3 {
  max-width: 400px;
  position: relative;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
}

.two-columnbox .photo3:before {
  position: absolute;
  content: "";
  background-color: rgba(255, 255, 255, 0.5);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

@media all and (max-width: 639px) {
  .two-columnbox .photo3 {
    width: 90%;
    margin: 0 auto;
    position: relative;
  }
  .two-columnbox .photo3:before {
    display: none;
  }
}

.two-columnbox .photo3 .photo-txt {
  position: absolute;
  bottom: 0;
  right: 30px;
  font-size: 6rem;
  color: #BB6568;
  font-family: 'Arvo', serif;
  font-weight: 500;
}

@media all and (max-width: 639px) {
  .two-columnbox .photo3 .photo-txt {
    font-size: 4rem;
  }
}

.two-columnbox .photo3-2 {
  max-width: 400px;
  position: relative;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
}

.two-columnbox .photo3-2:before {
  position: absolute;
  content: "";
  background-color: rgba(255, 255, 255, 0.5);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

@media all and (max-width: 639px) {
  .two-columnbox .photo3-2 {
    width: 90%;
    margin: 0 auto;
    position: relative;
  }
  .two-columnbox .photo3-2:before {
    display: none;
  }
}

.two-columnbox .column-inner-contents-txtarea {
  left: 40px;
  width: 47%;
  max-width: 600px;
  padding: 20px 40px;
  color: #fff;
  margin: 0 auto;
  border: 1px solid #fff;
}

.two-columnbox .column-inner-contents-txtarea.no1 {
  background-color: rgba(255, 255, 255, 0.3);
}

.two-columnbox .column-inner-contents-txtarea.no2 {
  background-color: rgba(255, 255, 255, 0.3);
}

.two-columnbox .column-inner-contents-txtarea.no3 {
  background-color: rgba(255, 255, 255, 0.3);
}

.two-columnbox .column-inner-contents-txtarea.no4 {
  background-color: rgba(255, 255, 255, 0.3);
}

.two-columnbox .column-inner-contents-txtarea.type2 {
  padding: 50px 70px;
  border: none;
  border-bottom: 1px solid #ccbf94;
}

@media all and (max-width: 639px) {
  .two-columnbox .column-inner-contents-txtarea.type2 {
    position: relative;
    margin-top: 0;
    padding: 50px 20px;
  }
}

.two-columnbox .column-inner-contents-txtarea.type2 span {
  font-family: 'Arvo', serif;
  font-weight: 500;
  font-size: 3rem;
}

@media all and (max-width: 639px) {
  .two-columnbox .column-inner-contents-txtarea.type2 span {
    font-size: 1.8rem;
  }
}

.two-columnbox .column-inner-contents-txtarea.type2 .txt {
  font-size: 1.8rem;
}

@media all and (max-width: 639px) {
  .two-columnbox .column-inner-contents-txtarea.type2 .txt {
    font-size: 1.3rem;
  }
}

.two-columnbox .column-inner-contents-txtarea.type3 {
  position: relative;
  width: 100%;
  max-width: 1200px;
  padding: 50px 70px;
  border: none;
  text-align: left;
  background-color: transparent;
}

@media all and (max-width: 639px) {
  .two-columnbox .column-inner-contents-txtarea.type3 {
    position: relative;
    margin-top: 0;
    padding: 50px 20px;
  }
}

.two-columnbox .column-inner-contents-txtarea.type3 span {
  font-family: 'Arvo', serif;
  font-weight: 500;
  font-size: 2rem;
  border-bottom: 1px solid #BB6568;
  padding: 10px 0;
  margin-bottom: 10px;
}

@media all and (max-width: 639px) {
  .two-columnbox .column-inner-contents-txtarea.type3 span {
    font-size: 1.8rem;
    padding: 2px;
  }
}

.two-columnbox .column-inner-contents-txtarea.type3 .txt {
  font-size: 1.6rem;
  text-align: left;
  margin-top: 10px;
}

@media all and (max-width: 639px) {
  .two-columnbox .column-inner-contents-txtarea.type3 .txt {
    font-size: 1.3rem;
  }
}

@media all and (max-width: 639px) {
  .two-columnbox .column-inner-contents-txtarea {
    width: 90%;
    padding: 20px 20px;
    left: 0;
    right: 0;
    margin: 0px auto;
  }
}

.two-columnbox .column-inner-contents-txtarea:before {
  content: "";
  background: inherit;
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px);
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  z-index: -1;
}

.two-columnbox .column-inner-contents-txtarea.type-right {
  left: auto;
  right: 40px;
}

@media all and (max-width: 639px) {
  .two-columnbox .column-inner-contents-txtarea.type-right {
    width: 90%;
    padding: 20px 20px;
    left: 0;
    right: 0;
    margin: 0px auto;
  }
}

.two-columnbox .column-inner-contents-txtarea span {
  font-family: 'Arvo', serif;
  font-weight: 500;
  font-size: 3rem;
}

@media all and (max-width: 639px) {
  .two-columnbox .column-inner-contents-txtarea span {
    font-size: 1.8rem;
  }
}

.two-columnbox .txt {
  font-size: 1.6rem;
  width: auto;
  margin: 0;
  display: block;
  text-align: left;
  width: 100%;
  height: auto;
  font-weight: normal;
}

@media all and (max-width: 639px) {
  .two-columnbox .txt {
    font-size: 1.3rem;
  }
}

.two-columnbox img {
  width: 100%;
  height: 100%;
}

.two-columnbox .column-sub-txt {
  font-size: 1.8rem;
  width: auto;
  margin: 40px auto;
  display: block;
  text-align: left;
  width: 100%;
  height: auto;
  font-weight: normal;
  color: #333;
}

@media all and (max-width: 639px) {
  .two-columnbox .column-sub-txt {
    font-size: 1.3rem;
    margin: 0;
    padding-top: 20px;
  }
}

.bg_wave {
  background: url(../img/bg_wave.jpg) repeat-y top center;
  z-index: -2;
}

.feature_bg {
  position: relative;
  width: 100%;
  height: 100%;
}

.feature_bg:before {
  content: "";
  position: absolute;
  width: 100%;
  background-image: url(../img/feature.jpg);
  background-position: center bottom;
  background-size: cover;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.feature_bg.type1:before {
  background-image: url(../img/feature1.jpg);
}

.feature_bg.type2:before {
  background-image: url(../img/feature2.jpg);
}

.two-columnbox_f {
  max-width: 100%;
  position: relative;
  z-index: 1;
  margin: 0 auto 0;
}

.two-columnbox_f.type1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.two-columnbox_f.type1 .column-inner {
  width: 48%;
  margin-right: 2%;
}

.two-columnbox_f.type1 .column-inner:nth-child(2n) {
  margin-right: 0;
}

@media all and (max-width: 639px) {
  .two-columnbox_f.type1 {
    display: block;
  }
  .two-columnbox_f.type1 .column-inner {
    width: 90%;
    margin-right: auto;
  }
  .two-columnbox_f.type1 .column-inner:nth-child(2n) {
    margin-right: auto;
  }
}

@media all and (max-width: 639px) {
  .two-columnbox_f {
    width: 90%;
  }
}

.two-columnbox_f .column-inner:nth-of-type(2n-1) .column-inner-contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.two-columnbox_f .column-inner:nth-of-type(2n-1) .column-inner-contents .photo:after {
  bottom: -30px;
  left: 30px;
  right: -30px;
}

.two-columnbox_f .column-inner {
  margin-top: 50px;
  position: relative;
}

.two-columnbox_f .column-inner-contents {
  color: #333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.two-columnbox_f .column-inner-contents.no1 {
  position: relative;
}

.two-columnbox_f .column-inner-contents.no1:before {
  content: "";
  position: absolute;
  background-color: rgba(187, 101, 104, 0.1);
  width: 100%;
  height: 90%;
  bottom: 0;
  z-index: -1;
}

.two-columnbox_f .column-inner-contents.no2 {
  position: relative;
}

.two-columnbox_f .column-inner-contents.no2:before {
  content: "";
  position: absolute;
  background-color: #EEEEEE;
  width: 100%;
  height: 90%;
  bottom: 0;
  z-index: -1;
}

.two-columnbox_f .column-inner-contents.no3 {
  background-color: rgba(228, 203, 116, 0.3);
}

.two-columnbox_f .column-inner-contents.no4 {
  background-color: rgba(143, 195, 229, 0.3);
}

@media all and (max-width: 639px) {
  .two-columnbox_f .column-inner-contents.type2 {
    display: block;
    margin-bottom: 100px;
  }
}

.two-columnbox_f .column-inner-contents.type3 {
  color: #333;
  -webkit-box-align: inherit;
      -ms-flex-align: inherit;
          align-items: inherit;
  display: block;
}

@media all and (max-width: 639px) {
  .two-columnbox_f .column-inner-contents.type3 {
    display: block;
  }
}

@media all and (max-width: 639px) {
  .two-columnbox_f .column-inner-contents {
    display: block;
  }
}

.two-columnbox_f .photo {
  position: relative;
  width: 50%;
}

.two-columnbox_f .photo:after {
  content: '';
  background-color: #BB6568;
  display: block;
  position: absolute;
  right: 0px;
  bottom: -30px;
  left: -30px;
  width: calc(100% - 30px);
  height: calc(100% - 30px);
  z-index: -1;
}

@media all and (max-width: 639px) {
  .two-columnbox_f .photo {
    width: 90%;
    margin: 0 auto;
  }
}

.two-columnbox_f .photo2 {
  max-width: 400px;
}

@media all and (max-width: 639px) {
  .two-columnbox_f .photo2 {
    width: 90%;
    margin: 0 auto;
  }
}

.two-columnbox_f .photo2 .photo-txt {
  position: absolute;
  bottom: 0;
  right: 30px;
  font-size: 6rem;
  color: #BB6568;
  font-family: 'Arvo', serif;
  font-weight: 500;
}

@media all and (max-width: 639px) {
  .two-columnbox_f .photo2 .photo-txt {
    font-size: 4rem;
  }
}

.two-columnbox_f .photo3 {
  max-width: 400px;
  position: relative;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
}

.two-columnbox_f .photo3:before {
  position: absolute;
  content: "";
  background-color: rgba(255, 255, 255, 0.5);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

@media all and (max-width: 639px) {
  .two-columnbox_f .photo3 {
    width: 90%;
    margin: 0 auto;
    position: relative;
  }
  .two-columnbox_f .photo3:before {
    display: none;
  }
}

.two-columnbox_f .photo3 .photo-txt {
  position: absolute;
  bottom: 0;
  right: 30px;
  font-size: 6rem;
  color: #BB6568;
  font-family: 'Arvo', serif;
  font-weight: 500;
}

@media all and (max-width: 639px) {
  .two-columnbox_f .photo3 .photo-txt {
    font-size: 4rem;
  }
}

.two-columnbox_f .photo3-2 {
  max-width: 400px;
  position: relative;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
}

.two-columnbox_f .photo3-2:before {
  position: absolute;
  content: "";
  background-color: rgba(255, 255, 255, 0.5);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

@media all and (max-width: 639px) {
  .two-columnbox_f .photo3-2 {
    width: 90%;
    margin: 0 auto;
    position: relative;
  }
  .two-columnbox_f .photo3-2:before {
    display: none;
  }
}

.two-columnbox_f .column-inner-contents-txtarea {
  left: 40px;
  width: 47%;
  max-width: 600px;
  padding: 20px 40px 120px;
  color: #333;
  margin: 0 auto;
}

.two-columnbox_f .column-inner-contents-txtarea.type2 {
  padding: 50px 70px;
  border: none;
  border-bottom: 1px solid #ccbf94;
}

@media all and (max-width: 639px) {
  .two-columnbox_f .column-inner-contents-txtarea.type2 {
    position: relative;
    margin-top: 0;
    padding: 50px 20px;
  }
}

.two-columnbox_f .column-inner-contents-txtarea.type2 span {
  font-family: 'Arvo', serif;
  font-weight: 500;
  font-size: 3rem;
}

@media all and (max-width: 639px) {
  .two-columnbox_f .column-inner-contents-txtarea.type2 span {
    font-size: 1.8rem;
  }
}

.two-columnbox_f .column-inner-contents-txtarea.type2 .txt {
  font-size: 1.8rem;
}

@media all and (max-width: 639px) {
  .two-columnbox_f .column-inner-contents-txtarea.type2 .txt {
    font-size: 1.3rem;
  }
}

.two-columnbox_f .column-inner-contents-txtarea.type3 {
  position: relative;
  width: 100%;
  max-width: 1200px;
  padding: 50px 70px;
  border: none;
  text-align: left;
  background-color: transparent;
}

@media all and (max-width: 639px) {
  .two-columnbox_f .column-inner-contents-txtarea.type3 {
    position: relative;
    margin-top: 0;
    padding: 50px 20px;
  }
}

.two-columnbox_f .column-inner-contents-txtarea.type3 .txt {
  font-size: 1.6rem;
  text-align: left;
  margin-top: 10px;
}

@media all and (max-width: 639px) {
  .two-columnbox_f .column-inner-contents-txtarea.type3 .txt {
    font-size: 1.3rem;
  }
}

@media all and (max-width: 639px) {
  .two-columnbox_f .column-inner-contents-txtarea {
    width: 90%;
    padding: 20px 20px;
    left: 0;
    right: 0;
    margin: 0px auto;
  }
}

.two-columnbox_f .column-inner-contents-txtarea:before {
  content: "";
  background: inherit;
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px);
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  z-index: -1;
}

.two-columnbox_f .column-inner-contents-txtarea.type-right {
  left: auto;
  right: 40px;
}

@media all and (max-width: 639px) {
  .two-columnbox_f .column-inner-contents-txtarea.type-right {
    width: 90%;
    padding: 20px 20px;
    left: 0;
    right: 0;
    margin: 0px auto;
  }
}

.two-columnbox_f .txt {
  font-size: 1.6rem;
  width: auto;
  margin: 0;
  display: block;
  text-align: left;
  width: 100%;
  height: auto;
  font-weight: normal;
}

@media all and (max-width: 639px) {
  .two-columnbox_f .txt {
    font-size: 1.3rem;
  }
}

.two-columnbox_f img {
  width: 100%;
  height: 100%;
}

.two-columnbox_f .column-sub-txt {
  font-size: 1.8rem;
  width: auto;
  margin: 40px auto;
  display: block;
  text-align: left;
  width: 100%;
  height: auto;
  font-weight: normal;
  color: #333;
}

@media all and (max-width: 639px) {
  .two-columnbox_f .column-sub-txt {
    font-size: 1.3rem;
    margin: 0;
    padding-top: 20px;
  }
}

.two-columnbox2 {
  max-width: 1500px;
  margin: 50px auto;
  position: relative;
  z-index: 1;
}

@media all and (max-width: 896px) {
  .two-columnbox2 {
    margin-top: 100px;
  }
}

@media all and (max-width: 639px) {
  .two-columnbox2 {
    margin-top: 100px;
  }
}

.two-columnbox2 li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 1;
  margin-bottom: 50px;
}

@media all and (max-width: 639px) {
  .two-columnbox2 li {
    margin-bottom: 150px;
  }
}

.two-columnbox2 .photo {
  width: 40%;
}

@media all and (max-width: 639px) {
  .two-columnbox2 .photo {
    position: absolute;
    bottom: -50px;
    left: 0;
    width: 80%;
  }
  .two-columnbox2 .photo:before {
    position: absolute;
    content: "";
    background-color: #fff;
    opacity: 0.4;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
}

.two-columnbox2 .txtarea {
  width: 50%;
  margin-left: 2%;
  position: relative;
}

@media all and (max-width: 639px) {
  .two-columnbox2 .txtarea {
    margin-left: 30%;
    width: 64%;
  }
}

.two-columnbox2 .ttl {
  position: absolute;
  top: -80px;
  left: -100px;
  font-size: 2rem;
}

@media all and (max-width: 639px) {
  .two-columnbox2 .ttl {
    font-size: 1.6rem;
    top: -20%;
    left: -60px;
  }
}

.two-columnbox2 .ttl span {
  font-family: 'Arvo', serif;
  font-weight: 500;
  font-size: 5rem;
  padding-right: 5px;
  color: #ccc;
}

@media all and (max-width: 639px) {
  .two-columnbox2 .ttl span {
    font-size: 3rem;
  }
}

.two-columnbox2 .ttl:before {
  position: absolute;
  content: "";
  width: 400px;
  height: 2px;
  top: 80px;
  background-color: #ccbf94;
}

@media all and (max-width: 639px) {
  .two-columnbox2 .ttl:before {
    top: 100%;
  }
}

.two-columnbox2 .txt {
  margin-top: 20px;
}

.two-columnbox2-2 {
  max-width: 1500px;
  margin: 50px auto;
  position: relative;
  z-index: 1;
}

@media all and (max-width: 896px) {
  .two-columnbox2-2 {
    margin-top: 100px;
  }
}

@media all and (max-width: 639px) {
  .two-columnbox2-2 {
    margin-top: 60px;
  }
}

.two-columnbox2-2 li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 1;
  margin-bottom: 50px;
}

@media all and (max-width: 639px) {
  .two-columnbox2-2 li {
    margin-bottom: 150px;
  }
}

.two-columnbox2-2 .photo {
  width: 40%;
  border-right: 2px solid #BB6568;
}

@media all and (max-width: 639px) {
  .two-columnbox2-2 .photo {
    width: 80%;
    margin: 0 auto 20px;
  }
}

.two-columnbox2-2 .txtarea {
  width: 50%;
  margin-left: 2%;
  position: relative;
}

@media all and (max-width: 639px) {
  .two-columnbox2-2 .txtarea {
    margin-left: 15%;
    width: 80%;
  }
}

.two-columnbox2-2 .num {
  display: block;
  font-family: 'Arvo', serif;
  font-weight: 500;
  font-size: 5rem;
  color: #ccc;
}

@media all and (max-width: 639px) {
  .two-columnbox2-2 .num {
    font-size: 3rem;
    margin-left: -14%;
  }
}

.two-columnbox2-2 .ttl {
  font-size: 2rem;
  font-family: 'Arvo', serif;
  font-weight: 500;
  color: #ccc;
}

@media all and (max-width: 639px) {
  .two-columnbox2-2 .ttl {
    font-size: 1.6rem;
  }
}

.two-columnbox2-2 .ttl:before {
  position: absolute;
  content: "";
  width: 400px;
  height: 2px;
  top: 44px;
  left: 70px;
  background-color: #ccbf94;
}

@media all and (max-width: 639px) {
  .two-columnbox2-2 .ttl:before {
    top: 30px;
    left: 10%;
    width: 100%;
  }
}

@media all and (max-width: 639px) {
  .two-columnbox2-2 .ttl:after {
    position: absolute;
    content: "";
    background-color: #ccbf94;
    top: 60px;
    left: -10%;
    width: 2px;
    height: 94%;
  }
}

.two-columnbox2-2 .txt {
  margin-top: 20px;
}

.two-columnbox3 {
  max-width: 1500px;
  margin: 50px auto;
  position: relative;
  z-index: 1;
}

@media all and (max-width: 896px) {
  .two-columnbox3 {
    margin-top: 100px;
  }
}

@media all and (max-width: 639px) {
  .two-columnbox3 {
    margin-top: 100px;
  }
}

.two-columnbox3 li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 1;
  margin-bottom: 100px;
}

@media all and (max-width: 639px) {
  .two-columnbox3 li {
    margin-bottom: 280px;
  }
}

.two-columnbox3 .photo {
  width: 40%;
}

@media all and (max-width: 639px) {
  .two-columnbox3 .photo {
    position: absolute;
    bottom: -220px;
    left: 0;
    width: 80%;
  }
}

.two-columnbox3 .txtarea {
  width: 50%;
  margin-left: 2%;
  position: relative;
}

@media all and (max-width: 639px) {
  .two-columnbox3 .txtarea {
    margin-left: 20%;
    width: 76%;
  }
}

.two-columnbox3 .ttl {
  font-size: 2rem;
  background-color: #ccc;
  color: #fff;
  padding: 10px 40px;
  font-weight: normal;
  display: inline-block;
  margin-left: -100px;
}

@media all and (max-width: 639px) {
  .two-columnbox3 .ttl {
    font-size: 1.6rem;
    margin-left: -70px;
  }
}

.two-columnbox3 .ttl span {
  font-family: 'Arvo', serif;
  font-weight: 500;
  font-size: 5rem;
  padding-right: 5px;
  color: #ccc;
}

@media all and (max-width: 639px) {
  .two-columnbox3 .ttl span {
    font-size: 3rem;
  }
}

.two-columnbox3 .ttl:before {
  position: absolute;
  content: "";
  width: 40%;
  height: 2px;
  right: -10%;
  bottom: -28px;
  background-color: #ccc;
}

@media all and (max-width: 639px) {
  .two-columnbox3 .ttl:before {
    z-index: -1;
    bottom: -48px;
  }
}

.two-columnbox3 .ttl:after {
  position: absolute;
  content: "";
  width: 40%;
  height: 2px;
  right: 20%;
  bottom: -50px;
  background-color: #BB6568;
}

@media all and (max-width: 639px) {
  .two-columnbox3 .ttl:after {
    width: 2px;
    height: 100%;
    right: auto;
    left: -40px;
    bottom: auto;
    top: 20px;
    z-index: -1;
  }
}

.two-columnbox3 .txt {
  margin-top: 20px;
}

.two-columnbox4 {
  max-width: 1500px;
  margin: 50px auto;
  position: relative;
  z-index: 1;
}

@media all and (max-width: 896px) {
  .two-columnbox4 {
    margin-top: 70px;
  }
}

@media all and (max-width: 639px) {
  .two-columnbox4 {
    margin-top: 50px;
  }
}

.two-columnbox4 li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  z-index: 1;
  margin-bottom: 100px;
}

@media all and (max-width: 639px) {
  .two-columnbox4 li {
    margin-bottom: 280px;
  }
}

.two-columnbox4 .photo {
  width: 40%;
}

@media all and (max-width: 639px) {
  .two-columnbox4 .photo {
    position: absolute;
    bottom: -220px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 80%;
  }
}

.two-columnbox4 .txtarea {
  width: 50%;
  margin-left: 2%;
  position: relative;
}

@media all and (max-width: 639px) {
  .two-columnbox4 .txtarea {
    margin-left: 20px;
    margin-right: 20px;
    width: 100%;
  }
}

.two-columnbox4 .ttl {
  font-size: 1.8rem;
  background-color: #ccc;
  color: #fff;
  padding: 10px 40px;
  font-weight: normal;
  display: inline-block;
}

@media all and (max-width: 639px) {
  .two-columnbox4 .ttl {
    font-size: 1.6rem;
    text-align: center;
  }
}

.two-columnbox4 .ttl span {
  font-family: 'Arvo', serif;
  font-weight: 500;
  font-size: 5rem;
  padding-right: 5px;
  color: #ccc;
}

@media all and (max-width: 639px) {
  .two-columnbox4 .ttl span {
    font-size: 3rem;
  }
}

.two-columnbox4 .txt {
  margin-top: 20px;
}

/*photoギャラリー*/
.gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.gallery.col4 li {
  width: 24%;
  margin: 0 calc(1% + (1% / 3)) 30px 0;
}

.gallery.col4 li:nth-child(4n) {
  margin-right: 0;
}

@media all and (max-width: 639px) {
  .gallery.col4 li {
    width: 48%;
    margin-right: 4%;
  }
  .gallery.col4 li:nth-child(2n) {
    margin-right: 0;
  }
}

.gallery.col3 li {
  width: 31%;
  margin: 0 calc(2.33% + (2.33% / 2)) 30px 0;
}

.gallery.col3 li:nth-child(3n) {
  margin-right: 0;
}

@media all and (max-width: 639px) {
  .gallery.col3 li {
    width: 48%;
    margin-right: 4%;
  }
  .gallery.col3 li:nth-child(3n) {
    margin-right: 4%;
  }
  .gallery.col3 li:nth-child(2n) {
    margin-right: 0;
  }
}

.gallery li a {
  display: block;
  text-align: center;
  padding: 0px;
  height: 200px;
}

.gallery li a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
  -o-object-position: center 5%;
     object-position: center 5%;
  /*IE対策*/
}

@media all and (max-width: 639px) {
  .gallery li a {
    height: 160px;
  }
}

.gallery li p {
  font-size: 14px;
  margin: 3px 0 10px;
}

.list2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 1500px;
  margin-right: auto;
  margin-left: auto;
  margin-top: -50px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media all and (max-width: 639px) {
  .list2 {
    margin-top: -20px;
  }
}

.list2.interview-list .child {
  position: relative;
  padding-bottom: 80px;
}

.list2.type1 > li,
.list2.type1 .child {
  background: #fefefe;
  padding: 20px;
}

.list2 > li,
.list2 .child {
  width: 48%;
  margin-top: 50px;
  position: relative;
}

.list2 > li.type-50,
.list2 .child.type-50 {
  width: 48%;
}

.list2 > li:nth-child(2n),
.list2 .child:nth-child(2n) {
  margin-left: 4%;
}

@media all and (max-width: 639px) {
  .list2 > li:nth-child(2n),
  .list2 .child:nth-child(2n) {
    margin-left: auto;
  }
}

@media all and (max-width: 639px) {
  .list2 > li,
  .list2 .child {
    width: 100%;
    margin: 20px auto 0;
  }
  .list2 > li:last-child,
  .list2 .child:last-child {
    width: 100%;
  }
  .list2 > li.type-50,
  .list2 .child.type-50 {
    width: 100%;
  }
}

.list3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.list3.only {
  margin: 0 20px;
}

@media all and (max-width: 639px) {
  .list3.only {
    margin: 0 10px;
  }
}

.list3.center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.list3 > li {
  width: 31%;
  position: relative;
  margin: 0 calc(2.33% + (2.33% / 2)) 30px 0;
}

.list3 > li:nth-child(3n) {
  margin-right: 0;
}

@media all and (max-width: 639px) {
  .list3 > li {
    width: 95%;
    margin: 0 auto 30px;
  }
  .list3 > li:nth-child(3n) {
    margin-right: auto;
  }
}

@media all and (max-width: 639px) {
  .list3 > li.only {
    width: 31%;
    margin: 0 calc(2.33% + (2.33% / 2)) 30px 0;
  }
  .list3 > li.only:nth-child(3n) {
    margin-right: 0;
  }
}

@media all and (max-width: 639px) {
  .list3 > li.type-2 {
    width: 48%;
    margin: 0 auto 10px;
  }
  .list3 > li.type-2:nth-child(2n) {
    margin-left: 4%;
  }
  .list3 > li.type-2:nth-child(3n) {
    margin-right: auto;
  }
  .list3 > li.type-2 .feature-txt {
    padding: 10px;
  }
  .list3 > li.type-2 .feature-title {
    font-size: 1.2rem;
  }
}

@media all and (max-width: 639px) {
  .list3.sp-b-m10 li {
    margin: 0 auto 10px;
  }
}

.list4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.list4.max-1200 {
  max-width: 1200px;
  margin: 40px auto;
}

.list4.max-1200 li:hover {
  opacity: 0.6;
}

.list4.type1 {
  max-width: 900px;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.list4.type1 li {
  padding: 15px;
  background: rgba(143, 195, 229, 0.2);
  border-radius: 10px;
  display: block;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.list4.type1 li a {
  display: block;
}

.list4.type1 li a:hover {
  position: relative;
  -webkit-transform: translate(0, 10px);
          transform: translate(0, 10px);
}

.list4.type1 li img {
  width: 60px;
  margin: 0 auto 10px;
}

@media all and (max-width: 639px) {
  .list4.type1 > li {
    width: 48%;
  }
  .list4.type1 > li img {
    width: 50px;
  }
}

.list4 li {
  margin-left: 2%;
  margin-top: 30px;
  width: 23%;
}

.list4 li:first-child {
  margin-left: 0;
}

@media all and (max-width: 1100px) {
  .list4 li {
    width: 31.33%;
  }
}

@media all and (max-width: 639px) {
  .list4 {
    margin-left: auto;
  }
  .list4 li {
    width: 90%;
    margin: 15px auto 0;
    text-align: center;
  }
  .list4 li:first-child {
    margin-left: auto;
  }
}

.prv dt {
  color: #BB6568;
  border-bottom: 1px solid #ccc;
  margin: 10px 0;
}

.box-arrow {
  position: relative;
}

.box-arrow:after {
  position: absolute;
  content: "";
  right: -15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 30px 0 30px 30px;
  border-color: transparent transparent transparent #e4cb74;
  z-index: 3;
}

@media all and (max-width: 639px) {
  .box-arrow:after {
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    top: auto;
    bottom: -15px;
    border-width: 15px 20px 0 20px;
    border-color: #e4cb74 transparent transparent transparent;
  }
}

.caution {
  color: #BB6568;
  letter-spacing: 0;
  font-size: 1.4rem;
}

@media all and (max-width: 639px) {
  .caution {
    font-size: 1.1rem;
  }
}

.note {
  padding: 20px;
  margin-top: 10px;
  background: #003F75;
  border-radius: 8px;
  letter-spacing: 0;
  font-size: 1.5rem;
}

@media all and (max-width: 639px) {
  .note {
    font-size: 12px;
  }
}

.note.type1 {
  background: #f4efe9;
}

.note2 {
  padding: 20px;
  background: #9b906e;
  margin-top: 30px;
}

.flow-dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flow-dl .flow-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 48%;
  margin-right: 4%;
  margin-bottom: 25px;
  padding: 10px;
  background: rgba(255, 255, 255, 0.8);
}

.flow-dl .flow-inner:nth-child(2n) {
  margin-right: 0;
}

@media all and (max-width: 639px) {
  .flow-dl .flow-inner {
    width: 100%;
    margin: 0 auto 25px;
  }
  .flow-dl .flow-inner:nth-child(2n) {
    margin-right: auto;
  }
}

.flow-dl dt {
  color: #BB6568;
  width: 60px;
  text-align: center;
  margin-right: 20px;
  font-family: "YakuHanJP", "Libre Baskerville", serif;
  font-weight: 500;
  text-transform: uppercase;
  padding-top: 8px;
}

.flow-dl dt span {
  font-size: 3.5rem;
  display: block;
  line-height: 1;
  color: #579055;
  font-family: 'Arvo', serif;
  font-weight: 500;
}

.flow-dl dd {
  width: calc(100% - 80px);
}

.flow-dl dt:not(:last-child),
.flow-dl dd:not(:last-child) {
  margin-bottom: 20px;
}

@media all and (max-width: 639px) {
  .flow-dl dt {
    font-size: 1.3rem;
  }
  .flow-dl dt span {
    font-size: 2.2rem;
  }
}

.number {
  font-family: 'Arvo', serif;
  font-weight: 500;
  font-size: 4.5rem;
  color: #e7a67e;
  line-height: 1;
  top: 0;
  left: 0;
  position: absolute;
}

@media all and (max-width: 639px) {
  .number {
    font-size: 2.8rem;
    top: 10px;
  }
}

.txt1 {
  padding-left: 60px;
}

@media all and (max-width: 639px) {
  .txt1 {
    padding-left: 40px;
  }
}

.blog-month {
  margin-bottom: 10px;
}

.blog-month ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.blog-month ul li {
  width: 49%;
  padding: 5px 0;
  margin-bottom: 5px;
  text-align: center;
  letter-spacing: 0;
  background: #BB6568;
}

.blog-month ul li:nth-child(2n) {
  margin-left: 2%;
}

.blog-month ul li a {
  color: #fff;
  font-size: 12px;
}

#a01,
#a02,
#a03,
#a04,
#a05,
#a06,
#a07,
#a08,
#contact,
.anchor {
  display: block;
  padding-top: 100px;
  margin-top: -100px;
}

.list-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.list-center li {
  width: 50%;
}

@media all and (max-width: 639px) {
  .list-center {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .list-center li {
    width: 100%;
  }
}

.faq-dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.faq-dl .faq-inner {
  margin-bottom: 20px;
  width: 48%;
  background: #fff;
}

@media all and (max-width: 639px) {
  .faq-dl .faq-inner {
    width: 90%;
    margin: 0 auto 20px;
  }
}

.faq-dl .faq-inner dt,
.faq-dl .faq-inner dd {
  position: relative;
}

.faq-dl .faq-inner dt:before,
.faq-dl .faq-inner dd:before {
  position: absolute;
  content: "";
  width: 45px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  left: 0;
  top: 0;
  font-family: "YakuHanJP", "Libre Baskerville", serif;
  font-weight: 500;
  text-transform: uppercase;
}

.faq-dl .faq-inner dt {
  background-image: -webkit-gradient(linear, left top, right top, from(#BB6568), to(#BB6568));
  background-image: linear-gradient(to right, #BB6568, #BB6568);
  color: #fff;
  font-weight: 600;
  cursor: pointer;
  padding: 10px 10px 10px 55px;
}

.faq-dl .faq-inner dt:before {
  content: "Q";
  color: #e4cb74;
  font-size: 3rem;
}

.faq-dl .faq-inner dd {
  padding: 20px 20px 20px 55px;
}

.faq-dl .faq-inner dd:before {
  content: "A";
  color: #e7a67e;
  font-size: 3rem;
}

.sns-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.sns-list.center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 15px 0;
}

.sns-list li a {
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 15px;
  color: #BB6568;
  display: block;
  background: #fefefe;
  border-radius: 100%;
  text-align: center;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  position: relative;
}

.sns-list li a:hover {
  opacity: 0.7;
}

.sns-list li a.btn-facebook {
  background: #1877f2;
}

.sns-list li a.btn-twitter {
  background: #1da1f2;
}

.sns-list li a.btn-instagram {
  overflow: hidden;
  background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
}

.sns-list li a.btn-instagram i {
  position: relative;
  z-index: 2;
}

.sns-list li a.btn-instagram:before {
  content: "";
  position: absolute;
  /*絶対配置*/
  top: 18px;
  /*ずらす*/
  left: -10px;
  /*ずらす*/
  width: 50px;
  /*グラデーションカバーの幅*/
  height: 50px;
  /*グラデーションカバーの高さ*/
  background: radial-gradient(#ffdb2c 10%, rgba(255, 105, 34, 0.65) 55%, rgba(255, 88, 96, 0) 70%);
  /*グラデーション②*/
}

.sns-list li:not(:last-child) {
  margin-right: 10px;
}

@media all and (max-width: 896px) {
  .sns-list li:not(:last-child) {
    margin-right: 5px;
    margin-bottom: 0;
  }
}

.inchobox .profi-box {
  margin: 0 auto;
  text-align: center;
  width: 100%;
  max-width: 500px;
}

.inchobox .profi-box img {
  width: 100%;
}

.inchobox .name {
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  bottom: 30px;
}

.profi-box {
  position: relative;
}

.name {
  width: 200px;
  margin: -20px auto 20px;
  position: absolute;
  z-index: 2;
  background: #003F75;
  color: #fff;
  font-weight: 600;
  text-align: center;
  padding: 15px 6px;
  -webkit-box-shadow: 0 0 8px rgba(158, 114, 83, 0.05);
          box-shadow: 0 0 8px rgba(158, 114, 83, 0.05);
  line-height: 1.5;
  font-size: 1.6rem;
  bottom: 0;
  -webkit-filter: drop-shadow(6px 5px 1px rgba(0, 0, 0, 0.6));
          filter: drop-shadow(6px 5px 1px rgba(0, 0, 0, 0.6));
}

.name .small {
  font-size: 0.8em;
  padding-right: 10px;
}

@media all and (max-width: 639px) {
  .name {
    position: inherit;
    margin: 20px auto 20px;
  }
}

.profi-txt {
  background-color: #fff;
  border-top: 2px solid #003F75;
  padding: 12px 20px;
  text-align: center;
}

.profi-txt span {
  color: #BB6568;
  font-weight: bold;
  padding-right: 8px;
}

.clinicphoto {
  max-width: 580px;
}

.clinicphoto img {
  width: 100%;
}

.greet {
  font-weight: 600;
  letter-spacing: 0;
  line-height: 2;
  color: #9E7253;
}

.vertical-content {
  margin-left: 100px;
}

.vertical-content.type1 {
  margin-left: 180px;
}

@media all and (max-width: 639px) {
  .vertical-content.type1 {
    margin-left: 0;
  }
}

@media all and (max-width: 639px) {
  .vertical-content {
    margin-left: 0;
  }
}

.box1 {
  background: #fff;
  -webkit-box-shadow: 0 3 10px rgba(187, 101, 104, 0.15);
          box-shadow: 0 3 10px rgba(187, 101, 104, 0.15);
  padding: 30px;
  border-radius: 8px;
  margin-right: auto;
  margin-left: auto;
}

.box1.type1 {
  position: relative;
  background: rgba(255, 255, 255, 0.7);
}

.box1.type1:before {
  position: absolute;
  content: "";
  left: 50%;
  top: -80px;
  width: 1px;
  height: 80px;
  z-index: 2;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#daacad), to(#BB6568));
  background-image: linear-gradient(to top, #daacad, #BB6568);
  opacity: 0.7;
}

@media all and (max-width: 639px) {
  .box1 {
    padding: 25px 15px;
  }
}

.pickup {
  font-family: "YakuHanJP", "Libre Baskerville", serif;
  font-weight: 500;
  text-transform: uppercase;
  color: #BB6568;
}

/* business-column-box
----------------------------------*/
@media all and (max-width: 639px) {
  .business-column-box {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.business-column-ttl {
  position: relative;
  padding-left: 70px;
  font-size: 1.8rem;
}

@media all and (max-width: 639px) {
  .business-column-ttl {
    font-size: 1.5rem;
  }
}

.business-column-ttl:before {
  position: absolute;
  content: "";
  width: 40px;
  height: 40px;
  background-color: #003F75;
  left: 0;
}

.business-column-ttl:after {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  background-color: #999;
  left: 30px;
  top: -10px;
}

/* flow-list
----------------------------------*/
.flow-list {
  padding-left: 120px;
  position: relative;
  margin: 40px auto;
  padding-top: 10px;
  max-width: 1500px;
}

.flow-list:before {
  content: "";
  width: 15px;
  height: 100%;
  background: #ccc;
  margin-left: -8px;
  display: block;
  position: absolute;
  top: 0;
  left: 120px;
}

@media all and (max-width: 639px) {
  .flow-list:before {
    left: 74px;
  }
}

.flow-list li {
  position: relative;
}

.flow-list li:not(:last-child) {
  margin-bottom: 70px;
}

.flow-list li .icon {
  font-size: 3rem;
  color: #fff;
  background: #BB6568;
  padding: 8px 20px;
  display: block;
  position: absolute;
  top: 0;
  left: -120px;
  z-index: 100;
  border-radius: 5px;
}

@media all and (max-width: 639px) {
  .flow-list li .icon {
    font-size: 2rem;
    padding: 8px 10px;
  }
}

.flow-list li .icon::after {
  content: "";
  border-style: solid;
  border-width: 5px 0 5px 10px;
  border-color: transparent transparent transparent #BB6568;
  position: absolute;
  top: 50%;
  left: 100%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.flow-list li .txtarea {
  padding-left: 70px;
  position: relative;
}

@media all and (max-width: 639px) {
  .flow-list li .txtarea {
    padding-left: 0px;
    margin-right: 10px;
  }
}

.flow-list li .txtarea:before, .flow-list li .txtarea:after {
  content: "";
  display: block;
  position: absolute;
  top: 15px;
}

.flow-list li .txtarea:before {
  width: 7px;
  height: 7px;
  margin-top: -3px;
  background: #fff;
  border-radius: 50%;
  left: -4px;
}

@media all and (max-width: 639px) {
  .flow-list li .txtarea:before {
    left: -50px;
  }
}

.flow-list li .txtarea:after {
  width: 50px;
  border-bottom: 1px dashed #BB6568;
  position: absolute;
  left: 5px;
}

@media all and (max-width: 639px) {
  .flow-list li .txtarea:after {
    width: 20px;
    left: -40px;
  }
}

.flow-list li .txtarea .txtarea {
  margin-bottom: 40px;
}

.flow-list li .txtarea .ttl {
  font-size: 2rem;
  color: #BB6568;
  margin-bottom: 10px;
  font-weight: bold;
}

@media all and (max-width: 639px) {
  .flow-list li .txtarea .ttl {
    font-size: 1.4rem;
  }
}

.flow-list li .txtarea .txt {
  font-size: 1.5rem;
  color: #333;
}

@media all and (max-width: 639px) {
  .flow-list li .txtarea .txt {
    margin-top: 10px;
    font-size: 1.2rem;
  }
}

.price-dl dt {
  background: #ebe3cc;
  padding: 14px 20px;
  color: #9E7253;
  border-top: 1px solid #003F75;
  border-bottom: 1px solid #003F75;
}

.price-dl dd {
  padding: 20px;
  margin-bottom: 25px;
}

.kiritori {
  height: 1px;
  border-top: 1px solid rgba(187, 101, 104, 0.4);
  margin: 50px auto;
  width: 95%;
  display: block;
}

.column2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.column2 .child {
  width: 48%;
}

@media all and (max-width: 639px) {
  .column2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .column2 .child {
    width: 100%;
  }
  .column2 .child.column2-img {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-bottom: 30px;
  }
}

/* slick
----------------------------------*/
#slider-wrap {
  position: relative;
  margin: 10px auto;
}

.slider-item {
  width: 100%;
  max-width: 700px;
  border: 2px solid #003F75;
  padding: 25px !important;
  background: #fff;
}

.slide-arrow {
  position: absolute;
  top: 50%;
  z-index: 200;
  width: 20px;
  height: 20px;
  top: 50%;
  margin-top: -10px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  cursor: pointer;
}

@media all and (max-width: 639px) {
  .slide-arrow {
    width: 15px;
    height: 15px;
    margin-top: -7px;
  }
}

.slide-arrow.prev-arrow {
  left: 50%;
  margin-left: -370px;
  border-bottom: solid 2px;
  border-left: solid 2px;
  border-color: #BB6568;
}

@media all and (max-width: 1100px) {
  .slide-arrow.prev-arrow {
    left: 10px;
    margin-left: 0;
  }
}

@media all and (max-width: 639px) {
  .slide-arrow.prev-arrow {
    border-color: #003F75;
  }
}

.slide-arrow.next-arrow {
  right: 50%;
  margin-right: -370px;
  border-top: solid 2px;
  border-right: solid 2px;
  border-color: #BB6568;
}

@media all and (max-width: 1100px) {
  .slide-arrow.next-arrow {
    right: 10px;
    margin-right: 0;
  }
}

@media all and (max-width: 639px) {
  .slide-arrow.next-arrow {
    border-color: #003F75;
  }
}

.slide_list {
  position: relative;
  display: none;
  margin: 0px auto 30px;
}

.slide_list li {
  margin-right: 1%;
}

.slide_list li img {
  width: auto;
  height: 300px;
  -webkit-transition: -webkit-filter 0.2s ease-in;
  transition: -webkit-filter 0.2s ease-in;
  transition: filter 0.2s ease-in;
  transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
}

.slide_list li:hover img {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}

@media all and (max-width: 639px) {
  .slide_list li img {
    height: 240px;
  }
}

.slide_list2 {
  position: relative;
  display: none;
  margin: 0px auto;
}

.slide_list2 li {
  margin-right: 1%;
}

.slide_list2 li img {
  width: auto;
  height: 300px;
  -webkit-transition: -webkit-filter 0.2s ease-in;
  transition: -webkit-filter 0.2s ease-in;
  transition: filter 0.2s ease-in;
  transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
}

.slide_list2 li:hover img {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}

@media all and (max-width: 639px) {
  .slide_list2 li img {
    height: 240px;
  }
}

.top-list li {
  padding: 8px;
  font-weight: 600;
}

.top-list li:not(:last-child) {
  margin-bottom: 10px;
  border-bottom: 1px solid #9E7253;
}

.top-list li:before {
  font-family: "Font Awesome 5 Free";
  content: "\f00c";
  font-weight: 900;
  margin-right: 5px;
  color: #e7a67e;
}

.top-list.type1 li:before {
  color: #8fc3e5;
}

.sinryou-list {
  font-size: 12px;
  letter-spacing: 0;
}

.name-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  font-weight: 600;
  margin: 10px auto 40px;
}

.name-box p {
  color: #a4494c;
}

.name-box p span {
  display: block;
  font-size: 1.3rem;
  color: #9E7253;
}

@media all and (max-width: 639px) {
  .name-box p span {
    font-size: 12px;
  }
}

.name-box p:first-child {
  margin-left: 30px;
}

.about-txt {
  -webkit-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 70px;
          column-gap: 70px;
}

@media all and (max-width: 639px) {
  .about-txt {
    -webkit-column-count: inherit;
            column-count: inherit;
  }
}

.txt {
  font-size: 1.4rem;
}

@media all and (max-width: 639px) {
  .txt {
    font-size: 1.2rem;
  }
}

.top-anchor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 800px;
  margin: 30px auto 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.top-anchor li {
  width: 31%;
}

.top-anchor li a {
  display: block;
  width: 100%;
  text-align: center;
}

.top-anchor li img {
  max-width: 80%;
  margin: 0 auto;
}

.top-anchor li .anchor-title {
  position: relative;
  margin-top: 20px;
}

.top-anchor li .anchor-title span {
  padding: 10px 0;
  border-top: 0.9px solid #BB6568;
  border-bottom: 0.9px solid #BB6568;
  letter-spacing: 0.15em;
}

@media all and (max-width: 639px) {
  .top-anchor li .anchor-title span {
    display: block;
    font-size: 1.2rem;
    line-height: 1.3;
    padding: 6px 0;
  }
}

.top-anchor li .anchor-title:after {
  position: absolute;
  content: "";
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -30px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 12.5px 0 12.5px;
  border-color: #BB6568 transparent transparent transparent;
}

/* top_main
----------------------------------*/
.top_main {
  overflow: hidden;
  margin-bottom: 20px;
}

.top_main .inner {
  position: relative;
  margin: 40px 0 60px;
}

.top_main .inner .top_main_contents {
  position: relative;
  max-width: calc(100% - 100px);
  margin: 0 auto;
}

.top_main .inner .top_main_contents .top_main_txt {
  position: relative;
  width: 750px;
  left: 0%;
  max-width: 100%;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.9);
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
  padding: 35px 50px;
}

.top_main .inner .top_main_contents .top_main_img {
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 40px;
  width: 800px;
  max-width: 100%;
}

.top_main .inner .top_main_contents .top_main_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}

@media all and (max-width: 896px) {
  .top_main .inner .top_main_contents .top_main_img {
    display: none;
  }
}

.top_main .inner .top_main_contents .top_main_img_small {
  display: none;
}

@media all and (max-width: 896px) {
  .top_main .inner .top_main_contents .top_main_img_small {
    display: block;
    margin-bottom: 30px;
  }
}

@media all and (max-width: 896px) {
  .top_main .inner .top_main_contents {
    max-width: 90%;
    margin: auto;
  }
  .top_main .inner .top_main_contents .top_main_txt {
    left: 0%;
    padding: 15px;
  }
}

@media all and (max-width: 639px) {
  .top_main .inner .top_main_contents {
    max-width: 95%;
  }
}

.feature-list2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 80px;
}

.feature-list2 > li {
  width: 44%;
  margin-bottom: 70px;
  position: relative;
  margin-right: 4%;
  margin-left: 2%;
}

.feature-list2 > li:nth-child(even) {
  -webkit-transform: translateY(-70px);
          transform: translateY(-70px);
  margin-right: 0;
}

@media all and (max-width: 639px) {
  .feature-list2 > li:nth-child(even) {
    margin-right: 0;
    -webkit-transform: none;
            transform: none;
  }
}

.feature-list2 > li:nth-child(3n-1) .feature-inner {
  background: #e7a67e;
}

.feature-list2 > li:nth-child(3n) .feature-inner {
  background: #e7a67e;
}

.feature-list2 > li:nth-child(3), .feature-list2 > li:nth-child(4) {
  margin-left: 2%;
}

.feature-list2 > li:nth-child(5), .feature-list2 > li:nth-child(6) {
  margin-left: 4%;
}

@media all and (max-width: 896px) {
  .feature-list2 > li {
    margin-bottom: 40px;
  }
}

@media all and (max-width: 639px) {
  .feature-list2 > li {
    width: 90%;
    margin-right: 0;
  }
  .feature-list2 > li:nth-child(3), .feature-list2 > li:nth-child(4) {
    margin-left: 0;
  }
  .feature-list2 > li:nth-child(5), .feature-list2 > li:nth-child(6) {
    margin-left: 0;
  }
  .feature-list2 > li:nth-child(even) {
    margin-right: 0;
    -webkit-transform: none;
            transform: none;
    margin-left: auto;
  }
}

.feature-list2 > li .feature-inner {
  width: 100%;
  height: 100%;
  background: #003F75;
  position: relative;
}

.feature-list2 > li figure {
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
  height: 100%;
  width: 50%;
}

.feature-list2 > li figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
  opacity: 0.4;
}

@media all and (max-width: 896px) {
  .feature-list2 > li figure {
    width: 100%;
    height: 100%;
  }
}

.feature-list2 > li .feature-num {
  display: block;
  position: absolute;
  font-size: 7rem;
  line-height: 1;
  color: #fff;
  left: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 3;
}

.feature-list2 > li .feature-num:before {
  position: absolute;
  content: "";
  width: 1px;
  height: 55px;
  bottom: 0;
  right: -10px;
  background: #fff;
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
}

@media all and (max-width: 639px) {
  .feature-list2 > li .feature-num:before {
    height: 35px;
  }
}

@media all and (max-width: 896px) {
  .feature-list2 > li .feature-num {
    left: 50%;
    top: 20px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@media all and (max-width: 639px) {
  .feature-list2 > li .feature-num {
    font-size: 4rem;
    top: 30px;
  }
}

.feature-list2 > li .feature-txt {
  position: relative;
  padding: 50px 30px 50px 30%;
  color: #fff;
}

@media all and (max-width: 896px) {
  .feature-list2 > li .feature-txt {
    padding: 100px 20px 20px;
  }
}

@media all and (max-width: 639px) {
  .feature-list2 > li .feature-txt {
    padding: 80px 15px 25px;
  }
}

.feature-list2 > li .feature-title {
  font-weight: 600;
  color: #fff;
  font-size: 2rem;
}

@media all and (max-width: 639px) {
  .feature-list2 > li .feature-title {
    font-size: 1.4rem;
  }
}

@media all and (max-width: 639px) {
  .feature-list2 {
    padding: 0 10px;
  }
}

.feature-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
}

.feature-list > li {
  width: 31%;
  position: relative;
  margin-bottom: 50px;
}

@media all and (max-width: 639px) {
  .feature-list > li {
    width: 95%;
    margin: 0 auto 35px;
  }
}

.feature-list > li:nth-child(3n + 2) {
  -webkit-transform: translateY(40px);
          transform: translateY(40px);
}

@media all and (max-width: 639px) {
  .feature-list > li:nth-child(3n + 2) {
    -webkit-transform: none;
            transform: none;
  }
}

.feature-list > li .feature-inner {
  width: 100%;
  height: 100%;
  background: #fff;
  overflow: hidden;
  position: relative;
}

.feature-list > li figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}

@media all and (max-width: 639px) {
  .feature-list > li figure {
    width: 100%;
    height: 250px;
  }
}

.feature-list > li .feature-num {
  display: block;
  position: absolute;
  text-align: center;
  font-size: 3rem;
  width: 70px;
  height: 70px;
  background: rgba(17, 17, 17, 0.8);
  font-family: 'Arvo', serif;
  font-weight: 500;
  color: #fff;
  left: 20px;
  top: -30px;
  z-index: 3;
  border-radius: 50%;
  line-height: 70px;
}

@media all and (max-width: 639px) {
  .feature-list > li .feature-num {
    width: 70px;
    height: 70px;
    line-height: 70px;
    font-size: 3rem;
  }
}

.feature-list > li .feature-txt {
  position: relative;
  padding: 20px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 1.4rem;
}

@media all and (max-width: 639px) {
  .feature-list > li .feature-txt {
    padding: 25px 15px;
    font-size: 1.2rem;
  }
}

.feature-list > li .feature-title {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 10px;
}

@media all and (max-width: 639px) {
  .feature-list > li .feature-title {
    font-size: 1.5rem;
  }
}

.feature-list > li:hover .feature-inner {
  background: lemonchiffon;
}

@media all and (max-width: 639px) {
  .feature-list {
    padding: 0 10px;
  }
}

.article-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1500px;
  margin: 0 auto;
  position: relative;
}

.article-box .photo {
  position: absolute;
  bottom: 0px;
  right: -10%;
  width: 600px;
}

.article-box .photo img {
  width: 100%;
}

@media all and (max-width: 1100px) {
  .article-box .photo {
    right: 0;
    max-width: 400px;
  }
}

@media all and (max-width: 639px) {
  .article-box .photo {
    position: relative;
    right: 0;
    margin: 50px auto;
  }
}

.article-box .left {
  width: 30%;
  position: relative;
  z-index: 1;
}

@media all and (max-width: 1100px) {
  .article-box .left {
    width: 40%;
  }
}

.article-box .right {
  width: 68%;
  position: relative;
  z-index: 1;
}

@media all and (max-width: 1100px) {
  .article-box .right {
    width: 58%;
  }
}

.article-box .right:before {
  position: absolute;
  content: "";
  width: 1px;
  height: 100%;
  background-color: #ccc;
  left: -5%;
  top: 0;
}

@media all and (max-width: 896px) {
  .article-box {
    padding: 0 10px;
  }
  .article-box .left {
    width: 100%;
  }
  .article-box .right {
    width: 100%;
    margin-left: 10%;
  }
}

.article-box .article-list {
  position: relative;
}

.article-box .article-list li {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.article-box .article-list li.type-link {
  display: block;
}

.article-box .article-list li.type-link a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.article-box .article-list li.type-link a:hover .list-icon {
  opacity: 0.6;
}

.article-box .article-list li.type-link a:hover .title {
  color: #333;
}

.article-box .article-list li:before {
  position: absolute;
  content: "";
  width: 55px;
  height: 1px;
  background-color: #ccc;
  left: -5%;
  top: 35px;
}

@media all and (max-width: 639px) {
  .article-box .article-list li:before {
    top: 48%;
  }
}

.article-box .article-list .list-icon {
  max-width: 70px;
  width: 10%;
  margin-right: 2%;
  position: relative;
}

.article-box .article-list .list-icon img {
  width: 100%;
}

.article-box .article-list .title {
  font-size: 2rem;
  width: 87%;
  font-family: 'Arvo', serif;
  font-weight: 500;
}

@media all and (max-width: 639px) {
  .article-box .article-list .title {
    font-size: 1.3rem;
  }
}

.article-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  margin: 50px auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  max-width: 1200px;
}

.article-area li {
  width: 21%;
  margin-bottom: 30px;
}

@media all and (max-width: 896px) {
  .article-area li {
    width: 30%;
  }
}

@media all and (max-width: 639px) {
  .article-area li {
    width: 42%;
    padding: 0 5px;
  }
}

.article-area li a {
  display: block;
}

.article-area li a:hover {
  opacity: 0.8;
  -webkit-transition: 0.8s;
  transition: 0.8s;
}

.article-box2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1500px;
  margin: 0 auto;
  position: relative;
}

.article-box2.t-m50 {
  margin-top: 50px;
}

.article-box2 .left {
  width: 30%;
  position: relative;
  z-index: 1;
}

@media all and (max-width: 1100px) {
  .article-box2 .left {
    width: 40%;
  }
}

@media all and (max-width: 1100px) {
  .article-box2 .left.type2 {
    width: 90%;
    margin: 0 auto;
    max-width: 400px;
  }
}

.article-box2 .right {
  width: 68%;
  position: relative;
  z-index: 1;
}

@media all and (max-width: 1100px) {
  .article-box2 .right {
    width: 58%;
  }
}

.article-box2 .right:before {
  position: absolute;
  content: "";
  width: 1px;
  height: 100%;
  background-color: #ccc;
  left: -5%;
  top: 0;
}

.article-box2 .right.type2 {
  width: 64%;
}

@media all and (max-width: 1100px) {
  .article-box2 .right.type2 {
    width: 90%;
    margin: 20px auto;
  }
}

@media all and (max-width: 896px) {
  .article-box2 {
    padding: 0 10px;
  }
  .article-box2 .left {
    width: 100%;
  }
  .article-box2 .right {
    width: 100%;
    margin-left: 10%;
  }
}

.article-box2 .article-list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.article-box2 .article-list li {
  width: 25%;
  margin-bottom: 10px;
  position: relative;
  background-color: #fff;
  padding: 10px;
}

@media all and (max-width: 639px) {
  .article-box2 .article-list li {
    width: 33%;
  }
}

.article-box2 .article-list li:hover {
  opacity: 0.6;
}

.article-box2 .article-list li:hover a {
  color: #BB6568;
}

.article-box2 .article-list li a {
  display: block;
  color: #333;
}

.article-box2 .article-list .list-icon {
  max-width: 200px;
  width: 100%;
  margin: 0 auto;
  position: relative;
}

.article-box2 .article-list .list-icon img {
  width: 100%;
}

.article-box2 .article-list .title {
  font-size: 1.8rem;
  width: 100%;
  text-align: center;
  font-family: 'Arvo', serif;
  font-weight: 500;
}

@media all and (max-width: 639px) {
  .article-box2 .article-list .title {
    font-size: 1.2rem;
  }
}

.article-box3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1500px;
  margin: 0 auto;
  position: relative;
}

.article-box3 .left {
  width: 30%;
  position: relative;
  z-index: 1;
}

@media all and (max-width: 1100px) {
  .article-box3 .left {
    width: 90%;
    margin: 0 auto;
    max-width: 400px;
  }
}

.article-box3 .right {
  width: 64%;
  position: relative;
  z-index: 1;
}

@media all and (max-width: 1100px) {
  .article-box3 .right {
    width: 90%;
    margin: 20px auto;
  }
}

.article-box3 .right:before {
  position: absolute;
  content: "";
  width: 1px;
  height: 100%;
  background-color: #ccc;
  left: -5%;
  top: 0;
}

@media all and (max-width: 896px) {
  .article-box3 {
    padding: 0 10px;
  }
  .article-box3 .left {
    width: 100%;
  }
  .article-box3 .right {
    width: 100%;
    margin-left: 10%;
  }
}

.article-box3 .article-list {
  position: relative;
}

.article-box3 .article-list li {
  margin-bottom: 10px;
  position: relative;
  background-color: #fff;
  padding: 10px 10px 10px 20px;
}

.article-box3 .article-list li:before {
  position: absolute;
  content: "";
  width: 40px;
  height: 1px;
  background-color: #ccc;
  left: -5%;
  top: 23px;
}

@media all and (max-width: 639px) {
  .article-box3 .article-list li:before {
    width: 25px;
  }
}

.article-box3 .article-list li:after {
  position: absolute;
  content: "";
  width: 15px;
  height: 15px;
  background-color: #ccc;
  left: -10px;
  top: 17px;
  border-radius: 50%;
  z-index: 10;
}

@media all and (max-width: 639px) {
  .article-box3 .article-list li:after {
    left: 0;
  }
}

.article-box3 .article-list .title {
  font-size: 1.8rem;
  width: 100%;
  font-family: 'Arvo', serif;
  font-weight: 500;
}

@media all and (max-width: 639px) {
  .article-box3 .article-list .title {
    font-size: 1.2rem;
  }
}

.whitebox {
  padding: 40px 0;
  background-color: #fff;
  -webkit-box-shadow: 0px 7px 0px 0px rgba(0, 0, 0, 0.6);
          box-shadow: 0px 7px 0px 0px rgba(0, 0, 0, 0.6);
}

.whitebox .f-tel {
  color: #fff;
  border-bottom: 1px solid #fff;
}

.whitebox .f-tel:hover {
  opacity: 0.6;
}

.whitebox.p0 {
  padding: 0;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.whitebox.white {
  color: #fff;
}

.whitebox2 {
  max-width: 1200px;
  padding: 60px;
}

@media all and (max-width: 896px) {
  .whitebox2 {
    padding: 40px;
  }
}

@media all and (max-width: 639px) {
  .whitebox2 {
    margin: 0px auto;
    padding: 20px;
    -webkit-box-shadow: 0px 7px 29px 0px rgba(0, 0, 0, 0);
            box-shadow: 0px 7px 29px 0px rgba(0, 0, 0, 0);
  }
}

.whitebox3 {
  padding: 50px 40px 40px;
  margin: 50px auto;
  border: 2px solid #BB6568;
  position: relative;
}

.whitebox3.type-bold {
  background-color: rgba(187, 101, 104, 0.1);
}

.whitebox3 .txtdeko {
  position: absolute;
  top: -24px;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  max-width: 800px;
}

@media all and (max-width: 896px) {
  .whitebox3 {
    padding: 40px;
  }
  .whitebox3 .txtdeko {
    position: inherit;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto 10px;
    text-align: center;
    max-width: 800px;
  }
}

@media all and (max-width: 639px) {
  .whitebox3 {
    margin: 0px auto;
    padding: 20px;
    -webkit-box-shadow: 0px 7px 29px 0px rgba(0, 0, 0, 0);
            box-shadow: 0px 7px 29px 0px rgba(0, 0, 0, 0);
  }
}

.txticon {
  border-bottom: 2px solid rgba(187, 101, 104, 0.5);
}

.txticon i {
  padding-right: 5px;
}

.gallerybox {
  position: relative;
}

.gallerybox .icon-insta {
  position: absolute;
  width: 150px;
  height: 150px;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 5;
}

@media all and (max-width: 639px) {
  .gallerybox .icon-insta {
    width: 100px;
    height: 100px;
  }
}

.gallerybox .icon-insta:hover {
  opacity: 0.6;
}

.recruitbox {
  position: relative;
  margin: 0 auto;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.recruitbox:after {
  position: absolute;
  content: "";
  width: 96%;
  height: 90%;
  border: 2px solid #BB6568;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  pointer-events: none;
}

@media all and (max-width: 896px) {
  .recruitbox:after {
    width: 108%;
    height: 110%;
    left: -4%;
    border: 2px solid #579055;
    border-radius: 5px;
  }
}

.recruitbox.type2:before {
  position: absolute;
  content: "";
  background: url(../img/top-lead02.jpg) no-repeat;
  width: 50%;
  height: 100%;
  background-size: cover;
  z-index: -1;
  right: 0;
  top: 0;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 24% 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 24% 100%);
}

@media all and (max-width: 896px) {
  .recruitbox.type2:before {
    width: 40%;
  }
}

.recruitbox.type3:before {
  position: absolute;
  content: "";
  background: url(../img/top-lead03.jpg) no-repeat;
  width: 50%;
  height: 100%;
  background-size: cover;
  z-index: -1;
  right: 0;
  top: 0;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 24% 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 24% 100%);
}

@media all and (max-width: 896px) {
  .recruitbox.type3:before {
    width: 40%;
  }
}

@media all and (max-width: 896px) {
  .moviebox {
    overflow: hidden;
  }
}

@media all and (max-width: 896px) {
  .moviebox #mainVideo {
    width: 100%;
  }
}

.top-recruittxt-box {
  width: 45%;
  padding: 100px 0;
}

@media all and (max-width: 896px) {
  .top-recruittxt-box {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 30px 0 0;
  }
}

.top-recruittxt-box .txt-sub {
  margin-top: 50px;
}

@media all and (max-width: 1100px) {
  .top-recruittxt-box .txt-sub {
    margin-top: 10px;
    text-align: left;
    font-size: 1.6rem;
    padding-left: 30px;
  }
}

@media all and (max-width: 639px) {
  .top-recruittxt-box .txt-sub {
    font-size: 1.2rem;
    padding-left: 0px;
    font-weight: normal;
  }
}

.top-recruittxt {
  max-width: 900px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  text-align: center;
  font-size: 2rem;
}

.top-recruittxt .photo-tl {
  width: 100%;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.top-recruittxt .photo-tl img {
  width: 100%;
}

.top-recruittxt.type2 {
  margin-left: auto;
  margin-right: 0;
}

.top-recruittxt .top-leadtxt-sub {
  margin-top: 20px;
  font-weight: normal;
  font-size: 1.8rem;
}

@media all and (max-width: 896px) {
  .top-recruittxt {
    font-size: 1.4rem;
    padding: 10px;
  }
  .top-recruittxt .top-leadtxt-sub {
    font-weight: normal;
    font-size: 1.2rem;
  }
}

@media all and (max-width: 639px) {
  .top-recruittxt {
    padding-top: 80px;
    font-size: 1rem;
    padding: 10px;
  }
  .top-recruittxt .top-leadtxt-sub {
    text-align: left;
    font-weight: normal;
    font-size: 0.9rem;
  }
}

.top-recruittxt::before, .top-recruittxt::after {
  content: "";
  width: 30px;
  height: 30px;
}

.top-recruittxt .top-leadmain {
  display: block;
  font-size: 3rem;
  position: relative;
  background: #fffff7;
  color: black;
  margin: 0 auto;
  max-width: 400px;
  padding: 0;
  overflow: hidden;
}

.top-recruittxt .top-leadmain:before {
  content: "";
  display: block;
  position: absolute;
  -webkit-filter: blur(20px);
  filter: blur(20px);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  mix-blend-mode: screen;
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 1em, #16c4f0 1em, #00e6c0 50%), repeating-linear-gradient(45deg, #2955e6, #204ddf 1em, #f5dd02 1em, #00a0eb 50%);
  background-size: 3em 3em, 2em 2em;
  -webkit-animation-name: ani;
          animation-name: ani;
  -webkit-animation-duration: 8s;
          animation-duration: 8s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
}

@media all and (max-width: 639px) {
  .top-recruittxt .top-leadmain {
    font-size: 1.8rem;
    color: #BB6568;
    background: -webkit-linear-gradient(45deg, #2955e6, #204ddf 1em, #5cf4ff 1em, #00a0eb 50%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .top-recruittxt .top-leadmain:before {
    display: none;
  }
}

.top-recruitphoto {
  width: 52%;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 24% 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 24% 100%);
}

@media all and (max-width: 896px) {
  .top-recruitphoto {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

.arrow-line {
  position: absolute;
  width: 230px;
  height: 2px;
  top: 160px;
  left: 5%;
  background-color: #BB6568;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-animation: 1s arrow-anime forwards;
          animation: 1s arrow-anime forwards;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

@media all and (max-width: 896px) {
  .arrow-line {
    width: 180px;
  }
}

@media all and (max-width: 639px) {
  .arrow-line {
    top: 80px;
    width: 120px;
    -webkit-animation: 1s arrow-anime1-2 forwards;
            animation: 1s arrow-anime1-2 forwards;
  }
}

@-webkit-keyframes arrow-anime {
  0% {
    top: 70px;
    left: 12%;
  }
  100% {
    top: 160px;
    left: 5%;
  }
}

@keyframes arrow-anime {
  0% {
    top: 70px;
    left: 12%;
  }
  100% {
    top: 160px;
    left: 5%;
  }
}

@-webkit-keyframes arrow-anime1-2 {
  0% {
    top: 0px;
    left: 12%;
  }
  50% {
    top: 80px;
    left: 5%;
  }
  100% {
    opacity: 0;
  }
}

@keyframes arrow-anime1-2 {
  0% {
    top: 0px;
    left: 12%;
  }
  50% {
    top: 80px;
    left: 5%;
  }
  100% {
    opacity: 0;
  }
}

.fixed-btn {
  position: fixed;
  right: 0;
  top: 130px;
  z-index: 150;
  width: 60px;
}

.fixed-btn a {
  display: block;
  font-weight: 600;
  font-size: 1.5rem;
  color: #fff;
}

.fixed-btn a:hover {
  opacity: 0.8;
}

.fixed-btn a:last-of-type {
  margin-top: 10px;
}

@media all and (max-width: 639px) {
  .fixed-btn {
    top: auto;
    width: 100%;
    bottom: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .fixed-btn a {
    background: #aa8f3e;
    padding: 0 10px;
  }
  .fixed-btn a:last-of-type {
    margin: 0;
    background: #6f5e53;
  }
}

.txt-list {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: 0;
}

.txt-list > li {
  text-align: center;
  background-color: rgba(187, 101, 104, 0.3);
  display: table;
  height: 60px;
  margin: 20px auto 0;
}

.txt-list > li:first-child {
  margin-left: 0;
}

.txt-list > li .txt {
  display: table-cell;
  vertical-align: middle;
}

@media all and (max-width: 639px) {
  .txt-list > li {
    padding: 15px;
    height: 50px;
    margin-top: 10px;
  }
  .txt-list > li:first-child {
    margin-left: auto;
  }
}

.covid-area {
  position: relative;
  padding: 0 0 100px;
  background: -webkit-gradient(linear, left top, left bottom, from(#222), to(#111));
  background: linear-gradient(to bottom, #222, #111);
}

.covid-wrap {
  max-width: 1000px;
  margin: 0 auto 0;
  background: #fff;
  border-radius: 20px;
  padding: 35px;
  -webkit-box-shadow: 0px 7px 29px 0px rgba(0, 0, 0, 0.02);
          box-shadow: 0px 7px 29px 0px rgba(0, 0, 0, 0.02);
  -webkit-transform: translateY(-25px);
          transform: translateY(-25px);
  z-index: 20;
  cursor: pointer;
}

@media all and (max-width: 639px) {
  .covid-wrap {
    max-width: 95%;
    padding: 20px 15px;
    border-radius: 10px;
  }
}

.covid-title {
  border-top: 0.9px solid #BB6568;
  border-bottom: 0.9px solid #BB6568;
  padding: 10px 5px;
  text-align: center;
  font-size: 2.4rem;
  line-height: 1.6;
  color: #9E7253;
  margin-bottom: 25px;
  position: relative;
}

.covid-title:after {
  position: absolute;
  content: "";
  right: 10px;
  top: 15px;
  width: 20px;
  height: 20px;
  border-top: 2px solid #8fc3e5;
  border-right: 2px solid #8fc3e5;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

@media all and (max-width: 639px) {
  .covid-title {
    padding: 10px 40px 10px 5px;
    font-size: 1.6rem;
  }
  .covid-title:after {
    width: 14px;
    height: 14px;
  }
}

.covid-content {
  display: none;
}

.half-box {
  width: 50%;
  margin-left: auto;
  padding: 40px;
  color: #fff;
}

@media all and (max-width: 639px) {
  .half-box {
    padding: 25px 15px;
    width: 100%;
  }
}

.tel-box {
  border: 0.9px solid #9E7253;
  width: 80%;
  margin: 0 auto 40px;
  padding: 30px;
  text-align: center;
}

.tel-box a {
  display: block;
  font-size: 4rem;
  line-height: 1.3;
  font-family: "YakuHanJP", "Libre Baskerville", serif;
  font-weight: 500;
  text-transform: uppercase;
  color: #8fc3e5;
}

.tel-box a:hover {
  color: #BB6568;
}

.tel-box a:before {
  font-family: "Font Awesome 5 Free";
  content: "\f879";
  font-weight: 900;
  margin-right: 8px;
  font-size: 0.8em;
}

@media all and (max-width: 639px) {
  .tel-box {
    padding: 20px;
    max-width: 95%;
  }
  .tel-box a {
    font-size: 2.6rem;
  }
}

.top-greet {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.greet-box {
  margin-right: auto;
  margin-left: 0;
  width: 96%;
}

@media all and (max-width: 639px) {
  .greet-box {
    margin-right: auto;
    margin-left: auto;
    padding: 20px;
  }
}

@media all and (max-width: 639px) {
  .greet-box .greet-box-min {
    padding: 20px;
  }
}

.greet-box .photo {
  z-index: 10;
}

@media all and (max-width: 896px) {
  .greet-box .photo {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
}

.greet-box .photo1 {
  width: 100%;
  max-width: 700px;
}

@media all and (max-width: 639px) {
  .greet-box .photo1 {
    width: 70%;
    min-width: 300px;
  }
}

.greet-box .photo1 img {
  width: 100%;
}

.greet-box .photo2 {
  margin-left: auto;
  margin-right: 0;
  margin-top: 20px;
  width: 100%;
  max-width: 500px;
}

@media all and (max-width: 639px) {
  .greet-box .photo2 {
    width: 50%;
    min-width: 100px;
    margin-left: 40%;
  }
}

.greet-box .photo2 img {
  width: 100%;
}

@media all and (max-width: 896px) {
  .greet-box .txtarea {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
}

/* price list
----------------------------------*/
.price-list {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.price-list li {
  display: table;
  background-color: #BB6568;
  padding: 10px 0;
  height: 80px;
  position: relative;
}

@media all and (max-width: 639px) {
  .price-list li {
    font-size: 1.5rem;
    height: 72px;
    margin-bottom: 20px;
  }
}

.price-list li:before {
  position: absolute;
  content: "";
  bottom: -12px;
  left: 50%;
  width: 0;
  height: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border: 12px solid transparent;
  border-top: 12px solid #BB6568;
  border-bottom-width: 0;
}

.price-list li:hover {
  background-color: rgba(187, 101, 104, 0.8);
}

.price-list li:hover:before {
  position: absolute;
  content: "";
  bottom: -12px;
  left: 50%;
  width: 0;
  height: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border: 12px solid transparent;
  border-top: 12px solid rgba(187, 101, 104, 0.8);
  border-bottom-width: 0;
}

.price-list li a {
  display: table-cell;
  vertical-align: middle;
  color: #fff;
  text-align: center;
}

.price-list li .min-txt {
  font-size: 1.2rem;
  color: #333;
}

/*----------------------------------
concept-list
----------------------------------*/
@media all and (max-width: 639px) {
  .concept-list {
    width: 90%;
    margin: 50px auto;
  }
}

.concept-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.concept-list li .txtarea {
  width: 50%;
  position: relative;
  padding: 40px;
}

@media all and (max-width: 639px) {
  .concept-list li .txtarea {
    padding: 40px 20px;
  }
}

.concept-list li figure {
  width: 50%;
}

.concept-list li figure img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

@media all and (max-width: 1367px) {
  .concept-list li figure img {
    height: 310px;
  }
}

@media all and (max-width: 1100px) {
  .concept-list li figure img {
    height: 250px;
  }
}

@media all and (max-width: 639px) {
  .concept-list li figure img {
    height: 200px;
  }
}

.concept-list li.type1 {
  background-color: #ebcdbc;
}

.concept-list li.type2 {
  background-color: #afd397;
}

.concept-list li.type3 {
  background-color: #f1cdd6;
}

@media all and (max-width: 639px) {
  .concept-list li {
    display: block;
  }
  .concept-list li .txtarea {
    width: 100%;
  }
  .concept-list li figure {
    width: 100%;
  }
}

.concept-list .list-numbox {
  position: absolute;
  top: 50px;
  left: 0;
}

@media all and (max-width: 1100px) {
  .concept-list .list-numbox {
    top: 30px;
  }
}

@media all and (max-width: 1100px) {
  .concept-list .list-numbox {
    top: 26px;
  }
}

.concept-list .list-num-txt {
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.2);
  margin-bottom: 10px;
  text-align: center;
}

@media all and (max-width: 639px) {
  .concept-list .list-num-txt {
    margin-bottom: 10px;
    font-size: 1.4rem;
  }
}

.concept-list .list-num {
  font-size: 9rem;
  line-height: 3rem;
  font-family: 'Arvo', serif;
  font-weight: 500;
  font-weight: 300;
  position: relative;
  z-index: 1;
  color: #fff;
}

@media all and (max-width: 1367px) {
  .concept-list .list-num {
    margin-left: 13%;
    font-size: 7rem;
  }
}

@media all and (max-width: 1100px) {
  .concept-list .list-num {
    margin-left: 0;
    font-size: 5rem;
  }
}

@media all and (max-width: 639px) {
  .concept-list .list-num {
    font-size: 6rem;
    line-height: 6rem;
    text-align: center;
    color: rgba(255, 255, 255, 0.2);
  }
}

.concept-list .list-num.num1:before {
  position: absolute;
  content: "";
  background: url(../img/top-concept-num01.png) no-repeat;
  background-size: contain;
  z-index: -1;
  width: 140px;
  height: 130px;
  top: -36px;
  left: -10px;
}

@media all and (max-width: 1367px) {
  .concept-list .list-num.num1:before {
    width: 100px;
    height: 130px;
    top: -22px;
    left: -10px;
  }
}

@media all and (max-width: 1100px) {
  .concept-list .list-num.num1:before {
    width: 80px;
    height: 80px;
    top: -16px;
    left: -10px;
  }
}

@media all and (max-width: 639px) {
  .concept-list .list-num.num1:before {
    top: -7px;
    left: 2px;
    width: 50px;
    height: 50px;
  }
}

.concept-list .list-num.num2:before {
  position: absolute;
  content: "";
  background: url(../img/top-concept-num02.png) no-repeat;
  background-size: contain;
  z-index: -1;
  width: 140px;
  height: 130px;
  top: -36px;
  left: -10px;
}

@media all and (max-width: 1367px) {
  .concept-list .list-num.num2:before {
    width: 100px;
    height: 130px;
    top: -22px;
    left: -10px;
  }
}

@media all and (max-width: 1100px) {
  .concept-list .list-num.num2:before {
    width: 80px;
    height: 80px;
    top: -16px;
    left: -10px;
  }
}

@media all and (max-width: 639px) {
  .concept-list .list-num.num2:before {
    top: -7px;
    left: 2px;
    width: 50px;
    height: 50px;
  }
}

.concept-list .list-num.num3:before {
  position: absolute;
  content: "";
  background: url(../img/top-concept-num03.png) no-repeat;
  background-size: contain;
  z-index: -1;
  width: 140px;
  height: 130px;
  top: -36px;
  left: -10px;
}

@media all and (max-width: 1367px) {
  .concept-list .list-num.num3:before {
    width: 100px;
    height: 130px;
    top: -22px;
    left: -10px;
  }
}

@media all and (max-width: 1100px) {
  .concept-list .list-num.num3:before {
    width: 80px;
    height: 80px;
    top: -16px;
    left: -10px;
  }
}

@media all and (max-width: 639px) {
  .concept-list .list-num.num3:before {
    top: -7px;
    left: 2px;
    width: 50px;
    height: 50px;
  }
}

.concept-list .list-ttlbox {
  margin-top: 20px;
}

.concept-list .list-ttl {
  margin-left: 13%;
  font-size: 3rem;
  line-height: 3rem;
  color: #fff;
  text-shadow: 0px 0px 5px rgba(51, 51, 51, 0.1), 0px 0px 5px rgba(51, 51, 51, 0.1), 0px 0px 10px rgba(51, 51, 51, 0.1), 0px 0px 10px rgba(51, 51, 51, 0.1), 0px 0px 15px rgba(51, 51, 51, 0.1), 0px 0px 15px rgba(51, 51, 51, 0.1);
}

@media all and (max-width: 1367px) {
  .concept-list .list-ttl {
    margin-left: 13%;
    font-size: 3rem;
  }
}

@media all and (max-width: 1100px) {
  .concept-list .list-ttl {
    font-size: 2rem;
  }
}

@media all and (max-width: 639px) {
  .concept-list .list-ttl {
    margin-left: 80px;
    font-size: 1.6rem;
    text-align: left;
  }
}

.concept-list .list-txt {
  border-top: 2px dotted #fff;
  font-size: 1.4rem;
  padding-top: 20px;
  margin-top: 30px;
}

@media all and (max-width: 1100px) {
  .concept-list .list-txt {
    font-size: 1.6rem;
    padding-top: 20px;
    margin-top: 20px;
  }
}

@media all and (max-width: 639px) {
  .concept-list .list-txt {
    font-size: 1.4rem;
  }
}

.concept-list2 {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.concept-list2 li {
  padding: 0 20px;
}

@media all and (max-width: 639px) {
  .concept-list2 li {
    padding: 0 0px 0px;
  }
}

@media all and (max-width: 639px) {
  .concept-list2 li:last-child {
    padding: 60px 0px 0px;
  }
}

.concept-list2 li:nth-child(even) .txtdeko2_top::first-letter {
  color: #333;
}

.concept-list2 li:nth-child(even) .txtdeko2_top,
.concept-list2 li:nth-child(even) .list-txt {
  color: #fff;
}

.concept-list2.type1 li {
  padding: 0 20px;
}

@media all and (max-width: 639px) {
  .concept-list2.type1 li {
    padding: 0 0px 0px;
  }
}

@media all and (max-width: 639px) {
  .concept-list2.type1 li:last-child {
    padding: 60px 0px 0px;
  }
}

.concept-list2.type1 li:nth-child(even) .txtdeko2_top::first-letter {
  color: #333;
}

.concept-list2.type1 li:nth-child(even) .txtdeko2_top,
.concept-list2.type1 li:nth-child(even) .list-txt {
  color: #333;
}

.concept-list2.type1:before {
  content: "";
  position: absolute;
  background-color: rgba(187, 101, 104, 0);
  background-position: center center;
  background-size: cover;
  top: 30%;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 80%;
  z-index: -1;
}

.concept-list2.type1:after {
  content: "";
  position: absolute;
  background-color: rgba(187, 101, 104, 0);
  background-position: center center;
  background-size: cover;
  top: 30%;
  bottom: 0;
  left: 0;
  width: 50%;
  height: 80%;
  z-index: -1;
}

.concept-list2:before {
  content: "";
  position: absolute;
  background-color: rgba(187, 101, 104, 0.4);
  background-position: center center;
  background-size: cover;
  top: 30%;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 80%;
  z-index: -1;
}

.concept-list2:after {
  content: "";
  position: absolute;
  background-color: #eee;
  background-position: center center;
  background-size: cover;
  top: 30%;
  bottom: 0;
  left: 0;
  width: 50%;
  height: 80%;
  z-index: -1;
}

@media all and (max-width: 639px) {
  .concept-list2:before {
    content: "";
    position: absolute;
    background-position: center center;
    background-size: cover;
    top: 50%;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 50%;
    z-index: -1;
  }
  .concept-list2:after {
    content: "";
    position: absolute;
    background-position: center center;
    background-size: cover;
    top: 0;
    bottom: 50%;
    left: 0;
    width: 100%;
    height: 50%;
    z-index: -1;
  }
}

@media all and (max-width: 639px) {
  .concept-list2 {
    width: 90%;
    margin: 50px auto;
  }
}

.concept-list2 li {
  position: relative;
}

.concept-list2 li .list-ttlbox .mtitle_circle {
  position: absolute;
  top: -80px;
  left: 0;
  right: 0;
}

@media all and (max-width: 639px) {
  .concept-list2 li .list-ttlbox .mtitle_circle {
    position: relative;
    top: 10px;
    margin: 0px auto 30px;
    left: 0;
    right: 0;
  }
}

.concept-list2 .list-ttlbox {
  position: relative;
}

.concept-list2 .list-numbox {
  position: absolute;
  top: -20px;
  left: 20px;
}

.concept-list2 .list-num {
  font-size: 5rem;
  line-height: 5rem;
  font-family: 'Arvo', serif;
  font-weight: 500;
  font-weight: 300;
  position: relative;
  z-index: 1;
  color: #fff;
  padding: 15px 20px;
  background-color: #003F75;
}

@media all and (max-width: 639px) {
  .concept-list2 .list-num {
    font-size: 3rem;
    line-height: 3rem;
  }
}

.concept-list2 .list-ttlbox {
  text-align: center;
  padding: 20px;
  position: relative;
}

.concept-list2 .list-ttl {
  font-size: 2.4rem;
  color: #9E7253;
  margin-bottom: 20px;
  text-shadow: 0px 0px 5px rgba(255, 255, 247, 0.6), 0px 0px 5px rgba(255, 255, 247, 0.6), 0px 0px 10px rgba(255, 255, 247, 0.6), 0px 0px 10px rgba(255, 255, 247, 0.6), 0px 0px 15px rgba(255, 255, 247, 0.6), 0px 0px 15px rgba(255, 255, 247, 0.6);
  position: relative;
}

.concept-list2 .list-ttl.num1:before {
  position: absolute;
  content: "";
  width: 80%;
  height: 15px;
  background-color: rgba(228, 203, 116, 0.5);
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 2px;
  z-index: -1;
}

.concept-list2 .list-ttl.num2:before {
  position: absolute;
  content: "";
  width: 80%;
  height: 15px;
  background-color: rgba(231, 166, 126, 0.5);
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 2px;
  z-index: -1;
}

.concept-list2 .list-ttl.num3:before {
  position: absolute;
  content: "";
  width: 80%;
  height: 15px;
  background-color: rgba(87, 144, 85, 0.5);
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 2px;
  z-index: -1;
}

@media all and (max-width: 639px) {
  .concept-list2 .list-ttl {
    font-size: 1.6rem;
  }
}

.concept-list2 .list-txt {
  text-align: left;
}

.bg_g {
  position: relative;
}

.bg_g:before {
  content: "";
  position: absolute;
  width: 100%;
  background-color: #eee;
  background-position: center center;
  background-size: cover;
  top: 50%;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 30%;
  z-index: 0;
}

/*----------------------------------
onayami
----------------------------------*/
.onayami {
  text-align: center;
  max-width: 240px;
  width: 100%;
  margin: 0 auto;
}

.onayami img {
  width: 100%;
}

.onayami-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 1200px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 100px;
  -webkit-transform: scale(0.92);
          transform: scale(0.92);
}

@media all and (max-width: 639px) {
  .onayami-list {
    margin-top: 60px;
  }
}

.onayami-list li {
  width: 22%;
  margin-right: 3%;
  margin-bottom: 40px;
}

.onayami-list li:nth-child(2n) {
  margin-top: -40px;
}

.onayami-list li:nth-child(4n) {
  margin-right: 0;
}

.onayami-list li:hover {
  opacity: 0.6;
}

/*----------------------------------
medical-list
----------------------------------*/
.medical-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 1200px;
  margin: 60px auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.medical-list .child {
  width: 28%;
  margin-right: 6%;
}

@media all and (max-width: 639px) {
  .medical-list .child {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
  }
}

.medical-list .child:last-child {
  margin-right: 0;
}

@media all and (max-width: 639px) {
  .medical-list .child:last-child {
    margin-right: auto;
  }
}

.medical-list .medical-photo {
  position: relative;
}

.medical-list .medical-photo span {
  position: absolute;
  max-width: 180px;
  width: 100%;
  right: 10px;
  bottom: -60px;
}

@media all and (max-width: 1100px) {
  .medical-list .medical-photo span {
    max-width: 140px;
  }
}

.medical-list .medical-photo span img {
  width: 100%;
}

.medical-list .medical-sub-list {
  padding: 40px 20px;
}

@media all and (max-width: 639px) {
  .medical-list .medical-sub-list {
    padding: 20px;
  }
}

.medical-list .medical-sub-list li span {
  font-size: 1.8rem;
}

@media all and (max-width: 639px) {
  .medical-list .medical-sub-list li span {
    font-size: 1.4rem;
  }
}

.medical-list .medical-sub-list li i {
  padding-right: 5px;
}

.medical-list .medical-sub-list li:hover {
  opacity: 0.7;
}

.medical-list .medical-sub-list li:hover i {
  color: rgba(158, 114, 83, 0.6);
}

.medical-list .medical-sub-list.num1 i {
  color: #e7a67e;
}

.medical-list .medical-sub-list.num2 i {
  color: #579055;
}

.medical-list .medical-sub-list.num3 i {
  color: #8fc3e5;
}

.greet-conceptbox {
  background: #b38e56;
  background: linear-gradient(42deg, #b38e56 0%, #c2b461 23%, #9f7b45 100%);
  position: relative;
  z-index: auto;
  padding: 20px;
  margin-bottom: 100px;
}

.greet-conceptbox .greet-conceptbox-ttl {
  z-index: 2;
}

@media all and (max-width: 1100px) {
  .greet-conceptbox .greet-conceptbox-ttl {
    max-width: 80%;
  }
}

@media all and (max-width: 1100px) {
  .greet-conceptbox .greet-conceptbox-ttl.mtitle:before {
    display: none;
  }
  .greet-conceptbox .greet-conceptbox-ttl.mtitle:after {
    display: none;
  }
}

@media all and (max-width: 1100px) {
  .greet-conceptbox .greet-conceptbox-ttl2 {
    max-width: 60%;
    margin: 0 auto;
    text-align: center;
  }
}

.greet-conceptbox .greet01 {
  position: absolute;
  top: -180px;
  left: -240px;
  width: 100%;
  max-width: 520px;
}

.greet-conceptbox .greet01 img {
  width: 100%;
}

@media all and (max-width: 1367px) {
  .greet-conceptbox .greet01 {
    top: -100px;
    left: -90px;
    width: 100%;
    max-width: 400px;
  }
}

@media all and (max-width: 1100px) {
  .greet-conceptbox .greet01 {
    left: -40px;
    max-width: 340px;
  }
}

@media all and (max-width: 639px) {
  .greet-conceptbox .greet01 {
    top: -140px;
    left: -30px;
    width: 100%;
    max-width: 220px;
  }
}

.greet-conceptbox .greet02 {
  position: absolute;
  bottom: -140px;
  right: -180px;
  width: 100%;
  max-width: 440px;
}

.greet-conceptbox .greet02 img {
  width: 100%;
}

@media all and (max-width: 1367px) {
  .greet-conceptbox .greet02 {
    bottom: -100px;
    right: -100px;
    width: 100%;
    max-width: 360px;
  }
}

@media all and (max-width: 1100px) {
  .greet-conceptbox .greet02 {
    bottom: -50px;
    right: -40px;
    width: 100%;
    max-width: 300px;
  }
}

@media all and (max-width: 639px) {
  .greet-conceptbox .greet02 {
    bottom: -170px;
    right: -40px;
    width: 100%;
    max-width: 190px;
  }
}

/*----------------------------------
 flex
----------------------------------*/
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media all and (max-width: 1100px) {
  .flex.flex-pro {
    display: block;
  }
  .flex.flex-pro .flex-30 {
    width: 90%;
    margin: 0 auto;
  }
  .flex.flex-pro .flex-70 {
    width: 100%;
    margin: 40px auto 0;
  }
  .flex.flex-pro .flex-40 {
    width: 40%;
  }
}

@media all and (max-width: 1100px) and (max-width: 639px) {
  .flex.flex-pro .flex-40 {
    width: 100%;
  }
}

@media all and (max-width: 896px) {
  .flex.flex-tablet {
    display: block;
  }
  .flex.flex-tablet .flex-50 {
    width: 90%;
    margin: 0 auto;
  }
  .flex.flex-tablet .flex-48 {
    width: 100%;
    margin: 40px auto 0;
  }
}

@media all and (max-width: 639px) {
  .flex {
    display: block;
  }
}

.flex.w-100 {
  width: 100%;
}

.flex.j-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.flex.a-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.flex.a-first {
  -ms-flex-wrap: inherit;
      flex-wrap: inherit;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.flex .flex-15 {
  width: 15%;
}

@media all and (max-width: 639px) {
  .flex .flex-15 {
    width: 90%;
    margin: 0 auto;
  }
}

.flex .flex-30 {
  width: 30%;
}

@media all and (max-width: 639px) {
  .flex .flex-30 {
    width: 90%;
    margin: 0 auto;
  }
}

.flex .flex-40 {
  width: 40%;
  margin-left: 2%;
}

@media all and (max-width: 1100px) {
  .flex .flex-40 {
    width: 60%;
    margin-left: 2%;
  }
}

@media all and (max-width: 639px) {
  .flex .flex-40 {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}

.flex .flex-48 {
  width: 48%;
  margin-left: 2%;
}

.flex .flex-48:first-child {
  margin-left: 0;
}

@media all and (max-width: 639px) {
  .flex .flex-48 {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  .flex .flex-48:first-child {
    margin-left: auto;
  }
}

.flex .flex-50 {
  width: 50%;
}

@media all and (max-width: 639px) {
  .flex .flex-50 {
    width: 100%;
  }
}

.flex .flex-50.left-f {
  margin-right: 2%;
}

@media all and (max-width: 639px) {
  .flex .flex-50.left-f {
    margin-right: auto;
  }
}

.flex .flex-58 {
  width: 58%;
}

@media all and (max-width: 639px) {
  .flex .flex-58 {
    width: 100%;
  }
}

.flex .flex-68 {
  width: 68%;
}

@media all and (max-width: 639px) {
  .flex .flex-68 {
    width: 100%;
  }
}

.flex .flex-68.left-f {
  margin-left: 2%;
}

@media all and (max-width: 639px) {
  .flex .flex-68.left-f {
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
  }
}

.flex .flex-70 {
  width: 70%;
}

@media all and (max-width: 639px) {
  .flex .flex-70 {
    width: 100%;
  }
}

.flex .flex-85 {
  width: 85%;
}

@media all and (max-width: 639px) {
  .flex .flex-85 {
    width: 100%;
  }
}

.t-black {
  color: #111;
}

.two-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  z-index: 1;
  max-width: 1500px;
  margin: 50px auto 100px;
}

.two-box .photo {
  width: 48%;
  position: relative;
}

@media all and (max-width: 639px) {
  .two-box .photo {
    width: 100%;
  }
}

.two-box .txt {
  width: 48%;
}

@media all and (max-width: 639px) {
  .two-box .txt {
    margin: 40px 20px;
    width: 100%;
  }
}

.two-box .txt .main-ttl {
  margin-bottom: 30px;
}

.two-box .txtarea {
  background-color: #fff;
  padding: 40px;
}

.listbox {
  margin: 0 30px;
}

@media all and (max-width: 639px) {
  .listbox {
    margin: 0 15px;
  }
}

.listbox li {
  padding: 5px 30px;
  border-bottom: 2px dotted #ccc;
  position: relative;
  font-size: 1.6rem;
}

@media all and (max-width: 639px) {
  .listbox li {
    padding: 5px 20px;
  }
  .listbox li.t-min {
    font-size: 1.3rem;
  }
}

.listbox li:before {
  position: absolute;
  content: "";
  width: 100%;
  border-bottom: 2px solid #003F75;
  bottom: -4px;
  left: 0;
  opacity: 0.3;
}

.listbox li span {
  padding-right: 5px;
  color: #BB6568;
}

.listbox2 li {
  position: relative;
}

.listbox2 .feature-txt {
  padding: 20px;
  background-color: #fff;
  position: relative;
}

.listbox2 .feature-txt.type1 {
  border-bottom: 2px solid #003F75;
  text-align: center;
  font-size: 1.6rem;
}

.listbox2 .feature-subtxt {
  font-size: 5rem;
  font-weight: bold;
  width: 110%;
  color: #000;
  opacity: 0.1;
  position: absolute;
  bottom: 0;
}

.listbox2 .feature-main {
  position: absolute;
  background-color: #003F75;
  color: #fff;
  padding: 14px 20px;
  text-align: center;
  top: -5px;
  left: 10px;
  font-size: 2rem;
  font-family: 'Arvo', serif;
  font-weight: 500;
  -webkit-filter: drop-shadow(6px 5px 1px rgba(0, 0, 0, 0.6));
          filter: drop-shadow(6px 5px 1px rgba(0, 0, 0, 0.6));
}

.listbox2 .feature-main2 {
  color: #003F75;
  font-weight: bold;
  padding: 14px 20px;
  text-align: center;
  font-size: 2rem;
  border-bottom: 2px solid #003F75;
}

.dental-box .title {
  text-align: center;
  font-size: 3rem;
}

.dental-box .title span {
  font-size: 5rem;
  font-weight: bold;
  color: #003F75;
}

@media all and (max-width: 639px) {
  .dental-box .title {
    font-size: 1.5rem;
  }
  .dental-box .title span {
    font-size: 2rem;
  }
}

.dental-box .txt span {
  border-bottom: 2px solid #003F75;
}

.whiten-box .title {
  text-align: center;
  font-size: 2rem;
}

.whiten-box .title span {
  font-size: 3rem;
  font-weight: bold;
  color: #003F75;
}

@media all and (max-width: 639px) {
  .whiten-box .title {
    font-size: 1.5rem;
  }
  .whiten-box .title span {
    font-size: 2rem;
  }
}

.whiten-box .txt .line {
  border-bottom: 2px solid #003F75;
}

.whiten-box .txt .bold {
  font-size: 1.6rem;
  font-weight: bold;
}

@media all and (max-width: 639px) {
  .whiten-box .txt .bold {
    font-size: 1.5rem;
  }
}

.photo-deko {
  -webkit-filter: drop-shadow(8px 8px 0px #cccccc);
          filter: drop-shadow(8px 8px 0px #cccccc);
}

.photo-deko img {
  -webkit-clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%, 0 14%);
          clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%, 0 14%);
}

/*----------------------------------
round-cross-list
----------------------------------*/
.round-cross-list {
  margin-top: 10px;
}

.round-cross-list li {
  background-color: rgba(187, 101, 104, 0.1);
  position: relative;
  padding: 35px 20px 20px;
  margin-top: 30px;
}

.round-cross-list li .photo {
  position: absolute;
  content: "";
  margin: 0 auto;
  left: 0;
  right: 0;
  width: 50px;
  text-align: center;
  top: -30px;
}

.round-cross-list li .photo img {
  width: 100%;
}

/*----------------------------------
menu-list-box
----------------------------------*/
.menu-list-box {
  margin: 50px auto;
  max-width: 1100px;
}

@media all and (max-width: 639px) {
  .menu-list-box {
    width: 96%;
  }
}

.menu-list-box li {
  background-color: rgba(187, 101, 104, 0.1);
  padding: 70px 60px 40px;
  position: relative;
  margin-bottom: 40px;
}

.menu-list-box li.white {
  background-color: rgba(255, 255, 255, 0.8);
}

.menu-list-box li.white .txt {
  color: #333;
}

@media all and (max-width: 639px) {
  .menu-list-box li {
    padding: 60px 25px 30px;
  }
}

.menu-list-box li .ttl {
  position: absolute;
  background-color: #BB6568;
  color: #fff;
  padding: 15px 25px;
  top: -6px;
  left: 20px;
  font-size: 1.8rem;
}

@media all and (max-width: 639px) {
  .menu-list-box li .ttl {
    font-size: 1.4rem;
  }
}

.menu-list-box li .txt {
  font-size: 1.6rem;
}

@media all and (max-width: 639px) {
  .menu-list-box li .txt {
    font-size: 1.1rem;
  }
}

.menu-list-box-sublist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.menu-list-box-sublist .sublistbox {
  width: 40%;
  margin-right: 5%;
}

.menu-list-box-sublist .sublistbox:last-child {
  margin-right: 0;
}

@media all and (max-width: 639px) {
  .menu-list-box-sublist {
    display: block;
  }
  .menu-list-box-sublist .sublistbox {
    width: 100%;
    margin: 20px auto 20px;
  }
  .menu-list-box-sublist .sublistbox:last-child {
    margin-right: auto;
  }
}

.sublist-twocolumn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.sublist-twocolumn .txt {
  width: 70%;
  margin-right: 2%;
}

.sublist-twocolumn .txt span {
  color: #BB6568;
}

.sublist-twocolumn figure {
  width: 28%;
}

@media all and (max-width: 639px) {
  .sublist-twocolumn {
    display: block;
  }
  .sublist-twocolumn .txt {
    width: 100%;
    margin: 0 auto 10px;
  }
  .sublist-twocolumn figure {
    width: 80%;
    margin: 0 auto;
  }
}

/*----------------------------------
clinic-roots
----------------------------------*/
.clinic-roots-photo {
  max-width: 900px;
  width: 100%;
  margin: 50px auto 20px;
}

.clinic-roots-photo img {
  width: 100%;
}

/*----------------------------------
interview list
----------------------------------*/
.intervi-list {
  max-width: 1500px;
  margin: 0 auto;
}

.intervi-list li {
  margin-bottom: 50px;
}

.intervi-list li .q-area {
  color: #ccc;
  font-size: 2rem;
  position: relative;
}

.intervi-list li .q-area:before {
  position: absolute;
  content: "";
  width: 80%;
  height: 1px;
  background-color: #BB6568;
  bottom: 0;
}

.intervi-list li .q-area span {
  font-size: 4rem;
  padding-right: 10px;
}

@media all and (max-width: 639px) {
  .intervi-list li .q-area {
    font-size: 1.7rem;
  }
  .intervi-list li .q-area span {
    font-size: 3rem;
    line-height: 2rem;
  }
}

.intervi-list li .a-area {
  position: relative;
  max-width: 90%;
  margin: 40px 0 0 auto;
}

.intervi-list li .a-area span {
  font-size: 5rem;
  padding-right: 10px;
  position: absolute;
  top: -30px;
  left: -50px;
  color: #9E7253;
}

@media all and (max-width: 639px) {
  .intervi-list li .a-area {
    max-width: 85%;
  }
  .intervi-list li .a-area span {
    font-size: 3rem;
    line-height: 2rem;
    top: 0px;
    left: -35px;
  }
}

/*----------------------------------
itembox
----------------------------------*/
.photo-caption {
  position: relative;
}

.photo-caption:before {
  position: absolute;
  content: "";
  bottom: 0;
  width: 100%;
  height: 25%;
  background: white;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#bdab70));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #bdab70 100%);
}

.photo-caption .txtdeko-cap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10px;
  margin: 0 auto;
  text-align: center;
  font-weight: 500;
  font-size: 1.4rem;
  color: #fff;
  font-weight: bold;
}

@media all and (max-width: 639px) {
  .photo-caption .txtdeko-cap {
    font-size: 1.2rem;
  }
}

/*----------------------------------
photobox
----------------------------------*/
.photobox {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.photobox .list2 {
  margin-top: 0;
}

.photobox .list2 li {
  margin-top: 0;
  margin-bottom: 20px;
}

.photobox .list3 {
  margin-top: 0;
}

.photobox .list3 li {
  margin-top: 0;
  margin-bottom: 20px;
}

/*----------------------------------
featurebox
----------------------------------*/
.featurebox-photo {
  position: relative;
}

.featurebox-photo span {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10px;
  margin: 0 auto;
  text-align: center;
  font-family: "YakuHanJP", "Libre Baskerville", serif;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 3rem;
  color: #fff;
}

.featurebox-photo:before {
  position: absolute;
  content: "";
  bottom: 0;
  width: 100%;
  height: 65%;
}

.featurebox-photo.type-orange:before {
  position: absolute;
  content: "";
  bottom: 0;
  width: 100%;
  height: 65%;
  background: white;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#e9b682));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #e9b682 100%);
}

.featurebox-photo.type-green {
  background-color: rgba(87, 144, 85, 0.6);
}

.featurebox-photo.type-green:before {
  position: absolute;
  content: "";
  bottom: 0;
  width: 100%;
  height: 65%;
  background: white;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#bae982));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #bae982 100%);
}

.featurebox-photo.type-yellow {
  background-color: rgba(228, 203, 116, 0.6);
}

.featurebox-photo.type-yellow:before {
  position: absolute;
  content: "";
  bottom: 0;
  width: 100%;
  height: 65%;
  background: white;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#e9df82));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #e9df82 100%);
}

.featurebox-photo.type-blue {
  background-color: rgba(143, 195, 229, 0.6);
}

.featurebox-photo.type-blue:before {
  position: absolute;
  content: "";
  bottom: 0;
  width: 100%;
  height: 65%;
  background: white;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#a5f0f7));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #a5f0f7 100%);
}

.featurebox-txt {
  padding: 0 20px;
}

.featurebox-txt i {
  padding-right: 5px;
  color: #e7a67e;
}

@media all and (max-width: 639px) {
  .featurebox-area {
    margin-top: 20px;
  }
}

.featurebox-txtarea {
  margin-top: 20px;
  padding: 25px;
  background-color: rgba(255, 255, 255, 0.3);
  -webkit-box-shadow: 0px 0px 16px -6px rgba(187, 101, 104, 0.2);
          box-shadow: 0px 0px 16px -6px rgba(187, 101, 104, 0.2);
}

/*----------------------------------
flex
----------------------------------*/
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media all and (max-width: 639px) {
  .flex {
    display: block;
  }
}

.flex.w-100 {
  width: 100%;
}

.flex.j-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.flex.a-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.flex.a-first {
  -ms-flex-wrap: inherit;
      flex-wrap: inherit;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media all and (max-width: 1100px) {
  .flex.flex-pro {
    display: block;
  }
}

.flex.flex-pro .flex-30 {
  width: 30%;
}

@media all and (max-width: 1100px) {
  .flex.flex-pro .flex-30 {
    width: 100%;
    margin: 0 auto;
  }
}

.flex.flex-pro .flex-60 {
  width: 60%;
}

@media all and (max-width: 1100px) {
  .flex.flex-pro .flex-60 {
    width: 100%;
    margin: 0 auto;
  }
}

@media all and (max-width: 896px) {
  .flex.flex-tablet {
    display: block;
  }
}

.flex.flex-tablet .flex-30 {
  width: 30%;
}

@media all and (max-width: 896px) {
  .flex.flex-tablet .flex-30 {
    width: 90%;
    margin: 0 auto;
  }
}

.flex.flex-tablet .flex-40 {
  width: 40%;
}

@media all and (max-width: 896px) {
  .flex.flex-tablet .flex-40 {
    width: 100%;
  }
}

.flex.flex-tablet .flex-50 {
  width: 50%;
}

@media all and (max-width: 896px) {
  .flex.flex-tablet .flex-50 {
    width: 100%;
  }
}

.flex.flex-tablet .flex-60 {
  width: 60%;
}

@media all and (max-width: 896px) {
  .flex.flex-tablet .flex-60 {
    width: 90%;
    margin: 0 auto;
  }
}

.flex.flex-tablet .flex-70 {
  width: 70%;
}

@media all and (max-width: 896px) {
  .flex.flex-tablet .flex-70 {
    width: 100%;
  }
}

.flex .flex-15 {
  width: 15%;
}

@media all and (max-width: 639px) {
  .flex .flex-15 {
    width: 90%;
    margin: 0 auto;
  }
}

.flex .flex-20 {
  width: 20%;
}

@media all and (max-width: 639px) {
  .flex .flex-20 {
    width: 90%;
    margin: 0 auto;
  }
}

.flex .flex-25 {
  width: 25%;
}

@media all and (max-width: 639px) {
  .flex .flex-25 {
    width: 90%;
    margin: 0 auto;
  }
}

.flex .flex-30 {
  width: 30%;
}

@media all and (max-width: 639px) {
  .flex .flex-30 {
    width: 90%;
    margin: 0 auto;
  }
}

.flex .flex-34 {
  width: 34%;
}

@media all and (max-width: 639px) {
  .flex .flex-34 {
    width: 100%;
    margin: 0 auto;
  }
}

.flex .flex-40 {
  width: 40%;
}

@media all and (max-width: 639px) {
  .flex .flex-40 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

.flex .flex-48 {
  width: 48%;
}

@media all and (max-width: 639px) {
  .flex .flex-48 {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}

.flex .flex-48-2 {
  width: 48%;
  margin-left: 4%;
}

@media all and (max-width: 639px) {
  .flex .flex-48-2 {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}

.flex .flex-50 {
  width: 50%;
}

@media all and (max-width: 896px) {
  .flex .flex-50 {
    width: 100%;
  }
}

.flex .flex-60 {
  width: 60%;
}

@media all and (max-width: 639px) {
  .flex .flex-60 {
    width: 100%;
  }
}

.flex .flex-62 {
  width: 62%;
  margin-left: 3%;
}

@media all and (max-width: 639px) {
  .flex .flex-62 {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
}

.flex .flex-70 {
  width: 70%;
}

@media all and (max-width: 639px) {
  .flex .flex-70 {
    width: 100%;
  }
}

.flex .flex-75 {
  width: 75%;
}

@media all and (max-width: 639px) {
  .flex .flex-75 {
    width: 100%;
  }
}

.flex .flex-85 {
  width: 85%;
}

@media all and (max-width: 639px) {
  .flex .flex-85 {
    width: 100%;
  }
}

/*----------------------------------
やじるし
----------------------------------*/
.under-arrow {
  position: relative;
  margin: 60px auto;
  padding: 10px;
  display: block;
}

.under-arrow:before {
  content: "";
  display: block;
  position: absolute;
  margin: 0 auto;
  text-align: center;
  top: -35px;
  left: 0;
  right: 0;
  width: 22px;
  height: 50px;
  background: #BB6568;
}

.under-arrow:after {
  content: "";
  display: block;
  position: absolute;
  margin: 0 auto;
  text-align: center;
  top: 14px;
  left: 0;
  right: 0;
  width: 0;
  height: 0;
  border: 25px solid;
  border-color: #BB6568 transparent transparent transparent;
}

@media all and (max-width: 639px) {
  .under-arrow {
    margin: 36px auto;
  }
  .under-arrow:before {
    top: -18px;
    left: 0;
    right: 0;
    width: 22px;
    height: 40px;
    background: #BB6568;
  }
  .under-arrow:after {
    top: 18px;
  }
}

/*----------------------------------
pc/sp
----------------------------------*/
@media all and (max-width: 639px) {
  .pconly {
    display: none;
  }
}

@media all and (max-width: 1100px) {
  .proonly {
    display: none;
  }
}

.sponly {
  display: none;
}

@media all and (max-width: 639px) {
  .sponly {
    display: block;
  }
}

.bx-wrapper {
  background-color: transparent !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border: none !important;
}

.news-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 4px 4px 6px;
}

.news-list li:not(:last-of-type) {
  margin-bottom: 15px;
}

.news-list li .data {
  font-size: 1.6rem;
  color: #fff;
  padding: 4px 6px;
  background-color: #BB6568;
  border: 0.9px solid #BB6568;
  padding: 4px 10px;
  font-family: 'Arvo', serif;
  font-weight: 500;
  /*background: #111;*/
}

@media all and (max-width: 639px) {
  .news-list li .data {
    font-size: 12px;
  }
}

.news-list li .tag {
  font-size: 1.4rem;
  color: #fff;
  background-color: #BB6568;
  border: 0.9px solid #BB6568;
  padding: 4px 6px;
  margin-left: 20px;
  width: 120px;
  text-align: center;
  /*background: #111;*/
}

@media all and (max-width: 639px) {
  .news-list li .tag {
    font-size: 12px;
    margin-left: 0px;
  }
}

.news-list li .txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 4px 0 0 20px;
  padding: 0;
  font-size: 1.6rem;
  line-height: 1.4;
}

.news-list li .txt a {
  color: #fff;
  font-weight: normal;
  text-decoration: underline;
}

.news-list li .txt a:hover {
  opacity: 0.5;
}

@media all and (max-width: 896px) {
  .news-list li {
    display: block;
  }
  .news-list li .data {
    display: inline-block;
    font-size: 1.2rem;
    padding: 4px;
    margin-left: 0;
  }
  .news-list li .txt {
    margin: 5px 0 0;
    display: block;
    font-size: 1.2rem;
  }
}

#stars {
  width: 1px;
  height: 1px;
  background: transparent;
  -webkit-box-shadow: 1388px 533px #f6e4c5, 317px 1494px #f6e4c5, 1935px 345px #f6e4c5, 686px 751px #f6e4c5, 1941px 265px #f6e4c5, 765px 1787px #f6e4c5, 183px 973px #f6e4c5, 100px 1439px #f6e4c5, 1409px 90px #f6e4c5, 1540px 1008px #f6e4c5, 315px 1815px #f6e4c5, 1044px 324px #f6e4c5, 1095px 577px #f6e4c5, 666px 1262px #f6e4c5, 303px 1242px #f6e4c5, 461px 220px #f6e4c5, 1080px 1092px #f6e4c5, 98px 153px #f6e4c5, 1270px 943px #f6e4c5, 1828px 783px #f6e4c5, 1217px 254px #f6e4c5, 491px 1625px #f6e4c5, 525px 349px #f6e4c5, 598px 1270px #f6e4c5, 1026px 1584px #f6e4c5, 1755px 1757px #f6e4c5, 520px 278px #f6e4c5, 1510px 754px #f6e4c5, 1828px 1261px #f6e4c5, 1291px 1718px #f6e4c5, 64px 850px #f6e4c5, 500px 74px #f6e4c5, 1471px 1816px #f6e4c5, 85px 1077px #f6e4c5, 548px 1100px #f6e4c5, 917px 1028px #f6e4c5, 282px 571px #f6e4c5, 1844px 1216px #f6e4c5, 972px 1519px #f6e4c5, 1920px 1716px #f6e4c5, 1205px 413px #f6e4c5, 784px 1259px #f6e4c5, 517px 1292px #f6e4c5, 786px 1143px #f6e4c5, 1010px 1763px #f6e4c5, 1764px 1231px #f6e4c5, 1691px 19px #f6e4c5, 91px 1157px #f6e4c5, 708px 1581px #f6e4c5, 586px 1072px #f6e4c5, 1522px 1474px #f6e4c5, 1356px 1794px #f6e4c5, 1959px 1066px #f6e4c5, 423px 1350px #f6e4c5, 1300px 813px #f6e4c5, 795px 529px #f6e4c5, 1065px 1013px #f6e4c5, 230px 1133px #f6e4c5, 967px 798px #f6e4c5, 658px 1572px #f6e4c5, 538px 1050px #f6e4c5, 1564px 702px #f6e4c5, 1971px 1021px #f6e4c5, 423px 1188px #f6e4c5, 1781px 219px #f6e4c5, 1360px 1505px #f6e4c5, 1184px 1493px #f6e4c5, 1632px 1669px #f6e4c5, 642px 50px #f6e4c5, 2px 292px #f6e4c5, 641px 1783px #f6e4c5, 1149px 764px #f6e4c5, 465px 1025px #f6e4c5, 1443px 208px #f6e4c5, 1748px 388px #f6e4c5, 1827px 539px #f6e4c5, 655px 1281px #f6e4c5, 1153px 1329px #f6e4c5, 442px 890px #f6e4c5, 583px 729px #f6e4c5, 1364px 624px #f6e4c5, 388px 394px #f6e4c5, 206px 400px #f6e4c5, 519px 121px #f6e4c5, 1554px 1256px #f6e4c5, 1033px 1309px #f6e4c5, 1237px 151px #f6e4c5, 1604px 995px #f6e4c5, 1053px 1407px #f6e4c5, 1627px 143px #f6e4c5, 1883px 880px #f6e4c5, 662px 902px #f6e4c5, 1321px 1648px #f6e4c5, 1428px 1294px #f6e4c5, 1268px 1895px #f6e4c5, 373px 1377px #f6e4c5, 1882px 277px #f6e4c5, 1726px 87px #f6e4c5, 1139px 909px #f6e4c5, 273px 435px #f6e4c5, 597px 274px #f6e4c5, 1022px 1369px #f6e4c5, 518px 1321px #f6e4c5, 526px 981px #f6e4c5, 1619px 1669px #f6e4c5, 1681px 214px #f6e4c5, 1848px 115px #f6e4c5, 1365px 893px #f6e4c5, 131px 1952px #f6e4c5, 257px 671px #f6e4c5, 178px 1099px #f6e4c5, 738px 1974px #f6e4c5, 980px 1773px #f6e4c5, 1929px 929px #f6e4c5, 254px 1365px #f6e4c5, 823px 1547px #f6e4c5, 974px 966px #f6e4c5, 767px 1979px #f6e4c5, 808px 1433px #f6e4c5, 1536px 1315px #f6e4c5, 1859px 739px #f6e4c5, 270px 1392px #f6e4c5, 1158px 1492px #f6e4c5, 700px 1630px #f6e4c5, 1023px 620px #f6e4c5, 103px 1569px #f6e4c5, 374px 1652px #f6e4c5, 552px 1820px #f6e4c5, 707px 320px #f6e4c5, 346px 1879px #f6e4c5, 1800px 822px #f6e4c5, 1750px 1842px #f6e4c5, 683px 1785px #f6e4c5, 216px 1760px #f6e4c5, 126px 956px #f6e4c5, 1775px 1932px #f6e4c5, 1546px 828px #f6e4c5, 393px 1950px #f6e4c5, 1862px 1279px #f6e4c5, 145px 17px #f6e4c5, 174px 1770px #f6e4c5, 1024px 1235px #f6e4c5, 259px 514px #f6e4c5, 934px 1700px #f6e4c5, 214px 39px #f6e4c5, 1064px 1320px #f6e4c5, 1365px 1414px #f6e4c5, 1755px 1425px #f6e4c5, 943px 1106px #f6e4c5, 1097px 1935px #f6e4c5, 83px 1368px #f6e4c5, 1715px 1334px #f6e4c5, 1924px 547px #f6e4c5, 1713px 3px #f6e4c5, 1691px 588px #f6e4c5, 746px 129px #f6e4c5, 616px 1341px #f6e4c5, 780px 846px #f6e4c5, 1150px 263px #f6e4c5, 344px 681px #f6e4c5, 220px 770px #f6e4c5, 888px 1471px #f6e4c5, 512px 677px #f6e4c5, 1973px 963px #f6e4c5, 1117px 1083px #f6e4c5, 1173px 909px #f6e4c5, 329px 1362px #f6e4c5, 858px 813px #f6e4c5, 631px 1455px #f6e4c5, 1678px 220px #f6e4c5, 1525px 1107px #f6e4c5, 966px 400px #f6e4c5, 202px 352px #f6e4c5, 744px 607px #f6e4c5, 1835px 19px #f6e4c5, 1415px 483px #f6e4c5, 1781px 452px #f6e4c5, 1555px 967px #f6e4c5, 443px 35px #f6e4c5, 1555px 1755px #f6e4c5, 464px 1527px #f6e4c5, 660px 1623px #f6e4c5, 528px 1264px #f6e4c5, 933px 1957px #f6e4c5, 1060px 273px #f6e4c5, 1139px 1425px #f6e4c5, 1218px 125px #f6e4c5, 614px 1397px #f6e4c5, 1670px 1174px #f6e4c5, 1069px 1617px #f6e4c5, 22px 529px #f6e4c5, 1631px 1115px #f6e4c5, 612px 360px #f6e4c5, 1138px 172px #f6e4c5, 876px 1530px #f6e4c5, 969px 755px #f6e4c5, 1046px 1741px #f6e4c5, 312px 661px #f6e4c5, 1040px 1190px #f6e4c5, 264px 227px #f6e4c5, 825px 135px #f6e4c5, 1285px 1701px #f6e4c5, 493px 344px #f6e4c5, 800px 595px #f6e4c5, 704px 1374px #f6e4c5, 1213px 1781px #f6e4c5, 1000px 492px #f6e4c5, 825px 1934px #f6e4c5, 1789px 1936px #f6e4c5, 162px 115px #f6e4c5, 1188px 1458px #f6e4c5, 573px 655px #f6e4c5, 1703px 1742px #f6e4c5, 1509px 1404px #f6e4c5, 1487px 1834px #f6e4c5, 424px 1458px #f6e4c5, 1989px 76px #f6e4c5, 96px 475px #f6e4c5, 844px 1719px #f6e4c5, 1036px 766px #f6e4c5, 1596px 1903px #f6e4c5, 1311px 286px #f6e4c5, 1377px 1200px #f6e4c5, 311px 352px #f6e4c5, 1033px 1645px #f6e4c5, 115px 841px #f6e4c5, 764px 1051px #f6e4c5, 201px 1939px #f6e4c5, 687px 512px #f6e4c5, 194px 1226px #f6e4c5, 163px 63px #f6e4c5, 693px 1169px #f6e4c5, 192px 838px #f6e4c5, 1724px 1226px #f6e4c5, 975px 1999px #f6e4c5, 292px 66px #f6e4c5, 1779px 1613px #f6e4c5, 1844px 1721px #f6e4c5, 247px 559px #f6e4c5, 1196px 43px #f6e4c5, 1353px 1329px #f6e4c5, 1001px 664px #f6e4c5, 1110px 799px #f6e4c5, 12px 718px #f6e4c5, 1409px 374px #f6e4c5, 1170px 1329px #f6e4c5, 451px 582px #f6e4c5, 1387px 577px #f6e4c5, 164px 765px #f6e4c5, 621px 1566px #f6e4c5, 1798px 1980px #f6e4c5, 834px 1254px #f6e4c5, 775px 891px #f6e4c5, 79px 1287px #f6e4c5, 104px 320px #f6e4c5, 333px 575px #f6e4c5, 1680px 1328px #f6e4c5, 527px 279px #f6e4c5, 143px 142px #f6e4c5, 52px 847px #f6e4c5, 773px 218px #f6e4c5, 303px 867px #f6e4c5, 1803px 296px #f6e4c5, 1052px 1681px #f6e4c5, 1654px 722px #f6e4c5, 1276px 566px #f6e4c5, 1490px 317px #f6e4c5, 199px 894px #f6e4c5, 236px 1024px #f6e4c5, 1284px 485px #f6e4c5, 1270px 1567px #f6e4c5, 753px 1902px #f6e4c5, 1816px 1133px #f6e4c5, 994px 611px #f6e4c5, 975px 525px #f6e4c5, 1230px 838px #f6e4c5, 571px 453px #f6e4c5, 1527px 205px #f6e4c5, 355px 893px #f6e4c5, 1303px 1337px #f6e4c5, 395px 1661px #f6e4c5, 1433px 259px #f6e4c5, 842px 761px #f6e4c5, 511px 355px #f6e4c5, 444px 584px #f6e4c5, 971px 1584px #f6e4c5, 138px 1953px #f6e4c5, 997px 587px #f6e4c5, 392px 998px #f6e4c5, 1534px 1188px #f6e4c5, 1848px 1586px #f6e4c5, 1718px 1697px #f6e4c5, 1099px 986px #f6e4c5, 1256px 1115px #f6e4c5, 1477px 658px #f6e4c5, 1825px 661px #f6e4c5, 1027px 1132px #f6e4c5, 1234px 208px #f6e4c5, 630px 257px #f6e4c5, 1993px 485px #f6e4c5, 587px 1572px #f6e4c5, 705px 1849px #f6e4c5, 142px 1806px #f6e4c5, 1375px 665px #f6e4c5, 72px 854px #f6e4c5, 789px 59px #f6e4c5, 1152px 61px #f6e4c5, 1941px 1580px #f6e4c5, 648px 116px #f6e4c5, 548px 552px #f6e4c5, 1041px 968px #f6e4c5, 1586px 1270px #f6e4c5, 513px 559px #f6e4c5, 909px 1215px #f6e4c5, 477px 417px #f6e4c5, 1545px 30px #f6e4c5, 217px 549px #f6e4c5, 1249px 1511px #f6e4c5, 638px 48px #f6e4c5, 1186px 35px #f6e4c5, 629px 1209px #f6e4c5, 1700px 773px #f6e4c5, 313px 1548px #f6e4c5, 1637px 1365px #f6e4c5, 1514px 1254px #f6e4c5, 1439px 1883px #f6e4c5, 129px 1284px #f6e4c5, 426px 170px #f6e4c5, 717px 1467px #f6e4c5, 349px 1386px #f6e4c5, 78px 113px #f6e4c5, 1060px 1719px #f6e4c5, 110px 536px #f6e4c5, 1318px 202px #f6e4c5, 1028px 290px #f6e4c5, 901px 1172px #f6e4c5, 375px 124px #f6e4c5, 1448px 1039px #f6e4c5, 1650px 100px #f6e4c5, 765px 361px #f6e4c5, 1060px 1615px #f6e4c5, 1930px 854px #f6e4c5, 1740px 240px #f6e4c5, 1489px 316px #f6e4c5, 517px 1570px #f6e4c5, 274px 345px #f6e4c5, 1771px 1579px #f6e4c5, 1231px 1908px #f6e4c5, 666px 1436px #f6e4c5, 1844px 497px #f6e4c5, 1199px 824px #f6e4c5, 1669px 1863px #f6e4c5, 648px 119px #f6e4c5, 1807px 1123px #f6e4c5, 326px 1653px #f6e4c5, 1922px 494px #f6e4c5, 1659px 684px #f6e4c5, 1104px 65px #f6e4c5, 1553px 537px #f6e4c5, 1614px 1443px #f6e4c5, 1514px 651px #f6e4c5, 1813px 1418px #f6e4c5, 584px 515px #f6e4c5, 285px 359px #f6e4c5, 184px 744px #f6e4c5, 443px 354px #f6e4c5, 406px 313px #f6e4c5, 189px 444px #f6e4c5, 54px 1941px #f6e4c5, 219px 1444px #f6e4c5, 782px 261px #f6e4c5, 671px 1994px #f6e4c5, 484px 1476px #f6e4c5, 1067px 172px #f6e4c5, 1678px 294px #f6e4c5, 1682px 2000px #f6e4c5, 1626px 1370px #f6e4c5, 1758px 439px #f6e4c5, 1403px 1372px #f6e4c5, 822px 1485px #f6e4c5, 80px 1412px #f6e4c5, 1707px 1926px #f6e4c5, 44px 1443px #f6e4c5, 551px 163px #f6e4c5, 1569px 1180px #f6e4c5, 1184px 1626px #f6e4c5, 790px 902px #f6e4c5, 194px 215px #f6e4c5, 1956px 759px #f6e4c5, 1355px 1094px #f6e4c5, 239px 560px #f6e4c5, 694px 1879px #f6e4c5, 608px 960px #f6e4c5, 902px 368px #f6e4c5, 562px 1802px #f6e4c5, 1041px 321px #f6e4c5, 1339px 31px #f6e4c5, 618px 39px #f6e4c5, 1942px 1200px #f6e4c5, 864px 1194px #f6e4c5, 603px 140px #f6e4c5, 1375px 1202px #f6e4c5, 461px 795px #f6e4c5, 1542px 753px #f6e4c5, 818px 1475px #f6e4c5, 1515px 1753px #f6e4c5, 1323px 584px #f6e4c5, 1932px 1789px #f6e4c5, 250px 1500px #f6e4c5, 1540px 773px #f6e4c5, 948px 125px #f6e4c5, 1947px 1988px #f6e4c5, 926px 1433px #f6e4c5, 1761px 868px #f6e4c5, 181px 1939px #f6e4c5, 3px 761px #f6e4c5, 558px 1570px #f6e4c5, 1521px 211px #f6e4c5, 1419px 1062px #f6e4c5, 493px 1655px #f6e4c5, 866px 1196px #f6e4c5, 1643px 91px #f6e4c5, 1362px 1778px #f6e4c5, 1579px 308px #f6e4c5, 1890px 1630px #f6e4c5, 712px 451px #f6e4c5, 1710px 573px #f6e4c5, 1347px 1639px #f6e4c5, 1999px 996px #f6e4c5, 721px 618px #f6e4c5, 1036px 1484px #f6e4c5, 1189px 1145px #f6e4c5, 1780px 1430px #f6e4c5, 1534px 401px #f6e4c5, 542px 853px #f6e4c5, 1518px 593px #f6e4c5, 349px 1767px #f6e4c5, 684px 434px #f6e4c5, 1624px 1001px #f6e4c5, 1112px 325px #f6e4c5, 1591px 1721px #f6e4c5, 1498px 732px #f6e4c5, 313px 1113px #f6e4c5, 906px 745px #f6e4c5, 1472px 1845px #f6e4c5, 90px 922px #f6e4c5, 1398px 1481px #f6e4c5, 1875px 554px #f6e4c5, 206px 1736px #f6e4c5, 1px 905px #f6e4c5, 1862px 1954px #f6e4c5, 1770px 346px #f6e4c5, 36px 1372px #f6e4c5, 170px 227px #f6e4c5, 1001px 1648px #f6e4c5, 722px 419px #f6e4c5, 1366px 861px #f6e4c5, 1767px 351px #f6e4c5, 939px 537px #f6e4c5, 1736px 304px #f6e4c5, 1588px 385px #f6e4c5, 32px 238px #f6e4c5, 1280px 1430px #f6e4c5, 1150px 1146px #f6e4c5, 1877px 40px #f6e4c5, 1505px 1917px #f6e4c5, 127px 1785px #f6e4c5, 1106px 1952px #f6e4c5, 529px 996px #f6e4c5, 1539px 182px #f6e4c5, 166px 1748px #f6e4c5, 162px 782px #f6e4c5, 1666px 213px #f6e4c5, 906px 1567px #f6e4c5, 520px 932px #f6e4c5, 1121px 1563px #f6e4c5, 1864px 1772px #f6e4c5, 1746px 1123px #f6e4c5, 953px 1416px #f6e4c5, 1707px 21px #f6e4c5, 1601px 1415px #f6e4c5, 1115px 1633px #f6e4c5, 505px 882px #f6e4c5, 1722px 151px #f6e4c5, 1987px 1571px #f6e4c5, 1532px 153px #f6e4c5, 740px 1908px #f6e4c5, 348px 1231px #f6e4c5, 1392px 485px #f6e4c5, 1601px 1863px #f6e4c5, 1941px 1099px #f6e4c5, 197px 509px #f6e4c5, 737px 1825px #f6e4c5, 982px 693px #f6e4c5, 210px 980px #f6e4c5, 536px 667px #f6e4c5, 1384px 1736px #f6e4c5, 1623px 1535px #f6e4c5, 595px 1461px #f6e4c5, 1881px 281px #f6e4c5, 1975px 1131px #f6e4c5, 37px 971px #f6e4c5, 1382px 405px #f6e4c5, 1545px 1455px #f6e4c5, 1434px 1237px #f6e4c5, 1362px 1545px #f6e4c5, 382px 1911px #f6e4c5, 1698px 1513px #f6e4c5, 1017px 625px #f6e4c5, 267px 295px #f6e4c5, 192px 1590px #f6e4c5, 1445px 767px #f6e4c5, 1903px 117px #f6e4c5, 1762px 546px #f6e4c5, 1339px 1479px #f6e4c5, 1656px 585px #f6e4c5, 382px 1326px #f6e4c5, 743px 1254px #f6e4c5, 419px 1008px #f6e4c5, 1802px 731px #f6e4c5, 241px 1377px #f6e4c5, 111px 843px #f6e4c5, 1072px 422px #f6e4c5, 439px 1747px #f6e4c5, 1310px 269px #f6e4c5, 1361px 1973px #f6e4c5, 825px 1294px #f6e4c5, 582px 1706px #f6e4c5, 1767px 1063px #f6e4c5, 953px 1914px #f6e4c5, 1975px 822px #f6e4c5, 1323px 1729px #f6e4c5, 256px 1885px #f6e4c5, 1539px 1937px #f6e4c5, 705px 1777px #f6e4c5, 1816px 1148px #f6e4c5, 524px 300px #f6e4c5, 289px 1987px #f6e4c5, 1177px 560px #f6e4c5, 1018px 1884px #f6e4c5, 1204px 1819px #f6e4c5, 196px 811px #f6e4c5, 366px 306px #f6e4c5, 1141px 268px #f6e4c5, 633px 265px #f6e4c5, 1828px 534px #f6e4c5, 611px 18px #f6e4c5, 1304px 1977px #f6e4c5, 883px 1165px #f6e4c5, 905px 1428px #f6e4c5, 1486px 1933px #f6e4c5, 1318px 312px #f6e4c5, 1358px 1262px #f6e4c5, 916px 1780px #f6e4c5, 1665px 1920px #f6e4c5, 1798px 1396px #f6e4c5, 1110px 1819px #f6e4c5, 556px 147px #f6e4c5, 1958px 953px #f6e4c5, 1683px 14px #f6e4c5, 1458px 946px #f6e4c5, 1530px 220px #f6e4c5, 1540px 1334px #f6e4c5, 1884px 1937px #f6e4c5, 712px 1111px #f6e4c5, 1501px 274px #f6e4c5, 1556px 421px #f6e4c5, 1523px 976px #f6e4c5, 109px 1464px #f6e4c5, 1440px 521px #f6e4c5, 119px 1918px #f6e4c5, 115px 451px #f6e4c5, 618px 462px #f6e4c5, 1898px 1671px #f6e4c5, 968px 1411px #f6e4c5, 695px 839px #f6e4c5, 170px 1849px #f6e4c5, 728px 808px #f6e4c5, 395px 1912px #f6e4c5, 350px 20px #f6e4c5, 1172px 811px #f6e4c5, 865px 165px #f6e4c5, 188px 418px #f6e4c5, 1248px 1345px #f6e4c5, 180px 1313px #f6e4c5, 231px 743px #f6e4c5, 1126px 984px #f6e4c5, 288px 1984px #f6e4c5, 1192px 1276px #f6e4c5, 891px 1966px #f6e4c5, 649px 1316px #f6e4c5, 78px 522px #f6e4c5, 1960px 128px #f6e4c5, 54px 664px #f6e4c5, 728px 560px #f6e4c5, 1834px 1608px #f6e4c5, 1197px 242px #f6e4c5, 1798px 696px #f6e4c5, 1300px 1058px #f6e4c5, 1691px 1563px #f6e4c5, 393px 1373px #f6e4c5, 1855px 1811px #f6e4c5, 651px 810px #f6e4c5, 1143px 441px #f6e4c5, 1145px 1883px #f6e4c5, 1479px 1225px #f6e4c5, 349px 336px #f6e4c5, 1872px 1213px #f6e4c5, 604px 331px #f6e4c5, 1785px 1426px #f6e4c5, 1411px 783px #f6e4c5, 929px 304px #f6e4c5, 1014px 267px #f6e4c5, 815px 1501px #f6e4c5, 1931px 1957px #f6e4c5, 1269px 285px #f6e4c5, 32px 1320px #f6e4c5, 1703px 384px #f6e4c5, 1884px 24px #f6e4c5, 1523px 1710px #f6e4c5, 1286px 1225px #f6e4c5, 1535px 1159px #f6e4c5, 319px 1291px #f6e4c5, 938px 1584px #f6e4c5, 593px 1811px #f6e4c5, 594px 944px #f6e4c5, 1715px 1243px #f6e4c5, 74px 756px #f6e4c5, 686px 1629px #f6e4c5, 1134px 1521px #f6e4c5, 39px 233px #f6e4c5, 787px 1168px #f6e4c5, 452px 1954px #f6e4c5, 146px 272px #f6e4c5, 1281px 169px #f6e4c5, 778px 1355px #f6e4c5, 1018px 1975px #f6e4c5, 1372px 1999px #f6e4c5, 744px 559px #f6e4c5, 660px 659px #f6e4c5, 61px 1256px #f6e4c5, 966px 1201px #f6e4c5, 208px 1204px #f6e4c5, 848px 654px #f6e4c5, 448px 1314px #f6e4c5, 655px 219px #f6e4c5, 1376px 489px #f6e4c5, 637px 1311px #f6e4c5, 48px 454px #f6e4c5, 806px 860px #f6e4c5, 28px 479px #f6e4c5, 457px 277px #f6e4c5, 1462px 1262px #f6e4c5, 1351px 566px #f6e4c5, 493px 688px #f6e4c5, 1543px 861px #f6e4c5, 1921px 878px #f6e4c5, 1393px 1331px #f6e4c5, 717px 724px #f6e4c5, 1126px 100px #f6e4c5, 1667px 1801px #f6e4c5, 214px 1610px #f6e4c5, 1894px 984px #f6e4c5, 1024px 432px #f6e4c5, 215px 1097px #f6e4c5, 865px 1297px #f6e4c5, 1134px 400px #f6e4c5, 1558px 1334px #f6e4c5, 1274px 1156px #f6e4c5, 510px 604px #f6e4c5, 1345px 213px #f6e4c5, 678px 953px #f6e4c5, 869px 184px #f6e4c5, 1884px 834px #f6e4c5, 1875px 719px #f6e4c5, 679px 1365px #f6e4c5, 1712px 18px #f6e4c5, 1138px 572px #f6e4c5, 402px 1210px #f6e4c5, 226px 1574px #f6e4c5, 1392px 977px #f6e4c5, 1096px 501px #f6e4c5, 304px 1593px #f6e4c5, 399px 919px #f6e4c5, 250px 1340px #f6e4c5, 728px 1682px #f6e4c5, 723px 1784px #f6e4c5, 1392px 1963px #f6e4c5, 384px 1562px #f6e4c5, 988px 1255px #f6e4c5, 1001px 685px #f6e4c5, 1204px 223px #f6e4c5, 1709px 1978px #f6e4c5, 1410px 215px #f6e4c5, 1723px 593px #f6e4c5, 843px 896px #f6e4c5, 81px 1662px #f6e4c5, 255px 922px #f6e4c5, 931px 1211px #f6e4c5, 1047px 1777px #f6e4c5;
          box-shadow: 1388px 533px #f6e4c5, 317px 1494px #f6e4c5, 1935px 345px #f6e4c5, 686px 751px #f6e4c5, 1941px 265px #f6e4c5, 765px 1787px #f6e4c5, 183px 973px #f6e4c5, 100px 1439px #f6e4c5, 1409px 90px #f6e4c5, 1540px 1008px #f6e4c5, 315px 1815px #f6e4c5, 1044px 324px #f6e4c5, 1095px 577px #f6e4c5, 666px 1262px #f6e4c5, 303px 1242px #f6e4c5, 461px 220px #f6e4c5, 1080px 1092px #f6e4c5, 98px 153px #f6e4c5, 1270px 943px #f6e4c5, 1828px 783px #f6e4c5, 1217px 254px #f6e4c5, 491px 1625px #f6e4c5, 525px 349px #f6e4c5, 598px 1270px #f6e4c5, 1026px 1584px #f6e4c5, 1755px 1757px #f6e4c5, 520px 278px #f6e4c5, 1510px 754px #f6e4c5, 1828px 1261px #f6e4c5, 1291px 1718px #f6e4c5, 64px 850px #f6e4c5, 500px 74px #f6e4c5, 1471px 1816px #f6e4c5, 85px 1077px #f6e4c5, 548px 1100px #f6e4c5, 917px 1028px #f6e4c5, 282px 571px #f6e4c5, 1844px 1216px #f6e4c5, 972px 1519px #f6e4c5, 1920px 1716px #f6e4c5, 1205px 413px #f6e4c5, 784px 1259px #f6e4c5, 517px 1292px #f6e4c5, 786px 1143px #f6e4c5, 1010px 1763px #f6e4c5, 1764px 1231px #f6e4c5, 1691px 19px #f6e4c5, 91px 1157px #f6e4c5, 708px 1581px #f6e4c5, 586px 1072px #f6e4c5, 1522px 1474px #f6e4c5, 1356px 1794px #f6e4c5, 1959px 1066px #f6e4c5, 423px 1350px #f6e4c5, 1300px 813px #f6e4c5, 795px 529px #f6e4c5, 1065px 1013px #f6e4c5, 230px 1133px #f6e4c5, 967px 798px #f6e4c5, 658px 1572px #f6e4c5, 538px 1050px #f6e4c5, 1564px 702px #f6e4c5, 1971px 1021px #f6e4c5, 423px 1188px #f6e4c5, 1781px 219px #f6e4c5, 1360px 1505px #f6e4c5, 1184px 1493px #f6e4c5, 1632px 1669px #f6e4c5, 642px 50px #f6e4c5, 2px 292px #f6e4c5, 641px 1783px #f6e4c5, 1149px 764px #f6e4c5, 465px 1025px #f6e4c5, 1443px 208px #f6e4c5, 1748px 388px #f6e4c5, 1827px 539px #f6e4c5, 655px 1281px #f6e4c5, 1153px 1329px #f6e4c5, 442px 890px #f6e4c5, 583px 729px #f6e4c5, 1364px 624px #f6e4c5, 388px 394px #f6e4c5, 206px 400px #f6e4c5, 519px 121px #f6e4c5, 1554px 1256px #f6e4c5, 1033px 1309px #f6e4c5, 1237px 151px #f6e4c5, 1604px 995px #f6e4c5, 1053px 1407px #f6e4c5, 1627px 143px #f6e4c5, 1883px 880px #f6e4c5, 662px 902px #f6e4c5, 1321px 1648px #f6e4c5, 1428px 1294px #f6e4c5, 1268px 1895px #f6e4c5, 373px 1377px #f6e4c5, 1882px 277px #f6e4c5, 1726px 87px #f6e4c5, 1139px 909px #f6e4c5, 273px 435px #f6e4c5, 597px 274px #f6e4c5, 1022px 1369px #f6e4c5, 518px 1321px #f6e4c5, 526px 981px #f6e4c5, 1619px 1669px #f6e4c5, 1681px 214px #f6e4c5, 1848px 115px #f6e4c5, 1365px 893px #f6e4c5, 131px 1952px #f6e4c5, 257px 671px #f6e4c5, 178px 1099px #f6e4c5, 738px 1974px #f6e4c5, 980px 1773px #f6e4c5, 1929px 929px #f6e4c5, 254px 1365px #f6e4c5, 823px 1547px #f6e4c5, 974px 966px #f6e4c5, 767px 1979px #f6e4c5, 808px 1433px #f6e4c5, 1536px 1315px #f6e4c5, 1859px 739px #f6e4c5, 270px 1392px #f6e4c5, 1158px 1492px #f6e4c5, 700px 1630px #f6e4c5, 1023px 620px #f6e4c5, 103px 1569px #f6e4c5, 374px 1652px #f6e4c5, 552px 1820px #f6e4c5, 707px 320px #f6e4c5, 346px 1879px #f6e4c5, 1800px 822px #f6e4c5, 1750px 1842px #f6e4c5, 683px 1785px #f6e4c5, 216px 1760px #f6e4c5, 126px 956px #f6e4c5, 1775px 1932px #f6e4c5, 1546px 828px #f6e4c5, 393px 1950px #f6e4c5, 1862px 1279px #f6e4c5, 145px 17px #f6e4c5, 174px 1770px #f6e4c5, 1024px 1235px #f6e4c5, 259px 514px #f6e4c5, 934px 1700px #f6e4c5, 214px 39px #f6e4c5, 1064px 1320px #f6e4c5, 1365px 1414px #f6e4c5, 1755px 1425px #f6e4c5, 943px 1106px #f6e4c5, 1097px 1935px #f6e4c5, 83px 1368px #f6e4c5, 1715px 1334px #f6e4c5, 1924px 547px #f6e4c5, 1713px 3px #f6e4c5, 1691px 588px #f6e4c5, 746px 129px #f6e4c5, 616px 1341px #f6e4c5, 780px 846px #f6e4c5, 1150px 263px #f6e4c5, 344px 681px #f6e4c5, 220px 770px #f6e4c5, 888px 1471px #f6e4c5, 512px 677px #f6e4c5, 1973px 963px #f6e4c5, 1117px 1083px #f6e4c5, 1173px 909px #f6e4c5, 329px 1362px #f6e4c5, 858px 813px #f6e4c5, 631px 1455px #f6e4c5, 1678px 220px #f6e4c5, 1525px 1107px #f6e4c5, 966px 400px #f6e4c5, 202px 352px #f6e4c5, 744px 607px #f6e4c5, 1835px 19px #f6e4c5, 1415px 483px #f6e4c5, 1781px 452px #f6e4c5, 1555px 967px #f6e4c5, 443px 35px #f6e4c5, 1555px 1755px #f6e4c5, 464px 1527px #f6e4c5, 660px 1623px #f6e4c5, 528px 1264px #f6e4c5, 933px 1957px #f6e4c5, 1060px 273px #f6e4c5, 1139px 1425px #f6e4c5, 1218px 125px #f6e4c5, 614px 1397px #f6e4c5, 1670px 1174px #f6e4c5, 1069px 1617px #f6e4c5, 22px 529px #f6e4c5, 1631px 1115px #f6e4c5, 612px 360px #f6e4c5, 1138px 172px #f6e4c5, 876px 1530px #f6e4c5, 969px 755px #f6e4c5, 1046px 1741px #f6e4c5, 312px 661px #f6e4c5, 1040px 1190px #f6e4c5, 264px 227px #f6e4c5, 825px 135px #f6e4c5, 1285px 1701px #f6e4c5, 493px 344px #f6e4c5, 800px 595px #f6e4c5, 704px 1374px #f6e4c5, 1213px 1781px #f6e4c5, 1000px 492px #f6e4c5, 825px 1934px #f6e4c5, 1789px 1936px #f6e4c5, 162px 115px #f6e4c5, 1188px 1458px #f6e4c5, 573px 655px #f6e4c5, 1703px 1742px #f6e4c5, 1509px 1404px #f6e4c5, 1487px 1834px #f6e4c5, 424px 1458px #f6e4c5, 1989px 76px #f6e4c5, 96px 475px #f6e4c5, 844px 1719px #f6e4c5, 1036px 766px #f6e4c5, 1596px 1903px #f6e4c5, 1311px 286px #f6e4c5, 1377px 1200px #f6e4c5, 311px 352px #f6e4c5, 1033px 1645px #f6e4c5, 115px 841px #f6e4c5, 764px 1051px #f6e4c5, 201px 1939px #f6e4c5, 687px 512px #f6e4c5, 194px 1226px #f6e4c5, 163px 63px #f6e4c5, 693px 1169px #f6e4c5, 192px 838px #f6e4c5, 1724px 1226px #f6e4c5, 975px 1999px #f6e4c5, 292px 66px #f6e4c5, 1779px 1613px #f6e4c5, 1844px 1721px #f6e4c5, 247px 559px #f6e4c5, 1196px 43px #f6e4c5, 1353px 1329px #f6e4c5, 1001px 664px #f6e4c5, 1110px 799px #f6e4c5, 12px 718px #f6e4c5, 1409px 374px #f6e4c5, 1170px 1329px #f6e4c5, 451px 582px #f6e4c5, 1387px 577px #f6e4c5, 164px 765px #f6e4c5, 621px 1566px #f6e4c5, 1798px 1980px #f6e4c5, 834px 1254px #f6e4c5, 775px 891px #f6e4c5, 79px 1287px #f6e4c5, 104px 320px #f6e4c5, 333px 575px #f6e4c5, 1680px 1328px #f6e4c5, 527px 279px #f6e4c5, 143px 142px #f6e4c5, 52px 847px #f6e4c5, 773px 218px #f6e4c5, 303px 867px #f6e4c5, 1803px 296px #f6e4c5, 1052px 1681px #f6e4c5, 1654px 722px #f6e4c5, 1276px 566px #f6e4c5, 1490px 317px #f6e4c5, 199px 894px #f6e4c5, 236px 1024px #f6e4c5, 1284px 485px #f6e4c5, 1270px 1567px #f6e4c5, 753px 1902px #f6e4c5, 1816px 1133px #f6e4c5, 994px 611px #f6e4c5, 975px 525px #f6e4c5, 1230px 838px #f6e4c5, 571px 453px #f6e4c5, 1527px 205px #f6e4c5, 355px 893px #f6e4c5, 1303px 1337px #f6e4c5, 395px 1661px #f6e4c5, 1433px 259px #f6e4c5, 842px 761px #f6e4c5, 511px 355px #f6e4c5, 444px 584px #f6e4c5, 971px 1584px #f6e4c5, 138px 1953px #f6e4c5, 997px 587px #f6e4c5, 392px 998px #f6e4c5, 1534px 1188px #f6e4c5, 1848px 1586px #f6e4c5, 1718px 1697px #f6e4c5, 1099px 986px #f6e4c5, 1256px 1115px #f6e4c5, 1477px 658px #f6e4c5, 1825px 661px #f6e4c5, 1027px 1132px #f6e4c5, 1234px 208px #f6e4c5, 630px 257px #f6e4c5, 1993px 485px #f6e4c5, 587px 1572px #f6e4c5, 705px 1849px #f6e4c5, 142px 1806px #f6e4c5, 1375px 665px #f6e4c5, 72px 854px #f6e4c5, 789px 59px #f6e4c5, 1152px 61px #f6e4c5, 1941px 1580px #f6e4c5, 648px 116px #f6e4c5, 548px 552px #f6e4c5, 1041px 968px #f6e4c5, 1586px 1270px #f6e4c5, 513px 559px #f6e4c5, 909px 1215px #f6e4c5, 477px 417px #f6e4c5, 1545px 30px #f6e4c5, 217px 549px #f6e4c5, 1249px 1511px #f6e4c5, 638px 48px #f6e4c5, 1186px 35px #f6e4c5, 629px 1209px #f6e4c5, 1700px 773px #f6e4c5, 313px 1548px #f6e4c5, 1637px 1365px #f6e4c5, 1514px 1254px #f6e4c5, 1439px 1883px #f6e4c5, 129px 1284px #f6e4c5, 426px 170px #f6e4c5, 717px 1467px #f6e4c5, 349px 1386px #f6e4c5, 78px 113px #f6e4c5, 1060px 1719px #f6e4c5, 110px 536px #f6e4c5, 1318px 202px #f6e4c5, 1028px 290px #f6e4c5, 901px 1172px #f6e4c5, 375px 124px #f6e4c5, 1448px 1039px #f6e4c5, 1650px 100px #f6e4c5, 765px 361px #f6e4c5, 1060px 1615px #f6e4c5, 1930px 854px #f6e4c5, 1740px 240px #f6e4c5, 1489px 316px #f6e4c5, 517px 1570px #f6e4c5, 274px 345px #f6e4c5, 1771px 1579px #f6e4c5, 1231px 1908px #f6e4c5, 666px 1436px #f6e4c5, 1844px 497px #f6e4c5, 1199px 824px #f6e4c5, 1669px 1863px #f6e4c5, 648px 119px #f6e4c5, 1807px 1123px #f6e4c5, 326px 1653px #f6e4c5, 1922px 494px #f6e4c5, 1659px 684px #f6e4c5, 1104px 65px #f6e4c5, 1553px 537px #f6e4c5, 1614px 1443px #f6e4c5, 1514px 651px #f6e4c5, 1813px 1418px #f6e4c5, 584px 515px #f6e4c5, 285px 359px #f6e4c5, 184px 744px #f6e4c5, 443px 354px #f6e4c5, 406px 313px #f6e4c5, 189px 444px #f6e4c5, 54px 1941px #f6e4c5, 219px 1444px #f6e4c5, 782px 261px #f6e4c5, 671px 1994px #f6e4c5, 484px 1476px #f6e4c5, 1067px 172px #f6e4c5, 1678px 294px #f6e4c5, 1682px 2000px #f6e4c5, 1626px 1370px #f6e4c5, 1758px 439px #f6e4c5, 1403px 1372px #f6e4c5, 822px 1485px #f6e4c5, 80px 1412px #f6e4c5, 1707px 1926px #f6e4c5, 44px 1443px #f6e4c5, 551px 163px #f6e4c5, 1569px 1180px #f6e4c5, 1184px 1626px #f6e4c5, 790px 902px #f6e4c5, 194px 215px #f6e4c5, 1956px 759px #f6e4c5, 1355px 1094px #f6e4c5, 239px 560px #f6e4c5, 694px 1879px #f6e4c5, 608px 960px #f6e4c5, 902px 368px #f6e4c5, 562px 1802px #f6e4c5, 1041px 321px #f6e4c5, 1339px 31px #f6e4c5, 618px 39px #f6e4c5, 1942px 1200px #f6e4c5, 864px 1194px #f6e4c5, 603px 140px #f6e4c5, 1375px 1202px #f6e4c5, 461px 795px #f6e4c5, 1542px 753px #f6e4c5, 818px 1475px #f6e4c5, 1515px 1753px #f6e4c5, 1323px 584px #f6e4c5, 1932px 1789px #f6e4c5, 250px 1500px #f6e4c5, 1540px 773px #f6e4c5, 948px 125px #f6e4c5, 1947px 1988px #f6e4c5, 926px 1433px #f6e4c5, 1761px 868px #f6e4c5, 181px 1939px #f6e4c5, 3px 761px #f6e4c5, 558px 1570px #f6e4c5, 1521px 211px #f6e4c5, 1419px 1062px #f6e4c5, 493px 1655px #f6e4c5, 866px 1196px #f6e4c5, 1643px 91px #f6e4c5, 1362px 1778px #f6e4c5, 1579px 308px #f6e4c5, 1890px 1630px #f6e4c5, 712px 451px #f6e4c5, 1710px 573px #f6e4c5, 1347px 1639px #f6e4c5, 1999px 996px #f6e4c5, 721px 618px #f6e4c5, 1036px 1484px #f6e4c5, 1189px 1145px #f6e4c5, 1780px 1430px #f6e4c5, 1534px 401px #f6e4c5, 542px 853px #f6e4c5, 1518px 593px #f6e4c5, 349px 1767px #f6e4c5, 684px 434px #f6e4c5, 1624px 1001px #f6e4c5, 1112px 325px #f6e4c5, 1591px 1721px #f6e4c5, 1498px 732px #f6e4c5, 313px 1113px #f6e4c5, 906px 745px #f6e4c5, 1472px 1845px #f6e4c5, 90px 922px #f6e4c5, 1398px 1481px #f6e4c5, 1875px 554px #f6e4c5, 206px 1736px #f6e4c5, 1px 905px #f6e4c5, 1862px 1954px #f6e4c5, 1770px 346px #f6e4c5, 36px 1372px #f6e4c5, 170px 227px #f6e4c5, 1001px 1648px #f6e4c5, 722px 419px #f6e4c5, 1366px 861px #f6e4c5, 1767px 351px #f6e4c5, 939px 537px #f6e4c5, 1736px 304px #f6e4c5, 1588px 385px #f6e4c5, 32px 238px #f6e4c5, 1280px 1430px #f6e4c5, 1150px 1146px #f6e4c5, 1877px 40px #f6e4c5, 1505px 1917px #f6e4c5, 127px 1785px #f6e4c5, 1106px 1952px #f6e4c5, 529px 996px #f6e4c5, 1539px 182px #f6e4c5, 166px 1748px #f6e4c5, 162px 782px #f6e4c5, 1666px 213px #f6e4c5, 906px 1567px #f6e4c5, 520px 932px #f6e4c5, 1121px 1563px #f6e4c5, 1864px 1772px #f6e4c5, 1746px 1123px #f6e4c5, 953px 1416px #f6e4c5, 1707px 21px #f6e4c5, 1601px 1415px #f6e4c5, 1115px 1633px #f6e4c5, 505px 882px #f6e4c5, 1722px 151px #f6e4c5, 1987px 1571px #f6e4c5, 1532px 153px #f6e4c5, 740px 1908px #f6e4c5, 348px 1231px #f6e4c5, 1392px 485px #f6e4c5, 1601px 1863px #f6e4c5, 1941px 1099px #f6e4c5, 197px 509px #f6e4c5, 737px 1825px #f6e4c5, 982px 693px #f6e4c5, 210px 980px #f6e4c5, 536px 667px #f6e4c5, 1384px 1736px #f6e4c5, 1623px 1535px #f6e4c5, 595px 1461px #f6e4c5, 1881px 281px #f6e4c5, 1975px 1131px #f6e4c5, 37px 971px #f6e4c5, 1382px 405px #f6e4c5, 1545px 1455px #f6e4c5, 1434px 1237px #f6e4c5, 1362px 1545px #f6e4c5, 382px 1911px #f6e4c5, 1698px 1513px #f6e4c5, 1017px 625px #f6e4c5, 267px 295px #f6e4c5, 192px 1590px #f6e4c5, 1445px 767px #f6e4c5, 1903px 117px #f6e4c5, 1762px 546px #f6e4c5, 1339px 1479px #f6e4c5, 1656px 585px #f6e4c5, 382px 1326px #f6e4c5, 743px 1254px #f6e4c5, 419px 1008px #f6e4c5, 1802px 731px #f6e4c5, 241px 1377px #f6e4c5, 111px 843px #f6e4c5, 1072px 422px #f6e4c5, 439px 1747px #f6e4c5, 1310px 269px #f6e4c5, 1361px 1973px #f6e4c5, 825px 1294px #f6e4c5, 582px 1706px #f6e4c5, 1767px 1063px #f6e4c5, 953px 1914px #f6e4c5, 1975px 822px #f6e4c5, 1323px 1729px #f6e4c5, 256px 1885px #f6e4c5, 1539px 1937px #f6e4c5, 705px 1777px #f6e4c5, 1816px 1148px #f6e4c5, 524px 300px #f6e4c5, 289px 1987px #f6e4c5, 1177px 560px #f6e4c5, 1018px 1884px #f6e4c5, 1204px 1819px #f6e4c5, 196px 811px #f6e4c5, 366px 306px #f6e4c5, 1141px 268px #f6e4c5, 633px 265px #f6e4c5, 1828px 534px #f6e4c5, 611px 18px #f6e4c5, 1304px 1977px #f6e4c5, 883px 1165px #f6e4c5, 905px 1428px #f6e4c5, 1486px 1933px #f6e4c5, 1318px 312px #f6e4c5, 1358px 1262px #f6e4c5, 916px 1780px #f6e4c5, 1665px 1920px #f6e4c5, 1798px 1396px #f6e4c5, 1110px 1819px #f6e4c5, 556px 147px #f6e4c5, 1958px 953px #f6e4c5, 1683px 14px #f6e4c5, 1458px 946px #f6e4c5, 1530px 220px #f6e4c5, 1540px 1334px #f6e4c5, 1884px 1937px #f6e4c5, 712px 1111px #f6e4c5, 1501px 274px #f6e4c5, 1556px 421px #f6e4c5, 1523px 976px #f6e4c5, 109px 1464px #f6e4c5, 1440px 521px #f6e4c5, 119px 1918px #f6e4c5, 115px 451px #f6e4c5, 618px 462px #f6e4c5, 1898px 1671px #f6e4c5, 968px 1411px #f6e4c5, 695px 839px #f6e4c5, 170px 1849px #f6e4c5, 728px 808px #f6e4c5, 395px 1912px #f6e4c5, 350px 20px #f6e4c5, 1172px 811px #f6e4c5, 865px 165px #f6e4c5, 188px 418px #f6e4c5, 1248px 1345px #f6e4c5, 180px 1313px #f6e4c5, 231px 743px #f6e4c5, 1126px 984px #f6e4c5, 288px 1984px #f6e4c5, 1192px 1276px #f6e4c5, 891px 1966px #f6e4c5, 649px 1316px #f6e4c5, 78px 522px #f6e4c5, 1960px 128px #f6e4c5, 54px 664px #f6e4c5, 728px 560px #f6e4c5, 1834px 1608px #f6e4c5, 1197px 242px #f6e4c5, 1798px 696px #f6e4c5, 1300px 1058px #f6e4c5, 1691px 1563px #f6e4c5, 393px 1373px #f6e4c5, 1855px 1811px #f6e4c5, 651px 810px #f6e4c5, 1143px 441px #f6e4c5, 1145px 1883px #f6e4c5, 1479px 1225px #f6e4c5, 349px 336px #f6e4c5, 1872px 1213px #f6e4c5, 604px 331px #f6e4c5, 1785px 1426px #f6e4c5, 1411px 783px #f6e4c5, 929px 304px #f6e4c5, 1014px 267px #f6e4c5, 815px 1501px #f6e4c5, 1931px 1957px #f6e4c5, 1269px 285px #f6e4c5, 32px 1320px #f6e4c5, 1703px 384px #f6e4c5, 1884px 24px #f6e4c5, 1523px 1710px #f6e4c5, 1286px 1225px #f6e4c5, 1535px 1159px #f6e4c5, 319px 1291px #f6e4c5, 938px 1584px #f6e4c5, 593px 1811px #f6e4c5, 594px 944px #f6e4c5, 1715px 1243px #f6e4c5, 74px 756px #f6e4c5, 686px 1629px #f6e4c5, 1134px 1521px #f6e4c5, 39px 233px #f6e4c5, 787px 1168px #f6e4c5, 452px 1954px #f6e4c5, 146px 272px #f6e4c5, 1281px 169px #f6e4c5, 778px 1355px #f6e4c5, 1018px 1975px #f6e4c5, 1372px 1999px #f6e4c5, 744px 559px #f6e4c5, 660px 659px #f6e4c5, 61px 1256px #f6e4c5, 966px 1201px #f6e4c5, 208px 1204px #f6e4c5, 848px 654px #f6e4c5, 448px 1314px #f6e4c5, 655px 219px #f6e4c5, 1376px 489px #f6e4c5, 637px 1311px #f6e4c5, 48px 454px #f6e4c5, 806px 860px #f6e4c5, 28px 479px #f6e4c5, 457px 277px #f6e4c5, 1462px 1262px #f6e4c5, 1351px 566px #f6e4c5, 493px 688px #f6e4c5, 1543px 861px #f6e4c5, 1921px 878px #f6e4c5, 1393px 1331px #f6e4c5, 717px 724px #f6e4c5, 1126px 100px #f6e4c5, 1667px 1801px #f6e4c5, 214px 1610px #f6e4c5, 1894px 984px #f6e4c5, 1024px 432px #f6e4c5, 215px 1097px #f6e4c5, 865px 1297px #f6e4c5, 1134px 400px #f6e4c5, 1558px 1334px #f6e4c5, 1274px 1156px #f6e4c5, 510px 604px #f6e4c5, 1345px 213px #f6e4c5, 678px 953px #f6e4c5, 869px 184px #f6e4c5, 1884px 834px #f6e4c5, 1875px 719px #f6e4c5, 679px 1365px #f6e4c5, 1712px 18px #f6e4c5, 1138px 572px #f6e4c5, 402px 1210px #f6e4c5, 226px 1574px #f6e4c5, 1392px 977px #f6e4c5, 1096px 501px #f6e4c5, 304px 1593px #f6e4c5, 399px 919px #f6e4c5, 250px 1340px #f6e4c5, 728px 1682px #f6e4c5, 723px 1784px #f6e4c5, 1392px 1963px #f6e4c5, 384px 1562px #f6e4c5, 988px 1255px #f6e4c5, 1001px 685px #f6e4c5, 1204px 223px #f6e4c5, 1709px 1978px #f6e4c5, 1410px 215px #f6e4c5, 1723px 593px #f6e4c5, 843px 896px #f6e4c5, 81px 1662px #f6e4c5, 255px 922px #f6e4c5, 931px 1211px #f6e4c5, 1047px 1777px #f6e4c5;
  -webkit-animation: animStar 50s linear infinite;
          animation: animStar 50s linear infinite;
}

#stars:after {
  content: " ";
  position: absolute;
  top: 2000px;
  width: 1px;
  height: 1px;
  background: transparent;
  -webkit-box-shadow: 1388px 533px #f6e4c5, 317px 1494px #f6e4c5, 1935px 345px #f6e4c5, 686px 751px #f6e4c5, 1941px 265px #f6e4c5, 765px 1787px #f6e4c5, 183px 973px #f6e4c5, 100px 1439px #f6e4c5, 1409px 90px #f6e4c5, 1540px 1008px #f6e4c5, 315px 1815px #f6e4c5, 1044px 324px #f6e4c5, 1095px 577px #f6e4c5, 666px 1262px #f6e4c5, 303px 1242px #f6e4c5, 461px 220px #f6e4c5, 1080px 1092px #f6e4c5, 98px 153px #f6e4c5, 1270px 943px #f6e4c5, 1828px 783px #f6e4c5, 1217px 254px #f6e4c5, 491px 1625px #f6e4c5, 525px 349px #f6e4c5, 598px 1270px #f6e4c5, 1026px 1584px #f6e4c5, 1755px 1757px #f6e4c5, 520px 278px #f6e4c5, 1510px 754px #f6e4c5, 1828px 1261px #f6e4c5, 1291px 1718px #f6e4c5, 64px 850px #f6e4c5, 500px 74px #f6e4c5, 1471px 1816px #f6e4c5, 85px 1077px #f6e4c5, 548px 1100px #f6e4c5, 917px 1028px #f6e4c5, 282px 571px #f6e4c5, 1844px 1216px #f6e4c5, 972px 1519px #f6e4c5, 1920px 1716px #f6e4c5, 1205px 413px #f6e4c5, 784px 1259px #f6e4c5, 517px 1292px #f6e4c5, 786px 1143px #f6e4c5, 1010px 1763px #f6e4c5, 1764px 1231px #f6e4c5, 1691px 19px #f6e4c5, 91px 1157px #f6e4c5, 708px 1581px #f6e4c5, 586px 1072px #f6e4c5, 1522px 1474px #f6e4c5, 1356px 1794px #f6e4c5, 1959px 1066px #f6e4c5, 423px 1350px #f6e4c5, 1300px 813px #f6e4c5, 795px 529px #f6e4c5, 1065px 1013px #f6e4c5, 230px 1133px #f6e4c5, 967px 798px #f6e4c5, 658px 1572px #f6e4c5, 538px 1050px #f6e4c5, 1564px 702px #f6e4c5, 1971px 1021px #f6e4c5, 423px 1188px #f6e4c5, 1781px 219px #f6e4c5, 1360px 1505px #f6e4c5, 1184px 1493px #f6e4c5, 1632px 1669px #f6e4c5, 642px 50px #f6e4c5, 2px 292px #f6e4c5, 641px 1783px #f6e4c5, 1149px 764px #f6e4c5, 465px 1025px #f6e4c5, 1443px 208px #f6e4c5, 1748px 388px #f6e4c5, 1827px 539px #f6e4c5, 655px 1281px #f6e4c5, 1153px 1329px #f6e4c5, 442px 890px #f6e4c5, 583px 729px #f6e4c5, 1364px 624px #f6e4c5, 388px 394px #f6e4c5, 206px 400px #f6e4c5, 519px 121px #f6e4c5, 1554px 1256px #f6e4c5, 1033px 1309px #f6e4c5, 1237px 151px #f6e4c5, 1604px 995px #f6e4c5, 1053px 1407px #f6e4c5, 1627px 143px #f6e4c5, 1883px 880px #f6e4c5, 662px 902px #f6e4c5, 1321px 1648px #f6e4c5, 1428px 1294px #f6e4c5, 1268px 1895px #f6e4c5, 373px 1377px #f6e4c5, 1882px 277px #f6e4c5, 1726px 87px #f6e4c5, 1139px 909px #f6e4c5, 273px 435px #f6e4c5, 597px 274px #f6e4c5, 1022px 1369px #f6e4c5, 518px 1321px #f6e4c5, 526px 981px #f6e4c5, 1619px 1669px #f6e4c5, 1681px 214px #f6e4c5, 1848px 115px #f6e4c5, 1365px 893px #f6e4c5, 131px 1952px #f6e4c5, 257px 671px #f6e4c5, 178px 1099px #f6e4c5, 738px 1974px #f6e4c5, 980px 1773px #f6e4c5, 1929px 929px #f6e4c5, 254px 1365px #f6e4c5, 823px 1547px #f6e4c5, 974px 966px #f6e4c5, 767px 1979px #f6e4c5, 808px 1433px #f6e4c5, 1536px 1315px #f6e4c5, 1859px 739px #f6e4c5, 270px 1392px #f6e4c5, 1158px 1492px #f6e4c5, 700px 1630px #f6e4c5, 1023px 620px #f6e4c5, 103px 1569px #f6e4c5, 374px 1652px #f6e4c5, 552px 1820px #f6e4c5, 707px 320px #f6e4c5, 346px 1879px #f6e4c5, 1800px 822px #f6e4c5, 1750px 1842px #f6e4c5, 683px 1785px #f6e4c5, 216px 1760px #f6e4c5, 126px 956px #f6e4c5, 1775px 1932px #f6e4c5, 1546px 828px #f6e4c5, 393px 1950px #f6e4c5, 1862px 1279px #f6e4c5, 145px 17px #f6e4c5, 174px 1770px #f6e4c5, 1024px 1235px #f6e4c5, 259px 514px #f6e4c5, 934px 1700px #f6e4c5, 214px 39px #f6e4c5, 1064px 1320px #f6e4c5, 1365px 1414px #f6e4c5, 1755px 1425px #f6e4c5, 943px 1106px #f6e4c5, 1097px 1935px #f6e4c5, 83px 1368px #f6e4c5, 1715px 1334px #f6e4c5, 1924px 547px #f6e4c5, 1713px 3px #f6e4c5, 1691px 588px #f6e4c5, 746px 129px #f6e4c5, 616px 1341px #f6e4c5, 780px 846px #f6e4c5, 1150px 263px #f6e4c5, 344px 681px #f6e4c5, 220px 770px #f6e4c5, 888px 1471px #f6e4c5, 512px 677px #f6e4c5, 1973px 963px #f6e4c5, 1117px 1083px #f6e4c5, 1173px 909px #f6e4c5, 329px 1362px #f6e4c5, 858px 813px #f6e4c5, 631px 1455px #f6e4c5, 1678px 220px #f6e4c5, 1525px 1107px #f6e4c5, 966px 400px #f6e4c5, 202px 352px #f6e4c5, 744px 607px #f6e4c5, 1835px 19px #f6e4c5, 1415px 483px #f6e4c5, 1781px 452px #f6e4c5, 1555px 967px #f6e4c5, 443px 35px #f6e4c5, 1555px 1755px #f6e4c5, 464px 1527px #f6e4c5, 660px 1623px #f6e4c5, 528px 1264px #f6e4c5, 933px 1957px #f6e4c5, 1060px 273px #f6e4c5, 1139px 1425px #f6e4c5, 1218px 125px #f6e4c5, 614px 1397px #f6e4c5, 1670px 1174px #f6e4c5, 1069px 1617px #f6e4c5, 22px 529px #f6e4c5, 1631px 1115px #f6e4c5, 612px 360px #f6e4c5, 1138px 172px #f6e4c5, 876px 1530px #f6e4c5, 969px 755px #f6e4c5, 1046px 1741px #f6e4c5, 312px 661px #f6e4c5, 1040px 1190px #f6e4c5, 264px 227px #f6e4c5, 825px 135px #f6e4c5, 1285px 1701px #f6e4c5, 493px 344px #f6e4c5, 800px 595px #f6e4c5, 704px 1374px #f6e4c5, 1213px 1781px #f6e4c5, 1000px 492px #f6e4c5, 825px 1934px #f6e4c5, 1789px 1936px #f6e4c5, 162px 115px #f6e4c5, 1188px 1458px #f6e4c5, 573px 655px #f6e4c5, 1703px 1742px #f6e4c5, 1509px 1404px #f6e4c5, 1487px 1834px #f6e4c5, 424px 1458px #f6e4c5, 1989px 76px #f6e4c5, 96px 475px #f6e4c5, 844px 1719px #f6e4c5, 1036px 766px #f6e4c5, 1596px 1903px #f6e4c5, 1311px 286px #f6e4c5, 1377px 1200px #f6e4c5, 311px 352px #f6e4c5, 1033px 1645px #f6e4c5, 115px 841px #f6e4c5, 764px 1051px #f6e4c5, 201px 1939px #f6e4c5, 687px 512px #f6e4c5, 194px 1226px #f6e4c5, 163px 63px #f6e4c5, 693px 1169px #f6e4c5, 192px 838px #f6e4c5, 1724px 1226px #f6e4c5, 975px 1999px #f6e4c5, 292px 66px #f6e4c5, 1779px 1613px #f6e4c5, 1844px 1721px #f6e4c5, 247px 559px #f6e4c5, 1196px 43px #f6e4c5, 1353px 1329px #f6e4c5, 1001px 664px #f6e4c5, 1110px 799px #f6e4c5, 12px 718px #f6e4c5, 1409px 374px #f6e4c5, 1170px 1329px #f6e4c5, 451px 582px #f6e4c5, 1387px 577px #f6e4c5, 164px 765px #f6e4c5, 621px 1566px #f6e4c5, 1798px 1980px #f6e4c5, 834px 1254px #f6e4c5, 775px 891px #f6e4c5, 79px 1287px #f6e4c5, 104px 320px #f6e4c5, 333px 575px #f6e4c5, 1680px 1328px #f6e4c5, 527px 279px #f6e4c5, 143px 142px #f6e4c5, 52px 847px #f6e4c5, 773px 218px #f6e4c5, 303px 867px #f6e4c5, 1803px 296px #f6e4c5, 1052px 1681px #f6e4c5, 1654px 722px #f6e4c5, 1276px 566px #f6e4c5, 1490px 317px #f6e4c5, 199px 894px #f6e4c5, 236px 1024px #f6e4c5, 1284px 485px #f6e4c5, 1270px 1567px #f6e4c5, 753px 1902px #f6e4c5, 1816px 1133px #f6e4c5, 994px 611px #f6e4c5, 975px 525px #f6e4c5, 1230px 838px #f6e4c5, 571px 453px #f6e4c5, 1527px 205px #f6e4c5, 355px 893px #f6e4c5, 1303px 1337px #f6e4c5, 395px 1661px #f6e4c5, 1433px 259px #f6e4c5, 842px 761px #f6e4c5, 511px 355px #f6e4c5, 444px 584px #f6e4c5, 971px 1584px #f6e4c5, 138px 1953px #f6e4c5, 997px 587px #f6e4c5, 392px 998px #f6e4c5, 1534px 1188px #f6e4c5, 1848px 1586px #f6e4c5, 1718px 1697px #f6e4c5, 1099px 986px #f6e4c5, 1256px 1115px #f6e4c5, 1477px 658px #f6e4c5, 1825px 661px #f6e4c5, 1027px 1132px #f6e4c5, 1234px 208px #f6e4c5, 630px 257px #f6e4c5, 1993px 485px #f6e4c5, 587px 1572px #f6e4c5, 705px 1849px #f6e4c5, 142px 1806px #f6e4c5, 1375px 665px #f6e4c5, 72px 854px #f6e4c5, 789px 59px #f6e4c5, 1152px 61px #f6e4c5, 1941px 1580px #f6e4c5, 648px 116px #f6e4c5, 548px 552px #f6e4c5, 1041px 968px #f6e4c5, 1586px 1270px #f6e4c5, 513px 559px #f6e4c5, 909px 1215px #f6e4c5, 477px 417px #f6e4c5, 1545px 30px #f6e4c5, 217px 549px #f6e4c5, 1249px 1511px #f6e4c5, 638px 48px #f6e4c5, 1186px 35px #f6e4c5, 629px 1209px #f6e4c5, 1700px 773px #f6e4c5, 313px 1548px #f6e4c5, 1637px 1365px #f6e4c5, 1514px 1254px #f6e4c5, 1439px 1883px #f6e4c5, 129px 1284px #f6e4c5, 426px 170px #f6e4c5, 717px 1467px #f6e4c5, 349px 1386px #f6e4c5, 78px 113px #f6e4c5, 1060px 1719px #f6e4c5, 110px 536px #f6e4c5, 1318px 202px #f6e4c5, 1028px 290px #f6e4c5, 901px 1172px #f6e4c5, 375px 124px #f6e4c5, 1448px 1039px #f6e4c5, 1650px 100px #f6e4c5, 765px 361px #f6e4c5, 1060px 1615px #f6e4c5, 1930px 854px #f6e4c5, 1740px 240px #f6e4c5, 1489px 316px #f6e4c5, 517px 1570px #f6e4c5, 274px 345px #f6e4c5, 1771px 1579px #f6e4c5, 1231px 1908px #f6e4c5, 666px 1436px #f6e4c5, 1844px 497px #f6e4c5, 1199px 824px #f6e4c5, 1669px 1863px #f6e4c5, 648px 119px #f6e4c5, 1807px 1123px #f6e4c5, 326px 1653px #f6e4c5, 1922px 494px #f6e4c5, 1659px 684px #f6e4c5, 1104px 65px #f6e4c5, 1553px 537px #f6e4c5, 1614px 1443px #f6e4c5, 1514px 651px #f6e4c5, 1813px 1418px #f6e4c5, 584px 515px #f6e4c5, 285px 359px #f6e4c5, 184px 744px #f6e4c5, 443px 354px #f6e4c5, 406px 313px #f6e4c5, 189px 444px #f6e4c5, 54px 1941px #f6e4c5, 219px 1444px #f6e4c5, 782px 261px #f6e4c5, 671px 1994px #f6e4c5, 484px 1476px #f6e4c5, 1067px 172px #f6e4c5, 1678px 294px #f6e4c5, 1682px 2000px #f6e4c5, 1626px 1370px #f6e4c5, 1758px 439px #f6e4c5, 1403px 1372px #f6e4c5, 822px 1485px #f6e4c5, 80px 1412px #f6e4c5, 1707px 1926px #f6e4c5, 44px 1443px #f6e4c5, 551px 163px #f6e4c5, 1569px 1180px #f6e4c5, 1184px 1626px #f6e4c5, 790px 902px #f6e4c5, 194px 215px #f6e4c5, 1956px 759px #f6e4c5, 1355px 1094px #f6e4c5, 239px 560px #f6e4c5, 694px 1879px #f6e4c5, 608px 960px #f6e4c5, 902px 368px #f6e4c5, 562px 1802px #f6e4c5, 1041px 321px #f6e4c5, 1339px 31px #f6e4c5, 618px 39px #f6e4c5, 1942px 1200px #f6e4c5, 864px 1194px #f6e4c5, 603px 140px #f6e4c5, 1375px 1202px #f6e4c5, 461px 795px #f6e4c5, 1542px 753px #f6e4c5, 818px 1475px #f6e4c5, 1515px 1753px #f6e4c5, 1323px 584px #f6e4c5, 1932px 1789px #f6e4c5, 250px 1500px #f6e4c5, 1540px 773px #f6e4c5, 948px 125px #f6e4c5, 1947px 1988px #f6e4c5, 926px 1433px #f6e4c5, 1761px 868px #f6e4c5, 181px 1939px #f6e4c5, 3px 761px #f6e4c5, 558px 1570px #f6e4c5, 1521px 211px #f6e4c5, 1419px 1062px #f6e4c5, 493px 1655px #f6e4c5, 866px 1196px #f6e4c5, 1643px 91px #f6e4c5, 1362px 1778px #f6e4c5, 1579px 308px #f6e4c5, 1890px 1630px #f6e4c5, 712px 451px #f6e4c5, 1710px 573px #f6e4c5, 1347px 1639px #f6e4c5, 1999px 996px #f6e4c5, 721px 618px #f6e4c5, 1036px 1484px #f6e4c5, 1189px 1145px #f6e4c5, 1780px 1430px #f6e4c5, 1534px 401px #f6e4c5, 542px 853px #f6e4c5, 1518px 593px #f6e4c5, 349px 1767px #f6e4c5, 684px 434px #f6e4c5, 1624px 1001px #f6e4c5, 1112px 325px #f6e4c5, 1591px 1721px #f6e4c5, 1498px 732px #f6e4c5, 313px 1113px #f6e4c5, 906px 745px #f6e4c5, 1472px 1845px #f6e4c5, 90px 922px #f6e4c5, 1398px 1481px #f6e4c5, 1875px 554px #f6e4c5, 206px 1736px #f6e4c5, 1px 905px #f6e4c5, 1862px 1954px #f6e4c5, 1770px 346px #f6e4c5, 36px 1372px #f6e4c5, 170px 227px #f6e4c5, 1001px 1648px #f6e4c5, 722px 419px #f6e4c5, 1366px 861px #f6e4c5, 1767px 351px #f6e4c5, 939px 537px #f6e4c5, 1736px 304px #f6e4c5, 1588px 385px #f6e4c5, 32px 238px #f6e4c5, 1280px 1430px #f6e4c5, 1150px 1146px #f6e4c5, 1877px 40px #f6e4c5, 1505px 1917px #f6e4c5, 127px 1785px #f6e4c5, 1106px 1952px #f6e4c5, 529px 996px #f6e4c5, 1539px 182px #f6e4c5, 166px 1748px #f6e4c5, 162px 782px #f6e4c5, 1666px 213px #f6e4c5, 906px 1567px #f6e4c5, 520px 932px #f6e4c5, 1121px 1563px #f6e4c5, 1864px 1772px #f6e4c5, 1746px 1123px #f6e4c5, 953px 1416px #f6e4c5, 1707px 21px #f6e4c5, 1601px 1415px #f6e4c5, 1115px 1633px #f6e4c5, 505px 882px #f6e4c5, 1722px 151px #f6e4c5, 1987px 1571px #f6e4c5, 1532px 153px #f6e4c5, 740px 1908px #f6e4c5, 348px 1231px #f6e4c5, 1392px 485px #f6e4c5, 1601px 1863px #f6e4c5, 1941px 1099px #f6e4c5, 197px 509px #f6e4c5, 737px 1825px #f6e4c5, 982px 693px #f6e4c5, 210px 980px #f6e4c5, 536px 667px #f6e4c5, 1384px 1736px #f6e4c5, 1623px 1535px #f6e4c5, 595px 1461px #f6e4c5, 1881px 281px #f6e4c5, 1975px 1131px #f6e4c5, 37px 971px #f6e4c5, 1382px 405px #f6e4c5, 1545px 1455px #f6e4c5, 1434px 1237px #f6e4c5, 1362px 1545px #f6e4c5, 382px 1911px #f6e4c5, 1698px 1513px #f6e4c5, 1017px 625px #f6e4c5, 267px 295px #f6e4c5, 192px 1590px #f6e4c5, 1445px 767px #f6e4c5, 1903px 117px #f6e4c5, 1762px 546px #f6e4c5, 1339px 1479px #f6e4c5, 1656px 585px #f6e4c5, 382px 1326px #f6e4c5, 743px 1254px #f6e4c5, 419px 1008px #f6e4c5, 1802px 731px #f6e4c5, 241px 1377px #f6e4c5, 111px 843px #f6e4c5, 1072px 422px #f6e4c5, 439px 1747px #f6e4c5, 1310px 269px #f6e4c5, 1361px 1973px #f6e4c5, 825px 1294px #f6e4c5, 582px 1706px #f6e4c5, 1767px 1063px #f6e4c5, 953px 1914px #f6e4c5, 1975px 822px #f6e4c5, 1323px 1729px #f6e4c5, 256px 1885px #f6e4c5, 1539px 1937px #f6e4c5, 705px 1777px #f6e4c5, 1816px 1148px #f6e4c5, 524px 300px #f6e4c5, 289px 1987px #f6e4c5, 1177px 560px #f6e4c5, 1018px 1884px #f6e4c5, 1204px 1819px #f6e4c5, 196px 811px #f6e4c5, 366px 306px #f6e4c5, 1141px 268px #f6e4c5, 633px 265px #f6e4c5, 1828px 534px #f6e4c5, 611px 18px #f6e4c5, 1304px 1977px #f6e4c5, 883px 1165px #f6e4c5, 905px 1428px #f6e4c5, 1486px 1933px #f6e4c5, 1318px 312px #f6e4c5, 1358px 1262px #f6e4c5, 916px 1780px #f6e4c5, 1665px 1920px #f6e4c5, 1798px 1396px #f6e4c5, 1110px 1819px #f6e4c5, 556px 147px #f6e4c5, 1958px 953px #f6e4c5, 1683px 14px #f6e4c5, 1458px 946px #f6e4c5, 1530px 220px #f6e4c5, 1540px 1334px #f6e4c5, 1884px 1937px #f6e4c5, 712px 1111px #f6e4c5, 1501px 274px #f6e4c5, 1556px 421px #f6e4c5, 1523px 976px #f6e4c5, 109px 1464px #f6e4c5, 1440px 521px #f6e4c5, 119px 1918px #f6e4c5, 115px 451px #f6e4c5, 618px 462px #f6e4c5, 1898px 1671px #f6e4c5, 968px 1411px #f6e4c5, 695px 839px #f6e4c5, 170px 1849px #f6e4c5, 728px 808px #f6e4c5, 395px 1912px #f6e4c5, 350px 20px #f6e4c5, 1172px 811px #f6e4c5, 865px 165px #f6e4c5, 188px 418px #f6e4c5, 1248px 1345px #f6e4c5, 180px 1313px #f6e4c5, 231px 743px #f6e4c5, 1126px 984px #f6e4c5, 288px 1984px #f6e4c5, 1192px 1276px #f6e4c5, 891px 1966px #f6e4c5, 649px 1316px #f6e4c5, 78px 522px #f6e4c5, 1960px 128px #f6e4c5, 54px 664px #f6e4c5, 728px 560px #f6e4c5, 1834px 1608px #f6e4c5, 1197px 242px #f6e4c5, 1798px 696px #f6e4c5, 1300px 1058px #f6e4c5, 1691px 1563px #f6e4c5, 393px 1373px #f6e4c5, 1855px 1811px #f6e4c5, 651px 810px #f6e4c5, 1143px 441px #f6e4c5, 1145px 1883px #f6e4c5, 1479px 1225px #f6e4c5, 349px 336px #f6e4c5, 1872px 1213px #f6e4c5, 604px 331px #f6e4c5, 1785px 1426px #f6e4c5, 1411px 783px #f6e4c5, 929px 304px #f6e4c5, 1014px 267px #f6e4c5, 815px 1501px #f6e4c5, 1931px 1957px #f6e4c5, 1269px 285px #f6e4c5, 32px 1320px #f6e4c5, 1703px 384px #f6e4c5, 1884px 24px #f6e4c5, 1523px 1710px #f6e4c5, 1286px 1225px #f6e4c5, 1535px 1159px #f6e4c5, 319px 1291px #f6e4c5, 938px 1584px #f6e4c5, 593px 1811px #f6e4c5, 594px 944px #f6e4c5, 1715px 1243px #f6e4c5, 74px 756px #f6e4c5, 686px 1629px #f6e4c5, 1134px 1521px #f6e4c5, 39px 233px #f6e4c5, 787px 1168px #f6e4c5, 452px 1954px #f6e4c5, 146px 272px #f6e4c5, 1281px 169px #f6e4c5, 778px 1355px #f6e4c5, 1018px 1975px #f6e4c5, 1372px 1999px #f6e4c5, 744px 559px #f6e4c5, 660px 659px #f6e4c5, 61px 1256px #f6e4c5, 966px 1201px #f6e4c5, 208px 1204px #f6e4c5, 848px 654px #f6e4c5, 448px 1314px #f6e4c5, 655px 219px #f6e4c5, 1376px 489px #f6e4c5, 637px 1311px #f6e4c5, 48px 454px #f6e4c5, 806px 860px #f6e4c5, 28px 479px #f6e4c5, 457px 277px #f6e4c5, 1462px 1262px #f6e4c5, 1351px 566px #f6e4c5, 493px 688px #f6e4c5, 1543px 861px #f6e4c5, 1921px 878px #f6e4c5, 1393px 1331px #f6e4c5, 717px 724px #f6e4c5, 1126px 100px #f6e4c5, 1667px 1801px #f6e4c5, 214px 1610px #f6e4c5, 1894px 984px #f6e4c5, 1024px 432px #f6e4c5, 215px 1097px #f6e4c5, 865px 1297px #f6e4c5, 1134px 400px #f6e4c5, 1558px 1334px #f6e4c5, 1274px 1156px #f6e4c5, 510px 604px #f6e4c5, 1345px 213px #f6e4c5, 678px 953px #f6e4c5, 869px 184px #f6e4c5, 1884px 834px #f6e4c5, 1875px 719px #f6e4c5, 679px 1365px #f6e4c5, 1712px 18px #f6e4c5, 1138px 572px #f6e4c5, 402px 1210px #f6e4c5, 226px 1574px #f6e4c5, 1392px 977px #f6e4c5, 1096px 501px #f6e4c5, 304px 1593px #f6e4c5, 399px 919px #f6e4c5, 250px 1340px #f6e4c5, 728px 1682px #f6e4c5, 723px 1784px #f6e4c5, 1392px 1963px #f6e4c5, 384px 1562px #f6e4c5, 988px 1255px #f6e4c5, 1001px 685px #f6e4c5, 1204px 223px #f6e4c5, 1709px 1978px #f6e4c5, 1410px 215px #f6e4c5, 1723px 593px #f6e4c5, 843px 896px #f6e4c5, 81px 1662px #f6e4c5, 255px 922px #f6e4c5, 931px 1211px #f6e4c5, 1047px 1777px #f6e4c5;
          box-shadow: 1388px 533px #f6e4c5, 317px 1494px #f6e4c5, 1935px 345px #f6e4c5, 686px 751px #f6e4c5, 1941px 265px #f6e4c5, 765px 1787px #f6e4c5, 183px 973px #f6e4c5, 100px 1439px #f6e4c5, 1409px 90px #f6e4c5, 1540px 1008px #f6e4c5, 315px 1815px #f6e4c5, 1044px 324px #f6e4c5, 1095px 577px #f6e4c5, 666px 1262px #f6e4c5, 303px 1242px #f6e4c5, 461px 220px #f6e4c5, 1080px 1092px #f6e4c5, 98px 153px #f6e4c5, 1270px 943px #f6e4c5, 1828px 783px #f6e4c5, 1217px 254px #f6e4c5, 491px 1625px #f6e4c5, 525px 349px #f6e4c5, 598px 1270px #f6e4c5, 1026px 1584px #f6e4c5, 1755px 1757px #f6e4c5, 520px 278px #f6e4c5, 1510px 754px #f6e4c5, 1828px 1261px #f6e4c5, 1291px 1718px #f6e4c5, 64px 850px #f6e4c5, 500px 74px #f6e4c5, 1471px 1816px #f6e4c5, 85px 1077px #f6e4c5, 548px 1100px #f6e4c5, 917px 1028px #f6e4c5, 282px 571px #f6e4c5, 1844px 1216px #f6e4c5, 972px 1519px #f6e4c5, 1920px 1716px #f6e4c5, 1205px 413px #f6e4c5, 784px 1259px #f6e4c5, 517px 1292px #f6e4c5, 786px 1143px #f6e4c5, 1010px 1763px #f6e4c5, 1764px 1231px #f6e4c5, 1691px 19px #f6e4c5, 91px 1157px #f6e4c5, 708px 1581px #f6e4c5, 586px 1072px #f6e4c5, 1522px 1474px #f6e4c5, 1356px 1794px #f6e4c5, 1959px 1066px #f6e4c5, 423px 1350px #f6e4c5, 1300px 813px #f6e4c5, 795px 529px #f6e4c5, 1065px 1013px #f6e4c5, 230px 1133px #f6e4c5, 967px 798px #f6e4c5, 658px 1572px #f6e4c5, 538px 1050px #f6e4c5, 1564px 702px #f6e4c5, 1971px 1021px #f6e4c5, 423px 1188px #f6e4c5, 1781px 219px #f6e4c5, 1360px 1505px #f6e4c5, 1184px 1493px #f6e4c5, 1632px 1669px #f6e4c5, 642px 50px #f6e4c5, 2px 292px #f6e4c5, 641px 1783px #f6e4c5, 1149px 764px #f6e4c5, 465px 1025px #f6e4c5, 1443px 208px #f6e4c5, 1748px 388px #f6e4c5, 1827px 539px #f6e4c5, 655px 1281px #f6e4c5, 1153px 1329px #f6e4c5, 442px 890px #f6e4c5, 583px 729px #f6e4c5, 1364px 624px #f6e4c5, 388px 394px #f6e4c5, 206px 400px #f6e4c5, 519px 121px #f6e4c5, 1554px 1256px #f6e4c5, 1033px 1309px #f6e4c5, 1237px 151px #f6e4c5, 1604px 995px #f6e4c5, 1053px 1407px #f6e4c5, 1627px 143px #f6e4c5, 1883px 880px #f6e4c5, 662px 902px #f6e4c5, 1321px 1648px #f6e4c5, 1428px 1294px #f6e4c5, 1268px 1895px #f6e4c5, 373px 1377px #f6e4c5, 1882px 277px #f6e4c5, 1726px 87px #f6e4c5, 1139px 909px #f6e4c5, 273px 435px #f6e4c5, 597px 274px #f6e4c5, 1022px 1369px #f6e4c5, 518px 1321px #f6e4c5, 526px 981px #f6e4c5, 1619px 1669px #f6e4c5, 1681px 214px #f6e4c5, 1848px 115px #f6e4c5, 1365px 893px #f6e4c5, 131px 1952px #f6e4c5, 257px 671px #f6e4c5, 178px 1099px #f6e4c5, 738px 1974px #f6e4c5, 980px 1773px #f6e4c5, 1929px 929px #f6e4c5, 254px 1365px #f6e4c5, 823px 1547px #f6e4c5, 974px 966px #f6e4c5, 767px 1979px #f6e4c5, 808px 1433px #f6e4c5, 1536px 1315px #f6e4c5, 1859px 739px #f6e4c5, 270px 1392px #f6e4c5, 1158px 1492px #f6e4c5, 700px 1630px #f6e4c5, 1023px 620px #f6e4c5, 103px 1569px #f6e4c5, 374px 1652px #f6e4c5, 552px 1820px #f6e4c5, 707px 320px #f6e4c5, 346px 1879px #f6e4c5, 1800px 822px #f6e4c5, 1750px 1842px #f6e4c5, 683px 1785px #f6e4c5, 216px 1760px #f6e4c5, 126px 956px #f6e4c5, 1775px 1932px #f6e4c5, 1546px 828px #f6e4c5, 393px 1950px #f6e4c5, 1862px 1279px #f6e4c5, 145px 17px #f6e4c5, 174px 1770px #f6e4c5, 1024px 1235px #f6e4c5, 259px 514px #f6e4c5, 934px 1700px #f6e4c5, 214px 39px #f6e4c5, 1064px 1320px #f6e4c5, 1365px 1414px #f6e4c5, 1755px 1425px #f6e4c5, 943px 1106px #f6e4c5, 1097px 1935px #f6e4c5, 83px 1368px #f6e4c5, 1715px 1334px #f6e4c5, 1924px 547px #f6e4c5, 1713px 3px #f6e4c5, 1691px 588px #f6e4c5, 746px 129px #f6e4c5, 616px 1341px #f6e4c5, 780px 846px #f6e4c5, 1150px 263px #f6e4c5, 344px 681px #f6e4c5, 220px 770px #f6e4c5, 888px 1471px #f6e4c5, 512px 677px #f6e4c5, 1973px 963px #f6e4c5, 1117px 1083px #f6e4c5, 1173px 909px #f6e4c5, 329px 1362px #f6e4c5, 858px 813px #f6e4c5, 631px 1455px #f6e4c5, 1678px 220px #f6e4c5, 1525px 1107px #f6e4c5, 966px 400px #f6e4c5, 202px 352px #f6e4c5, 744px 607px #f6e4c5, 1835px 19px #f6e4c5, 1415px 483px #f6e4c5, 1781px 452px #f6e4c5, 1555px 967px #f6e4c5, 443px 35px #f6e4c5, 1555px 1755px #f6e4c5, 464px 1527px #f6e4c5, 660px 1623px #f6e4c5, 528px 1264px #f6e4c5, 933px 1957px #f6e4c5, 1060px 273px #f6e4c5, 1139px 1425px #f6e4c5, 1218px 125px #f6e4c5, 614px 1397px #f6e4c5, 1670px 1174px #f6e4c5, 1069px 1617px #f6e4c5, 22px 529px #f6e4c5, 1631px 1115px #f6e4c5, 612px 360px #f6e4c5, 1138px 172px #f6e4c5, 876px 1530px #f6e4c5, 969px 755px #f6e4c5, 1046px 1741px #f6e4c5, 312px 661px #f6e4c5, 1040px 1190px #f6e4c5, 264px 227px #f6e4c5, 825px 135px #f6e4c5, 1285px 1701px #f6e4c5, 493px 344px #f6e4c5, 800px 595px #f6e4c5, 704px 1374px #f6e4c5, 1213px 1781px #f6e4c5, 1000px 492px #f6e4c5, 825px 1934px #f6e4c5, 1789px 1936px #f6e4c5, 162px 115px #f6e4c5, 1188px 1458px #f6e4c5, 573px 655px #f6e4c5, 1703px 1742px #f6e4c5, 1509px 1404px #f6e4c5, 1487px 1834px #f6e4c5, 424px 1458px #f6e4c5, 1989px 76px #f6e4c5, 96px 475px #f6e4c5, 844px 1719px #f6e4c5, 1036px 766px #f6e4c5, 1596px 1903px #f6e4c5, 1311px 286px #f6e4c5, 1377px 1200px #f6e4c5, 311px 352px #f6e4c5, 1033px 1645px #f6e4c5, 115px 841px #f6e4c5, 764px 1051px #f6e4c5, 201px 1939px #f6e4c5, 687px 512px #f6e4c5, 194px 1226px #f6e4c5, 163px 63px #f6e4c5, 693px 1169px #f6e4c5, 192px 838px #f6e4c5, 1724px 1226px #f6e4c5, 975px 1999px #f6e4c5, 292px 66px #f6e4c5, 1779px 1613px #f6e4c5, 1844px 1721px #f6e4c5, 247px 559px #f6e4c5, 1196px 43px #f6e4c5, 1353px 1329px #f6e4c5, 1001px 664px #f6e4c5, 1110px 799px #f6e4c5, 12px 718px #f6e4c5, 1409px 374px #f6e4c5, 1170px 1329px #f6e4c5, 451px 582px #f6e4c5, 1387px 577px #f6e4c5, 164px 765px #f6e4c5, 621px 1566px #f6e4c5, 1798px 1980px #f6e4c5, 834px 1254px #f6e4c5, 775px 891px #f6e4c5, 79px 1287px #f6e4c5, 104px 320px #f6e4c5, 333px 575px #f6e4c5, 1680px 1328px #f6e4c5, 527px 279px #f6e4c5, 143px 142px #f6e4c5, 52px 847px #f6e4c5, 773px 218px #f6e4c5, 303px 867px #f6e4c5, 1803px 296px #f6e4c5, 1052px 1681px #f6e4c5, 1654px 722px #f6e4c5, 1276px 566px #f6e4c5, 1490px 317px #f6e4c5, 199px 894px #f6e4c5, 236px 1024px #f6e4c5, 1284px 485px #f6e4c5, 1270px 1567px #f6e4c5, 753px 1902px #f6e4c5, 1816px 1133px #f6e4c5, 994px 611px #f6e4c5, 975px 525px #f6e4c5, 1230px 838px #f6e4c5, 571px 453px #f6e4c5, 1527px 205px #f6e4c5, 355px 893px #f6e4c5, 1303px 1337px #f6e4c5, 395px 1661px #f6e4c5, 1433px 259px #f6e4c5, 842px 761px #f6e4c5, 511px 355px #f6e4c5, 444px 584px #f6e4c5, 971px 1584px #f6e4c5, 138px 1953px #f6e4c5, 997px 587px #f6e4c5, 392px 998px #f6e4c5, 1534px 1188px #f6e4c5, 1848px 1586px #f6e4c5, 1718px 1697px #f6e4c5, 1099px 986px #f6e4c5, 1256px 1115px #f6e4c5, 1477px 658px #f6e4c5, 1825px 661px #f6e4c5, 1027px 1132px #f6e4c5, 1234px 208px #f6e4c5, 630px 257px #f6e4c5, 1993px 485px #f6e4c5, 587px 1572px #f6e4c5, 705px 1849px #f6e4c5, 142px 1806px #f6e4c5, 1375px 665px #f6e4c5, 72px 854px #f6e4c5, 789px 59px #f6e4c5, 1152px 61px #f6e4c5, 1941px 1580px #f6e4c5, 648px 116px #f6e4c5, 548px 552px #f6e4c5, 1041px 968px #f6e4c5, 1586px 1270px #f6e4c5, 513px 559px #f6e4c5, 909px 1215px #f6e4c5, 477px 417px #f6e4c5, 1545px 30px #f6e4c5, 217px 549px #f6e4c5, 1249px 1511px #f6e4c5, 638px 48px #f6e4c5, 1186px 35px #f6e4c5, 629px 1209px #f6e4c5, 1700px 773px #f6e4c5, 313px 1548px #f6e4c5, 1637px 1365px #f6e4c5, 1514px 1254px #f6e4c5, 1439px 1883px #f6e4c5, 129px 1284px #f6e4c5, 426px 170px #f6e4c5, 717px 1467px #f6e4c5, 349px 1386px #f6e4c5, 78px 113px #f6e4c5, 1060px 1719px #f6e4c5, 110px 536px #f6e4c5, 1318px 202px #f6e4c5, 1028px 290px #f6e4c5, 901px 1172px #f6e4c5, 375px 124px #f6e4c5, 1448px 1039px #f6e4c5, 1650px 100px #f6e4c5, 765px 361px #f6e4c5, 1060px 1615px #f6e4c5, 1930px 854px #f6e4c5, 1740px 240px #f6e4c5, 1489px 316px #f6e4c5, 517px 1570px #f6e4c5, 274px 345px #f6e4c5, 1771px 1579px #f6e4c5, 1231px 1908px #f6e4c5, 666px 1436px #f6e4c5, 1844px 497px #f6e4c5, 1199px 824px #f6e4c5, 1669px 1863px #f6e4c5, 648px 119px #f6e4c5, 1807px 1123px #f6e4c5, 326px 1653px #f6e4c5, 1922px 494px #f6e4c5, 1659px 684px #f6e4c5, 1104px 65px #f6e4c5, 1553px 537px #f6e4c5, 1614px 1443px #f6e4c5, 1514px 651px #f6e4c5, 1813px 1418px #f6e4c5, 584px 515px #f6e4c5, 285px 359px #f6e4c5, 184px 744px #f6e4c5, 443px 354px #f6e4c5, 406px 313px #f6e4c5, 189px 444px #f6e4c5, 54px 1941px #f6e4c5, 219px 1444px #f6e4c5, 782px 261px #f6e4c5, 671px 1994px #f6e4c5, 484px 1476px #f6e4c5, 1067px 172px #f6e4c5, 1678px 294px #f6e4c5, 1682px 2000px #f6e4c5, 1626px 1370px #f6e4c5, 1758px 439px #f6e4c5, 1403px 1372px #f6e4c5, 822px 1485px #f6e4c5, 80px 1412px #f6e4c5, 1707px 1926px #f6e4c5, 44px 1443px #f6e4c5, 551px 163px #f6e4c5, 1569px 1180px #f6e4c5, 1184px 1626px #f6e4c5, 790px 902px #f6e4c5, 194px 215px #f6e4c5, 1956px 759px #f6e4c5, 1355px 1094px #f6e4c5, 239px 560px #f6e4c5, 694px 1879px #f6e4c5, 608px 960px #f6e4c5, 902px 368px #f6e4c5, 562px 1802px #f6e4c5, 1041px 321px #f6e4c5, 1339px 31px #f6e4c5, 618px 39px #f6e4c5, 1942px 1200px #f6e4c5, 864px 1194px #f6e4c5, 603px 140px #f6e4c5, 1375px 1202px #f6e4c5, 461px 795px #f6e4c5, 1542px 753px #f6e4c5, 818px 1475px #f6e4c5, 1515px 1753px #f6e4c5, 1323px 584px #f6e4c5, 1932px 1789px #f6e4c5, 250px 1500px #f6e4c5, 1540px 773px #f6e4c5, 948px 125px #f6e4c5, 1947px 1988px #f6e4c5, 926px 1433px #f6e4c5, 1761px 868px #f6e4c5, 181px 1939px #f6e4c5, 3px 761px #f6e4c5, 558px 1570px #f6e4c5, 1521px 211px #f6e4c5, 1419px 1062px #f6e4c5, 493px 1655px #f6e4c5, 866px 1196px #f6e4c5, 1643px 91px #f6e4c5, 1362px 1778px #f6e4c5, 1579px 308px #f6e4c5, 1890px 1630px #f6e4c5, 712px 451px #f6e4c5, 1710px 573px #f6e4c5, 1347px 1639px #f6e4c5, 1999px 996px #f6e4c5, 721px 618px #f6e4c5, 1036px 1484px #f6e4c5, 1189px 1145px #f6e4c5, 1780px 1430px #f6e4c5, 1534px 401px #f6e4c5, 542px 853px #f6e4c5, 1518px 593px #f6e4c5, 349px 1767px #f6e4c5, 684px 434px #f6e4c5, 1624px 1001px #f6e4c5, 1112px 325px #f6e4c5, 1591px 1721px #f6e4c5, 1498px 732px #f6e4c5, 313px 1113px #f6e4c5, 906px 745px #f6e4c5, 1472px 1845px #f6e4c5, 90px 922px #f6e4c5, 1398px 1481px #f6e4c5, 1875px 554px #f6e4c5, 206px 1736px #f6e4c5, 1px 905px #f6e4c5, 1862px 1954px #f6e4c5, 1770px 346px #f6e4c5, 36px 1372px #f6e4c5, 170px 227px #f6e4c5, 1001px 1648px #f6e4c5, 722px 419px #f6e4c5, 1366px 861px #f6e4c5, 1767px 351px #f6e4c5, 939px 537px #f6e4c5, 1736px 304px #f6e4c5, 1588px 385px #f6e4c5, 32px 238px #f6e4c5, 1280px 1430px #f6e4c5, 1150px 1146px #f6e4c5, 1877px 40px #f6e4c5, 1505px 1917px #f6e4c5, 127px 1785px #f6e4c5, 1106px 1952px #f6e4c5, 529px 996px #f6e4c5, 1539px 182px #f6e4c5, 166px 1748px #f6e4c5, 162px 782px #f6e4c5, 1666px 213px #f6e4c5, 906px 1567px #f6e4c5, 520px 932px #f6e4c5, 1121px 1563px #f6e4c5, 1864px 1772px #f6e4c5, 1746px 1123px #f6e4c5, 953px 1416px #f6e4c5, 1707px 21px #f6e4c5, 1601px 1415px #f6e4c5, 1115px 1633px #f6e4c5, 505px 882px #f6e4c5, 1722px 151px #f6e4c5, 1987px 1571px #f6e4c5, 1532px 153px #f6e4c5, 740px 1908px #f6e4c5, 348px 1231px #f6e4c5, 1392px 485px #f6e4c5, 1601px 1863px #f6e4c5, 1941px 1099px #f6e4c5, 197px 509px #f6e4c5, 737px 1825px #f6e4c5, 982px 693px #f6e4c5, 210px 980px #f6e4c5, 536px 667px #f6e4c5, 1384px 1736px #f6e4c5, 1623px 1535px #f6e4c5, 595px 1461px #f6e4c5, 1881px 281px #f6e4c5, 1975px 1131px #f6e4c5, 37px 971px #f6e4c5, 1382px 405px #f6e4c5, 1545px 1455px #f6e4c5, 1434px 1237px #f6e4c5, 1362px 1545px #f6e4c5, 382px 1911px #f6e4c5, 1698px 1513px #f6e4c5, 1017px 625px #f6e4c5, 267px 295px #f6e4c5, 192px 1590px #f6e4c5, 1445px 767px #f6e4c5, 1903px 117px #f6e4c5, 1762px 546px #f6e4c5, 1339px 1479px #f6e4c5, 1656px 585px #f6e4c5, 382px 1326px #f6e4c5, 743px 1254px #f6e4c5, 419px 1008px #f6e4c5, 1802px 731px #f6e4c5, 241px 1377px #f6e4c5, 111px 843px #f6e4c5, 1072px 422px #f6e4c5, 439px 1747px #f6e4c5, 1310px 269px #f6e4c5, 1361px 1973px #f6e4c5, 825px 1294px #f6e4c5, 582px 1706px #f6e4c5, 1767px 1063px #f6e4c5, 953px 1914px #f6e4c5, 1975px 822px #f6e4c5, 1323px 1729px #f6e4c5, 256px 1885px #f6e4c5, 1539px 1937px #f6e4c5, 705px 1777px #f6e4c5, 1816px 1148px #f6e4c5, 524px 300px #f6e4c5, 289px 1987px #f6e4c5, 1177px 560px #f6e4c5, 1018px 1884px #f6e4c5, 1204px 1819px #f6e4c5, 196px 811px #f6e4c5, 366px 306px #f6e4c5, 1141px 268px #f6e4c5, 633px 265px #f6e4c5, 1828px 534px #f6e4c5, 611px 18px #f6e4c5, 1304px 1977px #f6e4c5, 883px 1165px #f6e4c5, 905px 1428px #f6e4c5, 1486px 1933px #f6e4c5, 1318px 312px #f6e4c5, 1358px 1262px #f6e4c5, 916px 1780px #f6e4c5, 1665px 1920px #f6e4c5, 1798px 1396px #f6e4c5, 1110px 1819px #f6e4c5, 556px 147px #f6e4c5, 1958px 953px #f6e4c5, 1683px 14px #f6e4c5, 1458px 946px #f6e4c5, 1530px 220px #f6e4c5, 1540px 1334px #f6e4c5, 1884px 1937px #f6e4c5, 712px 1111px #f6e4c5, 1501px 274px #f6e4c5, 1556px 421px #f6e4c5, 1523px 976px #f6e4c5, 109px 1464px #f6e4c5, 1440px 521px #f6e4c5, 119px 1918px #f6e4c5, 115px 451px #f6e4c5, 618px 462px #f6e4c5, 1898px 1671px #f6e4c5, 968px 1411px #f6e4c5, 695px 839px #f6e4c5, 170px 1849px #f6e4c5, 728px 808px #f6e4c5, 395px 1912px #f6e4c5, 350px 20px #f6e4c5, 1172px 811px #f6e4c5, 865px 165px #f6e4c5, 188px 418px #f6e4c5, 1248px 1345px #f6e4c5, 180px 1313px #f6e4c5, 231px 743px #f6e4c5, 1126px 984px #f6e4c5, 288px 1984px #f6e4c5, 1192px 1276px #f6e4c5, 891px 1966px #f6e4c5, 649px 1316px #f6e4c5, 78px 522px #f6e4c5, 1960px 128px #f6e4c5, 54px 664px #f6e4c5, 728px 560px #f6e4c5, 1834px 1608px #f6e4c5, 1197px 242px #f6e4c5, 1798px 696px #f6e4c5, 1300px 1058px #f6e4c5, 1691px 1563px #f6e4c5, 393px 1373px #f6e4c5, 1855px 1811px #f6e4c5, 651px 810px #f6e4c5, 1143px 441px #f6e4c5, 1145px 1883px #f6e4c5, 1479px 1225px #f6e4c5, 349px 336px #f6e4c5, 1872px 1213px #f6e4c5, 604px 331px #f6e4c5, 1785px 1426px #f6e4c5, 1411px 783px #f6e4c5, 929px 304px #f6e4c5, 1014px 267px #f6e4c5, 815px 1501px #f6e4c5, 1931px 1957px #f6e4c5, 1269px 285px #f6e4c5, 32px 1320px #f6e4c5, 1703px 384px #f6e4c5, 1884px 24px #f6e4c5, 1523px 1710px #f6e4c5, 1286px 1225px #f6e4c5, 1535px 1159px #f6e4c5, 319px 1291px #f6e4c5, 938px 1584px #f6e4c5, 593px 1811px #f6e4c5, 594px 944px #f6e4c5, 1715px 1243px #f6e4c5, 74px 756px #f6e4c5, 686px 1629px #f6e4c5, 1134px 1521px #f6e4c5, 39px 233px #f6e4c5, 787px 1168px #f6e4c5, 452px 1954px #f6e4c5, 146px 272px #f6e4c5, 1281px 169px #f6e4c5, 778px 1355px #f6e4c5, 1018px 1975px #f6e4c5, 1372px 1999px #f6e4c5, 744px 559px #f6e4c5, 660px 659px #f6e4c5, 61px 1256px #f6e4c5, 966px 1201px #f6e4c5, 208px 1204px #f6e4c5, 848px 654px #f6e4c5, 448px 1314px #f6e4c5, 655px 219px #f6e4c5, 1376px 489px #f6e4c5, 637px 1311px #f6e4c5, 48px 454px #f6e4c5, 806px 860px #f6e4c5, 28px 479px #f6e4c5, 457px 277px #f6e4c5, 1462px 1262px #f6e4c5, 1351px 566px #f6e4c5, 493px 688px #f6e4c5, 1543px 861px #f6e4c5, 1921px 878px #f6e4c5, 1393px 1331px #f6e4c5, 717px 724px #f6e4c5, 1126px 100px #f6e4c5, 1667px 1801px #f6e4c5, 214px 1610px #f6e4c5, 1894px 984px #f6e4c5, 1024px 432px #f6e4c5, 215px 1097px #f6e4c5, 865px 1297px #f6e4c5, 1134px 400px #f6e4c5, 1558px 1334px #f6e4c5, 1274px 1156px #f6e4c5, 510px 604px #f6e4c5, 1345px 213px #f6e4c5, 678px 953px #f6e4c5, 869px 184px #f6e4c5, 1884px 834px #f6e4c5, 1875px 719px #f6e4c5, 679px 1365px #f6e4c5, 1712px 18px #f6e4c5, 1138px 572px #f6e4c5, 402px 1210px #f6e4c5, 226px 1574px #f6e4c5, 1392px 977px #f6e4c5, 1096px 501px #f6e4c5, 304px 1593px #f6e4c5, 399px 919px #f6e4c5, 250px 1340px #f6e4c5, 728px 1682px #f6e4c5, 723px 1784px #f6e4c5, 1392px 1963px #f6e4c5, 384px 1562px #f6e4c5, 988px 1255px #f6e4c5, 1001px 685px #f6e4c5, 1204px 223px #f6e4c5, 1709px 1978px #f6e4c5, 1410px 215px #f6e4c5, 1723px 593px #f6e4c5, 843px 896px #f6e4c5, 81px 1662px #f6e4c5, 255px 922px #f6e4c5, 931px 1211px #f6e4c5, 1047px 1777px #f6e4c5;
}

#stars2 {
  width: 2px;
  height: 2px;
  background: transparent;
  -webkit-box-shadow: 1254px 1193px #f6e4c5, 568px 393px #f6e4c5, 513px 1133px #f6e4c5, 1089px 666px #f6e4c5, 1651px 1642px #f6e4c5, 1431px 942px #f6e4c5, 729px 1324px #f6e4c5, 670px 818px #f6e4c5, 404px 1278px #f6e4c5, 1930px 738px #f6e4c5, 366px 761px #f6e4c5, 1303px 368px #f6e4c5, 1331px 213px #f6e4c5, 995px 619px #f6e4c5, 147px 1480px #f6e4c5, 45px 209px #f6e4c5, 673px 1433px #f6e4c5, 1px 1355px #f6e4c5, 946px 1625px #f6e4c5, 112px 1583px #f6e4c5, 1284px 519px #f6e4c5, 145px 1604px #f6e4c5, 910px 946px #f6e4c5, 1967px 1910px #f6e4c5, 1602px 1531px #f6e4c5, 531px 329px #f6e4c5, 1103px 1287px #f6e4c5, 862px 1965px #f6e4c5, 852px 493px #f6e4c5, 1609px 1446px #f6e4c5, 110px 753px #f6e4c5, 1658px 102px #f6e4c5, 1465px 1115px #f6e4c5, 1928px 1190px #f6e4c5, 613px 1472px #f6e4c5, 1915px 238px #f6e4c5, 609px 1428px #f6e4c5, 1253px 1851px #f6e4c5, 1523px 930px #f6e4c5, 74px 1245px #f6e4c5, 348px 384px #f6e4c5, 122px 592px #f6e4c5, 1468px 1778px #f6e4c5, 1600px 1362px #f6e4c5, 1331px 46px #f6e4c5, 1657px 355px #f6e4c5, 213px 895px #f6e4c5, 966px 994px #f6e4c5, 818px 1094px #f6e4c5, 512px 556px #f6e4c5, 1462px 496px #f6e4c5, 687px 1361px #f6e4c5, 1164px 376px #f6e4c5, 74px 1066px #f6e4c5, 135px 3px #f6e4c5, 1658px 435px #f6e4c5, 539px 1620px #f6e4c5, 1650px 1811px #f6e4c5, 161px 930px #f6e4c5, 1674px 1116px #f6e4c5, 520px 74px #f6e4c5, 575px 223px #f6e4c5, 871px 435px #f6e4c5, 1975px 951px #f6e4c5, 1429px 1469px #f6e4c5, 668px 878px #f6e4c5, 753px 885px #f6e4c5, 1986px 733px #f6e4c5, 828px 1983px #f6e4c5, 1828px 161px #f6e4c5, 388px 1505px #f6e4c5, 1553px 1819px #f6e4c5, 1226px 1707px #f6e4c5, 1159px 1034px #f6e4c5, 1532px 155px #f6e4c5, 419px 1967px #f6e4c5, 374px 1828px #f6e4c5, 736px 1679px #f6e4c5, 1928px 932px #f6e4c5, 1936px 607px #f6e4c5, 80px 703px #f6e4c5, 1675px 1499px #f6e4c5, 1662px 1045px #f6e4c5, 224px 1749px #f6e4c5, 237px 1564px #f6e4c5, 795px 141px #f6e4c5, 1891px 467px #f6e4c5, 7px 247px #f6e4c5, 1370px 977px #f6e4c5, 1483px 294px #f6e4c5, 532px 1442px #f6e4c5, 459px 927px #f6e4c5, 958px 999px #f6e4c5, 1199px 1726px #f6e4c5, 164px 1701px #f6e4c5, 86px 962px #f6e4c5, 1923px 397px #f6e4c5, 1422px 841px #f6e4c5, 881px 572px #f6e4c5, 1633px 1214px #f6e4c5, 1698px 816px #f6e4c5, 155px 1484px #f6e4c5, 90px 1946px #f6e4c5, 991px 1639px #f6e4c5, 1347px 1027px #f6e4c5, 341px 1166px #f6e4c5, 998px 16px #f6e4c5, 405px 1924px #f6e4c5, 1123px 202px #f6e4c5, 575px 1898px #f6e4c5, 1241px 1003px #f6e4c5, 1199px 1176px #f6e4c5, 55px 1546px #f6e4c5, 1093px 1857px #f6e4c5, 203px 329px #f6e4c5, 379px 1846px #f6e4c5, 734px 1180px #f6e4c5, 847px 471px #f6e4c5, 1628px 1870px #f6e4c5, 500px 128px #f6e4c5, 284px 1605px #f6e4c5, 1201px 1889px #f6e4c5, 1869px 529px #f6e4c5, 1323px 1457px #f6e4c5, 1251px 703px #f6e4c5, 65px 1226px #f6e4c5, 1001px 1134px #f6e4c5, 1653px 133px #f6e4c5, 485px 351px #f6e4c5, 1740px 1328px #f6e4c5, 964px 445px #f6e4c5, 1519px 1368px #f6e4c5, 123px 1804px #f6e4c5, 182px 137px #f6e4c5, 1030px 407px #f6e4c5, 78px 245px #f6e4c5, 884px 1789px #f6e4c5, 1934px 1945px #f6e4c5, 52px 1403px #f6e4c5, 138px 844px #f6e4c5, 1023px 446px #f6e4c5, 1126px 603px #f6e4c5, 1061px 1464px #f6e4c5, 319px 192px #f6e4c5, 1053px 428px #f6e4c5, 662px 1392px #f6e4c5, 292px 100px #f6e4c5, 1071px 286px #f6e4c5, 1708px 1621px #f6e4c5, 1208px 4px #f6e4c5, 16px 610px #f6e4c5, 851px 945px #f6e4c5, 1594px 1799px #f6e4c5, 1808px 1063px #f6e4c5, 559px 1109px #f6e4c5, 1631px 242px #f6e4c5, 115px 471px #f6e4c5, 1844px 301px #f6e4c5, 132px 1792px #f6e4c5, 1640px 603px #f6e4c5, 1989px 756px #f6e4c5, 1003px 1695px #f6e4c5, 1753px 1839px #f6e4c5, 1129px 1965px #f6e4c5, 465px 680px #f6e4c5, 158px 117px #f6e4c5, 378px 710px #f6e4c5, 1376px 1804px #f6e4c5, 704px 1357px #f6e4c5, 1970px 1146px #f6e4c5, 921px 475px #f6e4c5, 1154px 183px #f6e4c5, 15px 364px #f6e4c5, 1884px 209px #f6e4c5, 771px 1634px #f6e4c5, 106px 249px #f6e4c5, 1982px 1145px #f6e4c5, 1708px 390px #f6e4c5, 1750px 1086px #f6e4c5, 1958px 775px #f6e4c5, 1874px 370px #f6e4c5, 5px 225px #f6e4c5, 485px 1338px #f6e4c5, 877px 254px #f6e4c5, 976px 1601px #f6e4c5, 1238px 741px #f6e4c5, 1575px 114px #f6e4c5, 199px 976px #f6e4c5, 133px 1755px #f6e4c5, 1042px 1378px #f6e4c5, 41px 1963px #f6e4c5, 1544px 889px #f6e4c5, 452px 437px #f6e4c5, 152px 1310px #f6e4c5, 694px 558px #f6e4c5, 373px 286px #f6e4c5, 1844px 1604px #f6e4c5, 162px 864px #f6e4c5, 1613px 101px #f6e4c5, 411px 1590px #f6e4c5;
          box-shadow: 1254px 1193px #f6e4c5, 568px 393px #f6e4c5, 513px 1133px #f6e4c5, 1089px 666px #f6e4c5, 1651px 1642px #f6e4c5, 1431px 942px #f6e4c5, 729px 1324px #f6e4c5, 670px 818px #f6e4c5, 404px 1278px #f6e4c5, 1930px 738px #f6e4c5, 366px 761px #f6e4c5, 1303px 368px #f6e4c5, 1331px 213px #f6e4c5, 995px 619px #f6e4c5, 147px 1480px #f6e4c5, 45px 209px #f6e4c5, 673px 1433px #f6e4c5, 1px 1355px #f6e4c5, 946px 1625px #f6e4c5, 112px 1583px #f6e4c5, 1284px 519px #f6e4c5, 145px 1604px #f6e4c5, 910px 946px #f6e4c5, 1967px 1910px #f6e4c5, 1602px 1531px #f6e4c5, 531px 329px #f6e4c5, 1103px 1287px #f6e4c5, 862px 1965px #f6e4c5, 852px 493px #f6e4c5, 1609px 1446px #f6e4c5, 110px 753px #f6e4c5, 1658px 102px #f6e4c5, 1465px 1115px #f6e4c5, 1928px 1190px #f6e4c5, 613px 1472px #f6e4c5, 1915px 238px #f6e4c5, 609px 1428px #f6e4c5, 1253px 1851px #f6e4c5, 1523px 930px #f6e4c5, 74px 1245px #f6e4c5, 348px 384px #f6e4c5, 122px 592px #f6e4c5, 1468px 1778px #f6e4c5, 1600px 1362px #f6e4c5, 1331px 46px #f6e4c5, 1657px 355px #f6e4c5, 213px 895px #f6e4c5, 966px 994px #f6e4c5, 818px 1094px #f6e4c5, 512px 556px #f6e4c5, 1462px 496px #f6e4c5, 687px 1361px #f6e4c5, 1164px 376px #f6e4c5, 74px 1066px #f6e4c5, 135px 3px #f6e4c5, 1658px 435px #f6e4c5, 539px 1620px #f6e4c5, 1650px 1811px #f6e4c5, 161px 930px #f6e4c5, 1674px 1116px #f6e4c5, 520px 74px #f6e4c5, 575px 223px #f6e4c5, 871px 435px #f6e4c5, 1975px 951px #f6e4c5, 1429px 1469px #f6e4c5, 668px 878px #f6e4c5, 753px 885px #f6e4c5, 1986px 733px #f6e4c5, 828px 1983px #f6e4c5, 1828px 161px #f6e4c5, 388px 1505px #f6e4c5, 1553px 1819px #f6e4c5, 1226px 1707px #f6e4c5, 1159px 1034px #f6e4c5, 1532px 155px #f6e4c5, 419px 1967px #f6e4c5, 374px 1828px #f6e4c5, 736px 1679px #f6e4c5, 1928px 932px #f6e4c5, 1936px 607px #f6e4c5, 80px 703px #f6e4c5, 1675px 1499px #f6e4c5, 1662px 1045px #f6e4c5, 224px 1749px #f6e4c5, 237px 1564px #f6e4c5, 795px 141px #f6e4c5, 1891px 467px #f6e4c5, 7px 247px #f6e4c5, 1370px 977px #f6e4c5, 1483px 294px #f6e4c5, 532px 1442px #f6e4c5, 459px 927px #f6e4c5, 958px 999px #f6e4c5, 1199px 1726px #f6e4c5, 164px 1701px #f6e4c5, 86px 962px #f6e4c5, 1923px 397px #f6e4c5, 1422px 841px #f6e4c5, 881px 572px #f6e4c5, 1633px 1214px #f6e4c5, 1698px 816px #f6e4c5, 155px 1484px #f6e4c5, 90px 1946px #f6e4c5, 991px 1639px #f6e4c5, 1347px 1027px #f6e4c5, 341px 1166px #f6e4c5, 998px 16px #f6e4c5, 405px 1924px #f6e4c5, 1123px 202px #f6e4c5, 575px 1898px #f6e4c5, 1241px 1003px #f6e4c5, 1199px 1176px #f6e4c5, 55px 1546px #f6e4c5, 1093px 1857px #f6e4c5, 203px 329px #f6e4c5, 379px 1846px #f6e4c5, 734px 1180px #f6e4c5, 847px 471px #f6e4c5, 1628px 1870px #f6e4c5, 500px 128px #f6e4c5, 284px 1605px #f6e4c5, 1201px 1889px #f6e4c5, 1869px 529px #f6e4c5, 1323px 1457px #f6e4c5, 1251px 703px #f6e4c5, 65px 1226px #f6e4c5, 1001px 1134px #f6e4c5, 1653px 133px #f6e4c5, 485px 351px #f6e4c5, 1740px 1328px #f6e4c5, 964px 445px #f6e4c5, 1519px 1368px #f6e4c5, 123px 1804px #f6e4c5, 182px 137px #f6e4c5, 1030px 407px #f6e4c5, 78px 245px #f6e4c5, 884px 1789px #f6e4c5, 1934px 1945px #f6e4c5, 52px 1403px #f6e4c5, 138px 844px #f6e4c5, 1023px 446px #f6e4c5, 1126px 603px #f6e4c5, 1061px 1464px #f6e4c5, 319px 192px #f6e4c5, 1053px 428px #f6e4c5, 662px 1392px #f6e4c5, 292px 100px #f6e4c5, 1071px 286px #f6e4c5, 1708px 1621px #f6e4c5, 1208px 4px #f6e4c5, 16px 610px #f6e4c5, 851px 945px #f6e4c5, 1594px 1799px #f6e4c5, 1808px 1063px #f6e4c5, 559px 1109px #f6e4c5, 1631px 242px #f6e4c5, 115px 471px #f6e4c5, 1844px 301px #f6e4c5, 132px 1792px #f6e4c5, 1640px 603px #f6e4c5, 1989px 756px #f6e4c5, 1003px 1695px #f6e4c5, 1753px 1839px #f6e4c5, 1129px 1965px #f6e4c5, 465px 680px #f6e4c5, 158px 117px #f6e4c5, 378px 710px #f6e4c5, 1376px 1804px #f6e4c5, 704px 1357px #f6e4c5, 1970px 1146px #f6e4c5, 921px 475px #f6e4c5, 1154px 183px #f6e4c5, 15px 364px #f6e4c5, 1884px 209px #f6e4c5, 771px 1634px #f6e4c5, 106px 249px #f6e4c5, 1982px 1145px #f6e4c5, 1708px 390px #f6e4c5, 1750px 1086px #f6e4c5, 1958px 775px #f6e4c5, 1874px 370px #f6e4c5, 5px 225px #f6e4c5, 485px 1338px #f6e4c5, 877px 254px #f6e4c5, 976px 1601px #f6e4c5, 1238px 741px #f6e4c5, 1575px 114px #f6e4c5, 199px 976px #f6e4c5, 133px 1755px #f6e4c5, 1042px 1378px #f6e4c5, 41px 1963px #f6e4c5, 1544px 889px #f6e4c5, 452px 437px #f6e4c5, 152px 1310px #f6e4c5, 694px 558px #f6e4c5, 373px 286px #f6e4c5, 1844px 1604px #f6e4c5, 162px 864px #f6e4c5, 1613px 101px #f6e4c5, 411px 1590px #f6e4c5;
  -webkit-animation: animStar 100s linear infinite;
          animation: animStar 100s linear infinite;
}

#stars2:after {
  content: " ";
  position: absolute;
  top: 2000px;
  width: 2px;
  height: 2px;
  background: transparent;
  -webkit-box-shadow: 1254px 1193px #f6e4c5, 568px 393px #f6e4c5, 513px 1133px #f6e4c5, 1089px 666px #f6e4c5, 1651px 1642px #f6e4c5, 1431px 942px #f6e4c5, 729px 1324px #f6e4c5, 670px 818px #f6e4c5, 404px 1278px #f6e4c5, 1930px 738px #f6e4c5, 366px 761px #f6e4c5, 1303px 368px #f6e4c5, 1331px 213px #f6e4c5, 995px 619px #f6e4c5, 147px 1480px #f6e4c5, 45px 209px #f6e4c5, 673px 1433px #f6e4c5, 1px 1355px #f6e4c5, 946px 1625px #f6e4c5, 112px 1583px #f6e4c5, 1284px 519px #f6e4c5, 145px 1604px #f6e4c5, 910px 946px #f6e4c5, 1967px 1910px #f6e4c5, 1602px 1531px #f6e4c5, 531px 329px #f6e4c5, 1103px 1287px #f6e4c5, 862px 1965px #f6e4c5, 852px 493px #f6e4c5, 1609px 1446px #f6e4c5, 110px 753px #f6e4c5, 1658px 102px #f6e4c5, 1465px 1115px #f6e4c5, 1928px 1190px #f6e4c5, 613px 1472px #f6e4c5, 1915px 238px #f6e4c5, 609px 1428px #f6e4c5, 1253px 1851px #f6e4c5, 1523px 930px #f6e4c5, 74px 1245px #f6e4c5, 348px 384px #f6e4c5, 122px 592px #f6e4c5, 1468px 1778px #f6e4c5, 1600px 1362px #f6e4c5, 1331px 46px #f6e4c5, 1657px 355px #f6e4c5, 213px 895px #f6e4c5, 966px 994px #f6e4c5, 818px 1094px #f6e4c5, 512px 556px #f6e4c5, 1462px 496px #f6e4c5, 687px 1361px #f6e4c5, 1164px 376px #f6e4c5, 74px 1066px #f6e4c5, 135px 3px #f6e4c5, 1658px 435px #f6e4c5, 539px 1620px #f6e4c5, 1650px 1811px #f6e4c5, 161px 930px #f6e4c5, 1674px 1116px #f6e4c5, 520px 74px #f6e4c5, 575px 223px #f6e4c5, 871px 435px #f6e4c5, 1975px 951px #f6e4c5, 1429px 1469px #f6e4c5, 668px 878px #f6e4c5, 753px 885px #f6e4c5, 1986px 733px #f6e4c5, 828px 1983px #f6e4c5, 1828px 161px #f6e4c5, 388px 1505px #f6e4c5, 1553px 1819px #f6e4c5, 1226px 1707px #f6e4c5, 1159px 1034px #f6e4c5, 1532px 155px #f6e4c5, 419px 1967px #f6e4c5, 374px 1828px #f6e4c5, 736px 1679px #f6e4c5, 1928px 932px #f6e4c5, 1936px 607px #f6e4c5, 80px 703px #f6e4c5, 1675px 1499px #f6e4c5, 1662px 1045px #f6e4c5, 224px 1749px #f6e4c5, 237px 1564px #f6e4c5, 795px 141px #f6e4c5, 1891px 467px #f6e4c5, 7px 247px #f6e4c5, 1370px 977px #f6e4c5, 1483px 294px #f6e4c5, 532px 1442px #f6e4c5, 459px 927px #f6e4c5, 958px 999px #f6e4c5, 1199px 1726px #f6e4c5, 164px 1701px #f6e4c5, 86px 962px #f6e4c5, 1923px 397px #f6e4c5, 1422px 841px #f6e4c5, 881px 572px #f6e4c5, 1633px 1214px #f6e4c5, 1698px 816px #f6e4c5, 155px 1484px #f6e4c5, 90px 1946px #f6e4c5, 991px 1639px #f6e4c5, 1347px 1027px #f6e4c5, 341px 1166px #f6e4c5, 998px 16px #f6e4c5, 405px 1924px #f6e4c5, 1123px 202px #f6e4c5, 575px 1898px #f6e4c5, 1241px 1003px #f6e4c5, 1199px 1176px #f6e4c5, 55px 1546px #f6e4c5, 1093px 1857px #f6e4c5, 203px 329px #f6e4c5, 379px 1846px #f6e4c5, 734px 1180px #f6e4c5, 847px 471px #f6e4c5, 1628px 1870px #f6e4c5, 500px 128px #f6e4c5, 284px 1605px #f6e4c5, 1201px 1889px #f6e4c5, 1869px 529px #f6e4c5, 1323px 1457px #f6e4c5, 1251px 703px #f6e4c5, 65px 1226px #f6e4c5, 1001px 1134px #f6e4c5, 1653px 133px #f6e4c5, 485px 351px #f6e4c5, 1740px 1328px #f6e4c5, 964px 445px #f6e4c5, 1519px 1368px #f6e4c5, 123px 1804px #f6e4c5, 182px 137px #f6e4c5, 1030px 407px #f6e4c5, 78px 245px #f6e4c5, 884px 1789px #f6e4c5, 1934px 1945px #f6e4c5, 52px 1403px #f6e4c5, 138px 844px #f6e4c5, 1023px 446px #f6e4c5, 1126px 603px #f6e4c5, 1061px 1464px #f6e4c5, 319px 192px #f6e4c5, 1053px 428px #f6e4c5, 662px 1392px #f6e4c5, 292px 100px #f6e4c5, 1071px 286px #f6e4c5, 1708px 1621px #f6e4c5, 1208px 4px #f6e4c5, 16px 610px #f6e4c5, 851px 945px #f6e4c5, 1594px 1799px #f6e4c5, 1808px 1063px #f6e4c5, 559px 1109px #f6e4c5, 1631px 242px #f6e4c5, 115px 471px #f6e4c5, 1844px 301px #f6e4c5, 132px 1792px #f6e4c5, 1640px 603px #f6e4c5, 1989px 756px #f6e4c5, 1003px 1695px #f6e4c5, 1753px 1839px #f6e4c5, 1129px 1965px #f6e4c5, 465px 680px #f6e4c5, 158px 117px #f6e4c5, 378px 710px #f6e4c5, 1376px 1804px #f6e4c5, 704px 1357px #f6e4c5, 1970px 1146px #f6e4c5, 921px 475px #f6e4c5, 1154px 183px #f6e4c5, 15px 364px #f6e4c5, 1884px 209px #f6e4c5, 771px 1634px #f6e4c5, 106px 249px #f6e4c5, 1982px 1145px #f6e4c5, 1708px 390px #f6e4c5, 1750px 1086px #f6e4c5, 1958px 775px #f6e4c5, 1874px 370px #f6e4c5, 5px 225px #f6e4c5, 485px 1338px #f6e4c5, 877px 254px #f6e4c5, 976px 1601px #f6e4c5, 1238px 741px #f6e4c5, 1575px 114px #f6e4c5, 199px 976px #f6e4c5, 133px 1755px #f6e4c5, 1042px 1378px #f6e4c5, 41px 1963px #f6e4c5, 1544px 889px #f6e4c5, 452px 437px #f6e4c5, 152px 1310px #f6e4c5, 694px 558px #f6e4c5, 373px 286px #f6e4c5, 1844px 1604px #f6e4c5, 162px 864px #f6e4c5, 1613px 101px #f6e4c5, 411px 1590px #f6e4c5;
          box-shadow: 1254px 1193px #f6e4c5, 568px 393px #f6e4c5, 513px 1133px #f6e4c5, 1089px 666px #f6e4c5, 1651px 1642px #f6e4c5, 1431px 942px #f6e4c5, 729px 1324px #f6e4c5, 670px 818px #f6e4c5, 404px 1278px #f6e4c5, 1930px 738px #f6e4c5, 366px 761px #f6e4c5, 1303px 368px #f6e4c5, 1331px 213px #f6e4c5, 995px 619px #f6e4c5, 147px 1480px #f6e4c5, 45px 209px #f6e4c5, 673px 1433px #f6e4c5, 1px 1355px #f6e4c5, 946px 1625px #f6e4c5, 112px 1583px #f6e4c5, 1284px 519px #f6e4c5, 145px 1604px #f6e4c5, 910px 946px #f6e4c5, 1967px 1910px #f6e4c5, 1602px 1531px #f6e4c5, 531px 329px #f6e4c5, 1103px 1287px #f6e4c5, 862px 1965px #f6e4c5, 852px 493px #f6e4c5, 1609px 1446px #f6e4c5, 110px 753px #f6e4c5, 1658px 102px #f6e4c5, 1465px 1115px #f6e4c5, 1928px 1190px #f6e4c5, 613px 1472px #f6e4c5, 1915px 238px #f6e4c5, 609px 1428px #f6e4c5, 1253px 1851px #f6e4c5, 1523px 930px #f6e4c5, 74px 1245px #f6e4c5, 348px 384px #f6e4c5, 122px 592px #f6e4c5, 1468px 1778px #f6e4c5, 1600px 1362px #f6e4c5, 1331px 46px #f6e4c5, 1657px 355px #f6e4c5, 213px 895px #f6e4c5, 966px 994px #f6e4c5, 818px 1094px #f6e4c5, 512px 556px #f6e4c5, 1462px 496px #f6e4c5, 687px 1361px #f6e4c5, 1164px 376px #f6e4c5, 74px 1066px #f6e4c5, 135px 3px #f6e4c5, 1658px 435px #f6e4c5, 539px 1620px #f6e4c5, 1650px 1811px #f6e4c5, 161px 930px #f6e4c5, 1674px 1116px #f6e4c5, 520px 74px #f6e4c5, 575px 223px #f6e4c5, 871px 435px #f6e4c5, 1975px 951px #f6e4c5, 1429px 1469px #f6e4c5, 668px 878px #f6e4c5, 753px 885px #f6e4c5, 1986px 733px #f6e4c5, 828px 1983px #f6e4c5, 1828px 161px #f6e4c5, 388px 1505px #f6e4c5, 1553px 1819px #f6e4c5, 1226px 1707px #f6e4c5, 1159px 1034px #f6e4c5, 1532px 155px #f6e4c5, 419px 1967px #f6e4c5, 374px 1828px #f6e4c5, 736px 1679px #f6e4c5, 1928px 932px #f6e4c5, 1936px 607px #f6e4c5, 80px 703px #f6e4c5, 1675px 1499px #f6e4c5, 1662px 1045px #f6e4c5, 224px 1749px #f6e4c5, 237px 1564px #f6e4c5, 795px 141px #f6e4c5, 1891px 467px #f6e4c5, 7px 247px #f6e4c5, 1370px 977px #f6e4c5, 1483px 294px #f6e4c5, 532px 1442px #f6e4c5, 459px 927px #f6e4c5, 958px 999px #f6e4c5, 1199px 1726px #f6e4c5, 164px 1701px #f6e4c5, 86px 962px #f6e4c5, 1923px 397px #f6e4c5, 1422px 841px #f6e4c5, 881px 572px #f6e4c5, 1633px 1214px #f6e4c5, 1698px 816px #f6e4c5, 155px 1484px #f6e4c5, 90px 1946px #f6e4c5, 991px 1639px #f6e4c5, 1347px 1027px #f6e4c5, 341px 1166px #f6e4c5, 998px 16px #f6e4c5, 405px 1924px #f6e4c5, 1123px 202px #f6e4c5, 575px 1898px #f6e4c5, 1241px 1003px #f6e4c5, 1199px 1176px #f6e4c5, 55px 1546px #f6e4c5, 1093px 1857px #f6e4c5, 203px 329px #f6e4c5, 379px 1846px #f6e4c5, 734px 1180px #f6e4c5, 847px 471px #f6e4c5, 1628px 1870px #f6e4c5, 500px 128px #f6e4c5, 284px 1605px #f6e4c5, 1201px 1889px #f6e4c5, 1869px 529px #f6e4c5, 1323px 1457px #f6e4c5, 1251px 703px #f6e4c5, 65px 1226px #f6e4c5, 1001px 1134px #f6e4c5, 1653px 133px #f6e4c5, 485px 351px #f6e4c5, 1740px 1328px #f6e4c5, 964px 445px #f6e4c5, 1519px 1368px #f6e4c5, 123px 1804px #f6e4c5, 182px 137px #f6e4c5, 1030px 407px #f6e4c5, 78px 245px #f6e4c5, 884px 1789px #f6e4c5, 1934px 1945px #f6e4c5, 52px 1403px #f6e4c5, 138px 844px #f6e4c5, 1023px 446px #f6e4c5, 1126px 603px #f6e4c5, 1061px 1464px #f6e4c5, 319px 192px #f6e4c5, 1053px 428px #f6e4c5, 662px 1392px #f6e4c5, 292px 100px #f6e4c5, 1071px 286px #f6e4c5, 1708px 1621px #f6e4c5, 1208px 4px #f6e4c5, 16px 610px #f6e4c5, 851px 945px #f6e4c5, 1594px 1799px #f6e4c5, 1808px 1063px #f6e4c5, 559px 1109px #f6e4c5, 1631px 242px #f6e4c5, 115px 471px #f6e4c5, 1844px 301px #f6e4c5, 132px 1792px #f6e4c5, 1640px 603px #f6e4c5, 1989px 756px #f6e4c5, 1003px 1695px #f6e4c5, 1753px 1839px #f6e4c5, 1129px 1965px #f6e4c5, 465px 680px #f6e4c5, 158px 117px #f6e4c5, 378px 710px #f6e4c5, 1376px 1804px #f6e4c5, 704px 1357px #f6e4c5, 1970px 1146px #f6e4c5, 921px 475px #f6e4c5, 1154px 183px #f6e4c5, 15px 364px #f6e4c5, 1884px 209px #f6e4c5, 771px 1634px #f6e4c5, 106px 249px #f6e4c5, 1982px 1145px #f6e4c5, 1708px 390px #f6e4c5, 1750px 1086px #f6e4c5, 1958px 775px #f6e4c5, 1874px 370px #f6e4c5, 5px 225px #f6e4c5, 485px 1338px #f6e4c5, 877px 254px #f6e4c5, 976px 1601px #f6e4c5, 1238px 741px #f6e4c5, 1575px 114px #f6e4c5, 199px 976px #f6e4c5, 133px 1755px #f6e4c5, 1042px 1378px #f6e4c5, 41px 1963px #f6e4c5, 1544px 889px #f6e4c5, 452px 437px #f6e4c5, 152px 1310px #f6e4c5, 694px 558px #f6e4c5, 373px 286px #f6e4c5, 1844px 1604px #f6e4c5, 162px 864px #f6e4c5, 1613px 101px #f6e4c5, 411px 1590px #f6e4c5;
}

#stars3 {
  width: 3px;
  height: 3px;
  background: transparent;
  -webkit-box-shadow: 1043px 1215px #f6e4c5, 1556px 1720px #f6e4c5, 1818px 1430px #f6e4c5, 1801px 1708px #f6e4c5, 1107px 1779px #f6e4c5, 1732px 720px #f6e4c5, 1906px 676px #f6e4c5, 1146px 1142px #f6e4c5, 1242px 952px #f6e4c5, 380px 77px #f6e4c5, 607px 1848px #f6e4c5, 904px 846px #f6e4c5, 1586px 1541px #f6e4c5, 751px 1870px #f6e4c5, 1622px 935px #f6e4c5, 71px 1539px #f6e4c5, 1534px 1770px #f6e4c5, 1351px 648px #f6e4c5, 1561px 1545px #f6e4c5, 1202px 1345px #f6e4c5, 1104px 245px #f6e4c5, 1545px 1710px #f6e4c5, 814px 135px #f6e4c5, 1442px 1027px #f6e4c5, 884px 392px #f6e4c5, 829px 1552px #f6e4c5, 1842px 1929px #f6e4c5, 656px 1639px #f6e4c5, 3px 1761px #f6e4c5, 1602px 482px #f6e4c5, 1310px 1973px #f6e4c5, 1936px 896px #f6e4c5, 32px 948px #f6e4c5, 1151px 573px #f6e4c5, 1181px 1248px #f6e4c5, 1px 541px #f6e4c5, 164px 559px #f6e4c5, 469px 1339px #f6e4c5, 687px 1183px #f6e4c5, 700px 692px #f6e4c5, 419px 1423px #f6e4c5, 1911px 1068px #f6e4c5, 885px 397px #f6e4c5, 1656px 1265px #f6e4c5, 1088px 410px #f6e4c5, 531px 580px #f6e4c5, 1572px 163px #f6e4c5, 583px 1599px #f6e4c5, 1920px 57px #f6e4c5, 220px 1693px #f6e4c5, 1447px 1000px #f6e4c5, 844px 994px #f6e4c5, 1189px 214px #f6e4c5, 1840px 1906px #f6e4c5, 609px 1033px #f6e4c5, 51px 1664px #f6e4c5, 376px 1146px #f6e4c5, 1396px 1770px #f6e4c5, 1533px 1085px #f6e4c5, 177px 1200px #f6e4c5, 1578px 1342px #f6e4c5, 1838px 1088px #f6e4c5, 337px 584px #f6e4c5, 341px 97px #f6e4c5, 1950px 627px #f6e4c5, 1712px 870px #f6e4c5, 1256px 177px #f6e4c5, 1496px 1681px #f6e4c5, 581px 31px #f6e4c5, 1060px 303px #f6e4c5, 494px 1147px #f6e4c5, 137px 1909px #f6e4c5, 188px 1909px #f6e4c5, 1692px 1874px #f6e4c5, 665px 1887px #f6e4c5, 1912px 1479px #f6e4c5, 1659px 1468px #f6e4c5, 1771px 986px #f6e4c5, 1486px 1201px #f6e4c5, 1677px 1833px #f6e4c5, 1171px 1082px #f6e4c5, 1324px 714px #f6e4c5, 305px 1039px #f6e4c5, 898px 212px #f6e4c5, 473px 387px #f6e4c5, 138px 141px #f6e4c5, 316px 761px #f6e4c5, 1943px 1166px #f6e4c5, 1163px 809px #f6e4c5, 293px 590px #f6e4c5, 1488px 592px #f6e4c5, 1207px 1888px #f6e4c5, 652px 1574px #f6e4c5, 702px 1598px #f6e4c5, 1850px 1521px #f6e4c5, 283px 1368px #f6e4c5, 1591px 526px #f6e4c5, 1000px 1206px #f6e4c5, 420px 877px #f6e4c5, 1846px 816px #f6e4c5;
          box-shadow: 1043px 1215px #f6e4c5, 1556px 1720px #f6e4c5, 1818px 1430px #f6e4c5, 1801px 1708px #f6e4c5, 1107px 1779px #f6e4c5, 1732px 720px #f6e4c5, 1906px 676px #f6e4c5, 1146px 1142px #f6e4c5, 1242px 952px #f6e4c5, 380px 77px #f6e4c5, 607px 1848px #f6e4c5, 904px 846px #f6e4c5, 1586px 1541px #f6e4c5, 751px 1870px #f6e4c5, 1622px 935px #f6e4c5, 71px 1539px #f6e4c5, 1534px 1770px #f6e4c5, 1351px 648px #f6e4c5, 1561px 1545px #f6e4c5, 1202px 1345px #f6e4c5, 1104px 245px #f6e4c5, 1545px 1710px #f6e4c5, 814px 135px #f6e4c5, 1442px 1027px #f6e4c5, 884px 392px #f6e4c5, 829px 1552px #f6e4c5, 1842px 1929px #f6e4c5, 656px 1639px #f6e4c5, 3px 1761px #f6e4c5, 1602px 482px #f6e4c5, 1310px 1973px #f6e4c5, 1936px 896px #f6e4c5, 32px 948px #f6e4c5, 1151px 573px #f6e4c5, 1181px 1248px #f6e4c5, 1px 541px #f6e4c5, 164px 559px #f6e4c5, 469px 1339px #f6e4c5, 687px 1183px #f6e4c5, 700px 692px #f6e4c5, 419px 1423px #f6e4c5, 1911px 1068px #f6e4c5, 885px 397px #f6e4c5, 1656px 1265px #f6e4c5, 1088px 410px #f6e4c5, 531px 580px #f6e4c5, 1572px 163px #f6e4c5, 583px 1599px #f6e4c5, 1920px 57px #f6e4c5, 220px 1693px #f6e4c5, 1447px 1000px #f6e4c5, 844px 994px #f6e4c5, 1189px 214px #f6e4c5, 1840px 1906px #f6e4c5, 609px 1033px #f6e4c5, 51px 1664px #f6e4c5, 376px 1146px #f6e4c5, 1396px 1770px #f6e4c5, 1533px 1085px #f6e4c5, 177px 1200px #f6e4c5, 1578px 1342px #f6e4c5, 1838px 1088px #f6e4c5, 337px 584px #f6e4c5, 341px 97px #f6e4c5, 1950px 627px #f6e4c5, 1712px 870px #f6e4c5, 1256px 177px #f6e4c5, 1496px 1681px #f6e4c5, 581px 31px #f6e4c5, 1060px 303px #f6e4c5, 494px 1147px #f6e4c5, 137px 1909px #f6e4c5, 188px 1909px #f6e4c5, 1692px 1874px #f6e4c5, 665px 1887px #f6e4c5, 1912px 1479px #f6e4c5, 1659px 1468px #f6e4c5, 1771px 986px #f6e4c5, 1486px 1201px #f6e4c5, 1677px 1833px #f6e4c5, 1171px 1082px #f6e4c5, 1324px 714px #f6e4c5, 305px 1039px #f6e4c5, 898px 212px #f6e4c5, 473px 387px #f6e4c5, 138px 141px #f6e4c5, 316px 761px #f6e4c5, 1943px 1166px #f6e4c5, 1163px 809px #f6e4c5, 293px 590px #f6e4c5, 1488px 592px #f6e4c5, 1207px 1888px #f6e4c5, 652px 1574px #f6e4c5, 702px 1598px #f6e4c5, 1850px 1521px #f6e4c5, 283px 1368px #f6e4c5, 1591px 526px #f6e4c5, 1000px 1206px #f6e4c5, 420px 877px #f6e4c5, 1846px 816px #f6e4c5;
  -webkit-animation: animStar 150s linear infinite;
          animation: animStar 150s linear infinite;
}

#stars3:after {
  content: " ";
  position: absolute;
  top: 2000px;
  width: 3px;
  height: 3px;
  background: transparent;
  -webkit-box-shadow: 1043px 1215px #f6e4c5, 1556px 1720px #f6e4c5, 1818px 1430px #f6e4c5, 1801px 1708px #f6e4c5, 1107px 1779px #f6e4c5, 1732px 720px #f6e4c5, 1906px 676px #f6e4c5, 1146px 1142px #f6e4c5, 1242px 952px #f6e4c5, 380px 77px #f6e4c5, 607px 1848px #f6e4c5, 904px 846px #f6e4c5, 1586px 1541px #f6e4c5, 751px 1870px #f6e4c5, 1622px 935px #f6e4c5, 71px 1539px #f6e4c5, 1534px 1770px #f6e4c5, 1351px 648px #f6e4c5, 1561px 1545px #f6e4c5, 1202px 1345px #f6e4c5, 1104px 245px #f6e4c5, 1545px 1710px #f6e4c5, 814px 135px #f6e4c5, 1442px 1027px #f6e4c5, 884px 392px #f6e4c5, 829px 1552px #f6e4c5, 1842px 1929px #f6e4c5, 656px 1639px #f6e4c5, 3px 1761px #f6e4c5, 1602px 482px #f6e4c5, 1310px 1973px #f6e4c5, 1936px 896px #f6e4c5, 32px 948px #f6e4c5, 1151px 573px #f6e4c5, 1181px 1248px #f6e4c5, 1px 541px #f6e4c5, 164px 559px #f6e4c5, 469px 1339px #f6e4c5, 687px 1183px #f6e4c5, 700px 692px #f6e4c5, 419px 1423px #f6e4c5, 1911px 1068px #f6e4c5, 885px 397px #f6e4c5, 1656px 1265px #f6e4c5, 1088px 410px #f6e4c5, 531px 580px #f6e4c5, 1572px 163px #f6e4c5, 583px 1599px #f6e4c5, 1920px 57px #f6e4c5, 220px 1693px #f6e4c5, 1447px 1000px #f6e4c5, 844px 994px #f6e4c5, 1189px 214px #f6e4c5, 1840px 1906px #f6e4c5, 609px 1033px #f6e4c5, 51px 1664px #f6e4c5, 376px 1146px #f6e4c5, 1396px 1770px #f6e4c5, 1533px 1085px #f6e4c5, 177px 1200px #f6e4c5, 1578px 1342px #f6e4c5, 1838px 1088px #f6e4c5, 337px 584px #f6e4c5, 341px 97px #f6e4c5, 1950px 627px #f6e4c5, 1712px 870px #f6e4c5, 1256px 177px #f6e4c5, 1496px 1681px #f6e4c5, 581px 31px #f6e4c5, 1060px 303px #f6e4c5, 494px 1147px #f6e4c5, 137px 1909px #f6e4c5, 188px 1909px #f6e4c5, 1692px 1874px #f6e4c5, 665px 1887px #f6e4c5, 1912px 1479px #f6e4c5, 1659px 1468px #f6e4c5, 1771px 986px #f6e4c5, 1486px 1201px #f6e4c5, 1677px 1833px #f6e4c5, 1171px 1082px #f6e4c5, 1324px 714px #f6e4c5, 305px 1039px #f6e4c5, 898px 212px #f6e4c5, 473px 387px #f6e4c5, 138px 141px #f6e4c5, 316px 761px #f6e4c5, 1943px 1166px #f6e4c5, 1163px 809px #f6e4c5, 293px 590px #f6e4c5, 1488px 592px #f6e4c5, 1207px 1888px #f6e4c5, 652px 1574px #f6e4c5, 702px 1598px #f6e4c5, 1850px 1521px #f6e4c5, 283px 1368px #f6e4c5, 1591px 526px #f6e4c5, 1000px 1206px #f6e4c5, 420px 877px #f6e4c5, 1846px 816px #f6e4c5;
          box-shadow: 1043px 1215px #f6e4c5, 1556px 1720px #f6e4c5, 1818px 1430px #f6e4c5, 1801px 1708px #f6e4c5, 1107px 1779px #f6e4c5, 1732px 720px #f6e4c5, 1906px 676px #f6e4c5, 1146px 1142px #f6e4c5, 1242px 952px #f6e4c5, 380px 77px #f6e4c5, 607px 1848px #f6e4c5, 904px 846px #f6e4c5, 1586px 1541px #f6e4c5, 751px 1870px #f6e4c5, 1622px 935px #f6e4c5, 71px 1539px #f6e4c5, 1534px 1770px #f6e4c5, 1351px 648px #f6e4c5, 1561px 1545px #f6e4c5, 1202px 1345px #f6e4c5, 1104px 245px #f6e4c5, 1545px 1710px #f6e4c5, 814px 135px #f6e4c5, 1442px 1027px #f6e4c5, 884px 392px #f6e4c5, 829px 1552px #f6e4c5, 1842px 1929px #f6e4c5, 656px 1639px #f6e4c5, 3px 1761px #f6e4c5, 1602px 482px #f6e4c5, 1310px 1973px #f6e4c5, 1936px 896px #f6e4c5, 32px 948px #f6e4c5, 1151px 573px #f6e4c5, 1181px 1248px #f6e4c5, 1px 541px #f6e4c5, 164px 559px #f6e4c5, 469px 1339px #f6e4c5, 687px 1183px #f6e4c5, 700px 692px #f6e4c5, 419px 1423px #f6e4c5, 1911px 1068px #f6e4c5, 885px 397px #f6e4c5, 1656px 1265px #f6e4c5, 1088px 410px #f6e4c5, 531px 580px #f6e4c5, 1572px 163px #f6e4c5, 583px 1599px #f6e4c5, 1920px 57px #f6e4c5, 220px 1693px #f6e4c5, 1447px 1000px #f6e4c5, 844px 994px #f6e4c5, 1189px 214px #f6e4c5, 1840px 1906px #f6e4c5, 609px 1033px #f6e4c5, 51px 1664px #f6e4c5, 376px 1146px #f6e4c5, 1396px 1770px #f6e4c5, 1533px 1085px #f6e4c5, 177px 1200px #f6e4c5, 1578px 1342px #f6e4c5, 1838px 1088px #f6e4c5, 337px 584px #f6e4c5, 341px 97px #f6e4c5, 1950px 627px #f6e4c5, 1712px 870px #f6e4c5, 1256px 177px #f6e4c5, 1496px 1681px #f6e4c5, 581px 31px #f6e4c5, 1060px 303px #f6e4c5, 494px 1147px #f6e4c5, 137px 1909px #f6e4c5, 188px 1909px #f6e4c5, 1692px 1874px #f6e4c5, 665px 1887px #f6e4c5, 1912px 1479px #f6e4c5, 1659px 1468px #f6e4c5, 1771px 986px #f6e4c5, 1486px 1201px #f6e4c5, 1677px 1833px #f6e4c5, 1171px 1082px #f6e4c5, 1324px 714px #f6e4c5, 305px 1039px #f6e4c5, 898px 212px #f6e4c5, 473px 387px #f6e4c5, 138px 141px #f6e4c5, 316px 761px #f6e4c5, 1943px 1166px #f6e4c5, 1163px 809px #f6e4c5, 293px 590px #f6e4c5, 1488px 592px #f6e4c5, 1207px 1888px #f6e4c5, 652px 1574px #f6e4c5, 702px 1598px #f6e4c5, 1850px 1521px #f6e4c5, 283px 1368px #f6e4c5, 1591px 526px #f6e4c5, 1000px 1206px #f6e4c5, 420px 877px #f6e4c5, 1846px 816px #f6e4c5;
}

@-webkit-keyframes animStar {
  from {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  to {
    -webkit-transform: translateY(-2000px);
            transform: translateY(-2000px);
  }
}

@keyframes animStar {
  from {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  to {
    -webkit-transform: translateY(-2000px);
            transform: translateY(-2000px);
  }
}

.tbl_time .box {
  background: #fff;
  padding: 20px 0;
  margin-bottom: 20px;
}

.tbl_time table {
  color: #333;
}

.tbl_time th {
  font-family: "YakuHanJP", "Libre Baskerville", serif;
  font-weight: 500;
  text-transform: uppercase;
  font-weight: 500;
}

.tbl_time tbody td {
  color: #bfa670;
}

.tbl_time table {
  width: 100%;
  max-width: 440px;
  margin: 0 auto;
}

.tbl_time.day8 table {
  max-width: 470px;
}

.tbl_time thead th {
  font-weight: normal;
  line-height: 1.5;
  padding: 9px 0 9px;
  border-bottom: 1px solid #aaa;
}

.tbl_time thead th:first-child {
  width: 36%;
}

.tbl_time tbody th {
  width: 36%;
  text-align: center;
}

.tbl_time.day8 thead th:first-child,
.tbl_time.day8 tbody th {
  width: 33%;
}

.tbl_time tbody {
  /* tr:last-child {

         th,
         td {
            padding: 3px 0 10px;
         }

         th {
            font-weight: normal;
            padding-right: 13px;
         }
      } */
}

.tbl_time tbody th,
.tbl_time tbody td {
  padding: 4px 0;
  line-height: 1.5;
}

.tbl_time tbody th {
  font-weight: normal;
  padding-right: 13px;
}

.tbl_time thead th:not(:first-child),
.tbl_time tbody td {
  width: calc(49% / 6);
  text-align: left;
}

.tbl_time.day8 tbody th {
  padding-right: 10px;
}

.tbl_time.day8 thead th:not(:first-child),
.tbl_time.day8 tbody td {
  width: calc(53% / 7);
}

.tbl_time thead th:last-child,
.tbl_time tbody td:last-child {
  width: 12%;
  text-align: left;
}

.tbl_time.day8 thead th:last-child,
.tbl_time.day8 tbody td:last-child {
  width: 11%;
}

.tbl_time tbody td {
  font-size: 77.78%;
  padding-left: .05em;
}

.tbl_time tbody tr:first-child th {
  padding-left: .6em;
}

.time_txt span {
  color: #BB6568;
}

.time_txt i {
  color: #BB6568;
  font-weight: 900;
  padding: 0 4px;
}

.contactbox_tel {
  background: #fff;
  width: auto;
  height: auto;
  text-align: center;
  padding: 13px 32px 12px;
  margin-bottom: 5px;
  line-height: 1.4;
  position: relative;
  font-size: 1.4rem;
  font-weight: normal;
}

.contactbox_tel .tel {
  font-size: 3.8rem;
  font-weight: normal;
  color: #555;
  margin-bottom: 2px;
  font-family: "YakuHanJP", "Libre Baskerville", serif;
  font-weight: 500;
  text-transform: uppercase;
}

@media all and (max-width: 639px) {
  .contactbox_tel .tel {
    font-size: 2.2rem;
  }
}

.contactbox_tel .tel:before {
  font-family: "Font Awesome 5 Free";
  content: "\f879";
  font-weight: 900;
  font-size: 80%;
  margin-right: 8px;
}

.gold {
  color: #BB6568;
}

.tabbtn01 {
  overflow: hidden;
  position: relative;
  /*  border-top: 1px solid #fff;
   border-bottom: 1px solid #fff; */
}

.tabbtn01:before {
  background-color: rgba(255, 255, 255, 0.3);
  content: "";
  display: block;
  -webkit-transform: rotate(48deg);
          transform: rotate(48deg);
  position: absolute;
  top: -125px;
  right: -160px;
  width: 300px;
  height: 280px;
}

.tabbtn01 .actab {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-bottom: 1px;
  color: #1b2538;
}

.tabbtn01 .actab > input {
  position: absolute;
  opacity: 0;
}

.tabbtn01 .actab label {
  font-weight: bold;
  font-size: 3rem;
  text-align: center;
  color: #fff;
  line-height: 1.2;
  position: relative;
  display: block;
  margin: 0 0 0 0;
  padding: 1em 2em 1em 1em;
  cursor: pointer;
}

@media all and (max-width: 639px) {
  .tabbtn01 .actab label {
    font-size: 1.8rem;
  }
}

.tabbtn01 .actab label span {
  font-size: 1.6rem;
  font-weight: normal;
}

@media all and (max-width: 639px) {
  .tabbtn01 .actab label span {
    font-size: 1.1rem;
  }
}

.tabbtn01 .actab label:hover {
  color: #fff;
}

.tabbtn01 .actab .content {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 0.5s ease;
  transition: max-height 0.5s ease;
}

.tabbtn01 .actab .content .bx {
  padding: 0 20px;
}

@media all and (max-width: 639px) {
  .tabbtn01 .actab .content .bx {
    padding: 0;
  }
}

.tabbtn01 .actab input:checked ~ label {
  color: #fff;
}

.tabbtn01 .actab input:checked ~ .content {
  max-height: 300em;
}

.tabbtn01 .actab label::after {
  line-height: 1.6;
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 3em;
  margin-top: -20.5px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  text-align: center;
}

.tabbtn01 .actab input[type=checkbox] + label::after {
  content: '＋';
}

.tabbtn01 .actab input[type=checkbox]:checked + label::after {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
  content: '－';
}

.tabbtn02 {
  background-color: #BB6568;
  overflow: hidden;
  position: relative;
}

.tabbtn02:before {
  background-color: rgba(255, 255, 255, 0.3);
  content: "";
  display: block;
  -webkit-transform: rotate(50deg);
          transform: rotate(50deg);
  position: absolute;
  top: -120px;
  right: -150px;
  width: 300px;
  height: 280px;
}

.tabbtn02 .actab {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.tabbtn02 .actab > input {
  position: absolute;
  opacity: 0;
}

.tabbtn02 .actab label {
  font-weight: bold;
  font-size: 3rem;
  text-align: center;
  color: #fff;
  line-height: 1.6;
  position: relative;
  display: block;
  margin: 0 0 0 0;
  padding: 1em 2em 1em 1em;
  cursor: pointer;
}

@media all and (max-width: 639px) {
  .tabbtn02 .actab label {
    font-size: 1.8rem;
  }
}

.tabbtn02 .actab label span {
  font-size: 1.6rem;
}

@media all and (max-width: 639px) {
  .tabbtn02 .actab label span {
    font-size: 1.2rem;
  }
}

.tabbtn02 .actab label:hover {
  color: #fff;
}

.tabbtn02 .actab .content {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 0.5s ease;
  transition: max-height 0.5s ease;
}

.tabbtn02 .actab input:checked ~ label {
  color: #fff;
}

.tabbtn02 .actab input:checked ~ .content {
  max-height: 10000em;
}

.tabbtn02 .actab label::after {
  line-height: 1.6;
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 3em;
  margin-top: -20.5px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  text-align: center;
}

.tabbtn02 .actab input[type=checkbox] + label::after {
  content: '＋';
}

.tabbtn02 .actab input[type=checkbox]:checked + label::after {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
  content: '－';
}

.cov li {
  border-radius: 20px;
  background-color: #f2f2f2;
  text-align: center;
  font-weight: bold;
  color: #BB6568;
  padding: 20px 0;
}

.mtitle_circle {
  color: #333;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  font-weight: normal;
  font-size: 1.4rem;
  letter-spacing: 0;
  display: inline-block;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  line-height: 1.0;
  position: relative;
  -webkit-transition: all 0.3s 0s ease;
  transition: all 0.3s 0s ease;
  border: 1px solid #fff;
  color: #fff;
}

.mtitle_circle.type2 {
  border: 1px solid #579055;
  background: #fff;
  color: #579055;
}

.mtitle_circle.type2 .ttl {
  color: #BB6568;
}

.mtitle_circle.type3 {
  border: 1px solid #579055;
  background: #579055;
  color: #fff;
}

.mtitle_circle.type3 .ttl {
  color: #fff;
}

.mtitle_circle.tcenter {
  margin: 0 auto 20px;
}

.mtitle_circle a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

.mtitle_circle.black {
  background-color: #333;
  color: #fff;
}

.mtitle_circle .num {
  font-size: 300%;
  font-family: "YakuHanJP", "Libre Baskerville", serif;
  font-weight: 500;
  text-transform: uppercase;
}

.mtitle_circle i {
  margin-bottom: 5px;
  font-size: 130%;
  color: #BB6568;
}

@media all and (max-width: 639px) {
  .mtitle_circle {
    color: #BB6568;
    background: #fff;
    font-size: 1rem;
    width: 28vw;
    height: 28vw;
  }
  .mtitle_circle a {
    color: #BB6568;
  }
}

.footer_link_list {
  margin-right: auto;
  margin-left: 0px;
}

@media all and (max-width: 1100px) {
  .footer_link_list {
    width: 100%;
    margin-left: auto;
  }
}

.footer_link_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  margin-bottom: 20px;
  -webkit-transition: all 0.3s 0s ease;
  transition: all 0.3s 0s ease;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media all and (max-width: 639px) {
  .footer_link_btn {
    display: block;
  }
}

.footer_link_btn li {
  background-color: #003F75;
  padding: 12px 35px 12px 25px;
  display: block;
  font-size: 1.6rem;
  font-weight: normal;
  position: relative;
  display: table-cell;
  position: relative;
  color: #fff;
  margin-right: 5px;
}

@media all and (max-width: 1100px) {
  .footer_link_btn li {
    width: calc(100% - 10px);
    display: block;
  }
}

@media all and (max-width: 639px) {
  .footer_link_btn li {
    width: 100%;
    font-size: 1.3rem;
    margin-bottom: 10px;
  }
}

.footer_link_btn li a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

.footer_link_btn li:after {
  position: absolute;
  top: 25%;
  right: 15px;
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  content: '\f105';
  -webkit-transition: all 0.3s 0s ease;
  transition: all 0.3s 0s ease;
}

.footer_link_btn li:nth-child(even) {
  background-color: #BB6568;
  color: #fff;
}

.footer_link_btn li:nth-child(even):after {
  color: #fff;
}

.footer_link_btn li:last-child {
  background-color: #333333;
  margin-right: 0px;
  color: #fff;
}

.footer_link_btn li:last-child:after {
  color: #fff;
}

.footer_link_btn li:hover {
  opacity: 0.6;
}

.footer_link_btn li:hover:after {
  right: 10px;
}

.list_link_btn01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 10px auto;
  -webkit-transition: all 0.3s 0s ease;
  transition: all 0.3s 0s ease;
  max-width: 900px;
  font-weight: bold;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px 10px;
}

@media all and (max-width: 639px) {
  .list_link_btn01 {
    display: block;
    margin: 1px auto;
  }
}

.list_link_btn01 li {
  padding: 6px 35px 6px 25px;
  display: block;
  font-size: 1.6rem;
  font-weight: normal;
  position: relative;
  display: table-cell;
  position: relative;
  margin-right: 10px;
  background-color: #fff;
  border-radius: 30px;
  border: #111;
  color: #111;
}

@media all and (max-width: 639px) {
  .list_link_btn01 li {
    width: calc(100% / 1);
    padding: 12px 35px 12px 25px;
    display: block;
    font-size: 1.3rem;
    margin-bottom: 2px;
  }
}

.list_link_btn01 li:last-child {
  margin-right: 0px;
}

.list_link_btn01 li a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

.list_link_btn01 li:after {
  position: absolute;
  top: 15%;
  right: 15px;
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  content: '\f105';
  -webkit-transition: all 0.3s 0s ease;
  transition: all 0.3s 0s ease;
  color: #111;
}

.list_link_btn01 li:last-child {
  margin-right: 0px;
}

.list_link_btn01 li:last-child:after {
  color: #111;
}

.list_link_btn01 li:hover {
  opacity: 0.6;
}

.list_link_btn01 li:hover:after {
  right: 10px;
}

.borderdeko {
  position: relative;
  overflow: hidden;
}

.borderdeko:after {
  content: "";
  border: 1px solid #fff;
  width: 93%;
  height: 93%;
  margin: auto;
  position: absolute;
  z-index: 90;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}

.top-link-box {
  margin: 60px auto;
}

.top-link-box ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.top-link-box li {
  width: calc((100% / 3) - 1%);
  margin: 0.5%;
  position: relative;
  overflow: hidden;
  border-radius: 30px;
}

.top-link-box li:after {
  content: "";
  border: 5px solid #fff;
  width: 93%;
  height: 93%;
  margin: auto;
  position: absolute;
  z-index: 90;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  border-radius: 30px;
}

.top-link-box li:before {
  background-color: #bb6568;
  content: "";
  display: block;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  bottom: -25px;
  right: -25px;
  width: 50px;
  height: 50px;
  z-index: 100;
}

.top-link-box li .txtarea {
  position: absolute;
  top: 15%;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  color: #333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.top-link-box li .txtarea .icon {
  margin-bottom: 10px;
}

.top-link-box li .txtarea .icon img {
  width: 60px;
}

.top-link-box li .txtarea .ttl {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  font-size: 3.5rem;
  color: #fff;
  margin-bottom: 20px;
}

.top-link-box li .txtarea .ttl.rl {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

@media all and (max-width: 639px) {
  .top-link-box li .txtarea .ttl {
    -webkit-writing-mode: lr-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: lr-tb;
  }
}

.top-link-box li .txtarea .txt {
  font-size: 1.4rem;
  width: 80%;
  margin: 0 auto;
  color: #fff;
}

@media all and (max-width: 639px) {
  .top-link-box li .txtarea .txt {
    font-size: 1.1rem;
    width: 80%;
    margin: 0 auto;
  }
}

.top-link-box li .more {
  margin-top: 10px;
  position: absolute;
  bottom: 10%;
  right: 0;
  left: 0;
  font-size: 1.8rem;
  color: #fff;
  text-align: center;
  z-index: 100;
  opacity: 1 !important;
}

.top-link-box li .more span {
  border: 1px solid #fff;
  padding: 6px 40px;
  color: #fff;
  border-radius: 50px;
}

.top-link-box li .photo {
  position: relative;
  overflow: hidden;
}

.top-link-box li .photo:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #e7a67e;
  -webkit-transition: all 0.3s 0s ease;
  transition: all 0.3s 0s ease;
}

.top-link-box li .photo img {
  width: 100%;
  height: 350px;
  -o-object-fit: cover;
     object-fit: cover;
}

.top-link-box li:nth-child(even) .photo:before {
  background-color: #8fc3e5;
}

.top-link-box li:hover .photo {
  overflow: hidden;
}

.top-link-box li:hover .photo:before {
  -webkit-transition: all 0.8s 0s ease;
  transition: all 0.8s 0s ease;
  background-color: rgba(187, 101, 104, 0);
}

.top-link-box li:hover .photo img {
  -webkit-transition: 0.8s;
  transition: 0.8s;
  z-index: -1;
}

@media all and (max-width: 1100px) {
  .top-link-box li {
    width: 49%;
  }
}

@media all and (max-width: 639px) {
  .top-link-box li {
    width: 100%;
  }
  .top-link-box li .photo img {
    width: 100%;
    height: 300px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .top-link-box li .txtarea {
    position: absolute;
    top: 40px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  .top-link-box li .txtarea .ttl {
    font-size: 1.7rem;
    text-align: center;
  }
  .top-link-box li .txtarea .txt {
    text-align: left;
    font-size: 13px;
  }
}

.ttl_box {
  margin: auto;
}

.ttl_box .frame {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.ttl_box .frame:after {
  content: "";
  border: 1px solid #fff;
  width: 98%;
  height: 93%;
  margin: auto;
  position: absolute;
  z-index: 90;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}

.ttl_box .frame:before {
  background-color: #e7a67e;
  content: "";
  display: block;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  bottom: -25px;
  right: -25px;
  width: 50px;
  height: 50px;
  z-index: 100;
}

.ttl_box .frame .txtarea {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  color: #333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.ttl_box .frame .txtarea .icon {
  margin-bottom: 10px;
}

.ttl_box .frame .txtarea .icon img {
  width: 60px;
}

.ttl_box .frame .txtarea .ttl {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  font-size: 3.5rem;
  color: #fff;
  margin-bottom: 20px;
}

.ttl_box .frame .txtarea .ttl.rl {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

@media all and (max-width: 639px) {
  .ttl_box .frame .txtarea .ttl {
    -webkit-writing-mode: lr-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: lr-tb;
  }
}

.ttl_box .frame .txtarea .txt {
  font-size: 1.4rem;
  width: 80%;
  margin: 0 auto;
  color: #fff;
}

@media all and (max-width: 639px) {
  .ttl_box .frame .txtarea .txt {
    font-size: 1.1rem;
    width: 80%;
    margin: 0 auto;
  }
}

.ttl_box .frame .photo {
  position: relative;
  overflow: hidden;
}

.ttl_box .frame .photo:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(231, 166, 126, 0.8);
  -webkit-transition: all 0.3s 0s ease;
  transition: all 0.3s 0s ease;
}

.ttl_box .frame .photo img {
  width: 100%;
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}

.ttl_box .frame:nth-child(even) .photo:before {
  background-color: rgba(187, 101, 104, 0.8);
}

@media all and (max-width: 639px) {
  .ttl_box .frame {
    width: 100%;
  }
  .ttl_box .frame .photo img {
    width: 100%;
    height: 250px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .ttl_box .frame .txtarea {
    position: absolute;
    top: 40px;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
  }
  .ttl_box .frame .txtarea .ttl {
    font-size: 1.7rem;
  }
}

.number_box {
  position: absolute;
  top: -1px;
  left: -1px;
  line-height: 1;
  padding: 10px;
  border: 1px solid #fff;
}

@media all and (max-width: 639px) {
  .number_box {
    padding: 5px;
  }
}

.number_box .num {
  font-size: 3rem;
  line-height: 3rem;
  font-family: "YakuHanJP", "Libre Baskerville", serif;
  font-weight: 500;
  text-transform: uppercase;
  font-weight: 300;
  position: relative;
  z-index: 1;
  color: #fff;
}

@media all and (max-width: 639px) {
  .number_box .num {
    font-size: 1.8rem;
    line-height: 1.8rem;
  }
}

.number_box .txt {
  font-size: 1.1rem;
  color: #fff;
  text-align: center;
}

@media all and (max-width: 639px) {
  .number_box .txt {
    font-size: 1.0rem;
  }
}

@media all and (max-width: 639px) {
  #slide-wrap {
    padding-top: 120px;
  }
}

#u-firstview {
  overflow: hidden;
  position: relative;
  height: 100vh;
}

#u-firstview #underlay1 {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: #BB6568;
}

#u-firstview #underlay2 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 70%;
  height: 80%;
  z-index: -2;
}

#u-firstview .catch_copy {
  position: absolute;
  top: 50%;
  bottom: inherit;
  left: 0;
  right: 0;
  margin: auto;
  border: 10px solid #BB6568;
  border-radius: 30px;
  background-color: rgba(255, 255, 255, 0.8);
  text-align: center;
  padding: 30px 0;
  display: block;
  height: 250px;
}

#u-firstview .catch_copy .ja {
  font-size: 8rem;
  line-height: 8rem;
  font-weight: bold;
  color: #BB6568;
  display: block;
  padding: 20px 0;
}

#u-firstview .catch_copy .ja_small {
  font-size: 2.2rem;
  line-height: 2.2rem;
  font-weight: normal;
  color: #BB6568;
  display: block;
  padding: 20px 0;
}

@media all and (max-width: 639px) {
  #u-firstview .catch_copy {
    border: 5px solid #BB6568;
    padding: 30px 0;
    width: 90%;
    max-width: 90%;
    border-radius: 10px;
    top: 70%;
    left: 0;
    right: 0;
    width: 100%;
    height: 200px;
  }
  #u-firstview .catch_copy .ja {
    font-size: 6vw;
    line-height: 1;
    font-weight: bold;
    padding: 20px 0;
  }
  #u-firstview .catch_copy .ja_small {
    font-size: 1.2rem;
    line-height: 1.2rem;
    font-weight: normal;
    padding: 20px 0;
  }
}

#u-firstview #catch_s {
  position: absolute;
  top: 35%;
  left: 0;
  right: 0;
  z-index: 1;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

@media all and (max-width: 639px) {
  #u-firstview #catch_s {
    top: 28%;
  }
}

#u-firstview #catch_s .inner {
  position: relative;
}

#u-firstview #catch_s .inner img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  margin: auto;
}

#u-firstview #catch_s .inner img:nth-child(1) {
  display: block;
}

#u-firstview #catch_s .inner img:nth-child(2) {
  display: none;
}

#u-firstview #catch_s .inner img:nth-child(3) {
  display: none;
}

@media all and (max-width: 639px) {
  #u-firstview {
    height: 52vh;
  }
  #u-firstview #catch {
    width: 90%;
    max-width: 90%;
  }
}

.price {
  font-size: 18px;
  overflow: hidden;
}

.price dt {
  float: left;
  padding-top: 5px;
  line-height: 1.3;
  color: #555;
}

.price dt span {
  font-size: 13px;
}

.price dd {
  /*	font-family: 'Ceviche One', cursive;
     
     */
  text-align: right;
  padding-bottom: 3px;
  padding-top: 5px;
  line-height: 1.3;
  border-bottom: dotted 1px #aaa;
  font-weight: bold;
  color: #555;
}

.hako2 {
  padding: 20px;
  border: 1px solid #BB6568;
  background-color: #fff;
}

@media all and (max-width: 639px) {
  .hako2 {
    padding: 10px;
  }
}

.hako2 img {
  width: 100%;
  height: 210px;
  -o-object-fit: cover;
     object-fit: cover;
}

.price2 dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.price2 dt {
  width: 30%;
  line-height: 1.3;
  color: #fff;
  background-color: #BB6568;
  text-align: center;
  padding: 6px 5px;
  margin: 5px 0px 10px;
}

.price2 dd {
  width: calc(100% - 33%);
  padding: 3px 15px;
  line-height: 1.3;
  margin: 5px 0px 10px;
}

.qa-list dl {
  position: relative;
  margin: 30px 0 0;
  cursor: pointer;
  border: 1px solid #BB6568;
}

.qa-list dl:first-child {
  margin-top: 0;
}

.qa-list dl:after {
  position: absolute;
  top: 27px;
  right: 26px;
  display: block;
  width: 7px;
  height: 7px;
  margin: auto;
  content: '';
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  border-top: 2px solid #000;
  border-right: 2px solid #000;
}

.qa-list .open::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.qa-list dl dt {
  position: relative;
  margin: 0;
  padding: 20px 20px 20px 60px;
  font-weight: bold;
  background: rgba(187, 101, 104, 0.1);
}

.qa-list dl dt:before {
  font-size: 22px;
  line-height: 1;
  position: absolute;
  top: 20px;
  left: 20px;
  display: block;
  content: 'Q.';
  color: #BB6568;
}

.qa-list dl dd {
  position: relative;
  margin: 0;
  padding: 20px 20px 20px 60px;
}

.qa-list dl dd:before {
  font-size: 22px;
  line-height: 1;
  position: absolute;
  left: 20px;
  display: block;
  content: 'A.';
  font-weight: bold;
  color: #003F75;
}

.qa-list dl dd p {
  margin: 30px 0 0;
}

.qa-list dl dd p:first-child {
  margin-top: 0;
}

@media all and (max-width: 896px) {
  .qa-list dl {
    margin: 10px 0 0;
  }
  .qa-list dl:after {
    top: 20px;
    right: 20px;
    width: 7px;
    height: 7px;
  }
  .qa-list dl dt {
    padding: 16px 26px 16px 40px;
    font-size: 14px;
  }
  .qa-list dl dt:before {
    font-size: 14px;
    top: 20px;
    left: 15px;
  }
  .qa-list dl dd {
    margin: 0;
    padding: 16px 16px 16px 40px;
    font-size: 14px;
  }
  .qa-list dl dd:before {
    font-size: 14px;
    left: 15px;
    margin-top: 5px;
  }
  .qa-list dl dd p {
    margin: 30px 0 0;
  }
  .qa-list dl dd p:first-child {
    margin-top: 0;
  }
}

.list-problem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.list-problem li {
  width: calc((100% / 2) - 1%);
  margin: 0.5%;
  position: relative;
  background: #8cc2ff;
  background: -webkit-gradient(linear, left top, right top, from(#8cc2ff), color-stop(83%, #cdfaff));
  background: linear-gradient(90deg, #8cc2ff 0%, #cdfaff 83%);
  padding: 10px 15px 10px 45px;
  font-size: 1.3rem;
  font-weight: bold;
  text-align: left;
}

.list-problem li:before {
  position: absolute;
  font-family: "Font Awesome 5 Free";
  content: "\f00c";
  font-weight: 900;
  left: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #fff;
}

@media all and (max-width: 639px) {
  .list-problem li {
    width: 100%;
    margin: 0 auto 10px;
    padding: 8px 8px 8px 35px;
    font-size: 1.3rem;
  }
}

.list-problem.type1 li {
  background: #fff;
  -webkit-box-shadow: 4px 4px 4px rgba(228, 203, 116, 0.5);
          box-shadow: 4px 4px 4px rgba(228, 203, 116, 0.5);
}

.list-problem.type1 li:before {
  color: #BB6568;
}

.top-aboutbox {
  position: relative;
}

@media all and (max-width: 639px) {
  .top-aboutbox .photoarea img {
    height: 200px;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.top-aboutbox .mainarea {
  padding: 60px;
  background-color: #fff;
  max-width: 1200px;
  margin: -100px auto 0;
  position: relative;
  z-index: 1;
  -webkit-box-shadow: 0px 0px 10px #c9c9c9;
          box-shadow: 0px 0px 10px #c9c9c9;
}

@media all and (max-width: 1367px) {
  .top-aboutbox .mainarea {
    width: calc(100% - 10%);
    padding: 40px 20px;
  }
}

@media all and (max-width: 639px) {
  .top-aboutbox .mainarea {
    margin: -50px auto 0;
    width: calc(100% - 10%);
    padding: 40px 20px;
  }
  .top-aboutbox .mainarea .txtarea {
    text-align: left;
  }
}
/*# sourceMappingURL=basis.css.map */