@charset "UTF-8";
/* ------- */
/* ウィッグ */
/* ------- */
/* header(C) */
.logo {
  padding: 0;
}
.logo a {
  line-height: 1;
}
.header__inner {
  height: 100%;
}
@media screen and (max-width: 750px) {
  .logo {
    width: 100%;
    text-align: center;
  }
}
.logo img:nth-child(1) {
  width: 180px;
  display: inline-block;
}
@media screen and (max-width: 750px) {
  .logo img:nth-child(1) {
    width: 90px;
  }
}

.header-nav .header__menu {
  gap: min(60px, 4.29vw);
}

/* サイドバー　LINEアイコン付与 */
.fv__consult {
  position: relative;
  padding-bottom: min(30px, 2.14vw);
}
@media screen and (max-width: 750px) {
  .fv__consult {
    padding-bottom: 0;
    padding-right: 6.67vw;
  }
}
.fv__consult::after {
  position: absolute;
  content: "";
  background: url(../images/common/footer-line@2x.png) no-repeat center center/cover;
  width: min(24px, 1.71vw);
  height: min(23px, 1.64vw);
  bottom: min(50px, 3.57vw);
  left: 50%;
  transform: translate(-50%);
}
@media screen and (max-width: 750px) {
  .fv__consult::after {
    width: 4.4vw;
    height: 4vw;
    bottom: auto;
    right: 4vw;
    left: auto;
  }
}

.fv__consult-open {
  display: none;
}

/* ご相談 ドロワー内部 */
/* ドロワー内 */
@media screen and (max-width: 750px) {
  .drawer__nav-menu {
    -moz-column-gap: 28.67vw;
         column-gap: 28.67vw;
  }
}

.drawer__logo {
  margin-top: min(10px, 0.71vw);
}
.drawer__logo img:nth-child(1) {
  width: min(249px, 17.79vw);
}
@media screen and (max-width: 750px) {
  .drawer__logo img:nth-child(1) {
    width: 52.93vw;
  }
}

.open .fv__consult-label {
  position: absolute;
  width: min(220px, 15.71vw);
  height: min(60px, 4.29vw);
  top: 0;
  left: 0;
  z-index: 100;
}
@media screen and (max-width: 750px) {
  .open .fv__consult-label {
    display: block;
    width: 100%;
    height: 13.33vw;
    line-height: 13.33vw;
    top: -13.33vw;
  }
}
.open .fv__consult-label .fv__consult {
  display: none;
}
.open .fv__consult-label .fv__consult-open {
  display: block;
  color: #fff;
}
@media screen and (max-width: 750px) {
  .open .fv__consult-label .fv__consult-open {
    font-size: 3.73vw;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 13.33vw;
  }
}
.open .fv__consult-label .fv__consult-open:hover {
  opacity: 0.7;
  cursor: pointer;
}

.drawer-nav-item-link span {
  font-size: min(13px, 0.93vw);
}
@media screen and (max-width: 750px) {
  .drawer-nav-item-link span {
    display: block;
    font-size: 2.93vw;
  }
}

