@charset "UTF-8";
.f_noto {
  font-family: "Noto Sans JP", sans-serif;
}

.f_notos,
.full-wide-slider .slick-slide.main-fv .main-fv-inner h2,
.full-wide-slider .slick-slide.main-fv .main-fv-inner h2 .copy-row,
.full-wide-slider .slick-slide.video .video-inner h2 {
  font-family: "Noto Serif JP", serif;
}

.ani, .formCnt .btnWrap input, .philBtn, .entryBtn,
.fix-sns li a,
.full-wide-slider .slick-slide.video .video-inner .btn,
.full-wide-slider .slick-slide.media-info .media-info-inner .amazon-link img,
.link-btn,
.under-sv .pg-nav li a,
.under-media-archive .archive-wrap .media a .media-img img {
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.cnt,
.full-wide-slider .slick-slide.main-fv .main-fv-inner,
.full-wide-slider .slick-slide.video .video-inner,
.top-news,
.youtube-info {
  width: 100%;
  max-width: 1100px;
  box-sizing: border-box;
}

.mauto,
.full-wide-slider .slick-slide.main-fv .main-fv-inner,
.full-wide-slider .slick-slide.video .video-inner,
.top-news,
.youtube-info {
  margin-left: auto;
  margin-right: auto;
}

a.anchor {
  display: block;
  padding-top: 50px;
  margin-top: -50px;
}

.fix-sns {
  position: fixed;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  z-index: 21;
}

@media screen and (max-width: 767px) {
  .fix-sns {
    right: 5px;
    top: 70px;
    transform: translateY(0);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
    opacity: 0.9;
  }
}
.fix-sns li {
  margin: 10px 0;
}

@media screen and (max-width: 767px) {
  .fix-sns li {
    margin: 5px 0;
  }
}
.fix-sns li a {
  width: 42px;
  height: 42px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  color: white !important;
  font-size: 16px !important;
}

@media screen and (max-width: 767px) {
  .fix-sns li a {
    width: 30px;
    height: 30px;
    font-size: 14px !important;
  }
}
.fix-sns li a:hover {
  transform: scale(1.1);
}

@media screen and (max-width: 767px) {
  .fix-sns li a:hover {
    transform: scale(1);
  }
}
.fix-sns li a.fb {
  background-color: #1877f2;
}

.fix-sns li a.twitter {
  background-color: #1d9bf0;
}

.fix-sns li a.youtube {
  background-color: #ff0000;
}

.fix-sns li a.wechat {
  background-color: #34c308;
  text-decoration: none;
  font-size: 20px !important;
}
@media screen and (max-width: 767px) {
  .fix-sns li a.wechat {
    font-size: 15px !important;
  }
}

.fix-sns li a.instagram {
  background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
  background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
}

.fix-sns li a.line {
  background-color: #06c755;
}

.fix-sns li a.line img {
  display: block;
  width: 21px;
}

@media screen and (max-width: 767px) {
  .fix-sns li a.line img {
    width: 17px;
  }
}
.sns {
  display: none;
}

.full-wide-slider .slick-slide,
.full-wide-slider .caption {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.sl-wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: 100px;
  width: calc(100% - 80px);
  height: 500px;
  max-height: 500px;
  margin-bottom: 100px !important;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .sl-wrap {
    -webkit-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-top: 0;
    margin-bottom: 50px !important;
    height: auto;
    max-height: initial;
  }
}
.sl-wrap .sl-main {
  width: calc(100% - 280px);
}

@media screen and (max-width: 767px) {
  .sl-wrap .sl-main {
    width: 100%;
  }
}
.sl-wrap .sl-nav {
  width: 280px;
  max-width: 280px;
  height: 500px;
  max-height: 500px;
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  transition: all 1.2s ease;
}

@media screen and (max-width: 767px) {
  .sl-wrap .sl-nav {
    display: -webkit-flex;
    display: flex;
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: initial;
  }
}
.sl-wrap .sl-nav.slick-initialized {
  opacity: 1;
  visibility: visible;
}

.sl-wrap .sl-nav .slick-list {
  margin: 0 !important;
  padding: 0 !important;
  height: 100% !important;
}

.sl-wrap .sl-nav .slick-track {
  height: 50% !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translate3d(0px, 0px, 0px) !important;
}

.sl-wrap .sl-nav .slick-slide {
  border: none !important;
}

.sl-wrap .sl-nav .slick-slide.slikc-current {
  border-color: red !important;
  box-sizing: border-box;
}

.sl-wrap .sl-nav .item {
  width: 100%;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  position: relative;
}

.sl-wrap .sl-nav .item::before {
  content: "";
  display: block;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

.sl-wrap .sl-nav .item::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: white;
  position: absolute;
  top: 0;
  left: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
  display: none;
}

.sl-wrap .sl-nav .item img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover;
  cursor: pointer;
  box-sizing: border-box;
}

.sl-wrap .sl-nav .item.slick-current::before {
  border: 5px solid rgba(147, 136, 121, 0.7);
}

.sl-wrap .sl-nav .item.slick-current::after {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}

.sl-wrap .sl-nav .item.slick-current img {
  filter: grayscale(0);
}

.full-wide-slider {
  position: relative;
  width: 100%;
  height: 500px;
  max-height: 500px;
  opacity: 0;
  visibility: hidden;
  transition: all 1.2s ease;
  display: none !important;
}

@media screen and (max-width: 767px) {
  .full-wide-slider {
    margin-top: 50px;
    height: 300px;
    max-height: 300px;
  }
}
.full-wide-slider.slick-initialized {
  opacity: 1;
  visibility: visible;
  display: block !important;
}

.full-wide-slider .slick-slide {
  position: relative;
  height: 500px;
}

@media screen and (max-width: 767px) {
  .full-wide-slider .slick-slide {
    height: 300px;
  }
}
.full-wide-slider .slick-slide.main-fv {
  width: 100%;
  height: 500px;
  max-height: 500px;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}

@media screen and (max-width: 767px) {
  .full-wide-slider .slick-slide.main-fv {
    height: 300px;
    max-height: 300px;
  }
}
.full-wide-slider .slick-slide.main-fv picture {
  display: block;
  width: 100%;
  height: 500px;
  max-height: 500px;
}

@media screen and (max-width: 767px) {
  .full-wide-slider .slick-slide.main-fv picture {
    height: 300px;
    max-height: 300px;
  }
}
.full-wide-slider .slick-slide.main-fv img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  position: relative;
  z-index: 1;
}

.full-wide-slider .slick-slide.main-fv .main-fv-inner {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 0 100px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  text-align: left;
  box-sizing: border-box;
}

@media screen and (max-width: 767px) {
  .full-wide-slider .slick-slide.main-fv .main-fv-inner {
    width: 100%;
    max-width: initial;
    padding: 0 0 0 35px;
  }
}
.full-wide-slider .slick-slide.main-fv .main-fv-inner h2 {
  display: table;
  min-width: 600px;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -0.05em;
  position: relative;
}

@media screen and (max-width: 767px) {
  .full-wide-slider .slick-slide.main-fv .main-fv-inner h2 {
    font-size: 19px;
  }
}
.full-wide-slider .slick-slide.main-fv .main-fv-inner h2::after {
  position: absolute;
  top: 0;
  left: 100px;
  z-index: 15;
  font-size: 50px;
  font-weight: 600;
}

@media screen and (max-width: 767px) {
  .full-wide-slider .slick-slide.main-fv .main-fv-inner h2::after {
    display: none;
  }
}
.full-wide-slider .slick-slide.main-fv .main-fv-inner h2 .copy-item.none,
.full-wide-slider .slick-slide.main-fv .main-fv-inner h2 .smp-copy-item.none {
  display: none;
}

.full-wide-slider .slick-slide.main-fv .main-fv-inner h2 strong {
  font-size: 50px;
  font-weight: 600;
}

@media screen and (max-width: 767px) {
  .full-wide-slider .slick-slide.main-fv .main-fv-inner h2 strong {
    font-size: 30px;
  }
}
@media screen and (max-width: 767px) {
  .full-wide-slider .slick-slide.main-fv .main-fv-inner h2 .txt {
    position: relative;
    top: 35px;
    line-height: 1;
  }
}
.full-wide-slider .slick-slide.main-fv .main-fv-inner h2 .txt-small {
  font-size: 24px;
}

@media screen and (max-width: 767px) {
  .full-wide-slider .slick-slide.main-fv .main-fv-inner h2 .txt-small {
    font-size: 16px;
  }
}
.full-wide-slider .slick-slide.main-fv .main-fv-inner h2 .btm-txt {
  display: table;
  margin: 35px 0 0 380px;
  font-size: 22px;
}

