@charset "UTF-8";

@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap);

@font-face {
  font-family: 'Adobe Garamond Pro Italic';
  font-style: normal;
  font-weight: normal;
  src: local("Adobe Garamond Pro Italic"), url("../fonts/AGaramondPro-Italic.woff") format("woff");
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-family: "Noto Sans JP", sans-serif;
  color: #303030;
  font-size: 62.5%;
  max-width: 100%;
  scroll-behavior: smooth;
}
@media screen and (max-width: 1200px) {
  html {
    /* min-width: 1200px; */
    font-feature-settings: 'palt';
  }
}
@media screen and (max-width: 900px) {
  html {
    min-width: 100%;
  }
}
@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  html {
    overflow-x: hidden;
  }
}

body {
  position: relative;
}
@media screen and (max-width: 768px) {
  body {
    padding-top: calc(120 * 100vw / 750);
  }
}
@media (min-width: 769px) {
  body {
    padding-top: calc(175 * 100vw / 1366);
  }
}
@media (min-width: 1366px) {
  body {
    padding-top: 175px;
  }
}

ul {
  flex-wrap: wrap;
  list-style-type: none;
}

a {
  display: block;
  color: inherit;
  text-decoration: none;
}

img,
video {
  display: block;
  width: 100%;
  max-width: 100%;
}

input[type="submit"],
input[type="button"] {
  border-style: none;
  cursor: pointer;
}

img.cover,
video.cover {
  object-fit: cover;
}

.pc-only {
  display: block;
}

.sp-only {
  display: none;
}

@media screen and (max-width: 768px) {
  .pc-only {
    display: none;
  }

  .sp-only {
    display: block;
  }
}

/** Anchor offset **/
:target {
  display: block;
  position: relative;
}

.btn-6 {
  color: tint(#4b54bc);
}

.btn-6 span {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: #5860c1;
  transition: width 0.4s ease-in-out, height 0.4s ease-in-out;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.btn-6:hover {
  color: tint(#4b54bc, 75%);
}

.btn-6:hover span {
  width: 225%;
  height: 450px;
}

.btn-6:active {
  background-color: #4b54bc;
}

.overflow {
  overflow: hidden;
}

.mobile-show {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .mobile-show {
    display: block !important;
  }
}
@media screen and (max-width: 768px) {
  .mobile-hide {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .sp-inline {
    display: inline;
  }
}

.menu-trigger,
.menu-trigger span {
  display: inline-block;
  transition: all 0.4s;
  box-sizing: border-box;
}
@media screen and (min-width: 901px) {
  .menu-trigger,
  .menu-trigger span {
    display: none;
  }
}

.menu-trigger {
  position: relative;
  width: 40px;
  height: 40px;
}

.menu-trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 5px;
  background-color: #1f2679;
  border-radius: 7px;
}

.menu-trigger span:nth-of-type(1) {
  top: 5px;
}

.menu-trigger span:nth-of-type(2) {
  top: 20px;
}

.menu-trigger span:nth-of-type(3) {
  bottom: 0;
}

.menu-trigger.active span:nth-of-type(1) {
  transform: translateY(10px) rotate(-45deg);
}

.menu-trigger.active span:nth-of-type(2) {
  opacity: 0;
}

.menu-trigger.active span:nth-of-type(3) {
  transform: translateY(-20px) rotate(45deg);
}

.section-hd {
  background: linear-gradient(135deg,  #6eb0f2 0%,#4b54bc 100%);
  text-align: center;
  color: #fff;
  font-weight: 700;
  line-height: 1.15;
}
@media screen and (max-width: 768px) {
  .section-hd {
    height: auto;
    padding: calc(48 * 100vw / 750) 0 calc(44 * 100vw / 750);
    font-size: calc(52 * 100vw / 750);
  }
}
@media screen and (min-width: 769px) {
  .section-hd {
    padding: calc(48 * 100vw / 1366) 0;
    font-size: calc(30 * 100vw / 1366);
  }
}
@media screen and (min-width: 1366px) {
  .section-hd {
    padding: 48px 0;
    font-size: 30px;
  }
}

.section-hd-emp {
  color: #F0E600;
  font-size: 54px;
}
@media screen and (max-width: 768px) {
  .section-hd-emp {
    font-size: calc(92 * 100vw / 750);
    line-height: 1;
  }
}

@media screen and (max-width: 768px) {
  .page__container {
    width: auto;
    margin: 0;
    padding: 0 calc(30 * 100vw / 750) calc(120 * 100vw / 750)
  }
}
@media screen and (min-width: 769px) {
  .page__container {
    width: calc(990 * 100vw / 1366);
    margin: 0 auto;
    padding: 0 calc(20 * 100vw / 1366) calc(70 * 100vw / 1366);
  }
}
@media screen and (min-width: 1366px) {
  .page__container {
    width: 990px;
    padding: 0 20px 70px;
  }
}

.header {
  background: #fff;
  position: fixed;
  width: 100%;
  z-index: 999;
}
@media screen and (max-width: 768px) {
  .header {
    width: 100%;
    height: auto;
    position: fixed;
    top: 0;
    left: 0;
  }
}

.header__info {
  display: flex;
  align-items: center;
  background: #1f2679;
  height: 100%;
  color: #fff;
  font-size: 14px;
  text-align: center;
}
@media screen and (max-width: 900px) {
  .header__info {
    display: none;
  }
}

.header__info .info {
  padding: 0 20px 0 10px;
}

.header__info .info:first-child {
  text-align: left;
}

.header__info .number {
  font-weight: 700;
  font-size: 31px;
  line-height: 1;
}

.header__info .email {
  font-size: 17px;
  position: relative;
}

.header__info .email::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  background: #fff;
  width: 100%;
  height: 1px;
  opacity: 0;
  transition: 0.1s ease-in-out;
}

.header__info .email:hover::before {
  bottom: -3px;
  opacity: 1;
}

.header__logo {
  width: 125px;
  height: 50px;
}
@media screen and (max-width: 768px) {
  .header__logo {
    width: 100px;
    height: 40px;
  }
}

.header__nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 80px;
  padding: 0 0 0 20px;
}
@media screen and (max-width: 900px) {
  .header__nav {
    padding: 0 20px;
  }
}
@media screen and (max-width: 768px) {
  .header__nav {
    width: auto;
    height: 100%;
    padding: 10px 4%;
  }
}

.header__menu {
  font-size: 16px;
  font-weight: 400;
  display: flex;
  justify-content: space-around;
  text-align: center;
  margin-left: auto;
}
@media screen and (max-width: 900px) {
  .header__menu {
    display: none;
  }
}

.header__menu--sp {
  display: block;
  position: fixed;
  flex-direction: column;
  width: 100%;
  height: 92.3%;
  top: 10.2vw;
  left: 0;
  background: rgba(255, 255, 255, 0.6);
  border-top: 1px solid #ccc;
  transform: translateX(100%);
  transition: transform 0.3s ease-in-out;
  overflow-y: scroll;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .header__menu--sp {
    top: 15vw;
    height: 100%;
  }
}
@media screen and (max-width: 375px) {
  .header__menu--sp {
    top: 16.5vw;
  }
}
@media screen and (max-width: 320px) {
  .header__menu--sp {
    top: 19.5vw;
  }
}
@media (max-width: 900px) and (orientation: landscape) {
  .header__menu--sp {
    top: 9.5vw;
  }
}
@media (max-width: 768px) and (orientation: landscape) {
  .header__menu--sp {
    top: 8.6vw;
  }
}
@media (max-width: 667px) and (orientation: landscape) {
  .header__menu--sp {
    top: 9.5vw;
  }
}
@media (max-width: 640px) and (orientation: landscape) {
  .header__menu--sp {
    top: 9.9vw;
  }
}
@media (max-width: 568px) and (orientation: landscape) {
  .header__menu--sp {
    top: 11vw;
  }
}
@media screen and (max-width: 900px) {
  .header__menu--sp.active {
    transform: translateX(0);
    z-index: 999;
  }
}

.header__menu>a,
.header__menu div {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  flex-direction: column;
  position: relative;
  padding-bottom: 10px;
  margin: 0 10px;
  font-size: 13px;
  line-height: 1.2;
}
@media screen and (max-width: 900px) {

  .header__menu>a,
  .header__menu div {
    margin: 0;
    flex-direction: row;
    border-bottom: 1px solid #ccc;
    font-size: 20px;
    justify-content: flex-start;
    padding: 20px 25px;
  }

  .header__menu>a::after,
  .header__menu div::after {
    display: none !important;
  }

  .header__menu>a.flex,
  .header__menu div.flex {
    display: flex;
    justify-content: space-between;
    text-align: left;
    color: #fff;
    padding-right: 3.33333vw;
  }

  .header__menu>a.bg-purple,
  .header__menu div.bg-purple {
    background: #7e1285;
    margin-right: 0 !important;
  }

  .header__menu>a.bg-primary,
  .header__menu div.bg-primary {
    background: #1f2679;
    /*stylelint-disable*/
    /*stylelint-enable*/
  }

  .header__menu>a.bg-primary .flex-col,
  .header__menu div.bg-primary .flex-col {
    display: flex;
    flex-direction: column;
  }

  .header__menu>a.bg-primary .number,
  .header__menu div.bg-primary .number {
    font-size: 7.73333vw;
  }

  .header__menu>a.bg-primary .email,
  .header__menu div.bg-primary .email {
    font-size: 4.26667vw;
  }
}
@media screen and (max-width: 900px) and (max-width: 768px) {

  .header__menu>a.bg-primary .email,
  .header__menu div.bg-primary .email {
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {

  .header__menu>a,
  .header__menu div {
    padding: 5.33333vw 6.66667vw;
    font-size: 5.33333vw;
  }
}

.header__menu a:last-child {
  margin-right: 30px;
}

.header__menu a:hover {
  color: #1f2679;
}

.header__menu a::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 5px;
  opacity: 0;
  bottom: 10px;
  left: 0;
  transition: 0.3s ease-in-out;
}

.header__menu a:hover::after {
  content: "";
  display: block;
  position: absolute;
  background-color: #1f2679;
  bottom: 0;
  opacity: 1;
}

.header__purple {
  display: flex;
  background: #7e1285;
  color: #fff;
  height: 40px;
  align-items: center;
  justify-content: flex-end;
  filter: drop-shadow(0 5px 3px rgba(0, 0, 0, 0.4));
  font-size: 16px;
  z-index: 1;
  position: relative;
  /* stylelint-disable */
  /* stylelint-enable */
}
@media screen and (max-width: 768px) {
  .header__purple {
    width: 100%;
    height: 2.66667vw;
  }
}

.header__purple--sp-only {
  display: none;
}
@media screen and (max-width: 768px) {
  .header__purple--sp-only {
    display: flex;
  }
}

.header__purple a {
  margin: 0 20px;
  position: relative;
}

.header__purple a::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #fff;
  transition: 0.1s ease-in-out;
  opacity: 0;
}

.header__purple a:hover::before {
  bottom: -2px;
  opacity: 1;
}

.header__purple a::after {
  display: inline-block;
  position: relative;
  content: '';
  background: url("../img/arrow-right.png") no-repeat;
  background-position: center;
  margin-left: 5px;
  width: 15px;
  height: 15px;
}

/*--------------------------------------------
HEADER
---------------------------------------------*/

#header {
  position: relative;
  background-color: #fff;
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
}
@media screen and (max-width: 768px) {
  #header {
    height: calc(120 * 100vw / 750);
  }
}
@media print, screen and (min-width: 769px) {
  #header {
    height: calc(175 * 100vw / 1366);
  }
}
@media print, screen and (min-width: 1366px) {
  #header {
    height: 175px;
  }
}

#header .wrap {
  display: flex;
  align-items: center;
}
#header h1 a {
  display: block;
}
@media screen and (max-width: 768px) {
  #header:after {
    content: "";
    display: block;
    width: 100%;
    height: calc(3 * 100vw / 750);
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.2);
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 11;
  }
  #header .wrap {
    height: calc(120 * 100vw / 750);
    padding-left: calc(40 * 100% / 750);
    padding-right: calc(40 * 100% / 750);
  }
  #header h1 img {
    height: calc(77 * 100vw / 750);
  }
}
@media print, screen and (min-width: 769px) {
  #header .wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: calc(20 * 100vw / 1366);
  }
  #header h1 a {
    display: flex;
    padding-top: calc(2 * 100vw / 1366);
  }
  #header h1 img {
    height: calc(48 * 100vw / 1366);
  }
  #header h1 span {
    color: #802077;
    font-weight: 700;
    font-size: calc(14 * 100vw / 1366);
    line-height: 1.43;
    margin-left: calc(19 * 100vw / 1366);
    padding-top: calc((12 - 3) * 100vw / 1366);
  }
}
@media print, screen and (min-width: 1366px) {
  #header .wrap {
    padding: 20px;
  }
  #header h1 a {
    padding-top: 2px;
  }
  #header h1 img {
    height: 48px;
  }
  #header h1 span {
    font-size: 14px;
    line-height: 1.43;
    margin-left: 19px;
    padding-top: calc(6px - 3px);
  }
}

@media screen and (max-width: 768px) {
  #header .logo {
    width: calc(320 * 100vw / 750);
  }
}
@media screen and (min-width: 769px) {
  #header .logo {
    width: calc(320 * 100vw / 1366);
  }
}
@media print, screen and (min-width: 1366px) {
  #header .logo {
    width: 320px;
  }
}

#header .logo a img {
  height: auto;
  margin: 0;
}

/*--------------------------------------------
HEADER CONTACTS
---------------------------------------------*/
#headerContacts {
  display: flex;
  align-items: center;
}

#headerContacts a {
  background-repeat: no-repeat;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: opacity;
  transition: opacity 0.3s ease-in;
  font-weight: 700;
  display: flex;
  align-items: center;
  text-align: center;
}

@media screen and (max-width: 768px) {
  #headerContacts {
    margin-left: calc( 156 * 100vw / 750);
  }
  #headerContacts li {
    display: none;
  }
  #headerContacts li:nth-child(5) {
    display: block;
    margin-left: calc(10 * 100vw / 750);
  }
  #headerContacts a {
    background-color: #802077;
    border-radius: 50%;
    color: #fff;
    font-size: calc(20 * 100vw / 750);
    font-weight: 700;
    line-height: 1.1;
    width: calc(90 * 100vw / 750);
    height: calc(90 * 100vw / 750);
    justify-content: center;
  }
}

@media print, screen and (min-width: 769px) {
  #headerContacts li+li {
    margin-left: calc(10 * 100vw / 1366);
  }
  #headerContacts li a {
    justify-content: center;
    background-color: #ededed;
    background-position-y: center;
    font-size: calc(12 * 100vw / 1366);
    width: calc(116 * 100vw / 1366);
    height: calc(50 * 100vw / 1366);
    border-radius: calc(25 * 100vw / 1366);
  }
  #headerContacts a:hover {
    opacity: 0.7;
  }
  /* #headerContacts li:nth-child(1) a {
    background-image: url("/ren1909/images/ui/icon/shop02.png");
    background-position-x: calc(14 * 100vw / 1366);
    background-size: auto calc(24 * 100vw / 1366);
    padding-left: calc(60 * 100vw / 1366);
  } */
  #headerContacts li.government a {
    width: calc(164 * 100vw / 1366);
  }
  #headerContacts li.medical a {
    justify-content: center;
    background-image: none;
    width: calc(172 * 100vw / 1366);
    padding-left: 0;
  }
  #headerContacts li.business a {
    justify-content: flex-start;
    background-image: url("/ren1909/images/ui/icon/business.png");
    background-position-x: calc(14 * 100vw / 1366);
    background-size: auto calc(20 * 100vw / 1366);
    width: calc(175 * 100vw / 1366);
    padding-left: calc(40 * 100vw / 1366);
  }
  #headerContacts li.recruit a {
    justify-content: flex-start;
    background-image: url("/ren1909/images/ui/icon/recruit03.png");
    background-position-x: calc(14 * 100vw / 1366);
    background-size: auto calc(25 * 100vw / 1366);
    width: calc(100 * 100vw / 1366);
    padding-left: calc(40 * 100vw / 1366);
  }
}

@media print, screen and (min-width: 1366px) {
  #headerContacts li+li {
    margin-left: 10px;
  }
  #headerContacts li a {
    font-size: 12px;
    width: 116px;
    height: 50px;
    border-radius: 25px;
  }
  /* #headerContacts li:nth-child(1) a {
    background-position-x: 14px;
    background-size: auto 24px;
    padding-left: 60px;
  } */
  #headerContacts li.government a {
    width: 164px;
  }
  #headerContacts li.medical a {
    width: 172px;
    padding-left: 0;
  }
  #headerContacts li.business a {
    background-position-x: 14px;
    background-size: auto 20px;
    width: 175px;
    padding-left: 40px;
  }
  #headerContacts li.recruit a {
    background-position-x: 14px;
    background-size: auto 25px;
    width: 100px;
    padding-left: 40px;
  }
}

/*--------------------------------------------
MENU BUTTON
---------------------------------------------*/

@media screen and (max-width: 768px) {
  body.is-open {
    overflow: hidden;
  }
  body.is-open [data-aos^="fade"] {
    opacity: 1 !important;
  }
  @media screen and (max-width: 768px) {
    body.is-open #nav {
      max-height: 100dvh;
    }
  }
  @media screen and (max-width: 768px) {
    body.is-open #drawerPanel {
      position: fixed;
      z-index: -1;
      width: 100%;
    }
  }
  body.is-open #header #menuBtn>span:nth-of-type(1) span:nth-of-type(1) {
    transform: translateY(calc(10 * 100vw / 768)) scale(0);
  }
  body.is-open #header #menuBtn>span:nth-of-type(1) span:nth-of-type(2) {
    transform: rotate(-45deg);
  }
  body.is-open #header #menuBtn>span:nth-of-type(1) span:nth-of-type(3) {
    transform: rotate(45deg);
  }
  body.is-open #header #menuBtn>span:nth-of-type(1) span:nth-of-type(4) {
    transform: translateY(calc(-10 * 100vw / 768)) scale(0);
  }
  @media screen and (max-width: 768px) and (-ms-high-contrast: none) {
    body.is-open #header #menuBtn>span:nth-of-type(1) span:nth-of-type(1) {
      transform: translateY(10px) scale(0);
    }
    body.is-open #header #menuBtn>span:nth-of-type(1) span:nth-of-type(4) {
      transform: translateY(-10px) scale(0);
    }
  }
  #menuBtn {
    z-index: 11;
    position: absolute;
  }
  #menuBtn>span:nth-of-type(1) {
    width: 100%;
    height: 100%;
    position: relative;
    display: block;
  }
  #menuBtn span span {
    display: block;
    position: absolute;
    left: 0;
    transition: all 0.4s;
    width: 100%;
  }
  #menuBtn span span:nth-of-type(1) {
    top: 0;
  }
  #menuBtn span span:nth-of-type(4) {
    bottom: 0;
  }
}

#menuBtn {
  z-index: 11;
  position: absolute;
}

#menuBtn>span:nth-of-type(1) {
  width: 100%;
  height: 100%;
  position: relative;
  display: block;
}

#menuBtn span span {
  display: block;
  position: absolute;
  left: 0;
  transition: all 0.4s;
  width: 100%;
}

#menuBtn span span:nth-of-type(1) {
  top: 0;
}

#menuBtn span span:nth-of-type(4) {
  bottom: 0;
}

@media screen and (max-width: 768px) {
  #menuBtn {
    top: 50%;
    transform: translateY(-50%);
    right: calc(24 * 100% / 750);
    width: calc(80 * 100vw / 750);
    color: #202778;
  }
  #menuBtn>span:nth-of-type(1) {
    margin-left: auto;
    margin-right: auto;
    width: calc(66 * 100vw / 750);
    height: calc(52 * 100vw / 750);
  }
  #menuBtn span span {
    background-color: #202778;
    height: calc(8 * 100vw / 750);
  }
  #menuBtn span span:nth-of-type(2), #menuBtn span span:nth-of-type(3) {
    top: calc(22 * 100vw / 750);
  }
  #menuBtn>span:nth-of-type(2) {
    font-size: calc(20 * 100vw / 750);
    margin-top: calc(15 * 100vw / 750);
    display: block;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
  }
}

/*--------------------------------------------
NAV
---------------------------------------------*/
@media screen and (max-width: 768px) {
  #nav {
    background-color: #fff;
    /* position: fixed; */
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 10;
    transition: max-height 0.5s ease-in;
    max-height: 0;
    overflow: hidden;
    overflow-y: scroll;
    top: calc(120 * 100vw / 750);
    height: calc(100dvh - calc(120 * 100vw / 750));
  }
}
@media print, screen and (min-width: 769px) {
  #nav {
    background: #202778;
    width: 100%;
    margin: auto;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 768px) {
  #grobalNav li {
    border-bottom: calc(2 * 100vw / 750) solid #c0c0c0;
  }
  #grobalNav li a {
    display: flex;
    align-items: center;
    height: calc(120 * 100vw / 750);
    padding-left: calc(50 * 100% / 750);
    padding-right: calc(50 * 100% / 750);
    background: url("/ren1909/images/ui/icon/arrowleft.png") calc(714 * 100vw / 750) center / auto calc(25 * 100vw / 750) no-repeat;
    font-size: calc(36 * 100vw / 750);
  }
}
@media print, screen and (min-width: 769px) {
  #grobalNav {
    display: flex;
    width: 92%;
    height: calc(57 * 100vw / 1366);
    margin: auto;
  }
  #grobalNav li {
    flex-grow: 1;
  }
  #grobalNav a {
    color: #fff;
    width: 100%;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: calc(18 * 100vw / 1366);
    padding-top: calc(19 * 100vw / 1366);
    padding-bottom: calc(19 * 100vw / 1366);
  }
  #grobalNav a img {
    height: calc(20 * 100vw / 1366);
  }
}
@media print, screen and (min-width: 1366px) {
  #grobalNav {
    height: 57px;
  }
  #grobalNav a {
    font-size: 18px;
    padding-top: 19px;
    padding-bottom: 19px;
  }
  #grobalNav a img {
    height: 20px;
  }
}

#fontController p {
  font-weight: 700;
}

#fontController ul {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

#fontController li {
  display: flex;
  align-items: flex-end;
}

#fontController li+li:before {
  content: "";
  width: 1px;
  display: block;
  background-color: #333;
}

#fontController button {
  font-weight: 700;
  line-height: 1;
}
#fontController button#fontSmall {
  color: #202778;
}
#fontController button#fontLarge {
  color: #000;
}
@media screen and (max-width: 768px) {
  #fontController button#fontSmall {
    font-size: calc(44 * 100vw / 750);
  }
  #fontController button#fontLarge {
    font-size: calc(64 * 100vw / 750);
  }
}
@media screen and (min-width: 769px) {
  #fontController button#fontSmall {
    font-size: calc(20 * 100vw / 1366);
  }
  #fontController button#fontLarge {
    font-size: calc(25 * 100vw / 1366);
  }
}
@media screen and (min-width: 1366px) {
  #fontController button#fontSmall {
    font-size: 20px;
  }
  #fontController button#fontLarge {
    font-size: 25px;
  }
}

@media screen and (max-width: 768px) {
  #fontController {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    margin-top: calc(68 * 100vw / 750);
  }
  #fontController p {
    font-size: calc(30 * 100vw / 750);
  }
  #fontController ul {
    margin-left: calc(35 * 100vw / 750);
  }
  #fontController li:before {
    height: calc(30 * 100vw / 750);
    margin-left: calc(24 * 100vw / 750);
    margin-right: calc(24 * 100vw / 750);
  }
  #fontController li:nth-child(1) img {
    height: calc(34 * 100vw / 750);
  }
  #fontController li:nth-child(2) img {
    height: calc(50 * 100vw / 750);
  }
}

@media print, screen and (min-width: 769px) {
  #fontController {
    position: absolute;
    top: calc(30 * 100vw / 1366);
    right: calc(642 * 100vw / 1366);
    width: calc(65 * 100vw / 1366);
  }
  #fontController p {
    font-size: calc(13 * 100vw / 1366);
  }
  #fontController ul {
    margin-top: calc(9 * 100vw / 1366);
  }
  #fontController li:before {
    height: calc(16 * 100vw / 1366);
    margin-left: calc(14 * 100vw / 1366);
    margin-right: calc(14 * 100vw / 1366);
  }
  #fontController li:nth-child(1) img {
    height: calc(16 * 100vw / 1366);
  }
  #fontController li:nth-child(2) img {
    height: calc(20 * 100vw / 1366);
  }
}

@media print, screen and (min-width: 1366px) {
  #fontController {
    top: 30px;
    right: 642px;
    width: 65px;
  }
  #fontController p {
    font-size: 13px;
  }
  #fontController ul {
    margin-top: 9px;
  }
  #fontController li:before {
    height: 16px;
    margin-left: 14px;
    margin-right: 14px;
  }
  #fontController li:nth-child(1) img {
    height: 16px;
  }
  #fontController li:nth-child(2) img {
    height: 20px;
  }
}

#footerContacts {
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #202778;
}