@media screen and (max-width: 750px) {
  .drawer__bottom-item:nth-child(1) .drawer__bottom-link {
    line-height: 1.5;
    text-align: left;
  }
}
@media screen and (max-width: 750px) {
  .drawer__bottom-item:nth-child(1) .drawer__bottom-link p {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width: 750px) {
  .drawer__bottom-item:nth-child(1) .drawer__bottom-link p::after {
    top: 67%;
    right: 8vw;
  }
}

@media screen and (max-width: 750px) {
  .consult__inner {
    padding: 11.07vw 6.27vw 13.33vw;
  }
}

.consult__text {
  max-width: min(490px, 35vw);
  margin: 0 auto;
  text-align: left;
  letter-spacing: 0.08em;
  line-height: 1.625;
}
@media screen and (max-width: 750px) {
  .consult__text {
    font-size: 3.47vw;
    max-width: 100%;
  }
}

.consult__info-wrapper {
  display: flex;
  justify-content: center;
  gap: min(45px, 3.21vw);
}
@media screen and (max-width: 750px) {
  .consult__info-wrapper {
    flex-direction: column;
  }
}
.consult__info-wrapper .tel {
  font-size: min(24px, 1.71vw);
  font-family: "Mulish", sans-serif;
}
@media screen and (max-width: 750px) {
  .consult__info-wrapper .tel {
    font-size: 6.67vw;
  }
}
.consult__info-wrapper .tel span {
  font-size: min(16px, 1.14vw);
}
@media screen and (max-width: 750px) {
  .consult__info-wrapper .tel span {
    font-size: 3.73vw;
  }
}
.consult__info-wrapper .holiday {
  font-size: min(15px, 1.07vw);
  text-align: left;
  margin-top: min(20px, 1.43vw);
}
@media screen and (max-width: 750px) {
  .consult__info-wrapper .holiday {
    display: inline;
    font-size: 3.2vw;
    margin-top: 0;
    line-height: 2;
    padding-left: 1.33vw;
  }
}
.consult__info-wrapper .line__link {
  display: flex;
  align-items: flex-start;
  gap: min(15px, 1.07vw);
  padding-right: min(80px, 5.71vw);
}
.consult__info-wrapper .line__link p {
  font-size: min(16px, 1.14vw);
  text-transform: uppercase;
}
.consult__info-wrapper .line__link img {
  width: min(106px, 7.57vw);
  height: min(106px, 7.57vw);
}
@media screen and (max-width: 750px) {
  .consult__info-wrapper .line__button-sp {
    display: block;
    width: 100%;
    height: 7.7vh;
    background-color: #fff;
    padding-right: 6.67vw;
    margin-top: 2vh;
    text-align: center;
  }
}
@media screen and (max-width: 750px) {
  .consult__info-wrapper .line__button-sp p {
    font-size: 3.73vw;
    line-height: 7.7vh;
    color: #80d9d0;
    font-weight: 700;
    position: relative;
  }
}
.consult__info-wrapper .line__button-sp p::after {
  position: absolute;
  content: "";
  background: url(../images/wig/icon-line-green@2x.png) no-repeat center center/cover;
  width: 6.8vw;
  height: 6.4vw;
  top: 50%;
  right: 6.67vw;
  transform: translateY(-50%);
}
@media screen and (max-width: 750px) {
  .consult__info-wrapper .tel__wrapper {
    display: flex;
    align-items: flex-end;
    margin-top: 2.2vh;
  }
}

/* footer(C) */
.footer .footer__contact-wrapper {
  padding-right: 0;
}
.footer .consult__info-wrapper {
  margin-top: min(40px, 2.86vw);
}
.footer .consult__info-wrapper .line__button-sp {
  margin-top: 0;
}
@media screen and (max-width: 750px) {
  .footer .contact__box {
    margin-top: 0;
    padding-top: 1.33vw;
  }
}

/* ページ内共通クラス */
/* セクションタイトル */
.title {
  font-size: min(100px, 7.14vw);
  font-weight: 500;
  letter-spacing: -0.05em;
  font-family: "Mulish", sans-serif;
  display: inline-block;
  text-transform: capitalize;
}
@media screen and (max-width: 750px) {
  .title {
    font-size: 13.33vw;
  }
}

.title__wrapper {
  overflow: hidden;
}

.fadeInTitle {
  opacity: 0;
  transform-origin: left;
}
@-webkit-keyframes fadeIn__title {
  0% {
    transform: rotateZ(30deg) translateY(80%);
    opacity: 0;
  }
  30% {
    transform: rotateZ(25deg) translateY(80%);
    opacity: 0;
  }
  60% {
    transform: rotateZ(10deg) translateY(50%);
    opacity: 0.5;
  }
  100% {
    transform: rotateZ(0) translateY(0);
    opacity: 1;
  }
}
@keyframes fadeIn__title {
  0% {
    transform: rotateZ(30deg) translateY(80%);
    opacity: 0;
  }
  30% {
    transform: rotateZ(25deg) translateY(80%);
    opacity: 0;
  }
  60% {
    transform: rotateZ(10deg) translateY(50%);
    opacity: 0.5;
  }
  100% {
    transform: rotateZ(0) translateY(0);
    opacity: 1;
  }
}
.fadeInTitle.fadeIn {
  -webkit-animation: fadeIn__title 1.5s linear;
          animation: fadeIn__title 1.5s linear;
  opacity: 1;
}

/* main */
/* fv */
.fv__bg {
  background-color: #232324;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: min(1600px, 114.29vw);
}
@media screen and (max-width: 750px) {
  .fv__bg {
    height: 186.67vw;
  }
}

.fv {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  color: #fff;
  width: 100%;
  height: min(1600px, 114.29vw);
}
@media screen and (max-width: 750px) {
  .fv {
    height: 186.67vw;
  }
}
@-webkit-keyframes slideOut {
  0% {
    transform: translateY(100%) rotateX(55deg) skew(5deg, 30deg);
    opacity: 0;
  }
  100% {
    transform: translateY(0) rotateX(0) skew(0, 0);
    opacity: 1;
  }
}
@keyframes slideOut {
  0% {
    transform: translateY(100%) rotateX(55deg) skew(5deg, 30deg);
    opacity: 0;
  }
  100% {
    transform: translateY(0) rotateX(0) skew(0, 0);
    opacity: 1;
  }
}
.fv.slideIn {
  -webkit-animation: slideOut 1s linear 1s;
          animation: slideOut 1s linear 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.fv .fv__inner {
  padding: 0 min(50px, 3.57vw);
}
@media screen and (max-width: 750px) {
  .fv .fv__inner {
    padding: 0 6.67vw 0 3.33vw;
  }
}
.fv .fv__body {
  opacity: 0;
  -webkit-animation: fadeIn 3s ease 2s;
          animation: fadeIn 3s ease 2s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  position: absolute;
  top: min(420px, 30vw);
  left: min(100px, 7.14vw);
}
@media screen and (max-width: 750px) {
  .fv .fv__body {
    left: 3.47vw;
    top: 20vw;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media screen and (max-width: 750px) {
  .fv .fv__body {
    margin-top: 50vw;
  }
}
.fv .fv__lead2-wrapper {
  margin-top: min(58px, 4.14vw);
}
.fv .fv__lead3-wrapper {
  margin-top: min(70px, 5vw);
}
@media screen and (max-width: 750px) {
  .fv .fv__lead3-wrapper {
    margin-top: 4.93vw;
  }
}
.fv .fv__lead1,
.fv .fv__lead3 {
  font-family: "Mulish", sans-serif;
  font-size: min(18px, 1.29vw);
  line-height: 1.667;
  letter-spacing: 0.05em;
  font-weight: 300;
}
@media screen and (max-width: 750px) {
  .fv .fv__lead1,
.fv .fv__lead3 {
    font-size: 3.47vw;
  }
}
.fv .fv__lead2 {
  font-family: "Mulish", sans-serif;
  font-size: min(170px, 12.14vw);
  line-height: 1.2;
  letter-spacing: -0.025em;
  font-weight: 500;
}
@media screen and (max-width: 750px) {
  .fv .fv__lead2 {
    font-size: 13.33vw;
    line-height: 1.2;
  }
}

span.smoothText {
  overflow: hidden;
  display: block;
}

/* アニメーションで傾斜がついている文字列を水平に戻す*/
span.smoothTextTrigger {
  transition: 0.8s ease-in-out;
  transform: translate3d(0, 100%, 0) skewY(12deg);
  transform-origin: left;
  display: block;
  transition-delay: 2s;
}

span.smoothTextTrigger.smoothTextAppear {
  transform: translate3d(0, 0, 0) skewY(0);
}

span.TextTrigger {
  transition: 1.5s ease-in-out;
  transform: translate3d(0, 0, 0) skewY(0);
  transform-origin: left;
  display: block;
}

span.TextTrigger.hide {
  transition: 1.5s ease-in-out;
  transform: translate3d(0, -100%, 0) skewY(-12deg);
  transform-origin: left;
  display: block;
}

/* sp時スクロールでfv背景拡大 */
#scrollUp {
  width: 100%;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}

/* about */
.about {
  padding: min(155px, 11.07vw) 0 min(120px, 8.57vw);
}
@media screen and (max-width: 750px) {
  .about {
    padding: 9.07vw 0 16vw;
  }
}

.about, .about2 {
  background-color: #eee;
}
.about .about__list, .about2 .about__list {
  display: flex;
  flex-direction: column;
  gap: min(70px, 5vw);
  max-width: 1400px;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .about .about__list, .about2 .about__list {
    gap: 6vw;
  }
}
.about .about__item, .about2 .about__item {
  display: flex;
}
@media screen and (max-width: 750px) {
  .about .about__item, .about2 .about__item {
    flex-direction: column;
  }
}
.about .about__item:nth-child(even), .about2 .about__item:nth-child(even) {
  flex-direction: row-reverse;
}
@media screen and (max-width: 750px) {
  .about .about__item:nth-child(even), .about2 .about__item:nth-child(even) {
    flex-direction: column;
  }
}
.about .about__item:nth-child(even) .about__text__wrapper, .about2 .about__item:nth-child(even) .about__text__wrapper {
  margin-right: max(-50px, -3.57vw);
}
@media screen and (max-width: 750px) {
  .about .about__item:nth-child(even) .about__text__wrapper, .about2 .about__item:nth-child(even) .about__text__wrapper {
    margin-right: 0;
  }
}
.about .about__img, .about2 .about__img {
  width: min(670px, 47.86vw);
  height: min(400px, 28.57vw);
  position: relative;
}
@media screen and (max-width: 750px) {
  .about .about__img, .about2 .about__img {
    width: 92vw;
    margin: 0 auto;
    height: 54.67vw;
  }
}
.about .about__img img, .about2 .about__img img {
  width: 100%;
  height: 100%;
}
.about .about__text__wrapper, .about2 .about__text__wrapper {
  width: min(780px, 55.71vw);
  margin-top: min(92px, 6.57vw);
  margin-left: max(-50px, -3.57vw);
  padding: min(80px, 5.71vw) min(100px, 7.14vw) min(80px, 5.71vw) min(120px, 8.57vw);
}
@media screen and (max-width: 750px) {
  .about .about__text__wrapper, .about2 .about__text__wrapper {
    width: 100%;
    padding: 13.33vw 10.67vw 8vw;
    margin-top: -5.33vw;
    margin-left: 0;
  }
}
.about .about__lead, .about2 .about__lead {
  font-weight: 500;
  font-size: min(26px, 1.86vw);
  line-height: 1.153;
}
@media screen and (max-width: 750px) {
  .about .about__lead, .about2 .about__lead {
    font-size: 4.53vw;
  }
}
.about .about__text, .about2 .about__text {
  margin-top: min(20px, 1.43vw);
  font-size: min(16px, 1.14vw);
  line-height: 1.875;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 750px) {
  .about .about__text, .about2 .about__text {
    margin-top: 2.67vw;
    font-size: 3.47vw;
    line-height: 1.538;
  }
}
.about .about__message, .about2 .about__message {
  margin: min(100px, 7.14vw) auto 0;
  max-width: min(1000px, 71.43vw);
  padding: min(80px, 5.71vw) min(115px, 8.21vw);
  font-size: min(16px, 1.14vw);
  line-height: 2.187;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 750px) {
  .about .about__message, .about2 .about__message {
    margin: 7.6vw 4vw 0;
    padding: 6.67vw 6vw;
    font-size: 3.2vw;
    line-height: 1.667;
    letter-spacing: 0.025em;
    max-width: 100%;
  }
}
.about .about__img2, .about2 .about__img2 {
  margin: min(120px, 8.57vw) auto 0;
  width: min(1000px, 71.43vw);
  height: min(530px, 37.86vw);
}
@media screen and (max-width: 750px) {
  .about .about__img2, .about2 .about__img2 {
    margin-top: 10vw;
    width: 92vw;
    height: 48.67vw;
  }
}
.about .about__img2 img, .about2 .about__img2 img {
  width: 100%;
  height: 100%;
}


.about .about__item.only_txt,.about2 .about__item.only_txt {
  display: block;
}
.about .about__item.only_txt .about__img,.about2 .about__item.only_txt .about__img {
  display: none;
}
.about .about__item.only_txt .about__text__wrapper,.about2 .about__item.only_txt .about__text__wrapper {
  margin: min(90px, 6.43vw) auto 0;
  width: min(1000px, 71.43vw);
  padding: min(60px, 4.29vw) min(115px, 8.21vw);
  font-size: min(16px, 1.14vw);
  line-height: 2.187;
  letter-spacing: 0.05em;
  background-color: #fff;
}
@media screen and (max-width: 750px) {
  .about .about__item.only_txt .about__text__wrapper,.about2 .about__item.only_txt .about__text__wrapper {
    margin-top: 6.67vw;
    width: 92vw;
    padding: 6.67vw 6vw;
    font-size: 3.47vw;
    line-height: 1.538;
    letter-spacing: 0.025em;
  }
}
.about .about__item.only_img,.about2 .about__item.only_img {
  display: block;
}
.about .about__item.only_img .about__text__wrapper,.about2 .about__item.only_img .about__text__wrapper {
  display: none;
}

.about .about__item.only_img .about__img,.about2 .about__item.only_img .about__img {
  margin: min(90px, 6.43vw) auto 0;
  width: min(1000px, 71.43vw);
  height: auto;
}
@media screen and (max-width: 750px) {
  .about .about__item.only_img .about__img,.about2 .about__item.only_img .about__img {
    margin-top: 9.33vw;
    width: 92vw;
  }
}

.about__photo-wrapper {
  display: none;
}

.about .about__item.only_photo,.about2 .about__item.only_photo {
  display: block;
}
.about .about__item.only_photo .about__img,
.about .about__item.only_photo .about__text__wrapper,
.about2 .about__item.only_photo .about__img,
.about2 .about__item.only_photo .about__text__wrapper{
  display: none;
}
.about .about__item.only_photo .about__photo-wrapper,
.about2 .about__item.only_photo .about__photo-wrapper{
  width: min(1000px, 71.43vw);
  margin: min(130px, 9.29vw) auto min(200px, 14.29vw);
  display: flex;
  flex-wrap: wrap;
  gap: min(130px, 9.29vw) min(120px, 8.57vw);
  background-color: transparent
}
@media screen and (max-width: 750px) {
  .about .about__item.only_photo .about__photo-wrapper,
  .about2 .about__item.only_photo .about__photo-wrapper {
    margin: 28vw auto 0;
    flex-direction: column;
    width: 78.67vw;
    gap: 9.33vw;
  }
}

.about .about__img3, .about2 .about__img3 {
  width: min(440px, 31.43vw);
  position: relative;
}
@media screen and (max-width: 750px) {
  .about .about__img3, .about2 .about__img3 {
    width: 78.67vw;
    
  }
}
.about .about__img3 img, .about2 .about__img3 img {
  width: 100%;
}
.about .about__img3:nth-child(2n) , .about2 .about__img3:nth-child(2n)  {
  top: min(200px, 14.29vw);
}
@media screen and (max-width: 750px) {
  .about .about__img3:nth-child(2n+3) , .about2 .about__img3:nth-child(2n+3) {
    top: 0;
  }
}


.about .about__img4, .about2 .about__img4 {
  margin-top: max(-120px, -8.57vw);
  width: min(440px, 31.43vw);
  height: min(440px, 31.43vw);
}
@media screen and (max-width: 750px) {
  .about .about__img4, .about2 .about__img4 {
    margin-top: 0;
    width: 78.67vw;
    height: 78.67vw;
  }
}
.about .about__img4 img, .about2 .about__img4 img {
  width: 100%;
  height: 100%;
}

.style {
  padding-top: min(150px, 10.71vw);
}
@media screen and (max-width: 750px) {
  .style {
    padding-top: 14.67vw;
  }
}
.style .inner {
  padding: 0 min(100px, 7.14vw);
  max-width: 1400px;
  margin: 0 auto;
}
.style .title__wrapper {
  text-align: center;
}
.style .title {
  text-align: center;
}
.style .style__list {
  margin-top: min(85px, 6.07vw);
  display: flex;
  flex-wrap: wrap;
  row-gap: min(80px, 5.71vw);
  -moz-column-gap: 5.3%;
       column-gap: 5.3%;
}
@media screen and (max-width: 750px) {
  .style .style__list {
    margin: 9.33vw auto 0;
    flex-direction: column;
    gap: 10.67vw;
    width: 78.67vw;
  }
}
.style .style__item {
  width: 29.8%;
}
.style .style__item a {
  color: #232324;
}
@media screen and (max-width: 750px) {
  .style .style__item {
    width: 100%;
  }
}
.style .style__img {
  width: 100%;
  height: min(430px, 30.71vw);
}
@media screen and (max-width: 750px) {
  .style .style__img {
    width: 68vw;
    height: 82.67vw;
    margin: 0 auto;
  }
}
.style .style__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.style .style__text {
  margin-top: min(10px, 0.71vw);
  font-weight: 500;
  font-size: min(16px, 1.14vw);
  line-height: 1.875;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 750px) {
  .style .style__text {
    margin-top: 5.33vw;
    font-size: 3.47vw;
    line-height: 1.538;
  }
}

/* movie */
.movie {
  padding-top: min(160px, 11.43vw);
}
@media screen and (max-width: 750px) {
  .movie {
    padding-top: 26.67vw;
  }
}
.movie .inner {
  padding: 0 min(70px, 5vw);
  max-width: 1400px;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .movie .inner {
    padding: 0;
  }
}
.movie .title__wrapper {
  text-align: center;
}
.movie .title {
  font-size: min(100px, 7.14vw);
  text-align: center;
}
@media screen and (max-width: 750px) {
  .movie .title {
    font-size: 13.33vw;
  }
}
.movie .movie__list {
  margin-top: min(60px, 4.29vw);
  display: flex;
  flex-wrap: wrap;
  row-gap: min(60px, 4.29vw);
  -moz-column-gap: 4.3%;
       column-gap: 4.3%;
}
@media screen and (max-width: 750px) {
  .movie .movie__list {
    margin-top: 8vw;
    flex-direction: column;
    gap: 10vw;
  }
}
.movie .movie__item {
  width: 30.4666666667%;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 750px) {
  .movie .movie__item {
    width: 100%;
  }
}
.movie .movie__contents {
  width: 100%;
  height: min(220px, 15.71vw);
}
.movie .movie__contents iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 750px) {
  .movie .movie__contents {
    height: 57.87vw;
  }
}
.movie .movie__name {
  margin-top: min(20px, 1.43vw);
  font-weight: 700;
  font-size: min(18px, 1.29vw);
  line-height: 1.667;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 750px) {
  .movie .movie__name {
    margin-top: 5.33vw;
    padding: 0 5.33vw;
    font-size: 4.53vw;
    line-height: 1.352;
  }
}
.movie .movie__performer {
  margin-top: auto;
  padding-top: min(10px, 0.71vw);
  display: flex;
  font-size: min(15px, 1.07vw);
  letter-spacing: 0.1em;
}
@media screen and (max-width: 750px) {
  .movie .movie__performer {
    margin-top: 2vw;
    padding-top: 0;
    font-size: 3.47vw;
    padding: 0 5.33vw;
  }
}

.flow {
  padding-top: min(320px, 22.86vw);
}
@media screen and (max-width: 750px) {
  .flow {
    padding-top: 28vw;
  }
}
.flow .inner {
  padding: 0 min(100px, 7.14vw);
  max-width: 1400px;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .flow .inner {
    flex-direction: column;
    padding: 0 4vw;
    gap: 11.33vw;
  }
}
@media screen and (max-width: 750px) {
  .flow .title__wrapper {
    text-align: center;
  }
}
.flow .title {
  font-size: min(100px, 7.14vw);
  text-align: center;
}
@media screen and (max-width: 750px) {
  .flow .title {
    font-size: 13.33vw;
  }
}
.flow .flow__right {
  width: min(650px, 46.43vw);
}
@media screen and (max-width: 750px) {
  .flow .flow__right {
    width: 100%;
  }
}
.flow .flow__lead {
  font-weight: 500;
  font-size: min(26px, 1.86vw);
  padding-top: min(15px, 1.07vw);
  padding-bottom: min(25px, 1.79vw);
  border-bottom: 2px solid #232324;
}
@media screen and (max-width: 750px) {
  .flow .flow__lead {
    font-size: 4.53vw;
    padding-bottom: 3.33vw;
    text-align: center;
  }
}
.flow .flow__text {
  margin-top: min(27px, 1.93vw);
  font-size: min(15px, 1.07vw);
  line-height: 2;
  padding-left: min(5px, 0.36vw);
}
@media screen and (max-width: 750px) {
  .flow .flow__text {
    margin-top: 5.33vw;
    font-size: 3.47vw;
    line-height: 1.538;
  }
}
.flow .flow__list {
  margin-top: min(55px, 3.93vw);
  display: flex;
  flex-direction: column;
  gap: min(64px, 4.57vw);
}
@media screen and (max-width: 750px) {
  .flow .flow__list {
    margin-top: 9.33vw;
    gap: 11.07vw;
  }
}
.flow .flow__item {
  display: flex;
  align-items: flex-end;
  gap: min(15px, 1.07vw);
  line-height: min(60px, 4.29vw);
  counter-increment: number;
}
@media screen and (max-width: 750px) {
  .flow .flow__item {
    gap: 3.33vw;
    line-height: 10.67vw;
  }
}
.flow .flow__item .flow__number::before {
  content: counter(number, decimal-leading-zero);
}

.flow .flow__item:not(:last-child) .flow__number {
  position: relative;
}
.flow .flow__item:not(:last-child) .flow__number::after {
  position: absolute;
  content: "";
  background: url(../images/wig/flow-arrow@2x.png) no-repeat center center/cover;
  width: min(22px, 1.57vw);
  height: min(12px, 0.86vw);
  bottom: max(-40px, -2.86vw);
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 750px) {
  .flow .flow__item:not(:last-child) .flow__number::after {
    width: 3.47vw;
    height: 1.87vw;
    bottom: -6.67vw;
  }
}
.flow .flow__number {
  font-family: "Mulish", sans-serif;
  font-size: min(60px, 4.29vw);
  font-weight: 200;
}
@media screen and (max-width: 750px) {
  .flow .flow__number {
    font-size: 10.67vw;
  }
}
.flow .flow__step {
  width: 85.8%;
  font-weight: 500;
  font-size: min(20px, 1.43vw);
  line-height: 1.5;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 750px) {
  .flow .flow__step {
    width: 81.8%;
    font-size: 3.73vw;
    line-height: 1.428;
    letter-spacing: -0.01em;
  }
}

.price {
  padding-top: min(60px, 4.29vw);
}
@media screen and (max-width: 750px) {
  .price {
    padding-top: 8vw;
  }
}
.price .inner {
  padding: 0 min(200px, 14.29vw);
  max-width: 1400px;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .price .inner {
    padding: 0 4vw;
  }
}
.price .title {
  font-size: min(26px, 1.86vw);
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
  padding-bottom: min(30px, 2.14vw);
  border-bottom: 2px solid #232324;
  display: block;
  font-weight: 500;
}
@media screen and (max-width: 750px) {
  .price .title {
    font-size: 4.53vw;
    padding-bottom: 3.33vw;
  }
}
.price .price__list {
  margin-top: min(60px, 4.29vw);
}
@media screen and (max-width: 750px) {
  .price .price__list {
    margin-top: 6.67vw;
  }
}
.price .price__wrapper {
  display: flex;
  align-items: center;
  background-color: #f5f5f5;
}
@media screen and (max-width: 750px) {
  .price .price__wrapper {
    width: 100%;
    flex-direction: column;
    gap: 3.73vw;
    padding: 4vw 2vw;
  }
}
.price .price__name {
  width: min(680px, 48.57vw);
  font-size: min(20px, 1.43vw);
  padding: min(15px, 1.07vw) 0 min(15px, 1.07vw) min(20px, 1.43vw);
  font-weight: 500;
}
@media screen and (max-width: 750px) {
  .price .price__name {
    font-size: 3.47vw;
    padding: 0;
    width: 100%;
  }
}
.price .price__price {
  width: min(320px, 22.86vw);
  font-size: min(20px, 1.43vw);
  font-weight: 500;
}
@media screen and (max-width: 750px) {
  .price .price__price {
    font-size: 3.47vw;
    width: 100%;
    text-align: right;
  }
}
.price .price__price .inline {
  font-size: min(15px, 1.07vw);
}
@media screen and (max-width: 750px) {
  .price .price__price .inline {
    font-size: 2.93vw;
  }
}
.price .price__text {
  font-weight: 500;
  font-size: min(15px, 1.07vw);
  padding: min(15px, 1.07vw) 0;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .price .price__text {
    font-size: 3.47vw;
    padding: 4.67vw 0;
    line-height: 1.5;
  }
}
.price .title2 {
  margin-top: min(85px, 6.07vw);
  font-weight: 500;
  font-size: min(20px, 1.43vw);
  text-align: center;
}
@media screen and (max-width: 750px) {
  .price .title2 {
    margin-top: 21.33vw;
    font-size: 4.53vw;
  }
}

.faq {
  padding-top: min(75px, 5.36vw);
  padding-bottom: min(140px, 10vw);
}
@media screen and (max-width: 750px) {
  .faq {
    padding-top: 14.67vw;
    padding-bottom: 20vw;
  }
}
.faq .inner {
  padding: 0 min(200px, 14.29vw);
  max-width: 1400px;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .faq .inner {
    padding: 0 4vw;
  }
}
.faq .title__wrapper {
  text-align: center;
}
.faq .title {
  text-align: center;
}
.faq .faq__list {
  margin-top: min(55px, 3.93vw);
  display: flex;
  flex-direction: column;
  gap: min(20px, 1.43vw);
}
@media screen and (max-width: 750px) {
  .faq .faq__list {
    margin-top: 9.33vw;
    gap: 3.6vw;
  }
}
.faq .faq__item .inline {
  font-family: "Mulish", sans-serif;
  font-weight: 200;
  font-size: min(40px, 2.86vw);
  margin-left: min(30px, 2.14vw);
  margin-right: min(10px, 0.71vw);
}
@media screen and (max-width: 750px) {
  .faq .faq__item .inline {
    font-size: 8vw;
    margin-left: 3.33vw;
    margin-right: 2vw;
  }
}
.faq .q {
  font-weight: 500;
  font-size: min(20px, 1.43vw);
  letter-spacing: 0.05em;
  padding: min(25px, 1.79vw) 0;
  background-color: #f5f5f5;
  position: relative;
}
@media screen and (max-width: 750px) {
  .faq .q {
    font-size: 3.47vw;
    line-height: 1.2;
    padding: 2vw 6.67vw 5.33vw 13.33vw;
    text-indent: -13.33vw;
  }
}
.faq .q::before {
  position: absolute;
  content: "";
  background-color: #232324;
  width: min(25px, 1.79vw);
  height: min(2px, 0.14vw);
  top: 50%;
  right: min(25px, 1.79vw);
  transform: translateY(-50%);
}
@media screen and (max-width: 750px) {
  .faq .q::before {
    width: 4.67vw;
    right: 2vw;
  }
}
.faq .q::after {
  position: absolute;
  content: "";
  background-color: #232324;
  width: min(2px, 0.14vw);
  height: min(25px, 1.79vw);
  top: 50%;
  right: min(36.5px, 2.61vw);
  transform: translateY(-50%);
  transition: 0.5s;
}
@media screen and (max-width: 750px) {
  .faq .q::after {
    height: 4.67vw;
    right: 4.2vw;
  }
}
.faq .a {
  font-size: min(15px, 1.07vw);
  padding: min(30px, 2.14vw) 0;
  display: none;
}
@media screen and (max-width: 750px) {
  .faq .a {
    font-size: 3.2vw;
    padding: 2vw 0 1.07vw 13.33vw;
    text-indent: -13.33vw;
  }
}
.faq .q.open::after {
  transform: translateY(-50%) rotate(90deg);
  transition: 0.5s;
}

/* about2 */
.about2 {
  padding: min(155px, 11.07vw) 0 min(140px, 10vw);
}
@media screen and (max-width: 750px) {
  .about2 {
    padding: 14vw 0 21.33vw;
  }
}

/*information*/
.infomation {
  padding-top: min(150px, 10.71vw);
}
@media screen and (max-width: 750px) {
  .infomation {
    padding-top: 18.67vw;
  }
}
.infomation .inner {
  width: 100%;
  max-width: 1400px;
  padding: 0 min(100px, 7.14vw);
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .infomation .inner {
    padding: 0 4vw;
  }
}
  
@media screen and (max-width: 750px) {
  .infomation .inner {
    padding: 0 10.67vw;
  }
}
.infomation .infomation__wrapper {
  display: flex;
  align-items: flex-start;
  gap: min(60px, 4.29vw);
}
@media screen and (max-width: 750px) {
  .infomation .infomation__wrapper {
    flex-direction: column;
    gap: 9.33vw;
  }
}
.infomation .infomation__left {
  width: min(470px, 33.57vw);
}
@media screen and (max-width: 750px) {
  .infomation .infomation__left {
    width: 79.2vw;
  }
}
.infomation .infomation__title {
  font-family: "Mulish", sans-serif;
  font-weight: 500;
  font-size: min(80px, 5.71vw);
  letter-spacing: -0.025em;
  line-height: min(80px, 5.71vw);
  text-align: left;
}
@media screen and (max-width: 750px) {
  .infomation .infomation__title {
    font-size: 13.33vw;
    line-height: 13.33vw;
  }
}
.infomation .infomation__info {
  margin-top: min(50px, 3.57vw);
}
@media screen and (max-width: 750px) {
  .infomation .infomation__info {
    margin-top: 12.67vw;
  }
}
.infomation .infomation__name {
  font-family: "Mulish", sans-serif;
  font-weight: 500;
  font-size: min(20px, 1.43vw);
  letter-spacing: -0.04em;
}
@media screen and (max-width: 750px) {
  .infomation .infomation__name {
    font-size: 3.73vw;
  }
}
.infomation .infomation__detail {
  margin-top: min(12px, 0.86vw);
  display: flex;
  gap: min(50px, 3.57vw);
}
@media screen and (max-width: 750px) {
  .infomation .infomation__detail {
    margin-top: 4.67vw;
    gap: 6vw;
  }
}
.infomation .infomation__detail dt {
  width: min(82px, 5.86vw);
  font-family: "Mulish", sans-serif;
  font-size: min(16px, 1.14vw);
  letter-spacing: 0.008em;
  line-height: 1.8;
  font-weight: 500;
}
@media screen and (max-width: 750px) {
  .infomation .infomation__detail dt {
    width: 16.4vw;
    font-size: 3.2vw;
    line-height: 1.5;
  }
}
.infomation .infomation__detail dd {
  width: min(335px, 23.93vw);
  font-size: min(15px, 1.07vw);
  letter-spacing: 0.025em;
  line-height: 2;
  font-weight: 400;
}
@media screen and (max-width: 750px) {
  .infomation .infomation__detail dd {
    width: 57.07vw;
    font-size: 3.47vw;
    line-height: 1.307;
  }
}
.infomation .infomation__detail:nth-child(2) {
  align-items: center;
}
.infomation .infomation__detail:nth-child(2) dd {
  font-family: "Mulish", sans-serif;
  font-weight: 700;
  font-size: min(24px, 1.71vw);
  letter-spacing: 0.025em;
}
.infomation .infomation__detail:nth-child(2) dd a {
  color: #232324;
}

@media screen and (max-width: 750px) {
  .infomation .infomation__detail:nth-child(2) dd {
    font-size: 4vw;
  }
}
.infomation .infomation__snss {
  display: flex;
  gap: min(20px, 1.43vw);
  margin-top: min(33px, 2.36vw);
  padding-left: min(8px, 0.57vw);
}
@media screen and (max-width: 750px) {
  .infomation .infomation__snss {
    margin-top: 10vw;
    gap: 4.67vw;
  }
}
.infomation .infomation__sns {
  width: min(22px, 1.57vw);
}
@media screen and (max-width: 750px) {
  .infomation .infomation__sns {
    width: 5.07vw;
  }
}
.infomation .sns__link:hover {
  opacity: 0.7;
}
.infomation .reserve__btn {
  width: min(340px, 24.29vw);
}
@media screen and (max-width: 750px) {
  .infomation .reserve__btn {
    width: 78.67vw;
  }
}
.infomation .reserve__link {
  width: 100%;
  margin-top: min(32px, 2.29vw);
  border: 1px solid #232324;
  display: inline-block;
  text-align: center;
  font-family: "Mulish", sans-serif;
  font-weight: 500;
  font-size: min(16px, 1.14vw);
  letter-spacing: 0.05em;
  color: #232324;
  height: min(60px, 4.29vw);
  line-height: min(60px, 4.29vw);
  transition: 0.4s;
}
@media screen and (max-width: 750px) {
  .infomation .reserve__link {
    margin-top: 8vw;
    height: 13.87vw;
    line-height: 13.87vw;
    font-size: 3.73vw;
  }
}
.infomation .reserve__link:hover {
  background-color: #232324;
  color: #fff;
  transition: 0.4s;
}
@media screen and (max-width: 750px) {
  .infomation .infomation__map {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: 100vw;
  }
}
.infomation .infomation__map iframe {
  width: min(770px, 55vw);
  height: min(540px, 38.57vw);
  padding-top: min(10px, 0.71vw);
}
@media screen and (max-width: 750px) {
  .infomation .infomation__map iframe {
    width: 100%;
    height: 68.8vw;
  }
}
.infomation .infomation__map .google-map {
  margin-top: min(15px, 1.07vw);
  font-size: min(14px, 1vw);
  padding-left: min(74px, 5.29vw);
  position: relative;
}
@media screen and (max-width: 750px) {
  .infomation .infomation__map .google-map {
    margin-top: 5.33vw;
    font-size: 3.2vw;
    padding-left: 23.2vw;
  }
}
.infomation .infomation__map .google-map::before {
  position: absolute;
  content: "";
  width: min(62px, 4.43vw);
  height: 1px;
  background-color: #232324;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 750px) {
  .infomation .infomation__map .google-map::before {
    width: 16vw;
    left: 4.53vw;
  }
}
.infomation .infomation__map a {
  color: #232324;
}

/* column */
.column {
  padding-top: min(93px, 6.64vw);
  padding-bottom: min(207px, 14.79vw);
}
@media screen and (max-width: 750px) {
  .column {
    padding-top: 4.33vw;
    padding-bottom: 40.93vw;
  }
}
.column .column-bg {
  position: relative;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  z-index: 0;
}
.column .column-bg::before {
  position: absolute;
  content: "";
  background-color: #eee;
  width: min(1007px, 71.93vw);
  height: 100%;
  top: min(93px, 6.64vw);
  right: 0;
}
@media screen and (max-width: 750px) {
  .column .column-bg::before {
    top: 10.4vw;
    width: 72vw;
  }
}
@media screen and (max-width: 750px) {
  .column .column-bg {
    top: 10.67vw;
  }
}
.column .title__wrapper {
  text-align: right;
}
.column .title {
  text-align: right;
  position: relative;
  z-index: 10;
  letter-spacing: -0.03em;
}
.column .column__list {
  display: flex;
  gap: min(107px, 7.64vw) min(150px, 10.71vw);
  flex-wrap: wrap;
  padding-left: min(100px, 7.14vw);
  margin-top: min(75px, 5.36vw);
}
@media screen and (max-width: 750px) {
  .column .column__list {
    margin-top: 10.67vw;
    flex-direction: column;
    gap: 10vw;
    padding-left: 10.67vw;
    padding-right: 10.67vw;
  }
}
.column .column__item {
  width: min(450px, 32.14vw);
  position: relative;
}
@media screen and (max-width: 750px) {
  .column .column__item {
    width: 100%;
    margin: 0 auto;
  }
}
.column .column__item:nth-child(2n) {
  top: min(160px, 11.43vw);
}
@media screen and (max-width: 750px) {
  .column .column__item:nth-child(2n) {
    top: 0;
  }
}
.column .column__img {
  width: min(400px, 28.57vw);
}
@media screen and (max-width: 750px) {
  .column .column__img {
    width: 100%;
  }
}
.column .column__img img {
  width: 100%;
  height: min(530px, 37.86vw);
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 750px) {
  .column .column__img img {
    height: 104vw;
  }
}
.column .column__role {
  font-family: "Mulish", sans-serif;
  margin-top: min(25px, 1.79vw);
  font-size: min(16px, 1.14vw);
  letter-spacing: 0.025em;
  font-weight: 500;
}
@media screen and (max-width: 750px) {
  .column .column__role {
    margin-top: 6vw;
    font-size: 3.73vw;
  }
}
.column .column__name-en {
  font-family: "Mulish", sans-serif;
  font-size: min(44px, 3.14vw);
  font-weight: 500;
}
@media screen and (max-width: 750px) {
  .column .column__name-en {
    margin-top: 2vw;
    font-size: 7.2vw;
  }
}
.column .column__name {
  margin-top: min(10px, 0.71vw);
  font-size: min(16px, 1.14vw);
  letter-spacing: 0.025em;
}
@media screen and (max-width: 750px) {
  .column .column__name {
    margin-top: 1.33vw;
    font-size: 3.73vw;
  }
}
.column-reserve__btn {
  width: min(400px, 28.57vw);
}
@media screen and (max-width: 750px) {
  .column-reserve__btn {
    width: 100%;
  }
}
.column-reserve__link {
  width: 100%;
  margin-top: min(32px, 2.29vw);
  border: 1px solid #232324;
  display: inline-block;
  text-align: center;
  font-family: "Mulish", sans-serif;
  font-weight: 500;
  font-size: min(16px, 1.14vw);
  letter-spacing: 0.05em;
  color: #232324;
  height: min(60px, 4.29vw);
  line-height: min(60px, 4.29vw);
  transition: 0.4s;
}
@media screen and (max-width: 750px) {
  .column-reserve__link {
    margin-top: 8vw;
    height: 13.87vw;
    line-height: 13.87vw;
    font-size: 3.73vw;
  }
}
.column-reserve__link:hover {
  background-color: #232324;
  color: #fff;
  transition: 0.4s;
}

/*coupon*/
.coupon {
  padding: min(75px, 5.36vw) 0 min(70px, 5vw);
  background-color: #eee;
}
@media screen and (max-width: 750px) {
  .coupon {
    padding: 12.27vw 0 13.33vw;
    margin-top: 13.33vw;
  }
}

.coupon .inner {
  width: 100%;
  max-width: 1400px;
  padding: 0 min(100px, 7.14vw);
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .coupon .inner {
    padding: 0 4vw;
  }
}

.coupon .coupon__title {
  font-family: "Mulish", sans-serif;
  font-weight: 500;
  font-size: min(80px, 5.71vw);
  letter-spacing: -0.025em;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .coupon .coupon__title {
    font-size: 13.33vw;
  }
}
.coupon .coupon__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: min(37px, 2.64vw) min(38px, 2.71vw);
  margin-top: min(70px, 5vw);
}
@media screen and (max-width: 750px) {
  .coupon .coupon__list {
    flex-direction: column;
    gap: 4vw;
    margin-top: 8vw;
  }
}
.coupon .coupon__item {
  width: min(530px, 37.86vw);
  padding: min(35px, 2.5vw);
  background-color: #fff;
  display: flex;
  flex-direction: column;
  border: 1px solid #eeeeee;
}
@media screen and (max-width: 750px) {
  .coupon .coupon__item {
    width: 100%;
    padding: 6.67vw;
  }
}
.coupon .coupon__category {
  font-size: min(14px, 1vw);
  display: flex;
  gap: min(6px, 0.43vw);
  padding-left: min(5px, 0.36vw);
}
@media screen and (max-width: 750px) {
  .coupon .coupon__category {
    font-size: 3.2vw;
    gap: 1.33vw;
    padding-left: 0vw;
  }
}
.coupon .coupon__type {
  background-color: #2bcfff;
  color: #fff;
  display: inline-block;
  letter-spacing: -0.005em;
  padding: min(2.5px, 0.18vw) min(10px, 0.71vw);
}
@media screen and (max-width: 750px) {
  .coupon .coupon__type {
    padding: 0.53vw 2vw;
  }
}
.coupon .coupon__name {
  margin-top: min(25px, 1.79vw);
  font-weight: 500;
  font-size: min(22px, 1.57vw);
  letter-spacing: 0.025em;
  color: #2bcfff;
  line-height: 1.727;
  font-feature-settings: "palt" 1;
}
@media screen and (max-width: 750px) {
  .coupon .coupon__name {
    font-size: 3.73vw;
    margin-top: 5.33vw;
  }
}
.coupon .price__wrapper {
  margin-top: min(12px, 0.86vw);
  display: flex;
  gap: min(20px, 1.43vw);
  align-items: center;
  letter-spacing: 0.025em;
}
@media screen and (max-width: 750px) {
  .coupon .price__wrapper {
    margin-top: 2.67vw;
    grid-area: 2vw;
  }
}
.coupon .coupon_price {
  font-size: min(16px, 1.14vw);
}
@media screen and (max-width: 750px) {
  .coupon .coupon_price {
    font-size: 3.47vw;
  }
}
.coupon .coupon_price:nth-child(2) {
  font-size: min(18px, 1.29vw);
  text-decoration: line-through;
}
@media screen and (max-width: 750px) {
  .coupon .coupon_price:nth-child(2) {
    font-size: 3.47vw;
  }
}
.coupon .discount {
  font-weight: 500;
  font-size: min(26px, 1.86vw);
  color: #2bcfff;
}
@media screen and (max-width: 750px) {
  .coupon .discount {
    font-size: 4.53vw;
  }
}
.coupon .coupon__text {
  margin-top: min(24px, 1.71vw);
  font-size: min(15px, 1.07vw);
  line-height: 1.733;
}
@media screen and (max-width: 750px) {
  .coupon .coupon__text {
    margin-top: 2.67vw;
    font-size: 2.93vw;
    line-height: 1.545;
  }
}
.coupon .coupon__contacts {
  padding-top: min(50px, 3.57vw);
  margin-top: auto;
  display: flex;
  gap: min(10px, 0.71vw);
}
@media screen and (max-width: 750px) {
  .coupon .coupon__contacts {
    margin-top: 1vw;
    gap: 1.33vw;
  }
}
.coupon .coupon__reserve,
.coupon .coupon__contact {
  width: 100%;
  background-color: #2bcfff;
}
.coupon .coupon-reserve__link,
.coupon .coupon-contact__link {
  font-family: "Mulish", sans-serif;
  font-size: min(16px, 1.14vw);
  letter-spacing: 0.05em;
  display: inline-block;
  color: #fff;
  width: 100%;
  text-align: center;
  height: min(60px, 4.29vw);
  line-height: min(60px, 4.29vw);
  height: min(60px, 4.29vw);
}
@media screen and (max-width: 750px) {
  .coupon .coupon-reserve__link,
.coupon .coupon-contact__link {
    height: 13.33vw;
    line-height: 13.33vw;
    font-size: 3.47vw;
  }
}
.coupon .coupon-contact__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(15px, 1.07vw);
}
@media screen and (max-width: 750px) {
  .coupon .coupon-contact__link {
    gap: 1.33vw;
  }
}
.coupon .coupon-contact__link img {
  width: min(26px, 1.86vw);
  height: min(27px, 1.93vw);
}
@media screen and (max-width: 750px) {
  .coupon .coupon-contact__link img {
    width: 5.07vw;
    height: 5.2vw;
  }
}

