@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@600&display=swap");
.bg-blue {
  background-color: #5EB3D1; }

.bg-green {
  background-color: #87BC39; }

.bg-light-green {
  background-color: #EAF2DE; }

.bg-red-purple {
  background-color: #7A525F; }

.bg-purple {
  background-color: #78527A; }

.bg-light-purple {
  background-color: #F5F0F5; }

.bg-light-gray {
  background-color: #F5F7F8; }

.pt-60 {
  padding-top: 60px; }

.pb-60 {
  padding-bottom: 60px; }

/* ======= 共通部分 ======= */
/* 全体 */
body {
  font-size: 16px;
  color: #333;
  line-height: 1.8em;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  letter-spacing: 0.03em; }

a {
  color: #333;
  text-decoration: none; }
  a:hover {
    color: #333;
    text-decoration: none;
    opacity: 0.7; }

h1, h2, h3, h4, ul, li, dl, dt, dd {
  margin: 0;
  padding: 0; }

li {
  list-style: none; }

ul, ol {
  line-height: 1.8em; }

iframe {
  border: 0;
  width: 100%;
  height: 300px; }
  @media (min-width: 768px) {
    iframe {
      height: 400px; } }

p {
  margin: 0; }

.mincho {
  font-family: 'Noto Serif JP', serif;
  font-weight: bold; }

.small {
  font-size: 14px; }

/* 見出し */
.head-catch {
  font-size: 25px;
  font-family: 'Noto Serif JP', serif;
  font-weight: bold;
  text-align: center;
  line-height: 1.4; }
  @media (min-width: 768px) {
    .head-catch {
      font-size: 30px; } }
.head-ttl-1 {
  font-size: 25px;
  font-family: 'Noto Serif JP', serif;
  font-weight: bold;
  text-align: center;
  line-height: 1.4; }
  @media (min-width: 768px) {
    .head-ttl-1 {
      font-size: 27px; } }

.home .head-ttl-1 {
  color: #5EB3D1; }

.personal .head-ttl-1 {
  color: #87BC39; }

.eyelash .head-ttl-1 {
  color: #7A525F; }

.esthetic .head-ttl-1 {
  color: #78527A; }

.fitness-karate .head-ttl-1 {
  color: #2755A0; }

.underbar {
  position: relative;
  margin-bottom: 0.7em; }
  .underbar::after {
    content: '';
    display: block;
    position: absolute;
    bottom: -0.7em;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 2px;
    background-color: #87BC39; }

.head-ttl-2 {
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  padding: 0.5em 0; }
  @media (min-width: 768px) {
    .head-ttl-2 {
      font-size: 24px; } }

.personal .head-ttl-2 {
  color: #333;
  background-color: #87BC39; }

.eyelash .head-ttl-2 {
  color: #fff;
  background-color: #7A525F; }

/* ボタン */
.btn {
  display: block;
  border-radius: 0;
  font-weight: 600;
  padding: 0.5em 1em 0.5em 0.5em;
  position: relative;
  letter-spacing: 0; }
  .btn:hover {
    opacity: 0.8; }

.btn-arrow-ctr::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: '\f054';
  font-size: 14px;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0.5em;
  transform: translateY(-50%); }

@media (min-width: 768px) {
  .btn-arrow-ctr::after {
    right: 1em; } }

.btn-black {
  color: #333;
  border: #333 1px solid;
  background-color: #fff; }
  .btn-black:hover {
    color: #fff;
    background-color: #333; }

.btn-green {
  color: #fff;
  background-color: #06C755; }
  .btn-green:hover {
    color: #fff;
　　border: #87BC39 1px solid;}
.btn-green2 {
    color: #87BC39;
    border: #87BC39 1px solid;
    background-color: #fff;}
  .btn-green2:hover {
	color: #fff;  
    background-color: #87BC39; }


.btn-red-purple {
  color: #7A525F;
  border: #7A525F 1px solid;
  background-color: #fff; }
  .btn-red-purple:hover {
    color: #fff;
    background-color: #7A525F; }

.btn-purple {
  color: #78527A;
  border: #78527A 1px solid;
  background-color: #fff; }
  .btn-purple:hover {
    color: #fff;
    background-color: #78527A; }

.search-box {
  display: flex;
  justify-content: center; }
  .search-box .btn {
    flex: 3; }
    .search-box .btn:first-child {
      border-right: none; }
    .search-box .btn:nth-child(2) {
      border-right: none; }

/* #page-header */
#page-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1031;
  background-color: #fff; }
  #page-header .navbar {
    padding-top: 0;
    padding-bottom: 0; }
  #page-header .navbar-nav {
    background-color: #F5F7F8;
    margin-top: 10px; }
  #page-header .header-logo {
    height: 54px;
    display: flex;
    align-items: center; }
    #page-header .header-logo img {
      width: 200px;
      height: 42px; }
  #page-header .nav-item {
    border-bottom: #fff 1px solid;
    padding: 0.5em; }
  #page-header .navbar-collapse.show {
    padding-bottom: 1rem; }
  @media (min-width: 992px) {
    #page-header .navbar-nav {
      background-color: #fff;
      margin-top: 0; }
    #page-header .header-logo {
      height: 74px;
      display: flex;
      align-items: center; }
      #page-header .header-logo img {
        width: 256px;
        height: 54px; }
    #page-header .nav-item {
      font-size: 12px;
      height: 74px;
      display: flex;
      align-items: center;
      border-bottom: none; } }
  #page-header .navbar-toggler {
    font-size: inherit;
    border: none;
    padding: 0; }
    #page-header .navbar-toggler .navbar-toggler-icon {
      width: 15px;
      height: 15px;
      background-image: url("../image/close.svg"); }
  #page-header .navbar-toggler.collapsed .navbar-toggler-icon {
    background-image: url("../image/open.svg"); }
  @media (min-width: 1200px) {
    #page-header .nav-item {
      font-size: 14px; } }
  @media (min-width: 1400px) {
    #page-header .nav-item {
      font-size: 16px; } }

/*　上に上がる動き　*/
#page-header.UpMove {
  animation: UpAnime 0.5s forwards; }

@keyframes UpAnime {
  from {
    opacity: 1;
    transform: translateY(0); }
  to {
    opacity: 0;
    transform: translateY(-100px); } }

/*　下に下がる動き　*/
#page-header.DownMove {
  animation: DownAnime 0.5s forwards; }

@keyframes DownAnime {
  from {
    opacity: 0;
    transform: translateY(-100px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

/* #fixed-footer */
#fixed-footer {
  text-align: center;
  box-shadow: 0px 0px 16px -6px rgba(0, 0, 0, 0.4); }
  #fixed-footer a {
    color: #fff;
    font-weight: 600;
    display: block;
    padding-top: 15px;
    padding-bottom: 15px; }

.home #fixed-footer {
  background-color: #5EB3D1; }
  .home #fixed-footer a {
    font-size: 18px; }

.personal #fixed-footer .col-6:first-child {
  background-color: #333;
  font-size: 14px; }

.personal #fixed-footer .col-6:nth-child(2) {
  background-color: #06C755;
  font-size: 16px; }

.eyelash #fixed-footer .col-6:first-child {
  background-color: #333;
  font-size: 14px; }

.eyelash #fixed-footer .col-6:nth-child(2) {
  background-color: #7A525F;
  font-size: 16px; }

.esthetic #fixed-footer .col-6:first-child {
  background-color: #333;
  font-size: 14px; }

.esthetic #fixed-footer .col-6:nth-child(2) {
  background-color: #78527A;
  font-size: 16px; }

.fitness-karate #fixed-footer .col-6:first-child {
  background-color: #333;
  font-size: 14px; }