#footerContacts .wrap {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

#footerContacts p {
  position: absolute;
  background: url("/ren1909/images/footer/bg_text02.png") center / contain no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #202778;
  letter-spacing: -0.04em;
  font-weight: 700;
  transform: rotate(-15deg);
}

#footerContacts h3 {
  color: #fff;
  text-align: center;
  font-weight: 700;
}

#footerContacts ul a {
  background-color: #fff;
  color: #202778;
  background-position-y: center;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-weight: 700;
  backface-visibility: hidden;
  will-change: opacity;
  transition: opacity 0.3s ease-in;
}

#footerContacts ul a span {
  display: block;
  text-align: center;
  font-weight: 400;
  color: #333;
}

#footerContacts li:nth-child(1) a {
  background-image: url("/ren1909/images/ui/icon/tel_mens.svg");
}

#footerContacts li:nth-child(2) a {
  /*background-image : url("/ren1909/images/ui/icon/document02.png");*/
}

@media screen and (max-width: 768px) {
  #footerContacts .wrap {
    padding: calc((100 - 5) * 100vw / 750) calc(40 * 100% / 750) calc(148 * 100vw / 750);
  }
  #footerContacts p {
    width: calc(181 * 100vw / 750);
    height: calc(181 * 100vw / 750);
    font-size: calc(25 * 100vw / 750);
    line-height: 1.2;
    left: calc(31 * 100% / 750);
    top: calc(-47 * 100vw / 750);
  }
  #footerContacts h3 {
    font-size: calc(36 * 100vw / 750);
    line-height: 1.28;
  }
  #footerContacts ul {
    margin-top: calc((30 - 3) * 100vw / 750);
  }
  #footerContacts li+li {
    margin-top: calc(40 * 100vw / 750);
  }
  #footerContacts ul a {
    width: calc(670 * 100vw / 750);
    height: calc(120 * 100vw / 750);
    border-radius: calc(60 * 100vw / 750);
    background-size: auto calc(90 * 100vw / 750);
    background-position-x: calc(20 * 100vw / 750);
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  #footerContacts li:nth-child(1) a {
    font-size: calc(50 * 100vw / 750);
  }
  #footerContacts li:nth-child(1) a span {
    font-size: calc(26 * 100vw / 750);
    margin-top: calc(6 * 100vw / 750);
  }
  #footerContacts li:nth-child(2) a {
    font-size: calc(34 * 100vw / 750);
  }
}

@media print, screen and (min-width: 769px) {
  #footerContacts ul {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  #footerContacts ul a:hover {
    opacity: 0.9;
  }
}

@media screen and (min-width: 769px) {
  #footerContacts .wrap {
    padding: calc((54 - 3) * 100vw / 1366) calc(40 * 100% / 1366) calc(62 * 100vw / 1366);
  }
  #footerContacts p {
    width: calc(145 * 100vw / 1366);
    height: calc(145 * 100vw / 1366);
    font-size: calc(20 * 100vw / 1366);
    line-height: 1.2;
    left: calc(230 * 100vw / 1366);
    top: calc(-22 * 100vw / 1366);
  }
  #footerContacts h3 {
    font-size: calc(24 * 100vw / 1366);
    line-height: 1.25;
  }
  #footerContacts ul {
    margin-top: calc((30 - 3) * 100vw / 1366);
  }
  #footerContacts li+li {
    margin-left: calc(20 * 100vw / 1366);
  }
  #footerContacts ul a {
    width: calc(400 * 100vw / 1366);
    height: calc(70 * 100vw / 1366);
    border-radius: calc(35 * 100vw / 1366);
    background-size: auto calc(53 * 100vw / 1366);
    background-position-x: calc(10 * 100vw / 1366);
  }
  #footerContacts li:nth-child(1) a {
    padding-left: calc(20 * 100vw / 1366);
    font-size: calc(32 * 100vw / 1366);
  }
  #footerContacts li:nth-child(1) a span {
    font-size: calc(14 * 100vw / 1366);
    margin-top: calc(3 * 100vw / 1366);
  }
  #footerContacts li:nth-child(2) a {
    /*padding-left : calc( 40 * 100vw / 1366 );*/
    font-size: calc(22 * 100vw / 1366);
  }
}

@media print, screen and (min-width: 1366px) {
  #footerContacts .wrap {
    padding-top: calc(54px - 3px);
    padding-bottom: 62px;
  }
  #footerContacts p {
    width: 145px;
    height: 145px;
    font-size: 20px;
    line-height: 1.2;
    left: calc((100vw - 1366px) / 2 + 230px);
    top: -22px;
  }
  #footerContacts h3 {
    font-size: 24px;
    line-height: 1.25;
  }
  #footerContacts ul {
    margin-top: calc(30px - 3px);
  }
  #footerContacts li+li {
    margin-left: 20px;
  }
  #footerContacts ul a {
    width: 400px;
    height: 70px;
    border-radius: 35px;
    background-size: auto 53px;
    background-position-x: 10px;
  }
  #footerContacts li:nth-child(1) a {
    padding-left: 20px;
    font-size: 32px;
  }
  #footerContacts li:nth-child(1) a span {
    font-size: 14px;
    margin-top: 3px;
  }
  #footerContacts li:nth-child(2) a {
    padding-left: 40px;
    font-size: 22px;
  }
}

#footerLinks {
  background-color: #2c2c2c;
}

#footerLinks .wrap {
  position: relative;
}

#footerLinks .wrap>a {
  position: absolute;
  bottom: calc(100% - 1px);
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  align-items: flex-end;
  background: url("/ren1909/images/footer/bg_pagetop.png") center bottom / contain no-repeat;
  color: #878787;
}

#footerLinks .wrap>a:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background: url("/ren1909/images/ui/icon/arrowup.png") center / contain no-repeat;
}

@media screen and (max-width: 768px) {
  #footerLinks .wrap {
    padding-top: calc(82 * 100vw / 750);
    padding-bottom: calc(30 * 100vw / 750);
  }
  #footerLinks .wrap>a {
    width: calc(250 * 100vw / 750);
    height: calc(98 * 100vw / 750);
    font-size: calc(28 * 100vw / 750);
  }
  #footerLinks .wrap>a:before {
    width: calc(20 * 100vw / 750);
    height: calc(12 * 100vw / 750);
    top: calc(27 * 100vw / 750);
  }
}

@media screen and (min-width: 769px) {
  #footerLinks .wrap {
    padding-top: calc(48 * 100vw / 1366);
    padding-bottom: calc(42 * 100vw / 1366);
  }
  #footerLinks .wrap>a {
    width: calc(120 * 100vw / 1366);
    height: calc(48 * 100vw / 1366);
    font-size: calc(14 * 100vw / 1366);
  }
  #footerLinks .wrap>a span {
    font-size: calc(28 * 100vw / 1366);
    display: block;
    white-space: nowrap;
    transform: scale(0.5);
    transform-origin: center bottom;
  }
  #footerLinks .wrap>a:before {
    width: calc(10 * 100vw / 1366);
    height: calc(6 * 100vw / 1366);
    top: calc(22 * 100vw / 1366);
  }
}

@media print, screen and (min-width: 1366px) {
  #footerLinks .wrap {
    padding-top: 48px;
    padding-bottom: 42px;
  }
  #footerLinks .wrap>a {
    width: 120px;
    height: 48px;
    font-size: 14px;
  }
  #footerLinks .wrap>a span {
    font-size: 28px;
  }
  #footerLinks .wrap>a:before {
    width: 10px;
    height: 6px;
    top: 22px;
  }
}

.footer {
  position: relative;
  z-index: 1;
  width: 100%;
  background: #1f2679;
  padding: 30px 20px 30px 40px;
  display: flex;
  justify-content: space-between;
  color: #ccc;
}
@media screen and (max-width: 900px) {
  .footer {
    flex-direction: column;
    padding: 30px 4% 110px;
  }
}

.footer__left {
  display: flex;
}
@media screen and (max-width: 900px) {
  .footer__left {
    flex-direction: column;
  }
}

.footer__right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.footer__nav {
  display: flex;
  margin-left: 130px;
  font-size: 14px;
}
@media screen and (max-width: 900px) {
  .footer__nav {
    margin-left: 0;
    flex-direction: column;
  }
}

.footer__nav li {
  display: flex;
  flex-direction: column;
}
.footer__nav a {
  margin-top: 21px;
}
.footer__nav li:not(:last-child) {
  margin-right: 90px;
}

.footer__nav hr {
  margin: 25px 0 5px;
  border: 1px solid #ccc;
  border-bottom-width: 0;
}
@media screen and (max-width: 900px) {
  .footer__nav hr {
    margin-top: 15px;
  }
}
@media screen and (max-width: 900px) {
  .footer__nav a {
    margin: 15px 0 0;
  }
}

.footer__social-container {
  display: flex;
  flex-direction: column;
}

.footer__social-wrap {
  display: flex;
  margin-top: 40px;
}
@media screen and (max-width: 900px) {
  .footer__social-wrap {
    margin: 5.33333vw 0 8vw;
  }
}

.footer__social-wrap a:not(:last-child) {
  margin-right: 7px;
}

.footer__social-wrap .facebook,
.footer__social-wrap .twitter,
.footer__social-wrap .instagram {
  width: 35px;
  height: 35px;
  border: 1px solid #fff;
}
@media screen and (max-width: 900px) {

  .footer__social-wrap .facebook,
  .footer__social-wrap .twitter,
  .footer__social-wrap .instagram {
    width: 40px;
    height: 40px;
  }
}

.footer__social-wrap .facebook {
  background: url("../img/facebook.png") no-repeat;
  background-size: cover;
  transition: 0.3s ease-in-out;
}

.footer__social-wrap .facebook:hover {
  opacity: 0.7;
}

.footer__social-wrap .twitter {
  background: url("../img/twitter.png") no-repeat;
  background-size: cover;
  transition: 0.3s ease-in-out;
}

.footer__social-wrap .twitter:hover {
  opacity: 0.7;
}

.footer__social-wrap .instagram {
  background: url("../img/instagram.png") no-repeat;
  background-size: cover;
  transition: 0.3s ease-in-out;
}

.footer__social-wrap .instagram:hover {
  opacity: 0.7;
}

.footer__logo {
  width: 130px;
  height: 60px;
}
@media screen and (max-width: 900px) {
  .footer__logo {
    margin: 0 auto;
  }
}

.footer__info {
  display: flex;
  font-size: 14px;
  color: #fff;
}
@media screen and (max-width: 900px) {
  .footer__info {
    margin-top: 9.33333vw;
  }
}

.footer__info p:first-child {
  margin-right: 15px;
}

.footer__info .number {
  font-weight: 500;
  font-size: 31px;
  line-height: 1;
}

.footer__info .email {
  font-size: 17px;
}

.footer__info .email:hover {
  text-decoration: underline;
}

.footer__copyright {
  font-family: Helvetica, sans-serif;
  font-size: 11px;
  text-align: right;
  margin-top: auto;
}
@media screen and (max-width: 900px) {
  .footer__copyright {
    text-align: center;
    margin-top: 5.33333vw;
    font-size: 2.93333vw;
  }
}

.button {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  height: 60px;
  font-size: 31px;
  color: #fff;
  font-weight: 700;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .button {
    width: 100% !important;
    font-size: 6.13333vw;
    text-align: center;
  }
}

.button>span {
  z-index: 1;
}

.button__to-top {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #666;
  width: 50px;
  height: 50px;
  border-radius: 3px;
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 1;
  opacity: 0.6 !important;
}

.button--short {
  width: 490px;
}

.button--long {
  width: 700px;
}

.button--gradient {
  background: linear-gradient(90deg, #6eb0f2 0%, #4b54bc 65%);
  border-radius: 50px;
  position: relative;
}

.button--transparent {
  background: transparent;
  border: 1px solid #fff;
}

.button--transparent::before {
  display: none;
}

.button--orange {
  width: 100%;
  background: linear-gradient(90deg, #f69d44 0%, #ee8d1a 100%);
  border: 1px solid #999;
  position: relative;
  transition: 0.3s ease-in-out;
}

.button--orange:hover {
  opacity: 0.6;
}

.button--orange::after {
  content: "";
  display: block;
  position: absolute;
  background: url("../img/arrow-right.png") no-repeat;
  background-size: cover;
  width: 8px;
  height: 13px;
  top: 50%;
  transform: translateY(-50%);
  right: 270px;
}
@media screen and (max-width: 900px) {
  .button--orange::after {
    right: 160px;
  }
}
@media screen and (max-width: 768px) {
  .button--orange::after {
    right: 15px;
  }
}
@media screen and (max-width: 320px) {
  .button--orange::after {
    right: 10px;
  }
}

.pagetop {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #7e1285;
  color: #fff;
  font-size: 18px;
  height: 36px;
}
@media screen and (max-width: 768px) {
  .pagetop {
    font-size: 16px;
    height: 42px;
  }
}

.pagetop::before {
  content: "";
  display: block;
  background: url("/mens/assets/img/arrow-top-2.png") no-repeat;
  background-size: cover;
  width: 16px;
  height: 10px;
  margin-right: 10px;
}

.button__store-search {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 10;
}
.button__store-search img {
  transition: 0.3s ease-in-out;
}
.button__store-search img:hover {
  opacity: 0.7;
}
@media screen and (max-width: 768px) {
  .button__store-search {
    right: 10px;
    bottom: 10px;
    width: 24vw;
    height: 24vw;
  }
  .button__store-search img {
    width: 100%;
    height: auto;
  }
}

@media screen and (max-width: 768px) {
  .top__fixed-btn {
    display: flex;
    flex-wrap: wrap;
    position: fixed;
    z-index: 100;
    width: 100%;
    bottom: 0;
    left: 0;
  }
}
@media screen and (max-width: 768px) {
  .top__fixed-btn li {
    width: calc(100% / 3);
  }
}

.button02 {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 0 auto;
  background: #5860c1;
  background: linear-gradient(135deg,  #6eb0f2 0%,#4b54bc 100%);
  color: #fff;
  font-weight: 700;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 768px) {
  .button02 {
    width: auto;
    height: calc(120 * 100vw / 750);
    border-radius: calc(60 * 100vw / 750);
    font-size: calc(40 * 100vw / 750);
  }
}
@media screen and (min-width: 769px) {
  .button02 {
    width: calc(490 * 100vw / 1366);
    height: calc(70 * 100vw / 1366);
    border-radius: calc(35 * 100vw / 1366);
    font-size: calc(24 * 100vw / 1366);
  }
}
@media screen and (min-width: 1366px) {
  .button02 {
    width: 340px;
    height: 70px;
    border-radius: 35px;
    font-size: 24px;
  }
}

.button02::after {
  content: "";
  display: block;
  position: absolute;
  background: url("/mens/assets/img/arrow-right-2.png") no-repeat;
  background-size: cover;
  width: 10px;
  height: 16px;
  right: 20px;
  top: calc(50% - 8px);
}
@media screen and (max-width: 768px) {
  .button02::after {
    width: calc(10 * 100vw / 750);
    height: calc(16 * 100vw / 750);
    right: calc(20 * 100vw / 750);
    top: calc(50% - calc(8 * 100vw / 750));
  }
}
@media screen and (min-width: 769px) {
  .button02::after {
    content: "";
    display: block;
    position: absolute;
    background: url("/mens/assets/img/arrow-right-2.png") no-repeat;
    background-size: cover;
    width: calc(10 * 100vw / 1366);
    height: calc(16 * 100vw / 1366);
    right: calc(20 * 100vw / 1366);
    top: calc(50% - calc(8 * 100vw / 1366));
  }
}
@media screen and (min-width: 1366px) {
  .button02::after {
    width: 10px;
    height: 16px;
    right: 20px;
    top: calc(50% - 8px);
  }
}
.button02:hover {
  opacity: 0.7;
}

.button03 {
  border: solid 1px #b4b4b4;
  border-radius: 20px;
  background: url("/mens/assets/img/arrow-right-3.png") no-repeat right 26px center;
  background-size: 10px 16px;
  font-size: 18px;
  text-align: center;
  display: inline-block;
  padding: 4px 0 8px;
  width: 290px;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 768px) {
  .button03 {
    background: url("/mens/assets/img/arrow-right-3.png") no-repeat right 20px center;
    font-size: 16px;
    padding: 4px 0 8px;
    width: 100%;
  }
}

.button03.button03-l {
  background: url("/mens/assets/img/arrow-left.png") no-repeat left 26px center;
}
@media screen and (max-width: 768px) {
  .button03.button03-l {
    background: url("/mens/assets/img/arrow-left.png") no-repeat left 20px center;
  }
}

.button03:hover {
  opacity: 0.7;
}

.top__new-open {
  border: 1px solid #303030;
}
@media screen and (max-width: 767px) {
  .top__new-open {
    width: auto;
    margin: 0 calc(60 * 100vw / 750);
    padding: calc(30 * 100vw / 750);
  }
}
@media screen and (min-width: 768px) {
  .top__new-open {
    width: calc(990 * 100vw / 1366);  
    margin: 0 auto;
    padding: calc(20 * 100vw / 1366);
  }
}
@media screen and (min-width: 1366px) {
  .top__new-open {
    width: 950px;
    padding: 20px;    
  }
}

.top__new-open-title {
  color: #f00;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .top__new-open-title {
    font-size: calc(40 * 100vw / 750);
  }
}
@media screen and (min-width: 768px) {
  .top__new-open-title {
    font-size: calc(24 * 100vw / 1366);
  }
}
@media screen and (min-width: 1366px) {
  .top__new-open-title {
    font-size: 24px;
  }
}

.top__new-open-item {
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .top__new-open-item {
    margin-top: calc(32 * 100vw / 750);
    font-size: calc(32 * 100vw / 750);
  }
}
@media screen and (min-width: 768px) {
  .top__new-open-item {
    margin-top: calc(16 * 100vw / 1366);
    font-size: calc(16 * 100vw / 1366);
  }
}
@media screen and (min-width: 1366px) {
  .top__new-open-item {
    margin-top: 16px;
    font-size: 16px;
  }
}

.top__new-open-body {
  display: flex;
}
@media screen and (max-width: 767px) {
  .top__new-open-body {
    flex-direction: column;
  }
}
@media screen and (min-width: 768px) {
  .top__new-open-body {
    flex-wrap: wrap;
    flex-direction: row;
  }
}

.top__new-open-link {
  display: flex;
  flex-wrap: wrap;
  line-height: 1.5;
}
.top__new-open-link span {
  text-decoration: underline;
}

.top__new-open-link + .top__new-open-link::before {
  content: '/';
}
@media screen and (max-width: 767px) {
  .top__new-open-link + .top__new-open-link::before {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .top__new-open-link + .top__new-open-link::before {
    display: block;
    margin: 0 calc(10 * 100vw / 1366);
    font-size: calc(16 * 100vw / 1366);
  }
}
@media screen and (min-width: 1366px) {
  .top__new-open-link + .top__new-open-link::before {
    margin: 0 10px;
    font-size: 16px
  }
}

.top__new-open-more {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .top__new-open-more {
    margin-top: calc(40 * 100vw / 750);
    font-size: calc(36 * 100vw / 750);
  }
}
@media screen and (min-width: 768px) {
  .top__new-open-more {
    margin-top: calc(20 * 100vw / 1366);
    font-size: calc(18 * 100vw / 1366);
  }
}
@media screen and (min-width: 1366px) {
  .top__new-open-more {
    margin-top: 20px;
    font-size: 18px;
  }
}

.top__new-open-more::before {
  display: block;
  content: '→';
}

.top__new-open-more a {
  text-decoration: underline;
}

@media screen and (max-width: 767px) {
  .top__copy {
    padding: 0 calc(30 * 100vw / 750);
  }
}
@media screen and (min-width: 768px) {
  .top__copy {
    padding: 0;
  }
}

.top__mv-social-container {
  display: flex;
  flex-direction: column;
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
  height: 150px;
  background: #fff;
  z-index: 998;
}
@media screen and (max-width: 767px) {
  .top__mv-social-container {
    width: 12vw;
    height: 34.66667vw;
    top: 40%;
  }
}
@media (max-width: 1023px) and (orientation: landscape) {
  .top__mv-social-container {
    width: 6vw;
    height: 15.67vw;
    top: 55%;
  }
}
@media screen and (max-width: 767px) {
  .top__mv-social-container--lp {
    top: 23%;
  }
}
@media screen and (max-width: 360px) {
  .top__mv-social-container--lp {
    top: 26%;
  }
}
@media (max-width: 900px) and (orientation: landscape) {
  .top__mv-social-container--lp {
    top: 53%;
  }
}
.top__mv-social-container .facebook,
.top__mv-social-container .twitter,
.top__mv-social-container .instagram {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 33.3%;
  border: 2px solid #fff;
  border-right: none;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 767px) {
  .top__mv-social-container .facebook,
  .top__mv-social-container .twitter,
  .top__mv-social-container .instagram {
    border: 4px solid #fff;
  }
}
.top__mv-social-container .instagram {
  background: url("../img/instagram.png") no-repeat;
  background-size: 75%;
  background-color: #e62585;
  border-top: none;
  background-position: center;
}
.top__mv-social-container .instagram:hover {
  opacity: 0.7;
}
.top__mv-social-container .facebook {
  background: url("../img/facebook.png") no-repeat;
  background-size: 75%;
  background-color: #3a559f;
  background-position: center;
}
.top__mv-social-container .facebook:hover {
  opacity: 0.7;
}
.top__mv-social-container .twitter {
  background: url("../img/twitter.png") no-repeat;
  background-size: 75%;
  border-top: none;
  background-color: #1da1f2;
  background-position: center;
}
.top__mv-social-container .twitter:hover {
  opacity: 0.7;
}
.top__mv-social {
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.flow-slash-txt {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	text-align: center;
	color: #f00;
	font-weight: 700;
	line-height: 1.2;
}
.flow-slash-txt::after,
.flow-slash-txt::before {
	content: '';
	width: 2px;
	height: 2.5em;
	display: block;
	position: relative;
	bottom: -0.2em;
	background: #f00;
}
.flow-slash-txt.m-single-line::after,
.flow-slash-txt.m-single-line::before {
  height: 1.5em;
}
.flow-slash-txt::before {
	transform: rotate(-35deg);
	margin-right: calc(15 / 40 * 1em);
}
.flow-slash-txt::after {
	transform: rotate(35deg);
	margin-left: calc(15 / 40 * 1em);
}
@media screen and (max-width: 768px) {
  .flow-slash-txt {
    margin-top: calc(60 * 100vw / 750);
    font-size: calc(50 * 100vw / 750);
	}
  .flow-slash-txt.m-single-line {
    gap: calc(30 * 100vw / 750);
  }
}
@media screen and (min-width: 769px) {
  .flow-slash-txt {
		margin-top: calc(50 * 100vw / 1366);
		font-size: calc(30 * 100vw / 1366);
	}
  .flow-slash-txt.m-single-line {
    gap: calc(18 * 100vw / 1366);
  }
}
@media screen and (min-width: 1366px) {
  .flow-slash-txt {
    margin-top: 50px;
    font-size: 30px;
  }
  .flow-slash-txt.m-single-line {
    gap: 18px;
  }
}
@media screen and (max-width: 768px) {
  .top__flow-video {
    margin: calc(50 * 100vw / 750) 0 0;
  }
}
@media screen and (min-width: 769px) {
  .top__flow-video {
    width: calc(720 * 100vw / 1366);
    margin: calc(30 * 100vw / 1366) auto 0;
  }
}
@media screen and (min-width: 1366px) {
  .top__flow-video {
    width: 720px;
    margin: 30px auto 0;
  }
}

@media screen and (max-width: 768px) {
  .top__reason {
    margin: calc(50 * 100vw / 750) calc(-60 * 100vw / 750) 0;
  }
}

@media screen and (max-width: 768px) {
  .trial-btn {
    width: auto;
    margin: calc(30 * 100vw / 750) 0 0;
    padding: calc(30 * 100vw / 750);
  }
}
@media (min-width: 769px) {
  .trial-btn {
    width: calc(720 * 100vw / 1366);
    margin: calc(30 * 100vw / 1366) auto 0;
    padding: calc(30 * 100vw / 1366);
  }
}
@media screen and (min-width: 1366px) {
  .trial-btn {
    width: 720px;
    margin: 30px auto 0;
    padding: 30px;
  }
}
.trial-btn a {
  position: relative;
  z-index: 2;
  animation: 1s huwahuwa 0s infinite;
  transition: 0.3s ease-in-out;
}
.trial-btn a:hover {
  opacity: 0.7;
}
@keyframes huwahuwa {
  0% {
    transform: scaleX(1);
  }
  50% {
    transform: scale3d(0.95,0.95,0.95);
  }
  100% {
    transform: scaleX(1);
  }
}
@keyframes kira {
  0% {
    transform: scale(0) rotate(25deg);
    opacity: 0;
  }
  50% {
    transform: scale(1) rotate(25deg);
    opacity: 1;
  }
  100% {
    transform: scale(50) rotate(25deg);
    opacity: 0;
  }
}

.top__about .top__about_txt {
  display: flex;
}
.top__about h3 {
  text-align: center;
  font-weight: 700;
  font-feature-settings: "palt";
  letter-spacing: 0;
}
.top__about h3 span {
  display: inline-block;
  color: #202778;
  letter-spacing: 0;
}
.top__about .btn {
  background-color: #4d3d4b;
  color: #fff;
  font-weight: 700;
  display: block;
  background-image: url(/ren1909/images/ui/icon/arrowleft03.png);
  background-repeat: no-repeat;
  background-position-x: right;
  background-position-y: center;
}
@media screen and (max-width: 768px) {
  .top__about {
    margin-top: calc(60 * 100vw / 750);
    padding-bottom: calc(60 * 100vw / 750);
    border: 2px solid #E5D8E6;
    border-radius: calc(20 * 100vw / 750);
  }
  .top__about .top__about_txt {
    flex-direction: column;
  }
  .top__about h3 {
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    padding: calc(20 * 100vw / 750) 0;
    font-size: calc(30 * 100vw / 750);
    line-height: 1.5;
  }
  .top__about h3 span {
    padding: 0 calc(5 * 100vw / 750);
    font-size: calc(40 * 100vw / 750);
    line-height: 1;
  }
  .top__about .btn {
    border-radius: calc(45 * 100vw / 750);
    background-size: calc(70 * 100vw / 750) calc(70 * 100vw / 750);
    background-position-x: calc(508 * 100vw / 750);
    font-size: calc(28 * 100vw / 750);
    line-height: calc(90 * 100vw / 750);
    width: calc(590 * 100vw / 750);
    height: calc(90 * 100vw / 750);
    margin: 0 auto;
    padding-left: calc(82 * 100vw / 750);
  }
}
@media (min-width: 769px) {
  .top__about {
    margin-top: calc(50 * 100vw / 1366);
  }
  .top__about .top__about_txt {
    flex-direction: row;
    justify-content: center;
    align-items: flex-end;
    margin-top: calc(15 * 100vw / 1366);
  }
  .top__about h3 {
    font-size: calc(18 * 100vw / 1366);
    line-height: calc(21 * 100vw / 1366);
  }
  .top__about h3 span {
    font-size: calc(25 * 100vw / 1366);
  }
  .top__about .btn {
    border-radius: calc(15 * 100vw / 1366);
    background-size: calc(23 * 100vw / 1366) auto;
    background-position-x: calc(270 * 100vw / 1366);
    font-size: calc(13 * 100vw / 1366);
    line-height: calc(30 * 100vw / 1366);
    width: calc(300 * 100vw / 1366);
    height: calc(30 * 100vw / 1366);
    padding-left: calc(30 * 100vw / 1366);
  }
}
@media screen and (min-width: 1366px) {
  .top__about {
    margin-top: 50px;
  }
  .top__about h3 {
    font-size: 18px;
    line-height: 21px;
  }
  .top__about h3 span {
    font-size: 25px;
  }
  .top__about .btn {
    border-radius: 15px;
    background-size: 23px auto;
    background-position-x: 270px;
    font-size: 13px;
    line-height: 30px;
    width: 300px;
    height: 30px;
    padding-left: 30px;
  }
}

.top__links {
  display: flex;
}
.top__links-item {
  background-position: top center;
  background-size: contain;
  background-repeat: no-repeat;
  overflow: hidden;
}
.top__links-item.search {
  background-image: url(/mens/assets/img/top_search_img.webp);
}
.top__links-item.voice {
  background-image: url(/mens/assets/img/top_voice_img.webp);
}
.top__links-item a img {
  display: block;
  width: 100%;
}
.top__links-item h3 {
  text-align: center;
  font-weight: 700;
  font-feature-settings: "palt";
  letter-spacing: 0;
}
.top__links-item h3 span {
  display: inline-block;
  color: #202778;
  letter-spacing: 0;
}
.top__links-item .btn {
  margin: 0 0 0 auto;
  background-color: #4d3d4b;
  color: #fff;
  font-weight: 700;
  text-align: center;
  display: block;
  background-image: url(/ren1909/images/ui/icon/arrowleft03.png);
  background-repeat: no-repeat;
  background-position-x: right;
  background-position-y: center;
}
@media screen and (max-width: 768px) {
  .top__links {
    flex-direction: column;
    margin-top: calc(48 * 100vw / 750);
    gap: calc(48 * 100vw / 750);
  }
  .top__links-item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    height: auto;
    padding: calc(278 * 100vw / 750) calc(18 * 100vw / 750) calc(60 * 100vw / 750);
    border: 2px solid #E5D8E6;
    border-radius: calc(20 * 100vw / 750);
    background-size: contain;
  }
  .top__links-item h3 {
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    padding: calc(20 * 100vw / 750) 0;
    font-size: calc(30 * 100vw / 750);
    line-height: 1.5;
  }
  .top__links-item h3 span {
    padding: 0 calc(5 * 100vw / 750);
    font-size: calc(40 * 100vw / 750);
    line-height: 1;
  }
  .top__links-item .btn {
    border-radius: calc(45 * 100vw / 750);
    background-size: calc(70 * 100vw / 750) calc(70 * 100vw / 750);
    background-position-x: calc(508 * 100vw / 750);
    font-size: calc(40 * 100vw / 750);
    line-height: calc(90 * 100vw / 750);
    width: calc(590 * 100vw / 750);
    height: calc(90 * 100vw / 750);
    margin: 0 auto;
  }
}
@media screen and (min-width: 769px) {
  .top__links {
    flex-direction: row;
    margin-top: calc(20 * 100vw / 1366);
    gap: calc(20 * 100vw / 1366);
  }
  .top__links-item {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    width: calc(50% - (10 * 100vw / 1366));
    padding: calc(220 * 100vw / 1366) calc(14 * 100vw / 1366) calc(14 * 100vw / 1366);
    border: 2px solid transparent;
  }
  .top__links-item.search h3 {
    font-size: calc(18 * 100vw / 1366);
    line-height: calc(21 * 100vw / 1366);
  }
  .top__links-item.voice h3 {
    font-size: calc(16 * 100vw / 1366);
    line-height: calc(21 * 100vw / 1366);
  }
  .top__links-item.search h3 span {
    font-size: calc(25 * 100vw / 1366);
  }
  .top__links-item.voice h3 span {
    padding: 0 calc(4 * 100vw / 1366);
    font-size: calc(20 * 100vw / 1366);
  }
  .top__links-item .btn {
    border-radius: calc(15 * 100vw / 1366);
    background-size: calc(23 * 100vw / 1366) auto;
    background-position-x: calc(150 * 100vw / 1366);
    font-size: calc(13 * 100vw / 1366);
    line-height: calc(30 * 100vw / 1366);
    width: calc(180 * 100vw / 1366);
    height: calc(30 * 100vw / 1366);
    margin: 0 0 0 auto;
  }
}
@media screen and (min-width: 1366px) {
  .top__links {
    margin-top: 20px;
    gap: 20px;
  }
  .top__links-item {
    width: calc(50% - 10px);
    padding: 220px 14px 14px;
  }
  .top__links-item.search h3 {
    font-size: 18px;
    line-height: 21px;
  }
  .top__links-item.voice h3 {
    font-size: 16px;
    line-height: 21px;
  }
  .top__links-item.search h3 span {
    font-size: 25px;
  }
  .top__links-item.voice h3 span {
    padding: 0 4px;
    font-size: 20px;
  }
  .top__links-item .btn {
    border-radius: 15px;
    background-size: 23px auto;
    background-position-x: 150px;
    font-size: 13px;
    line-height: 30px;
    width: 180px;
    height: 30px;
  }
}

.top__medical {
  background: #fff4b2;
  border: solid 2px #ededed;
}
.top__medical .icn {
  display: block;
}
.top__medical .ttl {
  text-align: center;
  font-weight: 700;
}
.top__medical .txt {
  text-align: center;
}
.top__medical .btn {
  background-color: #4d3d4b;
  color: #fff;
  font-weight: 700;
  text-align: center;
  display: block;
  background-image: url(/ren1909/images/ui/icon/arrowleft03.png);
  background-repeat: no-repeat;
  background-position-x: right;
  background-position-y: center;
}
@media screen and (max-width: 768px) {
  .top__medical {
    border-radius: calc(20 * 100vw / 750);
    padding: calc(40 * 100vw / 750);
    padding-bottom: calc(60 * 100vw / 750);
    margin: calc(40 * 100vw / 750) auto 0;
  }
  .top__medical .icn {
    width: calc(130 * 100vw / 750);
    height: calc(130 * 100vw / 750);
    margin: 0 auto calc(22 * 100vw / 750);
  }
  .top__medical .ttl {
    font-size: calc(40 * 100vw / 750);
    line-height: 1.4;
    margin-bottom: calc(7 * 100vw / 750);
  }
  .top__medical .txt {
    font-size: calc(30 * 100vw / 750);
    line-height: 1.333;
    margin-bottom: calc(45 * 100vw / 750);
  }
  .top__medical .btn {
    border-radius: calc(45 * 100vw / 750);
    background-size: calc(70 * 100vw / 750) calc(70 * 100vw / 750);
    background-position-x: calc(468 * 100vw / 750);
    font-size: calc(40 * 100vw / 750);
    line-height: calc(90 * 100vw / 750);
    width: calc(550 * 100vw / 750);
    height: calc(90 * 100vw / 750);
    margin: 0 auto;
  }
}

@media screen and (max-width: 768px) {
  #cntdwn-sec {
    margin: calc(30 * 100vw / 750) 0;
  }
}
@media screen and (min-width: 769px) {
  #cntdwn-sec {
    margin: calc(30 * 100vw / 1366) 0;
  }
}
@media screen and (min-width: 1366px) {
  #cntdwn-sec {
    margin: 30px 0;
  }
}

