@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap");
@font-face {
  font-family: 'Yu Gothic';
  src: url("../fonts/YuGothic-Bold.woff2") format("woff2"), url("../fonts/YuGothic-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }
/* animation */
.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: 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 {
    animation-name: lightMove;
    animation-duration: 0.4s; }
  .animated-flash img {
    position: relative;
    z-index: 1;
    left: -1px;
    right: -1px;
    width: calc(100% + 2px);
    max-width: inherit; }

@keyframes lightMove {
  from {
    left: 0; }
  to {
    left: 100%; } }
.jumping {
  animation-name: jumping;
  animation-timing-function: cubic-bezier(0.28, 0.84, 0.42, 1); }

@keyframes jumping {
  0% {
    transform: scale(1, 1) translateY(0); }
  10% {
    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% {
    transform: scale(0.9, 1.1) translateY(calc(max(-3.333vw, -30px)));
    border-radius: 0;
    padding: 0; }
  50% {
    transform: scale(1.05, 0.95) translateY(0); }
  57% {
    transform: scale(1, 1) translateY(-7px); }
  64% {
    transform: scale(1, 1) translateY(0); }
  100% {
    transform: scale(1, 1) translateY(0); } }
.trans-animated {
  animation-name: scale3dImg;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  animation-iteration-count: infinite; }

@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); } }
/* reset */
body, html {
  overflow-x: hidden; }

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

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

img {
  max-width: 100%; }