/*Blog*/
.labo {
  padding-top: min(143px, 10.21vw);
}
@media screen and (max-width: 750px) {
  .labo {
    padding-top: 16.67vw;
  }
}
.labo .top-inner {
  width: 100%;
  max-width: 1400px;
  padding: 0 min(100px, 7.14vw);
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .labo .top-inner {
    padding: 0 4vw;
  }
}
.labo .title__wrapper {
  text-align: center;
}
@media screen and (max-width: 750px) {
  .labo .title {
    letter-spacing: -0.05em;
  }
}
.labo .labo__list {
  margin-top: min(77px, 5.5vw);
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 2%;
       column-gap: 2%;
  row-gap: min(27px, 1.93vw);
  justify-content: center;
}
@media screen and (max-width: 750px) {
  .labo .labo__list {
    margin-top: 12.13vw;
    flex-direction: column;
    gap: 5.73vw;
  }
}
.labo .labo__item {
  width: 32%;
  box-shadow: 1.3px 1.5px 6px 0 rgba(119, 123, 129, 0.36);
  position: relative;
}
@media screen and (max-width: 750px) {
  .labo .labo__item {
    width: 100%;
  }
}
.labo .labo__item:hover img {
  transform: scale(1.1);
  transition: 2s;
}
.labo .labo__item:hover .labo__lead {
  color: #2bcfff;
}
.labo .labo__img {
  overflow: hidden;
  height: min(268px, 19.14vw);
}
@media screen and (max-width: 750px) {
  .labo .labo__img {
    height: 64.27vw;
  }
}
.labo .labo__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.labo .labo__category {
  position: absolute;
  font-family: "Mulish", sans-serif;
  top: min(12px, 0.86vw);
  left: min(14px, 1vw);
  font-size: min(15px, 1.07vw);
  color: #fff;
  padding: min(6px, 0.43vw) min(13px, 0.93vw);
  background-color: rgba(43, 207, 255, 0.8);
  border-radius: 999px;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 750px) {
  .labo .labo__category {
    top: 4vw;
    left: 2.67vw;
    font-size: 3.2vw;
    padding: 0.93vw 3.33vw;
  }
}
.labo .labo__wrapper {
  padding: min(15px, 1.07vw) min(38px, 2.71vw) min(25px, 1.79vw);
  height: min(232px, 16.57vw);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .labo .labo__wrapper {
    padding: 4vw 6.67vw 5.33vw;
    height: 45.33vw;
  }
}
.labo .labo__lead {
  font-size: min(22px, 1.57vw);
  font-weight: 500;
  letter-spacing: -0.02em;
  color: #232324;
  font-feature-settings: "palt";
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .labo .labo__lead {
    font-size: 4.53vw;
  }
}
.labo .labo__text {
  margin-top: min(8px, 0.57vw);
  font-size: min(15px, 1.07vw);
  letter-spacing: 0.025em;
  line-height: 1.7333;
  color: #232324;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3; /* 制限したい行数が3の場合 */
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .labo .labo__text {
    margin-top: 1.2vw;
    font-size: 3.47vw;
    line-height: 1.538;
    -webkit-line-clamp: 2;
  }
}
.labo .labo__info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #777b81;
  letter-spacing: 0.025em;
}
.labo .labo__area {
  font-family: "Mulish", sans-serif;
  font-size: min(14px, 1vw);
  border: 1px solid #777b81;
  padding: min(8px, 0.57vw) min(9px, 0.64vw);
}
@media screen and (max-width: 750px) {
  .labo .labo__area {
    font-size: 3.2vw;
    padding: 1.6vw;
  }
}
.labo .labo__face {
  display: flex;
  align-items: center;
  gap: min(10px, 0.71vw);
}
@media screen and (max-width: 750px) {
  .labo .labo__face {
    gap: 3.6vw;
  }
}
.labo .labo__face img {
  width: min(50px, 3.57vw);
  height: min(50px, 3.57vw);
  border-radius: 50%;
}
@media screen and (max-width: 750px) {
  .labo .labo__face img {
    width: 11.07vw;
    height: 11.07vw;
  }
}
.labo .labo__name {
  font-size: min(15px, 1.07vw);
}
@media screen and (max-width: 750px) {
  .labo .labo__name {
    font-size: 3.47vw;
  }
}
.labo .more__btn {
  margin-top: min(45px, 3.21vw);
}
@media screen and (max-width: 750px) {
  .labo .more__btn {
    margin-top: 7.6vw;
  }
}