@media screen and (max-width: 768px) {
  .top__lp-banner {
    padding: 0 calc(60 * 100vw / 750) calc(60 * 100vw / 750);
  }
}
@media screen and (min-width: 769px) {
  .top__lp-banner {
    width: calc(990 * 100vw / 1366);
    margin: 0 auto;
    padding: 0 calc(20 * 100vw / 1366) calc(70 * 100vw / 1366);
  }
}
@media screen and (min-width: 1366px) {
  .top__lp-banner {
    width: 990px;
    padding: 0 20px 70px;
  }
}

.top__lp-banner-text {
  text-align: center;
  color: #ed2a2a;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .top__lp-banner-text {
    margin: calc(40 * 100vw / 750) 0;
    font-size: calc(40 * 100vw / 750);
  }
}
@media screen and (min-width: 769px) {
  .top__lp-banner-text {
    margin: calc(30 * 100vw / 1366) 0;
    font-size: calc(30 * 100vw / 1366);
  }
}
@media screen and (min-width: 1366px) {
  .top__lp-banner-text {
    margin: 30px 0;
    font-size: 30px;
  }
}

.top__lp-banner-link {
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 768px) {
  .top__lp-banner-link {
    max-width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .top__lp-banner-link {
    max-width: 950px;
  }
}
.top__lp-banner-link:hover {
  opacity: 0.7;
}

@media screen and (max-width: 768px) {
  .top__movie .page__container {
    padding: calc(60 * 100vw / 750) calc(30 * 100vw / 750) calc(120 * 100vw / 750);
  }
}
@media screen and (min-width: 769px) {
  .top__movie .page__container {
    padding: 70px 0 100px;
  }
}

.content-title {
  color: #1f2679;
  font-size: 25px;
  font-weight: 700;
  text-align: center;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .content-title {
    font-size: 21px;
  }
}
.content-title:before, .content-title:after {
  border-top: 2px solid #1f2679;
  content: "";
  flex-grow: 1;
}
.content-title:before {
  margin-right: 9px;
}
.content-title:after {
  margin-left: 9px;
}

.content-subtitle {
  border-left: 4px solid #1f2679;
  font-size: 25px;
  font-weight: 500;
  line-height: 46px;
  letter-spacing: 0.1em;
  padding-left: 14px;
}
@media screen and (max-width: 768px) {
  .content-subtitle {
    font-size: 21px;
    padding-left: 11px;
  }
}
.content-subtitle .time {
  color: #5860c1;
  font-size: 18px;
  letter-spacing: 0;
  margin-left: 2px;
}
@media screen and (max-width: 768px) {
  .content-subtitle .time {
    font-size: 16px;
  }
}

.news-list dl {
  display: flex;
  font-size: 18px;
  line-height: 1.555;
  margin-top: 13px
}
@media screen and (max-width: 768px) {
  .news-list dl {
    display: block;
    font-size: 16px;
    line-height: 1.8125;
  }
}

.news-list dl:first-child {
  margin-top: 0
}

.news-list dt {
  width: 123px;
}
@media screen and (max-width: 768px) {
  .news-list dt {
    width: 100%;
  }
}

.news-list dd {
  flex: 1;
}

.news-list a {
  text-decoration: underline;
}

.news-list a:hover {
  text-decoration: none;
}

.top__steps {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  background: url("../img/step-bg.jpg") no-repeat;
  background-size: cover;
  padding: 40px 0 0;
}
@media screen and (max-width: 900px) {
  .top__steps {
    height: auto;
    background: url("../img/steps-bg-sp-2.jpg") no-repeat;
    background-position: top center;
    background-color: #8591d6;
    background-size: contain;
    padding: calc(60 * 100vw / 750) calc(30 * 100vw / 750) 0;
  }
}

.top__steps ul {
  display: flex;
  justify-content: center;
  margin: 90px 0 80px;
  color: #fff;
  /* stylelint-disable */
  /* stylelint-enable */
}
@media screen and (max-width: 900px) {
  .top__steps ul {
    flex-direction: column;
    align-items: center;
    margin: 40px 0 0;
  }
}

.top__steps ul li {
  width: 270px;
  line-height: 2;
  position: relative;
}
@media screen and (max-width: 900px) {
  .top__steps ul li {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 768px) {
  .top__steps ul li {
    width: 100%;
  }
}
@media (max-width: 1023px) and (orientation: landscape) {
  .top__steps ul li {
    margin-bottom: 10.66667vw;
  }

  .top__steps ul li:last-child {
    margin-bottom: 0;
  }
}

.top__steps ul li:not(:last-child) {
  margin-right: 60px;
}
@media screen and (max-width: 900px) {
  .top__steps ul li:not(:last-child) {
    margin-right: 0;
  }
}

.top__steps ul li:not(:last-child)::after {
  content: "";
  display: block;
  position: absolute;
  width: 20px;
  height: 30px;
  background: url("../img/step-arrow.png") no-repeat;
  background-size: contain;
  right: -40px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 900px) {
  .top__steps ul li:not(:last-child)::after {
    right: 50%;
    top: 105%;
    transform: translateX(50%) rotate(90deg);
  }
}
@media (max-width: 1023px) and (orientation: landscape) {
  .top__steps ul li:not(:last-child)::after {
    top: 120%;
  }
}

.top__steps ul .step-label {
  display: flex;
  font-family: "Adobe Garamond Pro Italic", sans-serif;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .top__steps ul .step-label {
    justify-content: flex-start;
  }
}

.top__steps ul h3 {
  font-size: 48px;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .top__steps ul h3 {
    line-height: 1.5;
    font-size: 36px;
  }
}

.top__steps ul span {
  font-size: 60px;
}
@media screen and (max-width: 768px) {
  .top__steps ul span {
    font-size: 45px;
  }
}

.top__steps ul h4 {
  font-size: 24px;
}
@media screen and (max-width: 768px) {
  .top__steps ul h4 {
    font-size: 21px;
  }
}

.top__steps ul p {
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  .top__steps ul p {
    font-size: 16px;
  }
}

.top__steps ul img {
  width: 100px;
  height: 90px;
  object-fit: contain;
}
@media screen and (max-width: 768px) {
  .top__steps ul img {
    margin-left: 4vw;
  }
}
@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .top__steps ul img {
    width: 90px;
    height: 90px;
  }
}
@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .top__steps ul li:nth-child(3) img {
    width: 50px;
  }
}

.bottom-contact {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  background: url("../img/step-bg.jpg") no-repeat;
  background-position: top calc(-110 * 100vw / 1366) center;
  background-size: cover;
  padding: 57px 0 60px;
}
@media screen and (max-width: 900px) {
  .bottom-contact {
    height: auto;
    background: url("../img/steps-bg-sp-2.jpg") no-repeat;
    background-position: top center;
    background-color: #8591d6;
    background-size: contain;
    padding: calc(206 * 100vw / 780) 0 calc(240 * 100vw / 780);
  }
}

.bottom-contact .page__container {
  position: relative;
}
@media screen and (max-width: 900px) {
  .bottom-contact .page__container {
    width: 100%;
  }
}

.bottom-contact__icon {
  position: absolute;
  top: -57px;
  left: 0;
  width: 116px;
  height: 133px;
}
@media screen and (max-width: 900px) {
  .bottom-contact__icon {
    top: calc(-206 * 100vw / 780);
    left: calc(32 * 100vw / 780);
    width: calc(168 * 100vw / 780);
    height: calc(194 * 100vw / 780);
  }
}

.bottom-contact__list {
  display: flex;
  justify-content: center;
  gap: 0 65px;
  margin: 60px 0 0;
  color: #fff;
}
@media screen and (max-width: 900px) {
  .bottom-contact__list {
    flex-direction: column;
    align-items: center;
    gap: calc(60 * 100vw / 780) 0;
    margin: calc(50 * 100vw / 780) 0 0;
  }
}

.bottom-contact__list li {
  position: relative;
}
@media screen and (max-width: 768px) {
  .bottom-contact__list li {
    width: 100%;
  }
}

.bottom-contact__list h3 {
  text-align: center;
  font-weight: 700;
  font-size: 20px;
}
@media screen and (max-width: 768px) {
  .bottom-contact__list h3 {
    font-size: calc(36 * 100vw / 780);
  }
}
.bottom-contact__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  background-color: #F69D44;
  background-repeat: no-repeat;
  
  background-size: contain;
  text-align: center;
  color: #fff;
  font-weight: 700;
  width: 400px;
  height: 80px;
  margin-top: 5px;
  background-position: left 30px center;
  border-radius: 10px;
}
@media screen and (max-width: 768px) {
  .bottom-contact__link {
    width: 100%;
    height: calc(120 * 100vw / 780);
    margin-top: calc(10 * 100vw / 780);
    background-position: left calc(40 * 100vw / 780) center;
    border-radius: calc(20 * 100vw / 780);
  }
}
.bottom-contact__link--tel {
  background-image: url(../img/bottom_contact_icon_tel__img.webp);
  background-size: 36px auto;
}
@media screen and (max-width: 768px) {
  .bottom-contact__link--tel {
    background-size: calc(54 * 100vw / 780) auto;
  }
}
.bottom-contact__link--tel span {
  font-size: 31px;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .bottom-contact__link--tel span {
    font-size: calc(46 * 100vw / 780);
  }
}
.bottom-contact__link--web {
  background-image: url(../img/bottom_contact_icon_web__img.webp);
  background-size: 54px auto;
}
@media screen and (max-width: 768px) {
  .bottom-contact__link--web {
    background-size: calc(80 * 100vw / 780) auto;
  }
}
.bottom-contact__link--web span {
  font-size: 22px;
  line-height: 28px;
}
@media screen and (max-width: 768px) {
  .bottom-contact__link--web span {
    font-size: calc(40 * 100vw / 780);
    line-height: calc(52 * 100vw / 780);
  }
}
.bottom-contact__list p {
  text-align: center;
  margin-top: 10px;
  font-size: 18px;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .bottom-contact__list p {
    margin-top: 0;
    font-size: calc(32 * 100vw / 780);
    line-height: 2;
  }
}

.top__steps-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 31px;
  font-weight: 700;
  color: #fff;
  background: rgba(31, 38, 121, 0.5);
  width: 100%;
  height: 80px;
  margin-top: auto;
}
@media screen and (max-width: 768px) {
  .top__steps-footer {
    width: 100vw;
    height: auto;
    position: relative;
    left: 0;
    text-align: center;
    font-size: 23px;
  }
}

.top__steps-footer .steps-footer-content {
  position: relative;
}
@media screen and (max-width: 768px) {
  .top__steps-footer .steps-footer-content {
    margin: 15px 0;
  }
}

.top__steps-footer .mobile-hide {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .top__steps-footer .mobile-show {
    display: inline-flex !important;
    flex-direction: column;
    vertical-align: middle;
  }
}

.top__steps-footer .sp-parenthesis {
  font-size: 60px;
  line-height: 1.2;
}

.top__steps-footer .sp-parenthesis:nth-child(2) {
  margin-right: 15px;
}
@media screen and (max-width: 320px) {
  .top__steps-footer .sp-parenthesis:nth-child(2) {
    margin-right: -5px;
  }
}

.top__steps-footer .sp-parenthesis:nth-child(4) {
  margin-left: 15px;
}
@media screen and (max-width: 320px) {
  .top__steps-footer .sp-parenthesis:nth-child(4) {
    margin-left: -5px;
  }
}

.top__steps-footer span.small {
  font-size: 18px;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .top__steps-footer span.small {
    font-size: 14px;
  }
}

.top__voice .page__container {
  padding: 70px 0 56px;
}
@media screen and (max-width: 768px) {
  .top__voice .page__container {
    padding: calc(60 * 100vw / 750) calc(30 * 100vw / 750);
  }
}
.top__voice-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0 44px;
}
@media screen and (max-width: 768px) {
  .top__voice-list {
    flex-direction: column;
    gap: calc(30 * 100vw / 750) 0;
    padding: calc(40 * 100vw / 750);
    border: 1px solid #0172DA;
    border-radius: calc(20 * 100vw / 750);
  }
}
.top__voice-list-item {
  width: calc((100% - 44px) / 2);
}
@media screen and (max-width: 768px) {
  .top__voice-list-item {
    width: 100%;
  }
}
.top__voice-notice {
  text-align: center;
  margin-top: 25px;
  font-size: 16px;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .top__voice-notice {
    margin-top: calc(40 * 100vw / 750);
    font-size: calc(32 * 100vw / 750);
  }
}
.top__btn-voice {
  margin-top: 35px;
}
@media screen and (max-width: 768px) {
  .top__btn-voice {
    margin-top: calc(40 * 100vw / 750);
  }
}
.top__btn-about {
  transition: 0.3s ease-in-out;
  margin: 100px 0 15px;
}
@media screen and (max-width: 768px) {
  .top__btn-about {
    margin: calc(80 * 100vw / 750) calc(30 * 100vw / 750) calc(40 * 100vw / 750);
  }
}
.top__btn-about:hover {
  opacity: 0.7;
}

.top__question .page__container {
  padding: 70px 0 100px;
}
@media screen and (max-width: 768px) {
  .top__question .page__container {
    padding: calc(80 * 100vw / 750) calc(50 * 100vw / 750) calc(120 * 100vw / 750);
  }
}
.top__question-list {
  display: flex;
  flex-direction: column;
  gap: 20px 0;
}
@media screen and (max-width: 768px) {
  .top__question-list {
    gap: calc(40 * 100vw / 750) 0;
  }
}

.top__question-list li {
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: 768px) {
  .top__question-list p.question {
    width: 90%;
  }
}

.top__question p.question::before {
  content: 'Q.';
  font-size: 24px;
}

.top__question-container {
  position: relative;
  background: #659de8;
  color: #fff;
  font-size: 24px;
  height: 60px;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 0 20px;
  border: 1px solid #ccc;
  border-bottom: 0;
  cursor: pointer;
}
@media screen and (max-width: 900px) {
  .top__question-container {
    font-size: 19px;
  }
}
@media screen and (max-width: 768px) {
  .top__question-container {
    height: auto;
    padding: 2.66667vw 0 2.66667vw 2.66667vw;
    font-size: 21px;
  }
}

.top__question-container::before {
  content: "";
  display: block;
  position: absolute;
  width: 20px;
  height: 5px;
  background: #fff;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 768px) {
  .top__question-container::before {
    right: 10px;
  }
}

.top__question-container::after {
  content: "";
  display: block;
  position: absolute;
  width: 20px;
  height: 5px;
  background: #fff;
  right: 30px;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  transition: 0.3s ease;
}
@media screen and (max-width: 768px) {
  .top__question-container::after {
    right: 10px;
  }
}

.top__question-container--active::before {
  transform: translateY(-50%) rotate(-180deg);
}

.top__question-container--active::after {
  transform: translateY(-50%) rotate(0);
}

.top__answer-container {
  background: #f3f3f3;
  width: 100%;
  font-weight: 500;
  font-size: 18px;
  overflow: hidden;
  max-height: 0;
  line-height: 2;
  border: 1px solid #ccc;
  transition: 0.5s ease-out;
}
@media screen and (max-width: 768px) {
  .top__answer-container {
    font-size: 16px;
  }
}

.top__answer-container--active {
  max-height: 1000px;
}

.top__answer-container .large {
  font-size: 24px;
}

.top__answer-container .red {
  color: #ff3333;
  font-weight: 700;
}

.top__answer-wrap {
  padding: 20px 20px 30px;
}