.fitness-karate #fixed-footer .col-6:nth-child(2) {
  background-color: #2755A0;
  font-size: 16px; }

/* #page-footer */
#page-footer {
  color: #fff;
  background-color: #333;
  padding: 30px 0 80px;
  line-height: 1.8; }
  @media (min-width: 992px) {
    #page-footer {
      padding-bottom: 30px; } }

.copylight {
  font-size: 12px; }
  @media (min-width: 992px) {
    .copylight {
      font-size: 14px; } }

.home #page-footer {
  padding-bottom: 80px; }
  @media (min-width: 992px) {
    .home #page-footer {
      padding-bottom: 30px; } }

/* ページトップ */
#page-top {
  position: fixed;
  bottom: 70px;
  right: 15px; }
  #page-top i {
    font-size: 40px; }
  @media (min-width: 992px) {
    #page-top {
      bottom: 30px;
      right: 30px; }
      #page-top i {
        font-size: 50px; } }

/* 共通コンテンツ */
#mv {
  width: 100%;
  height: calc( 540 / 1280 * 100vw); }

.home #mv {
  background: url("../image/home-mv.png") no-repeat center/cover; }

.personal #mv {
  background: url("../image/personal-mv.png") no-repeat center/cover; }

.eyelash #mv {
  background: url("../image/eyelash-mv.png") no-repeat center/cover; }

