.overlay {
    position: fixed;
    top: 0;
    left: 0;
    background: #000;
    opacity: .4;
    z-index: 100000;
    width: 100%;
    height: 100%;
    display: none;
  }
  
  .section-heading {
    /*margin-bottom: 1rem;*/
    margin-bottom: -3rem;
  }
  /*
  .section-heading {
    margin-bottom: 4.5rem;
  }
  */
  
  .section-heading__title {
    text-align: center;
  }
  .section-heading__title img {
    max-width: 100%;
  }
  .section-heading p {
    text-align: center;
    margin-top: 3rem;
    letter-spacing: 0;
  }
  
  
  .mainview {
    height: 753px;
    background-image: url(../img/bg_main_pc.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    padding-top: 14.8rem;
  }
  
  @media screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
    .mainview {
      background-image: url(../img/bg_main_pc@2x.jpg);
    }
  }
  @media screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 767px), screen and (min-resolution: 2dppx) and (max-width: 767px) {
    .mainview {
      background-image: url(../img/bg_main_sp@2x.jpg);
    }
  }
  
  .mainview .therapist-container {
    position: relative;
    height: 100%;
  }
  .mainview-info {
    margin: 0 0 0 auto;
    width: 574px;
    border: 1px solid #ACA042;
    position: relative;
    padding: 2.1rem 2rem;
    margin-bottom: 2.6rem;
  }
  
  .mainview-info::before {
    content: "";
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    border: 2px solid #ACA042;
    position: absolute;
    display: block;
    box-sizing: border-box;
    top: 4px;
    left: 4px;
  }
  .mainview-info dl {
    display: flex;
    letter-spacing: 0;
  }
  
  .mainview-info dl dt {
    flex-basis: 9.8rem;
    border-right: 1px solid #ACA042;
    align-items: center;
    display: flex;
    padding-left: .5rem;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 2;
    font-weight: bold;
    color: #ACA042;
  }
  
  .mainview-info dl dd {
    flex: 1;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.6875;
    padding: .2rem 0 0 1.7rem;
  }
  
  .mainview-spinfo {
    border: 1px solid #ACA042;
    position: relative;
    width: calc(610 / 750 * 100vw);
    margin: 0 auto calc(35 / 750 * 100vw);
  }
  
  .mainview-spinfo::before {
    content: "";
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    border: calc(3 / 750 * 100vw) solid #ACA042;
    position: absolute;
    display: block;
    box-sizing: border-box;
    top: 5px;
    left: 5px;
    pointer-events: none;
  }
  .mainview-spinfo button {
    -webkit-appearance: none;
    border: none;
    display: block;
    width: 100%;
    height: 100%;
    background: #fff;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    color: #492D3C;
    padding: calc(17.5 / 750 * 100vw);
    outline: none !important;
  }
  
  .mainview-content {
    text-align: right;
  }
  
  .mainview-content ul {
    display: flex;
    justify-content: flex-end;
    padding-right: .5rem;
    margin-top: 1.2rem;
    margin-bottom: .9rem;
  }
  
  .mainview-content ul li {
    background: rgba(255, 255, 255, 0.79);
    width: 202px;
    height: 202px;
    border-radius: 101px;
    border: 1px solid #ACA042;
    text-align: center;
    padding-top: 3.2rem;
  }
  
  .mainview-content ul li:not(:last-child) {
    margin-right: -2.4rem;
  }
  
  .mainview-content ul li p {
    letter-spacing: 0;
  }
  .mainview-content ul li p:first-child {
    font-family: "EB Garamond", serif;
    color: #ACA042;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1;
    margin-bottom: 1rem;
  }
  
  .mainview-content ul li p:first-child span {
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 1;
    margin-left: .2rem;
  }
  
  .mainview-content ul li p:last-child {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.3;
    font-weight: 500;
  }
  
  .mainview-content ul li p:last-child span {
    position: relative;
    z-index: 1;
    display: inline-block;
    padding: 0 .2rem;
  }
  .mainview-content ul li p:last-child span::before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0.1rem;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 4px;
    background: #ACA042;
    opacity: .6;
  }
  .mainview-content ul li:nth-child(2) p:first-child {
    margin-bottom: 2rem;
  }
  
  .mainview-content ul + p {
    font-size: 10px;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0;
  }
  
  .mainview-btn {
    position: absolute;
    bottom: -8.8rem;
    left: -5rem;
  }
  @media screen and (max-width: 1050px) {
    .mainview-btn {
      left: 1rem;
    }
  }
  
  .mainview-btn a img {
    transform: scale(1);
    transition: .6s;
  }
  
  .mainview-btn a:hover {
    opacity: 1;
  }
  .mainview-btn a:hover img {
    transform: scale(1.03);
  }
  
  .therapist {
    padding-top: 10px;
    padding-bottom: 20px;
  }
  /*
  .therapist {
    padding-top: 10rem;
  }
  */
  
  .therapist-body {
    max-width: 650px;
    width: 100%;
    margin: 4rem auto 0;
    background: rgba(226, 225, 220, 0.89);
    position: relative;
    padding: 3rem 0 2rem;
  }
  /*
  .therapist-body {
    max-width: 1190px;
    width: 100%;
    margin: 6rem auto 0;
    background: rgba(226, 225, 220, 0.89);
    position: relative;
    padding: 9.8rem 0 7rem;
  }
  */
  
  
  .therapist-tab {
    display: flex;
    justify-content: center;
    position: absolute;
    top: -2.4rem;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
  }
  
  .therapist-tab li {
    border: 1px solid #492D3C;
    transform: skewX(-25deg);
    margin: 0 .8rem;
    background: #fff;
    padding: 1.1rem 0;
    cursor: pointer;
    text-align: center;
    width: 213px;
  }
  
  .therapist-tab li span {
    transform: skewX(25deg);
    display: block;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
  }
  /*
  .therapist-tab li span {
    transform: skewX(25deg);
    display: block;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 400;
  }
  */
  
  .therapist-tab li.active {
    background: #492D3C;
  }
  .therapist-tab li.active span {
    color: #fff;
  }
  .therapist-panel__block {
    display: none;
  }
  .therapist-panel__block.show {
    display: block;
  }
  .therapist .therapist-container {
    padding: 0 2.2rem;
  }
  /*
  .therapist .therapist-container {
    padding: 0 3.2rem;
  }
  */
  .therapist-slide .slick-slide {
    padding: 3rem .7rem 0;
  }
  
  .therapist-slide .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    height: 115px;
    outline: none !important;
    text-indent: -9999px;
    -webkit-appearance: none;
    border: none;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    z-index: 1;
  }
  @media screen and (max-width: 1060px) {
    .therapist-slide .slick-arrow {
      width: 40px;
      height: 80px;
      background-size: contain;
    }
  }
  
  .therapist-slide .slick-arrow.slick-next {
    right: -30px;
    background-image: url(therapist_slide/btn_slide_arrow_r.svg);
    width: 60px;
    height: 80px;
  }
  @media screen and (max-width: 767px) {
    .therapist-slide .slick-arrow.slick-next {
      right: -30px;
      background-image: url(therapist_slide/btn_slide_arrow_r.svg);
      width: 50px;
      height: 80px;
    }
  }
  @media screen and (max-width: 1060px) {
    .therapist-slide .slick-arrow.slick-next {
      right: -2rem;
    }
  }
  
  .therapist-slide .slick-arrow.slick-prev {
    left: -38px;
    background-image: url(therapist_slide/btn_slide_arrow_l.svg);
    width: 60px;
    height: 80px;
  }

  @media screen and (max-width: 767px) {
    .therapist-slide .slick-arrow.slick-prev {
      left: -40px;
      background-image: url(therapist_slide/btn_slide_arrow_l.svg);
      width: 50px;
      height: 80px;
    }
  }
  .therapist-slide .slick-dots {
    display: flex;
    justify-content: center;
  }
  
  .therapist-slide .slick-dots li {
    margin: 0 .75rem;
  }
  .therapist-slide .slick-dots li button {
    -webkit-appearance: none;
    border: none;
    background: #fff;
    width: 10px;
    height: 10px;
    text-indent: -9999px;
    overflow: hidden;
    border-radius: 5px;
    outline: none !important;
  }
  .therapist-slide .slick-dots li.slick-active button {
    background: #492D3C;
  }
  .therapist-list {
    display: flex;
    flex-wrap: wrap;
    width: 960px;
    margin: 0 auto 1rem;
  }
  
  
  .therapist-list__item {
    width: 180px;
    background: #fff;
    margin-right: 5px;
    margin-bottom: 4.8rem;
    padding: 0px 0px 0px;
    position: relative;
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
    letter-spacing: 0;
  }
  /*
  .therapist-list__item {
    width: 280px;
    background: #fff;
    margin-right: 4rem;
    margin-bottom: 4.8rem;
    padding: 2rem 2rem 5.6rem;
    position: relative;
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
    letter-spacing: 0;
  }*/
  
  .therapist-list__item:nth-child(3n) {
    margin-right: 0;
  }
  
  .therapist-list__item form {
    cursor: pointer;
  }
  .therapist-list__item-popup {
    position: absolute;
    top: 5px;
    right: 5px;
    z-index:200;
  }
  
  .therapist-list__item-image {
    text-align: center;
    padding-top: 10px;
  }
  .therapist-list__item-image img {
    margin: 0 auto;
  }
  
  .therapist-list__item-name {
    font-size: 18px;
    line-height: 1.45;
    /*display: flex;*/
    align-items: center;
    margin-bottom: 1rem;
    padding-left: 1px;
    font-weight: bold;
    text-align: center;
  }
  /*
  .therapist-list__item-name {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.45;
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
  }
  */
  
  .therapist-list__item-name span {
    font-size: 16px;
    line-height: 1.5;
    color: #8E888B;
    margin-left: 5px;
  }
  /*
  .therapist-list__item-name span {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    color: #8E888B;
    margin-left: 1rem;
  }
  */
  
  .therapist-list__item-tag {
    display: flex;
    flex-wrap: wrap;
    left: 6px;
    position: relative;
  }
  /*.therapist-list__item-tag {
    display: flex;
    flex-wrap: wrap;
  }*/
  
  .therapist-list__item-tag span {
    color: #fff;
    background: #8E888B;
    width: 45px;
    text-align: center;
    margin-right: .4rem;
    font-size: 10px;
    line-height: 1.5;
    padding: 3px;
    height:30px;
  }
  /*
  .therapist-list__item-tag span {
    color: #fff;
    background: #8E888B;
    width: 75px;
    text-align: center;
    margin-right: .7rem;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    padding: .27rem;
  }
  */
  
  
  .therapist-list__item-tag span:nth-child(3n) {
    margin-right: 0;
  }
  .therapist-list__item-link {
    position: absolute;
    bottom: -45px;
    left: 0;
    text-align: center;
    padding: 0 0;
    width: 100%;
  }
  /*
  .therapist-list__item-link {
    position: absolute;
    bottom: -1.8rem;
    left: 0;
    text-align: center;
    padding: 0 1.5rem;
    width: 100%;
  }
  */
  
  
  .therapist-list__item-link a {
    background: #B9A829;
    color: #fff;
    display: block;
    text-align: center;
    font-size: 20px;
    line-height: 1.5;
    width: 100%;
    padding: .5rem 0 .8rem;
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
  }
  /*
  .therapist-list__item-link a {
    background: #B9A829;
    color: #fff;
    display: block;
    text-align: center;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    width: 100%;
    padding: .5rem 0 .8rem;
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
  }
  */
  
  
  .therapist-list__item-link a:hover {
    opacity: 1;
    background: #C5B328;
  }
  
  .course {
    /*background-color: #C3BE9D;*/
    /*background-image: url(../img/bg_course_pc.jpg);*/
    background-position: left center;
    background-repeat: no-repeat;
    /*padding: 24.7rem 0 10rem;*/
    /*margin-top: -14.7rem;*/
    
  }
  
  .course table {
    width: 100%;
    max-width: 770px;
    margin-left: auto;
    margin-right: auto;
  }
  .course table thead th {
    background: #E5DDA1;
  }
  .course table th, .course table td {
    text-align: center;
    padding: 1.25rem;
    letter-spacing: 0;
  }
  
  .course table th {
    background: #E5DDA1;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 2;
    font-weight: bold;
  }
  
  .course table td {
    background: #fff;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 2;
    font-weight: 500;
  }
  
  .course-table1 {
    margin-bottom: 2.5rem;
  }
  .course-table1 th, .course-table1 td {
    border-right: 1px solid #B7B4AD;
  }
  .course-table1 thead th:first-child {
    width: 220px;
  }
  
  .course-table1 thead th:last-child {
    background: #DB2E4B;
    color: #fff;
    font-weight: bold;
    width: 275px;
  }
  
  .course-table1 tbody tr:nth-child(even) td {
    background: #F0F0F0;
  }
  .course-table1 tbody td:last-child {
    color: #DB2E4B;
    font-weight: bold;
  }
  .course-table2 tbody tr:not(:last-child) {
    border-bottom: 5px solid #C3BE9D;
  }
  .course-table2 tbody th, .course-table2 tbody td {
    padding: 0;
    height: 58px;
    vertical-align: middle;
  }
  
  .course-table2 th {
    width: 259px;
  }
  
  .course-table2 td img {
    display: block;
    margin: 0 auto;
  }
  /*.course .cv {
    margin-top: 4rem;
  }*/
  
  
  .reason {
    padding: 10rem 0;
  }
  
  .reason-list {
    display: flex;
    justify-content: center;
  }
  
  .reason-list__box {
    flex-basis: 33.333%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    z-index: 1;
    padding: 5.7rem 0;
  }
  
  .reason-list__box::before {
    content: "";
    display: block;
    background: #1A0D14;
    opacity: .7;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
  }
  .reason-list__box:nth-child(1) {
    background-image: url(../img/bg_reason01.jpg);
  }
  
  @media screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
    .reason-list__box:nth-child(1) {
      background-image: url(../img/bg_reason01@2x.jpg);
    }
  }
  @media screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 767px), screen and (min-resolution: 2dppx) and (max-width: 767px) {
    .reason-list__box:nth-child(1) {
      background-image: url(../img/bg_reason01_sp@2x.jpg);
    }
  }
  
  .reason-list__box:nth-child(2) {
    background-image: url(../img/bg_reason02.jpg);
  }
  
  @media screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
    .reason-list__box:nth-child(2) {
      background-image: url(../img/bg_reason02@2x.jpg);
    }
  }
  @media screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 767px), screen and (min-resolution: 2dppx) and (max-width: 767px) {
    .reason-list__box:nth-child(2) {
      background-image: url(../img/bg_reason02_sp@2x.jpg);
    }
  }
  
  .reason-list__box:nth-child(3) {
    background-image: url(../img/bg_reason03.jpg);
  }
  
  @media screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
    .reason-list__box:nth-child(3) {
      background-image: url(../img/bg_reason03@2x.jpg);
    }
  }
  @media screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 767px), screen and (min-resolution: 2dppx) and (max-width: 767px) {
    .reason-list__box:nth-child(3) {
      background-image: url(../img/bg_reason03_sp@2x.jpg);
    }
  }
  
  .reason-list__box-inner {
    width: 300px;
    margin: 0 auto;
  }
  
  .reason-list__box-inner h3 {
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.45;
    color: #fff;
    margin-bottom: 1.5rem;
  }
  
  .reason-list__box-inner h3 > span {
    display: block;
    font-family: "EB Garamond", serif;
    font-weight: normal;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.1111111111;
    color: #ACA042;
    margin-bottom: 1.5rem;
  }
  
  .reason-list__box-inner h3 > span span {
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 1.1111111111;
  }
  
  .reason-list__box-inner p {
    color: #fff;
    font-weight: 400;
  }
  
  
  .faq {
    background: #E2E1DC;
    padding: 10rem 0 30.6rem;
  }
  
  .faq-body {
    width: 800px;
    max-width: 100%;
    margin: 0 auto;
  }
  .faq-body dl {
    border-bottom: 1px solid #B7B4AD;
    letter-spacing: 0;
  }
  .faq-body dl dt {
    font-weight: bold;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.45;
    padding: 2.3rem 7rem 2.3rem 1.4rem;
    border-top: 1px solid #B7B4AD;
    position: relative;
    cursor: pointer;
  }
  
  .faq-body dl dt::after, .faq-body dl dt::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    background: #492D3C;
  }
  .faq-body dl dt::before {
    width: 26px;
    height: 1px;
    right: 2.8rem;
    transform: translateY(-50%);
  }
  
  .faq-body dl dt::after {
    width: 1px;
    height: 26px;
    right: 4.1rem;
    transition: .25s;
    transform: translateY(-50%) rotate(0);
  }
  
  .faq-body dl dt.open::after {
    transform: translateY(-50%) rotate(90deg);
    opacity: 0;
  }
  .faq-body dl dt span {
    display: inline-block;
    padding-left: 4.2rem;
    position: relative;
  }
  
  .faq-body dl dt span::before {
    content: "Q.";
    font-family: "EB Garamond", serif;
    font-weight: 400;
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.3125;
    margin-right: 1.3rem;
    color: #ACA042;
    position: absolute;
    left: 0;
    top: -.8rem;
  }
  
  .faq-body dl dd {
    background: #FFFFFF;
    padding: 1.9rem 2rem 1.9rem 5.7rem;
    margin-bottom: 2rem;
    display: none;
    position: relative;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.45;
    font-weight: 400;
  }
  
  .faq-body dl dd::before {
    content: "A.";
    font-family: "EB Garamond", serif;
    font-weight: 400;
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.3125;
    margin-right: 1.3rem;
    color: #82C4BD;
    position: absolute;
    left: 1.5rem;
    top: .8rem;
  }
  
  
  .area {
    margin-top: -20.6rem;
    padding-bottom: 10rem;
  }
  
  .area-body {
    background: #fff;
    position: relative;
    z-index: 1;
    padding: 10rem 0;
  }
  
  .area-body::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: -60px;
    width: 1310px;
    background: #fff;
    height: 100%;
    z-index: -1;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
  }
  
  .area-map {
    display: flex;
  }
  
  .area-map__list {
    padding-left: 5.8rem;
  }
  
  .area-map__list h3 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 2;
    margin-bottom: 3.8rem;
    font-weight: 500;
  }
  
  .area-map__list dl {
    width: 247px;
    letter-spacing: 0;
  }
  
  .area-map__list dl dt {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 2;
    display: flex;
    align-items: center;
    margin-bottom: 1.5rem;
    font-weight: 500;
  }
  
  .area-map__list dl dt::before {
    content: "";
    display: inline-block;
    width: 36px;
    height: 36px;
    border-radius: 18px;
    margin-right: 1.4rem;
  }
  
  .area-map__list dl dt._area1000 {
    color: #B43E3E;
  }
  
  .area-map__list dl dt._area1000::before {
    background: #B43E3E;
  }
  .area-map__list dl dt._area2000 {
    color: #ACA042;
  }
  
  .area-map__list dl dt._area2000::before {
    background: #ACA042;
  }
  .area-map__list dl dt._area3000 {
    color: #C7C2A7;
  }
  
  .area-map__list dl dt._area3000::before {
    background: #C7C2A7;
  }
  
  .area-map__list dl dd + dt {
    border-top: 1px solid #B7B4AD;
    padding-top: 2rem;
    margin-top: 1.5rem;
  }
  
  .area-map__list dl dd ul {
    display: flex;
    flex-wrap: wrap;
  }
  .area-map__list dl dd ul li {
    align-items: center;
  }
  .area-map__list dl dd ul li:not(:last-child)::after {
    content: "|";
    margin: 0 .3em;
  }
  
  .voice {
    padding: 10rem 0 33rem;
    background-image: url(../img/bg_voice_pc.jpg);
    background-position: top center;
    background-repeat: no-repeat;
  }
  
  @media screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
    .voice {
      background-image: url(../img/bg_voice_pc@2x.jpg);
    }
  }
  @media screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 767px), screen and (min-resolution: 2dppx) and (max-width: 767px) {
    .voice {
      background-image: url(../img/bg_voice_sp@2x.jpg);
    }
  }
  
  .voice-total {
    width: 100%;
    max-width: 770px;
    margin: 0 auto 5rem;
  }
  
  .voice-total-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
    padding: 2.55rem 0;
    margin-bottom: 1rem;
  }
  
  .voice-total-inner p {
    margin-right: 4rem;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.5;
    letter-spacing: 0;
  }
  
  .voice-total-inner p span {
    font-size: 50px;
    font-size: 5rem;
    line-height: 1.48;
  }
  
  .voice-total-inner p sub {
    font-size: 10px;
    font-size: 1rem;
    line-height: 2.6;
    font-weight: bold;
    position: relative;
    top: -.4rem;
  }
  
  .voice-total__asterisk {
    text-align: right;
    font-size: 10px;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0;
  }
  
  .voice-case {
    background: #fff;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
    padding: 5rem 2.2rem;
    display: flex;
    justify-content: center;
  }
  
  .voice-case__box {
    padding: 0 2.2rem;
    flex-basis: 33.333%;
  }
  
  .voice-case__box:not(:last-child) {
    border-right: 1px solid #E8E4C0;
  }
  
  .voice-case__heading {
    display: flex;
    align-items: center;
    margin-bottom: 1.5rem;
  }
  
  .voice-case__heading figure {
    flex-basis: 7.2rem;
    padding-left: 1.5rem;
  }
  
  .voice-case__heading > div {
    flex: 1;
    padding-left: 2.4rem;
  }
  
  .voice-case__heading > div h3 {
    color: #ACA042;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.5;
    font-weight: 500;
    margin-bottom: .8rem;
    letter-spacing: 0;
  }
  
  
  .voice-case__heading > div h3 span {
    border-right: 1px solid #ACA042;
    line-height: 1.1;
    display: inline-block;
    padding-right: 1rem;
    margin-right: 1rem;
  }
  
  .voice-case__comment p {
    font-weight: 400;
    letter-spacing: 0;
  }
  
  
  .step {
    margin-top: -23rem;
    position: relative;
    padding-bottom: 10rem;
  }
  
  .step::before {
    content: "";
    display: block;
    width: 100%;
    height: 658px;
    background: #E2E1DC;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
  }
  .step-body {
    background: #fff;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
    padding: 8.6rem 10.5rem 10rem;
  }
  
  .step-list__item {
    display: flex;
  }
  
  .step-list__item:not(:last-child) {
    margin-bottom: 6.3rem;
  }
  
  .step-list__image {
    padding: 4.5rem 0 0 2rem;
    position: relative;
    flex-basis: 272px;
  }
  
  .step-list__image > p {
    position: absolute;
    top: 0;
    left: 0;
    background: #E8E4C0;
    font-family: "EB Garamond", serif;
    text-align: center;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.6666666667;
    color: #ACA042;
    width: 54px;
  }
  
  .step-list__image > p span {
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 1.2222222222;
    display: block;
    background: #ACA042;
    color: #fff;
    margin-top: .3rem;
    padding-bottom: .2rem;
  }
  
  .step-list__content {
    flex: 1;
    padding-left: 4rem;
  }
  
  .step-list__content h3 {
    color: #ACA042;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.5;
    font-weight: 500;
    margin-bottom: 1rem;
  }
  
  .step-list__content h3 span {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4285714286;
  }
  
  .step-list__content p {
    font-weight: 400;
    letter-spacing: 0;
  }
  
  
  .foot-content {
    padding: 7rem 0 10rem;
  }
  
  .foot-content__text {
    text-align: center;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.45;
    font-weight: bold;
    margin-bottom: 5rem;
    letter-spacing: 0;
  }
  
  .foot-content__btn {
    display: flex;
    justify-content: center;
  }
  
  .foot-content__btn > p {
    margin: 0 1.5rem;
    text-align: center;
  }
  
  
  /*.cv {
    max-width: 766px;
    width: 100%;
    margin: 7rem auto 0;
  }*/
  
  .cv-heading {
    position: relative;
    border: 1px solid #D8CFD4;
    background: #fff;
  }
  .cv-heading::before, .cv-heading::after {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    position: absolute;
    top: -.2rem;
  }
  
  .cv-heading::before {
    left: -.25rem;
    border-top: 3px solid #492D3C;
    border-left: 3px solid #492D3C;
  }
  
  .cv-heading::after {
    right: -.25rem;
    border-top: 3px solid #492D3C;
    border-right: 3px solid #492D3C;
  }
  
  .cv-heading__inner {
    /*padding: 1.5rem 0 4.5rem;*/
    padding: 1.5rem 0 1.5rem;
    text-align: center;
  }
  
  .cv-heading__inner::before, .cv-heading__inner::after {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    position: absolute;
    bottom: -.2rem;
  }
  
  .cv-heading__inner::before {
    left: -.25rem;
    border-bottom: 3px solid #492D3C;
    border-left: 3px solid #492D3C;
  }
  
  .cv-heading__inner::after {
    right: -.25rem;
    border-bottom: 3px solid #492D3C;
    border-right: 3px solid #492D3C;
  }
  
  .cv-heading__inner p._first {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.45;
    font-weight: bold;
  }
  
  .cv-heading__inner p._first span {
    margin-right: .5em;
  }
  
  .cv-heading__inner p._first strong {
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 1.5;
  }
  
  .cv-heading__inner p._second {
    font-weight: 500;
    line-height: 1.6;
  }
  
  /*
  .cv-tel {
    width: 563px;
    margin: -2.5rem auto 3.3rem;
    background: #492D3C;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: .8rem 3rem;
    letter-spacing: 0;
  }*/
  
  .cv-tel__text {
    margin-right: .5rem;
  }
  
  .cv-tel__text p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 500;
    text-align: center;
  }
  
  .cv-tel__text p span {
    position: relative;
    display: inline-block;
  }
  
  .cv-tel__text p span::before, .cv-tel__text p span::after {
    position: absolute;
    display: block;
    width: 20px;
    height: 2px;
    background: #fff;
    top: 50%;
    content: "";
  }
  
  .cv-tel__text p span::before {
    left: -3.5rem;
    transform: rotate(48deg);
  }
  
  .cv-tel__text p span::after {
    right: -3.5rem;
    transform: rotate(-48deg);
  }
  
  .cv-tel__link a {
    font-size: 39px;
    font-size: 3.9rem;
    line-height: 1.0256410256;
    font-family: 'Roboto', sans-serif;
    color: #fff;
    font-weight: 400;
    padding: 0 0 .3rem 4.4rem;
    position: relative;
  }
  @media screen and (min-width: 768px) {
    .cv-tel__link a {
      pointer-events: none;
    }
  }
  .cv-tel__link a::before {
    content: url(../img/icon_tel.svg);
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    margin-top: 1px;
  }
  
  .cv-web {
    text-align: center;
  }
  
  .froting {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 100;
    padding: calc(30 / 750 * 100vw);
    background: #E5E4DF;
    width: 100%;
    display: none;
  }
  @media screen and (min-width: 768px) {
    .froting {
      display: none !important;
    }
  }
  .froting-nav {
    display: flex;
    justify-content: space-between;
  }
  .froting-nav__tel {
    flex-basis: calc(440 / 750 * 100vw);
  }
  .froting-nav__tel a {
    background: #492D3C;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: calc(28 / 750 * 100vw) 0 calc(24 / 750 * 100vw);
    border-radius: calc(60 / 750 * 100vw);
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
  }
  .froting-nav__tel a img {
    width: calc(68 / 750 * 100vw);
  }
  .froting-nav__tel a > span {
    color: #fff;
    font-weight: bold;
    text-align: left;
    padding-left: calc(10 / 750 * 100vw);
  }
  
  .froting-nav__tel a > span > span {
    letter-spacing: -.06em;
    display: block;
    margin-bottom: calc(15 / 750 * 100vw);
  }
  
  .froting-nav__web {
    flex-basis: calc(230 / 750 * 100vw);
  }
  .froting-nav__web a {
    display: block;
    background: #ACA042;
    padding: calc(35 / 750 * 100vw) 0 calc(32 / 750 * 100vw);
    border-radius: calc(60 / 750 * 100vw);
  }
  .froting-nav__web a span {
    display: block;
    color: #fff;
    text-align: center;
  }
  .froting-nav__web a span:first-child {
    font-weight: bold;
    margin-bottom: calc(15 / 750 * 100vw);
  }
  
  
  .modalArea {
    display: none;
    position: fixed;
    z-index: 10000000000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  
  .modalBg {
    width: 100%;
    height: 100%;
    background-color: rgba(30, 30, 30, 0.9);
  }
  
  .modalWrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 560px;
    max-width: 600px;
    padding: 12px 20px 15px 20px;
    background-color: #fff;
    height: 80%;
    overflow: auto;
    max-height: 900px;
  }
  
  
  .closeModal {
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    cursor: pointer;
  }
  
  .result_box_1 {
    padding: 0 0 12px 120px;
    border-bottom: 2px solid #e7e7e7;
  }
  
  .result_box_1 img {
    width: auto;
    height: 60px;
    float: left;
  }
  .result_box_1 p {
    padding-left: 0;
    padding-top: 0;
  }
  .result_box_1 p:nth-child(2) {
    color: #e02254;
    font-weight: bold;
    font-size: 27px;
    /*font-size: 2.7rem;*/
    line-height: 1.4814814815;
  }
  
  .result_box_1 p:nth-child(2) span {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1;
  }
  
  .result_box_1 p:nth-child(3) {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.6666666667;
  }
  
  
  .result_box_2 {
    border-bottom: 2px solid #e7e7e7;
    padding: 16px 0 16px 0;
    width: 100%;
    margin: 0 auto;
  }
  .result_box_2 p:nth-child(1) {
    color: #998b1c;
    font-size: 20px;
    /*font-size: 2rem;*/
    line-height: 1.5;
    text-align: center;
    padding-bottom: 1.5rem;
    width: 100%;
  }
  
  
  .menu_box_2 {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  
  .menu_2 {
    color: #fff;
    background-color: #dc8a9f;
    min-width: 80px;
    padding: 4px 0;
    text-align: center;
    border-radius: 5px;
    align-items: center;
    font-size: 12px;
    /*font-size: 1.2rem;*/
    line-height: 2;
    margin: 0 .5rem;
  }
  
  
  .result_box_3 {
    border-bottom: 2px solid #e7e7e7;
    padding: 16px 0 10px 0;
    margin: 0 auto;
  }
  
  .menu_box_3 {
    display: flex;
    flex-wrap: wrap;
  }
  .menu_box_3 p:nth-child(1) {
    color: #998b1c;
    font-size: 22px;
    /*font-size: 2.2rem;*/
    line-height: 2;
    text-align: center;
    width: 100%;
    padding-bottom: 1.5rem;
  }
  
  .menu_box_3 .menu_3 {
    color: #fff;
    background-color: #dc8a9f;
    min-width: 18%;
    padding: 4px 0;
    text-align: center;
    border-radius: 5px;
    align-items: center;
    font-size: 12px;
    /*font-size: 1.2rem;*/
    line-height: 2;
    margin: 0 2% 1rem 0;
  }
  
  
  .result_box_4 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .result_box_4 p {
    line-height: 1.8;
  }
  
  
  .result_box_5 {
    border-top: 2px solid #e7e7e7;
    padding: 16px 0 10px 0;
    margin: 0 auto;
  }
  
  .menu_box_5 {
    display: flex;
    flex-wrap: wrap;
  }
  .menu_box_5 p:nth-child(1) {
    color: #998b1c;
    font-size: 22px;
    /*font-size: 2.2rem;*/
    line-height: 2;
    text-align: center;
    width: 100%;
    padding-bottom: 1.5rem;
  }
  
  .attendance_time{
    color: #000;
    font-size: 12px;
    /*background-color: #9F5FCF;*/
    display: block;
    /*width: 60%;*/
    top: -20px;
    position: relative;
    /*left: 10px;*/
    text-align: center;
  }