.top__news .page__container {
  padding: 56px 0 70px;
}
@media screen and (max-width: 768px) {
  .top__news .page__container {
    padding: calc(80 * 100vw / 750) calc(50 * 100vw / 750) calc(120 * 100vw / 750);
  }
}

.top__news-text {
  font-size: 18px;
  line-height: 1;;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .top__news-text {
    font-size: calc(32 * 100vw / 750);
    line-height: 1.8125;
  }
}

.top__news-list {
  display: flex;
  flex-direction: column;
  gap: 40px 0;
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .top__news-list {
    gap: calc(40 * 100vw / 750) 0;
    margin-top: calc(40 * 100vw / 750);
  }
}
.top__news-list dl {
  font-size: 18px;
  line-height: 1.555;
}
@media screen and (max-width: 768px) {
  .top__news-list dl {
    font-size: calc(32 * 100vw / 750);
    line-height: 1.8125;
  }
}
.top__news-list a {
  text-decoration: underline;
}
.top__news-list a:hover {
  text-decoration: none;
}
.top__btn-news {
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .top__btn-news {
    margin-top: calc(30 * 100vw / 750);
  }
}

.top__thoughts {
  width: 100%;
  background: url("../img/thoughts-bg__img.webp") no-repeat;
  background-size: cover;
  position: relative;
}
@media screen and (max-width: 768px) {
  .top__thoughts {
    background-size: cover;
    background-position: top center;
  }
}
.top__thoughts-logo {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .top__thoughts-logo {
    top: calc(32 * 100vw / 750);
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .top__thoughts-logo {
    top: calc(50 * 100vw / 1366);
    width: calc(1186 * 100vw / 1366);
  }
}
@media screen and (min-width: 1366px) {
  .top__thoughts-logo {
    top: 50px;
    width: 1186px;
  }
}
.top__thoughts .page__container {
  height: 100%;
  padding: 70px 0 140px;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .top__thoughts .page__container {
    width: auto;
    padding: calc(140 * 100vw / 750) calc(30 * 100vw / 750);
  }
}
.top__thoughts-title {
  border-bottom: 1px solid #1f2679;
  color: #1f2679;
  font-size: 32px;
}
@media screen and (max-width: 768px) {
  .top__thoughts-title {
    font-size: calc(64 * 100vw / 750);
  }
}
.top__thoughts-subtitle {
  color: #1f2679;
  font-weight: 700;
  font-size: 21px;
}
@media screen and (max-width: 768px) {
  .top__thoughts-subtitle {
    font-size: calc(42 * 100vw / 750);
  }
}
.top__thoughts-lead {
  color: #1f2679;
  font-weight: 700;
  margin: 25px 0 0;
  font-size: 21px;
}
@media screen and (max-width: 768px) {
  .top__thoughts-lead {
    margin: calc(50 * 100vw / 750) 0 0;
    font-size: calc(42 * 100vw / 750);
  }
}
.top__thoughts-txt {
  color: #1f2679;
  font-weight: 400;
  line-height: 2;
  margin: 25px 0 0;
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .top__thoughts-txt {
    margin: calc(50 * 100vw / 750) 0 0;
    font-size: calc(32 * 100vw / 750);
  }
}

/*--------------------------------------------
BREADCRUMBS
---------------------------------------------*/
#breadcrumbs ol {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  #breadcrumbs ol {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: calc(30 * 100vw / 750) calc(40 * 100% / 750) calc(224 * 100vw / 750);
  }
  #breadcrumbs li {
    margin-top: calc(26 * 100vw / 750);
    font-size: calc(26 * 100vw / 750);
    line-height: 1.25;
  }
  #breadcrumbs li+li a:before,
  #breadcrumbs li+li span:before {
    content: "/";
    color: #333;
    margin-left: calc(20 * 100vw / 750);
    margin-right: calc(20 * 100vw / 750);
  }
  #breadcrumbs a {
    color: #802077;
  }
}

@media print, screen and (min-width: 769px) {
  #breadcrumbs {
    background-color: #f6f6f6;
  }
  #breadcrumbs ol {
    display: flex;
    align-items: center;
  }
  #breadcrumbs li {
    color: #9e9e9e;
  }
  #breadcrumbs li+li:before {
    content: ">";
    color: #333;
    margin-left: 1em;
    margin-right: 1em;
  }
  #breadcrumbs a {
    display: inline-block;
    color: #333;
  }
}

@media screen and (min-width: 769px) and (max-width: 9366px) {
  #breadcrumbs ol {
    width: calc(960 * 100vw / 1366);
    padding-top: calc(9 * 100vw / 1366);
    padding-bottom: calc(9 * 100vw / 1366);
  }
  #breadcrumbs li {
    font-size: calc(13 * 100vw / 1366);
  }
  #breadcrumbs a,
  #breadcrumbs span {
    font-size: calc(18 * 100vw / 1366);
  }
}

@media print, screen and (min-width: 1366px) {
  #breadcrumbs ol {
    width: 960px;
    padding-top: 9px;
    padding-bottom: 9px;
  }
  #breadcrumbs li {
    font-size: 13px;
  }
  #breadcrumbs a,
  #breadcrumbs span {
    font-size: 18px;
  }
}

/* news */

.news__head {
  padding: 60px 0 80px;
}
@media screen and (max-width: 768px) {
  .news__head {
    padding: 30px 0 40px;
  }
}

.news__head-text {
  font-size: 18px;
  margin: 55px 0 35px;
}
@media screen and (max-width: 768px) {
  .news__head-text {
    font-size: 16px;
    line-height: 1.8125;
    margin: 33px 0 32px;
  }
}

.news__select-box {
  background: #f3f3f3;
  border-radius: 10px;
  padding: 17px 30px 40px;
}
@media screen and (max-width: 768px) {
  .news__select-box {
    padding: 13px 15px 15px;
  }
}

.news__select-box dt {
  border-bottom: solid 1px #333;
  font-size: 25px;
  font-weight: 700;
  padding-bottom: 9px;
  margin-bottom: 18px;
}
@media screen and (max-width: 768px) {
  .news__select-box dt {
    font-size: 22px;
    padding-bottom: 5px;
  }
}

.news__select-box dd select {
  border: solid 1px #b4b4b4;
  border-radius: 5px;
  color: #b0b0b0;
  font-size: 18px;
  display: block;
  width: 350px;
  height: 50px;
  padding: 12px 14px;
  margin: 0 auto;
  appearance: none;
  background-image: url(/mens/assets/img/arrow-select.png);
  background-repeat: no-repeat;
  background-size: 8px 18px;
  background-position: right 14px center;
}
@media screen and (max-width: 768px) {
  .news__select-box dd select {
    font-size: 16px;
    width: 100%;
    padding: 12px 9px;
    background-position: right 10px center;
  }
}

/* .news__select-box dd select option:not(:first-child) {
  color: #333; } */

.news__body {
  padding-bottom: 55px;
}
@media screen and (max-width: 768px) {
  .news__body {
    padding-bottom: 51px;
  }
}

.news__content {
  margin-bottom: 80px;
  display: none;
}
@media screen and (max-width: 768px) {
  .news__content {
    margin-bottom: 60px;
  }
}

.news__content.show {
  display: block;
}

.news__body .content-title {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .news__body .content-title {
    margin-bottom: 15px;
  }
}

.news__body .content-subtitle {
  font-size: 24px;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .news__body .content-subtitle {
    font-size: 21px;
    margin-bottom: 7px;
  }
}

.news__body .news-list+.content-subtitle {
  margin-top: 55px;
}
@media screen and (max-width: 768px) {
  .news__body .news-list+.content-subtitle {
    margin-top: 30px;
  }
}

/* store__list */
@media screen and (max-width: 768px) {
  .store__list {
    padding: calc(60 * 100vw / 750) 0 calc(80 * 100vw / 750);
  }
}
@media screen and (min-width: 769px) {
  .store__list {
    padding: calc(60 * 100vw / 1366) 0 calc(80 * 100vw / 1366);
  }
}
@media screen and (min-width: 1366px) {
  .store__list {
    padding: 60px 0 80px;
  }
}

@media screen and (max-width: 768px) {
  .store__list .page__container {
    width: auto;
    margin: 0;
    padding: 0 calc(40 * 100vw / 750) calc(120 * 100vw / 1366)
  }
}
@media screen and (min-width: 769px) {
  .store__list .page__container {
    width: calc(990 * 100vw / 1366);
    margin: 0 auto;
    padding: 0 calc(20 * 100vw / 1366) calc(70 * 100vw / 1366);
  }
}
@media screen and (min-width: 1366px) {
  .store__list .page__container {
    width: 990px;
    padding: 0 20px 70px;
  }
}

@media screen and (max-width: 768px) {
  .store__list .button--gradient {
    margin-bottom: calc(80 * 100vw / 750);
  }
}
@media screen and (min-width: 769px) {
  .store__list .button--gradient {
    margin-bottom: calc(40 * 100vw / 1366);
  }
}
@media screen and (min-width: 1366px) {
  .store__list .button--gradient {
    margin-bottom: 40px;
  }
}

.store__list .content-title {
  margin: 53px auto 15px;
}
@media screen and (max-width: 768px) {
  .store__list .content-title {
    margin: calc(68 * 100vw / 750) auto calc(40 * 100vw / 750);
    font-size: calc(42 * 100vw / 750);
  }
}
@media screen and (min-width: 769px) {
  .store__list .content-title {
    margin: calc(34 * 100vw / 1366) auto calc(20 * 100vw / 1366);
    font-size: calc(24 * 100vw / 1366);
  }
}
@media screen and (min-width: 1366px) {
  .store__list .content-title {
    margin: 34px auto 20px;
    font-size: 24px;
  }
}

@media screen and (max-width: 768px) {
  .store__list .content-subtitle {
    margin-top: calc(40 * 100vw / 750);
    padding-left: calc(22 * 100vw / 750);
    font-size: calc(42 * 100vw / 750);
    line-height: calc(78 * 100vw / 750);
  }
}
@media screen and (min-width: 769px) {
  .store__list .content-subtitle {
    margin-top: calc(60 * 100vw / 1366);
    font-size: calc(25 * 100vw / 1366);
    line-height: calc(39 * 100vw / 1366);
  }
}
@media screen and (min-width: 1366px) {
  .store__list .content-subtitle {
    margin-top: 60px;
    font-size: 25px;
    line-height: 39px;
  }
}

.store__area {
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .store__area {
    margin-bottom: 80px;
  }
}

.store__links {
  display: block;
}
@media screen and (max-width: 768px) {
  .store__links {
    display: none;
  }
}

.store__links-sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .store__links-sp {
    display: block;
    border: solid 1px #b4b4b4;
    border-radius: 5px;
    color: #b0b0b0;
    font-size: 16px;
    width: 100%;
    padding: 12px 9px;
    margin: 0 auto;
    appearance: none;
    background-image: url(/mens/assets/img/arrow-select.png);
    background-repeat: no-repeat;
    background-size: 8px 18px;
    background-position: right 10px center;
  }
}

.store__links li {
  display: inline-block;
  margin: 20px 20px 0 0;
}

.store__links a {
  display: flex;
  align-items: center;
  justify-content: center;
  border: solid 1px #b4b4b4;
  border-radius: 20px;
  font-size: 18px;
  text-align: center;
  height: 40px;
  padding: 0 21px 0 28px;
  transition: 0.3s ease-in-out;
}

.store__links a:hover {
  background: #5860c1;
  color: #fff;
}

.store__links a::after {
  content: "";
  display: block;
  background: url("/mens/assets/img/arrow-bottom.png") no-repeat;
  background-size: cover;
  width: 17px;
  height: 10px;
  margin-left: 11px;
  position: relative;
  top: 1px;
  transition: 0.3s ease-in-out;
}

.store__links a:hover::after {
  background: url("/mens/assets/img/arrow-bottom-2.png") no-repeat;
}

/* .store__box {
  display: block;
}
@media screen and (max-width: 768px) {
  .store__box {
    display: block;
    margin-top: calc(40 * 100vw / 750);
  }
}
@media screen and (min-width: 769px) {
  .store__box {
    margin-top: calc(20 * 100vw / 1366);
  }
}
@media screen and (min-width: 1366px) {
  .store__box {
    margin-top: 20px;
  }
} */

.store__box dl {
  border-bottom: 1px solid #d5d5d5;
}
@media screen and (max-width: 768px) {
  .store__box dl {
    padding-bottom: calc(32 * 100vw / 750);
    margin-right: 0;
  }
}
@media screen and (min-width: 769px) {
  .store__box dl {
    padding-bottom: calc(16 * 100vw / 1366);
  }
}
@media screen and (min-width: 1366px) {
  .store__box dl {
    padding-bottom: 16px;
  }
}

.store__box dt {
  position: relative;
  gap: .25em;
  color: #1f2679;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .store__box dt {
    padding-top: calc(40 * 100vw / 750);
    font-size: calc( 36 * 100vw / 750 );
  }
}
@media screen and (min-width: 769px) {
  .store__box dt {
    padding-top: calc(20 * 100vw / 1366);
    font-size: calc(24 * 100vw / 1366);
  }
}
@media screen and (min-width: 1366px) {
  .store__box dt {
    padding-top: 20px;
    font-size: 24px;
  }
}

.store__box dt .trigger {
  position: absolute;
}
@media screen and (max-width: 768px) {
  .store__box dt .trigger {
    top: calc(40 * 100vw / 750);
    right: 0;
    width: calc(50 * 100vw / 750);
    height: calc(50 * 100vw / 750);
  }
}
@media screen and (min-width: 769px) {
  .store__box dt .trigger {
    top: calc(20 * 100vw / 1366);
    right: 0;
    width: calc(30 * 100vw / 1366);
    height: calc(30 * 100vw / 1366);
  }
}
@media screen and (min-width: 1366px) {
  .store__box dt .trigger {
    top: 20px;
    right: 0;
    width: 30px;
    height: 30px;
  }
}

.store__box dt .trigger::before, .store__box dt .trigger::after {
  display: block;
  content: '';
  position: absolute;
  background: #ccc;
}
@media screen and (max-width: 768px) {
  .store__box dt .trigger::before {
    top: calc(50% - calc(3 * 100vw / 750));
    left: 0;
    width: 100%;
    height: calc(6 * 100vw / 750);
  }
}
@media screen and (min-width: 769px) {
  .store__box dt .trigger::before {
    top: calc(50% - calc(2 * 100vw / 1366));
    left: 0;
    width: 100%;
    height: calc(4 * 100vw / 1366);
  }
}
@media screen and (min-width: 1366px) {
  .store__box dt .trigger::before {
    top: calc(50% - 2px);
    left: 0;
    width: 100%;
    height: 4px;
  }
}
.store__box dt .trigger::after {
  transition: transform 0.3s ease-in;
}

.store__box dt .trigger.open::after {
  transform: rotate(270deg);
}
@media screen and (max-width: 768px) {
  .store__box dt .trigger::after {
    top: 0;
    left: calc(50% - calc(3 * 100vw / 750));
    width: calc(6 * 100vw / 750);
    height: 100%;
  }
}
@media screen and (min-width: 769px) {
  .store__box dt .trigger::after {
    top: 0;
    left: calc(50% - calc(2 * 100vw / 1366));
    width: calc(4 * 100vw / 1366);
    height: 100%;
  }
}
@media screen and (min-width: 1366px) {
  .store__box dt .trigger::after {
    top: 0;
    left: calc(50% - 2px);
    width: 4px;
    height: 100%;
  }
}

.store__box dt .store__name {
  display: flex;
}
@media screen and (max-width: 768px) {
  .store__box dt .store__name {
    gap: calc(15 * 100vw / 750);
    margin-bottom: calc(24 * 100vw / 750);
  }
}
@media screen and (min-width: 769px) {
  .store__box dt .store__name {
    gap: calc(10 * 100vw / 1366);
    margin-bottom: calc(16 * 100vw / 1366);
  }
}
@media screen and (min-width: 1366px) {
  .store__box dt .store__name {
    gap: 10px;
    margin-bottom: 16px;
  }
}

.store__box dt a {
  display: inline-block;
  padding-bottom: 2px;
  border-bottom: 1px solid #1f2679;
}

.store__box dt .new {
  color: #f00;
}
.store__box dt .openday {
  display: inline-block;
  background-color: #ffd800;
}
@media screen and (max-width: 768px) {
  .store__box dt .openday {
    padding: calc(3 * 100vw / 750) calc(6 * 100vw / 750);
  }
}
@media screen and (min-width: 769px) {
  .store__box dt .openday {
    padding: calc(2 * 100vw / 1366) calc(4 * 100vw / 1366);
  }
}
@media screen and (min-width: 1366px) {
  .store__box dt .openday {
    padding: 2px 4px;
  }
}

@media screen and (max-width: 768px) {
  .store__box dd {
    font-size: calc( 30 * 100vw / 750 );
    line-height: 1.8125;
  }
}
@media screen and (min-width: 769px) {
  .store__box dd {
    margin: calc(8 * 100vw / 1366) 0 0;
    width: calc(650 * 100vw / 1366);
    font-size: calc(20 * 100vw / 1366);
    line-height: 1.555;
  }
}
@media screen and (min-width: 1366px) {
  .store__box dd {
    margin: 8px 0 0;
    width: 650px;
    font-size: 20px;
    line-height: 1.555;
  }
}

.store__box dd .title {
  color: #1f2679;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .store__box dd .title {
    font-size: calc( 30 * 100vw / 750 );
  }
}
@media screen and (min-width: 769px) {
  .store__box dd .title {
    font-size: calc(16 * 100vw / 1366);
  }
}
@media screen and (min-width: 1366px) {
  .store__box dd .title {
    font-size: 16px;
  }
}

.store__box dd .shopbtnlist .shopbtn:hover {
	opacity: 1.0;
}

.store__box dd .shopbtnlist {
	margin-top: 15px;
	display: flex;
	justify-content: space-between;
}

.store__box dd .shopbtnlist li,
.here #here #resultContent li .shopbtnlist li {
	width: 48%;
  border-bottom-width: 0;
  margin: 0;
  padding: 0;
}

.store__box dd .shopbtn,
.here #here #resultContent li .shopbtn {
	border-color: rgba(98,98,98,.3);
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border-style: solid;
	background-color: #FFD800;
}

.store__box dd .shopbtn:hover,
.here #here #resultContent li .shopbtn:hover {
	opacity: 0.8;
}

.store__box dd .shopbtn.detail,
.here #here #resultContent li .shopbtn.detail {
  background-color: #ffff88;
}

@media (max-width: 768px){
  .store__box dd .shopbtnlist,
  .here #here #resultContent li .shopbtnlist {
    margin: calc(15 * 100vw / 750) 0;
  }
  .store__box dd .shopbtnlist .shopbtn,
  .here #here #resultContent li .shopbtnlist .shopbtn {
    border-width: calc( 2 * 100vw / 750 );
    height: calc( 60 * 100vw / 750 );
    font-size: calc( 24 * 100vw / 750 );
    border-radius: calc( 45 * 100vw / 750 );
    padding: 0;
  }
}

@media (min-width: 769px){
  .store__box dd .shopbtnlist,
  .here #here #resultContent li .shopbtnlist {
    margin: calc(15 * 100vw / 1366) 0;
  }
  .store__box dd .shopbtnlist .shopbtn,
  .here #here #resultContent li .shopbtnlist .shopbtn {
    border-width: 2px;
    height: calc(40 * 100vw / 1366);
    font-size: calc(16 * 100vw / 1366);
    background-size: auto calc(25 * 100vw / 1366);
    border-radius: calc(45 * 100vw / 1366);
    padding: 0;
  }
  .store__box dd .e25 {
    padding-top: calc(13 * 100vw / 1366);
  }
}

@media screen and (min-width: 1366px) {
  .store__box dd .shopbtnlist,
  .here #here #resultContent li .shopbtnlist {
    margin: 15px 0;
  }
  .store__box dd .shopbtnlist .shopbtn,
  .here #here #resultContent li .shopbtnlist .shopbtn {
    border-width: 2px;
    height: 40px;
    font-size: 16px;
    background-size: auto 25px;
    border-radius: 45px;
    padding: 0;
  }
  .store__box dd .e25 {
    padding-top: 13px;
  }
}
.store__box .button02 {
  margin: 0;
}

/* store__detail */

/* .store__detail {
  padding-top: 60px;
}
@media screen and (max-width: 768px) {
  .store__detail {
    padding-top: 30px;
  }
} */

