@charset "UTF-8";
body {
  color: #3C3C3C;
  background-color: #F5F5F5;
}
body * {
  position: relative;
  -webkit-box-sizing: bordeer-box;
          box-sizing: bordeer-box;
}
body .disabled {
  pointer-events: none !important;
}

body.noscroll {
  position: fixed;
  overflow-y: scroll;
}

a {
  display: inline-block;
  text-decoration: none;
}

input:focus {
  outline: 2px solid #41BF1D;
}

header{
  position: relative;
  max-width: 1380px;
  margin: 0 auto;
}

.logo_wrap {
  text-align: center;
  display: block;
  width: 480px;
  height: 110px;
  margin: 0 auto;
  padding-top: 24px;
  padding-bottom: 24px;
}
header .logo_wrap {
  border-bottom: 3px solid #3C3C3C;
}
.logo_wrap img {
  width: auto;
  height: 60px;
}
.banner_pc {
  position: absolute;
  display: block;
  top: 16px;
  right: 16px;
  z-index: 10;
}
.banner_pc img {
  width: auto;
  height: 160px;
}

h1 {
  text-align: center;
  display: block;
  margin: 60px auto 20px;
}
h1 img {
  width: auto;
  height: 260px;
}

.mv_slider {
  position: relative;
  display: block;
  width: 100%;
  height: 680px;
}
.mv_slider img {
  display: block;
  width: 760px;
  height: 680px;
  margin: 0 auto;
}
.slick-prev {
  position: absolute;
  display: block;
  width: 24px;
  height: 40px;
  top: 340px;
  left: 250px;
  z-index: 10;
}
.slick-next {
  position: absolute;
  display: block;
  width: 24px;
  height: 40px;
  top: 340px;
  right: 250px;
  z-index: 10;
}
@media screen and (min-width: 1380px) {
  .slick-prev {
    left: calc(50% - 410px);
  }
  .slick-next {
    right: calc(50% - 410px);
  }
}
@media screen and (max-width: 1280px) {
  .slick-prev {
    left: calc(27% - 140px);
  }
  .slick-next {
    right: calc(27% - 140px);
  }
}
@media screen and (max-width: 1100px) {
  .slick-prev {
    left: calc(25% - 170px);
  }
  .slick-next {
    right: calc(25% - 170px);
  }
}

.bg_yellow_top {
  position: absolute;
  display: block;
  width: 100%;
  height: 20px;
  bottom: 240px;
  background-repeat: repeat-x;
  background-image: url(../img/bg_yellow.png);
}
.bg_yellow {
  position: absolute;
  display: block;
  background-color: #FFFF78;
  width: 100%;
  height: 240px;
  bottom: 0;
}
.section_mv {
  overflow: hidden;
}

.section_about, .section_movie {
  overflow: hidden;
  background-color: #FFFF78;
}
.about_wrap {
  padding: 0 110px;
  padding-top: 110px;
  position: relative;
  max-width: 1380px;
  margin: 0 auto;
}
.about_voive {
  position: absolute;
}
.about_voive_1 {
  top: 170px;
  right: 200px;
  z-index: 10;
}
.about_voive_1 img {
  width: auto;
  height: 100px;
}
.about_voive_2 {
  top: 270px;
  left: 250px;
  z-index: 10;
}
.about_voive_2 img {
  width: auto;
  height: 100px;
}
.about_voive_3 {
  top: 210px;
  right: 160px;
  z-index: 10;
}
.about_voive_3 img {
  width: auto;
  height: 100px;
}
.about_voive_4 {
  top: 120px;
  left: 210px;
  z-index: 10;
}
.about_voive_4 img {
  width: auto;
  height: 190px;
}
.about_voive_5 {
  top: 240px;
  right: 170px;
  z-index: 10;
}
.about_voive_5 img {
  width: auto;
  height: 120px;
}
.about_img img {
  display: block;
  width: 500px;
  height: 360px;
  border-radius: 20px;
}
.about_img.left img {
  margin: 0 auto 0 0;
}
.about_img.right img {
  margin: 0 0 0 auto;
}
.about_text {
  position: absolute;
}
.about_text.left {
  top: 175px;
  left: 580px;
}
.about_text.double {
  top: 225px;
  left: 580px;
}
.about_text.right {
  text-align: right;
  top: 175px;
  right: 580px;
}
.about_text p {
  display: inline-block;
  font-size: 28px;
  font-weight: 600;
  background-color: #FFFFFF;
  padding: 0 20px;
  margin-bottom: 20px;
}
@media screen and (max-width: 1380px) {
  .about_img img {
    width: 36vw;
    height: auto;
  }
  .about_text p {
    font-size: 2vw;
  }
  .about_text.left {
    top: 41%;
    left: 43vw;
  }
  .about_text.double {
    top: 48%;
    left: 43vw;
  }
  .about_text.right {
    top: 41%;
    right: 43vw;
  }
  .about_voive_1 {
    top: 41%;
    right: 10vw;
  }
  .about_voive_2 {
    top: 61%;
    left: 13vw;
  }
  .about_voive_3 {
    top: 46%;
    right: 12vw;
  }
  .about_voive_4 {
    top: 27%;
    left: 14vw;
  }
  .about_voive_5 {
    top: 56%;
    right: 12vw;
  }
}