@media screen and (max-width: 767px) {
  .full-wide-slider .slick-slide.main-fv .main-fv-inner h2 .btm-txt {
    font-size: 15px;
    margin: 45px 0 0 100px;
  }
}
@media screen and (max-width: 767px) {
  .full-wide-slider .slick-slide.main-fv .main-fv-inner h2.disp-pc {
    display: none;
  }
}
.full-wide-slider .slick-slide.main-fv .main-fv-inner h2.disp-smp {
  display: none;
}

@media screen and (max-width: 767px) {
  .full-wide-slider .slick-slide.main-fv .main-fv-inner h2.disp-smp {
    display: table;
  }
}
.full-wide-slider .slick-slide.main-fv .main-fv-inner h2 .copy-row {
  font-size: 30px;
  font-weight: 600;
  position: absolute;
  top: 0;
  left: 0;
}

.full-wide-slider .slick-slide.main-fv .main-fv-inner h2 .copy-row.row-1 {
  left: 60px;
}

.full-wide-slider .slick-slide.main-fv .main-fv-inner h2 .copy-row.row-2 {
  top: 36px;
}

.full-wide-slider .slick-slide.video {
  position: relative;
  width: 100%;
  height: 500px;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .full-wide-slider .slick-slide.video {
    height: 300px;
  }
}
.full-wide-slider .slick-slide.video::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: black;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
  opacity: 0.3;
}

.full-wide-slider .slick-slide.video video {
  pointer-events: none;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
}

.full-wide-slider .slick-slide.video .video-inner {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 11;
  color: white;
  text-align: center;
}

.full-wide-slider .slick-slide.video .video-inner h2 {
  font-size: 50px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 767px) {
  .full-wide-slider .slick-slide.video .video-inner h2 {
    font-size: 30px;
  }
}
.full-wide-slider .slick-slide.video .video-inner h2 strong {
  font-size: 72px;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 767px) {
  .full-wide-slider .slick-slide.video .video-inner h2 strong {
    font-size: 42px;
  }
}
.full-wide-slider .slick-slide.video .video-inner .btn {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 35px auto 0;
  width: 380px;
  height: 80px;
  position: relative;
  z-index: 20;
  background-color: #938879;
  border: 2px solid white;
  color: white;
  font-size: 24px;
  font-weight: bold;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .full-wide-slider .slick-slide.video .video-inner .btn {
    width: calc(100% - 150px);
    height: 50px;
    font-size: 16px;
  }
}
.full-wide-slider .slick-slide.video .video-inner .btn:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  background-color: #b48a51;
}

.full-wide-slider .slick-slide.video .video-inner .btn::after {
  content: "";
  position: absolute;
  top: -100px;
  left: -100px;
  width: 50px;
  height: 50px;
  background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, #ffffff 100%, rgba(255, 255, 255, 0) 0%);
  animation-name: shiny;
  animation-duration: 3s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

.full-wide-slider .slick-slide.video .video-inner .btn span {
  display: block;
  width: 100%;
  position: relative;
  text-align: center;
}

.full-wide-slider .slick-slide.video .video-inner .btn span::after {
  font-family: "Font Awesome 5 Pro";
  content: "\f054";
  font-weight: normal;
  font-size: 14px;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}

.full-wide-slider .slick-slide.media-info .media-info-inner img {
  display: block;
  width: 100%;
  height: 500px;
  object-fit: cover;
}

@media screen and (max-width: 767px) {
  .full-wide-slider .slick-slide.media-info .media-info-inner img {
    height: 300px;
  }
}
.full-wide-slider .slick-slide.media-info .media-info-inner .amazon-link-m {
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  .full-wide-slider .slick-slide.media-info .media-info-inner .amazon-link-m {
    pointer-events: visible;
  }
}
.full-wide-slider .slick-slide.media-info .media-info-inner .amazon-link {
  width: 250px;
  height: auto;
  object-fit: initial;
  position: absolute;
  bottom: 40px;
  right: 40px;
  z-index: 20;
}

@media screen and (max-width: 767px) {
  .full-wide-slider .slick-slide.media-info .media-info-inner .amazon-link {
    display: none;
  }
}
.full-wide-slider .slick-slide.media-info .media-info-inner .amazon-link:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}

.full-wide-slider .slick-slide.media-info .media-info-inner .amazon-link:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85);
  opacity: 0.85;
}

.full-wide-slider .slick-slide.media-info .media-info-inner .amazon-link img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.full-wide-slider .slick-slide iframe {
  position: relative;
  pointer-events: none;
}

.full-wide-slider .slick-slide .slide-image {
  opacity: 0;
  height: 100%;
  background-size: cover;
  background-position: center;
  transition: all 0.8s ease;
}

.full-wide-slider .slick-slide .slide-image.show {
  opacity: 1;
}

.full-wide-slider .slick-slide .image-entity {
  width: 100%;
  height: auto;
  opacity: 0;
}

.full-wide-slider .slick-slide .slide-media {
  animation: slideOut 0.4s cubic-bezier(0.4, 0.29, 0.01, 1);
}

.full-wide-slider .slick-slide.slick-active {
  z-index: 1;
}

.full-wide-slider .slick-slide.slick-active .slide-media {
  animation: slideIn 2.4s cubic-bezier(0.4, 0.29, 0.01, 1);
}

.full-wide-slider .slick-slide.slick-active .caption {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.7s cubic-bezier(0.32, 0.34, 0, 1.62) 0.6s;
}

.full-wide-slider .caption {
  position: absolute;
  top: 44%;
  left: 5%;
  text-align: center;
  padding: 20px;
  border: 3px solid;
  color: #fff;
  margin: 0;
  font-size: 40px;
  font-weight: bold;
  letter-spacing: 0.02em;
  opacity: 0;
  z-index: 1;
  transition: all 0.3s ease;
  transform: translateY(100px);
  background-color: black;
}

.full-wide-slider .slick-dots {
  bottom: -50px;
  text-align: center;
}

.full-wide-slider .slick-dots li {
  display: inline-block;
  vertical-align: top;
  margin: 0 8px;
}

.full-wide-slider .slick-dots li button {
  padding: 0 !important;
  width: 16px !important;
  height: 16px !important;
  border: none;
  cursor: pointer;
  border-radius: 50%;
  vertical-align: middle;
  color: #fff;
  transition: all 0.3s ease;
  opacity: 0.4;
}

.full-wide-slider .slick-dots li button:focus {
  outline: none;
}

.full-wide-slider .slick-dots li button:hover {
  opacity: 1;
}

.full-wide-slider .slick-dots li button::before {
  color: #938879;
  font-size: 16px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.full-wide-slider .slick-dots li.slick-active button {
  opacity: 1;
}

.full-wide-slider .slick-dots li.slick-active button::before {
  color: #938879 !important;
}

.full-wide-slider .slick-arrow {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  z-index: 20;
  width: 32px !important;
  height: 100% !important;
  position: absolute;
  top: 0 !important;
  transform: translateY(0) !important;
  background-color: rgba(136, 136, 136, 0.5) !important;
  font-size: 28px;
  color: white;
}

@media screen and (max-width: 767px) {
  .full-wide-slider .slick-arrow {
    width: 26px !important;
    background-color: rgba(136, 136, 136, 0.3) !important;
  }
}
.full-wide-slider .slick-arrow.prev-arrow {
  left: 0;
}

.full-wide-slider .slick-arrow.next-arrow {
  right: 0;
}

@keyframes slideIn {
  from {
    filter: blur(15px);
  }
  to {
    filter: blur(0);
  }
}
@keyframes slideOut {
  from {
    filter: blur(0);
  }
  to {
    filter: blur(15px);
  }
}
.lead-bnr {
  margin-top: 50px;
}

.lead-bnr a {
  display: block;
}

.lead-bnr a img {
  display: block;
  width: 100%;
}

.lead-bnr a:not(:nth-of-type(1)) {
  margin-top: 25px;
}

.top-news {
  margin-top: 50px;
  height: 40px;
  overflow: hidden;
  width: 100%;
  padding-left: 0;
  background-color: #f9f9f9;
  z-index: 10;
  box-sizing: border-box;
  position: relative;
}

@media screen and (max-width: 767px) {
  .top-news {
    width: calc(100% - 30px);
    max-width: calc(100% - 30px);
  }
}
.top-news::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(../img/info.svg) no-repeat center;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 30px;
  transform: translateY(-50%);
}