.store__box .shopoptlist {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.store__box .shopoptlist li {
  width: 20%;
  text-align: center;
  border: 1px solid #7A7AFF;
  color: #7A7AFF;
  line-height: 1;
}

.store__box .shopbtnlist .shopbtn:hover {
	opacity: 1.0;
}

.store__box .shopbtnlist {
	margin-top: 15px;
	display: flex;
	justify-content: space-between;
}

.store__box .shopbtnlist li {
	width: 48%;
  border-bottom-width: 0;
}

.store__box .shopbtn {
	border-color: rgba(98,98,98,.3);
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border-style: solid;
	background-color: #ffd800;
}

.store__box .shopbtn:hover {
	opacity: 0.8;
}

.store__box .shopbtn.detail {
  background-color: #ffff88;
}


@media screen and (max-width: 768px) {
  .store__box .shopoptlist {
    margin: calc(16 * 100vw / 750) 0 0;
    font-size: calc(24 * 100vw / 750);
  }

  .store__box .shopoptlist li {
    width: 40%;
    padding: calc(12 * 100vw / 750) 0;
    border-radius: calc(18 * 100vw / 750);
    margin: 0 calc(10 * 100vw / 750) calc(10 * 100vw / 750) 0;
  }

  .store__box .alwys .shopoptlist li.aed,
  .store__box .alwys .shopoptlist li.blood,
  .store__box .alwys .shopoptlist li.food {
    display: none;
  }
  
  .store__box .shopbtnlist {
		margin: calc(15 * 100vw / 750) 0;
	}
	.store__box .shopbtnlist .shopbtn {
    border-width: calc( 2 * 100vw / 750 );
    height: calc( 60 * 100vw / 750 );
    font-size: calc( 24 * 100vw / 750 );
    border-radius: calc( 45 * 100vw / 750 );
    padding: 0;
	}
}

@media screen and (min-width: 769px) {
  .store__box .shopoptlist {
    margin: calc(16 * 100vw / 1366) 0;
    font-size: calc(13 * 100vw / 1366);
  }
  .store__box .shopoptlist.is-sp {
    display: none;
  }
  .store__box .shopoptlist li {
    width: 18%;
    padding: calc(8 * 100vw / 1366) 0;
    border-radius: calc(12 * 100vw / 1366);
    margin: 0 calc(10 * 100vw / 1366) calc(10 * 100vw / 1366) 0;
  }
  .store__box .shopbtnlist {
		margin: calc(15 * 100vw / 1366) 0;
	}
	.store__box .shopbtnlist .shopbtn {
    border-width: calc( 2 * 100vw / 1366 );
    height: calc( 40 * 100vw / 1366 );
    font-size: calc( 16 * 100vw / 1366 );
    background-size: auto calc( 25 * 100vw / 1366 );
    border-radius: calc( 45 * 100vw / 1366 );
    padding: 0;
	}
}
@media screen and (min-width: 1366px) {
  .store__box .shopoptlist {
    margin: 16px 0;
    font-size: 13px;
  }
  .store__box .shopoptlist li {
    width: 18%;
    padding: 8px 0;
    border-radius: 12px;
    margin: 0 10px 10px 0;
  }
  .store__box .shopbtnlist {
		margin: 15px 0;
	}
	.store__box .shopbtnlist .shopbtn {
    border-width: 2px;
    height: 40px;
    font-size: 16px;
    background-size: auto 25px;
    border-radius: 45px;
    padding: 0;
	}
}


.shop-slider .slide-arrow {
  position: absolute;
  top: 50%;
  cursor: pointer;
}
.shop-slider .next-arrow{
  right: 0;
  transform: translate(38%, -50%);
  z-index: 5;
}
.shop-slider .prev-arrow {
  left: 0;
  transform: translate(-38%, -50%);
  z-index: 6;
}
@media screen and (max-width: 768px) {
  .shop-slider {
    margin: calc(30 * 100vw / 750) 0;
  }
	.shop-slider .slide-arrow {
		width: calc( 65 * 100vw / 750 );
		height: calc( 65 * 100vw / 750 );
	}
}
@media screen and (min-width: 767px) {
  .shop-slider {
    width: calc(670 * 100vw / 1366);
    margin: calc(25 * 100vw / 1366) auto;
  }
  .shop-slider .slide-arrow {
    width: calc( 39 * 100vw / 1366 );
    height: calc( 39 * 100vw / 1366 );
  }
}
@media screen and (min-width: 1366px) {
  .shop-slider {
    width: 670px;
    margin: 25px auto;
  }
  .shop-slider .slide-arrow {
    width: 39px;
    height: 39px;
  }
}

@media screen and (max-width: 768px) {
  .store__container {
    width: auto;
    margin: 0;
    padding: 0 calc(30 * 100vw / 750);
  }
}
@media screen and (min-width: 769px) {
  .store__container {
    width: calc(750 * 100vw / 1366);
    margin: 0 auto;
  }
}
@media screen and (min-width: 1366px) {
  .store__container {
    width: 750px;
  }
}

.ttl-head {
	color: #fff;
	font-weight: 700;
	display : flex;
	align-items : center;
	justify-content : center;
	text-align : center;
  background : url("/mens/assets/img/store__mv__img.webp") 0 0 / 100% auto no-repeat;
  font-size: calc( 36 * 100vw / 1366 );
  height: calc( 210 * 100vw / 1366 );
  margin-bottom: calc( 40 * 100vw / 1366 );
}

@media screen and (max-width: 768px){
	.ttl-head {
    background : url("/mens/assets/img/store__mv__img_sp.webp") 0 0  / 100% auto no-repeat;
		font-size: calc( 50 * 100vw / 750 );
		line-height: 1.1666;
		height: calc( 200 * 100vw / 750 );
  }
}

.store__campaign {
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .store__campaign {
    margin-top: 38px;
    padding: 0 !important;
  }
}

.store__campaign .button02 {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .store__campaign .button02 {
    margin-top: 20px;
  }
}

.store__campaign-inner {
  width: 700px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .store__campaign-inner {
    width: 100%;
  }
}

.store__info .tel-unit {
	margin: auto;
}
.store__info .tel-unit dt {
	font-weight: bold;
}
.store__info .tel-unit a {
	background: url(/mens/assets/img/tel_icon.svg) #5860C1 no-repeat left center;
	background-size: auto;
	color: #fff;
	font-weight: 700;
	display: flex;
	align-items: center;
}
@media screen and (max-width: 768px) {
  .store__info {
    margin-bottom: calc(100 * 100vw / 750);
  }
	.store__info .tel-unit {
		margin-top: calc( 100 * 100vw / 750);
	}
	.store__info .tel-unit dl {
		text-align: center;
	}
	.store__info .tel-unit dt {
		font-size: calc(40 * 100vw / 750);
	}
	.store__info .tel-unit dd {
		font-size: calc(26 * 100vw / 750);
		margin-top: calc( 15 * 100vw / 750 );
	}
	.store__info .tel-unit a {
		background-size: auto calc( 90 * 100vw / 750 );
		background-position-x: calc( 20 * 100vw / 750 );
		border-radius: calc( 60 * 100vw / 750 );
		box-shadow: 2.457px 1.721px 3px 0 rgb(0 0 0 / 30%);
		font-size: calc( 50 * 100vw / 750 );
		width: 100%;
		height: calc( 120 * 100vw / 750 );
		padding-left: calc(169 * 100vw / 750);
		margin-top: calc( 20 * 100vw / 750 );
	}
}
@media screen and (min-width: 769px) {
  .store__info {
    margin-bottom: calc(80 * 100vw / 1366)
  }
	.store__info .tel-unit {
		display: flex;
		justify-content: space-between;
		width: calc(750 * 100vw / 1366);
		margin-top: calc( 70 * 100vw / 1366 );
	}
	.store__info .tel-unit dt {
		font-size: calc(22 * 100vw / 1366);
		margin: calc(10 * 100vw / 1366) 0;
	}
	.store__info .tel-unit dd {
		font-size: calc(14 * 100vw / 1366);
	}
	.store__info .tel-unit a {
		background-size: auto calc( 53 * 100vw / 1366 );
		background-position-x: calc( 10 * 100vw / 1366 );
		box-shadow: 2.457px 1.721px 3px 0 rgb(0 0 0 / 30%);
		border-radius: calc( 35 * 100vw / 1366 );
		font-size: calc( 32 * 100vw / 1366 );
		width: calc( 400 * 100vw / 1366 );
		height: calc( 70 * 100vw / 1366 );
		padding-left: calc(75 * 100vw / 1366);
	}
}
@media screen and (min-width: 1366px) {
  .store__info {
    margin-bottom: 80px;
  }
  .store__info .tel-unit {
		width: 750px;
		margin-top:  70px;
	}
	.store__info .tel-unit dt {
		font-size: 22px;
		margin: 10px 0;
	}
	.store__info .tel-unit dd {
		font-size: 14px;
	}
	.store__info .tel-unit a {
		background-size: auto 53px;
		background-position-x: 10px;
		border-radius: 35px;
		font-size: 32px;
		width: 400px;
		height: 70px;
		padding-left: 75px;
	}
}

.store__map {
  border: solid 1px #b4b4b4;
  width: 700px;
  margin: 60px auto 0;
}
@media screen and (max-width: 768px) {
  .store__map {
    width: 100%;
    margin: 40px auto 0;
  }
}

.store__map-main-ele {
  display: block;
  height: 400px;
  position: relative;
  display: none;
}
@media screen and (max-width: 768px) {
  .store__map-main-ele {
    height: 93.3vw;
  }
}

.store__map-main-ele.show {
  display: block;
}

.store__map-main-ele img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.store__map-main-ele iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.store__map-nav {
  display: flex;
  align-items: center;
}

.store__map-nav li {
  border-top: solid 2px #b4b4b4;
  background: url("/mens/assets/img/arrow-right-3.png") no-repeat right 20px center;
  background-size: 8px 12px;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  padding: 5px 5px 7px;
  width: 50%;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .store__map-nav li {
    background: url("/mens/assets/img/arrow-right-3.png") no-repeat right 10px center;
    padding: 7px 5px 10px;
  }
}

.store__map-nav li:first-child {
  border-right: solid 1px #b4b4b4;
}

.store__map-nav li.active {
  border-top: solid 2px #5860c1;
  background: url("/mens/assets/img/arrow-right-2.png") #5860c1 no-repeat right 20px center;
  color: #fff;
  position: relative;
}
@media screen and (max-width: 768px) {
  .store__map-nav li.active {
    background: url("/mens/assets/img/arrow-right-2.png") #5860c1 no-repeat right 10px center;
  }
}

.store__map-nav li.active::before {
  content: '';
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 10px solid #5860c1;
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
}

.carousel-hd {
  text-align: center;
  font-weight: 700;
}
.carousel-main li img {
  width: 100%;
  height: auto;
}
.carousel-main .carousel-main-txt {
  color: #1F2679;
  font-weight: 700;
}
.carousel-main .slick-track,
.carousel-nav .slick-track {
  display: flex;
  align-items: center;
}
.carousel-nav {
  position: relative;
}
.carousel-nav img {
  margin: auto;
}
.carousel-nav .next-arrow{
  right: 0;
  transform: translate(38%, -50%);
  z-index: 5;
}
.carousel-nav .prev-arrow {
  left: 0;
  transform: translate(-38%, -50%);
  z-index: 6;
}
.carousel-nav .slide-arrow {
  position: absolute;
  top: 50%;
  cursor: pointer;
}
.carousel-nav .next-arrow{
  right: 0;
  transform: translate(38%, -50%);
  z-index: 5;
}
.carousel-nav .prev-arrow {
  left: 0;
  transform: translate(-38%, -50%);
  z-index: 6;
}
.carousel-main li img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .carousel {
    width: auto;
    margin: calc( 72 * 100vw / 750 ) 0 0;
	}
  .carousel-hd {
    font-size: calc(40 * 100vw / 750);
    margin-bottom: calc(20 * 100vw / 750);
  }
	.carousel-main {
    margin-top: calc(20 * 100vw / 750);
		padding: calc( 10 * 100vw / 750 ) calc( 10 * 100vw / 750 ) calc( 7 * 100vw / 750 );
	}
  .carousel-main .carousel-main-txt {
    font-size: calc(32 * 100vw / 750);
    line-height: calc(56 * 100vw / 750);
  }
  .carousel-nav {
    margin: calc(38 * 100vw / 750) calc(-9 * 100vw / 750) 0;
  }
	.carousel-nav img {
		width: calc( 178 * 100vw / 750 );
		margin: auto;
	}
	.carousel-nav .slide-arrow {
		width: calc( 65 * 100vw / 750 );
		height: calc( 65 * 100vw / 750 );
	}
}
@media screen and (min-width: 767px) {
  .carousel {
    margin: calc( 50 * 100vw / 1366 ) 0 0;
  }
  .carousel-hd {
    font-size: calc(26 * 100vw / 1366);
    margin-bottom: calc(10 * 100vw / 1366);
  }
  .carousel-main {
    padding: calc( 7 * 100vw / 1366 );
    padding-bottom: calc( 3 * 100vw / 1366 );
    margin-bottom: calc( 18 * 100vw / 1366 );
  }
  .carousel-main .carousel-main-txt {
    font-size: calc(20 * 100vw / 1366);
    line-height: calc(36 * 100vw / 1366);
  }
  .carousel-nav {
    margin: calc(30 * 100vw / 1366) calc(-16 * 100vw / 1366) 0;
  }
  .carousel-nav img {
    width: calc( 210 * 100vw / 1366 );
  }
  .carousel-nav .slide-arrow {
    width: calc( 39 * 100vw / 1366 );
    height: calc( 39 * 100vw / 1366 );
  }
}
@media screen and (min-width: 1366px) {
  .carousel {
    width: 744px;
    margin: 50px auto 0;
  }
  .carousel-hd {
    font-size: 26px;
    margin-bottom: 10px;
  }
  .carousel-main {
    padding: 7px;
    padding-bottom: 3px;
    margin-bottom: 18px;
  }
  .carousel-main .carousel-main-txt {
    font-size: 20px;
    line-height: 36px;
  }
  .carousel-nav {
    margin: 30px -16px 0;
  }
  .carousel-nav img {
    width: 210px;
  }
  .carousel-nav .slide-arrow {
    width: 39px;
    height: 39px;
  }
}

.message {
  margin-top: 100px;
}
@media screen and (max-width: 768px) {
  .message {
    margin-top: calc(120 * 100vw / 750);
  }
}
.store__campaign-button {
  text-align: right;
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .store__campaign-button {
    margin-top: 22px;
  }
}

.store__img {
  text-align: center;
  margin-top: 60px;
}

.store__img img {
  max-width: 100%;
  display: block;
}


@media screen and (max-width: 768px) {
  .store__img {
    margin-top: 38px;
  }
}

.store__img+.store__img {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .store__img+.store__img {
    margin-top: 20px;
  }
}
@media screen and (max-width: 768px) {
  .store__img img {
    width: 100%;
  }
}

.store__data {
  margin-top: 100px;
}
@media screen and (max-width: 768px) {
  .store__data {
    margin-top: calc(120 * 100vw / 750);
  }
}

.store__data-table {
  border-collapse: collapse;
  width: 650px;
  margin: 38px 0 20px;
}
@media screen and (max-width: 768px) {
  .store__data-table {
    width: 100%;
    margin: 15px 0 10px;
  }
}

.store__data-table th, .store__data-table td {
  border: solid 1px #b4b4b4;
  font-size: 18px;
  padding: 8px 20px;
}
@media screen and (max-width: 768px) {
  .store__data-table th, .store__data-table td {
    border: none;
    font-size: 15px;
    display: block;
    padding: 0 0 12px;
  }
}

.store__data-table th {
  background: #f6f6f6;
  text-align: left;
  width: 134px;
  padding: 8px 10px;
}
@media screen and (max-width: 768px) {
  .store__data-table th {
    border-top: solid 1px #b4b4b4;
    background: #fff;
    width: 100%;
    padding: 12px 0 5px;
  }
}

.store__data-table td.td-1 {
  width: 110px;
}
@media screen and (max-width: 768px) {
  .store__data-table td.td-1 {
    width: auto;
    display: inline-block;
  }
}
@media screen and (max-width: 768px) {
  .store__data-table td.td-2 {
    display: inline-block;
    margin-left: 19px
  }
}
@media screen and (max-width: 768px) {
  .store__data-table tr:last-child td {
    border-bottom: solid 1px #b4b4b4;
  }
}

.store__data-table a {
  color: #1f2679;
  text-decoration: underline;
}

.store__data-table a:hover {
  text-decoration: none;
}

.store__data-note {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .store__data-note {
    justify-content: space-between;
  }
}

.store__data-note li {
  border: solid 1px #1f2679;
  border-radius: 15px;
  font-size: 14px;
  line-height: 28px;
  text-align: center;
  width: 160px;
  margin-right: 10px;
}
@media screen and (max-width: 768px) {
  .store__data-note li {
    font-size: 15px;
    line-height: 23px;
    width: 48.6%;
    margin: 10px 0 0;
  }
}

.store__data-note li span {
  color: #1f2679;
  font-weight: 700;
  vertical-align: bottom;
}

.store__data-note li span.en {
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  .store__data-note li span.en {
    font-size: 17px;
  }
}

.store__status {
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .store__status {
    margin-top: 60px;
    padding: 0 !important;
  }
}

.store__status-table-wrap {
  display: flex;
  align-items: flex-end;
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .store__status-table-wrap {
    margin-top: 20px;
  }
}

.store__status-table {
  border-collapse: collapse;
  width: 293px;
}
@media screen and (max-width: 768px) {
  .store__status-table {
    width: 80.3%;
  }
}

.store__status-table th, .store__status-table td {
  border: solid 1px #b4b4b4;
  font-size: 22px;
  text-align: center;
  padding: 7px 5px 10px;
}
@media screen and (max-width: 768px) {
  .store__status-table th, .store__status-table td {
    font-size: 19px;
  }
}

.store__status-table th {
  background: #1f2679;
  color: #fff;
}

.store__status-table th:nth-child(3) {
  color: #f69d44;
}

.store__status-table td:nth-child(3) {
  background: #fbd8b4;
}

.store__status-table th:last-child,
.store__status-table td:last-child {
  background-color: transparent;
  border: none;
  text-align: left;
  padding-left: calc( 6 * 100vw / 1366 );
  padding-bottom: 0;
}

.store__status-table-wrap span {
  font-size: 22px;
  margin-left: 15px;
  position: relative;
  bottom: -3px
}
@media screen and (max-width: 768px) {
  .store__status-table-wrap span {
    font-size: 19px;
    margin-left: 10px;
  }
}

.store__bottom-links {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 80px auto 100px;
}
@media screen and (max-width: 768px) {
  .store__bottom-links {
    display: block;
    margin: 60px auto;
  }
  .store__bottom-links li:last-child {
    display: none;
  }
}

.store__btn-trial {
  width: 476px;
  margin: 0 auto;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 768px) {
  .store__btn-trial {
    width: auto;
    margin: 0;
  }
}
.store__btn-trial:hover {
  opacity: 0.7;
}

.bottom-banner {
  margin: 100px 0;
}
@media screen and (max-width: 768px) {
  .bottom-banner {
    margin: calc(120 * 100vw / 750) 0;
  }
}

@media screen and (max-width: 768px) {
  .bottom-banner__btn {
    margin-top: calc(116 * 100vw / 750);
  }
}
@media screen and (min-width: 769px) {
  .bottom-banner__btn {
    margin-top: calc(70 * 100vw / 1366);
  }
}
@media screen and (min-width: 1366px) {
  .bottom-banner__btn {
    margin-top: 70px;
  }
}

/* free-traial */

.free-traial {
  background: url("/mens/assets/img/bg-freetraial.jpg") no-repeat;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .free-traial {
    background: url("/mens/assets/img/bg-freetraial-sp.jpg") no-repeat;
    background-size: cover;
  }
}

.free-traial .page__container {
  padding: 57px 0;
  position: relative;
}
@media screen and (max-width: 768px) {
  .free-traial .page__container {
    padding: 103px 0 120px
  }
}

.free-traial-logo {
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 901px) {
  .free-traial-logo {
    left: 3%;
  }
}
@media screen and (max-width: 768px) {
  .free-traial-logo {
    left: 0;
  }
}
@media screen and (max-width: 768px) {
  .free-traial-logo img {
    width: 84px;
    height: auto;
  }
}

.free-traial-title {
  border: solid 1px #fff;
  border-radius: 30px;
  color: #fff;
  font-size: 31px;
  font-weight: 700;
  line-height: 59px;
  text-align: center;
  width: 485px;
  margin: 0 auto;
}
@media screen and (max-width: 901px) {
  .free-traial-title {
    width: 400px;
  }
}
@media screen and (max-width: 768px) {
  .free-traial-title {
    font-size: 23px;
    line-height: 45px;
    width: 100%;
  }
}

.free-traial-btns {
  display: flex;
  justify-content: space-between;
  width: 865px;
  margin: 55px auto 0;
}
@media screen and (max-width: 901px) {
  .free-traial-btns {
    width: 700px;
  }
}
@media screen and (max-width: 768px) {
  .free-traial-btns {
    display: block;
    width: 100%;
    margin: 21px auto 0;
  }
}

.free-traial-btns dt {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
  .free-traial-btns dt {
    font-size: 18px;
    margin-bottom: 6px;
  }
}

.free-traial-btns .btn a {
  display: flex;
  align-items: center;
  margin: 0 auto;
  width: 400px;
  height: 80px;
  border-radius: 10px;
  background: #f69d44;
  color: #fff;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.2174;
  overflow: hidden;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 901px) {
  .free-traial-btns .btn a {
    width: 320px;
  }
}
@media screen and (max-width: 768px) {
  .free-traial-btns .btn a {
    font-size: 21px;
    width: 100%;
    height: 60px;
  }
}

.free-traial-btns .btn a:hover {
  opacity: 0.7;
}

.free-traial-btns .btn-tel a {
  font-size: 31px;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .free-traial-btns .btn-tel a {
    font-size: 23px;
    pointer-events: auto;
  }
}

.free-traial-btns .btn-tel img {
  margin: 0 60px 0 30px;
}
@media screen and (max-width: 901px) {
  .free-traial-btns .btn-tel img {
    margin: 0 25px 0 20px;
  }
}
@media screen and (max-width: 768px) {
  .free-traial-btns .btn-tel img {
    margin: 0 63px 0 20px;
    width: 27px;
    height: auto;
  }
}

.free-traial-btns .btn-web img {
  margin: 0 40px 0 30px;
}
@media screen and (max-width: 901px) {
  .free-traial-btns .btn-web img {
    margin: 0 25px 0 20px;
  }
}
@media screen and (max-width: 768px) {
  .free-traial-btns .btn-web img {
    margin: 0 43px 0 20px;
    width: 40px;
    height: auto;
  }
}

.free-traial-btns .btn span {
  text-align: center;
}

.free-traial-btns .txt {
  color: #fff;
  font-size: 18px;
  text-align: center;
  margin-top: 6px;
}
@media screen and (max-width: 901px) {
  .free-traial-btns .txt span {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .free-traial-btns .txt {
    font-size: 16px;
    margin-bottom: 23px;
  }
  .free-traial-btns .txt span {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .top__campaign {
    width: auto;
    margin: calc(30 * 100vw / 750) calc(30 * 100vw / 750) calc(40 * 100vw / 750);
  }
}
@media screen and (min-width: 769px) {
  .top__campaign {
    width: calc(950 * 100vw / 1366);
    margin: calc(90 * 100vw / 1366) auto 0;
  }
}
@media screen and (min-width: 1366px) {
  .top__campaign {
    width: 950px;
    margin: 90px auto 0;
  }
}
.top_trial-txt {
  text-align: center;
  color: #ED2A2A;
  font-weight: 700;
  line-height: 1;
  font-size: 30px;
}
@media screen and (max-width: 768px) {
  .top_trial-txt {
    font-size: calc(40 * 100vw / 750);
  }
}
@media screen and (min-width: 769px) {
  .top_trial-txt {
    font-size: calc(30 * 100vw / 1366);
  }
}
@media screen and (min-width: 1366px) {
  .top_trial-txt {
    font-size: 30px;
  }
}
.top__campaign-link {
  transition: opacity 0.3s ease-in-out;
}
.top__campaign-link:hover {
  opacity: 0.7;
}
.top__campaign img {
  max-width: 100%;
}

@media screen and (max-width: 768px) {
  .store__detail .top__campaign {
    margin: calc(60 * 100vw / 750) 0 0;
  }
}
@media screen and (min-width: 769px) {
  .store__detail .top__campaign {
    margin: calc(30 * 100vw / 1366) auto 0;
  }
}
@media screen and (min-width: 1366px) {
  .store__detail .top__campaign {
    margin: 30px auto 0;
  }
}
@media screen and (max-width: 768px) {
  .store__detail #cntdwn-sec {
    margin: calc(30 * 100vw / 750) 0;
  }
}
@media screen and (min-width: 769px) {
  .store__detail #cntdwn-sec {
    margin: calc(30 * 100vw / 1366) 0;
  }
}
@media screen and (min-width: 1366px) {
  .store__detail #cntdwn-sec {
    margin: 30px 0;
  }
}

.sec-hd3 {
	background-color: #e9e9e9;
	font-weight: 700;
	line-height: 1;
}
@media screen and (max-width: 768px) {
  .sec-hd3 {
		padding: calc(52 * 100vw / 750) calc(48 * 100vw / 750) calc(48 * 100vw / 750);
		font-size: calc(50 * 100vw / 750);
	}
}
@media screen and (min-width: 769px) {
  .sec-hd3 {
		padding: calc(42 * 100vw / 1366) calc(38 * 100vw / 1366) calc(38 * 100vw / 1366);
		font-size: calc(40 * 100vw / 1366);    
	}
}
@media screen and (min-width: 1366px) {
  .sec-hd3 {
    padding: 42px 38px 38px;
    font-size: 40px;
  }
}
.sec-dl dt {
	color: #202778;
	font-weight: 700;
	line-height: 1;
}
.sec-dl dd.mt0 {
  margin: 0;
}
.sec-dl dd {
	line-height: 1.5;
}
.sec-dl dd .close {
  display: block;
}
@media screen and (max-width: 768px) {
  .sec-dl {
		padding: calc( 56 * 100vw / 750 ) calc( 40 * 100vw / 750 ) calc( 64 * 100vw / 750 );
	}
	.sec-dl + .sec-dl {
		border-top: 1px solid #e9e9e9;
	}
	.sec-dl dt {
		font-size: calc(46 * 100vw / 750);
	}
	.sec-dl dd {
		margin-top: calc(50 * 100vw / 750);
		font-size: calc(36 * 100vw / 750);
	}
	.sec-dl dd .big {
		font-size: calc(70 * 100vw / 750);
	}
}
@media screen and (min-width: 769px) {
  .sec-dl {
    padding: calc( 45 * 100vw / 1366 ) calc( 32 * 100vw / 1366 ) calc( 51 * 100vw / 1366 );
  }
  .sec-dl + .sec-dl {
    border-top: 2px solid #e9e9e9;
  }
  .sec-dl dt {
    font-size: calc(37 * 100vw / 1366);
  }
  .sec-dl dd {
    margin-top: calc(40 * 100vw / 1366);
    font-size: calc(29 * 100vw / 1366);
  }
  .sec-dl dd .big {
    font-size: calc(56 * 100vw / 1366);
  }
}
@media screen and (min-width: 1366px) {
  .sec-dl {
    padding: 45px 32px 51px;
  }
  .sec-dl + .sec-dl {
    border-top: 2px solid #e9e9e9;
  }
  .sec-dl dt {
    font-size: 37px;
  }
  .sec-dl dd {
    margin-top: 40px;
    font-size: 29px;
  }
  .sec-dl dd .big {
    font-size: 56px;
  }
}
.store__about-anchor {
	display: flex;
	flex-wrap: wrap;
}
.store__about-anchor li a {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 100%;
	height: 100%;
	background-color: #202778;
}
.store__about-anchor li a::after {
	display: block;
	content: '';
	position: absolute;
	top: 50%;
	background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2027%2016.7%22%20style%3D%22enable-background%3Anew%200%200%2027%2016.7%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%2213.1%2C16.7%200%2C3.6%202.7%2C0.9%2013.1%2C11.2%2024.3%2C0%2027%2C2.7%20%22%2F%3E%3C%2Fsvg%3E');
	background-position: 0 0;
	background-size: 100% auto;
	background-repeat: no-repeat;
}
.store__about-anchor li a span {
	text-align: center;
	color: #fff;
	font-weight: 700;
	line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .store__about-anchor {
		width: auto;
		margin: calc(80 * 100vw / 750) calc(40 * 100vw / 750) 0;
		gap: calc(24 * 100vw / 750) calc(40 * 100vw / 750);
	}
	.store__about-anchor li {
		width: calc(( 100% - calc( 40 * 100vw / 750 )) / 2);
		height: calc( 154 * 100vw / 750 );
	}
	.store__about-anchor li a {
		border-radius: calc( 10 * 100vw / 750 );
	}
	.store__about-anchor li a::after {
		right: calc( 24 * 100vw / 750 );
		width: calc( 27 * 100vw / 750 );
		height: calc( 17 * 100vw / 750 );
	}
	.store__about-anchor li a span {
		font-size: calc( 36 * 100vw / 750 );
	}
}
@media screen and (min-width: 769px) {
  .store__about-anchor {
		width: calc(670 * 100vw / 1366);
		margin: calc(64 * 100vw / 1366) auto 0;
		gap: calc(19 * 100vw / 1366) calc(32 * 100vw / 1366);
	}
	.store__about-anchor li {
		width: calc(( 100% - calc( 32 * 100vw / 1366 )) / 2);
		height: calc( 123 * 100vw / 1366 );
	}
	.store__about-anchor li a {
		border-radius: calc( 8 * 100vw / 1366 );
	}
	.store__about-anchor li a::after {
		right: calc( 19 * 100vw / 1366 );
		width: calc( 22 * 100vw / 1366 );
		height: calc( 14 * 100vw / 1366 );
	}
	.store__about-anchor li a span {
		font-size: calc( 29 * 100vw / 1366 );
	}
}
@media screen and (min-width: 1366px) {
  .store__about-anchor {
		width: 670px;
    margin: 64px auto 0;
    gap: 19px 32px;
	}
	.store__about-anchor li {
		width: calc(( 100% - 32px ) / 2);
    height: 123px;
	}
	.store__about-anchor li a {
		border-radius: 8px;
	}
	.store__about-anchor li a::after {
		right: 19px;
    width: 22px;
    height: 14px;
	}
	.store__about-anchor li a span {
		font-size: 29px;
	}
}
#map .box{
	border-color : #d5d5d5;
	border-style : solid;
}
#map h3{
	color : #202778;
	font-weight : 700;
}
#map picture{
	margin-left : auto;
	margin-right : auto;
	overflow : hidden;
}
#map picture > img{
	width : 100%;
	height : 100%;
	object-fit : contain;
	/*font-family : "object-fit: contain;";*/
}