.section_movie {
  padding-top: 240px;
  position: relative;
}
.catch {
  position: absolute;
  top: 180px;
  right: calc(50% - 33vw);
  z-index: 10;
}
@media screen and (min-width: 1380px) {
  .catch {
    right: calc(50% - 480px);
  }
}
.catch img {
  width: auto;
  height: 100px;
}
.youtube {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 110px;
}
.youtube iframe {
  width: 100%;
  height: 45vw;
}
@media screen and (min-width: 1440px) {
  .youtube iframe {
    height: 660px;
  }
}

.section_curric {
  overflow: hidden;
  position: relative;
  background-color: #FFFF78;
}
.cur_title {
  padding-top: 160px;
  padding-bottom: 40px;
  text-align: center;
}
.cur_title img {
  height: 100px;
}
@media screen and (max-width: 780px) {
  .cur_title img {
    height: 128px;
  }
}
.cur_wrap {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 110px;
}
.cur_box {
  position: relative;
  width: 560px;
  height: 100px;
}
.cur_box.white {
  background-color: #FFFFFF;
}
.cur_box.gray {
  background-color: #F5F5F5;
}
.cur_num img {
  width: 60px;
  height: 60px;
  margin: 20px;
}
.cur_text {
  position: absolute;
  top: 26px;
  left: 100px;
}
.cur_text p {
  line-height: 1;
  font-size: 24px;
}
.cur_text small {
  font-size: 16px;
}
.cur_box.box2 {
  margin-left: 120px;
}
.cur_box.box3 {
  margin-left: 240px;
}
.cur_box.box4 {
  margin-left: 360px;
}
.cur_box.box5 {
  margin-left: 480px;
}
.cur_box.box6 {
  margin-left: 600px;
}
@media screen and (max-width: 1380px) {
  .cur_box.box2 {
    margin-left: calc(-154px + 20vw);
  }
  .cur_box.box3 {
    margin-left: calc(-308px + 40vw);
  }
  .cur_box.box4 {
    margin-left: calc(-462px + 60vw);
  }
  .cur_box.box5 {
    margin-left: calc(-616px + 80vw);
  }
  .cur_box.box6 {
    margin-left: calc(-770px + 100vw);
  }
}
@media screen and (max-width: 770px) {
  .cur_box.box2 {
    margin-left: 0;
  }
  .cur_box.box3 {
    margin-left: 0;
  }
  .cur_box.box4 {
    margin-left: 0;
  }
  .cur_box.box5 {
    margin-left: 0;
  }
  .cur_box.box6 {
    margin-left: 0;
  }
}
.caution {
  margin-top: 16px;
  font-size: 16px;
  text-align: right;
}

.bg_blue_top {
  position: absolute;
  display: block;
  width: 100%;
  height: 20px;
  bottom: 0;
  background-repeat: repeat-x;
  background-image: url(../img/bg_blue.png);
}