.pg-labo {
  padding: min(167px, 11.93vw) 0 min(150px, 10.71vw);
}
@media screen and (max-width: 750px) {
  .pg-labo {
    padding: 26vw 0 26.67vw;
  }
}
.pg-labo .inner {
  padding: 0 min(100px, 7.14vw);
  margin: 0 auto;
  width: 100%;
  max-width: 1400px;
}
@media screen and (max-width: 750px) {
  .pg-labo .inner {
    padding: 0 4vw;
  }
}
.pg-labo .labo__text {
  font-size: min(16px, 1.14vw);
  width: min(381px, 27.21vw);
  margin: 0 auto;
  text-align: center;
  line-height: 2.25;
}
@media screen and (max-width: 750px) {
  .pg-labo .labo__text {
    margin: 4.67vw auto 0;
    width: 76.27vw;
    font-size: 3.2vw;
    line-height: 1.6;
  }
}
.pg-labo .labo__link-wrapper {
  margin-top: min(65px, 4.64vw);
  display: flex;
  gap: min(70px, 5vw);
  justify-content: center;
}
@media screen and (max-width: 750px) {
  .pg-labo .labo__link-wrapper {
    margin: 7.47vw auto 0;
    flex-wrap: wrap;
    gap: 8vw;
    justify-content: space-evenly;
    max-width: 78.67vw;
  }
}
.pg-labo .labo__link {
  font-size: min(22px, 1.57vw);
  font-family: "Mulish", sans-serif;
  letter-spacing: -0.01em;
  color: #232324;
  padding-bottom: min(4px, 0.29vw);
  opacity: 0.5;
  transition: 0.4s;
}
@media screen and (max-width: 750px) {
  .pg-labo .labo__link {
    font-size: 3.47vw;
    font-weight: 500;
    letter-spacing: -0.04em;
  }
}
.pg-labo .labo__link:hover {
  opacity: 1;
  border-bottom: 1px solid #232324;
  transition: 0.4s;
}
.pg-labo .labo__link.currentlink {
  border-bottom: 1px solid #232324;
  opacity: 1;
}
.pg-labo .labo__tag-wrapper {
  margin-top: min(60px, 4.29vw);
  position: relative;
}
@media screen and (max-width: 750px) {
  .pg-labo .labo__tag-wrapper {
    margin-top: 8.67vw;
  }
}
.pg-labo .labo__tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: min(20px, 1.43vw);
  width: min(728px, 52vw);
  margin: 0 auto;
  height: min(50px, 3.57vw);
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .pg-labo .labo__tag-list {
    height: 9.33vw;
    width: 78.67vw;
    gap: 2.67vw;
  }
}
.pg-labo .labo__tag-list a {
  display: inline-block;
  font-size: min(15px, 1.07vw);
  color: #232324;
  padding: min(12px, 0.86vw) min(35px, 2.5vw);
  background-color: #eeeeee;
  border-radius: 999px;
}
@media screen and (max-width: 750px) {
  .pg-labo .labo__tag-list a {
    font-size: 2.4vw;
    padding: 2.4vw 5.33vw;
  }
}
.pg-labo .labo__tag-list li {
  list-style: none;
}
.pg-labo .labo__tab-button {
  width: min(26px, 1.86vw);
  height: min(26px, 1.86vw);
  border-radius: 50%;
  background-color: #2bcfff;
  position: absolute;
  top: min(11px, 0.79vw);
  right: min(200px, 14.29vw);
}
@media screen and (max-width: 750px) {
  .pg-labo .labo__tab-button {
    width: 5.33vw;
    height: 5.33vw;
    top: 1.73vw;
    right: 2.67vw;
  }
}
.pg-labo .labo__tab-button::after {
  position: absolute;
  content: "";
  display: inline-block;
  width: min(10px, 0.71vw);
  height: min(10px, 0.71vw);
  border-bottom: min(3px, 0.21vw) solid #fff;
  border-right: min(3px, 0.21vw) solid #fff;
  transform: rotate(45deg);
  top: 25%;
  right: 32%;
  transition: 0.4s;
}
@media screen and (max-width: 750px) {
  .pg-labo .labo__tab-button::after {
    width: 1.33vw;
    height: 1.33vw;
    border-bottom: 0.4vw solid #fff;
    border-right: 0.4vw solid #fff;
    top: 33%;
    right: 35%;
  }
}
.pg-labo .labo__tab-button:hover {
  cursor: pointer;
}
.pg-labo .labo__tag-list.is__continue {
  overflow: visible;
  height: auto;
}
.pg-labo .labo__tab-button.is__continue::after {
  transform: rotate(225deg);
  transition: 0.4s;
}
.pg-labo .labo__list {
  margin-top: min(95px, 6.79vw);
  display: flex;
  flex-wrap: wrap;
  row-gap: min(27px, 1.93vw);
  -moz-column-gap: 1.9%;
       column-gap: 1.9%;
}
@media screen and (max-width: 750px) {
  .pg-labo .labo__list {
    margin-top: 7.07vw;
    flex-direction: column;
    gap: 5.73vw;
  }
}
.pg-labo .labo__item {
  width: 32.0666666667%;
  box-shadow: 1.3px 1.5px 6px 0 rgba(119, 123, 129, 0.36);
  position: relative;
}
@media screen and (max-width: 750px) {
  .pg-labo .labo__item {
    width: 100%;
  }
}
.pg-labo .labo__item:hover img {
  transform: scale(1.1);
  transition: 2s;
}
.pg-labo .labo__item:hover .labo-item__lead {
  color: #2bcfff;
}
.pg-labo .labo-item__img {
  overflow: hidden;
  height: min(268px, 19.14vw);
}
@media screen and (max-width: 750px) {
  .pg-labo .labo-item__img {
    height: 64.27vw;
  }
}
.pg-labo .labo-item__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.pg-labo .labo-item__category {
  position: absolute;
  font-family: "Mulish", sans-serif;
  top: min(12px, 0.86vw);
  left: min(14px, 1vw);
  font-size: min(15px, 1.07vw);
  color: #fff;
  padding: min(6px, 0.43vw) min(13px, 0.93vw);
  background-color: rgba(43, 207, 255, 0.8);
  border-radius: 999px;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 750px) {
  .pg-labo .labo-item__category {
    top: 4vw;
    left: 2.67vw;
    font-size: 3.2vw;
    padding: 0.93vw 3.33vw;
  }
}
.pg-labo .labo-item__wrapper {
  padding: min(15px, 1.07vw) min(38px, 2.71vw) min(25px, 1.79vw);
  height: min(232px, 16.57vw);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #fff;
}
@media screen and (max-width: 750px) {
  .pg-labo .labo-item__wrapper {
    padding: 4vw 6.67vw 5.33vw;
    height: 45.33vw;
  }
}
.pg-labo .labo-item__lead {
  font-size: min(22px, 1.57vw);
  font-weight: 500;
  letter-spacing: -0.02em;
  color: #232324;
  font-feature-settings: "palt";
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .pg-labo .labo-item__lead {
    font-size: 4.53vw;
  }
}
.pg-labo .labo-item__text {
  margin-top: min(8px, 0.57vw);
  font-size: min(15px, 1.07vw);
  letter-spacing: 0.025em;
  line-height: 1.7333;
  color: #232324;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3; /* 制限したい行数が3の場合 */
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .pg-labo .labo-item__text {
    margin-top: 1.2vw;
    font-size: 3.47vw;
    line-height: 1.538;
    -webkit-line-clamp: 2;
  }
}
.pg-labo .labo-item__info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #777b81;
  letter-spacing: 0.025em;
}
.pg-labo .labo-item__area {
  font-family: "Mulish", sans-serif;
  font-size: min(14px, 1vw);

  padding: min(8px, 0.57vw) min(9px, 0.64vw);
}
@media screen and (max-width: 750px) {
  .pg-labo .labo-item__area {
    font-size: 3.2vw;
    padding: 1.6vw;
  }
}
.pg-labo .labo-item__face {
  display: flex;
  align-items: center;
  gap: min(10px, 0.71vw);
}
@media screen and (max-width: 750px) {
  .pg-labo .labo-item__face {
    gap: 3.6vw;
  }
}
.pg-labo .labo-item__face img {
  width: min(50px, 3.57vw);
  height: min(50px, 3.57vw);
  border-radius: 50%;
}
@media screen and (max-width: 750px) {
  .pg-labo .labo-item__face img {
    width: 11.07vw;
    height: 11.07vw;
  }
}
.pg-labo .labo-item__name {
  font-size: min(15px, 1.07vw);
}
@media screen and (max-width: 750px) {
  .pg-labo .labo-item__name {
    font-size: 3.47vw;
  }
}
.pg-labo .pagenation {
  margin-top: min(120px, 8.57vw);
}
@media screen and (max-width: 750px) {
  .pg-labo .pagenation {
    margin-top: 13.33vw;
  }
}