.info-tel {
	display: block;
	background-color: #e9e9e9;
	background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2050%2057.4%22%20style%3D%22enable-background%3Anew%200%200%2050%2057.4%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%23202778%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M49.2%2C51.6c-0.2%2C0.2-0.5%2C0.5-0.8%2C0.7c-1.3-1.7-5-5.6-11.5-9.5c-3.6-2.1-5.7-3.2-7-3.7c0.1-0.5%2C0.2-1.1%2C0.5-1.7%20c0.3-0.6%2C10.9%2C0%2C19.5%2C11.6C50.1%2C49.5%2C50%2C50.7%2C49.2%2C51.6z%20M37.9%2C57.3c-4.3%2C0.3-11%2C0.6-24.3-14c-0.3-0.4-0.7-0.8-1.1-1.2%20c-2-2.2-3.3-4.1-4.1-5.5C-2%2C21.4-0.3%2C15.1%2C0.9%2C11.1C2.5%2C5.8%2C6%2C3.5%2C9%2C1.4C9.4%2C1.1%2C9.8%2C1%2C10.2%2C0.9c8.1%2C7.7%2C8.4%2C18.4%2C8.2%2C21.9%20c-1.7%2C0.3-3.5-0.6-4%2C2.1c-0.3%2C1.5%2C3.9%2C7.1%2C5.9%2C9.7c2.3%2C2.7%2C5.6%2C6.4%2C6.9%2C6.4c0.8%2C0%2C1.3-0.1%2C1.7-0.4c8%2C2.9%2C15.2%2C9.9%2C17.9%2C12.8%20C44.8%2C55.3%2C42%2C57%2C37.9%2C57.3z%20M22.8%2C22.2c-1.6%2C0.6-2.7%2C0.6-2.7%2C0.6s1.6-14-8.2-22.5c0%2C0%2C0.6-0.4%2C2.5-0.2c1.9%2C0.1%2C3-0.5%2C6.9%2C8.2%20C24.9%2C16.4%2C23.4%2C22%2C22.8%2C22.2z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	color: #202778;
	font-weight: 700;
	line-height: 1;
}
.info-facility {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.info-facility li {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-color: #fafafa;
	line-height: 1.5;
}
.info-facility li span {
	color: #202778;
	font-weight: 700;
}
.hours-notice {
	color: #f00;
	font-weight: 700;
}
.excercise-hd {
	text-align: center;
	font-weight: 700;
	line-height: 1.5;
}
.excercise-hd .big {
	color: #202778;
}

@media screen and (max-width: 768px) {
  #map .box{
    border-width : calc( 2 * 100vw / 750 );
    /*
		padding-top : calc( 40 * 100vw / 750 );
		padding-bottom : calc( 46 * 100vw / 750 );
		padding-left : calc( 40 * 100% / 670 );
    padding-right : calc( 40 * 100% / 670 );
    */
	}
	#map h3{
		font-size : calc( 36 * 100vw / 750 );
	}
	#map picture{
		margin-top : calc( 34 * 100vw / 750 );
		width : calc( 520 * 100% / 590 );
		height : calc( 444 * 100vw / 750 );
	}
	#map .link01{
		margin-top : calc( 40 * 100vw / 750 );
	}
	#map .link01.btn-ouchi{
		background-color: #FFD800;
	}
  #toggle {
    display: flex;
  }
  #toggle a {
    width: 50%;
  }
  #toggle a img {
    width: 100%;
  }
  #toggle #btn_omap,
  #toggle #btn_gmap {
    display: block;
  }
  #toggle .sp {
    display: inline;
  }
  #omap {
    display: block;
    padding-top : calc( 40 * 100vw / 750 );
		padding-bottom : calc( 46 * 100vw / 750 );
		padding-left : calc( 40 * 100% / 670 );
    padding-right : calc( 40 * 100% / 670 );
  }
  #gmap,
  #toggle .pc {
    display: none;
  }
  #map #toggle .sp {
    margin-top: calc( -18 * 100vw / 750 );
	}
	#info .box > div {
    margin-top: calc( 40 * 100vw / 750 );
	}
	#info .title03.guest {
    margin-top: calc( 100 * 100vw / 750 );
	}
	#info .title03.guest .time {
		font-size: calc( 32 * 100vw / 750 );
	}
	#info .stats-guest {
    margin-top: calc( 40 * 100vw / 750 );
	}
	#info .stats-guest th, 
	#info .stats-guest td {
		font-size: calc( 38 * 100vw / 750 );
	}

  .info-tel {
		width: calc(620 * 100vw / 750);
		margin: calc(80 * 100vw / 750) auto 0;
		padding: calc(52 * 100vw / 750) 0 calc(46 * 100vw / 750) calc(112 * 100vw / 750);
		background-size: calc(50 * 100vw / 750) auto;
		background-position: left calc(50 * 100vw / 750) center;
		font-size: calc( 56 * 100vw / 750 );
	}
	.info-facility {
		margin-top: calc(76 * 100vw / 750);
		gap: calc(26 * 100vw / 750);
	}
	.info-facility li {
		width: calc(186 * 100vw / 750);
		height: calc(186 * 100vw / 750);
		border: 2px solid #d9d7d2;
		border-radius: calc(20 * 100vw / 750);
		font-size: calc(38 * 100vw / 750);
	}
  .hours-notice {
		margin-top: calc(56 * 100vw / 750);
		padding: 0 calc(40 * 100vw / 750);
		font-size: calc(48 * 100vw / 750);
	}
  .excercise-hd {
		margin-top: calc(80 * 100vw / 750);
		font-size: calc(46 * 100vw / 750);
	}
	.excercise-hd .big {
		font-size: calc(74 * 100vw / 750);
	}
  .excercise__img {
    margin-top: calc(80 * 100vw / 750);
  }
}
@media screen and (min-width: 769px) {
	#map #toggle .pc {
    width: 100%;
    margin-top: calc( -8 * 100vw / 1366 );
	}
  #map .box{
		margin-left : auto;
		margin-right : auto;
		border-width : 1px;
  }
  .tenpo #info .box{
		flex-direction : row;
  }
  #toggle {
    display: flex;
  }
  #toggle a {
    width: 50%;
  }
  #toggle #btn_omap,
  #toggle #btn_gmap {
    display: block;
  }
  #toggle .pc {
    display: inline;
    max-width: 100%;
  }
  #omap {
    display: block;
    padding: 15px 14px;
  }
  #gmap,
  #toggle .sp {
    display: none;
  }
	#map .link01{
		margin-left : auto;
  }
  .info-tel {
    width: calc(496 * 100vw / 1366);
    margin: calc(64 * 100vw / 1366) auto 0;
    padding: calc(42 * 100vw / 1366) 0 calc(42 * 100vw / 1366) calc(90 * 100vw / 1366);
    background-size: calc(40 * 100vw / 1366) auto;
    background-position: left calc(40 * 100vw / 1366) center;
    font-size: calc(45 * 100vw / 1366);
	}
	.info-facility {
    margin-top: calc(60 * 100vw / 1366);
    gap: calc(26 * 100vw / 1366);
	}
	.info-facility li {
    width: calc(148 * 100vw / 1366);
    height: calc(148 * 100vw / 1366);
    border: 2px solid #d9d7d2;
    border-radius: calc(16 * 100vw / 1366);
    font-size: calc(30 * 100vw / 1366);
	}
	.hours-notice {
		margin-top: calc(45 * 100vw / 1366);
		padding: 0 calc(32 * 100vw / 1366);
		font-size: calc(38 * 100vw / 1366);
	}
  .excercise-hd {
		margin-top: calc(64 * 100vw / 1366);
		font-size: calc(37 * 100vw / 1366);
	}
	.excercise-hd .big {
    font-size: calc(56 * 100vw / 1366);
    line-height: calc(88 * 100vw / 1366);
	}
  .excercise__img {
    margin-top: calc(64 * 100vw / 1366);
  }
  .store__reason {
    margin-top: calc(64 * 100vw / 1366);
  }
}
@media screen and (min-width: 1366px) {
	#map h3{
		font-size : 18px;
	}
	#map picture{
		margin-top : 3px;
		width : 350px;
		height : 300px;
	}
	#map .link01{
		margin-top : 20px;
	}

  .info-tel {
    width: 496px;
    margin: 64px auto 0;
    padding: 42px 0 42px 90px;
    background-size: 40px auto;
    background-position: left 40px center;
    font-size: 45px;
	}
	.info-facility {
    margin-top: 60px;
    gap: 26px;
	}
	.info-facility li {
    width: 148px;
    height: 148px;
    border: 2px solid #d9d7d2;
    border-radius: 16px;
    font-size: 30px;
	}
	.hours-notice {
		margin-top: 45px;
		padding: 0 32px;
		font-size: 38px;
	}
  .excercise-hd {
		margin-top: 64px;
		font-size: 37px;
	}
	.excercise-hd .big {
    font-size: 56px;
    line-height: 88px;
	}
  .store__reason {
    margin-top: 64px;
  }
}

@media screen and (max-width: 768px){
  .store__about,
  .store__info,
  .store__excercise,
  .store__flow,
  .store__voice {
    margin-top: calc(100 * 100vw / 750);
  }
}
@media screen and (min-width: 769px){
  .store__about,
  .store__info,
  .store__excercise,
  .store__flow,
  .store__voice {
    margin-top: calc(80 * 100vw / 1366);
  }
}
@media screen and (min-width: 1366px) {
  .store__about,
  .store__info,
  .store__excercise,
  .store__flow,
  .store__voice {
    margin-top: 80px;
  }
}

#raiten picture{
	border-style : solid;
	border-color : #d5d5d5;
	overflow : hidden;
}
#raiten picture > img{
	width : 100%;
	height : 100%;
	object-fit : contain;
	font-family : "object-fit: contain;";
}
#raiten th , #raiten td{
	text-align : left;
}
#raiten th{
	font-weight : 700;
	color : #802077;
}
#raiten ul{
	display : flex;
	align-items : center;
}
#raiten li{
	display : flex;
	align-items : center;
	justify-content : center;
	text-align : center;
	border-color : #802077;
	border-style : solid;
}
#raiten li[data-before]:before , #raiten li span{
	font-weight : 700;
	color : #802077;
	padding-right : .25em;
}
@media screen and (max-width: 768px){
  #raiten {
    margin: calc( 110 * 100vw / 750 ) 0 calc(210 * 100vw / 750);
  }
  #raiten .title03.guest{
		margin-top : calc( 110 * 100vw / 750 );
	}
  #raiten.pdf-page,
	#raiten.pdf-page .title03.guest {
		margin-top: 0;
  }
  #raiten .title03.guest .time {
    color: red;
    font-size: calc( 30 * 100vw / 750 );
  }
  #raiten picture{
		margin-top : calc( 40 * 100vw / 750 );
		border-width : calc( 2 * 100vw / 750 );
		width : calc( 500 * 100% / 670 );
		margin-left : auto;
		margin-right : auto;
		height : calc( 500 * 100vw / 750 );
	}
  #raiten .box > div,
  #raiten .stats-guest{
		margin-top : calc( 70 * 100vw / 750 );
	}
	#raiten table , #raiten tbody , #raiten th , #raiten td{
		display : block;
	}
	#raiten table{
		border-bottom : calc( 2 * 100vw / 750 ) solid #d5d5d5;
	}
	#raiten tr{
		display : flex;
		align-items : flex-start;
		flex-wrap : wrap;
	}
	#raiten tr:nth-of-type(-n+3){
		padding-bottom : calc( ( 32 - 5 ) * 100vw / 750 );
	}
	#raiten tr:nth-of-type(-n+4){
		border-top : calc( 2 * 100vw / 750 ) solid #d5d5d5;
		padding-top : calc( ( 32 - 5 ) * 100vw / 750 );
	}
	#raiten tr:nth-of-type(n+5){
    padding-top : calc( ( 32 - 5 ) * 100vw / 750 );
    padding-bottom: calc( ( 32 - 5 ) * 100vw / 750 );
	}
	#raiten tr:nth-of-type(n+7){
    border-top : calc( 2 * 100vw / 750 ) solid #d5d5d5;
    background-color: #FFC;
  }
    #raiten tr:last-of-type{
		padding-bottom : calc( ( 32 - 5 ) * 100vw / 750 );
	}
	#raiten th , #raiten td{
		font-size : calc( 30 * 100vw / 750 );
		line-height : 1.33;
	}
	#raiten th{
		width : 100%;
		margin-bottom : calc( ( 20 - 5 - 5 ) * 100vw / 750 );
  }
  #raiten th.recruit {
    background-color: #FFC;
    padding-left: 1em;
  }
  #raiten th.recruit a {
    color: #00F;
    text-decoration: underline;
  }
	#raiten td + td{
		margin-left : 1em;
	}
	#raiten ul{
		margin-top : calc( 40 * 100vw / 750 );
		justify-content : space-between;
		flex-wrap : wrap;
	}
	#raiten li{
		width : calc( 325 * 100vw / 750 );
		height : calc( 50 * 100vw / 750 );
		border-radius : calc( 25 * 100vw / 750 );
		font-size : calc( 30 * 100vw / 750 );
		border-width : calc( 2 * 100vw / 750 );
	}
	#raiten li:nth-child(n+3){
		margin-top : calc( 20 * 100vw / 750 );
	}
	#raiten li[data-before]:before , #raiten .span{
		font-size : calc( 34 * 100vw / 750 );
	}
  #raiten .stats-guest {
    width: auto;
    border: none;
    margin-bottom : calc( 100 * 100vw / 750 );
  }
  #raiten .stats-guest th,
  #raiten .stats-guest td {
    display: table-cell;
    margin: 0;
    width: auto;
    text-align: center;
    font-size: calc( 40 * 100vw / 750 );
    padding: calc( 12 * 100vw / 750 ) calc( 24 * 100vw / 750 );
    border: 1px solid #E2E2E2;
  }
  #raiten .stats-guest tr {
    border: none;
    display: table-row;
  }
  #raiten .stats-guest th {
    background-color: #202778;
    color: #fff;
  }
  #raiten .stats-guest th:nth-child(3) {
    color: #f69d44;
  }
  #raiten .stats-guest td:nth-child(3) {
    background-color: #fbd8b4;
  }
  #raiten .stats-guest th:last-child,
  #raiten .stats-guest td:last-child {
    background-color: transparent;
    border: none;
    text-align: left;
    padding-left: calc( 6 * 100vw / 750 );
    padding-bottom: 0;
  }
}
@media screen and (min-width: 769px) {
  #raiten .box{
		display : flex;
		align-items : flex-start;
		flex-direction : row;
		justify-content : center;
	}
	#raiten picture{
		border-width : 1px;
		flex-shrink : 0;
	}
	#raiten table{
		table-layout : auto;
	}
	#raiten th , #raiten td{
		border : 1px solid #d5d5d5;
		vertical-align : middle;
	}
	#raiten th{
		background-color : #f6f6f6;
	}
  #raiten th.recruit {
    background-color: #FFC;
  }
  #raiten th.recruit a {
    color: #00F;
    text-decoration: underline;
  }
	#raiten li{
		border-width : 1px;
	}

  #raiten {
    margin: calc( 42 * 100vw / 1366 ) 0 calc( 80 * 100vw / 1366 );
  }
  .title03.guest{
		margin-top : calc( 42 * 100vw / 1366 );
  }
  #raiten.pdf-page,
	#raiten.pdf-page .title03.guest {
		margin-top: 0;
    padding: 0;
  }
  #raiten .title03.guest .time {
    color: red;
    font-size: calc( 18 * 100vw / 1366 );
  }
	#raiten .box{
		margin-top : calc( 32 * 100vw / 1366 );
	}
	#raiten picture{
		width : calc( 300 * 100vw / 1366 );
		height : calc( 300 * 100vw / 1366 );
		margin-left : calc( 40 * 100vw / 1366 );
	}
	#raiten .box > div{
		width : calc( 650 * 100vw / 1366 );
	}
	#raiten th , #raiten td{
		font-size : calc( 16 * 100vw / 1366 );
		line-height : 1.44;
		padding-top : calc( ( 14 - 3.5 ) * 100vw / 1366 );
		padding-bottom : calc( ( 14 - 3.5 ) * 100vw / 1366 );
	}
	#raiten th{
		padding-left : calc( 10 * 100vw / 1366 );
		padding-right : calc( 10 * 100vw / 1366 );
		width : calc( 120 * 100vw / 1366 );
	}
	#raiten td{
		padding-left : calc( 18 * 100vw / 1366 );
		padding-right : calc( 18 * 100vw / 1366 );
	}
	#raiten td + td{
		width : calc( 430 * 100vw / 1366 );
	}
	#raiten ul{
		margin-top : calc( 20 * 100vw / 1366 );
	}
	#raiten li{
		width : calc( 160 * 100vw / 1366 );
		height : calc( 30 * 100vw / 1366 );
		border-radius : calc( 15 * 100vw / 1366 );
		font-size : calc( 14 * 100vw / 1366 );
	}
	#raiten li + li{
		margin-left : calc( 10 * 100vw / 1366 );
	}
	#raiten li[data-before]:before , #raiten .large{
		font-size : calc( 18 * 100vw / 1366 );
  }
  #raiten .box.guest {
    justify-content: flex-start;
  }
  #raiten .stats-guest {
    width: auto;
  }
  #raiten .stats-guest th,
  #raiten .stats-guest td {
    width: auto;
    text-align: center;
    padding-left: calc( 16 * 100vw / 1366 );
    padding-right: calc( 16 * 100vw / 1366 );
    font-size: calc( 20 * 100vw / 1366 );
  }
  #raiten .stats-guest tr {
    border: none;
  }
  #raiten .stats-guest th {
    background-color: #202778;
    color: #fff;
  }
  #raiten .stats-guest th:nth-child(3) {
    color: #f69d44;
  }
  #raiten .stats-guest td:nth-child(3) {
    background-color: #fbd8b4;
  }
  #raiten .stats-guest th:last-child,
  #raiten .stats-guest td:last-child {
    background-color: transparent;
    border: none;
    text-align: left;
    padding-left: calc( 6 * 100vw / 1366 );
    padding-bottom: 0;
  }
}

.btn-unit {
	margin: auto;
	text-align: center;
}
.btn-unit p {
	font-weight: 700;
}
@media screen and (max-width: 768px) {
	.btn-unit p {
		font-size: calc(30 * 100vw / 750);
		line-height: 1.5;
		margin-top: calc( 19 * 100vw / 750 );
	}
}
@media screen and (min-width: 769px) {
  .btn-unit {
    margin-top: calc(70 * 100vw / 1366);
  }
	.btn-unit p {
		font-size: calc(16 * 100vw / 1366);
		margin-top: calc( 12 * 100vw / 1366 );
	}
}
@media screen and (min-width: 1366px) {
  .btn-unit {
    margin-top: 70px;
  }
  .btn-unit p {
    font-size: 16px;
    margin-top: 12px;
  }
}

#countTimer {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  background-color: #fff;
  color: red;
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  #countTimer {
    padding: calc(22 * 100vw / 750) 0 calc(28 * 100vw / 750);
    border: calc(5 * 100vw / 750) solid red;
    font-size: calc(20 * 100vw / 750);
  }
}
@media screen and (min-width: 769px) {
  #countTimer {
    padding: calc(24 * 100vw / 1366) 0 calc(28 * 100vw / 1366);
    border: calc(4 * 100vw / 1366) solid red;
    font-size: calc(18 * 100vw / 1366);
  }
}
@media screen and (min-width: 1366px) {
  #countTimer {
    padding: 24px 0 28px;
    border: 4px solid red;
    font-size: 18px;
  }
}

.cntdwn-out {
  position: static;
  background-color: red;
  z-index: 15;
}
@media screen and (min-width: 769px) {
  .cntdwn-out {
    width: calc(650 * 100vw / 1366);
    max-width: 650px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1366px) {
  .cntdwn-out {
    width: 650px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .cntdwn-out.fixed {
    position: fixed;
    top: 0;
    left: 0;
    margin: 0;
  }
}

.cntdwn-out-txt {
  text-align: center;
  color: #fff;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .cntdwn-out-txt {
    padding: calc(13 * 100vw / 750);
    font-size: calc(36 * 100vw / 750);
  }
}
@media screen and (min-width: 769px) {
  .cntdwn-out-txt {
    padding: calc(12 * 100vw / 1366);
    font-size: calc(32 * 100vw / 1366);
  }
}
@media screen and (min-width: 1366px) {
  .cntdwn-out-txt {
    padding: 12px;
    font-size: 32px;
  }
}

#countTimer span {
  display: block;
  line-height: 1;
  text-align: right;
}
@media screen and (max-width: 768px) {
  #countTimer span {
    width: calc(88 * 100vw / 750);
    font-size: calc(50 * 100vw / 750);
  }
}
@media screen and (min-width: 769px) {
  #countTimer span {
    width: calc(80 * 100vw / 1366);
    font-size: calc(45 * 100vw / 1366);
  }
}
@media screen and (min-width: 1366px) {
  #countTimer span {
    width: 80px;
    font-size: 45px;
  }
}


@keyframes anime1 {
  from {
    transform: scale(0.9, 0.9);
  }

  to {
    transform: scale(1, 1);
  }
}

.health__mv {
  display: flex;
  justify-content: center;
  position: relative;
  flex-direction: column;
  width: 100%;
  height: 655px;
  background: url("../img/health-mv.jpg") no-repeat;
  background-position: center;
  background-size: cover;
  font-size: 30px;
  color: #fff;
  font-weight: 700;
  padding-left: 4.94792vw;
}

@media screen and (min-width: 1440px) {
  .health__mv {
    padding-left: 10vw;
  }
}

@media screen and (min-width: 1600px) {
  .health__mv {
    padding-left: 15vw;
  }
}

@media screen and (min-width: 1920px) {
  .health__mv {
    padding-left: 20vw;
  }
}

@media screen and (max-width: 900px) {
  .health__mv {
    height: 106.66667vw;
    background: url("../img/health-mv-sp.jpg") no-repeat;
    background-position: center;
    background-size: cover;
    font-size: 4vw;
    text-align: center;
    font-weight: 500;
    padding-left: 0;
  }
}

.health__mv .large {
  font-size: 65px;
}

@media screen and (max-width: 768px) {
  .health__mv .large {
    font-size: 8.66667vw;
    font-weight: 700;
  }
}

.health__thoughts {
  position: relative;
  height: 260px;
  background: url("../img/health-thoughts-bg.jpg") no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #fff;
  font-size: 24px;
  text-shadow: 1px 1px 3px #000;
  line-height: 2;
}

@media screen and (max-width: 768px) {
  .health__thoughts {
    background: url("../img/health-thoughts-bg-sp.jpg") no-repeat;
    background-size: cover;
    overflow-x: hidden;
    font-size: 5.33333vw;
  }
}

.health__thoughts .large {
  font-weight: 700;
  font-size: 30px;
  line-height: 2.5;
}

@media screen and (max-width: 768px) {
  .health__thoughts .large {
    font-size: 5.6vw;
  }
}

.health__thoughts .thoughts-container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

@media screen and (max-width: 768px) {
  .health__thoughts .thoughts-container {
    width: 85%;
  }
}

.health__thoughts .thoughts-container::before {
  content: "";
  display: block;
  position: absolute;
  background: url("../img/thoughts-decor.png") no-repeat;
  left: -40px;
  top: 50%;
  transform: translate(0, -50%);
  width: 40px;
  height: 180px;
}

@media screen and (max-width: 768px) {
  .health__thoughts .thoughts-container::before {
    left: -25px;
  }
}

.health__thoughts .thoughts-container::after {
  content: "";
  display: block;
  position: absolute;
  background: url("../img/thoughts-decor.png") no-repeat;
  right: -40px;
  top: 50%;
  transform: translate(0, -50%) rotate(180deg);
  width: 40px;
  height: 180px;
}