.esthetic #mv {
  background: url("../image/esthetic-mv.png") no-repeat center/cover; }

.fitness-karate #mv {
  background: url("../image/fitness-karate-mv.png") no-repeat center/cover; }

#all-menu {
  background-color: #F5F7F8; }
  #all-menu .content-area .content {
    display: none; }
  #all-menu .content-area .content.show {
    display: block; }
  #all-menu .tab.active {
    color: #fff;
    background-color: #333; }

.info-box {
  border-bottom: #707070 1px solid;
  padding-bottom: 1em;
  margin: 0 0 1em 0; }

.info-head {
  font-weight: 600; }

.home #access .info-head {
  color: #5EB3D1; }

.personal .info-head {
  color: #87BC39; }

.eyelash .info-head {
  color: #7A525F; }

.esthetic .info-head {
  color: #78527A; }

.fitness-karate .info-head {
  color: #2755A0; }

.info-detail span {
  font-weight: 600;
}

.cv {
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  padding: 30px 0; }
  .cv .mincho {
    font-size: 22px; }
    @media (min-width: 768px) {
      .cv .mincho {
        font-size: 30px; } }



.eyelash .cv {
  background-color: #7A525F; }

.esthetic .cv {
  background-color: #78527A; }

.fitness-karate .cv {
  background-color: #2755A0; }

.sns-icon {
  font-size: 60px;
}

.personal .sns-icon {
  color: #87BC39;}

.eyelash .sns-icon {
  color: #7A525F;}

/* トップページ */
#all-price {
  background: url("../image/all-price-bg.png") repeat-Y center top/cover; }
  #all-price .bg-white {
    padding: 30px 15px; }
  #all-price h3 {
    font-size: 20px; }
    @media (min-width: 768px) {
      #all-price h3 {
        font-size: 22px; } }

.model-btn {
  display: block;
  cursor: pointer;
  position: relative;
  border-bottom: #707070 1px solid;
  padding: 0 0 5px 5px;
  height: 75px;
  display: flex;
  align-items: center;}
.model-btn .hosoku {
  font-size: 14px;
  font-weight: bold;}
.mdl-b-box {
  padding: 10px;
  border-bottom: #afafaf 1px dotted;
  margin: 0;}
.mdl-b-menubox {
  padding: 10px;}
.mdl-b-menubox ul {
  margin-left: 1em;}
.mdl-b-menubox li {
  list-style: inherit;
  font-size: 14px;}
.mdl-b-detail {
  color: #5EB3D1;
  text-align: right;
  font-weight: 600; }

.ap-box {
  overflow: hidden;
  border-bottom: #707070 1px solid;
  padding-bottom: 0.5em;
  margin: 0 0 1em; }

.ap-head {
  float: none;
  font-weight: 600;
  margin-bottom: 1em;
  font-size: 14px; }
  @media (min-width: 992px) {
    .ap-head {
      width: 50%;
      float: left;
      font-weight: normal;
      margin-bottom: 0;
      font-size: 16px; } }

.ap-detail-wrap {
  float: none;
  text-align: right; }
  @media (min-width: 992px) {
    .ap-detail-wrap {
      width: 50%;
      float: right; } }
  .ap-detail-wrap a {
    color: #5EB3D1; }

.ap-detail {
  display: flex;
  justify-content: flex-end; }

.ap-generally {
  width: 60%;
  font-size: 14px; }
  @media (min-width: 768px) {
    .ap-generally {
      width: 80%;
      font-size: 16px; } }
  @media (min-width: 992px) {
    .ap-generally {
      width: 60%; } }

.ap-first {
  width: 40%;
  color: #5EB3D1;
  font-weight: 600; }
  @media (min-width: 768px) {
    .ap-first {
      width: 20%; } }
  @media (min-width: 992px) {
    .ap-first {
      width: 40%; } }

/* パーソナル　ストレッチ＆トレーニング */
#stretch-about .head-ttl-1, #training-about .head-ttl-1 {
  color: #333; }

#stretch-about {
  background: url("../image/stretch-about-bg.png") repeat-Y center top/cover; }

#training-about {
  background: url("../image/training-about-bg.png") repeat-Y center top/cover; }

#stretch .effectiveness-bg {
  background-image: linear-gradient(90deg, white 40%, #eaf2de 40%); }

#training .effectiveness-bg {
  background-image: linear-gradient(90deg, #eaf2de 60%, white 60%); }

@media (min-width: 768px) {
  .eff-img {
    width: 50%;
    z-index: 1020;
    margin-top: 60px; } }

@media (min-width: 768px) {
  .eff-detail {
    width: 54%;
    z-index: 1019; } }

.eff-detail-box {
  height: 100%;
  border: #87BC39 1px solid;
  background-color: #fff;
  padding: 15px; }
  .eff-detail-box ul {
    padding-left: 1em; }
  .eff-detail-box li {
    list-style: inherit; }

@media (min-width: 768px) {
  .eff-box:nth-child(odd) .eff-detail {
    margin-left: -4%; }
  .eff-box:nth-child(odd) .eff-detail-box {
    padding: 30px 30px 30px 70px; }
  .eff-box:nth-child(even) .eff-detail {
    margin-right: -4%; }
  .eff-box:nth-child(even) .eff-detail-box {
    padding: 30px 70px 30px 30px; } }

#personal-menu .bg-white {
  padding: 20px 15px; }
  @media (min-width: 768px) {
    #personal-menu .bg-white {
      padding: 30px; } }

.pm-box {
  overflow: hidden;
  border-bottom: #707070 1px solid;
  padding-bottom: 1em;
  margin-bottom: 1em; }

.pm-head {
  font-weight: 600;
  margin-bottom: 1em; }
  @media (min-width: 768px) {
    .pm-head {
      float: left;
      font-weight: normal;
      margin-bottom: 0; } }

.pm-detail {
  text-align: right; }
  .pm-detail span {
    color: #f00; }

#trainer {
  background-color: #A8D06C; }
  #trainer .head-ttl-1 {
    color: #333; }

.trainer-img {
  text-align: center; }
  .trainer-img img {
    width: 55%; }
    @media (min-width: 768px) {
      .trainer-img img {
        width: 85%; } }

.trainer-name {
  text-align: center;
  font-family: 'Noto Serif JP', serif;
  font-weight: bold;
  font-size: 22px; }
  @media (min-width: 768px) {
    .trainer-name {
      font-size: 30px; } }
  .trainer-name span {
    font-size: 14px;
    margin-left: 10px; }
    @media (min-width: 768px) {
      .trainer-name span {
        font-size: 16px; } }

.trainer-detail {
  background-color: #fff;
  border: #707070 1px solid;
  padding: 1em;
font-size:12px;
line-height:20px;}

@media (min-width: 768px) {
  .trainer-detail {
    font-size:15px;
	  line-height: 25px;
  }
}
/* アイラッシュページ */
.em-name {
  color: #7A525F;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 1em; }

.ep-box {
  display: flex;
  line-height: 1.6;
  border-top: #707070 1px solid;
  border-right: #707070 1px solid;
  border-left: #707070 1px solid; }
  .ep-box:nth-child(odd) {
    background-color: #FAF0E4; }
  .ep-box:last-child {
    border-bottom: #707070 1px solid; }

.ep-head {
  width: 70%;
  padding: 0.5em;
  border-right: #707070 1px solid; }
  @media (min-width: 768px) {
    .ep-head {
      width: 80%;
      padding: 1em; } }

.ep-title {
  color: #7A525F;
  font-weight: 600;
  margin-bottom: 10px; }

.ep-text {
  font-size: 14px; }

.ep-detail {
  width: 30%;
  padding: 0.5em;
  color: #7A525F;
  font-weight: 600; }
  @media (min-width: 768px) {
    .ep-detail {
      width: 20%;
      padding: 1em; } }

@media (min-width: 768px) {
  .ef-box {
    display: flex; } }

.ef-img img {
  width: 100%; }

.ef-detail {
  background-color: #EDE5DF; }
  @media (min-width: 768px) {
    .ef-detail {
      width: 50%; } }
  .ef-detail .head-ttl-1 {
    font-size: 20px;
    margin-bottom: 1em; }
    @media (min-width: 768px) {
      .ef-detail .head-ttl-1 {
        font-size: 25px; } }

.step-number {
  width: 75px;
  height: 55px;
  text-align: center;
  color: #7A525F;
  font-family: 'Noto Serif JP', serif;
  font-weight: bold;
  font-size: 26px;
  line-height: 1;
  position: relative;
  margin: 0 0 20px 0; }
  @media (min-width: 768px) {
    .step-number {
      width: 110px;
      height: 75px;
      font-size: 35px;
      margin: -50px 0 20px 0; } }
  .step-number::after {
    content: '';
    width: 1px;
    height: 55px;
    background-color: #7A525F;
    display: block;
    transform: rotate(25deg);
    position: absolute;
    right: 0;
    bottom: 0; }
    @media (min-width: 768px) {
      .step-number::after {
        height: 75px; } }

.ef-box-eq .ef-img {
  height: 100%;
  object-fit: cover; }
  @media (min-width: 768px) {
    .ef-box-eq .ef-img {
      width: 50%; } }

.ef-box-eq .ef-detail {
  padding: 15px; }
  @media (min-width: 768px) {
    .ef-box-eq .ef-detail {
      padding: 30px; } }

@media (min-width: 768px) {
  .ef-box-ol .ef-img {
    width: 53%;
    margin: 30px 0 0 -3%; } }

.ef-box-ol .ef-detail {
  padding: 15px; }
  @media (min-width: 768px) {
    .ef-box-ol .ef-detail {
      padding: 30px 50px 30px 30px; } }

.eyelash .question {
  color: #7A525F;
  border: #7A525F 3px solid;
  background-color: #FAF0E4; }

.eyelash .faq-head, .eyelash .fd-text, .eyelash .answer li {
  color: #7A525F; }

.eyelash .attention-head {
  border: #7A525F 2px solid; }

.esthetic .question {
  color: #78527A;
  border: #78527A 3px solid;
  background-color: #F5F0F5; }

.esthetic .faq-head, .esthetic .fd-text, .esthetic .answer li {
  color: #78527A; }

.esthetic .attention-head {
  border: #78527A 2px solid; }

.question {
  font-size: 18px;
  font-weight: 600;
  padding: 10px; }
  @media (min-width: 768px) {
    .question {
      padding: 10px 20px; } }

.answer {
  display: none;
  padding: 13px; }
  @media (min-width: 768px) {
    .answer {
      padding: 13px 23px; } }

.faq-head {
  font-size: 18px;
  font-weight: 600;
  margin-right: 1em; }

.fd-text, .answer li {
  font-weight: 600; }

.attention-head {
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  padding: 0.3em; }
  @media (min-width: 768px) {
    .attention-head {
      font-size: 20px; } }

.attention-detail {
  padding: 1em; }
  .attention-detail ul {
    padding-left: 0.5em; }
    @media (min-width: 768px) {
      .attention-detail ul {
        padding-left: 1em; } }
  .attention-detail li {
    margin-bottom: 0.5em;
    text-indent: -1.3em;
    padding-left: 1.3em; }
    .attention-detail li::before {
      content: 'ー'; }

/* エステページ */
.machine-img {
  width: 50%;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .machine-img {
      width: 100%; } }

.mp-head {
  color: #78527A;
  font-family: 'Noto Serif JP', serif;
  font-weight: 600;
  background-color: #D6CED6;
  padding: 30px 15px; }

@media (min-width: 768px) {
  .mp-head-box {
    display: flex;
    justify-content: center;
    align-items: center; } }

.point {
  font-size: 20px;
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .point {
      font-size: 30px;
      margin-bottom: 0; } }
  .point span {
    font-size: 30px;
    margin-left: 10px; }
    @media (min-width: 768px) {
      .point span {
        font-size: 50px; } }

.point-head {
  font-size: 24px;
  position: relative; }
  @media (min-width: 768px) {
    .point-head {
      margin-left: 50px;
      font-size: 35px; }
      .point-head::before {
        content: '';
        width: 1px;
        height: 55px;
        background-color: #7A525F;
        display: block;
        transform: rotate(25deg);
        position: absolute;
        left: -30px;
        bottom: 0; } }
    @media (min-width: 768px) and (min-width: 768px) {
      .point-head::before {
        height: 75px; } }

.mdb-head {
  color: #fff;
  font-size: 18px;
  font-family: 'Noto Serif JP', serif;
  font-weight: 600;
  text-align: center;
  background-color: #78527A;
  padding: 5px 15px; }
  @media (min-width: 768px) {
    .mdb-head {
      font-size: 20px; } }

.mechanism-box {
  border: #78527A 2px solid;
  padding: 15px;
  position: relative;
  margin-bottom: 50px; }
  @media (min-width: 992px) {
    .mechanism-box {
      padding: 20px 30px; } }
  .mechanism-box .small {
    line-height: 1.6; }
  .mechanism-box::after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 85px solid transparent;
    border-left: 85px solid transparent;
    border-top: 40px solid #78527A;
    border-bottom: 0;
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translateX(-50%);
    display: block; }

.mechanism-head {
  color: #78527A;
  font-size: 18px;
  font-weight: 600;
  border-bottom: #78527A 1px solid;
  padding-bottom: 0.5em;
  margin-bottom: 30px; }

.method-head {
  color: #78527A;
  font-weight: 600;
  text-align: center;
  margin-bottom: 20px; }

.adopt {
  margin-bottom: 10px; }
  .adopt span {
    color: #78527A;
    font-size: 18px;
    font-weight: 600;
    background-color: #F5F0F5;
    padding: 0.5em 0.8em; }

.adopt-head {
  color: #78527A;
  font-weight: 600; }

.mechanism-arrow {
  width: 100%;
  height: 100%;
  position: relative;
  margin-bottom: 60px; }
  @media (min-width: 768px) {
    .mechanism-arrow {
      margin-bottom: 0; } }
  .mechanism-arrow::after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 30px solid transparent;
    border-left: 30px solid transparent;
    border-top: 40px solid #78527A;
    border-bottom: 0;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0); }
    @media (min-width: 768px) {
      .mechanism-arrow::after {
        border-top: 30px solid transparent;
        border-bottom: 30px solid transparent;
        border-left: 40px solid #78527A;
        border-right: 0;
        top: 50%;
        left: 0;
        transform: translate(0, -50%); } }

.head-ttl-1.bb {
  text-decoration: underline;
  line-height: 1.6; }

.mechanism-head {
  font-weight: 600; }
  .mechanism-head span {
    color: #D85E85; }

.esm-box {
  overflow: hidden;
  border-bottom: #707070 1px solid;
  padding-bottom: 0.5em;
  margin: 0 0 1em; }

.esm-head {
  float: none;
  font-weight: 600;
  margin-bottom: 1em;
  font-size: 14px; }
  @media (min-width: 992px) {
    .esm-head {
      width: 50%;
      float: left;
      font-weight: normal;
      margin-bottom: 0;
      font-size: 16px; } }

.esm-detail-wrap {
  float: none;
  text-align: right; }
  @media (min-width: 992px) {
    .esm-detail-wrap {
      width: 50%;
      float: right; } }

.esm-detail {
  display: flex;
  justify-content: flex-end; }

.esm-generally {
  width: 65%; }
  @media (min-width: 768px) {
    .esm-generally {
      width: 40%; } }
  @media (min-width: 992px) {
    .esm-generally {
      width: 70%; } }

.esm-first {
  width: 35%;
  color: #78527A;
  font-weight: 600; }
  @media (min-width: 768px) {
    .esm-first {
      width: 30%; } }
  @media (min-width: 992px) {
    .esm-first {
      width: 30%; } }

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