.news-wrap {
  width: calc(100% - 40px);
  max-width: calc(100% - 40px);
  margin: 0 0 0 auto;
  padding: 0;
  position: relative;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  transition: opacity 0.3s linear;
}

.news-wrap.slick-initialized {
  opacity: 1;
}

.news-wrap div .news-box {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  height: 40px;
  max-height: 40px;
  margin: auto 0 auto 0;
  padding: 0 25px;
  text-align: left;
  overflow: hidden;
  box-sizing: border-box;
  position: relative;
}

@media screen and (max-width: 767px) {
  .news-wrap div .news-box {
    padding-left: 10px;
  }
}
.news-wrap div .news-box span {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 100%;
  max-height: 40px;
  overflow: hidden;
  line-height: 1.1;
  position: relative;
  z-index: 50;
  letter-spacing: -0.025em;
  box-sizing: border-box;
}

.news-wrap div .news-box span.news-ttl {
  font-size: 14px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .news-wrap div .news-box span.news-ttl {
    font-size: 12px;
    white-space: nowrap;
  }
}
.news-wrap div .news-box span.news-ttl a {
  text-decoration: none;
}

.news-wrap div .news-box span.news-ttl a .date {
  display: inline-block;
  margin-left: 0.5em;
  font-size: 11px;
  color: rgba(0, 0, 0, 0.6);
  position: relative;
}

@media screen and (max-width: 767px) {
  .news-wrap div .news-box span.news-ttl a .date {
    font-size: 10px;
  }
}
.news-wrap div .news-box span.news-ttl a .date::before {
  content: "(";
}

.news-wrap div .news-box span.news-ttl a .date::after {
  content: ")";
}

.news-wrap i.prev-arrow,
.news-wrap i.next-arrow {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 20px;
  height: 100%;
  font-size: 14px;
  position: absolute;
  top: 0;
  z-index: 1000;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
  opacity: 0.9;
}

.news-wrap i.prev-arrow:hover,
.news-wrap i.next-arrow:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  cursor: pointer;
}

.news-wrap i.prev-arrow {
  left: -40px;
}

.news-wrap i.next-arrow {
  right: 0;
}