@media screen and (max-width: 768px) {
  .health__thoughts .thoughts-container::after {
    right: -25px;
  }
}

.health__events,
.health__examples {
  display: flex;
  flex-direction: column;
  padding-top: 70px;
}

.health__events>.page__container>p,
.health__examples>.page__container>p {
  font-weight: 700;
  font-size: 27px;
  text-align: center;
}

@media screen and (max-width: 768px) {

  .health__events>.page__container>p,
  .health__examples>.page__container>p {
    font-size: 5.6vw;
    display: inline;
  }
}

.health__events ul,
.health__examples ul {
  margin-top: 80px;
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: 768px) {

  .health__events ul,
  .health__examples ul {
    margin-top: 10.66667vw;
  }
}

.health__events li,
.health__examples li {
  display: flex;
  justify-content: space-between;
  color: #1f2679;
  margin-bottom: 60px;
}

@media screen and (max-width: 768px) {

  .health__events li,
  .health__examples li {
    flex-direction: column;
    margin-bottom: 40px;
  }
}

.health__events img,
.health__examples img {
  width: 47%;
  height: 280px;
  object-fit: cover;
}

@media screen and (max-width: 768px) {

  .health__events img,
  .health__examples img {
    width: 100%;
    height: 54.66667vw;
  }
}

.health__events .event-desc,
.health__examples .event-desc {
  width: 47%;
  font-size: 18px;
  line-height: 2;
}

@media screen and (max-width: 768px) {

  .health__events .event-desc,
  .health__examples .event-desc {
    width: 100%;
    font-size: 16px;
  }
}

.health__events .large,
.health__examples .large {
  font-weight: 700;
  font-size: 24px !important;
}

@media screen and (max-width: 768px) {

  .health__events .large,
  .health__examples .large {
    display: block !important;
  }
}

.health__events {
  background: url("../img/health-event-bg.png") no-repeat;
  background-position: bottom right;
  background-color: #f1f1f1;
  /* stylelint-disable-next-line */
}

@media screen and (max-width: 768px) {
  .health__events {
    background: url("../img/health-event-bg-sp.png") no-repeat;
    background-size: 85%;
    background-position: bottom left;
    background-color: #f1f1f1;
    padding-top: 10.66667vw;
  }
}

@media screen and (max-width: 768px) {
  .health__events .event-desc>p {
    display: inline;
  }
}

.health__events .event-desc>p:last-child {
  margin-left: -3px;
}

.health__events li:last-child {
  margin-bottom: 160px;
}

@media screen and (max-width: 768px) {
  .health__events li:last-child {
    margin-bottom: 80px;
  }
}

.health__examples {
  background: url("../img/health-examples-bg.png") no-repeat;
  background-size: 16%;
  background-position: top left;
  background-color: #fff;
  padding-top: 100px;
  /* stylelint-disable-next-line */
  /* stylelint-disable-next-line */
}

@media screen and (max-width: 768px) {
  .health__examples {
    background: url("../img/health-examples-bg-sp.png") no-repeat;
    background-size: 95%;
    background-position: bottom left;
    padding-top: 10.66667vw;
  }
}

.health__examples h1 {
  margin-bottom: 90px;
}

@media screen and (max-width: 768px) {
  .health__examples h1 {
    margin-bottom: 40px;
  }
}

.health__examples a.button {
  margin-bottom: 80px;
}

@media screen and (max-width: 768px) {
  .health__examples a.button {
    margin-bottom: 10.66667vw;
  }
}

.health__examples li {
  flex-direction: row-reverse;
}

@media screen and (max-width: 768px) {
  .health__examples li {
    flex-direction: column-reverse;
  }

  .health__examples li:last-child {
    margin-bottom: 70px;
  }
}

@media screen and (max-width: 768px) {
  .health__examples .event-desc>p {
    font-weight: 700;
  }
}

.health__voice {
  background: linear-gradient(156deg, #6eb0f2 0%, #4b54bc 100%);
  background-color: #6eb0f2;
  padding: 100px 0 160px;
  color: #fff;
  /* stylelint-disable-next-line */
  /* stylelint-disable-next-line */
}

@media screen and (max-width: 768px) {
  .health__voice {
    padding: 10.66667vw 0 16vw;
  }
}

.health__voice .title {
  font-size: 30px;
  font-weight: 700;
}

@media screen and (max-width: 768px) {
  .health__voice .title {
    font-size: 21px;
    line-height: 2;
  }
}

.health__voice .title-margin {
  display: flex;
  margin: 60px 0;
}

@media screen and (max-width: 768px) {
  .health__voice .title-margin {
    margin: 40px 0;
  }
}

.health__voice .center {
  text-align: center;
  justify-content: center;
}

.health__voice li.block>p {
  font-size: 18px;
  margin-top: 20px;
}

@media screen and (max-width: 768px) {
  .health__voice li.block>p {
    font-size: 16px;
  }
}

.health__voice li.block>p::before {
  content: "";
  display: "inline-block";
  position: "relative";
  content: '⬤';
}
.health__voice .page__container {
  width: 950px;
}
.health__voice ul {
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 900px) {
  .health__voice ul {
    justify-content: center;
  }
}

@media screen and (max-width: 768px) {
  .health__voice .page__container {
    width: auto;
  }
  .health__voice ul {
    flex-direction: column;
    justify-content: center;
  }
}

.health__voice li.block {
  display: flex;
  flex-direction: column;
  width: 445px;
  background: #fff;
  border-radius: 10px;
  color: #333;
  line-height: 2;
  padding: 25px;
}

@media screen and (max-width: 900px) {
  .health__voice li.block:nth-child(2) {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    margin-top: -10px;
  }
}

@media screen and (max-width: 768px) {
  .health__voice li.block {
    width: 100%;
  }
}

.health__voice li.block>.title-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 700;
  font-size: 24px;
  color: #333;
}

.health__voice .red {
  color: #f33;
  font-weight: 700;
}

.health__voice span.mobile-show {
  display: none;
}

@media screen and (max-width: 768px) {
  .health__voice span.mobile-show {
    display: inline !important;
  }
}

@media screen and (max-width: 768px) {
  .health__voice img {
    width: 33%;
  }
}

.health__contact {
  padding: 90px 0 160px;
  background: #f1f1f1;
  font-weight: 700;
  font-size: 25px;
  text-align: center;
  line-height: 2;
}

@media screen and (max-width: 768px) {
  .health__contact {
    padding: 10.66667vw 0 20vw;
    font-size: 5.6vw;
  }
}

.health__contact a:hover {
  text-decoration: underline;
}

.health__contact .button {
  margin: 60px auto;
}

@media screen and (max-width: 768px) {
  .health__contact .button {
    margin: 40px auto;
  }
}

.health__contact .number {
  font-size: 50px;
  line-height: 0.9;
}

@media screen and (max-width: 768px) {
  .health__contact .number {
    font-size: 10.13333vw;
  }
}

.voice__ttl-head {
	color: #fff;
	font-weight: 700;
	display : flex;
	align-items : center;
	justify-content : center;
	text-align : center;
  height: calc( 221 * 100vw / 1366 );
  background-image: url("/mens/assets/img/voice_mv__img.webp");
  background-position: 0 0;
  background-size: cover;
  background-repeat: no-repeat;
  font-size: calc( 31 * 100vw / 1366 );
  line-height: 1;
}

@media screen and (max-width: 768px){
	.voice__ttl-head {
    height: calc(208 * 100vw / 750);
    background-image : url("/mens/assets/img/voice_mv__img_sp.webp");
		font-size: calc( 52 * 100vw / 780 );
		line-height: calc(60 * 100vw / 750);
  }
}

.voice__hd {
	display: flex;
	justify-content: center;
	align-items: center;
  margin-top: 60px
}
@media screen and (max-width: 768px) {
  .voice__hd {
    margin-top: calc(90 * 100vw / 750);
  }
}
.voice__hd::after,
.voice__hd::before {
  content: '';
  width: 2px;
  height: 3em;
  display: block;
  position: relative;
  bottom: 0.2em;
  background: currentColor;
}
.voice__hd::before {
	transform: rotate(-21deg);
	margin-right: calc(48 / 40 * 1em);
}
.voice__hd::after {
	transform: rotate(21deg);
	margin-left: calc(48 / 40 * 1em);
}
.voice__hd span {
	text-align: center;
	font-weight: 700;
	line-height: 1;
  font-size: 34px;
}
@media screen and (max-width: 768px) {
  .voice__hd span {
    font-size: calc(42 * 100vw / 750);
    line-height: 1.5;
  }
}