.ed-wapper {
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
  font-family: "Noto Sans JP", sans-serif;
  padding-bottom: 250px; }
  .ed-wapper .list-flex {
    display: flex; }
  .ed-wapper .flex-center {
    justify-content: space-between; }
  .ed-wapper .flex-middle {
    align-items: center; }
  .ed-wapper .relative {
    position: relative; }
  .ed-wapper .absolute {
    position: absolute; }
  .ed-wapper .text-yellow {
    color: #FFF100; }
  .ed-wapper .text-white {
    color: #fff; }
  .ed-wapper .text-center {
    text-align: center; }
  .ed-wapper .block {
    display: block; }
  .ed-wapper p, .ed-wapper h1, .ed-wapper h2, .ed-wapper h3, .ed-wapper h4, .ed-wapper h5, .ed-wapper h6 {
    margin: 0; }
  .ed-wapper .marker-white {
    background: -webkit-linear-gradient(transparent 95%, #fff 5px);
    background: linear-gradient(transparent 95%, #fff 5px);
    background-position: 0;
    background-size: 0;
    background-repeat: no-repeat;
    -webkit-transition: background 3s;
    transition: background 3s; }
    .ed-wapper .marker-white.active {
      background-size: 100%; }
  .ed-wapper .marker {
    background: -webkit-linear-gradient(transparent 70%, #fff100 30px);
    background: linear-gradient(transparent 70%, #fff100 10px);
    background-position: 0;
    background-size: 0;
    background-repeat: no-repeat;
    -webkit-transition: background 3s;
    transition: background 3s; }
    .ed-wapper .marker.active {
      background-size: 100%; }
  .ed-wapper .ed-btn a {
    display: block; }
  .ed-wapper .ed-btn .head-line-text {
    font-family: "Noto Sans";
    font-size: 25px;
    line-height: 1.3;
    margin: 0;
    font-weight: 700;
    top: 16px;
    left: 29px;
    right: 0; }
    .ed-wapper .ed-btn .head-line-text span {
      display: block;
      font-size: 30px; }
  .ed-wapper .ed-btn .ed-head-cta {
    height: 122px; }
  .ed-wapper .ed-btn.ed-btn-big .head-line-text {
    font-size: 26px;
    top: 43px;
    letter-spacing: 0.07em; }
    .ed-wapper .ed-btn.ed-btn-big .head-line-text span {
      font-size: 41px; }
  .ed-wapper .ed-btn.ed-btn-big .ed-head-cta {
    height: 183px; }
  .ed-wapper .ed-header {
    padding: 18px 6px 3px 46px; }
    .ed-wapper .ed-header .ed-btn {
      top: 11px; }
    .ed-wapper .ed-header .logo {
      width: 188px; }
  .ed-wapper .ed-fv .fv-text-right {
    right: 63px;
    top: 35px;
    width: 213px; }
  .ed-wapper .ed-fv .fv-text-box {
    bottom: 24%;
    left: 16%;
    height: 73px; }
  .ed-wapper .ed-fv .fv-online {
    bottom: 32px;
    left: 44px;
    right: 44px;
    gap: 24px;
    align-items: flex-end; }
    .ed-wapper .ed-fv .fv-online .online-item {
      width: calc(33.33% - 8px); }
  .ed-wapper .ed-fv .fv-line {
    right: 3%;
    bottom: 27.5%;
    width: 150px; }
  .ed-wapper .ed-fixed-fv {
    padding: 14px 0 30px; }
    .ed-wapper .ed-fixed-fv .fixed-content {
      background-image: url(../images/fixed_line_bg.webp);
      background-position: center bottom 10px;
      background-repeat: no-repeat;
      background-size: 93% auto;
      display: flex;
      justify-content: center;
      align-items: flex-end;
      margin-bottom: -6px; }
      .ed-wapper .ed-fixed-fv .fixed-content .fixed-doctor {
        max-width: 238px; }
      .ed-wapper .ed-fixed-fv .fixed-content .fixed-text {
        padding-bottom: 11px;
        width: calc(100% - 397px);
        margin-left: -22px; }
        .ed-wapper .ed-fixed-fv .fixed-content .fixed-text .fixed-line {
          color: #2b5174;
          text-align: center;
          font-size: 27px;
          font-weight: 700;
          line-height: 1.47em;
          letter-spacing: 0.07em; }
        .ed-wapper .ed-fixed-fv .fixed-content .fixed-text .muryo {
          color: #06c755;
          font-size: 46px;
          font-weight: 900;
          line-height: 175%;
          letter-spacing: 0.07em; }
  .ed-wapper .ed-about {
    height: 4036px; }
    .ed-wapper .ed-about .bg {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%; }
    .ed-wapper .ed-about .ab-top .box {
      padding-top: 137px;
      left: 17px;
      width: calc(100% - 17px); }
      .ed-wapper .ed-about .ab-top .box .warn-icon {
        width: 93px;
        left: 28px;
        top: 57px; }
      .ed-wapper .ed-about .ab-top .box .title1 {
        height: 50px;
        position: relative; }
      .ed-wapper .ed-about .ab-top .box .title2 {
        height: 94px;
        position: relative;
        left: -24px; }
      .ed-wapper .ed-about .ab-top .box .title3 {
        height: 47px;
        margin-top: 14px;
        margin-left: -24px; }
    .ed-wapper .ed-about .ab-top .description {
      margin: 118px 0 0; }
      .ed-wapper .ed-about .ab-top .description .des1 {
        position: relative;
        margin-bottom: 61px;
        height: 141px;
        left: -25px; }
      .ed-wapper .ed-about .ab-top .description .des2 {
        position: relative;
        left: 14px;
        margin-bottom: 80px;
        height: 347px; }
      .ed-wapper .ed-about .ab-top .description .des3 {
        height: 171px; }
    .ed-wapper .ed-about .ab-caution {
      margin-top: 195px; }
      .ed-wapper .ed-about .ab-caution .title .caution-bg {
        height: 488px; }
      .ed-wapper .ed-about .ab-caution .title .caution-label {
        height: 171px;
        left: 37%;
        bottom: 13%; }
    .ed-wapper .ed-about .question {
      margin-top: -21px;
      position: relative;
      padding: 0 22px 0 58px; }
      .ed-wapper .ed-about .question .item {
        margin-bottom: -61px; }
        .ed-wapper .ed-about .question .item:last-child {
          margin-bottom: 0; }
    .ed-wapper .ed-about .question-title {
      margin: 342px 0 0; }
      .ed-wapper .ed-about .question-title .question-label {
        height: 158px;
        left: 28px;
        top: -86px; }
      .ed-wapper .ed-about .question-title .question-title-text {
        height: 167px; }
    .ed-wapper .ed-about .think-list {
      margin-top: 29px;
      height: 635px; }
      .ed-wapper .ed-about .think-list .think1 {
        height: 240px;
        right: 40px;
        top: 0; }
      .ed-wapper .ed-about .think-list .think2 {
        height: 152px;
        right: 49px;
        bottom: 209px; }
      .ed-wapper .ed-about .think-list .think3 {
        height: 419px;
        bottom: 0;
        left: 17px; }
    .ed-wapper .ed-about .bottom {
      left: 34px;
      right: 0;
      margin: 0 auto;
      bottom: 0;
      height: 132px; }
  .ed-wapper .ed-feeling {
    background: #E8EEF1;
    padding-top: 50px; }
    .ed-wapper .ed-feeling .check {
      padding: 0 31px; }
      .ed-wapper .ed-feeling .check img {
        height: 534px; }
    .ed-wapper .ed-feeling .box {
      margin-top: 67px; }
      .ed-wapper .ed-feeling .box .title {
        left: 22%;
        top: 10%;
        height: 110px; }
      .ed-wapper .ed-feeling .box .doctor {
        width: 861px; }
      .ed-wapper .ed-feeling .box .btn-circle {
        right: 4%;
        bottom: 23%;
        height: 390px; }
    .ed-wapper .ed-feeling .feeling-btn {
      bottom: 92px;
      left: 0;
      right: 0;
      margin: 0 auto; }
  .ed-wapper .ed-benefit {
    background: url(../images/benefit/benefit-bg.webp) no-repeat center center/cover;
    padding: 89px 0 120px; }
    .ed-wapper .ed-benefit .top {
      padding: 0 26px;
      text-align: center; }
      .ed-wapper .ed-benefit .top .title {
        margin-top: 52px;
        padding-left: 98px;
        margin-bottom: 30px; }
        .ed-wapper .ed-benefit .top .title .label {
          top: -37px;
          left: 23px;
          width: 273px; }
        .ed-wapper .ed-benefit .top .title .title-big {
          height: 197px; }
      .ed-wapper .ed-benefit .top .description .des1 {
        height: 183px;
        left: 3px; }
      .ed-wapper .ed-benefit .top .description .des2 {
        margin-top: 44px;
        left: 23px; }
        .ed-wapper .ed-benefit .top .description .des2 .des2-text {
          height: 271px; }
        .ed-wapper .ed-benefit .top .description .des2 .des2-big {
          height: 78px;
          left: 30%;
          top: 27%; }
    .ed-wapper .ed-benefit .center {
      margin: 72px 7px 298px 25px;
      padding-bottom: 230px; }
      .ed-wapper .ed-benefit .center .bg {
        left: 0;
        right: 0;
        top: 0;
        width: 100%;
        height: 100%; }
      .ed-wapper .ed-benefit .center .title {
        margin: 144px auto 0 45px;
        height: 186px; }
      .ed-wapper .ed-benefit .center .list {
        margin-top: 33px;
        padding: 0 26px; }
        .ed-wapper .ed-benefit .center .list .it {
          justify-content: space-between;
          margin-right: 72px; }
          .ed-wapper .ed-benefit .center .list .it .featured {
            width: 302px; }
          .ed-wapper .ed-benefit .center .list .it .info {
            margin-top: -10px;
            width: 411px; }
          .ed-wapper .ed-benefit .center .list .it:first-child {
            margin-bottom: 38px; }
          .ed-wapper .ed-benefit .center .list .it:nth-child(2) {
            margin-right: 64px;
            margin-top: -5px;
            margin-left: 63px; }
            .ed-wapper .ed-benefit .center .list .it:nth-child(2) .info {
              width: 352px;
              margin-top: -49px; }
            .ed-wapper .ed-benefit .center .list .it:nth-child(2) .featured {
              width: 336px; }
          .ed-wapper .ed-benefit .center .list .it:nth-child(3) {
            margin: -8px 66px 0 45px; }
            .ed-wapper .ed-benefit .center .list .it:nth-child(3) .featured {
              width: 288px; }
            .ed-wapper .ed-benefit .center .list .it:nth-child(3) .info {
              width: 359px;
              margin-top: 30px; }
          .ed-wapper .ed-benefit .center .list .it:nth-child(4) {
            margin: 39px 125px 0 92px; }
            .ed-wapper .ed-benefit .center .list .it:nth-child(4) .info {
              width: 287px;
              margin-top: 12px; }
            .ed-wapper .ed-benefit .center .list .it:nth-child(4) .featured {
              width: 311px; }
      .ed-wapper .ed-benefit .center .check-box {
        display: block;
        bottom: -194px;
        left: -16px;
        right: 0;
        margin: 0 auto;
        height: 380px; }
    .ed-wapper .ed-benefit .bottom .title {
      height: 214px; }
    .ed-wapper .ed-benefit .bottom .table-box {
      margin-top: 54px;
      margin-left: 25px;
      padding-left: 240px; }
      .ed-wapper .ed-benefit .bottom .table-box .table-title {
        position: absolute;
        top: 0;
        left: 0; }
        .ed-wapper .ed-benefit .bottom .table-box .table-title .title-row {
          line-height: 1.4;
          font-family: 'Yu Gothic';
          padding: 17px 10px;
          font-weight: 700;
          background: #2B5174;
          color: #fff;
          font-size: 23px;
          width: 240px;
          border-bottom: none;
          border-right: 18px solid #fff;
          min-height: 96px;
          display: flex;
          align-items: center;
          justify-content: center;
          position: relative; }
          .ed-wapper .ed-benefit .bottom .table-box .table-title .title-row:before {
            left: 14px;
            right: 14px;
            height: 3px;
            bottom: 2px;
            content: "";
            background: #fff;
            border-radius: 3px;
            position: absolute; }
          .ed-wapper .ed-benefit .bottom .table-box .table-title .title-row:last-child {
            height: 199px; }
            .ed-wapper .ed-benefit .bottom .table-box .table-title .title-row:last-child:before {
              display: none; }
          .ed-wapper .ed-benefit .bottom .table-box .table-title .title-row:first-child {
            border-radius: 20px 0 0 0; }
          .ed-wapper .ed-benefit .bottom .table-box .table-title .title-row:last-child {
            border-radius: 0 0 0 20px; }
      .ed-wapper .ed-benefit .bottom .table-box .intro-table {
        overflow-x: auto; }
        .ed-wapper .ed-benefit .bottom .table-box .intro-table table {
          width: 100%;
          border-collapse: collapse;
          width: 1335px;
          margin-bottom: 11px; }
          .ed-wapper .ed-benefit .bottom .table-box .intro-table table tr td {
            border-top: 7px solid #fff;
            background: #FAEFBF;
            font-size: 27px;
            line-height: 1.4;
            color: #000;
            font-family: 'Yu Gothic';
            padding: 26px 25px;
            font-weight: 700;
            min-width: 330px; }
            .ed-wapper .ed-benefit .bottom .table-box .intro-table table tr td.color-orange {
              color: #FF783F; }
            .ed-wapper .ed-benefit .bottom .table-box .intro-table table tr td.text-small {
              font-size: 23px; }
            .ed-wapper .ed-benefit .bottom .table-box .intro-table table tr td.text-left {
              text-align: left; }
          .ed-wapper .ed-benefit .bottom .table-box .intro-table table tr:last-child td {
            padding: 21px 25px 22px;
            vertical-align: top; }
          .ed-wapper .ed-benefit .bottom .table-box .intro-table table tr:first-child td {
            border-top: none;
            background: no-repeat;
            padding: 14px 9px 5px 0; }
            .ed-wapper .ed-benefit .bottom .table-box .intro-table table tr:first-child td .label-orange {
              background: url(../images/benefit/table-bg-label.svg) no-repeat center center/100% 100%;
              color: #fff;
              padding: 9px 10px 24px;
              width: 320px;
              height: 68px; }
    .ed-wapper .ed-benefit .bottom .note {
      text-align: right;
      margin-top: 31px;
      font-size: 28px;
      line-height: 1.8;
      letter-spacing: 0.05em;
      font-weight: 700;
      color: #5F5F5F;
      font-family: 'Yu Gothic';
      padding-right: 43px; }
  .ed-wapper .ed-intro {
    height: 3180px; }
    .ed-wapper .ed-intro .title {
      top: 90px;
      left: 25px;
      right: 25px; }
    .ed-wapper .ed-intro .title-left {
      left: 38px;
      top: 211px;
      height: 214px; }
    .ed-wapper .ed-intro .title-right {
      right: 15px;
      top: 268px;
      height: 200px; }
    .ed-wapper .ed-intro .people {
      left: 0;
      top: 12%;
      width: 486px; }
    .ed-wapper .ed-intro .table {
      top: 24.1%;
      left: 50px;
      right: 50px; }
      .ed-wapper .ed-intro .table .hightlight {
        left: 21%;
        top: -20px;
        width: 354px; }
    .ed-wapper .ed-intro .note {
      top: 54.4%;
      position: absolute;
      left: 51px;
      font-size: 20px;
      font-weight: 700;
      line-height: 1.7;
      color: #5F5F5F; }
    .ed-wapper .ed-intro .ed-fixed-fv {
      bottom: 50px;
      left: 0;
      right: 0; }
      .ed-wapper .ed-intro .ed-fixed-fv .fixed-content .fixed-text .muryo {
        font-size: 50px;
        letter-spacing: 0; }
  .ed-wapper .ed-review {
    height: 2005px; }
    .ed-wapper .ed-review .title {
      top: 83px;
      left: 24px;
      right: 0;
      margin: 0 auto;
      height: 210px; }
    .ed-wapper .ed-review .label1 {
      top: 19%;
      left: 5.4%;
      height: 161px; }
    .ed-wapper .ed-review .label2 {
      top: 25.5%;
      right: 7.4%;
      height: 230px; }
    .ed-wapper .ed-review .label3 {
      top: 69.4%;
      right: 5.3%;
      height: 266px; }
    .ed-wapper .ed-review .label4 {
      bottom: 6.6%;
      left: 5.4%;
      height: 222px; }
    .ed-wapper .ed-review .people1 {
      width: 177px;
      left: 9%;
      top: 26.5%; }
    .ed-wapper .ed-review .people2 {
      width: 202px;
      right: 5.5%;
      top: 32%; }
    .ed-wapper .ed-review .people3 {
      width: 185px;
      left: 9.3%;
      bottom: 18.4%; }
    .ed-wapper .ed-review .people4 {
      width: 193px;
      right: 5.5%;
      bottom: 16%; }
    .ed-wapper .ed-review .chart {
      left: 5.5%;
      top: 39.8%;
      right: 5.5%;
      width: 90%; }
  .ed-wapper .ed-fixed-fv-2 {
    padding: 2px 0 39px; }
    .ed-wapper .ed-fixed-fv-2 .fixed-content .fixed-text .muryo {
      font-size: 50px;
      letter-spacing: 0; }
  .ed-wapper .ed-reason {
    padding: 66px 0 26px; }
    .ed-wapper .ed-reason .title-box .title {
      height: 305px; }
    .ed-wapper .ed-reason .title-box .title-big {
      width: 72px;
      left: 45.4%;
      bottom: 12%; }
    .ed-wapper .ed-reason .reasons-content {
      padding: 39px 50px; }
      .ed-wapper .ed-reason .reasons-content .reasons-group {
        display: flex;
        padding: 34px 0;
        border-top: 5px solid #ACB2D4; }
        .ed-wapper .ed-reason .reasons-content .reasons-group:first-child {
          border-top: none; }
        .ed-wapper .ed-reason .reasons-content .reasons-group .reasons-item {
          width: 50%;
          border-right: 5px solid #ACB2D4; }
          .ed-wapper .ed-reason .reasons-content .reasons-group .reasons-item:last-child {
            border-right: none; }
          .ed-wapper .ed-reason .reasons-content .reasons-group .reasons-item.reasons-item2 .reasons-img img {
            height: 288px; }
          .ed-wapper .ed-reason .reasons-content .reasons-group .reasons-item.reasons-item3 .reasons-img {
            min-height: 295px; }
            .ed-wapper .ed-reason .reasons-content .reasons-group .reasons-item.reasons-item3 .reasons-img img {
              height: 172px; }
          .ed-wapper .ed-reason .reasons-content .reasons-group .reasons-item.reasons-item4 .reasons-img {
            min-height: 295px; }
            .ed-wapper .ed-reason .reasons-content .reasons-group .reasons-item.reasons-item4 .reasons-img img {
              height: 190px; }
          .ed-wapper .ed-reason .reasons-content .reasons-group .reasons-item.reasons-item5 .reasons-img {
            min-height: 315px; }
            .ed-wapper .ed-reason .reasons-content .reasons-group .reasons-item.reasons-item5 .reasons-img img {
              height: 279px; }
          .ed-wapper .ed-reason .reasons-content .reasons-group .reasons-item.reasons-item6 .reasons-img {
            min-height: 315px; }
            .ed-wapper .ed-reason .reasons-content .reasons-group .reasons-item.reasons-item6 .reasons-img img {
              height: 72px; }
          .ed-wapper .ed-reason .reasons-content .reasons-group .reasons-item .reasons-img {
            min-height: 333px;
            display: flex;
            align-items: center;
            justify-content: center; }
            .ed-wapper .ed-reason .reasons-content .reasons-group .reasons-item .reasons-img img {
              height: 174px; }
          .ed-wapper .ed-reason .reasons-content .reasons-group .reasons-item .reasons-box img {
            vertical-align: middle;
            height: 94px; }
          .ed-wapper .ed-reason .reasons-content .reasons-group .reasons-item .reasons-box .reasons-title-text {
            color: #2b5174;
            font-size: 40px;
            font-weight: 700;
            line-height: 170%;
            vertical-align: middle; }
          .ed-wapper .ed-reason .reasons-content .reasons-group .reasons-item .reasons-box .ressons-text {
            color: #2b5174;
            font-size: 30px;
            font-style: normal;
            font-weight: 500;
            line-height: 170%; }
  .ed-wapper .ed-emishialine {
    overflow: hidden; }
    .ed-wapper .ed-emishialine .emishialine-bg {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      z-index: -1;
      overflow: hidden; }
      .ed-wapper .ed-emishialine .emishialine-bg .emishialine-bg-video {
        overflow: hidden;
        min-height: 100%; }
    .ed-wapper .ed-emishialine .emishialine-content {
      background-image: url(../images/emishialine/emishia_bg.webp);
      background-repeat: no-repeat;
      background-size: 800px auto;
      background-position: center 13%; }
      .ed-wapper .ed-emishialine .emishialine-content .emishialine-head {
        text-align: center;
        padding: 166px 80px 0; }
        .ed-wapper .ed-emishialine .emishialine-content .emishialine-head .emishialine-head-text {
          color: #5f5f5f;
          text-align: center;
          font-weight: 400;
          font-size: 28px;
          line-height: 30px;
          margin-bottom: 37px; }
        .ed-wapper .ed-emishialine .emishialine-content .emishialine-head .head-box {
          display: flex;
          align-items: flex-end;
          margin-bottom: 65px; }
          .ed-wapper .ed-emishialine .emishialine-content .emishialine-head .head-box .line-box {
            margin-right: 10px; }
            .ed-wapper .ed-emishialine .emishialine-content .emishialine-head .head-box .line-box > img {
              margin-bottom: -23px; }
            .ed-wapper .ed-emishialine .emishialine-content .emishialine-head .head-box .line-box .emishia-line-logo {
              width: 121px; }
          .ed-wapper .ed-emishialine .emishialine-content .emishialine-head .head-box .text-box {
            width: calc(100% - 131px); }
            .ed-wapper .ed-emishialine .emishialine-content .emishialine-head .head-box .text-box .otoku {
              height: 50px;
              margin-left: -10px;
              margin-bottom: 8px; }
              .ed-wapper .ed-emishialine .emishialine-content .emishialine-head .head-box .text-box .otoku .otoku-img {
                display: block;
                width: 383px;
                position: absolute;
                left: 65px;
                bottom: 0;
                animation-duration: 2s;
                animation-iteration-count: 3; }
              .ed-wapper .ed-emishialine .emishialine-content .emishialine-head .head-box .text-box .otoku .emishialine-head-bg {
                position: absolute;
                left: 10px;
                bottom: 0;
                display: block;
                width: 496px; }
            .ed-wapper .ed-emishialine .emishialine-content .emishialine-head .head-box .text-box .ippai {
              padding-left: 0;
              z-index: 3;
              margin-left: -43px;
              margin-top: 12px; }
              .ed-wapper .ed-emishialine .emishialine-content .emishialine-head .head-box .text-box .ippai .ippai-line {
                position: absolute;
                bottom: 0;
                left: 10px;
                z-index: -1;
                width: 537px; }
              .ed-wapper .ed-emishialine .emishialine-content .emishialine-head .head-box .text-box .ippai .emishia-line-ippai {
                width: 537px; }
      .ed-wapper .ed-emishialine .emishialine-content .emishialine-box {
        padding: 0 80px; }
        .ed-wapper .ed-emishialine .emishialine-content .emishialine-box .emishialine-item {
          background-image: url(../images/emishialine/emishia_line_frame.webp);
          background-repeat: no-repeat;
          background-size: 100%;
          margin-bottom: 26px; }
          .ed-wapper .ed-emishialine .emishialine-content .emishialine-box .emishialine-item .emishialine-text-box {
            padding: 23px 20px 40px 109px; }
            .ed-wapper .ed-emishialine .emishialine-content .emishialine-box .emishialine-item .emishialine-text-box .emishia-text {
              color: #5f5f5f;
              font-size: 26px;
              font-weight: 700;
              line-height: 170%;
              padding-left: 8px; }
            .ed-wapper .ed-emishialine .emishialine-content .emishialine-box .emishialine-item .emishialine-text-box .emishia-big-text {
              color: #06c755;
              font-size: 48px;
              line-height: 130%;
              font-weight: 700; }
              .ed-wapper .ed-emishialine .emishialine-content .emishialine-box .emishialine-item .emishialine-text-box .emishia-big-text span {
                font-size: 39px; }
                .ed-wapper .ed-emishialine .emishialine-content .emishialine-box .emishialine-item .emishialine-text-box .emishia-big-text span.color-grey {
                  color: #5F5F5F; }
          .ed-wapper .ed-emishialine .emishialine-content .emishialine-box .emishialine-item .tokuten {
            position: absolute;
            left: 11px;
            top: -14px;
            width: 93px; }
          .ed-wapper .ed-emishialine .emishialine-content .emishialine-box .emishialine-item .emishialine-kusuri {
            position: absolute;
            bottom: -4px;
            right: 0;
            width: 108px; }
          .ed-wapper .ed-emishialine .emishialine-content .emishialine-box .emishialine-item .emishialine-note {
            position: absolute;
            bottom: -6px;
            right: -15px;
            width: 105px; }
          .ed-wapper .ed-emishialine .emishialine-content .emishialine-box .emishialine-item .emishialine-coupon {
            position: absolute;
            bottom: 14px;
            right: 0;
            width: 143px; }
      .ed-wapper .ed-emishialine .emishialine-content .emishialine-bottom {
        overflow: hidden;
        z-index: 3; }
        .ed-wapper .ed-emishialine .emishialine-content .emishialine-bottom .bottom-img {
          position: absolute;
          display: block;
          z-index: -1;
          bottom: 0;
          left: 0;
          width: 900px; }
        .ed-wapper .ed-emishialine .emishialine-content .emishialine-bottom .bottom-text {
          color: #fff;
          text-align: center;
          font-size: 39px;
          font-weight: 700;
          line-height: 140%;
          padding: 207px 0 44px; }
      .ed-wapper .ed-emishialine .emishialine-content .bottom-img02 {
        position: absolute;
        display: block;
        z-index: 4;
        left: -5px;
        bottom: 97px;
        width: 402px; }
      .ed-wapper .ed-emishialine .emishialine-content .bottom-img03 {
        position: absolute;
        display: block;
        z-index: 4;
        right: 0;
        bottom: 93px;
        width: 407px; }
  .ed-wapper .ed-slider {
    background: linear-gradient(180deg, #2b5174 0%, #acb2d4 100%);
    padding: 63px 0 180px; }
    .ed-wapper .ed-slider .title-box {
      text-align: center; }
      .ed-wapper .ed-slider .title-box .title {
        height: 326px; }
      .ed-wapper .ed-slider .title-box .title-big {
        width: 62px;
        left: 45.7%;
        bottom: 12.5%; }
    .ed-wapper .ed-slider .step-slider {
      margin: 61px 0 0 46px; }
      .ed-wapper .ed-slider .step-slider .slider-item {
        margin-top: 50px;
        margin-bottom: 20px;
        margin-left: 42px;
        text-align: center;
        border-radius: 20px;
        background: #fff;
        box-shadow: 20px 20px 0px 0px #2b5174;
        width: 700px;
        height: 1246px; }
        .ed-wapper .ed-slider .step-slider .slider-item .step {
          left: 16px;
          top: -50px;
          width: 155px; }
        .ed-wapper .ed-slider .step-slider .slider-item .title {
          color: #2b5174;
          font-size: 51px;
          font-style: italic;
          font-weight: 700;
          line-height: 140%;
          padding: 57px 57px 65px 100px; }
        .ed-wapper .ed-slider .step-slider .slider-item .featured {
          padding-right: 44px; }
        .ed-wapper .ed-slider .step-slider .slider-item .info {
          padding: 36px 0; }
          .ed-wapper .ed-slider .step-slider .slider-item .info img {
            width: 600px;
            margin: 0 auto; }
      .ed-wapper .ed-slider .step-slider .slick-dots {
        bottom: -96px; }
        .ed-wapper .ed-slider .step-slider .slick-dots li {
          width: 28px;
          height: 28px;
          border-radius: 50%;
          background: #DFE3FA;
          margin: 0 18px; }
          .ed-wapper .ed-slider .step-slider .slick-dots li button {
            display: none; }
          .ed-wapper .ed-slider .step-slider .slick-dots li.slick-active {
            background: #fff; }
  .ed-wapper .ed-use {
    background: #F3F4F4;
    padding: 51px 50px 58px; }
    .ed-wapper .ed-use h3 {
      font-size: 28px;
      font-weight: 700;
      color: #606B7C;
      letter-spacing: 0.05em;
      margin-bottom: 30px;
      position: relative; }
      .ed-wapper .ed-use h3:before {
        width: 112px;
        height: 2px;
        background: #606B7C;
        content: "";
        display: inline-block;
        margin-right: 22px;
        vertical-align: middle; }
      .ed-wapper .ed-use h3:after {
        width: 112px;
        height: 2px;
        background: #606B7C;
        content: "";
        display: inline-block;
        margin-left: 22px;
        vertical-align: middle; }
    .ed-wapper .ed-use ul {
      color: #606B7C;
      padding: 0 0 0 29px;
      margin: 0; }
      .ed-wapper .ed-use ul li {
        display: block;
        font-size: 22px;
        line-height: 1.6;
        position: relative;
        margin-bottom: 26px; }
        .ed-wapper .ed-use ul li:last-child {
          margin-bottom: 0; }
        .ed-wapper .ed-use ul li:before {
          width: 10px;
          height: 32px;
          background: #606B7C;
          position: absolute;
          left: -27px;
          top: 8px;
          content: ""; }
        .ed-wapper .ed-use ul li h4 {
          font-size: 26px;
          font-weight: 500;
          line-height: 2;
          letter-spacing: 0.05em;
          margin-bottom: -6px; }
  .ed-wapper .section-faq li {
    list-style: none; }
  .ed-wapper .section-faq .faq-head {
    background: #2b5174;
    text-align: center; }
    .ed-wapper .section-faq .faq-head .faq-head-img {
      padding-top: 38px;
      padding-bottom: 14px; }
  .ed-wapper .section-faq .faq-content {
    background-color: #e1e3e3;
    padding: 65px 38px 12px; }
    .ed-wapper .section-faq .faq-content .faq-item .item-title {
      display: flex;
      padding-right: 40px;
      padding-bottom: 41px;
      cursor: pointer; }
      .ed-wapper .section-faq .faq-content .faq-item .item-title h3 {
        color: #2b5174;
        font-size: 38px;
        font-weight: 700;
        line-height: 175%;
        letter-spacing: 2.688px;
        border-left: 19px solid #919dda;
        padding: 25px 0 25px 40px;
        margin-right: auto;
        cursor: pointer; }
      .ed-wapper .section-faq .faq-content .faq-item .item-title .faq-plus {
        position: relative; }
        .ed-wapper .section-faq .faq-content .faq-item .item-title .faq-plus span {
          display: block;
          width: 57px;
          margin: auto;
          height: 5px;
          position: absolute;
          right: 0;
          background-color: #2b5174;
          top: calc(50% - 5px); }
        .ed-wapper .section-faq .faq-content .faq-item .item-title .faq-plus span.faq-y {
          transform: rotate(90deg); }
      .ed-wapper .section-faq .faq-content .faq-item .item-title .anime-add span.faq-x {
        transition: 0.6s;
        transform: rotate(180deg); }
      .ed-wapper .section-faq .faq-content .faq-item .item-title .anime-add span.faq-y {
        transition: 0.6s;
        transform: rotate(180deg);
        opacity: 0; }
      .ed-wapper .section-faq .faq-content .faq-item .item-title .anime-remove span.faq-x {
        transition: 0.6s;
        transform: rotate(-180deg); }
      .ed-wapper .section-faq .faq-content .faq-item .item-title .anime-remove span.faq-y {
        transition: 0.6s;
        transform: rotate(-90deg);
        opacity: 1; }
    .ed-wapper .section-faq .faq-content .faq-item .item-content {
      display: none;
      margin-bottom: 40px; }
      .ed-wapper .section-faq .faq-content .faq-item .item-content ul {
        margin: 0;
        padding: 0; }
        .ed-wapper .section-faq .faq-content .faq-item .item-content ul li {
          width: 100%;
          margin-bottom: 1px; }
          .ed-wapper .section-faq .faq-content .faq-item .item-content ul li .faq-item-title {
            color: #fff;
            font-size: 38px;
            font-style: normal;
            font-weight: 500;
            line-height: 175%;
            letter-spacing: 3px;
            background: #2b5174;
            position: relative;
            cursor: pointer;
            padding: 24px 135px 24px 38px; }
            .ed-wapper .section-faq .faq-content .faq-item .item-content ul li .faq-item-title::after {
              content: " ";
              position: absolute;
              background-image: url(../images/faq/faq_arrow_down.svg);
              background-repeat: no-repeat;
              background-size: cover;
              display: block;
              width: 58px;
              height: 58px;
              top: calc(50% - 2px);
              right: 22px;
              transform: translateY(-50%);
              transition: all 0.3s ease-in-out 0s;
              -webkit-transition: all 0.3s ease-in-out 0s; }
            .ed-wapper .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%; }
          .ed-wapper .section-faq .faq-content .faq-item .item-content ul li .faq-item-content {
            padding: 34px 38px 74px;
            background-color: #fff;
            display: none;
            color: #2b5174;
            font-size: 35px;
            font-weight: 500;
            line-height: 175%;
            letter-spacing: 2.45px;
            border: 5px solid #2b5174;
            border-top: none; }
            .ed-wapper .section-faq .faq-content .faq-item .item-content ul li .faq-item-content ul {
              list-style: disc;
              padding-left: 40px; }
              .ed-wapper .section-faq .faq-content .faq-item .item-content ul li .faq-item-content ul li {
                list-style: disc; }
        .ed-wapper .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); }
        .ed-wapper .section-faq .faq-content .faq-item .item-content ul li.active .faq-item-content {
          display: block; }
  .ed-wapper .section-map .info-content {
    padding: 50px 70px 60px; }
    .ed-wapper .section-map .info-content ul {
      padding: 0;
      margin: 0; }
      .ed-wapper .section-map .info-content ul li {
        border-bottom: 1px dashed #304754;
        font-size: 33px;
        line-height: 1.75;
        letter-spacing: 0.07em;
        display: flex;
        padding: 13px 0; }
        .ed-wapper .section-map .info-content ul li span:first-child {
          width: 21.16%;
          margin-right: 40px;
          display: inline-block; }
        .ed-wapper .section-map .info-content ul li span.company-info {
          font-weight: 500;
          width: 78.84%; }
        .ed-wapper .section-map .info-content ul li a {
          color: #000; }
        .ed-wapper .section-map .info-content ul li .company-mail a {
          text-decoration: none; }
  .ed-wapper .section-map iframe {
    display: block;
    max-width: 100%;
    height: 417px;
    margin: 0 auto; }
  .ed-wapper .section-map .coppy-right {
    color: #000000;
    opacity: 0.5;
    text-align: center;
    font-size: 24px;
    line-height: 1.5;
    letter-spacing: 0.03em;
    margin-top: 80px; }
  .ed-wapper .fixed-ed {
    opacity: 0;
    transform: translateY(100%);
    transition: all 0.5s ease-in-out 0s;
    position: fixed;
    bottom: 0;
    z-index: 999;
    text-align: center;
    overflow: hidden;
    width: 100%;
    left: 0;
    right: 0; }
    .ed-wapper .fixed-ed.fromBottom {
      opacity: 1;
      transform: translateY(0);
      transition: all 0.4s ease-in-out 0s; }
    .ed-wapper .fixed-ed .fixed-cta-link {
      display: block;
      background-color: rgba(255, 255, 255, 0.9);
      width: 900px;
      margin: 0 auto;
      padding-top: 20px; }
      .ed-wapper .fixed-ed .fixed-cta-link .fixed-cta-ed {
        width: 100%;
        margin: 0 auto; }
      .ed-wapper .fixed-ed .fixed-cta-link .fixed-line-text {
        font-size: 43px;
        line-height: 130%;
        top: 20%;
        text-align: center;
        left: 94px;
        right: 0;
        color: #fff;
        font-weight: 700;
        font-family: 'Noto Sans'; }
        .ed-wapper .fixed-ed .fixed-cta-link .fixed-line-text span {
          font-size: 54px;
          line-height: 100%;
          text-align: left;
          color: #FFF100;
          display: inline-block;
          margin-top: 4px; }

@media (max-width: 899px) {
  .ed-wapper {
    max-width: 100.11vw;
    padding-bottom: 27.81vw; }
    .ed-wapper .marker {
      background: -webkit-linear-gradient(transparent 70%, #fff100 3.34vw);
      background: linear-gradient(transparent 70%, #fff100 1.11vw); }
    .ed-wapper .ed-btn .head-line-text {
      font-size: 2.78vw;
      top: 1.78vw;
      left: 3.23vw; }
      .ed-wapper .ed-btn .head-line-text span {
        font-size: 3.34vw; }
    .ed-wapper .ed-btn .ed-head-cta {
      height: 13.57vw; }
    .ed-wapper .ed-btn.ed-btn-big .head-line-text {
      font-size: 2.89vw;
      top: 4.78vw; }
      .ed-wapper .ed-btn.ed-btn-big .head-line-text span {
        font-size: 4.56vw; }
    .ed-wapper .ed-btn.ed-btn-big .ed-head-cta {
      height: 20.36vw; }
    .ed-wapper .ed-header {
      padding: 2vw 0.67vw 0.33vw 5.12vw; }
      .ed-wapper .ed-header .ed-btn {
        top: 1.22vw; }
      .ed-wapper .ed-header .logo {
        width: 20.91vw; }
    .ed-wapper .ed-fv .fv-text-right {
      right: 7.01vw;
      top: 3.89vw;
      width: 23.69vw; }
    .ed-wapper .ed-fv .fv-text-box {
      height: 8.12vw; }
    .ed-wapper .ed-fv .fv-online {
      bottom: 3.56vw;
      left: 4.89vw;
      right: 4.89vw;
      gap: 2.67vw; }
      .ed-wapper .ed-fv .fv-online .online-item {
        width: calc(33.33% - 0.89vw); }
    .ed-wapper .ed-fv .fv-line {
      width: 16.69vw; }
    .ed-wapper .ed-fixed-fv {
      padding: 1.56vw 0 3.34vw; }
      .ed-wapper .ed-fixed-fv .fixed-content {
        background-position: center bottom 1.11vw;
        margin-bottom: -0.67vw; }
        .ed-wapper .ed-fixed-fv .fixed-content .fixed-doctor {
          max-width: 26.47vw; }
        .ed-wapper .ed-fixed-fv .fixed-content .fixed-text {
          padding-bottom: 1.22vw;
          width: calc(100% - 44.16vw);
          margin-left: -2.45vw; }
          .ed-wapper .ed-fixed-fv .fixed-content .fixed-text .fixed-line {
            font-size: 3vw; }
          .ed-wapper .ed-fixed-fv .fixed-content .fixed-text .muryo {
            font-size: 5.12vw; }
    .ed-wapper .ed-about {
      height: 448.94vw; }
      .ed-wapper .ed-about .ab-top .box {
        padding-top: 15.24vw;
        left: 1.89vw;
        width: calc(100% - 1.89vw); }
        .ed-wapper .ed-about .ab-top .box .warn-icon {
          width: 10.34vw;
          left: 3.11vw;
          top: 6.34vw; }
        .ed-wapper .ed-about .ab-top .box .title1 {
          height: 5.56vw; }
        .ed-wapper .ed-about .ab-top .box .title2 {
          height: 10.46vw;
          left: -2.67vw; }
        .ed-wapper .ed-about .ab-top .box .title3 {
          height: 5.23vw;
          margin-top: 1.56vw;
          margin-left: -2.67vw; }
      .ed-wapper .ed-about .ab-top .description {
        margin: 13.13vw 0 0; }
        .ed-wapper .ed-about .ab-top .description .des1 {
          margin-bottom: 6.79vw;
          height: 15.68vw;
          left: -2.78vw; }
        .ed-wapper .ed-about .ab-top .description .des2 {
          left: 1.56vw;
          margin-bottom: 8.9vw;
          height: 38.6vw; }
        .ed-wapper .ed-about .ab-top .description .des3 {
          height: 19.02vw; }
      .ed-wapper .ed-about .ab-caution {
        margin-top: 21.69vw; }
        .ed-wapper .ed-about .ab-caution .title .caution-bg {
          height: 54.28vw; }
        .ed-wapper .ed-about .ab-caution .title .caution-label {
          height: 19.02vw; }
      .ed-wapper .ed-about .question {
        margin-top: -2.34vw;
        padding: 0 2.45vw 0 6.45vw; }
        .ed-wapper .ed-about .question .item {
          margin-bottom: -6.79vw; }
      .ed-wapper .ed-about .question-title {
        margin: 32.4vw 0 0; }
        .ed-wapper .ed-about .question-title .question-label {
          height: 17.58vw;
          left: 3.11vw;
          top: -9.57vw; }
        .ed-wapper .ed-about .question-title .question-title-text {
          height: 18.58vw; }
      .ed-wapper .ed-about .think-list {
        margin-top: 3.23vw;
        height: 70.63vw; }
        .ed-wapper .ed-about .think-list .think1 {
          height: 26.7vw;
          right: 4.45vw; }
        .ed-wapper .ed-about .think-list .think2 {
          height: 16.91vw;
          right: 5.45vw;
          bottom: 23.25vw; }
        .ed-wapper .ed-about .think-list .think3 {
          height: 46.61vw;
          left: 1.89vw; }
      .ed-wapper .ed-about .bottom {
        left: 3.78vw;
        height: 14.68vw; }
    .ed-wapper .ed-feeling {
      padding-top: 5.56vw; }
      .ed-wapper .ed-feeling .check {
        padding: 0 3.45vw; }
        .ed-wapper .ed-feeling .check img {
          height: 59.4vw; }
      .ed-wapper .ed-feeling .box {
        margin-top: 7.45vw; }
        .ed-wapper .ed-feeling .box .title {
          height: 12.24vw; }
        .ed-wapper .ed-feeling .box .btn-circle {
          height: 43.38vw; }
        .ed-wapper .ed-feeling .box .doctor {
          width: 95.77vw; }
      .ed-wapper .ed-feeling .feeling-btn {
        bottom: 10.23vw; }
    .ed-wapper .ed-benefit {
      padding: 9.9vw 0 13.35vw; }
      .ed-wapper .ed-benefit .top {
        padding: 0 2.89vw; }
        .ed-wapper .ed-benefit .top .title {
          margin-top: 5.78vw;
          padding-left: 10.9vw;
          margin-bottom: 3.34vw; }
          .ed-wapper .ed-benefit .top .title .label {
            top: -4.12vw;
            left: 2.56vw;
            width: 30.37vw; }
          .ed-wapper .ed-benefit .top .title .title-big {
            height: 21.91vw; }
        .ed-wapper .ed-benefit .top .description .des1 {
          height: 20.36vw;
          left: 0.33vw; }
        .ed-wapper .ed-benefit .top .description .des2 {
          margin-top: 4.89vw;
          left: 2.56vw; }
          .ed-wapper .ed-benefit .top .description .des2 .des2-text {
            height: 30.14vw; }
          .ed-wapper .ed-benefit .top .description .des2 .des2-big {
            height: 8.68vw;
            left: 30%;
            top: 27%; }
      .ed-wapper .ed-benefit .center {
        margin: 8.01vw 0.78vw 33.15vw 2.78vw;
        padding-bottom: 25.58vw; }
        .ed-wapper .ed-benefit .center .title {
          margin: 16.02vw auto 0 5.01vw;
          height: 20.69vw; }
        .ed-wapper .ed-benefit .center .list {
          margin-top: 3.67vw;
          padding: 0 2.89vw; }
          .ed-wapper .ed-benefit .center .list .it {
            margin-right: 8.01vw; }
            .ed-wapper .ed-benefit .center .list .it .featured {
              width: 33.59vw; }
            .ed-wapper .ed-benefit .center .list .it .info {
              margin-top: -1.11vw;
              width: 45.72vw; }
            .ed-wapper .ed-benefit .center .list .it:first-child {
              margin-bottom: 4.23vw; }
            .ed-wapper .ed-benefit .center .list .it:nth-child(2) {
              margin-right: 7.12vw;
              margin-top: -0.56vw;
              margin-left: 7.01vw; }
              .ed-wapper .ed-benefit .center .list .it:nth-child(2) .info {
                width: 39.15vw;
                margin-top: -5.45vw; }
              .ed-wapper .ed-benefit .center .list .it:nth-child(2) .featured {
                width: 37.37vw; }
            .ed-wapper .ed-benefit .center .list .it:nth-child(3) {
              margin: -0.89vw 7.34vw 0 5.01vw; }
              .ed-wapper .ed-benefit .center .list .it:nth-child(3) .featured {
                width: 32.04vw; }
              .ed-wapper .ed-benefit .center .list .it:nth-child(3) .info {
                width: 39.93vw;
                margin-top: 3.34vw; }
            .ed-wapper .ed-benefit .center .list .it:nth-child(4) {
              margin: 4.34vw 13.9vw 0 10.23vw; }
              .ed-wapper .ed-benefit .center .list .it:nth-child(4) .info {
                width: 31.92vw;
                margin-top: 1.33vw; }
              .ed-wapper .ed-benefit .center .list .it:nth-child(4) .featured {
                width: 34.59vw; }
        .ed-wapper .ed-benefit .center .check-box {
          bottom: -21.58vw;
          left: -1.78vw;
          height: 42.27vw; }
      .ed-wapper .ed-benefit .bottom .title {
        height: 23.8vw; }
      .ed-wapper .ed-benefit .bottom .table-box {
        margin-top: 6.01vw;
        margin-left: 2.78vw;
        padding-left: 26.7vw; }
        .ed-wapper .ed-benefit .bottom .table-box .table-title .title-row {
          padding: 1.89vw 1.11vw;
          font-size: 2.56vw;
          width: 26.7vw;
          border-right: 2vw solid #fff;
          min-height: 10.68vw;
          display: flex; }
          .ed-wapper .ed-benefit .bottom .table-box .table-title .title-row:before {
            left: 1.56vw;
            right: 1.56vw;
            height: 0.33vw;
            bottom: 0.22vw;
            border-radius: 0.33vw; }
          .ed-wapper .ed-benefit .bottom .table-box .table-title .title-row:last-child {
            height: 22.14vw; }
          .ed-wapper .ed-benefit .bottom .table-box .table-title .title-row:first-child {
            border-radius: 2.22vw 0 0 0; }
          .ed-wapper .ed-benefit .bottom .table-box .table-title .title-row:last-child {
            border-radius: 0 0 0 2.22vw; }
        .ed-wapper .ed-benefit .bottom .table-box .intro-table table {
          width: 148.5vw;
          margin-bottom: 1.22vw; }
          .ed-wapper .ed-benefit .bottom .table-box .intro-table table tr td {
            border-top: 0.78vw solid #fff;
            font-size: 3vw;
            padding: 3.034vw 2.78vw;
            min-width: 36.71vw; }
            .ed-wapper .ed-benefit .bottom .table-box .intro-table table tr td.text-small {
              font-size: 2.56vw; }
          .ed-wapper .ed-benefit .bottom .table-box .intro-table table tr:last-child td {
            padding: 2.34vw 2.78vw 5.45vw; }
          .ed-wapper .ed-benefit .bottom .table-box .intro-table table tr:first-child td {
            padding: 1.56vw 1vw 0.56vw 0; }
            .ed-wapper .ed-benefit .bottom .table-box .intro-table table tr:first-child td .label-orange {
              padding: 1vw 1.11vw 2.67vw;
              width: 35.6vw;
              height: 7.56vw; }
      .ed-wapper .ed-benefit .bottom .note {
        margin-top: 3.45vw;
        font-size: 3.11vw;
        padding-right: 4.78vw; }
    .ed-wapper .ed-intro {
      height: 353.73vw; }
      .ed-wapper .ed-intro .title {
        top: 10.01vw;
        left: 2.78vw;
        right: 2.78vw; }
      .ed-wapper .ed-intro .title-left {
        left: 4.23vw;
        top: 23.47vw;
        height: 23.8vw; }
      .ed-wapper .ed-intro .title-right {
        right: 1.67vw;
        top: 29.81vw;
        height: 22.25vw; }
      .ed-wapper .ed-intro .people {
        top: 12%;
        width: 54.06vw; }
      .ed-wapper .ed-intro .table {
        left: 5.56vw;
        right: 5.56vw; }
        .ed-wapper .ed-intro .table .hightlight {
          top: -2.22vw;
          width: 39.38vw; }
      .ed-wapper .ed-intro .note {
        left: 5.67vw;
        font-size: 2.22vw; }
      .ed-wapper .ed-intro .ed-fixed-fv {
        bottom: 5.56vw; }
        .ed-wapper .ed-intro .ed-fixed-fv .fixed-content .fixed-text .muryo {
          font-size: 5.56vw; }
    .ed-wapper .ed-review {
      height: 223.03vw; }
      .ed-wapper .ed-review .title {
        top: 9.23vw;
        left: 2.67vw;
        height: 23.36vw; }
      .ed-wapper .ed-review .label1 {
        height: 17.91vw; }
      .ed-wapper .ed-review .label2 {
        height: 25.58vw; }
      .ed-wapper .ed-review .label3 {
        height: 29.59vw; }
      .ed-wapper .ed-review .label4 {
        height: 24.69vw; }
      .ed-wapper .ed-review .people1 {
        width: 19.69vw; }
      .ed-wapper .ed-review .people2 {
        width: 22.47vw; }
      .ed-wapper .ed-review .people3 {
        width: 20.58vw; }
      .ed-wapper .ed-review .people4 {
        width: 21.47vw; }
    .ed-wapper .ed-fixed-fv-2 {
      padding: 0.22vw 0 4.34vw; }
      .ed-wapper .ed-fixed-fv-2 .fixed-content .fixed-text .muryo {
        font-size: 5.56vw; }
    .ed-wapper .ed-reason {
      padding: 7.34vw 0 2.89vw; }
      .ed-wapper .ed-reason .title-box .title {
        height: 33.93vw; }
      .ed-wapper .ed-reason .title-box .title-big {
        width: 8.01vw; }
      .ed-wapper .ed-reason .reasons-content {
        padding: 4.34vw 5.56vw; }
        .ed-wapper .ed-reason .reasons-content .reasons-group {
          padding: 3.78vw 0;
          border-top: 0.56vw solid #acb2d4; }
          .ed-wapper .ed-reason .reasons-content .reasons-group .reasons-item {
            border-right: 0.56vw solid #acb2d4; }
            .ed-wapper .ed-reason .reasons-content .reasons-group .reasons-item.reasons-item2 .reasons-img img {
              height: 32.04vw; }
            .ed-wapper .ed-reason .reasons-content .reasons-group .reasons-item.reasons-item3 .reasons-img {
              min-height: 32.81vw; }
              .ed-wapper .ed-reason .reasons-content .reasons-group .reasons-item.reasons-item3 .reasons-img img {
                height: 19.13vw; }
            .ed-wapper .ed-reason .reasons-content .reasons-group .reasons-item.reasons-item4 .reasons-img {
              min-height: 32.81vw; }
              .ed-wapper .ed-reason .reasons-content .reasons-group .reasons-item.reasons-item4 .reasons-img img {
                height: 21.13vw; }
            .ed-wapper .ed-reason .reasons-content .reasons-group .reasons-item.reasons-item5 .reasons-img {
              min-height: 35.04vw; }
              .ed-wapper .ed-reason .reasons-content .reasons-group .reasons-item.reasons-item5 .reasons-img img {
                height: 31.03vw; }
            .ed-wapper .ed-reason .reasons-content .reasons-group .reasons-item.reasons-item6 .reasons-img {
              min-height: 35.04vw; }
              .ed-wapper .ed-reason .reasons-content .reasons-group .reasons-item.reasons-item6 .reasons-img img {
                height: 8.01vw; }
            .ed-wapper .ed-reason .reasons-content .reasons-group .reasons-item .reasons-img {
              min-height: 37.04vw; }
              .ed-wapper .ed-reason .reasons-content .reasons-group .reasons-item .reasons-img img {
                height: 19.35vw; }
            .ed-wapper .ed-reason .reasons-content .reasons-group .reasons-item .reasons-box img {
              height: 10.46vw; }
            .ed-wapper .ed-reason .reasons-content .reasons-group .reasons-item .reasons-box .reasons-title-text {
              font-size: 4.45vw; }
            .ed-wapper .ed-reason .reasons-content .reasons-group .reasons-item .reasons-box .ressons-text {
              font-size: 3.34vw; }
    .ed-wapper .ed-emishialine .emishialine-content {
      background-size: 88.99vw auto;
      background-position: center 13%; }
      .ed-wapper .ed-emishialine .emishialine-content .emishialine-head {
        padding: 18.46vw 8.9vw 0; }
        .ed-wapper .ed-emishialine .emishialine-content .emishialine-head .emishialine-head-text {
          font-size: 3.11vw;
          line-height: 3.34vw;
          margin-bottom: 4.12vw; }
        .ed-wapper .ed-emishialine .emishialine-content .emishialine-head .head-box {
          margin-bottom: 7.23vw; }
          .ed-wapper .ed-emishialine .emishialine-content .emishialine-head .head-box .line-box {
            margin-right: 1.11vw; }
            .ed-wapper .ed-emishialine .emishialine-content .emishialine-head .head-box .line-box > img {
              margin-bottom: -2.56vw; }
            .ed-wapper .ed-emishialine .emishialine-content .emishialine-head .head-box .line-box .emishia-line-logo {
              width: 13.46vw; }
          .ed-wapper .ed-emishialine .emishialine-content .emishialine-head .head-box .text-box {
            width: calc(100% - 14.57vw); }
            .ed-wapper .ed-emishialine .emishialine-content .emishialine-head .head-box .text-box .otoku {
              height: 5.56vw;
              margin-left: -1.11vw;
              margin-bottom: 0.89vw; }
              .ed-wapper .ed-emishialine .emishialine-content .emishialine-head .head-box .text-box .otoku .otoku-img {
                width: 42.6vw;
                left: 7.23vw; }
              .ed-wapper .ed-emishialine .emishialine-content .emishialine-head .head-box .text-box .otoku .emishialine-head-bg {
                left: 1.11vw;
                width: 55.17vw; }
            .ed-wapper .ed-emishialine .emishialine-content .emishialine-head .head-box .text-box .ippai {
              margin-left: -4.78vw;
              margin-top: 1.33vw; }
              .ed-wapper .ed-emishialine .emishialine-content .emishialine-head .head-box .text-box .ippai .ippai-line {
                left: 1.11vw;
                width: 59.73vw; }
              .ed-wapper .ed-emishialine .emishialine-content .emishialine-head .head-box .text-box .ippai .emishia-line-ippai {
                width: 59.73vw; }
      .ed-wapper .ed-emishialine .emishialine-content .emishialine-box {
        padding: 0 8.9vw; }
        .ed-wapper .ed-emishialine .emishialine-content .emishialine-box .emishialine-item {
          margin-bottom: 2.89vw; }
          .ed-wapper .ed-emishialine .emishialine-content .emishialine-box .emishialine-item .emishialine-text-box {
            padding: 2.56vw 2.22vw 4.45vw 12.12vw; }
            .ed-wapper .ed-emishialine .emishialine-content .emishialine-box .emishialine-item .emishialine-text-box .emishia-text {
              font-size: 2.89vw;
              padding-left: 0.89vw; }
            .ed-wapper .ed-emishialine .emishialine-content .emishialine-box .emishialine-item .emishialine-text-box .emishia-big-text {
              font-size: 5.34vw;
              line-height: 130%; }
              .ed-wapper .ed-emishialine .emishialine-content .emishialine-box .emishialine-item .emishialine-text-box .emishia-big-text span {
                font-size: 4.34vw; }
          .ed-wapper .ed-emishialine .emishialine-content .emishialine-box .emishialine-item .tokuten {
            left: 1.22vw;
            top: -1.56vw;
            width: 10.34vw; }
          .ed-wapper .ed-emishialine .emishialine-content .emishialine-box .emishialine-item .emishialine-kusuri {
            bottom: -0.44vw;
            width: 12.01vw; }
          .ed-wapper .ed-emishialine .emishialine-content .emishialine-box .emishialine-item .emishialine-note {
            bottom: -0.67vw;
            right: -1.67vw;
            width: 11.68vw; }
          .ed-wapper .ed-emishialine .emishialine-content .emishialine-box .emishialine-item .emishialine-coupon {
            bottom: 1.56vw;
            width: 15.91vw; }
      .ed-wapper .ed-emishialine .emishialine-content .emishialine-bottom .bottom-img {
        width: 100.11vw; }
      .ed-wapper .ed-emishialine .emishialine-content .emishialine-bottom .bottom-text {
        font-size: 4.34vw;
        padding: 23.03vw 0 4.89vw; }
      .ed-wapper .ed-emishialine .emishialine-content .bottom-img02 {
        left: -0.56vw;
        bottom: 10.79vw;
        width: 44.72vw; }
      .ed-wapper .ed-emishialine .emishialine-content .bottom-img03 {
        bottom: 10.34vw;
        width: 45.27vw; }
    .ed-wapper .ed-slider {
      padding: 7.01vw 0 20.02vw; }
      .ed-wapper .ed-slider .title-box .title {
        height: 36.26vw; }
      .ed-wapper .ed-slider .title-box .title-big {
        width: 6.9vw; }
      .ed-wapper .ed-slider .step-slider {
        margin: 6.79vw 0 0 5.12vw; }
        .ed-wapper .ed-slider .step-slider .slider-item {
          margin-top: 5.56vw;
          margin-bottom: 2.22vw;
          margin-left: 4.67vw;
          border-radius: 2.22vw;
          box-shadow: 2.22vw 2.22vw 0vw 0vw #2b5174;
          width: 77.86vw;
          height: 138.6vw; }
          .ed-wapper .ed-slider .step-slider .slider-item .step {
            left: 1.78vw;
            top: -5.56vw;
            width: 17.24vw; }
          .ed-wapper .ed-slider .step-slider .slider-item .title {
            font-size: 5.67vw;
            padding: 6.34vw 6.34vw 7.23vw 11.12vw; }
          .ed-wapper .ed-slider .step-slider .slider-item .featured {
            padding-right: 4.89vw; }
          .ed-wapper .ed-slider .step-slider .slider-item .info {
            padding: 4vw 0; }
            .ed-wapper .ed-slider .step-slider .slider-item .info img {
              width: 66.74vw; }
        .ed-wapper .ed-slider .step-slider .slick-dots {
          bottom: -10.68vw; }
          .ed-wapper .ed-slider .step-slider .slick-dots li {
            width: 3.11vw;
            height: 3.11vw;
            margin: 0 2vw; }
    .ed-wapper .ed-use {
      padding: 5.67vw 5.56vw 6.45vw; }
      .ed-wapper .ed-use h3 {
        font-size: 3.11vw;
        margin-bottom: 3.34vw; }
        .ed-wapper .ed-use h3:before {
          width: 12.46vw;
          height: 0.22vw;
          margin-right: 2.45vw; }
        .ed-wapper .ed-use h3:after {
          width: 12.46vw;
          height: 0.22vw;
          margin-left: 2.45vw; }
      .ed-wapper .ed-use ul {
        padding: 0 0 0 3.23vw; }
        .ed-wapper .ed-use ul li {
          font-size: 2.45vw;
          margin-bottom: 2.89vw; }
          .ed-wapper .ed-use ul li:before {
            width: 1.11vw;
            height: 3.56vw;
            left: -3vw;
            top: 0.89vw; }
          .ed-wapper .ed-use ul li h4 {
            font-size: 2.89vw;
            margin-bottom: -0.67vw; }
    .ed-wapper .section-faq .faq-head .faq-head-img {
      padding-top: 4.23vw;
      padding-bottom: 1.56vw; }
    .ed-wapper .section-faq .faq-content {
      padding: 7.23vw 4.23vw 1.33vw; }
      .ed-wapper .section-faq .faq-content .faq-item .item-title {
        padding-right: 4.45vw;
        padding-bottom: 4.56vw; }
        .ed-wapper .section-faq .faq-content .faq-item .item-title h3 {
          font-size: 4.23vw;
          letter-spacing: 2.76 0.53vw;
          border-left: 2.11vw solid #919dda;
          padding: 2.78vw 0 2.78vw 4.45vw; }
        .ed-wapper .section-faq .faq-content .faq-item .item-title .faq-plus span {
          width: 6.34vw;
          height: 0.56vw;
          top: calc(50% - 0.56vw); }
      .ed-wapper .section-faq .faq-content .faq-item .item-content {
        margin-bottom: 4.45vw; }
        .ed-wapper .section-faq .faq-content .faq-item .item-content ul li {
          margin-bottom: 0.11vw; }
          .ed-wapper .section-faq .faq-content .faq-item .item-content ul li .faq-item-title {
            font-size: 4.23vw;
            letter-spacing: 0.33vw;
            padding: 2.67vw 15.02vw 2.67vw 4.23vw; }
            .ed-wapper .section-faq .faq-content .faq-item .item-content ul li .faq-item-title::after {
              width: 6.45vw;
              height: 6.45vw;
              top: calc(50% - 0.22vw);
              right: 2.45vw; }
          .ed-wapper .section-faq .faq-content .faq-item .item-content ul li .faq-item-content {
            padding: 3.78vw 4.23vw 8.23vw;
            font-size: 3.89vw;
            letter-spacing: 2.5 0.01vw;
            border: 0.56vw solid #2b5174; }
            .ed-wapper .section-faq .faq-content .faq-item .item-content ul li .faq-item-content ul {
              padding-left: 4.45vw; }
        .ed-wapper .section-faq .faq-content .faq-item .item-content ul li.active .faq-item-title::after {
          top: calc(30% - 0.22vw); }
    .ed-wapper .section-map .info-content {
      padding: 5.56vw 7.79vw 6.67vw; }
      .ed-wapper .section-map .info-content ul li {
        border-bottom: 0.11vw dashed #304754;
        font-size: 3.67vw;
        padding: 1.45vw 0; }
        .ed-wapper .section-map .info-content ul li span:first-child {
          margin-right: 4.45vw; }
    .ed-wapper .section-map iframe {
      height: 46.38vw; }
    .ed-wapper .section-map .coppy-right {
      font-size: 2.67vw;
      margin-top: 8.9vw; }
    .ed-wapper .fixed-ed .fixed-cta-link {
      width: 100vw;
      padding-top: 2.22vw; }
      .ed-wapper .fixed-ed .fixed-cta-link .fixed-line-text {
        font-size: 4.78vw;
        left: 10.46vw; }
        .ed-wapper .fixed-ed .fixed-cta-link .fixed-line-text span {
          font-size: 6.01vw;
          margin-top: 0.44vw; } }

/*# sourceMappingURL=lp-custom.css.map */