.certificate-list {
  width: 100% !important;
  max-width: initial !important;
  margin-top: 0 !important;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.certificate-list-item {
  margin-top: 50px;
  width: 33.3333333333%;
}

.certificate-list-item-image img {
  display: block;
  width: 85%;
  max-width: 280px;
  height: 200px;
  object-fit: contain;
}

@media screen and (max-width: 767px) {
  .certificate-list-item-image img {
    display: block;
    margin: 0 auto;
    width: 85%;
    max-width: initial;
    height: 240px !important;
  }
}
.certificate-list-item-text {
  display: table;
  width: auto;
  margin: 10px auto 0 !important;
  text-align: left;
  font-size: 14px !important;
}

@media screen and (max-width: 767px) {
  .certificate-list-item-text br {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .certificate-list-item:last-child .certificate-list-image img {
    width: 85% !important;
  }
}
.front-feature {
  margin-top: 70px;
}

.front-feature .feature-title a {
  text-decoration: none;
}

.front-doctor {
  overflow: hidden;
}

.front-doctor-inner {
  height: auto;
  background: none !important;
  position: relative;
}

.front-doctor-inner img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (max-width: 767px) {
  .front-doctor-inner img {
    width: 80%;
    height: auto;
    left: auto;
    right: 0;
  }
}
.front-doctor-inner .front-doctor-body {
  padding-top: 70px;
  padding-bottom: 70px;
  position: relative;
  z-index: 10;
}

@media screen and (max-width: 767px) {
  .front-doctor-inner .front-doctor-body {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.front-doctor-inner .front-doctor-text {
  margin-top: 0 !important;
}

@media screen and (max-width: 767px) {
  .front-doctor-inner .front-doctor-text br {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .front-doctor-inner .front-doctor-btn {
    margin-top: 35px;
  }
}
.youtube-info {
  margin-top: 70px;
  position: relative !important;
}

.youtube-info .sl-smp {
  display: none;
}

@media screen and (max-width: 767px) {
  .youtube-info .sl-smp {
    display: block;
  }
}
.youtube-info .sl-pc {
  display: block;
  height: 380px !important;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .youtube-info .sl-pc {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .youtube-info {
    margin-top: 50px;
    padding: 0 15px;
  }
}
.youtube-info .slider {
  text-align: center;
  opacity: 0;
  transition: opacity 0.3s linear;
  display: none !important;
}

.youtube-info .slider.slick-initialized {
  opacity: 1;
  display: block !important;
}

.youtube-info .slider div .smp-youtube {
  display: none;
  width: 700px;
  margin: 0 auto;
  position: relative;
}

@media screen and (max-width: 767px) {
  .youtube-info .slider div .smp-youtube {
    display: block;
    width: 100%;
  }
}
.youtube-info .slider div .smp-youtube img {
  display: block;
  width: 100%;
}

.youtube-info .slider div .smp-youtube a {
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  color: #ff0000;
  font-size: 48px;
}

.youtube-info .slider div .smp-youtube a img {
  display: block;
  width: 60px;
}

.youtube-info .slider div iframe {
  display: block !important;
  width: 700px;
  height: 380px !important;
  margin: 0 auto;
}

.youtube-info .slider div iframe.youtube {
  display: block !important;
}

@media screen and (max-width: 767px) {
  .youtube-info .slider div iframe.youtube {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .youtube-info .slider div iframe {
    width: 100%;
    height: 200px !important;
  }
}
.youtube-info .slider-nav {
  width: 80%;
  margin: 50px auto 0;
  position: relative;
}

@media screen and (max-width: 767px) {
  .youtube-info .slider-nav {
    width: calc(100% - 40px);
  }
}
.youtube-info .slider-nav .item img {
  width: calc(100% - 30px) !important;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .youtube-info .slider-nav .item img {
    width: calc(100% - 20px) !important;
  }
}
.youtube-info .slider-nav .slide-arrow {
  width: 30px;
  height: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: absolute;
  top: 0;
  background-color: #f9f9f9;
  border: 1px solid #999;
  box-sizing: border-box;
}

@media screen and (max-width: 767px) {
  .youtube-info .slider-nav .slide-arrow {
    width: 20px;
  }
}
.youtube-info .slider-nav .slide-arrow i {
  font-size: 30px;
}

@media screen and (max-width: 767px) {
  .youtube-info .slider-nav .slide-arrow i {
    font-size: 21px;
  }
}
.youtube-info .slider-nav .slide-arrow.prev-arrow {
  left: -40px;
}

@media screen and (max-width: 767px) {
  .youtube-info .slider-nav .slide-arrow.prev-arrow {
    left: -20px;
  }
}
.youtube-info .slider-nav .slide-arrow.next-arrow {
  right: -40px;
}

@media screen and (max-width: 767px) {
  .youtube-info .slider-nav .slide-arrow.next-arrow {
    right: -20px;
  }
}
.link-btn {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 35px auto 0;
  width: 380px;
  height: 60px;
  position: relative;
  z-index: 20;
  background-color: #938879;
  color: white;
  font-size: 21px;
  font-weight: bold;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .link-btn {
    width: calc(100% - 70px);
    height: 50px;
    font-size: 16px;
  }
}
.link-btn:hover {
  background-color: #ff0000;
}

.link-btn::after {
  content: "";
  position: absolute;
  top: -100px;
  left: -100px;
  width: 50px;
  height: 50px;
  background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, #ffffff 100%, rgba(255, 255, 255, 0) 0%);
  animation-name: shiny;
  animation-duration: 3s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

.link-btn span {
  display: block;
  width: 100%;
  position: relative;
  text-align: center;
}

.link-btn span::after {
  font-family: "Font Awesome 5 Pro";
  content: "\f054";
  font-weight: normal;
  font-size: 14px;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}

@keyframes shiny {
  0% {
    transform: scale(0) rotate(25deg);
    opacity: 0;
  }
  50% {
    transform: scale(1) rotate(25deg);
    opacity: 1;
  }
  100% {
    transform: scale(50) rotate(25deg);
    opacity: 0;
  }
}
.under-sv .pg-nav-wrap {
  position: sticky;
  top: 0;
  z-index: 1000;
}

@media screen and (max-width: 767px) {
  .under-sv .pg-nav-wrap {
    left: 0;
    max-width: calc(100% - 58px);
  }
}
@media screen and (max-width: 767px) {
  .under-sv .pg-nav-wrap + div {
    margin-top: 35px !important;
  }
}
.under-sv .pg-nav {
  padding: 1em 0;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.85);
  border: none;
}

@media screen and (max-width: 767px) {
  .under-sv .pg-nav {
    padding: 0.5em 0;
  }
}
.under-sv .pg-nav li {
  margin: 0 1em;
  padding: 0 !important;
  text-indent: 0;
}

@media screen and (max-width: 767px) {
  .under-sv .pg-nav li {
    margin: 0 0.5em;
  }
}
.under-sv .pg-nav li::before,
.under-sv .pg-nav li::after {
  display: none;
}

.under-sv .pg-nav li a {
  display: block;
  margin: 0;
  padding: 0.5em 1.5em !important;
  border: 1px solid #998679;
  text-decoration: none;
  position: relative;
  font-size: 16px;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .under-sv .pg-nav li a {
    padding: 0.35em 0.5em !important;
    font-size: 14px;
  }
}
.under-sv .pg-nav li a:hover {
  background-color: #998679;
  color: white;
}

.under-sv .pg-nav li a i {
  display: inline-block;
  margin-left: 1em;
  font-size: 11px;
  font-weight: normal;
}

.under-sv .mv-sub {
  margin-top: 25px;
}

@media screen and (max-width: 767px) {
  .under-sv .doctor-title-pc {
    display: none;
  }
}
.under-sv .doctor-title-smp {
  display: none;
}

@media screen and (max-width: 767px) {
  .under-sv .doctor-title-smp {
    display: block;
  }
}
.under-sv .doctor-philosophy .philosophy-section .philosophy-ttl-img {
  font-size: 21px;
  color: #5f5848;
}

.under-sv .doctor-action-section-header .doctor-action-ttl-img {
  font-size: 24px;
  font-weight: bold;
  color: #776837;
  background: -webkit-linear-gradient(0deg, #776837, #b7a058);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.under-sv .doctor-profile-info-list li {
  white-space: normal;
}

.ope-menu-list-item {
  width: 12.5%;
  max-width: 12.5%;
  box-sizing: border-box;
  border-right: 1px solid #998679 !important;
}

.ope-menu-list-item.no-border {
  border-right: none !important;
}

.ope-tab-content-wrapper {
  min-height: 100px !important;
}

.menu-wrap .tab-group {
  margin: 0;
  padding: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
  border: none;
  border: 1px solid #998679;
  border-bottom: none;
}

@media screen and (max-width: 767px) {
  .menu-wrap .tab-group {
    border-bottom: none;
    box-sizing: border-box;
  }
}
.menu-wrap .tab-group li.tab {
  margin: 0;
  padding: 0 2em !important;
  width: auto;
  min-width: initial;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 40px;
  font-size: 13px;
  list-style: none;
  text-align: center;
  cursor: pointer;
  box-sizing: border-box;
  border-right: 1px solid #998679;
  color: #998679;
  line-height: 1.2;
}

@media screen and (max-width: 1040px) and (min-width: 768px) {
  .menu-wrap .tab-group li.tab {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .menu-wrap .tab-group li.tab {
    width: 33.3333333333%;
    max-width: 33.3333333333%;
    padding: 0 1em;
  }
}
@media screen and (max-width: 767px) {
  .menu-wrap .tab-group li.tab:nth-of-type(3n) {
    border-right: none;
  }
}
.menu-wrap .tab-group li.tab::before {
  display: none;
}

.menu-wrap .tab-group li.tab.tab-active {
  background-color: #998679;
  transition: all 0.2s ease-out;
  color: white;
}

.menu-wrap .panel {
  display: none;
  position: relative;
  z-index: 1;
  border: 1px solid #998679;
}

.menu-wrap .panel.panel-show {
  display: block;
}

.menu-wrap .panel ul {
  margin: 0;
  padding: 35px;
  border: none;
}

@media screen and (max-width: 767px) {
  .menu-wrap .panel ul {
    padding: 20px;
  }
}
.menu-wrap .panel ul li {
  font-size: 13px;
}

.under-media-archive .archive-wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  .under-media-archive .archive-wrap {
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}
.under-media-archive .archive-wrap .media {
  margin-top: 70px;
  width: calc(25% - 35px);
  max-width: calc(25% - 35px);
  margin-right: calc((100% - (25% - 35px) * 4) / 3);
  border: 1px solid #dddddd;
  box-sizing: border-box;
}

@media screen and (max-width: 767px) {
  .under-media-archive .archive-wrap .media {
    margin-top: 30px;
    width: calc(50% - 10px);
    max-width: calc(50% - 10px);
    margin-right: 0;
  }
}
.under-media-archive .archive-wrap .media:nth-of-type(4n) {
  margin-right: 0;
}

.under-media-archive .archive-wrap .media a {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  text-decoration: none;
}

.under-media-archive .archive-wrap .media a:hover .media-img img {
  transform: scale(1.05);
}

.under-media-archive .archive-wrap .media a .media-img {
  width: 100%;
  height: 150px;
  overflow: hidden;
  border-bottom: 1px solid #dddddd;
}

@media screen and (max-width: 767px) {
  .under-media-archive .archive-wrap .media a .media-img {
    height: 120px;
  }
}
.under-media-archive .archive-wrap .media a .media-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.under-media-archive .archive-wrap .media a .media-img.no-image img {
  object-fit: contain;
  object-position: center;
}

.under-media-archive .archive-wrap .media a .media-post {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 1.5em;
}

@media screen and (max-width: 767px) {
  .under-media-archive .archive-wrap .media a .media-post {
    padding: 1em;
  }
}
.under-media-archive .archive-wrap .media a .media-post .ttl {
  line-height: 1.5;
  font-weight: bold;
}

.under-media-archive .archive-wrap .media a .media-post .date {
  display: table;
  margin-top: 0.35em;
  font-size: 13px;
}

@media screen and (max-width: 767px) {
  .under-media-archive .archive-wrap .media a .media-post .date {
    font-size: 12px;
  }
}
.iziModal {
  max-width: 60% !important;
  margin-top: 180px !important;
}

.iziModal .wrap {
  margin: 0.5em;
  padding: 0;
  overflow: hidden;
  text-align: left;
  background-color: white;
}

.mv-modal {
  max-width: 740px !important;
  overflow: visible !important;
}

@media screen and (max-width: 767px) {
  .mv-modal {
    max-width: 95% !important;
  }
}
.mv-modal .iziModal-wrap {
  width: 740px !important;
  max-width: 740px !important;
}

@media screen and (max-width: 767px) {
  .mv-modal .iziModal-wrap {
    width: 99% !important;
    max-width: 99% !important;
  }
}
.mv-modal .iziModal-content {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  min-height: 120px;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.mv-modal .iziModal-content iframe {
  display: block;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .mv-modal .iziModal-content iframe {
    height: 200px !important;
  }
}
.mv-modal .iziModal-content .close-btn {
  font-size: 2rem;
  position: absolute;
  top: -60px;
  right: 10px;
  color: white !important;
}

.doctor-profile-other--noBg {
  margin: 0 auto;
  background-color: transparent;
  flex-direction: column;
  padding: 0;
  max-width: 1080px;
}
@media screen and (max-width: 767px) {
  .doctor-profile-other--noBg {
    max-width: 100%;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) {
  .doctor-profile-other .certificate-list-item-text {
    padding: 0 7.5%;
    box-sizing: border-box;
  }
}

@media screen and (max-width: 767px) {
  .doctor-profile-wrapper .certificate-list {
    padding: 0;
  }
}

.doctor-profile-other .doctor-profile-image-wrapper {
  margin-top: 10px;
  align-self: flex-start;
}

/*!
component > modal
------------------------------
*/
.iziModal {
  /*  margin-right: 50px !important;*/
}

.co-modal {
  margin-top: 150px !important;
  max-width: 500px !important;
  overflow: visible !important;
}

@media screen and (max-width: 767px) {
  .co-modal {
    max-width: 90% !important;
  }
}
.co-modal .iziModal-wrap {
  width: 500px !important;
  max-width: 500px !important;
}

@media screen and (max-width: 767px) {
  .co-modal .iziModal-wrap {
    width: 99% !important;
    max-width: 99% !important;
  }
}
.co-modal .iziModal-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 120px;
  padding: 50px 35px 35px !important;
  box-sizing: border-box !important;
}

@media screen and (max-width: 767px) {
  .co-modal .iziModal-content {
    padding: 35px 25px 25px !important;
  }
}
.co-modal .iziModal-content .close-btn {
  font-size: 3rem;
  position: absolute;
  top: 0;
  right: 20px;
  color: #464646;
}

@media screen and (max-width: 767px) {
  .co-modal .iziModal-content .close-btn {
    font-size: 2.4rem;
    right: 12px;
  }
}
.co-modal .UseModal {
  width: 100%;
  text-align: center;
}

.co-modal .UseModal__title {
  font-size: 2.2rem;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .co-modal .UseModal__title {
    font-size: 1.8rem;
    line-height: 1.3;
  }
}
.co-modal .UseModal__img {
  margin: 15px auto 0;
  display: block;
}

.co-modal .UseModal__img img {
  display: block;
}

@media screen and (max-width: 767px) {
  .co-modal .UseModal__txt {
    font-size: 1.4rem;
  }
}
.co-modal .UseModal .ytMovie {
  display: block;
  aspect-ratio: 16/9;
}

.co-modal .UseModal .ytMovie iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.menuHead {
  position: relative;
}
.menuHead__inner {
  margin: 0;
  padding: 0;
}
.menuHead__column {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 35px;
}
@media screen and (max-width: 767px) {
  .menuHead__column {
    flex-direction: column-reverse;
    gap: 15px 0;
  }
}
.menuHead__img {
  display: block;
  margin: 0;
  padding: 0;
  width: 260px;
  min-width: 260px;
  height: 120px;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .menuHead__img {
    width: 100%;
    min-width: initial;
  }
}
.menuHead h1 {
  margin: 0 !important;
}
@media screen and (max-width: 767px) {
  .menuHead h1 {
    display: block !important;
    width: 100% !important;
  }
}

.menuPg .imgBox {
  margin-inline-start: 0 !important;
  margin-inline-end: 0 !important;
}
.menuPg .card {
  display: flex;
  justify-content: center;
  gap: 0 50px;
}
@media screen and (max-width: 767px) {
  .menuPg .card {
    gap: 0 15px;
  }
}
.menuPg .card img {
  display: block;
  margin: 0;
  width: auto;
  height: 550px;
}
@media screen and (max-width: 767px) {
  .menuPg .card img {
    height: 220px;
  }
}
.menuPg .imgGallery__column {
  display: flex;
  flex-wrap: wrap;
  gap: 35px;
}
@media screen and (max-width: 767px) {
  .menuPg .imgGallery__column {
    gap: 15px;
  }
}
.menuPg .imgGallery__column--col4 {
  flex-wrap: nowrap;
}
.menuPg .imgGallery__column--col4 .imgGallery__Photo {
  width: 25%;
}
.menuPg .imgGallery__column--col4 .imgGallery__Photo img {
  height: 200px;
}
@media screen and (max-width: 767px) {
  .menuPg .imgGallery__column--col4 .imgGallery__Photo img {
    height: 90px;
  }
}
.menuPg .imgGallery__Photo {
  display: block;
  width: calc(33.3333333333% - 24px);
}
@media screen and (max-width: 767px) {
  .menuPg .imgGallery__Photo {
    width: calc(33.3333333333% - 10px);
  }
}
.menuPg .imgGallery__Photo img {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 240px;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .menuPg .imgGallery__Photo img {
    height: 100px;
  }
}
.menuPg .flowImg {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.menuPg .flowImg img {
  display: block;
  width: 100%;
  height: 300px;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .menuPg .flowImg img {
    height: 220px;
  }
}
.menuPg .flowImg--small {
  width: 320px;
  margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
  .menuPg .flowImg--small {
    width: 200px;
  }
}
.menuPg .flowImg--small img {
  height: 220px;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .menuPg .flowImg--small img {
    height: 140px;
  }
}
.menuPg-U225 .flexBlock {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row-reverse;
  gap: 0 35px;
}
@media screen and (max-width: 767px) {
  .menuPg-U225 .flexBlock {
    flex-direction: column;
    gap: 15px 0;
  }
}
.menuPg-U225 .flexBlock__img {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .menuPg-U225 .flexBlock__img {
    padding-bottom: 0;
  }
}
.menuPg-U225 .flexBlock__img img {
  display: block;
  width: 100%;
  height: 260px;
  object-fit: cover;
}
.br-pc {
  display: block;
}
@media screen and (max-width: 767px) {
  .br-pc {
    display: none;
  }
}

.br-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .br-sp {
    display: block;
  }
}

a.anchor2 {
  display: block;
}

.txtLead {
  display: table;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .txtLead {
    font-size: 13px;
    padding: 0 7.5%;
  }
}

.Notes {
  display: block;
  padding-left: 1.5em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .Notes {
    font-size: 12px;
  }
}
.Notes::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

.RecruitTitle {
  background-color: #f5f5f5;
}
.RecruitTitle__inner {
  padding: 12.5px;
}
@media screen and (max-width: 767px) {
  .RecruitTitle__inner {
    padding: 5px;
  }
}
.RecruitTitle__img {
  display: block;
  width: 100%;
}

.RecruitInfo {
  background-color: #f9f9f9;
}
.RecruitInfo__column {
  display: flex;
}
@media screen and (max-width: 767px) {
  .RecruitInfo__column {
    flex-direction: column;
  }
}
.RecruitInfo__label {
  min-width: 160px;
  width: 160px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #888888;
  color: white;
}
@media screen and (max-width: 767px) {
  .RecruitInfo__label {
    min-width: initial;
    width: 100%;
    padding: 0.5em 0;
  }
}
.RecruitInfo__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 !important;
  padding: 2.5% !important;
  border: none !important;
}
@media screen and (max-width: 767px) {
  .RecruitInfo__list {
    flex-direction: column;
    padding: 5% !important;
  }
}
.RecruitInfo__list li {
  width: 33.3333333333% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-indent: initial !important;
}
@media screen and (max-width: 767px) {
  .RecruitInfo__list li {
    width: 100% !important;
  }
}
.RecruitInfo__list li::before {
  display: none !important;
}
.RecruitInfo__list li a {
  display: flex;
  align-items: center;
  gap: 0 0.15em;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .RecruitInfo__list li a {
    padding: 0.25em 0;
  }
}

.RecruitLead__inner {
  position: relative;
}
.RecruitLead__copy {
  font-family: "Noto Serif JP", serif;
  font-size: 26px;
  font-weight: 500;
  line-height: 1.5;
  color: #a08f53;
}
@media screen and (max-width: 767px) {
  .RecruitLead__copy {
    font-size: 18px;
  }
}

.RecruitSP {
  position: relative;
}
.RecruitSP::before {
  content: "";
  display: block;
  width: 420px;
  height: 420px;
  background-color: #796a5a;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  opacity: 0.05;
}
@media screen and (max-width: 767px) {
  .RecruitSP::before {
    display: none;
  }
}
.RecruitSP__inner {
  position: relative;
  z-index: 10;
}
.RecruitSP__column {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 50px 0;
}
@media screen and (max-width: 767px) {
  .RecruitSP__column {
    flex-direction: column;
    justify-content: flex-start;
    gap: 25px 0;
  }
}
.RecruitSP-Detail {
  width: calc(50% - 25px);
  background-color: white;
  border: 1px solid #71644f;
  position: relative;
}
@media screen and (max-width: 767px) {
  .RecruitSP-Detail {
    width: 100%;
  }
}
.RecruitSP-Detail::before {
  content: "";
  display: block;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  border: 1px solid rgba(113, 100, 79, 0.35);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.RecruitSP-Detail__inner {
  padding: 5%;
}
.RecruitSP-Detail__num {
  width: 70px;
  height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 40px;
  position: absolute;
  top: 0;
  left: 0;
  color: #71644f;
}
@media screen and (max-width: 767px) {
  .RecruitSP-Detail__num {
    width: 50px;
    height: 60px;
    font-size: 26px;
  }
}
.RecruitSP-Detail__title {
  display: block;
  margin: 0 !important;
  padding-left: 30px !important;
  padding-bottom: 0.5em !important;
  color: #71644f !important;
  border-bottom: 1px solid #71644f !important;
}
@media screen and (max-width: 767px) {
  .RecruitSP-Detail__title {
    padding-left: 24px !important;
  }
}

.jobCurrent {
  display: table;
  min-width: 600px;
}
@media screen and (max-width: 767px) {
  .jobCurrent {
    min-width: initial;
  }
}
.jobCurrent dl {
  display: table;
}
.jobCurrent dl dt, .jobCurrent dl dd {
  display: table-cell;
  font-size: 17px;
  padding: 0.35em 1em;
  border: 1px solid #b7b1a6;
}
@media screen and (max-width: 767px) {
  .jobCurrent dl dt, .jobCurrent dl dd {
    padding: 0.5em;
    font-size: 14px;
    line-height: 1.4;
  }
}
.jobCurrent dl dt {
  background-color: #b7b1a6;
  color: white;
}

.RecruitJobList__title {
  font-size: 32px !important;
  border-bottom: none !important;
  color: #a08f53;
}
@media screen and (max-width: 767px) {
  .RecruitJobList__title {
    font-size: 20px !important;
  }
}

.RecruitJob {
  border: 15px solid rgba(212, 207, 201, 0.5);
}
@media screen and (max-width: 767px) {
  .RecruitJob {
    border-width: 12px;
  }
}
.RecruitJob__inner {
  padding: 5%;
}
.RecruitJob__title {
  display: flex;
  align-items: center;
  margin: 0 !important;
  font-size: 24px !important;
  gap: 0 1em;
}
@media screen and (max-width: 767px) {
  .RecruitJob__title {
    font-size: 20px !important;
    flex-wrap: wrap;
    gap: 0.5em;
  }
}
.RecruitJob__title .cat {
  display: inline-block;
  padding: 0.25em 1em;
  font-size: 16px !important;
  color: #a08f53;
  border: 1px solid #a08f53;
  border-radius: 3px;
}
@media screen and (max-width: 767px) {
  .RecruitJob__title .cat {
    padding: 0.25em 0.5em;
    font-size: 13px !important;
  }
}
.RecruitJob__table th,
.RecruitJob__table td {
  padding: 1em 1em !important;
  line-height: 1.8 !important;
}
@media screen and (max-width: 767px) {
  .RecruitJob__table th,
  .RecruitJob__table td {
    display: block;
    border: none !important;
  }
}
@media screen and (max-width: 767px) {
  .RecruitJob__table th {
    border-top: 1px solid #cccccc !important;
    border-bottom: 1px solid #cccccc !important;
  }
}
@media screen and (max-width: 767px) {
  .RecruitJob__table tr:nth-of-type(1) th {
    border-top: none !important;
  }
}
.RecruitJob__table .subBox__inner {
  padding-left: 5%;
}
.RecruitJob__table .subBox .Notes {
  display: inline-block;
  padding-left: 1em;
  position: relative;
  font-size: 13px;
  line-height: 1.3;
}
.RecruitJob__table .subBox .Notes::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.RecruitJob__table .row-hidden-1, .RecruitJob__table .row-hidden-2, .RecruitJob__table .row-hidden-3, .RecruitJob__table .row-hidden-4, .RecruitJob__table .row-hidden-5 {
  display: none;
}
.RecruitJob__table .row-active {
  width: 100%;
  display: table-row !important;
}
.RecruitJob__list {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}
.RecruitJob__list li {
  margin-left: 1.5em !important;
  padding: 0 !important;
  list-style-type: disc;
  text-indent: 0 !important;
  line-height: 1.8 !important;
}
.RecruitJob__list li::before {
  display: none !important;
}
.RecruitJob .tagList {
  display: flex;
  gap: 0 0.5em;
}
@media screen and (max-width: 767px) {
  .RecruitJob .tagList {
    flex-wrap: wrap;
    gap: 0.5em;
  }
}
.RecruitJob .tagList .tag {
  display: inline-flex;
  padding: 0 0.5em;
  justify-content: center;
  align-items: center;
  background-color: #f2edea;
  color: #57463f;
  border-radius: 3px;
}
@media screen and (max-width: 767px) {
  .RecruitJob .tagList .tag {
    font-size: 12px !important;
  }
}

.toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5em 1.5em;
  cursor: pointer;
  position: relative;
  gap: 0 0.25em;
  border: 1px solid #99868f;
}
.toggle::after {
  content: "\f078";
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-weight: normal;
}
.toggle.active::after {
  transform: rotate(180deg);
}

.entryBtn {
  display: inline-flex;
  align-items: center;
  padding: 0.5em 3em;
  background-color: #938879;
  font-family: "Noto Serif JP", serif;
  font-size: 20px;
  color: white;
  text-decoration: none;
  gap: 0 0.5em;
}
@media screen and (max-width: 767px) {
  .entryBtn {
    justify-content: center;
    width: 100%;
    max-width: 100%;
    padding: 0.5em;
    font-size: 16px;
    box-sizing: border-box;
  }
}

.philBtn {
  display: inline-flex;
  align-items: center;
  padding: 0.5em 3em;
  background-color: #938879;
  font-family: "Noto Serif JP", serif;
  font-size: 20px;
  color: white;
  text-decoration: none;
  gap: 0 0.5em;
}
@media screen and (max-width: 767px) {
  .philBtn {
    justify-content: center;
    width: 100%;
    max-width: 100%;
    padding: 0.5em;
    font-size: 16px;
    box-sizing: border-box;
  }
}

.RecruitFlow__inner {
  padding: 0 15%;
}
@media screen and (max-width: 767px) {
  .RecruitFlow__inner {
    padding: 0;
  }
}
.RecruitFlow__title {
  font-size: 32px !important;
  border-bottom: none !important;
  color: #a08f53;
}
@media screen and (max-width: 767px) {
  .RecruitFlow__title {
    font-size: 20px !important;
    flex-wrap: wrap;
    gap: 0.5em;
  }
}
.RecruitFlow-Detail {
  border: 1px solid #71644f;
  box-shadow: 5px 5px 0 rgba(204, 204, 204, 0.35);
  position: relative;
}
.RecruitFlow-Detail:nth-last-of-type(1)::after {
  display: none;
}
.RecruitFlow-Detail::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 35px;
  background-color: #71644f;
  position: absolute;
  bottom: -35px;
  left: 50%;
  transform: translateX(-50%);
}
.RecruitFlow-Detail__inner {
  padding: 2.5%;
}
.RecruitFlow-Detail__column {
  display: flex;
  align-items: center;
  gap: 0 25px;
}
.RecruitFlow-Detail__column .num {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  min-width: 50px;
  height: 40px;
  font-size: 18px;
  border-right: 1px solid rgba(113, 100, 79, 0.7);
}
.RecruitFlow-Detail__column p {
  display: block;
  background-color: #ccc;
}
.RecruitFlow-Detail__txt {
  font-size: 20px;
}
@media screen and (max-width: 767px) {
  .RecruitFlow-Detail__txt {
    font-size: 15px;
  }
}
.RecruitFlow-Detail__txt .Notes {
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .RecruitFlow-Detail__txt .Notes {
    font-size: 11px;
  }
}

/*!
page > form
------------------------------
*/
.ContactForm__inner {
  z-index: 10;
}
.ContactForm__title {
  display: block;
  padding: 1em 0 !important;
  font-size: 32px !important;
  border-bottom: none !important;
  color: #302f2f;
  background-image: linear-gradient(90deg, #eeeeee, #f4f4f4, #eeeeee);
}
@media screen and (max-width: 767px) {
  .ContactForm__title {
    font-size: 24px !important;
  }
}

@media screen and (max-width: 767px) {
  .formCnt {
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .formCnt__inner {
    padding: 0;
  }
}
.formCnt .notnull,
.formCnt .optional {
  display: inline-block;
  margin-left: 1em;
  padding: 0.35em 0.5em 0.5em;
  background-color: #9a4242;
  color: white;
  font-size: 10px;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
}
.formCnt .optional {
  background-color: #ccc;
}
.formCnt .formInputBlock table {
  border: none !important;
}
.formCnt .formInputBlock table th,
.formCnt .formInputBlock table td {
  padding: 1em 0;
  box-sizing: border-box;
  vertical-align: top;
  border: none !important;
}
@media screen and (max-width: 767px) {
  .formCnt .formInputBlock table th,
  .formCnt .formInputBlock table td {
    display: block;
  }
}
.formCnt .formInputBlock table th {
  font-weight: 500;
  padding-bottom: 0;
  text-align: left;
  background-color: transparent !important;
}
@media screen and (max-width: 767px) {
  .formCnt .formInputBlock table th {
    width: auto;
    max-width: initial;
  }
}
.formCnt .formInputBlock table td .row {
  margin-bottom: 0.75em;
  overflow: hidden;
}
.formCnt .formInputBlock table td .row:nth-last-of-type(1) {
  margin-bottom: 0;
}
.formCnt .formInputBlock table td .row-1 {
  display: flex;
  align-items: center;
}
.formCnt .formInputBlock table td .row-1 span:nth-of-type(1) {
  margin-right: 25px;
}
.formCnt .formInputBlock table td .col {
  margin: 0 0.5em;
}
.formCnt .formInputBlock table td input[type=text],
.formCnt .formInputBlock table td input[type=email],
.formCnt .formInputBlock table td select,
.formCnt .formInputBlock table td textarea {
  width: 100%;
  max-width: 100%;
  font-size: 16px;
  padding: 0.75em;
  border: none;
  border: none;
  background-color: #f7f7f7;
  box-sizing: border-box;
  border-radius: 5px;
}
@media screen and (max-width: 767px) {
  .formCnt .formInputBlock table td input[type=text],
  .formCnt .formInputBlock table td input[type=email],
  .formCnt .formInputBlock table td select,
  .formCnt .formInputBlock table td textarea {
    padding: 0.75em 0.5em;
    font-size: 14px;
  }
}
.formCnt .formInputBlock table td input[type=text]::placeholder,
.formCnt .formInputBlock table td input[type=email]::placeholder,
.formCnt .formInputBlock table td select::placeholder,
.formCnt .formInputBlock table td textarea::placeholder {
  color: rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 767px) {
  .formCnt .formInputBlock table td input[type=text]::placeholder,
  .formCnt .formInputBlock table td input[type=email]::placeholder,
  .formCnt .formInputBlock table td select::placeholder,
  .formCnt .formInputBlock table td textarea::placeholder {
    font-size: 13px;
  }
}
.formCnt .formInputBlock table td input[type=text]:nth-last-of-type(1),
.formCnt .formInputBlock table td input[type=email]:nth-last-of-type(1),
.formCnt .formInputBlock table td select:nth-last-of-type(1),
.formCnt .formInputBlock table td textarea:nth-last-of-type(1) {
  margin-bottom: 0;
}
.formCnt .formInputBlock table td input[type=text]:disabled,
.formCnt .formInputBlock table td input[type=email]:disabled,
.formCnt .formInputBlock table td select:disabled,
.formCnt .formInputBlock table td textarea:disabled {
  background-color: #f1f1f1;
}
.formCnt .formInputBlock table td input[type=radio],
.formCnt .formInputBlock table td input[type=checkbox] {
  width: 20px;
  height: 20px;
  vertical-align: -0.2em;
}
.formCnt .formInputBlock table td select {
  width: auto;
  font-size: 100%;
}
.formCnt .formInputBlock table td textarea {
  width: 100%;
  max-width: 100%;
  font-family: sans-serif;
  height: auto;
  max-height: initial;
}
.formCnt .formInputBlock table td input[name=氏名（姓）],
.formCnt .formInputBlock table td input[name=フリガナ（セイ）] {
  width: 30%;
  max-width: 30%;
  margin-right: 25px;
}
@media screen and (max-width: 767px) {
  .formCnt .formInputBlock table td input[name=氏名（姓）],
  .formCnt .formInputBlock table td input[name=フリガナ（セイ）] {
    width: 40%;
    max-width: 40%;
    margin-right: 15px;
  }
}
.formCnt .formInputBlock table td input[name=氏名（名）],
.formCnt .formInputBlock table td input[name=フリガナ（メイ）] {
  width: 30%;
  max-width: 30%;
}
@media screen and (max-width: 767px) {
  .formCnt .formInputBlock table td input[name=氏名（名）],
  .formCnt .formInputBlock table td input[name=フリガナ（メイ）] {
    width: 40%;
    max-width: 40%;
  }
}
.formCnt .formInputBlock table td input[name=郵便番号] {
  width: 8em;
  font-size: 16px;
  padding: 0.75em;
  background-color: #f7f7f7;
  box-sizing: border-box;
  border-radius: 5px;
  border: none;
}
@media screen and (max-width: 767px) {
  .formCnt .formInputBlock table td input[name=郵便番号] {
    padding: 0.75em 0.5em;
    font-size: 1.5rem;
  }
}
.formCnt .formInputBlock table td input[type=email] {
  width: 100%;
  max-width: 100%;
}
.formCnt .formInputBlock table td input[name=第1希望_日時],
.formCnt .formInputBlock table td input[name=第2希望_日時] {
  width: 200px;
  max-width: 200px;
  margin-right: 25px;
  margin-bottom: 0;
}
.formCnt .formInputBlock table td input[name=年齢] {
  margin-right: 0.5em;
  width: 70px;
  max-width: 70px;
}
.formCnt .formInputBlock table td .mwform-tel-field input,
.formCnt .formInputBlock table td .mwform-zip-field input {
  width: auto;
}
@media screen and (max-width: 767px) {
  .formCnt .formInputBlock table td .mwform-tel-field input,
  .formCnt .formInputBlock table td .mwform-zip-field input {
    width: calc(33.3333333333% - 1em);
    padding: 0.75em 0.5em;
  }
}
.formCnt .formInputBlock table td .mwform-radio-field .mwform-radio-field-text {
  position: relative;
  cursor: pointer;
  padding-left: 30px;
}
.formCnt .formInputBlock table td .mwform-radio-field .mwform-radio-field-text::before,
.formCnt .formInputBlock table td .mwform-radio-field .mwform-radio-field-text::after {
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
}
.formCnt .formInputBlock table td .mwform-radio-field .mwform-radio-field-text::before {
  border: 1px solid black;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  left: 5px;
}
.formCnt .formInputBlock table td .mwform-radio-field .mwform-radio-field-text::after {
  background-color: red;
  border-radius: 50%;
  opacity: 0;
  width: 14px;
  height: 14px;
  left: 9px;
}
.formCnt .formInputBlock table td .mwform-radio-field input:checked + .mwform-radio-field-text::after {
  opacity: 1;
}
.formCnt .formInputBlock table td .mwform-radio-field input {
  position: absolute;
  white-space: nowrap;
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
}
.formCnt .formInputBlock table td input[type=checkbox] {
  appearance: none;
  display: none;
}
.formCnt .formInputBlock table td input[type=checkbox] + span:before {
  font-family: "Font Awesome 6 Pro";
  content: "\f45c";
  display: inline-block;
  margin-right: 1em;
  font-weight: 400;
}
.formCnt .formInputBlock table td input[type=checkbox]:checked + span:before {
  content: "\f00c";
  font-weight: 400;
}
.formCnt .formInputBlock table td .cap {
  display: table;
  font-size: 1.4rem;
}
.formCnt .formInputBlock table td .error {
  color: #9a4242 !important;
}
.formCnt .btnWrap {
  display: flex;
  justify-content: center;
  text-align: center;
}
.formCnt .btnWrap input {
  margin-top: 0;
  margin-left: 20px;
  margin-right: 20px;
  padding: 1em 2.5em;
  font-size: 18px;
  font-weight: 600;
  color: white;
  border: none;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .formCnt .btnWrap input {
    margin-left: 10px;
    margin-right: 10px;
    padding: 0.75em 2em;
    font-size: 15px;
  }
}
.formCnt .btnWrap input.send_btn, .formCnt .btnWrap input.send_btn2 {
  background-color: #938879;
  font-family: "Noto Serif JP", serif;
}
.formCnt .btnWrap input.send_btn:disabled, .formCnt .btnWrap input.send_btn2:disabled {
  opacity: 0.5 !important;
  border: 1px solid #ccc;
}
.formCnt .btnWrap input.upd_btn {
  background-color: rgba(204, 204, 204, 0.1);
  border: 1px solid #cccccc;
  color: black;
}
.formCnt .mw_wp_form_input .btnWrap input.send_btn2 {
  display: none;
}
.formCnt .mw_wp_form_confirm .inp_mes {
  display: none;
}
.formCnt .mw_wp_form_confirm .privacy_wrap {
  display: none !important;
}
.formCnt .mw_wp_form_confirm .privacy {
  display: none !important;
}
.formCnt .mw_wp_form_confirm .conf_mes {
  display: block;
}
.formCnt .mw_wp_form_confirm .formbox table td .row {
  margin-top: 0;
}
.mw_wp_form_input .conf_mes {
  display: none;
}
.mw_wp_form_input .BtnArea input.send_btn2 {
  display: none !important;
}

.mw_wp_form_confirm .ContactLead {
  display: none;
}
.mw_wp_form_confirm .inp_mes {
  display: none;
}
.mw_wp_form_confirm .conf_mes {
  display: table;
}
.mw_wp_form_confirm .FormParts .txt {
  display: none !important;
}
.mw_wp_form_confirm .FormParts .note-info {
  display: none !important;
}
.mw_wp_form_confirm .privacy_wrap {
  display: none !important;
}
.mw_wp_form_confirm .privacy {
  display: none !important;
}
.mw_wp_form_confirm .conf_mes {
  display: block;
}
.mw_wp_form_confirm .FormParts table td .row {
  margin-top: 0;
}
.under-contact {
  margin-top: 50px;
}
.error-pink input[type=text],
.error-pink input[type=email],
.error-pink input[type=tel],
.error-pink input[type=url],
.error-pink select,
.error-pink textarea {
  background: #f3eaf3 !important;
}

/*!
utility > utility
------------------------------
*/
.u-mauto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.u-mlauto {
  margin-left: auto !important;
}

.u-mt5 {
  margin-top: 5px !important;
}

.u-mt10 {
  margin-top: 10px !important;
}

.u-mt15 {
  margin-top: 15px !important;
}

.u-mt25 {
  margin-top: 25px !important;
}

.u-mt30 {
  margin-top: 30px !important;
}

.u-mt35 {
  margin-top: 35px !important;
}

.u-mt40 {
  margin-top: 40px !important;
}

.u-mt50 {
  margin-top: 50px !important;
}

.u-mt70 {
  margin-top: 70px !important;
}

.u-mt100 {
  margin-top: 100px !important;
}

.u-mt120 {
  margin-top: 120px !important;
}

.u-mt150 {
  margin-top: 150px !important;
}

.u-mt200 {
  margin-top: 200px !important;
}

.u-mb5 {
  margin-bottom: 5px !important;
}

.u-mb10 {
  margin-bottom: 10px !important;
}

.u-mb15 {
  margin-bottom: 15px !important;
}

.u-mb25 {
  margin-bottom: 25px !important;
}

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

.u-mb70 {
  margin-bottom: 70px !important;
}

.u-mb100 {
  margin-bottom: 100px !important;
}

.u-mlauto {
  margin-left: auto !important;
}

.u-ml5 {
  margin-left: 10px !important;
}

.u-ml10 {
  margin-left: 10px !important;
}

.u-ml15 {
  margin-left: 15px !important;
}

.u-ml25 {
  margin-left: 25px !important;
}

.u-ml50 {
  margin-left: 50px !important;
}

.u-ml70 {
  margin-left: 70px !important;
}

.u-ml100 {
  margin-left: 100px !important;
}

.u-mr5 {
  margin-right: 5px !important;
}

.u-mr10 {
  margin-right: 10px !important;
}

.u-mr15 {
  margin-right: 15px !important;
}

.u-mr25 {
  margin-right: 25px !important;
}

.u-mr50 {
  margin-right: 50px !important;
}

.u-mr70 {
  margin-right: 70px !important;
}

.u-mr100 {
  margin-right: 100px !important;
}

.u-mlr25 {
  margin-left: 25px !important;
  margin-right: 25px !important;
}

.u-p-reset {
  padding: 0 !important;
}

.u-ptb {
  padding: 100px 0 !important;
}
@media screen and (max-width: 767px) {
  .u-ptb {
    padding: 50px 0 !important;
  }
}

.u-ptb100 {
  padding: 100px 0 !important;
}

.u-ptb70 {
  padding: 70px 0 !important;
}
@media screen and (max-width: 767px) {
  .u-ptb70 {
    padding-top: 35px !important;
  }
}

.u-ptb50 {
  padding: 50px 0 !important;
}

.u-pt {
  padding-top: 100px !important;
}
@media screen and (max-width: 767px) {
  .u-pt {
    padding-top: 50px !important;
  }
}

.u-pb {
  padding-bottom: 100px !important;
}
@media screen and (max-width: 767px) {
  .u-pb {
    padding-bottom: 50px !important;
  }
}

.u-pt50 {
  padding-top: 50px !important;
}

.u-pt70 {
  padding-top: 70px !important;
}

.u-pt100 {
  padding-top: 100px !important;
}

.u-pt150 {
  padding-top: 150px !important;
}

.u-pt200 {
  padding-top: 200px !important;
}

.u-pb15 {
  padding-bottom: 15px !important;
}

.u-pb25 {
  padding-bottom: 25px !important;
}

.u-pb50 {
  padding-bottom: 50px !important;
}

.u-pb100 {
  padding-bottom: 100px !important;
}

.u-pb200 {
  padding-bottom: 200px !important;
}

@media screen and (max-width: 767px) {
  .u-sp-m-reset {
    margin: 0 !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-mauto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-mlauto {
    margin-left: 0 !important;
    margin-left: auto !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-mt0 {
    margin-top: 0px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-mt5 {
    margin-top: 5px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-mt10 {
    margin-top: 10px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-mt15 {
    margin-top: 15px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-mt25 {
    margin-top: 25px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-mt35 {
    margin-top: 35px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-mt50 {
    margin-top: 50px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-mt70 {
    margin-top: 70px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-mt80 {
    margin-top: 80px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-mt100 {
    margin-top: 100px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-mt150 {
    margin-top: 150px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-mb5 {
    margin-bottom: 5px !important;
  }
}

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

@media screen and (max-width: 767px) {
  .u-sp-ml0 {
    margin-left: 0 !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-ml15 {
    margin-left: 15px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-ml35 {
    margin-left: 35px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-ptb {
    padding: 70px 0 !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-ptb35 {
    padding: 35px 0 !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-ptb50 {
    padding: 50px 0 !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-pt {
    padding-top: 70px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-pt0 {
    padding-top: 0px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-pt35 {
    padding-top: 35px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-pt50 {
    padding-top: 50px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-pt70 {
    padding-top: 70px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-pt100 {
    padding-top: 100px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-pb {
    padding-bottom: 70px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-pb0 {
    padding-bottom: 0px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-pb25 {
    padding-bottom: 25px !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-pb50 {
    padding-bottom: 50px !important;
  }
}

.u-fll {
  float: left;
}

.u-flr {
  float: right;
}

@media screen and (max-width: 767px) {
  .u-sp-fl-reset {
    float: none !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-flr {
    float: right !important;
  }
}

.u-alc {
  text-align: center !important;
}

.u-all {
  text-align: left !important;
}

.u-alr {
  text-align: right !important;
}

@media screen and (max-width: 767px) {
  .u-sp-alc {
    text-align: center !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-all {
    text-align: left !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-alr {
    text-align: right !important;
  }
}

.u-vat {
  vertical-align: top !important;
}

.u-vam {
  vertical-align: middle !important;
}

.u-vab {
  vertical-align: bottom !important;
}

.u-wnum {
  width: 4em !important;
  max-width: 4em !important;
}

.u-w10 {
  width: 10% !important;
  max-width: 10% !important;
}

.u-w15 {
  width: 15% !important;
  max-width: 15% !important;
}

.u-w20 {
  width: 20% !important;
  max-width: 20% !important;
}

.u-w25 {
  width: 25% !important;
  max-width: 25% !important;
}

.u-w30 {
  width: 30% !important;
  max-width: 30% !important;
}

.u-w35 {
  width: 35% !important;
  max-width: 35% !important;
}

.u-w40 {
  width: 40% !important;
  max-width: 40% !important;
}

.u-w45 {
  width: 45% !important;
  max-width: 45% !important;
}

.u-w50 {
  width: 50% !important;
  max-width: 50% !important;
}

.u-w55 {
  width: 55% !important;
  max-width: 55% !important;
}

.u-w60 {
  width: 60% !important;
  max-width: 60% !important;
}

.u-w70 {
  width: 70% !important;
  max-width: 70% !important;
}

.u-w80 {
  width: 80% !important;
  max-width: 80% !important;
}

.u-w90 {
  width: 90% !important;
  max-width: 90% !important;
}

.u-w100 {
  width: 100% !important;
  max-width: 100% !important;
}

@media screen and (max-width: 767px) {
  .u-sp-w-reset {
    width: auto !important;
    max-width: initial !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-w30 {
    width: 30% !important;
    max-width: 30% !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-w35 {
    width: 35% !important;
    max-width: 35% !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-w40 {
    width: 40% !important;
    max-width: 40% !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-w50 {
    width: 50% !important;
    max-width: 50% !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-w70 {
    width: 70% !important;
    max-width: 70% !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-w80 {
    width: 80% !important;
    max-width: 80% !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-w90 {
    width: 90% !important;
    max-width: 90% !important;
  }
}

@media screen and (max-width: 767px) {
  .u-sp-w100 {
    width: 100% !important;
    max-width: 100% !important;
  }
}

.u-of-hidden {
  overflow: hidden;
}

.u-bold {
  font-weight: 600;
}

.u-txtSmall {
  font-size: 1.4rem;
}

.u-txtLarge {
  font-size: 2.2rem;
}

.u-btmMarker {
  background: linear-gradient(transparent 60%, #ffffa3 60%);
}

@media screen and (max-width: 767px) {
  .u-sp-dispNone {
    display: none !important;
  }
}

/*# sourceMappingURL=upd.css.map */