.voice__interview .voiceMovieTitle {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
}
.voice__interview .voiceMovieWrapper video {
  width: 100%;
  max-width: 100%;
}
.voice__interview .voiceMovieTitle::after {
  transform: rotate(30deg);
}
.voice__interview .voiceMovieTitle::before {
  transform: rotate(-30deg);
}
.voice__interview .voiceMovieTitle::before, .voice__interview .voiceMovieTitle::after {
  display: block;
  content: '';
  background-color: #000;
}
.voice__interview .voiceBlock .data {
  position: relative;
}
.voice__interview .voiceBlock .data .name {
  display: flex;
  align-items: center;
  font-weight: 700;
}
.voice__interview .voiceBlock .data .history {
  background: #fff099;
}
.voice__interview .voiceBlock .data .history span {
  font-weight: 700;
}
.voice__interview .voiceBlock .data .benefit {
  display: flex;
  align-items: center;
}
.voice__interview .voiceBlock .data .tag {
  border: solid 1px #202778;
  color: #202778;
  text-align: center;
  display: inline-block;
}
.voice__interview .voiceBlock .data .before {
  display: inline-block;
}
.voice__interview .voiceBlock .data .arw {
  display: inline-block;
}
.voice__interview .voiceBlock .data .after {
  font-weight: bold;
  display: inline-block;
}
.voice__interview .voiceBlock .data .diff {
  background: linear-gradient(#fff 50%, #fff099 60%);
  color: #202778;
  font-weight: bold;
  display: inline-block;
}
.voice__interview .voiceBlock {
  border: solid 1px #333;
}
.voice__interview .voiceBlock .col-img img {
  width: 100%;
  max-width: 100%;
}
.voice__interview .VoiceTxt {
  font-size: calc(30 * 100vw / 750);
  line-height: 1.5;
}
.top__lp-banner-text{
  line-height: 1.5;
}
@media print, screen and (min-width: 769px) {
  .voice__interview .voiceMovie {
    padding: calc(60 * 100vw / 1366) calc(40 * 100vw / 1366) 0;
  }
  .voice__interview .voiceMovieTitle {
    font-size: calc(32 * 100vw / 1366);
  
  }
  .voice__interview .voiceMovieTitle::before, .voice__interview .voiceMovieTitle::after {
    width: calc(4 * 100vw / 1366);
    height: calc(32 * 100vw / 1366);
  }
  .voice__interview .voiceMovieTitle span {
    margin: 0 calc(16 * 100vw / 1366);
  }
  .voice__interview .voiceMovieWrapper {
    width: calc(980 * 100vw / 1366);
    margin: calc(32 * 100vw / 1366) auto 0;
  }
  .voice__interview .voiceWrap {
    padding-bottom: calc(136 * 100vw / 1366);
  }
  .voice__interview .voiceBlock {
      display: flex;
      flex-wrap: wrap;
      width: calc(980 * 100vw / 1366);
      margin: calc(40 * 100vw / 1366) auto 0;
      padding: calc(20 * 100vw / 1366);
  }
  .voice__interview .voiceBlock .col-img {
      width: calc(300 * 100vw / 1366);
  }
  .voice__interview .voiceBlock .col-txt {
      width: calc(100% - (300 * 100vw / 1366));
  }
  .voice__interview .VoiceTxtWrap {
    width: calc(980 * 100vw / 1366);
    margin: 0 auto;
    font-size: 1.8rem;
    padding-bottom: 4rem;
    line-height: 1.5;
  }
  .voice__interview .VoiceTxt {
    font-size: 1.8rem;
  }
  .voice__interview .voiceBlock .data .name {
      padding: calc(10 * 100vw / 1366) calc(20 * 100vw / 1366) calc(20 * 100vw / 1366);
      font-size: calc(18 * 100vw / 1366);
      line-height: 1;
  }
  .voice__interview .voiceBlock .data .history {
    height: calc(50 * 100vw / 1366);
    padding-left: calc(63 * 100vw / 1366);
    font-size: calc(16 * 100vw / 1366);
    line-height: calc(50 * 100vw / 1366);
  }
  .voice__interview .voiceBlock .data .history span {
    font-size: calc(20 * 100vw / 1366);
  }
  .voice__interview .voiceBlock .data .benefit {
    margin-top: calc(21 * 100vw / 1366);
    padding-left: calc(63 * 100vw / 1366);
  }
  .voice__interview .voiceBlock .data .tag {
    border-radius: calc(17 * 100vw / 1366);
    font-size: calc(16 * 100vw / 1366);
    line-height: calc(32 * 100vw / 1366);
    width: calc(112 * 100vw / 1366);
    height: calc(34 * 100vw / 1366);
    margin-right: calc(19 * 100vw / 1366);
  }
  .voice__interview .voiceBlock .data .before {
    font-size: calc(24 * 100vw / 1366);
    width: calc(104 * 100vw / 1366);
  }
  .voice__interview .voiceBlock .data .arw {
    font-size: calc(24 * 100vw / 1366);
    width: calc(40 * 100vw / 1366);
  }
  .voice__interview .voiceBlock .data .after {
    font-size: calc(24 * 100vw / 1366);
    width: calc(110 * 100vw / 1366);
  }
  .voice__interview .voiceBlock .data .diff {
    font-size: calc(28 * 100vw / 1366);
  }
  .voice__interview .voiceBlock .txt {
    margin-top: calc(35 * 100vw / 1366);
    padding: 0 calc(20 * 100vw / 1366);
    font-size: calc(18 * 100vw / 1366);
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .voice__interview .voiceMovie {
    padding: calc(80 * 100vw / 750) calc(20 * 100vw / 750) 0;
    font-size: calc(40 * 100vw / 750);
  }
  .voice__interview .voiceMovieWrapper {
    margin: calc(40 * 100vw / 750) 0 0;
  }
  .voice__interview .voiceMovieTitle {
    font-size: calc(40 * 100vw / 750);
  }
  .voice__interview .voiceMovieTitle::before, .voice__interview .voiceMovieTitle::after {
    width: calc(5 * 100vw / 1366);
    height: calc(40 * 100vw / 750);
  }
  .voice__interview .voiceMovieTitle span {
    font-size: inherit;
    margin: 0 calc(20 * 100vw / 750);
  }
  .voice__interview .voiceWrap {
      padding: calc(40 * 100vw / 750) calc(40 * 100vw / 750) calc(160 * 100vw / 750);
  }
  .voice__interview .voiceBlock {
      padding-bottom: calc(50 * 100vw / 750);
  }
  .voice__interview .VoiceTxtWrap {
    padding: 0 calc(40 * 100vw / 750) 4rem;
  }
  .voice__interview .voiceBlock + .voiceBlock {
    margin-top: calc(40 * 100vw / 750);
  }
  .voice__interview .voiceBlock .data .name {
      padding: calc(30 * 100vw / 750) calc(28 * 100vw / 750);
      font-size: calc(32 * 100vw / 750);
      line-height: 1;
  }
  .voice__interview .voiceBlock .data .history {
      height: calc(77 * 100vw / 750);
      padding-left: calc(28 * 100vw / 750);
      font-size: calc(30 * 100vw / 750);
      line-height: calc(77 * 100vw / 750);
  }
  .voice__interview .voiceBlock .data .history span {
    font-size: calc(40 * 100vw / 750);
  }
  .voice__interview .voiceBlock .data .benefit {
    margin-top: calc(40 * 100vw / 750);
    padding-left: calc(28 * 100vw / 750);
  }
  .voice__interview .voiceBlock .data .tag {
    width: calc(155 * 100vw / 750);
    height: calc(68 * 100vw / 750);
    margin-right: calc(10 * 100vw / 750);
    border-radius: calc(34 * 100vw / 750);
    font-size: calc(30 * 100vw / 750);
    line-height: calc(66 * 100vw / 750);
    font-feature-settings: "palt";
  }
  .voice__interview .voiceBlock .data .before {
    font-size: calc(30 * 100vw / 750);
    width: calc(110 * 100vw / 750);
  }
  .voice__interview .voiceBlock .data .arw {
    font-size: calc(30 * 100vw / 750);
    width: calc(35 * 100vw / 750);
  }
  .voice__interview .voiceBlock .data .after {
    font-size: calc(30 * 100vw / 750);
    width: calc(125 * 100vw / 750);
  }
  .voice__interview .voiceBlock .data .diff {
    font-size: calc(36 * 100vw / 750);
  }
  .voice__interview .voiceBlock .data .benefit + .benefit {
    margin-top: calc(20 * 100vw / 750);
  }
  .voice__interview .voiceBlock .txt {
    margin-top: calc(35 * 100vw / 750);
    padding: 0 calc(30 * 100vw / 750);
    font-size: calc(30 * 100vw / 750);
    line-height: 1.53;
  }
}

.voice__interview .voiceNav {
  padding: calc(60 * 100vw / 1366) 0 calc(65 * 100vw / 1366);
}
.voice__interview .voiceCatBtns {
  display: flex;
  justify-content: space-between;
  padding: 0 calc(40 * 100vw / 1366);
}
.voice__interview .voiceCatBtns li .btn {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background: #ededed;
  font-weight: bold;
  text-align: center;
  border-radius: 10px;
  border-radius: calc(10 * 100vw / 1366);
  font-size: calc(32 * 100vw / 1366);
  width: calc(623 * 100vw / 1366);
  height: calc(90 * 100vw / 1366);
}
.voice__interview .voiceCatBtns li.current .btn {
  background: #802077;
  color: #fff;
}
.voice__interview .voiceCatBtns li.current .btn::after {
  content: "";
  border-style: solid;
  border-color: #802077 transparent transparent transparent;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  border-width: calc(12 * 100vw / 1366);
  bottom: calc(-24 * 100vw / 1366);
}
.voice__interview .voiceCatBtns li .btn .sml {
  font-size: calc(20 * 100vw / 1366);
  position: relative;
  bottom: calc(-5 * 100vw / 1366);
}
.voice__interview .voiceAnchorTitle {
  text-align: center;
  font-weight: 700;
  font-size: calc(24 * 100vw / 1366);
}
.voice__interview .voiceAnchorBtns {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 0 calc(6 * 100vw / 1366);
  margin: calc(50 * 100vw / 1366) 0 0;
}
.voice__interview .voiceAnchorBtns li {
  font-size: calc(24 * 100vw / 1366);
}
.voice__interview .voiceAnchorBtns a {
  background-color: #659DE8;
  background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_2%22%20data-name%3D%222%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20508%20327.83%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20stroke-width%3A%200px%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%22436.75%200%20254.02%20184.17%2071.27%200%200%2071.83%20254.02%20327.83%20508%2071.83%20436.75%200%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  box-shadow: 3px 3px 3px rgb(0 0 0 / 30%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  backface-visibility: hidden;
  will-change: opacity;
  transition: opacity 0.3s ease-in;
  text-align: center;
  color: #fff;
  font-weight: 700;
  background-size: calc(18 * 100vw / 1366) auto;
  background-position: right calc(22 * 100vw / 1366) center;
  border-radius: 35px;
  border-radius: calc(35 * 100vw / 1366);
  height: calc(70 * 100vw / 1366);
  padding: 0 calc(54 * 100vw / 1366);
}
.voice__interview .voiceAnchorBtns a .txt {
  font-size: calc(24 * 100vw / 1366);
}
.voice__interview .voiceAnchorBtns a .txt.sml {
  font-size: calc(16 * 100vw / 1366);
}

@media screen and (max-width: 768px) {
  .voice__interview .voiceNav {
    padding: calc(80 * 100vw / 750) 0;
  }
  .voice__interview .voiceAnchorTitle {
    font-size: calc(40 * 100vw / 750);
  }
  .voice__interview .voiceAnchorBtns {
    flex-wrap: wrap;
    gap: calc(20 * 100vw / 750);
    margin-top: calc(50 * 100vw / 750);
    padding: 0 calc(20 * 100vw / 750);
  }
  .voice__interview .voiceAnchorBtns li {
    width: calc(50% - calc(20 * 100vw / 780));
  }
  .voice__interview .voiceAnchorBtns a {
    border-radius: calc(70 * 100vw / 750);
    height: calc(140 * 100vw / 750);
    background-size: calc(28 * 100vw / 750) auto;
    background-position: right calc(26 * 100vw / 750) center;
    padding: 0 calc(64 * 100vw / 750) 0 calc(32 * 100vw / 750);
  }
  .voice__interview .voiceAnchorBtns a .txt {
    font-size: calc(31 * 100vw / 750);
  }
  .voice__interview .voiceAnchorBtns a .txt.sml {
    font-size: calc(23 * 100vw / 750);
  }
}

.voice_interview__hd {
  display: flex;
  justify-content: center;
  background-position: top center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  height: calc(122 * 100vw / 1366);
  background-image: url("../img/voice_interview_hd__img.webp");
  padding-top: calc(30 * 100vw / 1366);
  
}
@media screen and (max-width: 768px) {
  .voice_interview__hd {
    height: calc(168 * 100vw / 750);
    background-image: url("../img/voice_interview_hd__img_sp.webp");
    padding-top: calc(45 * 100vw / 780);
  }
}
.voice_interview__hd span {
  color: #1F2679;
  line-height: 1;
  font-size: calc(30 * 100vw / 1366);
}
@media screen and (max-width: 768px) {
  .voice_interview__hd span {
    font-size: calc(50 * 100vw / 780);
  }
}

.voice_interview__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: calc(80 * 100vw / 1366) calc(40 * 100vw / 1366);
  margin: calc(40 * 100vw / 1366) 0 calc(80 * 100vw / 1366);
}
@media screen and (max-width: 768px) {
  .voice_interview__list {
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: calc(120 * 100vw / 750) 0;
    margin: calc(56 * 100vw / 750) 0 calc(120 * 100vw / 780);
  }
}
.voice_interview__item {
  width: calc((100% - calc(40 * 100vw / 1366)) / 2);
}
@media screen and (max-width: 768px) {
  .voice_interview__item {
    width: 100%;
  }
}
.voice_interview__poster {
  position: relative;
  transition: 0.3s ease-in-out;
  margin: calc(40 * 100vw / 1366) calc(27 * 100vw / 1366) 0;
}
@media screen and (max-width: 768px) {
  .voice_interview__poster {
    margin: calc(40 * 100vw / 750) 0 0;
  }
}
.voice_interview__poster:hover {
  opacity: 0.7;
}
.voice-interview__notice {
  margin: calc(40 * 100vw / 1366) 0 calc(90 * 100vw / 1366);
  text-align: center;
  line-height: 1.5;
  font-size: calc(16 * 100vw / 1366);
}
@media screen and (max-width: 768px) {
  .voice-interview__notice {
    text-align: left;
    font-size: calc(32 * 100vw / 750);
  }
}
.voice_interview__poster::before {
  display: block;
  content: '';
  position: absolute;
  top: calc(50% - calc(30 * 100vw / 1366));
  left: calc(50% - calc(30 * 100vw / 1366));
  width: calc(60 * 100vw / 1366);
  height: calc(60 * 100vw / 1366);
  border-radius: 50%;
  background: #1f2679;
}
@media screen and (max-width: 768px) {
  .voice_interview__poster::before {
    top: calc(50% - calc(48 * 100vw / 750));
    left: calc(50% - calc(48 * 100vw / 750));
    width: calc(96 * 100vw / 750);
    height: calc(96 * 100vw / 750);
  }

}

.voice_interview__poster::after {
  display: block;
  content: '';
  position: absolute;
  top: calc(50% - calc(12 * 100vw / 1366));
  left: calc(50% - calc(8 * 100vw / 1366));
  width: 0;
  height: 0;
  border-style: solid;
  border-width: calc(12 * 100vw / 1366) 0 calc(12 * 100vw / 1366) calc(21 * 100vw / 1366);
  border-color: transparent transparent transparent #ffffff;
}
@media screen and (max-width: 768px) {
  .voice_interview__poster::after {
    top: calc(50% - calc(19.2 * 100vw / 750));
    left: calc(50% - calc(8 * 100vw / 750));
    border-width: calc(19.2 * 100vw / 750) 0 calc(19.2 * 100vw / 750) calc(33.6 * 100vw / 750);
  }
}

.voice_interview__poster img,
.voice_interview__poster video {
  max-width: 100%;
}

.modaal-content-container {
  padding: 0 !important;
}

.modaal-wrapper video {
  display: block;
  width: 100%;
}

/*動画表示のモーダルの余白を変更したい場合*/
.modaal-inner-wrapper {
  padding: 0 !important;
}

/*モーダルのボタンの色を変更したい場合*/
.modaal-close:after,
.modaal-close:before {
  background: #ccc;
}

.modaal-close:focus:after,
.modaal-close:focus:before,
.modaal-close:hover:after,
.modaal-close:hover:before {
  background: #666;
}

/*無料体験LP*/
.marker {
  background: linear-gradient(#fff 70%, #e5d8e5 60%);
}
.c-red {
  color: #ff3d00;
}

/* 混雑状況 */
.stats .link-archive{
	background-image : url("/ren1909/images/ui/icon/arrow_gray_prev.png");
}

@media screen and (max-width: 768px) {
  .stats .main-inner {
    padding-top: calc(120 * 100vw / 750);
  }
}
@media screen and (min-width: 769px) {
  .stats .main-inner {
    padding-top: calc(175 * 100vw / 1366);
  }
}
@media screen and (min-width: 1366px) {
  .stats .main-inner {
    padding-top: 175px;
  }
}

/*--------------------------------------------
料金プラン
---------------------------------------------*/
.price__head {
  background: url(/mens/assets/img/bg_pattern01.png);
}

.price__head-ttl:before {
  content: '';
  background: url(/mens/assets/img/price_head_icon.webp) no-repeat 0 0;
  background-size: 100% auto;
  display: inline-block;
  vertical-align: text-top;
}

.price__content {
  padding: 0 calc(40 * 100vw / 750) calc(120 * 100vw / 750);
}

.price__content img {
  max-width: 100%;
}

.price__banner {
  margin-top: calc(75 * 100vw / 750);
}

.price__lead {
  color: #1f2679;
  font-weight: 700;
  line-height: 1.5;
}
.price__hd {
  background: #1f2679;
  text-align: center;
  color: #fff;
  font-weight: 700;
}
.price__hd2 {
  text-align: center;
  color: #ff0000;
  font-weight: 700;
  font-feature-settings: "palt";
  line-height: 1.4;
}
.price__hd2 span {
  color: #1f2679;
}
.price__benefit {
  background: #e9f2ff;
  color: #1f2679;
  font-weight: 700;
  line-height: 1.5;
}
.price__benefit-txt {
  line-height: 1.75;
}
.price__trial-btn img {
  width: 100%;
  -webkit-filter: drop-shadow(0px 10px 5px rgba(0, 0, 0, 0.6));
	filter: drop-shadow(0px 10px 5px rgba(0, 0, 0, 0.6));
	-webkit-animation: anime1 0.5s ease-in-out 0s infinite alternate;
	animation: anime1 0.5s ease-in-out 0s infinite alternate;
	-webkit-transform-origin: center;
	transform-origin: center;
}
@keyframes anime1 {
	from {
		-webkit-transform: scale(0.9, 0.9);
		transform: scale(0.9, 0.9);
	}

	to {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
	}
}
.price__trial-video video {
  max-width: 100%;
}


.faq-title {
  text-align: center;
  color: #1f2679;
  font-weight: 700;
  line-height: 1;
}
.faq-item {
  border-top: 1px solid #333;
}
.faq-item:last-of-type {
  border-bottom: 1px solid #333;
}
.faq-item .que {
  position: relative;
  background-image: url(/mens/assets/img/price_faq_icon.webp);
  background-position: 0 50%;
  background-repeat: no-repeat;
  font-weight: 700;
}
.faq-item .que .trigger {
  position: absolute;
}
.faq-item .que .trigger::before,
.faq-item .que .trigger::after {
  display: block;
  content: '';
  position: absolute;
  background: #000;
}
.faq-item .que .trigger::after {
  transition: transform 0.3s ease-in;
}
.faq-item .que.open .trigger::after {
  transform: rotate(270deg);
}
.faq-item .ans {
  display: none;
  background-image: url(/price/img/icon_a.png);
  background-position: 0 0;
  background-repeat: no-repeat;
}
.faq-item .ans .btn {
  background-color: #ffbf00;
  background-image: url(/price/img/arrow_black.svg);
  background-repeat: no-repeat;
  box-shadow: 3px 3px 3px rgb(0 0 0 / 30%);
  font-weight: 700;
  display: flex;
  align-items: center;
  backface-visibility: hidden;
  will-change: opacity;
  transition: opacity 0.6s ease-in;
  margin: auto;
}
.faq-item .ans .btn.search {
  background-image: url(/price/img/search_icon.svg);
}

/* #cntdwn-sec {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: calc( 75 * 100vw / 750 );
  padding: calc( 40 * 100vw / 750 );
}
.cntdwn-out {
  position: relative;
}
.cntdwn-out img {
  max-width: 100%;
}
.cntdwn-out .cnt-head {
  color: #fff;
  font-weight: 900;
  position: absolute;
  top: 5%;
  left: 20%;
  font-size: 6vw;
}
#countTimer {
  color: red;
  font-weight: 700;
}
#countTimer span {
  position: absolute;
  top: 52%;
}
#ctd-days {
  left: 16%;
}
#ctd-hours {
  left: 33%;
}
#ctd-minutes {
  left: 52%;
}
#ctd-seconds {
  left: 68%;
}
#ctd-miliseconds {
  left: 84%;
} */

/* 料金 */
@media screen and (max-width: 768px) {
  .price__head {
    padding: calc(40 * 100vw / 750);
    padding-top: calc(60 * 100vw / 750);
    padding-bottom: calc(70 * 100vw / 750);
  }
  .price__head-ttl {
    font-size: calc(60 * 100vw / 750);
    font-weight: 700;
  }
  .price__head-ttl:before {
    width: calc(91 * 100vw / 750);
    height: calc(91 * 100vw / 750);
    margin-right: calc(30 * 100vw / 750);
  }
  .price__lead {
    font-size: calc(40 * 100vw / 750);
  }
  .price__content {
    padding: calc(40 * 100vw / 750);
  }
  .price__banner {
    margin-top: calc(75 * 100vw / 750);
  }
  .price__txt {
    font-size: calc(40 * 100vw / 750);
  }
  .sec {
    margin-top: calc(100 * 100vw / 750);
  }
  .price__hd2 {
    margin-top: calc(50 * 100vw / 750);
    font-size: calc(46 * 100vw / 750)
  }
  .price__num {
    margin-top: calc(60 * 100vw / 750);
  }
  .price__hd {
    height: calc(100 * 100vw / 750);
    margin-top: calc(75 * 100vw / 750);
    font-size: calc(50 * 100vw / 750);
    line-height: calc(100 * 100vw / 750);
  }
  .price__campaign {
    margin-top: calc(50 * 100vw / 750);
  }
  .price__benefit {
    margin-top: calc(75 * 100vw / 750);
    padding: calc(30 * 100vw / 750) calc(35 * 100vw / 750);
    font-size: calc(46 * 100vw / 750);
  }
  .price__point {
    width: calc(645 * 100vw / 750);
    margin: calc(60 * 100vw / 750) auto 0;
  }
  .price__benefit-img {
    margin-top: calc(50 * 100vw / 750);
  }
  .price__benefit-txt {
    margin-top: calc(50 * 100vw / 750);
    font-size: calc(32 * 100vw / 750);
  }
  .price__trial-video {
    margin-top: calc(20 * 100vw / 750);
  }
  .price__trial-btn {
    margin-top: calc(50 * 100vw / 750);
  }

  .faq-title {
    margin-bottom: calc(60 * 100vw / 750);
    font-size: calc(48 * 100vw / 750);
  }
  .faq-item {
    padding: 0 calc(20 * 100vw / 750) 0;
  }
  .faq-item .que {
    padding: calc(40 * 100vw / 750) calc(80 * 100vw / 750);
    background-size: calc(60 * 100vw / 750);
    font-size: calc(32 * 100vw / 750);
    line-height: calc(56 * 100vw / 750);
  }
  .faq-item .que .trigger {
    top: calc(50% - calc(25 * 100vw / 750));
    right: calc(20 * 100vw / 750);
    width: calc(50 * 100vw / 750);
    height: calc(50 * 100vw / 750);
  }
  .faq-item .que .trigger::before {
    top: calc(50% - calc(3 * 100vw / 750));
    left: 0;
    width: 100%;
    height: calc(6 * 100vw / 750);
  }
  .faq-item .que .trigger::after {
    top: 0;
    left: calc(50% - calc(3 * 100vw / 750));
    width: calc(6 * 100vw / 750);
    height: 100%;
  }
  .faq-item .ans {
    padding-left: calc(80 * 100vw / 750);
    background-size: calc(60 * 100vw / 750);
  }
  .faq-item .ans p {
    margin-bottom: calc(20 * 100vw / 750);
    font-size: calc(28 * 100vw / 750);
    line-height: calc(45 * 100vw / 750);
  }
  .faq-item .ans .btn {
    background-size: calc(15 * 100vw / 750) calc(25 * 100vw / 750);
    background-position: left calc(30 * 100vw / 750) center;
    border-radius: calc(45 * 100vw / 750);
    font-size: calc(30 * 100vw / 750);
    width: calc(550 * 100vw / 750);
    height: calc(90 * 100vw / 750);
    margin-bottom: calc(20 * 100vw / 750);
    justify-content: center;
    text-align: center;
  }
  .faq-item .ans .btn.search {
    background-size: calc(26 * 100vw / 750);
    background-position-x: calc(84 * 100vw / 750);
  }
  /* #countTimer {
		font-size: calc( 50 * 100vw / 750 );
	} */
}

@media screen and (min-width: 769px) {
  .price__head {
    padding: 53px
  }
  .price__head-ttl {
    font-size: 36px;
    font-weight: 700;
  }
  .price__head-ttl:before {
    width: 53px;
    height: 53px;
    margin-right: 15px;
  }
  .price__lead {
    font-size: 40px;
  }
  .price__content {
    width: 750px;
    margin: 0 auto;
    padding: 40px 40px 120px;
  }
  .price__banner {
    margin-top: 75px;
  }
  .price__txt {
    font-size: 40px;
  }
  .sec {
    margin-top: 100px;
  }
  .price__hd2 {
    margin-top: 50px;
    font-size: 46px;
  }
  .price__num {
    margin-top: 60px;
  }
  .price__hd {
    height: 100px;
    margin-top: 75px;
    font-size: 50px;
    line-height: 100px;
  }
  .price__campaign {
    margin-top: 50px;
  }
  .price__benefit {
    margin-top: 75px;
    padding: 30px 35px;
    font-size: 46px;
  }
  .price__point {
    width: 645px;
    margin: 60px auto 0;
  }
  .price__benefit-img {
    margin-top: 50px;
  }
  .price__benefit-txt {
    margin-top: 50px;
    font-size: 32px;
  }
  .price__trial-video {
    margin-top: 20px;
  }
  .price__trial-btn {
    margin-top: 50px;
  }

  .faq-title {
    margin-bottom: 60px;
    font-size: 48px;
  }
  .faq-item {
    padding: 0 20px;
  }
  .faq-item .que {
    padding: 40px 80px;
    background-size: 60px 60px;
    font-size: 32px;
    line-height: 56px;
  }
  .faq-item .que .trigger {
    top: calc(50% - 25px);
    top: calc(50% - 25px);
    right: 20px;
    width: 50px;
    height: 50px;
  }
  .faq-item .que .trigger::before {
    top: calc(50% - 3px);
    left: 0;
    width: 100%;
    height: 6px;
  }
  .faq-item .que .trigger::after {
    top: 0;
    left: calc(50% - 3px);
    width: 6px;
    height: 100%;
  }
  .faq-item .ans {
    padding-left: 80px;
    background-size: 60px;
  }
  .faq-item .ans p {
    margin-bottom: 20px;
    font-size: 28px;
    line-height: 45px;
  }
  .faq-item .ans .btn {
    background-size: 15px 25px;
    background-position: left 30px center;
    border-radius: 45px;
    font-size: 30px;
    width: 550px;
    height: 90px;
    margin-bottom: 20px;
    justify-content: center;
    text-align: center;
  }
  .faq-item .ans .btn.search {
    background-size: 26px;
    background-position-x: 84px;
  }

  /* #cntdwn-sec {
    margin:  75px auto 0;
    width: 632px;
    padding: 0;
  }
  .cntdwn-out .cnt-head {
    top: 5%;
    left: 22%;
    font-size: 40px;
  }
  #countTimer {
		font-size: 51px;
	} */
}

/* メンズカーブスってどんなこころ */
@media screen and (max-width: 768px) {
  .about__container {
    margin: 0;
  }
}
@media screen and (min-width: 769px) {
  .about__container {
    max-width: 750px;
    margin: 0 auto;
  }
}

.about__heading {
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url(/mens/assets/img/about/heading_bg.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  text-align: center;
  color: #fff;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .about__heading {
    height: calc(200 * 100vw / 750);
    font-size: calc(50 * 100vw / 750);
    line-height: calc(57.7 * 100vw / 750);
  }
}
@media screen and (min-width: 769px) {
  .about__heading {
    height: 200px;
    font-size: 50px;
    line-height: 57.7px;
  }
}

@media screen and (max-width: 768px) {
  .about__curves__img {
    margin-top: calc(24 * 100vw / 750);
  }
}
@media screen and (min-width: 769px) {
  .about__curves__img {
    margin-top: 24px;
  }
}

@media screen and (max-width: 768px) {
  .about__program {
    margin-top: calc(40 * 100vw / 750);
  }
}
@media screen and (min-width: 769px) {
  .about__program {
    margin-top: 40px;
  }
}

@media screen and (max-width: 768px) {
  .about__content {
    padding: calc(40 * 100vw / 750) calc(50 * 100vw / 750) calc(56 * 100vw / 750);
  }
}
@media screen and (min-width: 769px) {
  .about__content {
    padding: 40px 50px 56px;
  }
}

.about__lead {
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .about__lead {
    font-size: calc(38 * 100vw / 750);
    line-height: calc(68.4 * 100vw / 750);
  }
}
@media screen and (min-width: 769px) {
  .about__lead {
    font-size: 38px;
    line-height: 68.4px;
  }
}

.about__lead.m-center {
  text-align: center;
}

.about__lead .marker {
  background: linear-gradient(transparent 60%, #FCF175 0%);
}

@media screen and (max-width: 768px) {
  .about__lead small {
    font-size: calc(30 * 100vw / 750);
    line-height: calc(48 * 100vw / 750);
  }
}
@media screen and (min-width: 769px) {
  .about__lead small {
    font-size: 30px;
    line-height: 48px;
  }
}

.about__program__feature {
  display: flex;
  align-items: center;
}

.about__program__feature {
  display: flex;
}
@media screen and (max-width: 768px) {
  .about__program__feature {
    height: calc(290 * 100vw / 750);
    margin-top: calc(32 * 100vw / 750);
  }
}
@media screen and (min-width: 769px) {
  .about__program__feature {
    height: 290px;
    margin-top: 32px;
  }
}

@media screen and (max-width: 768px) {
  .about__program__feature + .about__program__feature {
    margin-top: calc(24 * 100vw / 750);
  }
}
@media screen and (min-width: 769px) {
  .about__program__feature + .about__program__feature {
    margin-top: 24px;
  }
}

.about__program__feature dt {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  background: #5992de;
}
@media screen and (max-width: 768px) {
  .about__program__feature dt {
    width: calc(240 * 100vw / 750);
    padding: 0 calc(20 * 100vw / 750);
  }
}
@media screen and (min-width: 769px) {
  .about__program__feature dt {
    width: 240px;
    padding: 0 20px;
  }
}

.about__program__feature dt h3 {
  font-weight: 700;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .about__program__feature dt h3 {
    font-size: calc(32 * 100vw / 750);
    line-height: calc(51.2 * 100vw / 750);
  }
}
@media screen and (min-width: 769px) {
  .about__program__feature dt h3 {
    font-size: 32px;
    line-height: 51.2px;
  }
}

.about__program__feature dt p {
  color: #fff;
}
@media screen and (max-width: 768px) {
  .about__program__feature dt p {
    font-size: calc(28 * 100vw / 750);
    line-height: calc(47.6 * 100vw / 750);
  }
}
@media screen and (min-width: 769px) {
  .about__program__feature dt p {
    font-size: 28px;
    line-height: 47.6px;
  }
}

.about__program__feature dd {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  background: #d9e8ff;
}
@media screen and (max-width: 768px) {
  .about__program__feature dd {
    width: calc(100% - (240 * 100vw / 750));
    padding: 0 calc(20 * 100vw / 750);
  }
}
@media screen and (min-width: 769px) {
  .about__program__feature dd {
    width: calc(100% - 240px);
    padding: 0 20px;
  }
}

.about__program__feature dd h3 {
  color: #333;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .about__program__feature dd h3 {
    font-size: calc(28 * 100vw / 750);
    line-height: calc(47.6 * 100vw / 750);
  }
}
@media screen and (min-width: 769px) {
  .about__program__feature dd h3 {
    font-size: 28px;
    line-height: 47.6px;
  }
}

.about__program__feature dd p {
  color: #333;
}
@media screen and (max-width: 768px) {
  .about__program__feature dd p {
    font-size: calc(28 * 100vw / 750);
    line-height: calc(47.6 * 100vw / 750);
  }
}
@media screen and (min-width: 769px) {
  .about__program__feature dd p {
    font-size: 28px;
    line-height: 47.6px;
  }
}

@media screen and (max-width: 768px) {
  .about__program__melit {
    margin-bottom: calc(40 * 100vw / 750);
  }
}
@media screen and (min-width: 769px) {
  .about__program__melit {
    margin-bottom: 40px;
  }
}

.about__program__melit li {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .about__program__melit li {
    gap: calc(18 * 100vw / 750);
  }
}
@media screen and (min-width: 769px) {
  .about__program__melit li {
    gap: 18px;
  }
}

@media screen and (max-width: 768px) {
  .about__program__melit li + li {
    margin-top: calc(20 * 100vw / 750);
  }
}
@media screen and (min-width: 769px) {
  .about__program__melit li + li {
    margin-top: 20px;
  }
}

.about__program__melit li::before {
  content: "";
  display: block;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M20.2667%2035.2L39.0667%2016.4L35.3333%2012.6667L20.2667%2027.7333L12.6667%2020.1333L8.93333%2023.8667L20.2667%2035.2ZM5.33333%2048C3.86667%2048%202.61111%2047.4778%201.56667%2046.4333C0.522222%2045.3889%200%2044.1333%200%2042.6667V5.33333C0%203.86667%200.522222%202.61111%201.56667%201.56667C2.61111%200.522222%203.86667%200%205.33333%200H42.6667C44.1333%200%2045.3889%200.522222%2046.4333%201.56667C47.4778%202.61111%2048%203.86667%2048%205.33333V42.6667C48%2044.1333%2047.4778%2045.3889%2046.4333%2046.4333C45.3889%2047.4778%2044.1333%2048%2042.6667%2048H5.33333ZM5.33333%2042.6667H42.6667V5.33333H5.33333V42.6667Z%22%20fill%3D%22%23333333%22%2F%3E%3C%2Fsvg%3E');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 0 0;
}
@media screen and (max-width: 768px) {
  .about__program__melit li::before {
    width: calc(48 * 100vw / 750);
    height: calc(48 * 100vw / 750);
  }
}
@media screen and (min-width: 769px) {
  .about__program__melit li::before {
    width: 48px;
    height: 48px;
  }
}

.about__program__melit li span {
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .about__program__melit li span {
    font-size: calc(30 * 100vw / 750);
  }
}
@media screen and (min-width: 769px) {
  .about__program__melit li span {
    font-size: 30px;
  }
}

.about_voice .voiceBlock .data {
  position: relative;
}
.about_voice .voiceBlock .data .name {
  display: flex;
  align-items: center;
  font-weight: 700;
}
.about_voice .voiceBlock .data .history {
  background: #fff099;
}
.about_voice .voiceBlock .data .history span {
  font-weight: 700;
}
.about_voice .voiceBlock .data .benefit {
  display: flex;
  align-items: center;
}
.about_voice .voiceBlock .data .tag {
  border: solid 1px #202778;
  color: #202778;
  text-align: center;
  display: inline-block;
  font-feature-settings: "palt";
}
.about_voice .voiceBlock .data .before {
  display: inline-block;
}
.about_voice .voiceBlock .data .arw {
  display: inline-block;
}
.about_voice .voiceBlock .data .after {
  font-weight: bold;
  display: inline-block;
}
.about_voice .voiceBlock .data .diff {
  background: linear-gradient(#fff 50%, #fff099 60%);
  color: #202778;
  font-weight: bold;
  display: inline-block;
}
.about_voice .voiceBlock {
  border: solid 1px #333;
}
.about_voice .voiceBlock .col-img img {
  width: 100%;
  max-width: 100%;
}
.about__banner-txt {
  text-align: center;
  color: #ed2a2a;
  font-weight: 700;
  line-height: 1.5;
}

@media screen and (max-width: 768px) {
  .about_voice .voiceWrap {
    margin-top: calc(40 * 100vw / 750);
  }
  .about_voice .voiceBlock {
    padding-bottom: calc(50 * 100vw / 750);
  }
  .about_voice .VoiceTxtWrap {
    padding: 0 calc(40 * 100vw / 750) 4rem;
  }
  .about_voice .voiceBlock + .voiceBlock {
    margin-top: calc(40 * 100vw / 750);
  }
  .about_voice .voiceBlock .data .name {
    padding: calc(30 * 100vw / 750) calc(28 * 100vw / 750);
    font-size: calc(32 * 100vw / 750);
    line-height: 1;
  }
  .about_voice .voiceBlock .data .history {
    height: calc(77 * 100vw / 750);
    padding-left: calc(28 * 100vw / 750);
    font-size: calc(30 * 100vw / 750);
    line-height: calc(77 * 100vw / 750);
  }
  .about_voice .voiceBlock .data .history span {
    font-size: calc(40 * 100vw / 750);
  }
  .about_voice .voiceBlock .data .benefit {
    margin-top: calc(40 * 100vw / 750);
    padding-left: calc(28 * 100vw / 750);
  }
  .about_voice .voiceBlock .data .tag {
    width: calc(155 * 100vw / 750);
    height: calc(68 * 100vw / 750);
    margin-right: calc(10 * 100vw / 750);
    border-radius: calc(34 * 100vw / 750);
    font-size: calc(30 * 100vw / 750);
    line-height: calc(66 * 100vw / 750);
  }
  .about_voice .voiceBlock .data .before {
    font-size: calc(30 * 100vw / 750);
    width: calc(110 * 100vw / 750);
  }
  .about_voice .voiceBlock .data .arw {
    font-size: calc(30 * 100vw / 750);
    width: calc(35 * 100vw / 750);
  }
  .about_voice .voiceBlock .data .after {
    font-size: calc(30 * 100vw / 750);
    width: calc(125 * 100vw / 750);
  }
  .about_voice .voiceBlock .data .diff {
    font-size: calc(36 * 100vw / 750);
  }
  .about_voice .voiceBlock .data .benefit + .benefit {
    margin-top: calc(20 * 100vw / 750);
  }
  .about_voice .voiceBlock .txt {
    margin-top: calc(35 * 100vw / 750);
    padding: 0 calc(30 * 100vw / 750);
    font-size: calc(30 * 100vw / 750);
    line-height: 1.53;
  }
  .about__banner {
    padding: 0 calc(50 * 100vw / 750) calc(70 * 100vw / 750);
  }
  .about__banner-txt {
    font-size: calc(30 * 100vw / 750);
  }
  .about__banner-link {
    margin-top: calc(30 * 100vw / 750);
  }
}
@media print, screen and (min-width: 769px) {
  .about_voice .voiceWrap {
    margin-top: 40px;
  }
  .about_voice .voiceBlock {
    padding-bottom: 50px;
  }
  .about_voice .VoiceTxtWrap {
    padding: 0 40px 4rem;
  }
  .about_voice .voiceBlock + .voiceBlock {
    margin-top: 40px;
  }
  .about_voice .voiceBlock .data .name {
    padding: 30px 28px;
    font-size: 32px;
  }
  .about_voice .voiceBlock .data .history {
    height: 77px;
    padding-left: 28px;
    font-size: 30px;
    line-height: 77px;
  }
  .about_voice .voiceBlock .data .history span {
    font-size: 40px;
  }
  .about_voice .voiceBlock .data .benefit {
    margin-top: 40px;
  }
  .about_voice .voiceBlock .data .tag {
    width: 155px;
    height: 68px;
    margin-right: 10px;
    border-radius: 34px;
    font-size: 30px;
    line-height: 66px;
  }
  .about_voice .voiceBlock .data .before {
    font-size: 30px;
    width: 110px;
  }
  .about_voice .voiceBlock .data .arw {
    font-size: 30px;
    width: 35px;
  }
  .about_voice .voiceBlock .data .after {
    font-size: 30px;
    width: 125px;
  }
  .about_voice .voiceBlock .data .diff {
    font-size: 36px;
  }
  .about_voice .voiceBlock .data .benefit + .benefit {
    margin-top: 20px;
  }
  .about_voice .voiceBlock .txt {
    margin-top: 35px;
    padding: 0 30px;
    font-size: 30px;
    line-height: 1.53;
  }

  .about__banner {
    padding: 0 50px 70px;
  }
  .about__banner-txt {
    font-size: 30px;
  }
  .about__banner-link {
    margin-top: 30px;
  }
}