/* general */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:wght@700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Bad+Script&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Merriweather:wght@700&display=swap");
.translate-animation {
  transform: translateX(0);
  -webkit-transform: translateX(0);
  opacity: 1; }

.animated {
  opacity: 0;
  transition: all 0.8s ease-in-out 0s;
  -webkit-transition: all 0.8s ease-in-out 0s; }
  .animated.fade-in-up {
    transform: translateY(20px);
    -webkit-transform: translateY(20px); }
    .animated.fade-in-up.run-animated {
      opacity: 1;
      transform: translateY(0);
      -webkit-transform: translateY(0); }
  .animated.fade-in-right {
    transform: translateX(20px);
    -webkit-transform: translateX(20px); }
    .animated.fade-in-right.run-animated {
      opacity: 1;
      transform: translateX(0);
      -webkit-transform: translateX(0); }
  .animated.fade-in-left {
    transform: translateX(-20px);
    -webkit-transform: translateX(-20px); }
    .animated.fade-in-left.run-animated {
      opacity: 1;
      transform: translateX(0);
      -webkit-transform: translateX(0); }
  .animated.zoom-in {
    transition: all 0.8s ease-in-out 0s;
    -webkit-transition: all 0.8s ease-in-out 0s;
    opacity: 0;
    transform: scale(0.7, 0.7) translate(0%, 0%);
    -webkit-transform: scale(0.7, 0.7) translate(0%, 0%); }
    .animated.zoom-in.run-animated {
      opacity: 1;
      transform: scale(1, 1) translate(0%, 0%);
      -webkit-transform: scale(1, 1) translate(0%, 0%); }
  .animated.animated-delay1 {
    transition: all 0.4s ease-in-out 0.4s;
    -webkit-transition: all 0.4s ease-in-out 0.4s; }
  .animated.animated-delay2 {
    transition: all 0.8s ease-in-out 0.4s;
    -webkit-transition: all 0.8s ease-in-out 0.4s; }
  .animated.animated-delay3 {
    transition: all 0.8s ease-in-out 0.8s;
    -webkit-transition: all 0.8s ease-in-out 0.8s; }
  .animated.animated-delay4 {
    transition: all 1.2s ease-in-out 1.2s;
    -webkit-transition: all 1.2s ease-in-out 1.2s; }
  .animated.animated-delay5 {
    transition: all 1.6s ease-in-out 1.6s;
    -webkit-transition: all 1.6s ease-in-out 1.6s; }