/* ページネーション */
.pagenation {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(40px, 2.86vw);
}
@media screen and (max-width: 750px) {
  .pagenation {
    gap: 5.33vw;
  }
}

.ditto_page,
.ditto_currentpage {
  font-family: "Mulish", sans-serif;
  font-weight: 500;
  font-size: min(18px, 1.29vw);
  padding: 0 min(10px, 0.71vw);
  color: #232324;
}
@media screen and (max-width: 750px) {
  .ditto_page,
.ditto_currentpage {
    font-size: 3.47vw;
    padding: 0;
  }
}

.ditto_previous_link,
.ditto_next_link {
  position: relative;
}
.ditto_previous_link::before,
.ditto_next_link::before {
  position: absolute;
  content: "";
  width: min(8px, 0.57vw);
  height: min(15px, 1.07vw);
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 750px) {
  .ditto_previous_link::before,
.ditto_next_link::before {
    width: 1.6vw;
    height: 2.8vw;
  }
}

.ditto_previous_link::before {
  background: url(../images/common/icon-prev@2x.png) no-repeat center center/cover;
  left: min(-35px, -2.5vw);
}
@media screen and (max-width: 750px) {
  .ditto_previous_link::before {
    left: -2vw;
  }
}

.ditto_next_link::before {
  background: url(../images/common/icon-next@2x.png) no-repeat center center/cover;
  right: min(-35px, -2.5vw);
}
@media screen and (max-width: 750px) {
  .ditto_next_link::before {
    right: -2vw;
  }
}