.section_report {
  overflow: hidden;
  background-color: #B4F0DC;
}
.report_outline {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 110px;
}
.report_title {
  text-align: center;
  padding-top: 160px;
  padding-bottom: 20px;
}
.report_title img {
  width: auto;
  height: 100px;
}
.report_wrap {
  width: 760px;
  /* height: 280px; */
  background-color: #FFFFFF;
  border-radius: 20px;
  margin-top: 30px;
  padding-top: 20px;
}
.report_wrap.right {
  margin: 30px 0 0 auto;
}
.report_text p {
  text-align: center;
  font-size: 20px;
  font-weight: 600;
}
.report_text span {
  background-color: #FFFF8C;
}
.report_box_wrap {
  position: relative;
}
.report_box_1 img {
  width: 100px;
  height: 100px;
  margin-top: 16px;
  margin-left: 24px;
  margin-bottom: 16px;
}
.report_box_2 {
  position: absolute;
  bottom: 52px;
  left: 150px;
}
.report_box_2 p {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.4;
}
.report_box_2 small {
  font-weight: 400;
  font-size: 14px;
}
.report_box_3 {
  position: absolute;
  bottom: 50px;
  right: 60px;
}
.report_box_3 a {
  font-weight: 600;
  font-size: 16px;
  text-decoration: underline;
}
.report_box_3 a:hover {
  text-decoration: none;
}
.ex_link {
  text-align: center;
  margin-top: 60px;
  padding-bottom: 80px;
}
.ex_link a {
  font-size: 16px;
  text-decoration: underline;
}
.ex_link a:hover {
  text-decoration: none;
}
@media screen and (max-width: 980px) {
  .report_wrap {
    width: 100%;
  }
  .report_text p {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.section_faq {
  overflow: hidden;
  background-color: #B4F0DC;
  padding-bottom: 160px;
}
.faq_title {
  border-top: 3px dotted #3C3C3C;
  margin: 0 auto 20px;
  padding-top: 80px;
  text-align: center;
  max-width: 1160px;
}
.faq_outline {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 110px;
}
.faq_title img {
  width: auto;
  height: 26px;
}
.faq_wrap {
  margin-left: 200px;
}
.faq_q_box {
  position: relative;
  width: 660px;
  height: 100px;
  background-color: #FFFFFF;
  border-radius: 50px;
  margin-top: 40px;
}
.faq_q_img img {
  width: 40px;
  height: 40px;
  margin-top: 29px;
  margin-left: 29px;
}
.faq_q_text {
  position: absolute;
  top: 29px;
  left: 90px;
}
.faq_q_text p {
  font-weight: 600;
  font-size: 20px;
}
.faq_a_box {
  position: relative;
  width: 660px;
  height: 100px;
  background-color: #F5F5F5;
  border-radius: 50px;
  margin-left: 130px;
}
.faq_a_img img {
  width: 40px;
  height: 40px;
  margin-top: 29px;
  margin-left: 29px;
}
.faq_a_text {
  position: absolute;
  top: 29px;
  left: 90px;
}
.faq_a_text p {
  font-weight: 600;
  font-size: 20px;
}
@media screen and (max-width: 1380px) {
  .faq_wrap {
    margin-left: calc(-154px + 20vw);
  }
  .faq_a_box {
    margin-left: calc(-154px + 20vw);
  }
}
@media screen and (max-width: 770px) {
  .faq_wrap, .faq_a_box {
    margin-left: 0;
  }
}
@media screen and (max-width: 980px) {
  .faq_q_box, .faq_a_box {
    width: 100%;
  }
}

.bg_gray_top {
  position: absolute;
  display: block;
  width: 100%;
  height: 20px;
  bottom: 0;
  background-repeat: repeat-x;
  background-image: url(../img/bg_gray.png);
}

.link_area {
  padding: 60px 110px 0;
  margin: 0 auto;
  display: table;
  text-align: center;
}
.link_area2 {
  padding-top: 20px;
  padding-bottom: 40px;
}
.link_area .box_left, .link_area .box_right {
  display: inline-block;
  padding: 0 20px;
}
.link_area .box_center {
  display: inline-block;
  padding: 20px;
}
.link_area p {
  text-align: center;
}
.link_area a {
  min-width: 360px;
  height: 80px;
  padding: 16px 5px;
  font-size: 20px;
  font-weight: 600;
  line-height: 2.3;
  text-align: center;
  border-radius: 40px;
  display: inline-block;
  -webkit-transition: color 100ms ease-in-out, background-color 100ms ease-in-out, -webkit-transform 200ms ease-in-out;
  transition: color 100ms ease-in-out, background-color 100ms ease-in-out, -webkit-transform 200ms ease-in-out;
  transition: color 100ms ease-in-out, background-color 100ms ease-in-out, transform 200ms ease-in-out;
  transition: color 100ms ease-in-out, background-color 100ms ease-in-out, transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out;
}
.link_area a:hover {
  -webkit-transform: scale3d(1.04, 1.04, 1.04);
          transform: scale3d(1.04, 1.04, 1.04);
}
.link_area .box_left a {
  color: #3C3C3C;
  border: 1px solid #3C3C3C;
  background-color: #FFFFFF;
}
.link_area .box_left a:hover {
  color: #FFFFFF;
  background-color: #3C3C3C;
}
.link_area .box_right a {
  color: #06C755;
  border: 1px solid #3C3C3C;
  background-color: #FFFFFF;
}
.link_area .box_right a:hover {
  color: #FFFFFF;
  background-color: #06C755;
}
.link_area .box_center a {
  color: #FFFFFF;
  border: 1px solid #3C3C3C;
  background-color: #06C755;
}
.link_area .box_center a:hover {
  color: #06C755;
  background-color: #FFFFFF;
}

.link_area .line_1 {
  margin-top: -15px;
}
.link_area .line_2 {
  margin-top: -15px;
}

.link_area small {
  font-size: 16px;
}

@media screen and (max-width: 1024px) {
  .link_area {
    padding-left: 4vw;
    padding-right: 4vw;
  }
}
@media screen and (max-width: 960px) {
  .link_area {
    padding-left: 10vw;
    padding-right: 10vw;
  }
  .link_area .box_left, .link_area .box_right {
    margin: 20px auto 0;
    display: block;
  }
  .link_area2 {
      padding-top: 0;
  }
}

@media screen and (max-width: 769px) {
  .link_area .line_1 {
    line-height: 1.8;
  }
  .link_area .line_2 {
    line-height: 1.4;
  }
}
@media screen and (max-width: 640px) {
  .link_area .line_1 {
    line-height: 2;
  }
}
@media screen and (max-width: 540px) {
  .link_area .line_1 {
    line-height: 2.2;
  }
}
@media screen and (max-width: 480px) {
  .link_area .line_1 {
    line-height: 2.4;
  }
}
@media screen and (max-width: 420px) {
  .link_area .line_1 {
    line-height: 2.7;
  }
}
@media screen and (max-width: 360px) {
  .link_area .line_1 {
    line-height: 2.8;
  }
}

.line_area {
  padding: 0 110px 90px;
  margin: 0 auto;
  display: table;
}
.line_area .box_left, .line_area .box_right {
  display: inline-block;
}
.line_area .line_box {
  border: 1px solid #3c3c3c;
  width: 760px;
  height: 120px;
  padding: 26px 150px;
  font-size: 20px;
  font-weight: 600;
  border-radius: 20px;
  display: inline-block;
}
.line_area .line_box a {
  text-decoration: none;
}
.line_area .line_box a:hover {
  text-decoration: none;
}
.line_area .line_box .box_left {
  width: 76px;
}
.line_area .line_box .box_left img {
  width: 64px;
  height: auto;
  vertical-align: bottom;
  margin-bottom: 2px;
}
.line_area .line_box .box_right {
  width: 370px;
}
.line_area .line_box .box_right .line_2 {
  margin-top: -12px;
}
.line_area .box_right small {
  font-size: 16px;
}
@media screen and (max-width: 980px) {
  .line_area .line_box {
    width: 100%;
    padding-left: 5.5vw;
    padding-right: 5.5vw;
  }
  .line_area .line_box .box_right {
    width: 370px;
  }
}


.inquiry a {
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  width: 140px;
  display: block;
  margin: 0 auto 60px;
  border-bottom: 3px solid #3C3C3C;
}
.inquiry a:hover {
  border-bottom: 3px solid #F5F5F5;
}

.hp_link {
  text-align: center;
}
.hp_link a {
  font-size: 12px;
  text-decoration: underline;
}
.hp_link a:hover {
  text-decoration: none;
}
.copyright {
  font-size: 12px;
  text-align: center;
  padding: 40px 0;
}

body {
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%;
  -webkit-overflow-scrolling: touch;
}

@media screen and (min-width: 770px) {
  .sp_only {
    display: none !important;
  }
}

@media screen and (max-width: 769px) {
  .pc_only {
    display: none !important;
  }

  .logo_wrap {
    width: 90vw;
    height: 17vw;
    min-height: 56px;
    padding-top: 4vw;
    padding-bottom: 2vw;
  }
  header .logo_wrap {
    border-bottom: 2px solid #3C3C3C;
  }
  .logo_wrap img {
    width: auto;
    height: 9vw;
  }
  h1 {
    margin: 14vw auto 4vw;
  }
  h1 img {
    width: auto;
    height: 45vw;
  }
  .banner_sp {
    position: absolute;
    display: block;
    z-index: 1000;
    top: 44vw;
    right: 2vw;
  }
  .banner_sp img {
    width: auto;
    height: 33vw;
  }
  .mv_slider {
    width: 132%;
    margin-left: -16%;
    height: 106vw;
  }
  .mv_slider img {
    width: 100%;
    height: auto;
  }
  .slick-prev {
    width: 5.2vw;
    height: auto;
    top: 85vw;
    left: 20vw;
  }
  .slick-next {
    width: 5.2vw;
    height: auto;
    top: 85vw;
    right: 20vw;
  }
  .bg_yellow_top {
    bottom: 23vw;
  }
  .bg_yellow {
    height: 23vw;
  }
  .section_mv {
    padding-bottom: 20vw;
  }

  .about_wrap {
    padding: 0 30px;
    padding-top: 7vw;
    padding-bottom: 45vw;
  }
  .about_wrap_3 {
    padding-bottom: 35vw;
  }
  .about_voive_1 {
    top: 1vw;
    right: 5vw;
  }
  .about_voive_1 img {
    width: auto;
    height: 23vw;
  }
  .about_voive_2 {
    top: -2vw;
    left: 3vw;
  }
  .about_voive_2 img {
    width: auto;
    height: 23vw;
  }
  .about_voive_3 {
    top: 0;
    right: 4vw;
  }
  .about_voive_3 img {
    width: auto;
    height: 23vw;
  }
  .about_voive_4 {
    top: 0;
    left: 4vw;
  }
  .about_voive_4 img {
    width: auto;
    height: 42vw;
  }
  .about_voive_5 {
    top: 0;
    right: 3vw;
  }
  .about_voive_5 img {
    width: auto;
    height: 26vw;
  }
  .about_img {
    overflow: hidden;
  }
  .about_img img {
    width: 72vw;
    height: auto;
    border-radius: 20px;
  }
  .about_text.left {
    top: 57vw;
    left: 9vw;
  }
  .about_text.double {
    top: 57vw;
    left: 9vw;
  }
  .about_text.right {
    text-align: right;
    top: 57vw;
    right: 9vw;
  }
  .about_text p {
    font-size: 5vw;
    margin-bottom: 3vw;
  }

  .section_movie {
    padding-top: 19vw;
  }
  .catch {
    top: 9vw;
    right: 9vw;
  }
  .catch img {
    height: 15vw;
  }
  .youtube {
    padding: 0 30px;
  }

  .section_curric {
    padding-bottom: 13vw;
  }
  .cur_title {
    padding-top: 24vw;
    padding-bottom: 7vw;
  }
  .cur_title img {
    height: 33vw;
  }
  .cur_wrap {
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
  }
  .cur_box {
    position: relative;
    width: 100%;
    height: 20vw;
  }
  .cur_num img {
    width: 12vw;
    height: 12vw;
    margin: 4vw;
  }
  .cur_text {
    top: 4.5vw;
    left: 20vw;
  }
  .cur_text p {
    line-height: 1.1;
    font-size: 5.5vw;
    font-weight: 600;
  }
  .cur_text small {
    font-size: 3.5vw;
  }
  .cur_box.box2 {
    margin-left: 0;
  }
  .cur_box.box3 {
    margin-left: 0;
  }
  .cur_box.box4 {
    margin-left: 0;
  }
  .cur_box.box5 {
    margin-left: 0;
  }
  .cur_box.box6 {
    margin-left: 0;
  }
  .caution {
    margin-top: 6vw;
    font-size: 4vw;
    font-weight: 600;
    text-align: center;
  }

  /* .bg_blue_top {
    height: 40px;
    background-image: url(../img/bg_blue_sp.png);
  } */

  .report_outline {
    max-width: 100%;
    margin: 0 auto;
    padding: 0 30px;
  }
  .report_title {
    text-align: center;
    padding-top: 20vw;
    padding-bottom: 13vw;
  }
  .report_title img {
    width: auto;
    height: 18vw;
  }
  .report_wrap {
    width: 100%;
    /* height: 280px; */
    background-color: #FFFFFF;
    border-radius: 20px;
    margin-top: 30px;
    padding-top: 20px;
  }
  .report_wrap.right {
    margin: 30px 0 0 auto;
  }
  .report_text p {
    text-align: justify;
    font-size: 4.5vw;
    line-height: 1.8;
  }

  .report_box_1 img {
    width: 28vw;
    height: 28vw;
    margin-top: 8vw;
    margin-left: 5vw;
    margin-bottom: 17vw;
  }
  .report_box_2 {
    top: 14.5vw;
    left: 37vw;
  }
  .report_box_2 p {
    font-weight: 600;
    font-size: 4.5vw;
    line-height: 1.6;
  }
  .report_box_2 small {
    font-weight: 400;
    font-size: 3.5vw;
  }
  .report_box_3 {
    bottom: 3vw;
    right: 5vw;
  }
  .report_box_3 a {
    font-size: 3.5vw;
  }
  .ex_link {
    margin-top: 12vw;
    padding-bottom: 20vw;
  }
  .ex_link a {
    font-size: 3.5vw;
    font-weight: 600;
  }

  .section_faq {
    padding-bottom: 36vw;
  }
  .faq_title {
    border-top: 5px dotted #3C3C3C;
    margin: 0 auto 12vw;
    padding-top: 20vw;
    max-width: calc(100% - 60px);
  }
  .faq_outline {
    max-width: 100%;
    padding: 0 30px;
  }
  .faq_title img {
    height: 6vw;
  }
  .faq_wrap {
    margin-left: 0;
  }
  .faq_q_box {
    width: 100%;
    height: 21vw;
    border-radius: 11vw;
    margin-top: 9vw;
  }
  .faq_q_img img {
    width: 9vw;
    height: 9vw;
    margin-top: 6vw;
    margin-left: 5vw;
  }
  .faq_q_text {
    top: 7vw;
    left: 18vw;
  }
  .faq_q_text_1 {
    top: 4vw;
  }
  .faq_q_text p {
    font-size: 4vw;
  }
  .faq_q_text_1 p {
    line-height: 1.6;
  }
  .faq_a_box {
    width: 100%;
    height: 21vw;
    border-radius: 11vw;
    margin-left: 0;
  }
  .faq_a_img img {
    width: 9vw;
    height: 9vw;
    margin-top: 6vw;
    margin-left: 5vw;
  }
  .faq_a_text {
    top: 7vw;
    left: 18vw;
  }
  .faq_a_text p {
    font-size: 4vw;
  }
  /* .bg_gray_top {
    height: 40px;
    background-image: url(../img/bg_gray_sp.png);
  } */

  .link_area {
    padding: 14vw 0 0;
  }
  .link_area .box_left, .link_area .box_right {
    display: block;
    padding: 0;
  }
  .link_area p {
    font-size: 4.5vw;
    font-weight: 600;
  }
  .link_area a {
    min-width: 80vw;
    height: 16vw;
    padding: 3vw 4vw;
    font-size: 5vw;
    border-radius: 9vw;
    line-height: 2;
  }
  .link_area .box_left a {
    border: 2px solid #3C3C3C;
  }
  .link_area .box_right a {
    border: 2px solid #3C3C3C;
  }
  .link_area2 {
    padding-top: 0;
    padding-bottom: 4vw;
  }
  .link_area2 small {
    font-size: 4vw;
  }

  .line_area {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    padding: 0 30px 7vw;
  }
  .line_area .line_box {
    padding: 16px;
    width: 100%;
    height: auto;
    font-size: 5vw;
  }
  .line_area .line_box .box_left {
    width: 15.7vw;
    margin-right: 8px;
    vertical-align: top;
  }
  .line_area .line_box .box_left img {
    width: 15.7vw;
    height: auto;
    vertical-align: top;
    margin-bottom: 2px;
  }
  .line_area .line_box .box_right {
    width: 55vw;
  }
  .line_area .line_box .box_right .line_1 {
    line-height: 1.4;
    margin-bottom: 16px;
  }
  .line_area .line_box .box_right .line_2 {
    line-height: 1.2;
  }
  .line_area .box_right small {
    font-size: 4vw;
  }

  .inquiry a {
    font-size: 5vw;
    width: 35vw;
    margin: 0 auto 18vw;
  }

  footer .logo_wrap {
    height: 18vw;
    min-height: 18vw;
  }
  footer .logo img {
    height: 12vw;
  }

  .hp_link a {
    font-size: 3vw;
    font-weight: 600;
  }
  .copyright {
    font-size: 3vw;
    font-weight: 600;
    padding: 6vw 0;
  }

}