.animated-flash {
  position: relative;
  overflow: hidden;
  background: -webkit-gradient(linear, left top, right top, from(#855720), color-stop(3.97%, #d0b55e), color-stop(8.69%, #e8d77f), color-stop(13.85%, #cdad51), color-stop(24.86%, #8f621e), color-stop(36.98%, #bfa351), color-stop(50.9%, #e4d67f), color-stop(65.95%, #bfa351), color-stop(75.38%, #8f621e), color-stop(86.38%, #cdad51), color-stop(91.55%, #e8d77f), color-stop(96.94%, #d0b55e), to(#855720));
  background: linear-gradient(90deg, #855720 0%, #d0b55e 3.97%, #e8d77f 8.69%, #cdad51 13.85%, #8f621e 24.86%, #bfa351 36.98%, #e4d67f 50.9%, #bfa351 65.95%, #8f621e 75.38%, #cdad51 86.38%, #e8d77f 91.55%, #d0b55e 96.94%, #855720 100%); }
  .animated-flash:before {
    content: "";
    display: block;
    position: absolute;
    background: #fff;
    width: 20px;
    height: 100%;
    z-index: 0;
    transform: skewX(-15deg);
    -webkit-transform: skewX(-15deg);
    left: -100%; }
  .animated-flash.run-animated:before {
    -webkit-animation-name: lightMove;
    animation-name: lightMove;
    -webkit-animation-duration: 0.4s;
    animation-duration: 0.4s; }
  .animated-flash img {
    position: relative;
    z-index: 1;
    left: -1px;
    right: -1px;
    width: calc(100% + 2px);
    max-width: inherit; }

@-webkit-keyframes lightMove {
  from {
    left: 0; }
  to {
    left: 100%; } }

@keyframes lightMove {
  from {
    left: 0; }
  to {
    left: 100%; } }

.jumping {
  -webkit-animation-name: jumping;
  animation-name: jumping;
  -webkit-animation-timing-function: cubic-bezier(0.28, 0.84, 0.42, 1);
  animation-timing-function: cubic-bezier(0.28, 0.84, 0.42, 1); }

@-webkit-keyframes jumping {
  0% {
    -webkit-transform: scale(1, 1) translateY(0);
    transform: scale(1, 1) translateY(0); }
  10% {
    -webkit-transform: scale(1.1, 0.9) translateY(0);
    transform: scale(1.1, 0.9) translateY(0);
    border-top-left-radius: 20px 100%;
    border-bottom-left-radius: 20px 100%;
    border-top-right-radius: 20px 100%;
    border-bottom-right-radius: 20px 100%;
    padding: 0 10px; }
  30% {
    -webkit-transform: scale(0.9, 1.1) translateY(calc(max(-3.333vw, -30px)));
    transform: scale(0.9, 1.1) translateY(calc(max(-3.333vw, -30px)));
    border-radius: 0;
    padding: 0; }
  50% {
    -webkit-transform: scale(1.05, 0.95) translateY(0);
    transform: scale(1.05, 0.95) translateY(0); }
  57% {
    -webkit-transform: scale(1, 1) translateY(-7px);
    transform: scale(1, 1) translateY(-7px); }
  64% {
    -webkit-transform: scale(1, 1) translateY(0);
    transform: scale(1, 1) translateY(0); }
  100% {
    -webkit-transform: scale(1, 1) translateY(0);
    transform: scale(1, 1) translateY(0); } }

@keyframes jumping {
  0% {
    -webkit-transform: scale(1, 1) translateY(0);
    transform: scale(1, 1) translateY(0); }
  10% {
    -webkit-transform: scale(1.1, 0.9) translateY(0);
    transform: scale(1.1, 0.9) translateY(0);
    border-top-left-radius: 20px 100%;
    border-bottom-left-radius: 20px 100%;
    border-top-right-radius: 20px 100%;
    border-bottom-right-radius: 20px 100%;
    padding: 0 10px; }
  30% {
    -webkit-transform: scale(0.9, 1.1) translateY(calc(max(-3.333vw, -30px)));
    transform: scale(0.9, 1.1) translateY(calc(max(-3.333vw, -30px)));
    border-radius: 0;
    padding: 0; }
  50% {
    -webkit-transform: scale(1.05, 0.95) translateY(0);
    transform: scale(1.05, 0.95) translateY(0); }
  57% {
    -webkit-transform: scale(1, 1) translateY(-7px);
    transform: scale(1, 1) translateY(-7px); }
  64% {
    -webkit-transform: scale(1, 1) translateY(0);
    transform: scale(1, 1) translateY(0); }
  100% {
    -webkit-transform: scale(1, 1) translateY(0);
    transform: scale(1, 1) translateY(0); } }

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

body {
  word-break: break-word;
  padding: 0;
  margin: 0; }

.clear {
  clear: both; }

ul {
  list-style: none;
  padding: 0;
  margin: 0; }

ol {
  list-style: none;
  padding: 0;
  margin: 0; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0; }

a {
  transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s; }
  a:hover {
    text-decoration: none;
    transition: all 0.3s;
    -webkit-transition: all 0.3s; }

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

main {
  display: block; }

.height100 {
  height: 100%; }

.image-fit {
  display: block;
  overflow: hidden; }
  .image-fit img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover; }

.btn {
  line-height: 100%; }

.list-inline {
  letter-spacing: -0.3em; }
  .list-inline .item-inline {
    letter-spacing: normal;
    vertical-align: top;
    display: inline-block; }

.inline-middle .item-inline {
  vertical-align: middle; }

.relative-section {
  position: relative; }

.section-bg {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat; }

.font900 {
  font-weight: 900; }

.font800 {
  font-weight: 800; }

.font700 {
  font-weight: 700; }

.font600 {
  font-weight: 600; }

.font500 {
  font-weight: 500; }

.font400 {
  font-weight: 400; }

.font300 {
  font-weight: 300; }

.animated-delay2 {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s; }

.animated-delay3 {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s; }

.animated-delay4 {
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s; }

.animated-delay5 {
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s; }

.animated-delay6 {
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s; }

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

.flex-center {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-justify-content: space-between; }

.flex-end {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-align-items: flex-end; }

.flex-three .item-flex {
  width: 33.33%; }

.flex-two .item-flex {
  width: 50%; }

.flex-middle {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center; }

:focus {
  outline: none !important; }

.toogle-menu {
  border: 0 none;
  display: none;
  height: 23px;
  width: 28px;
  z-index: 999;
  cursor: pointer;
  outline: 0;
  float: right;
  background: none;
  position: absolute;
  top: 15px;
  right: 20px;
  padding: 0; }
  .toogle-menu span {
    font-size: 0;
    height: 3px;
    width: 100%;
    background: #000;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0; }
    .toogle-menu span::after, .toogle-menu span::before {
      font-size: 0;
      height: 3px;
      width: 100%;
      background: #000;
      position: absolute;
      left: 0;
      content: ""; }
    .toogle-menu span::after {
      -webkit-transform: translateY(310%);
      transform: translateY(310%); }
    .toogle-menu span::before {
      -webkit-transform: translateY(-310%);
      transform: translateY(-310%); }
  .toogle-menu.exit span {
    background: transparent; }
  .toogle-menu.exit span::before {
    -webkit-transform: translateY(0px) rotate(45deg);
    transform: translateY(0px) rotate(45deg); }
  .toogle-menu.exit span::after {
    -webkit-transform: translateY(0px) rotate(-45deg);
    transform: translateY(0px) rotate(-45deg); }

.on-sp {
  display: none !important; }

.slick-dotted.slick-slider {
  margin-bottom: 0; }

/* pages */
.emishialp p,
.emishialp h3 {
  padding: 0;
  margin: 0; }

.emishialp .section-container {
  max-width: 900px;
  width: 100%;
  margin: 0 auto; }

.emishialp .relative {
  position: relative; }

.emishialp .svg-dot {
  display: block;
  width: calc(min(calc(685 * 100vw / 900), 685px));
  margin: 0 auto;
  margin-bottom: calc(min(calc(10 * 100vw / 900), 10px)); }
  .emishialp .svg-dot svg {
    width: 100%; }

.emishialp .section-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: calc(min(2.222vw, 20px)) 0 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden; }
  .emishialp .section-head .emishi-logo {
    display: block;
    max-width: 264px;
    width: 29.333vw;
    margin-left: calc(min(5.111vw, 46px));
    padding-bottom: calc(min(calc(23 * 100vw / 900), 23px)); }
  .emishialp .section-head .head-line .emishi-head-cta {
    max-width: 554px;
    width: 61.556vw;
    display: block; }
  .emishialp .section-head .head-line .head-line-text {
    color: #fff;
    text-align: center;
    font-family: "Noto Sans";
    font-size: calc(min(calc(25 * 100vw / 900), 25px)) !important;
    font-style: normal;
    font-weight: 700;
    line-height: 130%; }
  .emishialp .section-head .head-line .head-line-pos {
    position: absolute;
    top: 40%;
    left: 17%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }

.emishialp .section-fv .fv-itsudemo {
  position: absolute;
  left: 4%;
  top: 11%;
  max-width: 8.333vw; }

.emishialp .section-fv .fv-online-shoho {
  position: absolute;
  right: 17.2%;
  top: 12.6%;
  max-width: 19.222vw; }

.emishialp .section-fv .fv-ed {
  position: absolute;
  right: 5.3%;
  top: 6.8%;
  max-width: 10.667vw; }

.emishialp .section-fv .line-logo-bubble {
  position: absolute;
  top: 43.5%;
  left: 53%;
  max-width: 16.667vw; }

.emishialp .section-fv .fv-online {
  position: absolute;
  bottom: calc(min(5.667vw, 51px));
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%; }
  .emishialp .section-fv .fv-online .online-item {
    max-width: 256px;
    width: 28.444vw;
    margin-right: calc(min(2.667vw, 24px)); }
    .emishialp .section-fv .fv-online .online-item:last-child {
      margin-right: 0; }

.emishialp .section-fixed {
  padding-bottom: calc(min(calc(28 * 100vw / 900), 28px)); }
  .emishialp .section-fixed .fixed-content {
    background-image: url(../images/fixed_line_bg.png);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 95% auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
    .emishialp .section-fixed .fixed-content .fixed-doctor {
      max-width: calc(min(calc(238 * 100vw / 900), 238px)); }
    .emishialp .section-fixed .fixed-content .fixed-text .fixed-line {
      color: #2b5174;
      text-align: center;
      font-family: "Noto Sans JP";
      font-size: calc(min(calc(27 * 100vw / 900), 27px)) !important;
      font-style: normal;
      font-weight: 700;
      line-height: 1.47em;
      letter-spacing: 0.07em; }
    .emishialp .section-fixed .fixed-content .fixed-text .muryo {
      color: #06c755;
      font-family: "Noto Sans JP";
      font-size: calc(min(calc(57 * 100vw / 900), 57px)) !important;
      font-style: normal;
      font-weight: 900;
      line-height: 175%;
      letter-spacing: 0.07em; }

.emishialp .fixed-cta {
  text-align: center; }
  .emishialp .fixed-cta .fixed-cta-line {
    width: calc(min(calc(786 * 100vw / 900), 786px)); }
  .emishialp .fixed-cta .fixed-line-text {
    color: #fff;
    text-align: left;
    font-family: "Noto Sans JP";
    font-size: calc(min(calc(26 * 100vw / 900), 26px)) !important;
    font-style: normal;
    font-weight: 700;
    line-height: 175%;
    letter-spacing: 0.07em; }
  .emishialp .fixed-cta .fixed-line-pos {
    position: absolute;
    top: 44%;
    left: 23%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }

.emishialp .fixed-ed {
  opacity: 0;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
  position: fixed;
  bottom: 0;
  z-index: 999;
  text-align: center;
  overflow: hidden;
  width: 100%; }
  .emishialp .fixed-ed .fixed-cta-link {
    display: block;
    background-color: rgba(255, 255, 255, 0.9);
    width: calc(min(calc(900 * 100vw / 900), 900px));
    margin: 0 auto;
    padding-top: calc(min(calc(20 * 100vw / 900), 20px)); }
    .emishialp .fixed-ed .fixed-cta-link .fixed-cta-ed {
      width: calc(min(calc(756 * 100vw / 900), 756px));
      margin: 0 auto; }
    .emishialp .fixed-ed .fixed-cta-link .fixed-line-text {
      font-size: calc(min(calc(33 * 100vw / 900), 33px)) !important;
      line-height: 130%; }
      .emishialp .fixed-ed .fixed-cta-link .fixed-line-text span {
        font-size: calc(min(calc(46 * 100vw / 900), 46px)) !important;
        line-height: 100%;
        text-align: left; }
  .emishialp .fixed-ed .fixed-line-pos {
    left: 27%; }

.emishialp .fromBottom {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s; }

.emishialp .section-gotopos .goto-img {
  display: block; }

.emishialp .section-gotopos .goto-pos {
  display: block;
  width: calc(min(calc(290 * 100vw / 900), 290px));
  height: calc(min(calc(208 * 100vw / 900), 208px));
  position: absolute; }

.emishialp .section-gotopos .goto-choose {
  top: 0;
  left: 0; }

.emishialp .section-gotopos .goto-step {
  top: 0;
  left: calc(min(calc(290 * 100vw / 900), 290px)); }

.emishialp .section-gotopos .goto-faq {
  top: 0;
  left: calc(min(calc(580 * 100vw / 900), 580px)); }

.emishialp .section-keiken .keiken-bg {
  display: block; }

.emishialp .section-keiken .keiken-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }
  .emishialp .section-keiken .keiken-content .keiken-text {
    color: #fff;
    text-align: center;
    text-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.6);
    font-family: "Noto Sans";
    font-size: calc(min(calc(65 * 100vw / 900), 65px)) !important;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    padding-top: calc(min(calc(80 * 100vw / 900), 80px));
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto; }
  .emishialp .section-keiken .keiken-content .keiken-box {
    padding-top: calc(min(calc(168 * 100vw / 900), 168px));
    padding-bottom: calc(min(calc(133 * 100vw / 900), 133px)); }
    .emishialp .section-keiken .keiken-content .keiken-box .keiken-item .circle-01 {
      margin-left: calc(min(calc(28 * 100vw / 900), 28px));
      width: calc(min(calc(215 * 100vw / 900), 215px));
      padding-bottom: calc(min(calc(120 * 100vw / 900), 120px)); }
    .emishialp .section-keiken .keiken-content .keiken-box .keiken-item .speechbubbles-04 {
      position: absolute;
      left: calc(min(calc(153 * 100vw / 900), 153px));
      top: calc(max(calc(-85 * 100vw / 900), -85px));
      width: calc(min(calc(442 * 100vw / 900), 442px)); }
    .emishialp .section-keiken .keiken-content .keiken-box .keiken-item .circle-02 {
      display: block;
      margin-left: calc(min(calc(513 * 100vw / 900), 513px));
      width: calc(min(calc(337 * 100vw / 900), 337px)); }
    .emishialp .section-keiken .keiken-content .keiken-box .keiken-item .speechbubbles-05 {
      position: absolute;
      top: calc(max(calc(-130 * 100vw / 900), -130px));
      right: calc(min(calc(70 * 100vw / 900), 70px));
      width: calc(min(calc(423 * 100vw / 900), 423px)); }
    .emishialp .section-keiken .keiken-content .keiken-box .keiken-item .speechbubbles-06 {
      position: absolute;
      top: calc(min(calc(106 * 100vw / 900), 106px));
      left: calc(min(calc(66 * 100vw / 900), 66px));
      width: calc(min(calc(380 * 100vw / 900), 380px)); }
    .emishialp .section-keiken .keiken-content .keiken-box .keiken-item .circle-03 {
      display: block;
      margin-left: calc(min(calc(50 * 100vw / 900), 50px));
      width: calc(min(calc(420 * 100vw / 900), 420px));
      padding-top: 8px; }
    .emishialp .section-keiken .keiken-content .keiken-box .keiken-item .speechbubbles-07 {
      position: absolute;
      bottom: calc(min(calc(30 * 100vw / 900), 30px));
      right: calc(min(calc(105 * 100vw / 900), 105px));
      width: calc(min(calc(406 * 100vw / 900), 406px)); }

.emishialp .section-noproblem {
  background-image: url(../images/noproblem_bg_01.png);
  background-repeat: no-repeat;
  background-size: 100% 100%; }
  .emishialp .section-noproblem .noproblem-head {
    width: calc(min(calc(827 * 100vw / 900), 827px));
    margin: 0 auto; }
    .emishialp .section-noproblem .noproblem-head .no-problem {
      background-image: url(../images/noproblem_notext.png);
      background-repeat: no-repeat;
      background-size: contain;
      background-position: 50% 58%;
      color: #919dda;
      text-align: center;
      font-family: "Bad Script";
      font-size: calc(min(calc(43 * 100vw / 900), 43px)) !important;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      padding-top: 15px;
      padding-bottom: 5px; }
    .emishialp .section-noproblem .noproblem-head .jitsuwa {
      color: #2b5174;
      text-align: center;
      font-family: "Noto Sans JP";
      font-size: calc(min(calc(50 * 100vw / 900), 50px)) !important;
      font-style: normal;
      font-weight: 700;
      line-height: normal; }
  .emishialp .section-noproblem .noproblem-content {
    text-align: center;
    margin-top: calc(min(calc(176 * 100vw / 900), 176px));
    padding-bottom: calc(min(calc(318 * 100vw / 900), 318px)); }
    .emishialp .section-noproblem .noproblem-content .noproblem-text01 {
      display: inline-block;
      width: calc(min(calc(807 * 100vw / 900), 807px)); }
    .emishialp .section-noproblem .noproblem-content .noproblem-text02 {
      position: absolute;
      top: calc(min(calc(125 * 100vw / 900), 125px));
      left: calc(min(calc(110 * 100vw / 900), 110px));
      width: calc(min(calc(590 * 100vw / 900), 590px)); }
    .emishialp .section-noproblem .noproblem-content .noproblem-doctor {
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 3;
      width: calc(min(calc(504 * 100vw / 900), 504px)); }

.emishialp .section-jijitsu {
  background-image: url(../images/jijitsu_bg.png);
  background-repeat: no-repeat;
  background-size: 100%;
  height: calc(min(calc(2218 * 100vw / 900), 2218px)); }
  .emishialp .section-jijitsu .jijitsu-box {
    padding-top: calc(min(calc(110 * 100vw / 900), 110px)); }
    .emishialp .section-jijitsu .jijitsu-box .jijitsu-maku {
      position: absolute;
      top: calc(min(calc(27 * 100vw / 900), 27px));
      width: calc(min(calc(301 * 100vw / 900), 301px));
      left: 0; }
    .emishialp .section-jijitsu .jijitsu-box .jijitsu-text {
      margin-left: calc(min(calc(160 * 100vw / 900), 160px));
      margin-bottom: calc(min(calc(40 * 100vw / 900), 40px)); }
      .emishialp .section-jijitsu .jijitsu-box .jijitsu-text > p {
        color: #fff;
        text-shadow: 0px 0px calc(min(2.222vw, 20px)) 0px #1b3e5e;
        font-family: "Noto Sans JP";
        font-size: calc(min(calc(55 * 100vw / 900), 55px)) !important;
        font-style: normal;
        font-weight: 700;
        line-height: 1.2; }
      .emishialp .section-jijitsu .jijitsu-box .jijitsu-text .jijitsu-ml {
        margin-left: calc(min(calc(106 * 100vw / 900), 106px));
        margin-bottom: calc(min(calc(10 * 100vw / 900), 10px)); }
      .emishialp .section-jijitsu .jijitsu-box .jijitsu-text .fs-80 {
        font-size: calc(min(calc(80 * 100vw / 900), 80px)) !important; }
      .emishialp .section-jijitsu .jijitsu-box .jijitsu-text .fs-85 {
        font-size: calc(min(calc(85 * 100vw / 900), 85px)) !important; }
      .emishialp .section-jijitsu .jijitsu-box .jijitsu-text .fs-108 {
        font-size: calc(min(calc(108 * 100vw / 900), 108px)) !important; }
    .emishialp .section-jijitsu .jijitsu-box .jijitsu-prevalence {
      color: #fff;
      text-align: center;
      font-family: "Noto Sans JP";
      font-size: calc(min(calc(50 * 100vw / 900), 50px)) !important;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      background: #2b5174;
      width: calc(min(calc(800 * 100vw / 900), 800px));
      margin: 0 auto;
      padding: calc(min(1.667vw, 15px)) 0; }
    .emishialp .section-jijitsu .jijitsu-box .jijitsu-map-statistic {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-left: calc(min(calc(104 * 100vw / 900), 104px)); }
      .emishialp .section-jijitsu .jijitsu-box .jijitsu-map-statistic .jijitsu-chikyu {
        text-align: center;
        width: calc(min(calc(317 * 100vw / 900), 317px));
        padding-top: calc(min(calc(55 * 100vw / 900), 55px));
        margin-right: calc(min(calc(13 * 100vw / 900), 13px)); }
        .emishialp .section-jijitsu .jijitsu-box .jijitsu-map-statistic .jijitsu-chikyu .chikyu-speech {
          z-index: 3; }
          .emishialp .section-jijitsu .jijitsu-box .jijitsu-map-statistic .jijitsu-chikyu .chikyu-speech .speech-frame01 {
            display: block;
            width: calc(min(calc(317 * 100vw / 900), 317px)); }
          .emishialp .section-jijitsu .jijitsu-box .jijitsu-map-statistic .jijitsu-chikyu .chikyu-speech .chikyu-heikin {
            color: #2b5174;
            text-align: center;
            font-family: "Noto Sans JP";
            font-size: calc(min(calc(43 * 100vw / 900), 43px)) !important;
            font-style: normal;
            font-weight: 700;
            line-height: normal; }
          .emishialp .section-jijitsu .jijitsu-box .jijitsu-map-statistic .jijitsu-chikyu .chikyu-speech .chikyu-heikin-pos {
            position: absolute;
            left: 11%;
            top: 8%; }
        .emishialp .section-jijitsu .jijitsu-box .jijitsu-map-statistic .jijitsu-chikyu .chikyu-map {
          margin-top: calc(max(calc(-44 * 100vw / 900), -44px));
          width: calc(min(calc(141 * 100vw / 900), 141px));
          display: inline-block; }
        .emishialp .section-jijitsu .jijitsu-box .jijitsu-map-statistic .jijitsu-chikyu .chikyu-text {
          margin-right: calc(max(calc(-75 * 100vw / 900), -75px));
          width: calc(min(calc(305 * 100vw / 900), 305px)); }
      .emishialp .section-jijitsu .jijitsu-box .jijitsu-map-statistic .jijitsu-nihon {
        text-align: center; }
        .emishialp .section-jijitsu .jijitsu-box .jijitsu-map-statistic .jijitsu-nihon .jijitsu-nihon-hito {
          display: block;
          position: absolute;
          top: -31%;
          right: 0%;
          z-index: 3;
          width: calc(min(calc(225 * 100vw / 900), 225px)); }
        .emishialp .section-jijitsu .jijitsu-box .jijitsu-map-statistic .jijitsu-nihon .nihon-speech {
          z-index: 3; }
          .emishialp .section-jijitsu .jijitsu-box .jijitsu-map-statistic .jijitsu-nihon .nihon-speech .speech-frame02 {
            display: block;
            margin-top: calc(min(calc(140 * 100vw / 900), 140px));
            width: calc(min(calc(392 * 100vw / 900), 392px)); }
          .emishialp .section-jijitsu .jijitsu-box .jijitsu-map-statistic .jijitsu-nihon .nihon-speech .nihon-pasento {
            color: #2b5174;
            text-align: center;
            font-family: "Noto Sans JP";
            font-size: calc(min(calc(170 * 100vw / 900), 170px)) !important;
            font-style: normal;
            font-weight: 700;
            line-height: normal; }
            .emishialp .section-jijitsu .jijitsu-box .jijitsu-map-statistic .jijitsu-nihon .nihon-speech .nihon-pasento .nihon-pasento-chisai {
              color: #2b5174;
              font-family: "Noto Sans JP";
              font-size: calc(min(calc(85 * 100vw / 900), 85px)) !important;
              font-style: normal;
              font-weight: 700;
              line-height: 0.8;
              width: 1ch;
              display: inline-block; }
          .emishialp .section-jijitsu .jijitsu-box .jijitsu-map-statistic .jijitsu-nihon .nihon-speech .nihon-pasento-pos {
            position: absolute;
            top: 0%;
            left: 12%; }
        .emishialp .section-jijitsu .jijitsu-box .jijitsu-map-statistic .jijitsu-nihon .jijitsu-nihon-map {
          margin-top: calc(max(calc(-117 * 100vw / 900), -117px));
          width: calc(min(calc(213 * 100vw / 900), 213px)); }
  .emishialp .section-jijitsu .sapoto-content {
    text-align: center;
    margin-top: calc(min(calc(170 * 100vw / 900), 170px));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .emishialp .section-jijitsu .sapoto-content .sapoto-overlay {
      width: calc(min(calc(800 * 100vw / 900), 800px));
      height: calc(min(calc(707 * 100vw / 900), 707px));
      margin: 0 auto;
      background-color: rgba(255, 255, 255, 0.5);
      -webkit-filter: blur(25px);
      filter: blur(25px);
      -webkit-backdrop-filter: blur(2px);
      backdrop-filter: blur(2px);
      position: absolute;
      top: 0;
      left: calc(min(calc(50 * 100vw / 900), 50px));
      z-index: 0;
      display: block; }
    .emishialp .section-jijitsu .sapoto-content .sapoto-box {
      position: relative;
      z-index: 3;
      padding-top: calc(min(calc(150 * 100vw / 900), 150px)); }
      .emishialp .section-jijitsu .sapoto-content .sapoto-box .sapoto-text {
        color: #2b5174;
        text-align: center;
        font-family: "Noto Sans JP";
        font-size: calc(min(calc(45 * 100vw / 900), 45px)) !important;
        font-style: normal;
        font-weight: 700;
        line-height: 150%;
        margin-bottom: 14px; }
      .emishialp .section-jijitsu .sapoto-content .sapoto-box .sapoto-tokubetsu {
        color: #ff783f;
        text-align: center;
        text-shadow: 0px 0px 75px 0px #fff;
        font-family: "Noto Sans JP";
        font-size: calc(min(calc(75 * 100vw / 900), 75px)) !important;
        font-style: normal;
        font-weight: 700;
        line-height: 150%; }
      .emishialp .section-jijitsu .sapoto-content .sapoto-box .sapoto-tokubetsu-bg {
        background-image: url(../images/jijitsu_line_bg.png);
        background-repeat: no-repeat;
        background-position: left bottom;
        background-size: 100%;
        padding-bottom: calc(min(calc(30 * 100vw / 900), 30px));
        display: inline-block;
        margin-bottom: 12px; }

.emishialp .section-reasons {
  padding-bottom: calc(min(calc(66 * 100vw / 900), 66px)); }
  .emishialp .section-reasons .reasons-head {
    background-image: url(../images/reasons_head.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center top;
    background-position: center calc(min(calc(110 * 100vw / 900), 110px));
    padding-top: calc(min(calc(65 * 100vw / 900), 65px));
    padding-bottom: calc(min(calc(48 * 100vw / 900), 48px));
    width: calc(min(calc(633 * 100vw / 900), 633px));
    margin: 0 auto calc(min(3.333vw, 30px)); }
    .emishialp .section-reasons .reasons-head .reasons-head-title {
      color: #919dda;
      text-align: center;
      font-family: "Bad Script";
      font-size: calc(min(calc(47 * 100vw / 900), 47px)) !important;
      font-style: normal;
      font-weight: 400;
      line-height: normal; }
    .emishialp .section-reasons .reasons-head .reasons-head-text {
      color: #2b5174;
      text-align: center;
      font-family: "Noto Sans JP";
      font-size: calc(min(calc(49 * 100vw / 900), 49px)) !important;
      font-style: normal;
      font-weight: 700;
      line-height: 1;
      letter-spacing: 4.946px; }
    .emishialp .section-reasons .reasons-head .roku-text {
      color: #d5a712;
      text-align: center;
      font-family: "Merriweather";
      font-size: calc(min(calc(130 * 100vw / 900), 130px)) !important;
      font-style: normal;
      font-weight: 700;
      line-height: 1;
      display: inline-block; }
  .emishialp .section-reasons .reasons-content {
    width: calc(min(calc(800 * 100vw / 900), 800px));
    margin: 0 auto; }
    .emishialp .section-reasons .reasons-content .reasons-group {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      border-bottom: calc(min(0.667vw, 6px)) solid #acb2d4;
      padding: calc(min(3.333vw, 30px)) 0; }
      .emishialp .section-reasons .reasons-content .reasons-group:last-child {
        border-bottom: none; }
      .emishialp .section-reasons .reasons-content .reasons-group .reasons-item {
        text-align: center;
        border-right: calc(min(0.667vw, 6px)) solid #acb2d4;
        width: 50%; }
        .emishialp .section-reasons .reasons-content .reasons-group .reasons-item:last-child {
          border-right: none; }
        .emishialp .section-reasons .reasons-content .reasons-group .reasons-item .reasons-img {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center; }
          .emishialp .section-reasons .reasons-content .reasons-group .reasons-item .reasons-img > img {
            display: inline-block; }
        .emishialp .section-reasons .reasons-content .reasons-group .reasons-item .reasons-box .reasons-text-img01 {
          vertical-align: middle;
          width: calc(min(calc(297 * 100vw / 900), 297px)); }
        .emishialp .section-reasons .reasons-content .reasons-group .reasons-item .reasons-box .reasons-text-img02 {
          vertical-align: middle;
          width: calc(min(calc(293 * 100vw / 900), 293px)); }
        .emishialp .section-reasons .reasons-content .reasons-group .reasons-item .reasons-box .reasons-text-img03 {
          vertical-align: middle;
          width: calc(min(calc(240 * 100vw / 900), 240px)); }
        .emishialp .section-reasons .reasons-content .reasons-group .reasons-item .reasons-box .reasons-text-img04 {
          vertical-align: middle;
          width: calc(min(calc(293 * 100vw / 900), 293px)); }
        .emishialp .section-reasons .reasons-content .reasons-group .reasons-item .reasons-box .reasons-text-img05 {
          vertical-align: middle;
          width: calc(min(calc(277 * 100vw / 900), 277px)); }
        .emishialp .section-reasons .reasons-content .reasons-group .reasons-item .reasons-box .reasons-text-img06 {
          vertical-align: middle;
          width: calc(min(calc(322 * 100vw / 900), 322px)); }
        .emishialp .section-reasons .reasons-content .reasons-group .reasons-item .reasons-box .reasons-title-text {
          color: #2b5174;
          text-align: center;
          font-family: "Noto Sans JP";
          font-size: calc(min(calc(40 * 100vw / 900), 40px)) !important;
          font-style: normal;
          font-weight: 700;
          line-height: 170%;
          vertical-align: middle; }
        .emishialp .section-reasons .reasons-content .reasons-group .reasons-item .reasons-box .ressons-text {
          color: #2b5174;
          text-align: center;
          font-family: "Noto Sans JP";
          font-size: calc(min(calc(30 * 100vw / 900), 30px)) !important;
          font-style: normal;
          font-weight: 500;
          line-height: 170%; }
      .emishialp .section-reasons .reasons-content .reasons-group .reasons-item1 .reasons-img {
        min-height: calc(min(calc(330 * 100vw / 900), 330px)); }
        .emishialp .section-reasons .reasons-content .reasons-group .reasons-item1 .reasons-img > img {
          width: calc(min(calc(222 * 100vw / 900), 222px)); }
      .emishialp .section-reasons .reasons-content .reasons-group .reasons-item2 .reasons-img {
        min-height: calc(min(calc(330 * 100vw / 900), 330px)); }
        .emishialp .section-reasons .reasons-content .reasons-group .reasons-item2 .reasons-img > img {
          width: calc(min(calc(206 * 100vw / 900), 206px)); }
      .emishialp .section-reasons .reasons-content .reasons-group .reasons-item3 .reasons-img {
        min-height: calc(min(calc(305 * 100vw / 900), 305px)); }
        .emishialp .section-reasons .reasons-content .reasons-group .reasons-item3 .reasons-img > img {
          width: calc(min(calc(172 * 100vw / 900), 172px)); }
      .emishialp .section-reasons .reasons-content .reasons-group .reasons-item4 .reasons-img {
        min-height: calc(min(calc(305 * 100vw / 900), 305px)); }
        .emishialp .section-reasons .reasons-content .reasons-group .reasons-item4 .reasons-img > img {
          width: calc(min(calc(190 * 100vw / 900), 190px)); }
      .emishialp .section-reasons .reasons-content .reasons-group .reasons-item5 .reasons-img {
        min-height: calc(min(calc(330 * 100vw / 900), 330px)); }
        .emishialp .section-reasons .reasons-content .reasons-group .reasons-item5 .reasons-img > img {
          width: calc(min(calc(297 * 100vw / 900), 297px)); }
      .emishialp .section-reasons .reasons-content .reasons-group .reasons-item6 .reasons-img {
        min-height: calc(min(calc(330 * 100vw / 900), 330px)); }
        .emishialp .section-reasons .reasons-content .reasons-group .reasons-item6 .reasons-img > img {
          width: calc(min(calc(272 * 100vw / 900), 272px)); }

.emishialp .section-emishialine {
  overflow: hidden; }
  .emishialp .section-emishialine .emishialine-bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: -1;
    overflow: hidden; }
    .emishialp .section-emishialine .emishialine-bg .emishialine-bg-video {
      overflow: hidden;
      min-height: 100%; }
  .emishialp .section-emishialine .emishialine-content {
    background-image: url(../images/emishia_bg01.png);
    background-repeat: no-repeat;
    background-size: calc(min(88.89vw, 800px)) auto;
    background-position: center 14%; }
    .emishialp .section-emishialine .emishialine-content .emishialine-head {
      text-align: center;
      padding: calc(min(17.778vw, 160px)) calc(min(8.889vw, 80px)) 0; }
      .emishialp .section-emishialine .emishialine-content .emishialine-head .emishialine-head-text {
        color: #5f5f5f;
        text-align: center;
        font-family: "Noto Sans JP";
        font-size: calc(min(calc(28 * 100vw / 900), 28px)) !important;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        margin-bottom: calc(min(calc(30 * 100vw / 900), 30px)); }
      .emishialp .section-emishialine .emishialine-content .emishialine-head .head-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        margin-bottom: calc(min(calc(65 * 100vw / 900), 65px)); }
        .emishialp .section-emishialine .emishialine-content .emishialine-head .head-box .line-box {
          margin-right: calc(min(calc(10 * 100vw / 900), 10px)); }
          .emishialp .section-emishialine .emishialine-content .emishialine-head .head-box .line-box > img {
            margin-bottom: calc(max(calc(-20 * 100vw / 900), -20px)); }
          .emishialp .section-emishialine .emishialine-content .emishialine-head .head-box .line-box .emishia-line-logo {
            width: calc(min(calc(121 * 100vw / 900), 121px)); }
        .emishialp .section-emishialine .emishialine-content .emishialine-head .head-box .text-box .otoku {
          height: calc(min(calc(50 * 100vw / 900), 50px));
          margin-left: -10px;
          margin-bottom: calc(min(calc(8 * 100vw / 900), 8px)); }
          .emishialp .section-emishialine .emishialine-content .emishialine-head .head-box .text-box .otoku .otoku-img {
            display: block;
            width: calc(min(calc(383 * 100vw / 900), 383px));
            position: absolute;
            left: calc(min(calc(65 * 100vw / 900), 65px));
            bottom: calc(min(calc(0 * 100vw / 900), 0px));
            -webkit-animation-duration: 2s;
            animation-duration: 2s;
            -webkit-animation-iteration-count: 3;
            animation-iteration-count: 3; }
          .emishialp .section-emishialine .emishialine-content .emishialine-head .head-box .text-box .otoku .emishialine-head-bg {
            position: absolute;
            left: calc(min(calc(10 * 100vw / 900), 10px));
            bottom: 0;
            display: block;
            width: calc(min(calc(496 * 100vw / 900), 496px)); }
        .emishialp .section-emishialine .emishialine-content .emishialine-head .head-box .text-box .ippai {
          padding-left: 10px;
          z-index: 3; }
          .emishialp .section-emishialine .emishialine-content .emishialine-head .head-box .text-box .ippai .ippai-line {
            position: absolute;
            bottom: 0;
            left: 10px;
            z-index: -1;
            width: calc(min(calc(537 * 100vw / 900), 537px)); }
          .emishialp .section-emishialine .emishialine-content .emishialine-head .head-box .text-box .ippai .emishia-line-ippai {
            width: calc(min(calc(537 * 100vw / 900), 537px)); }
    .emishialp .section-emishialine .emishialine-content .emishialine-box {
      padding: 0 calc(min(8.889vw, 80px)); }
      .emishialp .section-emishialine .emishialine-content .emishialine-box .emishialine-item {
        background-image: url(../images/emishia_line_frame.png);
        background-repeat: no-repeat;
        background-size: 100%;
        margin-bottom: calc(min(calc(26 * 100vw / 900), 26px)); }
        .emishialp .section-emishialine .emishialine-content .emishialine-box .emishialine-item .emishialine-text-box {
          padding: calc(min(calc(20 * 100vw / 900), 20px));
          padding-left: calc(min(calc(105 * 100vw / 900), 105px));
          padding-bottom: calc(min(calc(40 * 100vw / 900), 40px)); }
          .emishialp .section-emishialine .emishialine-content .emishialine-box .emishialine-item .emishialine-text-box .emishia-text {
            color: #5f5f5f;
            font-family: "Noto Sans JP";
            font-size: calc(min(calc(26 * 100vw / 900), 26px)) !important;
            font-style: normal;
            font-weight: 700;
            line-height: 170%; }
          .emishialp .section-emishialine .emishialine-content .emishialine-box .emishialine-item .emishialine-text-box .emishia-big-text {
            color: #06c755;
            font-family: "Noto Sans JP";
            font-size: calc(min(calc(49 * 100vw / 900), 49px)) !important;
            font-style: normal;
            font-weight: 700;
            line-height: 130%; }
        .emishialp .section-emishialine .emishialine-content .emishialine-box .emishialine-item .tokuten {
          position: absolute;
          top: calc(max(calc(-14 * 100vw / 900), -14px));
          left: calc(min(calc(11 * 100vw / 900), 11px));
          width: calc(min(calc(93 * 100vw / 900), 93px)); }
        .emishialp .section-emishialine .emishialine-content .emishialine-box .emishialine-item .emishialine-kusuri {
          position: absolute;
          bottom: 0;
          right: 0;
          width: calc(min(calc(108 * 100vw / 900), 108px)); }
        .emishialp .section-emishialine .emishialine-content .emishialine-box .emishialine-item .emishialine-note {
          position: absolute;
          bottom: calc(max(calc(-20 * 100vw / 900), -20px));
          right: calc(max(calc(-15 * 100vw / 900), -15px));
          width: calc(min(calc(105 * 100vw / 900), 105px)); }
        .emishialp .section-emishialine .emishialine-content .emishialine-box .emishialine-item .emishialine-coupon {
          position: absolute;
          bottom: 0;
          right: 0;
          width: calc(min(calc(143 * 100vw / 900), 143px)); }
    .emishialp .section-emishialine .emishialine-content .emishialine-bottom {
      overflow: hidden;
      z-index: 3; }
      .emishialp .section-emishialine .emishialine-content .emishialine-bottom .bottom-img {
        position: absolute;
        display: block;
        z-index: -1;
        bottom: 0;
        left: 0;
        width: calc(min(calc(900 * 100vw / 900), 900px)); }
      .emishialp .section-emishialine .emishialine-content .emishialine-bottom .bottom-text {
        color: #fff;
        text-align: center;
        font-family: "Noto Sans JP";
        font-size: calc(min(calc(39 * 100vw / 900), 39px)) !important;
        font-style: normal;
        font-weight: 700;
        line-height: 140%;
        padding-top: calc(min(calc(207 * 100vw / 900), 207px));
        padding-bottom: calc(min(calc(44 * 100vw / 900), 44px)); }
    .emishialp .section-emishialine .emishialine-content .bottom-img02 {
      position: absolute;
      display: block;
      z-index: 4;
      left: -5px;
      bottom: calc(min(calc(125 * 100vw / 900), 125px));
      width: calc(min(calc(402 * 100vw / 900), 402px)); }
    .emishialp .section-emishialine .emishialine-content .bottom-img03 {
      position: absolute;
      display: block;
      z-index: 4;
      right: 0;
      bottom: calc(min(calc(120 * 100vw / 900), 120px));
      width: calc(min(calc(407 * 100vw / 900), 407px)); }

.emishialp .section-choose {
  background-image: url(../images/choose_bg.png);
  background-repeat: no-repeat;
  background-position: center top; }
  .emishialp .section-choose .kusuri-shoukai {
    padding-top: calc(min(calc(73 * 100vw / 900), 73px)); }
    .emishialp .section-choose .kusuri-shoukai .choose-head {
      text-align: center;
      margin-bottom: calc(min(calc(130 * 100vw / 900), 130px)); }
      .emishialp .section-choose .kusuri-shoukai .choose-head .choose-en-text {
        color: #919dda;
        text-align: center;
        font-family: "Bad Script";
        font-size: calc(min(calc(43 * 100vw / 900), 43px)) !important;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        margin-bottom: calc(min(calc(16 * 100vw / 900), 16px)); }
      .emishialp .section-choose .kusuri-shoukai .choose-head .choose-shoukai {
        width: calc(min(calc(558 * 100vw / 900), 558px)); }
    .emishialp .section-choose .kusuri-shoukai .choose-price {
      max-width: calc(min(calc(800 * 100vw / 900), 800px));
      margin: 0 auto;
      margin-bottom: calc(min(calc(125 * 100vw / 900), 125px)); }
      .emishialp .section-choose .kusuri-shoukai .choose-price:last-child {
        margin-bottom: 0; }
      .emishialp .section-choose .kusuri-shoukai .choose-price .price-head {
        background-image: url(../images/choose_head_bg01.svg);
        background-size: 100%;
        background-repeat: no-repeat;
        width: calc(min(calc(800 * 100vw / 900), 800px));
        height: calc(min(calc(188 * 100vw / 900), 188px));
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-left: calc(min(calc(155 * 100vw / 900), 155px));
        margin-bottom: calc(min(calc(67 * 100vw / 900), 67px)); }
        .emishialp .section-choose .kusuri-shoukai .choose-price .price-head .price-head-title {
          color: #2b5174;
          text-align: center;
          font-family: "Noto Sans JP";
          font-size: calc(min(calc(55 * 100vw / 900), 55px)) !important;
          font-style: normal;
          font-weight: 700;
          line-height: 170%;
          padding-right: calc(min(calc(43 * 100vw / 900), 43px)); }
        .emishialp .section-choose .kusuri-shoukai .choose-price .price-head .choose-up-arrow {
          background: #dfe3fa;
          width: calc(min(calc(74 * 100vw / 900), 74px));
          height: calc(min(calc(74 * 100vw / 900), 74px));
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          border-radius: 100px; }
          .emishialp .section-choose .kusuri-shoukai .choose-price .price-head .choose-up-arrow > img {
            width: calc(min(calc(48 * 100vw / 900), 48px));
            height: calc(min(calc(29 * 100vw / 900), 29px)); }
      .emishialp .section-choose .kusuri-shoukai .choose-price .price-content .price-content-title {
        display: none;
        margin-bottom: calc(min(calc(42 * 100vw / 900), 42px)); }
        .emishialp .section-choose .kusuri-shoukai .choose-price .price-content .price-content-title .content-title {
          color: #2b5174;
          font-family: "Noto Sans JP";
          font-size: calc(min(calc(43 * 100vw / 900), 43px)) !important;
          font-style: normal;
          font-weight: 700;
          line-height: 170%;
          letter-spacing: 4.3px;
          padding-left: calc(min(calc(60 * 100vw / 900), 60px));
          margin-bottom: calc(min(calc(10 * 100vw / 900), 10px));
          position: relative; }
          .emishialp .section-choose .kusuri-shoukai .choose-price .price-content .price-content-title .content-title::before {
            content: "";
            display: block;
            background-image: url(../images/choose_check.svg);
            background-position: center;
            background-size: cover;
            position: absolute;
            width: calc(min(calc(45 * 100vw / 900), 45px));
            height: calc(min(calc(45 * 100vw / 900), 45px));
            left: 0;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
        .emishialp .section-choose .kusuri-shoukai .choose-price .price-content .price-content-title .content-text {
          color: #2b5174;
          font-family: "Noto Sans JP";
          font-size: calc(min(calc(36 * 100vw / 900), 36px)) !important;
          font-style: normal;
          font-weight: 500;
          line-height: 170%; }
        .emishialp .section-choose .kusuri-shoukai .choose-price .price-content .price-content-title .mb-10 {
          margin-bottom: calc(min(calc(10 * 100vw / 900), 10px)); }
      .emishialp .section-choose .kusuri-shoukai .choose-price .price-content .price-osusume {
        background-image: url(../images/choose_bg02.svg);
        background-repeat: no-repeat;
        background-size: 100%;
        background-position: center calc(min(3.333vw, 30px));
        margin-bottom: calc(min(calc(40 * 100vw / 900), 40px));
        margin-top: calc(min(calc(40 * 100vw / 900), 40px)); }
        .emishialp .section-choose .kusuri-shoukai .choose-price .price-content .price-osusume .osusume-title {
          color: #fff;
          text-align: center;
          font-family: "Noto Sans JP";
          font-size: calc(min(calc(33 * 100vw / 900), 33px)) !important;
          font-style: normal;
          font-weight: 500;
          line-height: calc(min(calc(60 * 100vw / 900), 60px));
          border-radius: calc(min(calc(30 * 100vw / 900), 30px));
          background: #2b5174;
          display: block;
          width: calc(min(calc(450 * 100vw / 900), 450px));
          height: calc(min(calc(60 * 100vw / 900), 60px));
          margin: 0 auto 18px; }
        .emishialp .section-choose .kusuri-shoukai .choose-price .price-content .price-osusume .osusume-content {
          padding-left: calc(min(calc(40 * 100vw / 900), 40px));
          padding-bottom: calc(min(calc(51 * 100vw / 900), 51px)); }
          .emishialp .section-choose .kusuri-shoukai .choose-price .price-content .price-osusume .osusume-content ul li > p {
            color: #2b5174;
            font-family: "Noto Sans JP";
            font-size: calc(min(calc(30 * 100vw / 900), 30px)) !important;
            font-style: normal;
            font-weight: 500;
            line-height: 170%; }
      .emishialp .section-choose .kusuri-shoukai .choose-price .price-content .price-ryokin {
        background: #dfe3fa;
        padding-bottom: calc(min(calc(63 * 100vw / 900), 63px)); }
        .emishialp .section-choose .kusuri-shoukai .choose-price .price-content .price-ryokin .ryokin-title {
          color: #2b5174;
          text-align: center;
          font-family: "Noto Sans JP";
          font-size: calc(min(calc(40 * 100vw / 900), 40px)) !important;
          font-style: normal;
          font-weight: 700;
          line-height: 170%;
          letter-spacing: 2px;
          padding-top: calc(min(calc(47 * 100vw / 900), 47px));
          padding-bottom: calc(min(calc(47 * 100vw / 900), 47px)); }
        .emishialp .section-choose .kusuri-shoukai .choose-price .price-content .price-ryokin .ryokin-table {
          width: calc(min(calc(750 * 100vw / 900), 750px));
          margin: 0 auto; }
          .emishialp .section-choose .kusuri-shoukai .choose-price .price-content .price-ryokin .ryokin-table .tab {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; }
            .emishialp .section-choose .kusuri-shoukai .choose-price .price-content .price-ryokin .ryokin-table .tab .tablinks {
              color: #fff;
              text-align: center;
              font-family: "Noto Sans JP";
              font-size: calc(min(calc(35 * 100vw / 900), 35px)) !important;
              font-style: normal;
              font-weight: 700;
              line-height: 170%;
              letter-spacing: 1.75px;
              border-radius: calc(min(2.222vw, 20px)) calc(min(2.222vw, 20px)) 0px 0px;
              border: none;
              background: #919dda;
              height: calc(min(calc(96 * 100vw / 900), 96px));
              width: 50%;
              cursor: pointer; }
            .emishialp .section-choose .kusuri-shoukai .choose-price .price-content .price-ryokin .ryokin-table .tab .active {
              background: #2b5174; }
          .emishialp .section-choose .kusuri-shoukai .choose-price .price-content .price-ryokin .ryokin-table .tabcontent {
            background-color: #fff;
            border: 5px solid #5f5f5f;
            border-top: none;
            border-radius: 0px 0px calc(min(2.222vw, 20px)) calc(min(2.222vw, 20px));
            display: none; }
            .emishialp .section-choose .kusuri-shoukai .choose-price .price-content .price-ryokin .ryokin-table .tabcontent .tabcontent-title {
              color: #2b5174;
              font-family: "Noto Sans JP";
              font-size: calc(min(calc(30 * 100vw / 900), 30px)) !important;
              font-style: normal;
              font-weight: 500;
              line-height: 170%;
              margin-bottom: calc(min(calc(30 * 100vw / 900), 30px));
              padding: calc(min(2.667vw, 24px)) 0 0 calc(min(3vw, 27px)); }
            .emishialp .section-choose .kusuri-shoukai .choose-price .price-content .price-ryokin .ryokin-table .tabcontent .shiryo-box {
              margin-bottom: calc(min(calc(32 * 100vw / 900), 32px));
              padding-left: calc(min(calc(27 * 100vw / 900), 27px)); }
              .emishialp .section-choose .kusuri-shoukai .choose-price .price-content .price-ryokin .ryokin-table .tabcontent .shiryo-box .tabcontent-shiyo {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                margin-bottom: calc(min(calc(8 * 100vw / 900), 8px)); }
                .emishialp .section-choose .kusuri-shoukai .choose-price .price-content .price-ryokin .ryokin-table .tabcontent .shiryo-box .tabcontent-shiyo:first-child {
                  margin-bottom: calc(min(calc(18 * 100vw / 900), 18px)); }
                .emishialp .section-choose .kusuri-shoukai .choose-price .price-content .price-ryokin .ryokin-table .tabcontent .shiryo-box .tabcontent-shiyo:last-child {
                  margin-bottom: calc(min(calc(0 * 100vw / 900), 0px)); }
                .emishialp .section-choose .kusuri-shoukai .choose-price .price-content .price-ryokin .ryokin-table .tabcontent .shiryo-box .tabcontent-shiyo .shiyo-item {
                  display: -webkit-box;
                  display: -ms-flexbox;
                  display: flex;
                  -webkit-box-align: center;
                  -ms-flex-align: center;
                  align-items: center; }
                  .emishialp .section-choose .kusuri-shoukai .choose-price .price-content .price-ryokin .ryokin-table .tabcontent .shiryo-box .tabcontent-shiyo .shiyo-item:first-child {
                    width: 48%; }
                  .emishialp .section-choose .kusuri-shoukai .choose-price .price-content .price-ryokin .ryokin-table .tabcontent .shiryo-box .tabcontent-shiyo .shiyo-item .text-box {
                    color: #2b5174;
                    text-align: center;
                    font-family: "Noto Sans JP";
                    font-size: calc(min(calc(23.4 * 100vw / 900), 23.4px)) !important;
                    font-style: normal;
                    font-weight: 500;
                    line-height: 130%;
                    border: 1.8px solid #2b5174;
                    width: calc(min(calc(122 * 100vw / 900), 122px));
                    height: calc(min(calc(90 * 100vw / 900), 90px));
                    margin-right: calc(min(calc(10 * 100vw / 900), 10px));
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-pack: center;
                    -ms-flex-pack: center;
                    justify-content: center;
                    -webkit-box-align: center;
                    -ms-flex-align: center;
                    align-items: center; }
                  .emishialp .section-choose .kusuri-shoukai .choose-price .price-content .price-ryokin .ryokin-table .tabcontent .shiryo-box .tabcontent-shiyo .shiyo-item .text-right {
                    color: #2b5174;
                    font-family: "Noto Sans JP";
                    font-size: calc(min(calc(48 * 100vw / 900), 48px)) !important;
                    font-style: normal;
                    font-weight: 700;
                    line-height: 1.45; }
                  .emishialp .section-choose .kusuri-shoukai .choose-price .price-content .price-ryokin .ryokin-table .tabcontent .shiryo-box .tabcontent-shiyo .shiyo-item .fs-35 {
                    font-size: calc(min(calc(35 * 100vw / 900), 35px)) !important; }
                  .emishialp .section-choose .kusuri-shoukai .choose-price .price-content .price-ryokin .ryokin-table .tabcontent .shiryo-box .tabcontent-shiyo .shiyo-item .fs-37 {
                    font-size: calc(min(calc(37 * 100vw / 900), 37px)) !important; }
                  .emishialp .section-choose .kusuri-shoukai .choose-price .price-content .price-ryokin .ryokin-table .tabcontent .shiryo-box .tabcontent-shiyo .shiyo-item .fs-38 {
                    font-size: calc(min(calc(38 * 100vw / 900), 38px)) !important; }
                  .emishialp .section-choose .kusuri-shoukai .choose-price .price-content .price-ryokin .ryokin-table .tabcontent .shiryo-box .tabcontent-shiyo .shiyo-item .fs-40 {
                    font-size: calc(min(calc(40 * 100vw / 900), 40px)) !important; }
                  .emishialp .section-choose .kusuri-shoukai .choose-price .price-content .price-ryokin .ryokin-table .tabcontent .shiryo-box .tabcontent-shiyo .shiyo-item .fs-42 {
                    font-size: calc(min(calc(42 * 100vw / 900), 42px)) !important; }
                  .emishialp .section-choose .kusuri-shoukai .choose-price .price-content .price-ryokin .ryokin-table .tabcontent .shiryo-box .tabcontent-shiyo .shiyo-item .fs-45 {
                    font-size: calc(min(calc(45 * 100vw / 900), 45px)) !important; }
                  .emishialp .section-choose .kusuri-shoukai .choose-price .price-content .price-ryokin .ryokin-table .tabcontent .shiryo-box .tabcontent-shiyo .shiyo-item .fs-47 {
                    font-size: calc(min(calc(47 * 100vw / 900), 47px)) !important; }
                  .emishialp .section-choose .kusuri-shoukai .choose-price .price-content .price-ryokin .ryokin-table .tabcontent .shiryo-box .tabcontent-shiyo .shiyo-item .fs-58 {
                    font-size: calc(min(calc(58 * 100vw / 900), 58px)) !important; }
            .emishialp .section-choose .kusuri-shoukai .choose-price .price-content .price-ryokin .ryokin-table .tabcontent .ryokin-box .roykin-title {
              color: #fff;
              text-align: center;
              font-family: "Noto Sans JP";
              font-size: calc(min(calc(30 * 100vw / 900), 30px)) !important;
              font-style: normal;
              font-weight: 700;
              line-height: 170%;
              letter-spacing: 1.5px;
              background: #2b5174;
              width: calc(min(calc(690 * 100vw / 900), 690px));
              margin: 0 auto;
              margin-bottom: calc(min(calc(20 * 100vw / 900), 20px)); }
            .emishialp .section-choose .kusuri-shoukai .choose-price .price-content .price-ryokin .ryokin-table .tabcontent .ryokin-box .roykin-content {
              width: calc(min(calc(690 * 100vw / 900), 690px));
              padding-bottom: calc(min(calc(32 * 100vw / 900), 32px));
              margin: 0 auto; }
              .emishialp .section-choose .kusuri-shoukai .choose-price .price-content .price-ryokin .ryokin-table .tabcontent .ryokin-box .roykin-content .ryokin-item {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center; }
                .emishialp .section-choose .kusuri-shoukai .choose-price .price-content .price-ryokin .ryokin-table .tabcontent .ryokin-box .roykin-content .ryokin-item .tablets {
                  color: #2b5174;
                  text-align: left;
                  font-family: "Noto Sans JP";
                  font-size: calc(min(calc(44 * 100vw / 900), 44px)) !important;
                  font-style: normal;
                  font-weight: 700;
                  line-height: 170%;
                  width: 28%; }
                .emishialp .section-choose .kusuri-shoukai .choose-price .price-content .price-ryokin .ryokin-table .tabcontent .ryokin-box .roykin-content .ryokin-item .price {
                  color: #2b5174;
                  text-align: right;
                  font-family: "Noto Sans JP";
                  font-size: calc(min(calc(48 * 100vw / 900), 48px)) !important;
                  font-style: normal;
                  font-weight: 700;
                  line-height: 170%;
                  width: 30%; }
                .emishialp .section-choose .kusuri-shoukai .choose-price .price-content .price-ryokin .ryokin-table .tabcontent .ryokin-box .roykin-content .ryokin-item .tax-tablets {
                  color: #ff783f;
                  text-align: right;
                  font-family: "Noto Sans JP";
                  font-size: calc(min(calc(40 * 100vw / 900), 40px)) !important;
                  font-style: normal;
                  font-weight: 700;
                  line-height: 170%;
                  width: 45%; }
      .emishialp .section-choose .kusuri-shoukai .choose-price.active .choose-up-arrow img {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        top: calc(30% - 2px); }
    .emishialp .section-choose .kusuri-shoukai .shiarisu-price .price-head {
      background-image: url(../images/choose_head_bg02.svg); }
      .emishialp .section-choose .kusuri-shoukai .shiarisu-price .price-head .choose-up-arrow {
        background: #c8def1; }
    .emishialp .section-choose .kusuri-shoukai .shiarisu-price .price-content .price-osusume {
      background-image: url(../images/choose_bg03.svg); }
    .emishialp .section-choose .kusuri-shoukai .rebitora-price .price-head {
      background-image: url(../images/choose_head_bg03.svg); }
      .emishialp .section-choose .kusuri-shoukai .rebitora-price .price-head .choose-up-arrow {
        background: #faefbf; }
    .emishialp .section-choose .kusuri-shoukai .rebitora-price .price-content .price-osusume {
      background-image: url(../images/choose_bg04.svg); }
  .emishialp .section-choose .choose-hikaku {
    margin-top: calc(max(calc(-30 * 100vw / 900), -30px));
    padding-bottom: calc(min(calc(60 * 100vw / 900), 60px)); }
    .emishialp .section-choose .choose-hikaku .choose-head {
      background-image: url(../images/choose_kusuri_bg.png);
      background-repeat: no-repeat;
      background-size: 92%;
      background-position: calc(min(7.778vw, 70px)) calc(min(10vw, 90px));
      text-align: center;
      padding-top: calc(min(calc(190 * 100vw / 900), 190px));
      padding-bottom: calc(min(calc(70 * 100vw / 900), 70px)); }
      .emishialp .section-choose .choose-hikaku .choose-head .choose-en-text {
        color: #919dda;
        text-align: center;
        font-family: "Bad Script";
        font-size: calc(min(calc(43 * 100vw / 900), 43px)) !important;
        font-style: normal;
        font-weight: 400;
        line-height: 1; }
      .emishialp .section-choose .choose-hikaku .choose-head .choose-hikaku-text {
        width: calc(min(calc(510 * 100vw / 900), 510px)); }
    .emishialp .section-choose .choose-hikaku .hikaku-table {
      overflow-x: auto;
      margin-bottom: calc(min(calc(40 * 100vw / 900), 40px));
      margin-left: calc(min(calc(50 * 100vw / 900), 50px)); }
      .emishialp .section-choose .choose-hikaku .hikaku-table .hikakutable {
        width: calc(min(calc(1824 * 100vw / 900), 1824px));
        padding-top: calc(min(calc(170 * 100vw / 900), 170px));
        padding-bottom: calc(min(calc(15 * 100vw / 900), 15px)); }
        .emishialp .section-choose .choose-hikaku .hikaku-table .hikakutable thead tr {
          color: #fff;
          text-align: center; }
          .emishialp .section-choose .choose-hikaku .hikaku-table .hikakutable thead tr th {
            color: #fff;
            text-align: center;
            font-family: "Noto Sans JP";
            font-size: calc(min(calc(40 * 100vw / 900), 40px)) !important;
            font-style: normal;
            font-weight: 700;
            line-height: 170%;
            padding: 8px 0; }
          .emishialp .section-choose .choose-hikaku .hikaku-table .hikakutable thead tr .choose-doctor {
            position: absolute;
            bottom: 0;
            left: calc(max(calc(-20 * 100vw / 900), -20px));
            max-width: unset;
            width: calc(min(calc(366 * 100vw / 900), 366px)); }
          .emishialp .section-choose .choose-hikaku .hikaku-table .hikakutable thead tr .choose-doctor-speech {
            position: absolute;
            top: calc(max(calc(-253 * 100vw / 900), -253px));
            left: calc(min(calc(140 * 100vw / 900), 140px));
            width: calc(min(calc(512 * 100vw / 900), 512px));
            max-width: unset; }
          .emishialp .section-choose .choose-hikaku .hikaku-table .hikakutable thead tr td {
            background-color: #fff; }
            .emishialp .section-choose .choose-hikaku .hikaku-table .hikakutable thead tr td:first-child {
              background-color: transparent; }
          .emishialp .section-choose .choose-hikaku .hikaku-table .hikakutable thead tr:last-child td {
            height: calc(min(calc(416 * 100vw / 900), 416px)); }
          .emishialp .section-choose .choose-hikaku .hikaku-table .hikakutable thead tr .choose-baiagura {
            width: calc(min(calc(340 * 100vw / 900), 340px)); }
          .emishialp .section-choose .choose-hikaku .hikaku-table .hikakutable thead tr .choose-shiarisu {
            width: calc(min(calc(340 * 100vw / 900), 340px)); }
          .emishialp .section-choose .choose-hikaku .hikaku-table .hikakutable thead tr .choose-rebitora {
            width: calc(min(calc(340 * 100vw / 900), 340px)); }
        .emishialp .section-choose .choose-hikaku .hikaku-table .hikakutable tbody tr {
          height: calc(min(calc(105 * 100vw / 900), 105px)); }
          .emishialp .section-choose .choose-hikaku .hikaku-table .hikakutable tbody tr td {
            border: -12px solid transparent !important;
            background-color: #fff;
            padding-left: calc(min(calc(24 * 100vw / 900), 24px)); }
            .emishialp .section-choose .choose-hikaku .hikaku-table .hikakutable tbody tr td:first-child {
              background-color: #2b5174;
              color: #fff;
              font-family: "Noto Sans JP";
              font-size: calc(min(calc(30 * 100vw / 900), 30px)) !important;
              font-style: normal;
              font-weight: 700;
              line-height: 170%;
              width: calc(min(calc(260 * 100vw / 900), 260px)); }
            .emishialp .section-choose .choose-hikaku .hikaku-table .hikakutable tbody tr td:nth-child(2) {
              background-color: #e5f1fd;
              color: #2b5174;
              font-family: "Noto Sans JP";
              font-size: calc(min(calc(30 * 100vw / 900), 30px)) !important;
              font-style: normal;
              font-weight: 700;
              line-height: 150%;
              width: calc(min(calc(430 * 100vw / 900), 430px)); }
            .emishialp .section-choose .choose-hikaku .hikaku-table .hikakutable tbody tr td:nth-child(3) {
              background-color: #edf0ff;
              color: #2b5174;
              font-family: "Noto Sans JP";
              font-size: calc(min(calc(30 * 100vw / 900), 30px)) !important;
              font-style: normal;
              font-weight: 700;
              line-height: 170%;
              width: calc(min(calc(430 * 100vw / 900), 430px)); }
            .emishialp .section-choose .choose-hikaku .hikaku-table .hikakutable tbody tr td:nth-child(4) {
              background-color: #f6efc7;
              color: #2b5174;
              font-family: "Noto Sans JP";
              font-size: calc(min(calc(30 * 100vw / 900), 30px)) !important;
              font-style: normal;
              font-weight: 700;
              line-height: 170%;
              width: calc(min(calc(450 * 100vw / 900), 450px)); }
          .emishialp .section-choose .choose-hikaku .hikaku-table .hikakutable tbody tr:last-child {
            height: calc(min(calc(270 * 100vw / 900), 270px));
            padding-bottom: calc(min(calc(30 * 100vw / 900), 30px));
            line-height: 130%; }
        .emishialp .section-choose .choose-hikaku .hikaku-table .hikakutable thead tr th:first-child,
        .emishialp .section-choose .choose-hikaku .hikaku-table .hikakutable thead tr td:first-child,
        .emishialp .section-choose .choose-hikaku .hikaku-table .hikakutable tbody tr td:first-child {
          position: sticky;
          z-index: 2;
          left: -2px; }
    .emishialp .section-choose .choose-hikaku .toright-arrow {
      text-align: right;
      position: relative; }
      .emishialp .section-choose .choose-hikaku .toright-arrow > img {
        padding-right: calc(min(calc(50 * 100vw / 900), 50px));
        width: calc(min(calc(220 * 100vw / 900), 220px)); }
      .emishialp .section-choose .choose-hikaku .toright-arrow .toright-arrow-img {
        -webkit-animation: linear infinite;
        -webkit-animation-name: run;
        -webkit-animation-duration: 1.2s;
        position: absolute; }

@-webkit-keyframes run {
  0% {
    left: calc(min(calc(570 * 100vw / 900), 570px));
    opacity: 1; }
  60% {
    left: calc(min(calc(620 * 100vw / 900), 620px));
    opacity: 0.8; }
  70% {
    left: calc(min(calc(670 * 100vw / 900), 670px));
    opacity: 0; }
  72% {
    left: calc(min(calc(670 * 100vw / 900), 670px));
    opacity: 0; }
  100% {
    left: calc(min(calc(570 * 100vw / 900), 570px));
    opacity: 0; } }

.emishialp .section-costomers .costomers-content {
  background-image: url(../images/costomers_bg02.png);
  background-repeat: no-repeat;
  background-size: contain; }
  .emishialp .section-costomers .costomers-content .speech-bubbles {
    padding-bottom: calc(min(calc(45 * 100vw / 900), 45px)); }
    .emishialp .section-costomers .costomers-content .speech-bubbles .costomers-bubbles01 .hito01 {
      padding-top: calc(min(calc(411 * 100vw / 900), 411px));
      margin-left: calc(min(calc(80 * 100vw / 900), 80px));
      width: calc(min(calc(177 * 100vw / 900), 177px)); }
    .emishialp .section-costomers .costomers-content .speech-bubbles .costomers-bubbles01 .img-bubbles01 {
      position: absolute;
      top: calc(min(calc(130 * 100vw / 900), 130px));
      left: calc(min(calc(50 * 100vw / 900), 50px));
      width: calc(min(calc(769 * 100vw / 900), 769px)); }
    .emishialp .section-costomers .costomers-content .speech-bubbles .costomers-bubbles02 {
      text-align: right;
      z-index: 3; }
      .emishialp .section-costomers .costomers-content .speech-bubbles .costomers-bubbles02 .hito02 {
        padding-top: calc(min(calc(48 * 100vw / 900), 48px));
        margin-right: calc(min(calc(30 * 100vw / 900), 30px));
        width: calc(min(calc(202 * 100vw / 900), 202px)); }
      .emishialp .section-costomers .costomers-content .speech-bubbles .costomers-bubbles02 .img-bubbles02 {
        position: absolute;
        top: calc(max(calc(-160 * 100vw / 900), -160px));
        right: calc(min(calc(48 * 100vw / 900), 48px));
        width: calc(min(calc(534 * 100vw / 900), 534px));
        z-index: -1; }
    .emishialp .section-costomers .costomers-content .speech-bubbles .costomers-bubbles03 {
      text-align: right;
      margin-top: calc(min(calc(205 * 100vw / 900), 205px)); }
      .emishialp .section-costomers .costomers-content .speech-bubbles .costomers-bubbles03 .hito03 {
        margin-right: calc(min(calc(105 * 100vw / 900), 105px));
        width: calc(min(calc(183 * 100vw / 900), 183px)); }
      .emishialp .section-costomers .costomers-content .speech-bubbles .costomers-bubbles03 .img-bubbles03 {
        position: absolute;
        top: calc(max(calc(-38 * 100vw / 900), -38px));
        left: calc(min(calc(50 * 100vw / 900), 50px));
        width: calc(min(calc(549 * 100vw / 900), 549px)); }
    .emishialp .section-costomers .costomers-content .speech-bubbles .costomers-bubbles04 {
      margin-top: calc(min(calc(47 * 100vw / 900), 47px));
      text-align: right; }
      .emishialp .section-costomers .costomers-content .speech-bubbles .costomers-bubbles04 .img-bubbles04 {
        margin-right: calc(min(calc(48 * 100vw / 900), 48px));
        width: calc(min(calc(543 * 100vw / 900), 543px)); }
      .emishialp .section-costomers .costomers-content .speech-bubbles .costomers-bubbles04 .hito04 {
        position: absolute;
        bottom: calc(max(calc(-34 * 100vw / 900), -34px));
        right: calc(min(calc(63 * 100vw / 900), 63px));
        width: calc(min(calc(193 * 100vw / 900), 193px));
        z-index: 3; }
    .emishialp .section-costomers .costomers-content .speech-bubbles .costomers-bubbles05 {
      margin-top: 4px; }
      .emishialp .section-costomers .costomers-content .speech-bubbles .costomers-bubbles05 .hito05 {
        position: absolute;
        top: calc(max(calc(-242 * 100vw / 900), -242px));
        left: calc(min(calc(83 * 100vw / 900), 83px));
        width: calc(min(calc(185 * 100vw / 900), 185px)); }
      .emishialp .section-costomers .costomers-content .speech-bubbles .costomers-bubbles05 .img-bubbles05 {
        margin-left: calc(min(calc(50 * 100vw / 900), 50px));
        width: calc(min(calc(726 * 100vw / 900), 726px)); }

.emishialp .section-chinamini {
  background-color: #e8eef1;
  padding-bottom: calc(min(calc(60 * 100vw / 900), 60px)); }
  .emishialp .section-chinamini .chinamini-head {
    background-image: url(../images/chinami_head01.svg);
    background-repeat: no-repeat;
    background-size: 39%;
    background-position: center calc(min(6.444vw, 58px));
    height: calc(min(calc(205 * 100vw / 900), 205px)); }
    .emishialp .section-chinamini .chinamini-head .chinami-head-title {
      color: #2b5174;
      text-align: center;
      font-family: "Noto Sans JP";
      font-size: calc(min(calc(60 * 100vw / 900), 60px)) !important;
      font-style: normal;
      font-weight: 700;
      line-height: 145%;
      letter-spacing: 6px; }
  .emishialp .section-chinamini .chinamini-content .chigai-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden; }
    .emishialp .section-chinamini .chinamini-content .chigai-box .chigai-kusuri {
      margin-top: calc(max(calc(-36 * 100vw / 900), -36px));
      width: calc(min(calc(383 * 100vw / 900), 383px)); }
    .emishialp .section-chinamini .chinamini-content .chigai-box .chigai-to {
      padding-top: calc(min(calc(30 * 100vw / 900), 30px));
      width: calc(min(calc(50 * 100vw / 900), 50px)); }
    .emishialp .section-chinamini .chinamini-content .chigai-box .chigai-kasapuri {
      padding-top: calc(min(calc(62 * 100vw / 900), 62px));
      width: calc(min(calc(406 * 100vw / 900), 406px)); }
  .emishialp .section-chinamini .chinamini-content .chigai-text {
    color: #2b5174;
    font-family: "Noto Sans JP";
    font-size: calc(min(calc(136 * 100vw / 900), 136px)) !important;
    font-style: normal;
    font-weight: 700;
    line-height: 170%;
    text-align: right;
    margin-top: calc(max(calc(-80 * 100vw / 900), -80px));
    padding-right: calc(min(calc(45 * 100vw / 900), 45px)); }
  .emishialp .section-chinamini .chinamini-content .chigai-bottom-box {
    padding-bottom: calc(min(calc(266 * 100vw / 900), 266px));
    text-align: right; }
    .emishialp .section-chinamini .chinamini-content .chigai-bottom-box .chinami-hito {
      position: absolute;
      left: 0;
      bottom: 0;
      display: block;
      width: calc(min(calc(475 * 100vw / 900), 475px)); }
    .emishialp .section-chinamini .chinamini-content .chigai-bottom-box .chinami-text {
      width: calc(min(calc(301 * 100vw / 900), 301px));
      margin-right: calc(min(calc(178 * 100vw / 900), 178px));
      margin-top: calc(max(calc(-43 * 100vw / 900), -43px)); }
  .emishialp .section-chinamini .chinamini-table {
    width: calc(min(calc(800 * 100vw / 900), 800px));
    margin: 0 auto;
    margin-top: calc(max(calc(-295 * 100vw / 900), -295px));
    position: relative;
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
    .emishialp .section-chinamini .chinamini-table > img {
      display: inline-block; }
    .emishialp .section-chinamini .chinamini-table .chinamini-left {
      padding-top: calc(min(calc(120 * 100vw / 900), 120px));
      width: calc(min(calc(198 * 100vw / 900), 198px)); }
    .emishialp .section-chinamini .chinamini-table .chinamini-center {
      width: calc(min(calc(313 * 100vw / 900), 313px)); }
    .emishialp .section-chinamini .chinamini-table .chinamini-right {
      margin-left: -3px;
      padding-top: calc(min(calc(45 * 100vw / 900), 45px));
      width: calc(min(calc(289 * 100vw / 900), 289px)); }
  .emishialp .section-chinamini .chinamini-note {
    color: #5f5f5f;
    font-family: "Noto Sans JP";
    font-size: calc(min(calc(25 * 100vw / 900), 25px)) !important;
    font-style: normal;
    font-weight: 700;
    line-height: 170%;
    width: calc(min(calc(800 * 100vw / 900), 800px));
    margin: 0 auto;
    margin-top: calc(min(calc(14 * 100vw / 900), 14px)); }

.emishialp .section-steps {
  background: -webkit-gradient(linear, left top, left bottom, from(#2b5174), to(#acb2d4));
  background: linear-gradient(180deg, #2b5174 0%, #acb2d4 100%);
  overflow: hidden; }
  .emishialp .section-steps .steps-head {
    background-image: url(../images/steps_head_bg.svg);
    background-repeat: no-repeat;
    background-size: 71%;
    background-position: center calc(min(14.222vw, 128px));
    padding-top: calc(min(calc(108 * 100vw / 900), 108px));
    padding-bottom: calc(min(calc(68 * 100vw / 900), 68px));
    overflow: hidden; }
    .emishialp .section-steps .steps-head .steps-head-title {
      color: #919dda;
      text-align: center;
      font-family: "Bad Script";
      font-size: calc(min(calc(47 * 100vw / 900), 47px)) !important;
      font-style: normal;
      font-weight: 400;
      line-height: 1;
      margin-bottom: calc(min(calc(25 * 100vw / 900), 25px)); }
    .emishialp .section-steps .steps-head .steps-head-text {
      color: #fff;
      text-align: center;
      font-family: "Noto Sans JP";
      font-size: calc(min(calc(45 * 100vw / 900), 45px)) !important;
      font-style: normal;
      font-weight: 700;
      line-height: 100%;
      letter-spacing: 4.5px; }
    .emishialp .section-steps .steps-head .steps-roku-text {
      color: var(--sub, #d5a712);
      text-align: center;
      font-family: "Merriweather";
      font-size: calc(min(calc(130 * 100vw / 900), 130px)) !important;
      font-style: normal;
      font-weight: 700;
      line-height: 100%; }
  .emishialp .section-steps .steps-content {
    overflow: hidden; }
    .emishialp .section-steps .steps-content .steps-carousel {
      margin-left: calc(min(calc(16 * 100vw / 900), 16px)); }
      .emishialp .section-steps .steps-content .steps-carousel .card-item {
        text-align: center;
        border-radius: calc(min(calc(20 * 100vw / 900), 20px));
        background: #fff;
        -webkit-box-shadow: calc(min(2.222vw, 20px)) calc(min(2.222vw, 20px)) 0px 0px #2b5174;
        box-shadow: calc(min(2.222vw, 20px)) calc(min(2.222vw, 20px)) 0px 0px #2b5174;
        width: calc(min(calc(700 * 100vw / 900), 700px));
        height: calc(min(calc(1246 * 100vw / 900), 1246px));
        margin-right: calc(min(calc(40 * 100vw / 900), 40px)); }
        .emishialp .section-steps .steps-content .steps-carousel .card-item .step-img {
          position: absolute;
          left: 2%;
          top: -4%;
          width: calc(min(calc(155 * 100vw / 900), 155px)); }
        .emishialp .section-steps .steps-content .steps-carousel .card-item .card-title {
          color: #2b5174;
          font-family: "Noto Sans JP";
          font-size: calc(min(calc(51 * 100vw / 900), 51px)) !important;
          font-style: normal;
          font-weight: 700;
          line-height: 140%;
          padding: calc(min(6.667vw, 60px)) 0; }
        .emishialp .section-steps .steps-content .steps-carousel .card-item .card-img {
          border-radius: 0px calc(min(2.222vw, 20px)) calc(min(2.222vw, 20px)) 0px;
          padding-right: calc(min(calc(44 * 100vw / 900), 44px));
          width: calc(min(calc(700 * 100vw / 900), 700px));
          height: calc(min(calc(444 * 100vw / 900), 444px));
          -o-object-fit: cover;
          object-fit: cover; }
        .emishialp .section-steps .steps-content .steps-carousel .card-item .ml-10 {
          margin-left: calc(min(calc(90 * 100vw / 900), 90px)); }
        .emishialp .section-steps .steps-content .steps-carousel .card-item .card-text {
          color: #2b5174;
          font-family: "Noto Sans JP";
          font-size: calc(min(calc(34 * 100vw / 900), 34px)) !important;
          font-style: normal;
          font-weight: 500;
          line-height: 160%;
          text-align: left;
          padding: calc(min(4.667vw, 42px)) calc(min(4.444vw, 40px)) calc(min(4.444vw, 40px)) calc(min(5.556vw, 50px)); }
        .emishialp .section-steps .steps-content .steps-carousel .card-item .card-text-bg {
          background: #dfe3fa;
          position: relative;
          width: calc(min(calc(620 * 100vw / 900), 620px));
          margin: 0 auto; }
          .emishialp .section-steps .steps-content .steps-carousel .card-item .card-text-bg::after {
            content: "";
            display: block;
            background-image: url(../images/steps_05_nimotsu.png);
            background-size: contain;
            background-repeat: no-repeat;
            position: absolute;
            right: 0;
            top: calc(max(calc(-35 * 100vw / 900), -35px));
            width: calc(min(calc(166 * 100vw / 900), 166px));
            height: calc(min(calc(238 * 100vw / 900), 238px)); }
        .emishialp .section-steps .steps-content .steps-carousel .card-item .card-content {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center; }
          .emishialp .section-steps .steps-content .steps-carousel .card-item .card-content .box-text {
            color: #5f5f5f;
            text-align: center;
            font-family: "Noto Sans JP";
            font-size: calc(min(calc(28 * 100vw / 900), 28px)) !important;
            font-style: normal;
            font-weight: 500;
            line-height: 140%; }
          .emishialp .section-steps .steps-content .steps-carousel .card-item .card-content .h-260 {
            min-height: calc(min(calc(260 * 100vw / 900), 260px)); }
          .emishialp .section-steps .steps-content .steps-carousel .card-item .card-content .h-305 {
            min-height: calc(min(calc(305 * 100vw / 900), 305px)); }
        .emishialp .section-steps .steps-content .steps-carousel .card-item .card-content01 .box01 .box01-img {
          width: calc(min(calc(290 * 100vw / 900), 290px)); }
        .emishialp .section-steps .steps-content .steps-carousel .card-item .card-content01 .box02 {
          padding: 0 calc(min(3.333vw, 30px)); }
          .emishialp .section-steps .steps-content .steps-carousel .card-item .card-content01 .box02 .box02-img {
            width: calc(min(calc(21 * 100vw / 900), 21px)); }
        .emishialp .section-steps .steps-content .steps-carousel .card-item .card-content01 .box03 .box03-img {
          width: calc(min(calc(176 * 100vw / 900), 176px)); }
        .emishialp .section-steps .steps-content .steps-carousel .card-item .card-content02 .box01 .box01-img {
          width: calc(min(calc(203 * 100vw / 900), 203px)); }
        .emishialp .section-steps .steps-content .steps-carousel .card-item .card-content02 .box02 {
          padding: 0 calc(min(3.333vw, 30px)); }
          .emishialp .section-steps .steps-content .steps-carousel .card-item .card-content02 .box02 .box02-img {
            width: calc(min(calc(21 * 100vw / 900), 21px)); }
        .emishialp .section-steps .steps-content .steps-carousel .card-item .card-content02 .box03 .box03-img {
          width: calc(min(calc(154 * 100vw / 900), 154px)); }
        .emishialp .section-steps .steps-content .steps-carousel .card-item .card-content03 .box01 .box01-img {
          width: calc(min(calc(317 * 100vw / 900), 317px)); }
        .emishialp .section-steps .steps-content .steps-carousel .card-item .fs-30 {
          font-size: calc(min(calc(30 * 100vw / 900), 30px)) !important; }
      .emishialp .section-steps .steps-content .steps-carousel .slick-dots {
        margin: -12px 8px;
        bottom: calc(min(calc(100 * 100vw / 900), 100px)); }
      .emishialp .section-steps .steps-content .steps-carousel .slick-dots li {
        margin: 0 calc(min(6.889vw, 62px)) 0 -8px; }
      .emishialp .section-steps .steps-content .steps-carousel .slick-dots li button:before {
        font-size: calc(min(calc(30 * 100vw / 900), 30px)) !important;
        color: #dfe3fa; }
      .emishialp .section-steps .steps-content .steps-carousel .slick-dots li.slick-active button:before {
        color: #fff; }
      .emishialp .section-steps .steps-content .steps-carousel .slick-list {
        padding: calc(min(8.889vw, 80px)) calc(min(2.111vw, 19px)) calc(min(22.222vw, 200px)) !important; }

.emishialp .section-nitsuite {
  background-color: #606b7c;
  background-image: url(../images/nitsuite_frame.svg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 89%;
  padding: calc(min(18.667vw, 168px)) calc(min(11.667vw, 105px)) calc(min(8.889vw, 80px)); }
  .emishialp .section-nitsuite .nitsuite .nitsuite-title {
    color: #fff;
    text-align: center;
    font-family: "Noto Sans CJK JP";
    font-size: calc(min(calc(45 * 100vw / 900), 45px)) !important;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 2.25px;
    border-bottom: 2px solid #fff;
    padding: 0 5px;
    padding-bottom: calc(min(calc(14 * 100vw / 900), 14px));
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    margin-bottom: calc(min(calc(65 * 100vw / 900), 65px)); }
  .emishialp .section-nitsuite .nitsuite .nitsuite-content ul li > p {
    color: var(--white, #fff);
    font-family: "Noto Sans JP";
    font-size: calc(min(calc(32 * 100vw / 900), 32px)) !important;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 1.6px;
    margin-bottom: calc(min(calc(22 * 100vw / 900), 22px));
    padding-left: calc(min(calc(20 * 100vw / 900), 20px)); }
  .emishialp .section-nitsuite .nitsuite .nitsuite-content ul li p.nitsuite-text-title {
    border-left: 9px solid #fff;
    padding-left: calc(min(calc(10 * 100vw / 900), 10px));
    line-height: 1; }
  .emishialp .section-nitsuite .nitsuite .nitsuite-content ul li p.nitsuite-text {
    padding-left: calc(min(calc(20 * 100vw / 900), 20px));
    padding-bottom: calc(min(calc(42 * 100vw / 900), 42px));
    font-size: calc(min(calc(28 * 100vw / 900), 28px)) !important;
    line-height: 1.7; }

.emishialp .section-faq .faq-head {
  background: #2b5174;
  text-align: center; }
  .emishialp .section-faq .faq-head .faq-head-img {
    padding-top: calc(min(calc(38 * 100vw / 900), 38px));
    padding-bottom: calc(min(calc(14 * 100vw / 900), 14px)); }
  .emishialp .section-faq .faq-head .faq-title {
    color: #fff;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: calc(min(calc(48 * 100vw / 900), 48px)) !important;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: 4.8px; }
  .emishialp .section-faq .faq-head .faq-en {
    color: #919dda;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: calc(min(calc(33.6 * 100vw / 900), 33.6px)) !important;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 3.36px; }

.emishialp .section-faq .faq-content {
  background-color: #e1e3e3;
  padding: calc(min(7.222vw, 65px)) calc(min(4.222vw, 38px)) calc(min(1.333vw, 12px)); }
  .emishialp .section-faq .faq-content .faq-item .item-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-right: calc(min(calc(40 * 100vw / 900), 40px));
    margin-bottom: calc(min(calc(40 * 100vw / 900), 40px)); }
    .emishialp .section-faq .faq-content .faq-item .item-title h3 {
      color: #2b5174;
      font-family: "Noto Sans JP";
      font-size: calc(min(calc(38.4 * 100vw / 900), 38.4px)) !important;
      font-style: normal;
      font-weight: 700;
      line-height: 175%;
      letter-spacing: 2.688px;
      border-left: calc(min(2vw, 19px)) solid #919dda;
      padding: calc(min(2.778vw, 25px)) 0;
      padding-left: calc(min(calc(40 * 100vw / 900), 40px));
      margin-right: auto;
      cursor: pointer; }
    .emishialp .section-faq .faq-content .faq-item .item-title .faq-plus {
      position: relative; }
      .emishialp .section-faq .faq-content .faq-item .item-title .faq-plus span {
        display: block;
        width: calc(min(calc(57 * 100vw / 900), 57px));
        margin: auto;
        height: calc(min(calc(5 * 100vw / 900), 5px));
        position: absolute;
        right: 0;
        background-color: #2b5174;
        top: calc(50% - 5px); }
      .emishialp .section-faq .faq-content .faq-item .item-title .faq-plus span.faq-y {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg); }
    .emishialp .section-faq .faq-content .faq-item .item-title .anime-add span.faq-x {
      -webkit-transition: 0.6s;
      transition: 0.6s;
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg); }
    .emishialp .section-faq .faq-content .faq-item .item-title .anime-add span.faq-y {
      -webkit-transition: 0.6s;
      transition: 0.6s;
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg);
      opacity: 0; }
    .emishialp .section-faq .faq-content .faq-item .item-title .anime-remove span.faq-x {
      -webkit-transition: 0.6s;
      transition: 0.6s;
      -webkit-transform: rotate(-180deg);
      transform: rotate(-180deg); }
    .emishialp .section-faq .faq-content .faq-item .item-title .anime-remove span.faq-y {
      -webkit-transition: 0.6s;
      transition: 0.6s;
      -webkit-transform: rotate(-90deg);
      transform: rotate(-90deg);
      opacity: 1; }
  .emishialp .section-faq .faq-content .faq-item .item-content {
    display: none;
    margin-bottom: calc(min(calc(40 * 100vw / 900), 40px)); }
    .emishialp .section-faq .faq-content .faq-item .item-content ul li {
      width: 100%;
      margin-bottom: 1px; }
      .emishialp .section-faq .faq-content .faq-item .item-content ul li .faq-item-title {
        color: #fff;
        font-family: "Noto Sans JP";
        font-size: calc(min(calc(38.4 * 100vw / 900), 38.4px)) !important;
        font-style: normal;
        font-weight: 500;
        line-height: 175%;
        letter-spacing: 2.688px;
        background: #2b5174;
        position: relative;
        cursor: pointer;
        padding: calc(min(2.667vw, 24px)) calc(min(4.222vw, 38px));
        padding-right: calc(min(calc(135 * 100vw / 900), 135px)); }
        .emishialp .section-faq .faq-content .faq-item .item-content ul li .faq-item-title::after {
          content: " ";
          position: absolute;
          background-image: url(../images/faq_arrow_down.svg);
          background-repeat: no-repeat;
          background-size: cover;
          display: block;
          width: calc(min(calc(58 * 100vw / 900), 58px));
          height: calc(min(calc(58 * 100vw / 900), 58px));
          top: calc(50% - 2px);
          right: calc(min(calc(22 * 100vw / 900), 22px));
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          transition: all 0.3s ease-in-out 0s;
          -webkit-transition: all 0.3s ease-in-out 0s; }
        .emishialp .section-faq .faq-content .faq-item .item-content ul li .faq-item-title.has-show:after {
          transform: rotate(180deg);
          -webkit-transform: rotate(180deg);
          top: 43%; }
      .emishialp .section-faq .faq-content .faq-item .item-content ul li .faq-item-content {
        padding: calc(min(3.778vw, 34px)) calc(min(4.222vw, 38px)) calc(min(8.222vw, 74px));
        background-color: #fff;
        display: none;
        color: #2b5174;
        font-family: "Noto Sans JP";
        font-size: calc(min(calc(35 * 100vw / 900), 35px)) !important;
        font-style: normal;
        font-weight: 500;
        line-height: 175%;
        letter-spacing: 2.45px;
        border: 5px solid #2b5174;
        border-top: none; }
        .emishialp .section-faq .faq-content .faq-item .item-content ul li .faq-item-content ul {
          list-style: disc;
          padding-left: calc(min(calc(40 * 100vw / 900), 40px)); }
    .emishialp .section-faq .faq-content .faq-item .item-content ul li.active .faq-item-title::after {
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg);
      top: calc(30% - 2px); }
    .emishialp .section-faq .faq-content .faq-item .item-content ul li.active .faq-item-content {
      display: block; }

.emishialp .section-map .map-banner {
  margin-bottom: calc(min(calc(55 * 100vw / 900), 55px)); }
  .emishialp .section-map .map-banner .company-img {
    width: 100%; }

.emishialp .section-map .info-content {
  max-width: 900px;
  margin: 0 auto 20px;
  padding: 0 calc(min(8vw, 72px)); }
  .emishialp .section-map .info-content ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: calc(min(calc(12 * 100vw / 900), 12px));
    margin-bottom: calc(min(calc(15 * 100vw / 900), 15px));
    border-bottom: 1px dashed #304754; }
    .emishialp .section-map .info-content ul li:last-child {
      margin-bottom: calc(min(calc(62 * 100vw / 900), 62px)); }
    .emishialp .section-map .info-content ul li a {
      color: inherit; }
    .emishialp .section-map .info-content ul li span {
      color: #000;
      font-family: "Noto Sans JP";
      font-size: calc(min(calc(33.6 * 100vw / 900), 33.6px)) !important;
      font-style: normal;
      font-weight: 400;
      line-height: 175%;
      letter-spacing: 2.352px; }
      .emishialp .section-map .info-content ul li span:first-child {
        width: 21.16%;
        margin-right: calc(min(calc(40 * 100vw / 900), 40px)); }
    .emishialp .section-map .info-content ul li .company-info {
      font-size: calc(min(calc(33.6 * 100vw / 900), 33.6px)) !important;
      font-weight: 500;
      line-height: 1.7;
      color: #000;
      font-family: "Noto Sans JP";
      letter-spacing: 2.352px; }
    .emishialp .section-map .info-content ul li .company-mail a {
      text-decoration: none; }

.emishialp .section-map iframe {
  display: block;
  max-width: 100%;
  height: calc(min(calc((417 / 900) * 100vw), 417px));
  margin: 0 auto; }

.emishialp .section-map .coppy-right {
  color: #000;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: calc(min(calc(24 * 100vw / 900), 24px)) !important;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.72px;
  margin-top: calc(min(calc(80 * 100vw / 900), 80px));
  padding-bottom: calc(min(calc(40 * 100vw / 900), 40px)); }

.fw-bold {
  font-weight: 700; }

.fw-900 {
  font-weight: 900; }

.fs-30 {
  font-size: calc(min(calc(30 * 100vw / 900), 30px)) !important; }

.fs-33 {
  font-size: calc(min(calc(33 * 100vw / 900), 33px)) !important; }

.fs-34 {
  font-size: calc(min(calc(34 * 100vw / 900), 34px)) !important; }

.fs-35 {
  font-size: calc(min(calc(35 * 100vw / 900), 35px)) !important; }

.fs-36 {
  font-size: calc(min(calc(36 * 100vw / 900), 36px)) !important; }

.fs-37 {
  font-size: calc(min(calc(37 * 100vw / 900), 37px)) !important; }

.fs-38 {
  font-size: calc(min(calc(38 * 100vw / 900), 38px)) !important; }

.fs-39 {
  font-size: calc(min(calc(39 * 100vw / 900), 39px)) !important; }

.fs-40 {
  font-size: calc(min(calc(40 * 100vw / 900), 40px)) !important; }

.fs-42 {
  font-size: calc(min(calc(42 * 100vw / 900), 42px)) !important; }

.fs-44 {
  font-size: calc(min(calc(44 * 100vw / 900), 44px)) !important; }

.fs-45 {
  font-size: calc(min(calc(45 * 100vw / 900), 45px)) !important; }

.fs-47 {
  font-size: calc(min(calc(47 * 100vw / 900), 47px)) !important; }

.fs-48 {
  font-size: calc(min(calc(48 * 100vw / 900), 48px)) !important; }

.fs-50 {
  font-size: calc(min(calc(50 * 100vw / 900), 50px)) !important; }

.fs-55 {
  font-size: calc(min(calc(55 * 100vw / 900), 55px)) !important; }

.fs-58 {
  font-size: calc(min(calc(58 * 100vw / 900), 58px)) !important; }

.fs-62 {
  font-size: calc(min(calc(62 * 100vw / 900), 62px)) !important; }

.fs-68 {
  font-size: calc(min(calc(69 * 100vw / 900), 69px)) !important; }

.fs-69 {
  font-size: calc(min(calc(69 * 100vw / 900), 69px)) !important; }

.fs-73 {
  font-size: calc(min(calc(73 * 100vw / 900), 73px)) !important; }

.fs-80 {
  font-size: calc(min(calc(80 * 100vw / 900), 80px)) !important; }

.fs-85 {
  font-size: calc(min(calc(85 * 100vw / 900), 85px)) !important; }

.fs-94 {
  font-size: calc(min(calc(94 * 100vw / 900), 94px)) !important; }

.fs-108 {
  font-size: calc(min(calc(108 * 100vw / 900), 108px)) !important; }

.pdleft-100px {
  padding-left: calc(min(calc(100 * 100vw / 900), 100px)); }

.cl-FFF100 {
  color: #fff100; }

.cl-79AFE0 {
  background-color: #79afe0; }

.cl-919DDA {
  background-color: #919dda; }

.cl-E9D25D {
  background-color: #e9d25d; }

.cl-5f5f5f {
  color: #5f5f5f; }

.cl-FF783F {
  color: #ff783f; }

.cl-2B5174 {
  color: #2b5174 !important; }

.opacity-70 {
  opacity: 0.7; }

.opacity-50 {
  opacity: 0.5; }

.d-block {
  display: block !important; }

.d-none {
  display: none !important; }

.lh-1 {
  line-height: 1 !important; }

.trans-animated {
  -webkit-animation-name: scale3dImg;
  animation-name: scale3dImg;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

@-webkit-keyframes scale3dImg {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  5% {
    -webkit-transform: scale3d(0.91, 0.84, 0.85);
    transform: scale3d(0.91, 0.84, 0.85); }
  10% {
    -webkit-transform: scale3d(0.93, 0.86, 0.84);
    transform: scale3d(0.93, 0.86, 0.84); }
  26% {
    -webkit-transform: scale3d(0.94, 0.97, 0.98);
    transform: scale3d(0.94, 0.97, 0.98); }
  80% {
    -webkit-transform: scale3d(0.97, 0.99, 0.91);
    transform: scale3d(0.97, 0.99, 0.91); }
  100% {
    -webkit-transform: scale3d(0.99, 0.91, 0.99);
    transform: scale3d(0.99, 0.91, 0.99); } }

@keyframes scale3dImg {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  5% {
    -webkit-transform: scale3d(0.91, 0.84, 0.85);
    transform: scale3d(0.91, 0.84, 0.85); }
  10% {
    -webkit-transform: scale3d(0.93, 0.86, 0.84);
    transform: scale3d(0.93, 0.86, 0.84); }
  26% {
    -webkit-transform: scale3d(0.94, 0.97, 0.98);
    transform: scale3d(0.94, 0.97, 0.98); }
  80% {
    -webkit-transform: scale3d(0.97, 0.99, 0.91);
    transform: scale3d(0.97, 0.99, 0.91); }
  100% {
    -webkit-transform: scale3d(0.99, 0.91, 0.99);
    transform: scale3d(0.99, 0.91, 0.99); } }

.border-line {
  border-bottom: calc(min(1vw, 10px)) solid #e9d25d; }

.border-line02 {
  border-bottom: calc(min(1.2vw, 14px)) solid #dfe3fa; }

.marker {
  background: linear-gradient(transparent 70%, #fff100 10px);
  background-position: 0;
  background-size: 0;
  background-repeat: no-repeat;
  -webkit-transition: background 3s;
  transition: background 3s; }

.marker-white {
  background: linear-gradient(transparent 95%, #fff 5px);
  background-position: 0;
  background-size: 0;
  background-repeat: no-repeat;
  -webkit-transition: background 3s;
  transition: background 3s; }

.active {
  background-size: 100%; }

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