/* main内 */
.pg-labodetail {
  padding-bottom: min(180px, 12.86vw);
  /* fv */
  /* info */
  /* author */
  /* other */
}
.pg-labodetail .inner {
  width: 100%;
  max-width: 1400px;
  padding: 0 min(100px, 7.14vw);
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .pg-labodetail .inner {
    padding: 0 4vw;
  }
}
.pg-labodetail .fv {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: min(430px, 30.71vw);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: min(20px, 1.43vw);
}
@media screen and (max-width: 750px) {
  .pg-labodetail .fv {
    height: 61.33vw;
    gap: 3.33vw;
  }
}
.pg-labodetail .title {
  padding-top: min(70px, 5vw);
  max-width: min(550px, 39.29vw);
  letter-spacing: -0.04em;
  font-family: "Mulish", sans-serif;
  color: #fff;
  opacity: 0.8;
  font-weight: 500;
  font-size: min(40px, 2.86vw);
  text-align: center;
}
@media screen and (max-width: 750px) {
  .pg-labodetail .title {
    font-size: 5.33vw;
    padding: 14.27vw 13.33vw 0;
    max-width: 100%;
  }
}
.pg-labodetail article .inner {
  width: 100%;
  max-width: 1400px;
  padding: 0 min(200px, 14.29vw);
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .pg-labodetail article .inner {
    padding: 0 4vw;
  }
}
.pg-labodetail article h2 {
  font-size: min(24px, 1.71vw);
  font-weight: 500;
  line-height: 1.58;
  border-top: 2px solid #232324;
  border-bottom: 2px solid #232324;
  padding: min(20px, 1.43vw) min(5px, 0.36vw);
  margin: min(54px, 3.86vw) 0;
}
@media screen and (max-width: 750px) {
  .pg-labodetail article h2 {
    font-size: 4.53vw;
    padding: 2vw 2.67vw;
    margin-top: 7.2vw;
  }
}
.pg-labodetail article h3 {
  font-size: min(22px, 1.57vw);
  font-weight: 500;
  line-height: 1.8;
  padding: min(20px, 1.43vw) min(26px, 1.86vw) min(15px, 1.07vw);
  background-color: #f1f9fb;
  border-bottom: 3px solid #63d5e6;
  margin: min(50px, 3.57vw) 0;
}
@media screen and (max-width: 750px) {
  .pg-labodetail article h3 {
    font-size: 4.53vw;
    padding: 5.33vw 3.6vw 4vw;
    line-height: 1.4;
  }
}
.pg-labodetail article h4 {
  font-size: min(28px, 2vw);
  font-weight: 500;
  padding: min(13px, 0.93vw) min(26px, 1.86vw);
  border-left: 3px solid #d72e8b;
  margin: min(50px, 3.57vw) 0;
}
@media screen and (max-width: 750px) {
  .pg-labodetail article h4 {
    font-size: 4.53vw;
    padding: 1vw 2.67vw;
  }
}
.pg-labodetail article p {
  font-size: min(16px, 1.14vw);
  line-height: 1.5;
  padding: min(10px, 0.71vw) 0;
}
@media screen and (max-width: 750px) {
  .pg-labodetail article p {
    font-size: 3.47vw;
    padding: 2.67vw 0;
  }
}
.pg-labodetail article .eyecatch {
  width: 100%;
}
.pg-labodetail article img {
  width: auto;
  height: auto;
}
.pg-labodetail article .quote {
  display: block;
  margin-top: min(24px, 1.71vw);
  font-size: min(20px, 1.43vw);
  font-weight: 500;
  line-height: 2;
  background-color: #f5f5f5;
  width: 100%;
  padding: min(30px, 2.14vw) min(80px, 5.71vw) min(30px, 2.14vw) min(90px, 6.43vw);
  border-radius: min(15px, 1.07vw);
  position: relative;
}
@media screen and (max-width: 750px) {
  .pg-labodetail article .quote {
    font-size: 3.73vw;
    border-radius: 2vw;
    padding: 8.67vw 6vw;
    line-height: 1.64;
  }
}
.pg-labodetail article .quote::before {
  position: absolute;
  content: "";
  background: url(../images/labodetail/quote_start@3x.png) no-repeat center center/cover;
  width: min(26px, 1.86vw);
  height: min(21px, 1.5vw);
  top: min(30px, 2.14vw);
  left: min(45px, 3.21vw);
}
@media screen and (max-width: 750px) {
  .pg-labodetail article .quote::before {
    width: 3.47vw;
    height: 2.8vw;
    top: 4.53vw;
    left: 4.27vw;
  }
}
.pg-labodetail article .quote::after {
  position: absolute;
  content: "";
  background: url(../images/labodetail/quote_end@3x.png) no-repeat center center/cover;
  width: min(26px, 1.86vw);
  height: min(21px, 1.5vw);
  bottom: min(22px, 1.57vw);
  right: min(45px, 3.21vw);
}
@media screen and (max-width: 750px) {
  .pg-labodetail article .quote::after {
    width: 3.47vw;
    height: 2.8vw;
    bottom: 6vw;
  }
}
.pg-labodetail article .box {
  display: block;
  margin-top: min(24px, 1.71vw);
  font-size: min(20px, 1.43vw);
  font-weight: 500;
  line-height: 2;
  background-color: #f5f5f5;
  width: 100%;
  padding: min(30px, 2.14vw) min(80px, 5.71vw) min(40px, 2.86vw) min(90px, 6.43vw);
  border-radius: min(15px, 1.07vw);
}
@media screen and (max-width: 750px) {
  .pg-labodetail article .box {
    font-size: 3.73vw;
    border-radius: 2vw;
  }
}
.pg-labodetail .info__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: min(70px, 5vw);
}
@media screen and (max-width: 750px) {
  .pg-labodetail .info__wrapper {
    display: block;
    margin-top: 8.67vw;
  }
}
.pg-labodetail .info__category {
  font-size: min(15px, 1.07vw);
  color: #fff;
  padding: 0 min(30px, 2.14vw);
  background-color: #2bcfff;
  border-radius: 999px;
  height: min(28px, 2vw);
  line-height: min(28px, 2vw);
}
@media screen and (max-width: 750px) {
  .pg-labodetail .info__category {
    display: inline;
    font-size: 3.2vw;
    padding: 0.67vw 6.27vw;
  }
}
.pg-labodetail .info__other {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .pg-labodetail .info__other {
    justify-content: space-between;
    margin-top: 5vw;
  }
}
.pg-labodetail .info__other time {
  position: relative;
  width: 100px;
  font-size: 13px;
  color: #777b81;
  font-weight: 500;
}
@media screen and (max-width: 750px) {
  .pg-labodetail .info__other time {
    font-size: 3.47vw;
    padding-left: 5.33vw;
  }
}
.pg-labodetail .info__other time::before {
  position: absolute;
  content: "";
  background: url(../images/labodetail/icon-clock@3x.png) no-repeat center center/cover;
  width: 17px;
  height: 17px;
  top: 50%;
  left: -25px;
  transform: translateY(-50%);
}
@media screen and (max-width: 750px) {
  .pg-labodetail .info__other time::before {
    width: 4.13vw;
    height: 4.13vw;
    left: 0;
  }
}
.pg-labodetail .info__image {
  width: min(48px, 3.43vw);
  height: min(48px, 3.43vw);
  border-radius: 50%;
}
@media screen and (max-width: 750px) {
  .pg-labodetail .info__image {
    margin-left: auto;
    margin-right: 0;
    width: 11.07vw;
    height: 11.07vw;
  }
}
.pg-labodetail .info__name {
  font-size: 15px;
  color: #777b81;
  padding-left: 12px;
}
@media screen and (max-width: 750px) {
  .pg-labodetail .info__name {
    font-size: 3.47vw;
  }
}
.pg-labodetail .info__tag-list {
  display: flex;
  gap: min(20px, 1.43vw);
  justify-content: flex-end;
  margin-top: min(24px, 1.71vw);
  margin-bottom: min(40px, 2.86vw);
}
@media screen and (max-width: 750px) {
  .pg-labodetail .info__tag-list {
    flex-wrap: wrap;
    justify-content: center;
    font-size: 2.4vw;
    gap: 2.93vw;
    margin-bottom: 8vw;
    margin-top: 5.33vw;
  }
}
.pg-labodetail .info__tag-list a {
  display: inline-block;
  font-size: min(15px, 1.07vw);
  color: #232324;
  padding: min(12px, 0.86vw) min(35px, 2.5vw);
  background-color: #eeeeee;
  border-radius: 999px;
}
@media screen and (max-width: 750px) {
  .pg-labodetail .info__tag-list a {
    font-size: 2.4vw;
    padding: 2vw 6vw;
  }
}
.pg-labodetail .author {
  margin-top: min(80px, 5.71vw);
  border: min(10px, 0.71vw) solid #f5f5f5;
  width: 100%;
  padding: min(65px, 4.64vw) min(110px, 7.86vw);
}
@media screen and (max-width: 750px) {
  .pg-labodetail .author {
    border: 1.33vw solid #f5f5f5;
    padding: 5.33vw 5.07vw 8vw;
  }
}
.pg-labodetail .author__icon {
  display: flex;
  align-items: center;
  gap: min(30px, 2.14vw);
}
@media screen and (max-width: 750px) {
  .pg-labodetail .author__icon {
    gap: 3.47vw;
  }
}
.pg-labodetail .author__image {
  width: min(106px, 7.57vw);
  height: min(106px, 7.57vw);
  border-radius: 50%;
}
@media screen and (max-width: 750px) {
  .pg-labodetail .author__image {
    width: 14.4vw;
    height: 14.4vw;
  }
}
@media screen and (max-width: 750px) {
  .pg-labodetail .author__name {
    font-size: 3.73vw;
  }
}
.pg-labodetail .author__text {
  margin-top: min(15px, 1.07vw);
}
.pg-labodetail .author__text p {
  font-size: min(16px, 1.14vw);
  color: #1f1f1f;
  line-height: 2.1;
}
@media screen and (max-width: 750px) {
  .pg-labodetail .author__text p {
    font-size: 3.47vw;
    line-height: 1.77;
    padding-bottom: 0;
  }
}
.pg-labodetail .author__url a {
  color: #4691ed;
  font-size: min(16px, 1.14vw);
}
@media screen and (max-width: 750px) {
  .pg-labodetail .author__url a {
    font-size: 3.47vw;
  }
}
.pg-labodetail .other {
  padding-top: min(180px, 12.86vw);
}
@media screen and (max-width: 750px) {
  .pg-labodetail .other {
    padding-top: 14.67vw;
  }
}
@media screen and (max-width: 750px) {
  .pg-labodetail .pg__title {
    letter-spacing: 0.6vw;
  }
}
.pg-labodetail .labo__list {
  margin-top: min(32px, 2.29vw);
  display: flex;
  flex-wrap: wrap;
  row-gap: min(27px, 1.93vw);
  -moz-column-gap: 1.9%;
       column-gap: 1.9%;
}
@media screen and (max-width: 750px) {
  .pg-labodetail .labo__list {
    margin-top: 7.07vw;
    flex-direction: column;
    gap: 5.73vw;
  }
}
.pg-labodetail .labo__item {
  width: 32.0666666667%;
  box-shadow: 1.3px 1.5px 6px 0 rgba(119, 123, 129, 0.36);
  position: relative;
}
@media screen and (max-width: 750px) {
  .pg-labodetail .labo__item {
    width: 100%;
  }
}
.pg-labodetail .labo__item:hover img {
  transform: scale(1.1);
  transition: 2s;
}
.pg-labodetail .labo__item:hover .labo-item__lead {
  color: #2bcfff;
}
.pg-labodetail .labo-item__img {
  overflow: hidden;
  height: min(268px, 19.14vw);
}
@media screen and (max-width: 750px) {
  .pg-labodetail .labo-item__img {
    height: 64.27vw;
  }
}
.pg-labodetail .labo-item__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.pg-labodetail .labo-item__category {
  position: absolute;
  font-family: "Mulish", sans-serif;
  top: min(12px, 0.86vw);
  left: min(14px, 1vw);
  font-size: min(15px, 1.07vw);
  color: #fff;
  padding: min(6px, 0.43vw) min(13px, 0.93vw);
  background-color: rgba(43, 207, 255, 0.8);
  border-radius: 999px;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 750px) {
  .pg-labodetail .labo-item__category {
    top: 4vw;
    left: 2.67vw;
    font-size: 3.2vw;
    padding: 0.93vw 3.33vw;
  }
}
.pg-labodetail .labo-item__wrapper {
  padding: min(15px, 1.07vw) min(38px, 2.71vw) min(25px, 1.79vw);
  height: min(232px, 16.57vw);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .pg-labodetail .labo-item__wrapper {
    padding: 4vw 6.67vw 5.33vw;
    height: 45.33vw;
  }
}
.pg-labodetail .labo-item__lead {
  font-size: min(22px, 1.57vw);
  font-weight: 500;
  letter-spacing: -0.02em;
  color: #232324;
  font-feature-settings: "palt";
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .pg-labodetail .labo-item__lead {
    font-size: 4.53vw;
  }
}
.pg-labodetail .labo-item__text {
  margin-top: min(8px, 0.57vw);
  font-size: min(15px, 1.07vw);
  letter-spacing: 0.025em;
  line-height: 1.7333;
  color: #232324;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3; /* 制限したい行数が3の場合 */
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .pg-labodetail .labo-item__text {
    margin-top: 1.2vw;
    font-size: 3.47vw;
    line-height: 1.538;
    -webkit-line-clamp: 2;
  }
}
.pg-labodetail .labo-item__info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #777b81;
  letter-spacing: 0.025em;
}
.pg-labodetail .labo-item__area {
  font-family: "Mulish", sans-serif;
  font-size: min(14px, 1vw);
  border: 1px solid #777b81;
  padding: min(8px, 0.57vw) min(9px, 0.64vw);
}
@media screen and (max-width: 750px) {
  .pg-labodetail .labo-item__area {
    font-size: 3.2vw;
    padding: 1.6vw;
  }
}
.pg-labodetail .labo-item__face {
  display: flex;
  align-items: center;
  gap: min(10px, 0.71vw);
}
@media screen and (max-width: 750px) {
  .pg-labodetail .labo-item__face {
    gap: 3.6vw;
  }
}
.pg-labodetail .labo-item__face img {
  width: min(50px, 3.57vw);
  height: min(50px, 3.57vw);
  border-radius: 50%;
}
@media screen and (max-width: 750px) {
  .pg-labodetail .labo-item__face img {
    width: 11.07vw;
    height: 11.07vw;
  }
}
.pg-labodetail .labo-item__name {
  font-size: min(15px, 1.07vw);
}
@media screen and (max-width: 750px) {
  .pg-labodetail .labo-item__name {
    font-size: 3.47vw;
  }
}