@charset "UTF-8";
@keyframes sp_animation {
  0% {
    background-position-x: 100%;
  }
  100% {
    background-position-x: 0%;
  }
}
@keyframes updown1 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-14px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes circle {
  0% {
    transform: translateY(-50%) scale(1);
    background-color: white;
  }
  50% {
    transform: translateY(-50%) scale(0.76471);
    background-color: white;
  }
  75% {
    transform: translateY(-50%) scale(1);
    background-color: #6CD5A0;
  }
  100% {
    transform: translateY(-50%) scale(1.41176);
    background-color: #6CD5A0;
  }
}
@keyframes circle2 {
  0% {
    transform: translateY(-50%) scale(1);
    background-color: white;
  }
  50% {
    transform: translateY(-50%) scale(0.76471);
    background-color: white;
  }
  75% {
    transform: translateY(-50%) scale(1.17647);
    background-color: #F57280;
  }
  100% {
    transform: translateY(-50%) scale(1.41176);
    background-color: #F57280;
  }
}
@keyframes arrow1 {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-10%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes arrow2 {
  0% {
    transform: translate(0, -50%);
  }
  100% {
    transform: translate(-100%, -50%);
  }
}
@keyframes arrow3 {
  0% {
    transform: translate(0, -50%);
  }
  100% {
    transform: translate(200%, -50%);
  }
}
@keyframes arrow4 {
  0% {
    transform: translate(0, -50%);
    opacity: 0;
  }
  100% {
    transform: translate(150%, -50%);
    opacity: 1;
  }
}
@keyframes kv_bar_1 {
  0% {
    transform: translateY(-13.49325vh);
  }
  33% {
    transform: translateY(-13.49325vh);
  }
  100% {
    transform: translateY(13.04348vh);
  }
}
@keyframes kv_bar_1_vw {
  0% {
    transform: translateY(-24vw);
  }
  33% {
    transform: translateY(-24vw);
  }
  100% {
    transform: translateY(23.2vw);
  }
}
@keyframes kv_bar_2 {
  0% {
    transform: translateY(-17.7665vh);
  }
  33% {
    transform: translateY(-17.7665vh);
  }
  100% {
    transform: translateY(17.7665vh);
  }
}
@keyframes loop-slide {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes loop-text {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes loop-text2 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}
body {
  overflow-x: hidden;
}
body img {
  width: 100%;
}
body.overflow {
  overflow: hidden;
}
body .mordal {
  display: none;
  position: fixed;
  background: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  z-index: 9000;
  top: 0;
  overflow-y: scroll;
}
body .mordal .mordal_btn {
  cursor: pointer;
  z-index: 1000;
  margin-left: 0;
  margin-top: 0;
  display: inline-block;
  position: fixed;
  width: 10.13333vw;
  height: 10.13333vw;
  right: 0px;
  top: -10.66667vw;
}
body .mordal .mordal_btn .bar {
  background-color: white;
  width: 10.13333vw;
  display: block;
  height: 1px;
  margin: 0 auto;
}
body .mordal .mordal_btn .bar_top {
  margin-top: 3.6vw;
  margin-bottom: 1.86667vw;
  transform: translate(0%, 1.06667vw) rotate(45deg);
}
body .mordal .mordal_btn .bar_bottom {
  transform: translate(0%, -1.06667vw) rotate(-45deg);
}
body .mordal .mordal_btn:hover .bar {
  width: 6.66667vw;
}
body .mordal .close_area {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
}
body .mordal .back {
  display: inline-block;
  position: absolute;
  margin: 0 auto;
  top: 20%;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  transition: all .5s ease 0s;
  width: 89.33333vw;
}
body .mordal .back .container {
  padding-top: 0 !important;
}
body .mordal .back .container .image {
  width: 89.33333vw;
  display: block;
  margin: 0 auto;
}
body .mordal.open {
  display: block;
}
body .move_modal {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100lvh;
  opacity: 0;
  z-index: -9999;
  transition: opacity 0.3s ease-in-out 0s;
}
body .move_modal.open {
  opacity: 1;
  z-index: 9999;
}
body .move_modal .overlay {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100lvh;
  background-color: #000000;
  opacity: 0.7;
}
body .move_modal .modal-content {
  position: absolute;
  width: 84.53333vw;
  height: 51.73333vw;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
body .move_modal .modal-content .close {
  position: absolute;
  box-sizing: border-box;
  width: 8vw;
  height: 8vw;
  top: -10.66667vw;
  right: 0;
  z-index: 10;
}
body .move_modal .modal-content .close .menu_btn {
  position: absolute;
  display: block;
  width: 8vw;
  height: 8vw;
  top: 0;
  right: 0;
  z-index: 10;
}
body .move_modal .modal-content .close .menu_btn .bar {
  display: block;
  position: absolute;
  background-color: #ffffff;
  width: 8vw;
  top: 6.66667vw;
  height: 2px;
  z-index: 10;
}
body .move_modal .modal-content .close .menu_btn .bar_top {
  transform: rotate(45deg) translate(-1px, -1px);
}
body .move_modal .modal-content .close .menu_btn .bar_bottom {
  transform: rotate(-45deg) translate(1px, -1px);
}
body .move_modal .modal-content .youtube {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 84.53333vw;
  height: 51.73333vw;
}
body .move_modal .modal-content .youtube iframe {
  width: 100%;
  height: 100%;
}
body .potential {
  overflow-x: hidden;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  color: #707070;
}
body .potential section {
  margin-bottom: 0;
}
body section .anchor {
  position: absolute;
  width: 15px;
  margin-top: -70px;
}
body section#breadcrumb {
  display: none;
}
body section.container .inner {
  width: 89.33333vw;
  margin: 0 auto;
}
body section.container .inner .anker {
  padding-top: 14.13333vw;
  margin-top: -14.13333vw;
}
body section.container .inner h2 {
  color: #19B327;
  font-size: 9.06667vw;
  line-height: 1.35294;
  letter-spacing: 0.06em;
  text-align: center;
  font-weight: 900;
}
body section.container .inner .read {
  color: #707070;
  font-size: 4.26667vw;
  line-height: 2;
  letter-spacing: 0.06em;
  text-align: center;
  font-weight: 500;
  width: 100vw;
  margin-left: -5.33333vw;
}
body section.container#kv {
  padding-top: 0;
  margin-bottom: 0;
}
body section.container.town {
  position: relative;
  padding-bottom: 16vw;
  z-index: 2;
}
body section.container.town::after {
  z-index: 1;
  position: absolute;
  content: '';
  width: 100vw;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #F0F0F0;
}
body section.container.town::before {
  z-index: 1;
  position: absolute;
  content: '';
  width: 100vw;
  height: 13.33333vw;
  transform: translateX(-50%);
  background-image: url(../img/town_sp.png);
  top: -12.8vw;
  left: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
body section.container.town .inner {
  z-index: 2;
  position: relative;
}
body section.container#kv .inner #breadcrumb {
  display: none;
}
body section.container#kv .inner .breadcrumb {
  display: none;
}
body section.container#kv .inner .fv_box {
  padding-top: 1.06667vw;
}
body section.container#kv .inner .fv_box .fv {
  width: 97.6vw;
  margin-left: -4.37333vw;
  margin-bottom: 0.26667vw;
  position: relative;
}
body section.container#kv .inner .fv_box .fv span {
  position: absolute;
  display: block;
  width: 6.24vw;
  bottom: 0;
  left: 21.54667vw;
  animation-name: updown1;
  /* アニメーション名の指定 */
  animation-delay: 0s;
  /* アニメーションの開始時間指定 */
  animation-duration: 6s;
  /* アニメーション動作時間の指定 */
  animation-timing-function: ease-in-out;
  /* アニメーションの動き指定（徐々に早く）*/
  animation-iteration-count: infinite;
}
body section.container#kv .inner .fv_box .fv span.b {
  bottom: 8.8vw;
  left: 0;
  animation-delay: 0.3s;
}
body section.container#kv .inner .fv_box .fv span.c {
  width: 6.216vw;
  bottom: 50.13333vw;
  left: 0;
  animation-delay: 0.8s;
}
body section.container#kv .inner .fv_box .fv span.d {
  bottom: 57.86667vw;
  left: 28.98667vw;
  animation-delay: 0.5s;
}
body section.container#kv .inner .fv_box .fv span.e {
  bottom: 53.86667vw;
  left: 48.4vw;
  animation-delay: 0.9s;
}
body section.container#kv .inner .fv_box .fv span.f {
  bottom: 56.53333vw;
  left: 61.12vw;
  animation-delay: 0.1s;
}
body section.container#kv .inner .fv_box .fv span.g {
  bottom: 1.33333vw;
  left: 65.06667vw;
  animation-delay: 1.5s;
}
body section.container#kv .inner .fv_box .fv span.h {
  bottom: 6.93333vw;
  left: 84.26667vw;
  animation-delay: 1.7s;
}
body section.container#kv .inner .fv_box .fv span.i {
  width: 6.17067vw;
  bottom: 45.33333vw;
  left: 82.93333vw;
  animation-delay: 1.1s;
}
body section.container#kv .inner .fv_box .right .karte_logo {
  width: 89.33333vw;
  margin-bottom: 4vw;
}
body section.container#kv .inner .fv_box .right .text {
  font-size: 5.33333vw;
  font-weight: bold;
  color: #707070;
  line-height: 1.35;
  letter-spacing: 0.06em;
  text-align: center;
  margin-left: 1.2em;
}
body section.container#about {
  padding-top: 26.5%;
}
body section.container#about .inner {
  position: relative;
  padding-bottom: 41.33333vw;
}
body section.container#about .inner h1 {
  font-size: 8vw;
  font-weight: 900;
  color: #707070;
  line-height: 1.5;
  letter-spacing: 0.06em;
  text-align: center;
  margin-bottom: 3.73333vw;
}
body section.container#about .inner .read_content {
  padding-bottom: 26.66667vw;
}
body section.container#about .inner .read {
  font-size: 4.8vw;
  margin-bottom: 4.8vw;
  font-weight: 500;
  color: #707070;
  line-height: 1.7;
  text-align: center;
}
body section.container#about .inner .read strong {
  color: #20992A;
  font-weight: 900;
}
body section.container#about .inner .read strong.suica {
  font-size: 6.4vw;
}
body section.container#about .inner .read strong.analysis {
  display: inline-block;
  margin-left: -0.3em;
  font-size: 6.4vw;
  margin-left: -0.3em;
  letter-spacing: 0;
}
body section.container#about .inner .read strong.analysis.space {
  letter-spacing: 0.1em;
  margin-left: 0.5em;
}
body section.container#about .inner .read .tight {
  letter-spacing: 0;
}
body section.container#about .inner .ttl_point {
  color: #707070;
  font-size: 8vw;
  letter-spacing: 0.06em;
  line-height: 1.5;
  padding-bottom: 10.66667vw;
}
body section.container#about .inner .point_content .point {
  margin-bottom: 16vw;
}
body section.container#about .inner .point_content .point:first-child .ttl_area .img {
  margin-top: -1.2em;
}
body section.container#about .inner .point_content .point .txt_area {
  display: block;
  margin-bottom: 4.53333vw;
}
body section.container#about .inner .point_content .point .txt_area .ttl_area {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  margin-bottom: 3.46667vw;
}
body section.container#about .inner .point_content .point .txt_area .ttl_area .img {
  position: relative;
  top: 0;
  left: 0;
  width: 20.776vw;
  flex-shrink: 0;
}
body section.container#about .inner .point_content .point .txt_area .ttl_area p {
  margin-left: 2.16vw;
  font-size: 5.33333vw;
  line-height: 1.45;
  letter-spacing: .054em;
  font-weight: 900;
}
body section.container#about .inner .point_content .point .txt_area .ttl_area p .space {
  letter-spacing: 0;
}
body section.container#about .inner .point_content .point .txt_area .txt {
  font-size: 4.26667vw;
  line-height: 1.75;
  font-weight: 500;
  letter-spacing: 0.06em;
}
body section.container#about .inner .point_content .point .point_img {
  width: 89.33333vw;
}
body section.container#about .inner .move {
  margin-bottom: 15.46667vw;
}
body section.container#about .inner .move .read {
  padding: 0 5.33333vw 0 8.8vw;
  margin-bottom: 8vw;
}
body section.container#about .inner .move .read p {
  font-size: 4.8vw;
  font-weight: 500;
  color: #707070;
  line-height: 1.38889;
  letter-spacing: 0.08em;
  text-align: left;
}
body section.container#about .inner .move .read p strong {
  color: #20992A;
  font-weight: 900;
}
body section.container#about .inner .move .read p strong.suica {
  font-size: 6.4vw;
  letter-spacing: 0.2em;
}
body section.container#about .inner .move .read p strong.analysis {
  font-size: 6.93333vw;
}
body section.container#about .inner .move .move_contes .youTube_link {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
body section.container#about .inner .move .move_contes .youTube_link .thumbnail {
  display: block;
}
body section.container#about .inner .move .move_contes .youTube_link .thumbnail .thumbnail_btn {
  position: absolute;
  margin: auto;
  top: 40%;
  left: 50%;
  transform: translate(-50%);
  z-index: 5;
}
body section.container#about .inner .move .move_contes .youTube_link .thumbnail .thumbnail_btn img {
  width: 12.53333vw;
  z-index: 5;
}
body section.container#about .inner .move .move_contes .youTube_link .thumbnail .thumbnail_img {
  width: 89.33333vw;
}
body section.container#about .inner .report {
  display: block;
  z-index: 10;
  opacity: 1;
  text-decoration: none;
}
body section.container#about .inner .report a {
  cursor: pointer;
}
body section.container#about .inner .report a .content img {
  width: 89.33333vw;
}
body section.container#about .inner .pick_up {
  position: relative;
  margin-top: 20vw;
}
body section.container#about .inner .pick_up .pick_up_content {
  background-color: #F7F7F7;
  border-radius: 10.66667vw;
  box-shadow: 0 1.33333vw 8vw rgba(0, 0, 0, 0.18);
  padding: 8.8vw 4.8vw 7.2vw 5.6vw;
}
body section.container#about .inner .pick_up .pick_up_content .mark {
  position: absolute;
  width: 21.33333vw;
  top: -14.66667vw;
  left: 0;
}
body section.container#about .inner .pick_up .pick_up_content .caption .lead_area {
  position: relative;
}
body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .lead {
  width: 78.4vw;
}
body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .sub_txt {
  font-size: 4.26667vw;
  line-height: 1.625;
  letter-spacing: 0.06em;
  color: #707070;
  font-weight: 700;
  margin: 3.73333vw 0 5.86667vw;
}
body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .sub_txt.mb_large {
  margin: 3.73333vw 0 10.13333vw;
}
body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .magazine_img {
  width: 100%;
}
body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn {
  display: block;
  position: relative;
  border-radius: 7vw;
  width: 100%;
  background-color: #20992A;
  text-align: left;
  margin-top: 6.4vw;
  padding: 4.26667vw 0;
  font-size: 4.26667vw;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.06em;
  color: #ffffff;
  margin-bottom: 0;
  text-decoration: none;
}
body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn::before {
  position: absolute;
  width: 9.33333vw;
  height: 9.33333vw;
  content: '';
  background-color: white;
  border-radius: 50%;
  top: 50%;
  right: 1.86667vw;
  transform: translateY(-50%);
}
body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn .inner {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: 0;
}
body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn .inner::after {
  position: absolute;
  width: 10.13333vw;
  height: 3.73333vw;
  content: '';
  background-image: url(../img/pick_up_arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 50%;
  top: 50%;
  right: 11.2vw;
  transform: translateY(-50%);
}
body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn .inner p {
  padding-left: 4.53333vw;
}
body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn .inner .icon {
  position: relative;
  top: -0.26667vw;
  left: -0.8vw;
  width: 3.2vw;
}
body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .note_list {
  margin: 0vw 0 3.2vw;
  font-weight: 400;
}
body section.container#about .inner .pick_up .pick_up_content .pink {
  color: #EF7482;
}
body section.container#about .inner .download_btn {
  position: absolute;
  z-index: 10;
  bottom: -24.8vw;
  margin-left: -5.33333vw;
  width: 100vw;
  background-color: #20992A;
  border-radius: 5vw 5vw 0 0;
  padding-top: 1.06667vw;
  padding-bottom: 1.86667vw;
  display: block;
  opacity: 1;
  transition: bottom 0.5s ease-in-out;
  text-decoration: none;
  position: fixed;
}
body section.container#about .inner .download_btn.fixed {
  bottom: 0;
}
body section.container#about .inner .download_btn .content .text {
  margin-bottom: 1.06667vw;
}
body section.container#about .inner .download_btn .content .text p {
  color: white;
  font-size: 3.73333vw;
  font-weight: 500;
  line-height: 1.57143;
  letter-spacing: 0;
  text-align: center;
  font-weight: bold;
}
body section.container#about .inner .download_btn .content .link {
  display: flex;
  justify-content: center;
  align-items: center;
}
body section.container#about .inner .download_btn .content .link .banner {
  position: relative;
  margin-left: 2.66667vw;
}
body section.container#about .inner .download_btn .content .link .banner.hitachi {
  margin-left: 10.66667vw;
}
body section.container#about .inner .download_btn .content .link .banner .arw {
  position: absolute;
  width: 1.86667vw;
  left: -6%;
  top: 50%;
  transform: translateY(-50%);
}
body section.container#about .inner .download_btn .content .link .banner a {
  padding-left: 0;
}
body section.container#about .inner .download_btn .content .link .banner a::before {
  content: none;
}
body section.container#about .inner .download_btn .content .link .banner a .log {
  margin-left: 1.33333vw;
  width: 30.93333vw;
  padding: 0.53333vw;
  padding-left: 7.73333vw;
  padding-right: 7.73333vw;
  background-color: white;
  border-radius: 4vw;
}
body section.container#about .inner .download_btn .content .link .banner a .log.hitachi {
  padding-top: 2.4vw;
  padding-bottom: 1.6vw;
  padding-left: 4.53333vw;
  padding-right: 4.8vw;
}
body section.container#about .inner .download_btn .content .link .banner a .log img {
  position: relative;
  width: 16.53333vw;
  top: 50%;
  left: 50%;
  transform: translate(-50%);
}
body section.container#about .inner .download_btn .content .link .banner a .log img.hitachi {
  width: 21.61067vw;
}
body section.container#about .inner .download_btn .content .white {
  width: 81.6vw;
  margin: 0 auto;
  border-radius: 4vw;
  text-align: left;
  padding-left: 3.46667vw;
  background-color: white;
  font-size: 3.2vw;
  letter-spacing: 0em;
  color: #707070;
  line-height: 1.83333;
  font-weight: 900;
  padding-top: 1.33333vw;
  padding-bottom: 1.06667vw;
  position: relative;
}
body section.container#about .inner .download_btn .content .white::before {
  position: absolute;
  content: '';
  width: 6.13333vw;
  height: 6.13333vw;
  background-color: #E8E8E8;
  top: 50%;
  transform: translateY(-50%);
  right: 1.06667vw;
  border-radius: 50%;
}
body section.container#about .inner .download_btn .content .white .inner {
  padding-bottom: 0;
  display: block;
  width: 100%;
}
body section.container#about .inner .download_btn .content .white .inner::after {
  position: absolute;
  content: '';
  width: 6.00533vw;
  height: 2.66667vw;
  background-image: url(../img/black_arrow.svg);
  top: 50%;
  transform: translateY(-50%);
  right: 3.2vw;
  background-repeat: no-repeat;
  background-size: cover;
}
body section.container#about .inner .download_btn .content .white .inner .pink {
  color: #EF7482;
}
body section.container#about .inner .contact_content .large_btn {
  margin-bottom: 3.46667vw;
}
body section.container#privacy.tonwn {
  padding-top: 5%;
}
body section.container#privacy.tonwn::before {
  top: -11.8vw;
}
body section.container#privacy .inner {
  margin-top: -11%;
}
body section.container#privacy .inner .white_box {
  background-color: white;
  border-radius: 5vw;
  margin-bottom: 21.6vw;
  padding: 5.33333vw;
  padding-bottom: 6.66667vw;
  padding-top: 9.86667vw;
}
body section.container#privacy .inner .white_box:nth-last-child(1) {
  margin-bottom: 0;
  padding-bottom: 10.13333vw;
  padding-top: 8.4vw;
}
body section.container#privacy .inner .white_box h4 {
  font-size: 5.33333vw;
  line-height: 1.5;
  letter-spacing: 0.06em;
  color: #707070;
  font-weight: 500;
  text-align: center;
  margin-bottom: 5.33333vw;
}
body section.container#privacy .inner .white_box div {
  font-size: 3.73333vw;
  line-height: 2.14286;
  letter-spacing: 0.06em;
  color: #707070;
  font-weight: 500;
}
body section.container#privacy .inner .white_box div a {
  color: #003BFF;
  text-decoration: underline;
}
body section.container#privacy .inner .white_box.second div {
  margin-bottom: 5.33333vw;
}
body section.container#privacy .inner .white_box .list {
  display: flex;
  justify-content: space-between;
}
body section.container#privacy .inner .white_box .list a {
  width: 36.66667vw;
  height: 21.33333vw;
  border-radius: 3vw;
  border: solid 1px #E0E0E0;
  position: relative;
  display: block;
}
body section.container#privacy .inner .white_box .list a span {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  transform: translate(-50%, -50%);
}
body section.container#privacy .inner .white_box .list a span.jeki {
  width: 17.33333vw;
}
body section.container#privacy .inner .white_box .list a span.hitachi {
  width: 21.33333vw;
}
body section.container .note_item {
  font-size: 3.2vw;
  letter-spacing: 0.15em;
  line-height: 1.33333;
}
body section.container .green {
  color: #20992A;
}
body section.container .ta_c {
  text-align: left;
}
body section.container .large_btn {
  display: block;
  position: relative;
  border-radius: 11.46667vw;
  width: 100%;
  background-color: #20992A;
  text-align: left;
  padding: 6.4vw 0;
  font-size: 5.33333vw;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.06em;
  color: #ffffff;
  margin-bottom: 0;
  text-decoration: none;
}
body section.container .large_btn::before {
  position: absolute;
  width: 9.33333vw;
  height: 9.33333vw;
  content: '';
  background-color: white;
  border-radius: 50%;
  top: 50%;
  right: 3.73333vw;
  transform: translateY(-50%);
}
body section.container .large_btn .btn_inner {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding-bottom: 0;
}
body section.container .large_btn .btn_inner::after {
  position: absolute;
  width: 9.6vw;
  height: 3.46667vw;
  content: '';
  background-image: url(../img/pick_up_arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 50%;
  top: 50%;
  right: 6.13333vw;
  transform: translateY(-50%);
}
body section.container .large_btn .btn_inner::before {
  content: '';
  position: absolute;
  background-image: url(../img/white_arrow.svg);
  width: 4vw;
  height: 3.73333vw;
  top: 50%;
  transform: translateY(-50%);
  right: 12vw;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0;
  transition: all 0.5s ease-in-out 0.25s;
  z-index: 2;
}
body footer ul li a {
  box-sizing: content-box;
}

@media print, screen and (min-width: 768px) {
  body {
    overflow-x: hidden;
  }
  body #mainContents {
    overflow-x: hidden;
  }
  body .mordal .mordal_btn {
    width: 4.53846vw;
    height: 4.53846vw;
    right: -0.84615vw;
    top: -5.38462vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body .mordal .mordal_btn {
    width: 35px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body .mordal .mordal_btn {
    width: 59px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body .mordal .mordal_btn {
    height: 35px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body .mordal .mordal_btn {
    height: 59px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body .mordal .mordal_btn {
    right: -7px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body .mordal .mordal_btn {
    right: -11px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body .mordal .mordal_btn {
    top: -42px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body .mordal .mordal_btn {
    top: -70px;
  }
}
@media print, screen and (min-width: 768px) {
  body .mordal .mordal_btn .bar {
    width: 4.53846vw;
    transition: width 0.5s;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body .mordal .mordal_btn .bar {
    width: 35px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body .mordal .mordal_btn .bar {
    width: 59px;
  }
}
@media print, screen and (min-width: 768px) {
  body .mordal .mordal_btn .bar_top {
    margin-top: 1.92308vw;
    margin-bottom: 0.53846vw;
    transform: translate(0%, 4px) rotate(45deg);
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body .mordal .mordal_btn .bar_top {
    margin-top: 15px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body .mordal .mordal_btn .bar_top {
    margin-top: 25px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body .mordal .mordal_btn .bar_top {
    margin-bottom: 4px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body .mordal .mordal_btn .bar_top {
    margin-bottom: 7px;
  }
}
@media print, screen and (min-width: 768px) {
  body .mordal .mordal_btn .bar_bottom {
    transform: translate(0%, -4px) rotate(-45deg);
  }
  body .mordal .mordal_btn:hover .bar {
    width: 4.53846vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body .mordal .mordal_btn:hover .bar {
    width: 35px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body .mordal .mordal_btn:hover .bar {
    width: 59px;
  }
}
@media print, screen and (min-width: 768px) {
  body .mordal .back {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 71.53846vw;
    transition: all .5s ease 0s;
    margin-top: 2.07692vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body .mordal .back {
    width: 549px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body .mordal .back {
    width: 930px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body .mordal .back {
    margin-top: 16px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body .mordal .back {
    margin-top: 27px;
  }
}
@media print, screen and (min-width: 768px) {
  body .mordal .back .container .image {
    width: 71.53846vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body .mordal .back .container .image {
    width: 549px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body .mordal .back .container .image {
    width: 930px;
  }
}
@media print, screen and (min-width: 768px) {
  body .move_modal {
    width: 100%;
    height: 100vh;
  }
  body .move_modal .overlay {
    position: absolute;
    width: 100%;
    height: 100vh;
  }
  body .move_modal .modal-content {
    width: 66.15385vw;
    height: 40.76923vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body .move_modal .modal-content {
    width: 508px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body .move_modal .modal-content {
    width: 860px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body .move_modal .modal-content {
    height: 313px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body .move_modal .modal-content {
    height: 530px;
  }
}
@media print, screen and (min-width: 768px) {
  body .move_modal .modal-content .close {
    width: 2.30769vw;
    height: 2.30769vw;
    top: -3.07692vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body .move_modal .modal-content .close {
    width: 18px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body .move_modal .modal-content .close {
    width: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body .move_modal .modal-content .close {
    height: 18px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body .move_modal .modal-content .close {
    height: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body .move_modal .modal-content .close {
    top: -24px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body .move_modal .modal-content .close {
    top: -40px;
  }
}
@media print, screen and (min-width: 768px) {
  body .move_modal .modal-content .close .menu_btn {
    cursor: pointer;
    width: 2.30769vw;
    height: 2.30769vw;
    z-index: 99;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body .move_modal .modal-content .close .menu_btn {
    width: 18px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body .move_modal .modal-content .close .menu_btn {
    width: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body .move_modal .modal-content .close .menu_btn {
    height: 18px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body .move_modal .modal-content .close .menu_btn {
    height: 30px;
  }
}
@media print, screen and (min-width: 768px) {
  body .move_modal .modal-content .close .menu_btn .bar {
    width: 2.30769vw;
    height: 0.15385vw;
    top: 1.92308vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body .move_modal .modal-content .close .menu_btn .bar {
    width: 18px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body .move_modal .modal-content .close .menu_btn .bar {
    width: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body .move_modal .modal-content .close .menu_btn .bar {
    height: 1px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body .move_modal .modal-content .close .menu_btn .bar {
    height: 2px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body .move_modal .modal-content .close .menu_btn .bar {
    top: 15px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body .move_modal .modal-content .close .menu_btn .bar {
    top: 25px;
  }
}
@media print, screen and (min-width: 768px) {
  body .move_modal .modal-content .youtube {
    width: 66.15385vw;
    height: 40.76923vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body .move_modal .modal-content .youtube {
    width: 508px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body .move_modal .modal-content .youtube {
    width: 860px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body .move_modal .modal-content .youtube {
    height: 313px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body .move_modal .modal-content .youtube {
    height: 530px;
  }
}
@media print, screen and (min-width: 768px) {
  body .potential {
    overflow-x: initial;
  }
  body section .anchor {
    position: absolute;
    width: 15px;
    margin-top: -150px;
  }
  body section .anchor_btn {
    cursor: pointer;
  }
  body section#breadcrumb {
    display: block;
  }
  body section#breadcrumb ul li a {
    color: #0000EE;
    text-decoration: underline;
  }
  body section.container .inner {
    width: 71.53846vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container .inner {
    width: 549px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container .inner {
    width: 930px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container .inner .anker {
    padding-top: 150px;
    margin-top: -150px;
  }
  body section.container .inner h2 {
    font-size: 3.84615vw;
    line-height: 1;
    letter-spacing: 0.06em;
    position: relative;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container .inner h2 {
    font-size: 30px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container .inner h2 {
    font-size: 50px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container .inner .read {
    font-size: 1.38462vw;
    line-height: 2;
    letter-spacing: 0.06em;
    margin-left: 0;
    width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container .inner .read {
    font-size: 11px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container .inner .read {
    font-size: 18px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container.town {
    padding-bottom: 4.61538vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container.town {
    padding-bottom: 35px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container.town {
    padding-bottom: 60px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container.town::before {
    height: 9.23077vw;
    background-image: url(../img/town.png);
    top: -4.30769vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container.town::before {
    height: 71px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container.town::before {
    height: 120px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container.town::before {
    top: -34px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container.town::before {
    top: -56px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#kv {
    padding-top: 0;
  }
  body section.container#kv .inner .breadcrumb {
    display: block;
    margin-bottom: 0.53846vw;
    margin-top: 0.76923vw;
    position: relative;
    z-index: 2;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#kv .inner .breadcrumb {
    margin-bottom: 4px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#kv .inner .breadcrumb {
    margin-bottom: 7px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#kv .inner .breadcrumb {
    margin-top: 6px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#kv .inner .breadcrumb {
    margin-top: 10px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#kv .inner .breadcrumb a {
    font-size: 1.07692vw;
    letter-spacing: 0.02em;
    pointer-events: none;
    color: #707070;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#kv .inner .breadcrumb a {
    font-size: 8px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#kv .inner .breadcrumb a {
    font-size: 14px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#kv .inner .breadcrumb a.blue {
    pointer-events: all;
    color: #003BFF;
    text-decoration: underline;
  }
  body section.container#kv .inner .breadcrumb span {
    font-size: 1.07692vw;
    letter-spacing: 0.02em;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#kv .inner .breadcrumb span {
    font-size: 8px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#kv .inner .breadcrumb span {
    font-size: 14px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#kv .inner .fv_box {
    display: flex;
    align-items: center;
    padding-top: 22px;
  }
  body section.container#kv .inner .fv_box .fv {
    max-width: 40.76923vw;
    width: 100%;
    margin: 0;
    flex-shrink: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#kv .inner .fv_box .fv {
    max-width: 313px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#kv .inner .fv_box .fv {
    max-width: 530px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#kv .inner .fv_box .fv span {
    width: 2.72615vw;
    bottom: 0;
    left: 9.33846vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#kv .inner .fv_box .fv span {
    width: 21px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#kv .inner .fv_box .fv span {
    width: 35.44px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#kv .inner .fv_box .fv span {
    left: 72px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#kv .inner .fv_box .fv span {
    left: 121.4px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#kv .inner .fv_box .fv span.b {
    bottom: 3.84615vw;
    left: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#kv .inner .fv_box .fv span.b {
    bottom: 30px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#kv .inner .fv_box .fv span.b {
    bottom: 50px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#kv .inner .fv_box .fv span.c {
    width: 2.71692vw;
    bottom: 22vw;
    left: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#kv .inner .fv_box .fv span.c {
    width: 21px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#kv .inner .fv_box .fv span.c {
    width: 35.32px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#kv .inner .fv_box .fv span.c {
    bottom: 169px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#kv .inner .fv_box .fv span.c {
    bottom: 286px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#kv .inner .fv_box .fv span.d {
    left: 12.60769vw;
    bottom: 25.30769vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#kv .inner .fv_box .fv span.d {
    left: 97px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#kv .inner .fv_box .fv span.d {
    left: 163.9px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#kv .inner .fv_box .fv span.d {
    bottom: 194px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#kv .inner .fv_box .fv span.d {
    bottom: 329px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#kv .inner .fv_box .fv span.e {
    left: 21.09231vw;
    bottom: 23.53846vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#kv .inner .fv_box .fv span.e {
    left: 162px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#kv .inner .fv_box .fv span.e {
    left: 274.2px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#kv .inner .fv_box .fv span.e {
    bottom: 181px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#kv .inner .fv_box .fv span.e {
    bottom: 306px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#kv .inner .fv_box .fv span.f {
    left: 26.66154vw;
    bottom: 24.61538vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#kv .inner .fv_box .fv span.f {
    left: 205px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#kv .inner .fv_box .fv span.f {
    left: 346.6px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#kv .inner .fv_box .fv span.f {
    bottom: 189px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#kv .inner .fv_box .fv span.f {
    bottom: 320px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#kv .inner .fv_box .fv span.g {
    left: 28.3vw;
    bottom: 0.61538vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#kv .inner .fv_box .fv span.g {
    left: 217px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#kv .inner .fv_box .fv span.g {
    left: 367.9px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#kv .inner .fv_box .fv span.g {
    bottom: 5px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#kv .inner .fv_box .fv span.g {
    bottom: 8px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#kv .inner .fv_box .fv span.h {
    left: 36.76923vw;
    bottom: 3.07692vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#kv .inner .fv_box .fv span.h {
    left: 282px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#kv .inner .fv_box .fv span.h {
    left: 478px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#kv .inner .fv_box .fv span.h {
    bottom: 24px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#kv .inner .fv_box .fv span.h {
    bottom: 40px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#kv .inner .fv_box .fv span.i {
    width: 2.69692vw;
    left: 36.17692vw;
    bottom: 19.84615vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#kv .inner .fv_box .fv span.i {
    width: 21px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#kv .inner .fv_box .fv span.i {
    width: 35.06px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#kv .inner .fv_box .fv span.i {
    left: 278px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#kv .inner .fv_box .fv span.i {
    left: 470.3px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#kv .inner .fv_box .fv span.i {
    bottom: 152px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#kv .inner .fv_box .fv span.i {
    bottom: 258px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#kv .inner .fv_box .right .karte_logo {
    width: 32.84615vw;
    margin-bottom: 2vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#kv .inner .fv_box .right .karte_logo {
    width: 252px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#kv .inner .fv_box .right .karte_logo {
    width: 427px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#kv .inner .fv_box .right .karte_logo {
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#kv .inner .fv_box .right .karte_logo {
    margin-bottom: 26px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#kv .inner .fv_box .right .text {
    font-size: 1.76923vw;
    line-height: 1.34783;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#kv .inner .fv_box .right .text {
    font-size: 14px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#kv .inner .fv_box .right .text {
    font-size: 23px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about {
    padding-top: 5.84615vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about {
    padding-top: 45px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about {
    padding-top: 76px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner {
    padding-bottom: 13.92308vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner {
    padding-bottom: 107px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner {
    padding-bottom: 181px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner h1 {
    font-size: 3.07692vw;
    line-height: 1.35;
    margin-bottom: 2.15385vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner h1 {
    font-size: 24px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner h1 {
    font-size: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner h1 {
    margin-bottom: 17px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner h1 {
    margin-bottom: 28px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .read_content {
    padding-bottom: 7.69231vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .read_content {
    padding-bottom: 59px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .read_content {
    padding-bottom: 100px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .read {
    font-size: 1.38462vw;
    line-height: 2;
    margin-bottom: 1.23077vw;
    padding: 0;
    letter-spacing: 0.15em;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .read {
    font-size: 11px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .read {
    font-size: 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .read {
    margin-bottom: 9px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .read {
    margin-bottom: 16px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .read strong {
    color: #20992A;
    line-height: 1.53846;
  }
  body section.container#about .inner .read strong.suica {
    font-size: 2vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .read strong.suica {
    font-size: 15px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .read strong.suica {
    font-size: 26px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .read strong.analysis {
    font-size: 2vw;
    margin-left: 0;
    letter-spacing: 0.15em;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .read strong.analysis {
    font-size: 15px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .read strong.analysis {
    font-size: 26px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .read strong.analysis.space {
    letter-spacing: 0.15em;
    margin-left: 0;
  }
  body section.container#about .inner .read .tight {
    letter-spacing: 0.15em;
  }
  body section.container#about .inner .ttl_point {
    font-size: 3.07692vw;
    padding-bottom: 3.07692vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .ttl_point {
    font-size: 24px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .ttl_point {
    font-size: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .ttl_point {
    padding-bottom: 24px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .ttl_point {
    padding-bottom: 40px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .point_content {
    margin-bottom: 4.61538vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .point_content {
    margin-bottom: 35px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .point_content {
    margin-bottom: 60px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .point_content .point {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 3.84615vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .point_content .point {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .point_content .point {
    margin-bottom: 50px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .point_content .point:first-child .ttl_area .img {
    margin-top: -2.4em;
  }
  body section.container#about .inner .point_content .point.c {
    margin-bottom: 3.84615vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .point_content .point.c {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .point_content .point.c {
    margin-bottom: 50px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .point_content .point .txt_area {
    width: 34.61538vw;
    display: block;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .point_content .point .txt_area {
    width: 266px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .point_content .point .txt_area {
    width: 450px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .point_content .point .txt_area .ttl_area {
    margin-bottom: 0.76923vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .point_content .point .txt_area .ttl_area {
    margin-bottom: 6px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .point_content .point .txt_area .ttl_area {
    margin-bottom: 10px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .point_content .point .txt_area .ttl_area .img {
    max-width: 7.15385vw;
    width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .point_content .point .txt_area .ttl_area .img {
    max-width: 55px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .point_content .point .txt_area .ttl_area .img {
    max-width: 93px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .point_content .point .txt_area .ttl_area p {
    margin-left: 1.07692vw;
    font-size: 1.84615vw;
    line-height: 1.5;
    letter-spacing: .05em;
    width: 34.61538vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .point_content .point .txt_area .ttl_area p {
    margin-left: 8px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .point_content .point .txt_area .ttl_area p {
    margin-left: 14px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .point_content .point .txt_area .ttl_area p {
    font-size: 14px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .point_content .point .txt_area .ttl_area p {
    font-size: 24px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .point_content .point .txt_area .ttl_area p {
    width: 266px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .point_content .point .txt_area .ttl_area p {
    width: 450px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .point_content .point .txt_area .ttl_area .space {
    letter-spacing: .05em;
  }
  body section.container#about .inner .point_content .point .txt_area .txt {
    font-size: 1.23077vw;
    line-height: 1.75;
    letter-spacing: 0.06em;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .point_content .point .txt_area .txt {
    font-size: 9px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .point_content .point .txt_area .txt {
    font-size: 16px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .point_content .point .point_img {
    width: 33.23077vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .point_content .point .point_img {
    width: 255px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .point_content .point .point_img {
    width: 432px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .move {
    margin-bottom: 4.53846vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .move {
    margin-bottom: 35px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .move {
    margin-bottom: 59px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .move .read {
    padding: 0;
    margin-bottom: 2.15385vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .move .read {
    margin-bottom: 17px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .move .read {
    margin-bottom: 28px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .move .read p {
    font-size: 1.38462vw;
    line-height: 1.11111;
    letter-spacing: 0.16em;
    text-align: center;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .move .read p {
    font-size: 11px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .move .read p {
    font-size: 18px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .move .read p strong {
    font-weight: 900;
  }
  body section.container#about .inner .move .read p strong.suica {
    font-size: 2vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .move .read p strong.suica {
    font-size: 15px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .move .read p strong.suica {
    font-size: 26px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .move .read p strong.analysis {
    font-size: 2vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .move .read p strong.analysis {
    font-size: 15px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .move .read p strong.analysis {
    font-size: 26px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .move .move_contes .youTube_link .thumbnail {
    width: 59.23077vw;
    margin: 0 auto;
    cursor: pointer;
    opacity: 1;
    transition: opacity .5s ease 0s;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .move .move_contes .youTube_link .thumbnail {
    width: 455px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .move .move_contes .youTube_link .thumbnail {
    width: 770px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .move .move_contes .youTube_link .thumbnail .thumbnail_btn {
    top: 44.5%;
    left: 50%;
    transform: translate(-50%);
    z-index: 5;
  }
  body section.container#about .inner .move .move_contes .youTube_link .thumbnail .thumbnail_btn img {
    width: 5.07692vw;
    z-index: 5;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .move .move_contes .youTube_link .thumbnail .thumbnail_btn img {
    width: 39px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .move .move_contes .youTube_link .thumbnail .thumbnail_btn img {
    width: 66px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .move .move_contes .youTube_link .thumbnail .thumbnail_img {
    width: 59.23077vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .move .move_contes .youTube_link .thumbnail .thumbnail_img {
    width: 455px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .move .move_contes .youTube_link .thumbnail .thumbnail_img {
    width: 770px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .move .move_contes .youTube_link .thumbnail:hover {
    opacity: 0.7;
  }
  body section.container#about .inner .report {
    position: relative;
    z-index: 0;
    margin-left: 0;
    background-color: #19B327;
    width: 59.23077vw;
    padding-top: 1.30769vw;
    padding-bottom: 1.19231vw;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 1.4vw;
    opacity: 1;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .report {
    width: 455px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .report {
    width: 770px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .report {
    padding-top: 10px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .report {
    padding-top: 17px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .report {
    padding-bottom: 9px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .report {
    padding-bottom: 15.5px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .report.fixed {
    bottom: 0;
  }
  body section.container#about .inner .report a {
    text-decoration: none !important;
  }
  body section.container#about .inner .report a .content .text {
    white-space: nowrap;
    padding: 0;
    padding-left: 0.92308vw;
    padding-right: 0.46154vw;
    margin-bottom: 0.5vw;
    text-align: center;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .report a .content .text {
    padding-left: 7px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .report a .content .text {
    padding-left: 12px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .report a .content .text {
    padding-right: 4px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .report a .content .text {
    padding-right: 6px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .report a .content .text {
    margin-bottom: 4px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .report a .content .text {
    margin-bottom: 6.5px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .report a .content .text p {
    color: white;
    font-size: 1.23077vw;
    line-height: 1;
    letter-spacing: 0.06em;
    display: inline-block;
    font-weight: bold;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .report a .content .text p {
    font-size: 9px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .report a .content .text p {
    font-size: 16px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .report a .content .text p.big {
    font-size: 1.23077vw;
    line-height: 1;
    letter-spacing: 0.06em;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .report a .content .text p.big {
    font-size: 9px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .report a .content .text p.big {
    font-size: 16px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .report a .content .text p .pc_large {
    font-size: 1.53846vw;
    line-height: 1;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .report a .content .text p .pc_large {
    font-size: 12px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .report a .content .text p .pc_large {
    font-size: 20px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .report a .content .white {
    position: relative;
    width: 53.15385vw;
    margin: 0 auto;
    padding-left: 0;
    border-radius: 4vw;
    text-align: center;
    color: #707070;
    letter-spacing: 0em;
    background-color: white;
    font-size: 1.84615vw;
    line-height: 1.91667;
    font-weight: 900;
    padding-top: 0.07692vw;
    padding-bottom: 0.07692vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .report a .content .white {
    width: 408px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .report a .content .white {
    width: 691px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .report a .content .white {
    font-size: 14px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .report a .content .white {
    font-size: 24px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .report a .content .white {
    padding-top: 1px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .report a .content .white {
    padding-top: 1px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .report a .content .white {
    padding-bottom: 1px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .report a .content .white {
    padding-bottom: 1px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .report a .content .white::before {
    position: absolute;
    content: '';
    width: 2.61538vw;
    height: 2.61538vw;
    right: 0.48462vw;
    background-color: #E8E8E8;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .report a .content .white::before {
    width: 20px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .report a .content .white::before {
    width: 34px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .report a .content .white::before {
    height: 20px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .report a .content .white::before {
    height: 34px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .report a .content .white::before {
    right: 4px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .report a .content .white::before {
    right: 6.3px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .report a .content .white .inner {
    padding-bottom: 0;
    display: block;
    width: 100%;
  }
  body section.container#about .inner .report a .content .white .inner::before {
    content: '';
    position: absolute;
    background-image: url(../img/white_arrow.svg);
    width: 1.15385vw;
    height: 1.07692vw;
    top: 50%;
    transform: translateY(-50%);
    right: 3.61538vw;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0;
    transition: all 0.5s ease-in-out 0.25s;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .report a .content .white .inner::before {
    width: 9px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .report a .content .white .inner::before {
    width: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .report a .content .white .inner::before {
    height: 8px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .report a .content .white .inner::before {
    height: 14px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .report a .content .white .inner::before {
    right: 28px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .report a .content .white .inner::before {
    right: 47px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .report a .content .white .inner::after {
    position: absolute;
    content: '';
    width: 2.95462vw;
    height: 1.18077vw;
    background-image: url(../img/black_arrow.svg);
    top: 50%;
    transform: translateY(-50%);
    right: 1.53846vw;
    transition: all 0.25s ease-in-out;
    background-repeat: no-repeat;
    background-size: cover;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .report a .content .white .inner::after {
    width: 23px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .report a .content .white .inner::after {
    width: 38.41px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .report a .content .white .inner::after {
    height: 9px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .report a .content .white .inner::after {
    height: 15.35px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .report a .content .white .inner::after {
    right: 12px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .report a .content .white .inner::after {
    right: 20px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .report a .content .white .inner .pink {
    color: #EF7482;
  }
  body section.container#about .inner .report a .content:hover .white::before {
    animation-fill-mode: forwards;
    animation-name: circle2;
    /* アニメーション名の指定 */
    animation-delay: 0s;
    /* アニメーションの開始時間指定 */
    animation-duration: 0.5s;
    /* アニメーション動作時間の指定 */
    animation-timing-function: linear;
    /* アニメーションの動き指定（徐々に早く）*/
  }
  body section.container#about .inner .report a .content:hover .white .inner::before {
    opacity: 1;
    animation-fill-mode: forwards;
    animation-name: arrow3;
    /* アニメーション名の指定 */
    animation-delay: 0.25s;
    /* アニメーションの開始時間指定 */
    animation-duration: 0.25s;
    /* アニメーション動作時間の指定 */
    animation-timing-function: linear;
    /* アニメーションの動き指定（徐々に早く）*/
  }
  body section.container#about .inner .report a .content:hover .white .inner::after {
    animation-fill-mode: forwards;
    animation-name: arrow2;
    /* アニメーション名の指定 */
    animation-delay: 0s;
    /* アニメーションの開始時間指定 */
    animation-duration: 0.25s;
    /* アニメーション動作時間の指定 */
    animation-timing-function: linear;
    /* アニメーションの動き指定（徐々に早く）*/
    opacity: 0;
  }
  body section.container#about .inner .pick_up {
    margin-top: 5.84615vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .pick_up {
    margin-top: 45px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .pick_up {
    margin-top: 76px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content {
    position: relative;
    border-radius: 3.07692vw;
    padding-top: 1.92308vw;
    padding-left: 1.76923vw;
    padding-right: 2vw;
    padding-bottom: 1.76923vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content {
    border-radius: 24px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .pick_up .pick_up_content {
    border-radius: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content {
    padding-top: 15px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .pick_up .pick_up_content {
    padding-top: 25px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content {
    padding-left: 14px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .pick_up .pick_up_content {
    padding-left: 23px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content {
    padding-right: 15px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .pick_up .pick_up_content {
    padding-right: 26px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content {
    padding-bottom: 14px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .pick_up .pick_up_content {
    padding-bottom: 23px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .mark {
    position: absolute;
    width: 6.15385vw;
    top: -4.23077vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .mark {
    width: 47px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .pick_up .pick_up_content .mark {
    width: 80px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .mark {
    top: -33px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .pick_up .pick_up_content .mark {
    top: -55px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .caption {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
  body section.container#about .inner .pick_up .pick_up_content .caption .magazine_img {
    position: relative;
    width: 21.69231vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .magazine_img {
    width: 167px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .magazine_img {
    width: 282px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area {
    position: relative;
    margin-top: 1.07692vw;
    margin-left: 1.23077vw;
    margin-bottom: 0;
    max-width: 580px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area {
    margin-top: 8px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area {
    margin-top: 14px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area {
    margin-left: 9px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area {
    margin-left: 16px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .lead {
    position: relative;
    z-index: 0;
    width: 44.61538vw;
    font-size: 2.30769vw;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.06em;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .lead {
    width: 343px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .lead {
    width: 580px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .lead {
    font-size: 18px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .lead {
    font-size: 30px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .lead strong {
    color: #ffffff;
    padding-top: 0vw;
    padding-left: 0.76923vw;
    letter-spacing: 0em;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .lead strong {
    padding-top: 0px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .lead strong {
    padding-top: 0px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .lead strong {
    padding-left: 6px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .lead strong {
    padding-left: 10px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .lead strong::before {
    position: absolute;
    content: '';
    width: 42.84615vw;
    height: 3.23077vw;
    background-color: #D71629;
    top: 0;
    left: 0;
    border-radius: 0.30769vw;
    z-index: -1;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .lead strong::before {
    width: 329px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .lead strong::before {
    width: 557px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .lead strong::before {
    height: 25px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .lead strong::before {
    height: 42px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .lead strong::before {
    border-radius: 2px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .lead strong::before {
    border-radius: 4px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .sub_txt {
    font-size: 1.38462vw;
    line-height: 1.66667;
    letter-spacing: 0.06em;
    margin-top: 0.69231vw;
    margin-bottom: 0vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .sub_txt {
    font-size: 11px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .sub_txt {
    font-size: 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .sub_txt {
    margin-top: 5px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .sub_txt {
    margin-top: 9px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .sub_txt {
    margin-bottom: 0px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .sub_txt {
    margin-bottom: 0px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .sub_txt.mb_large {
    margin-top: 0.69231vw;
    margin-bottom: 0vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .sub_txt.mb_large {
    margin-top: 5px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .sub_txt.mb_large {
    margin-top: 9px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .sub_txt.mb_large {
    margin-bottom: 0px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .sub_txt.mb_large {
    margin-bottom: 0px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn {
    display: block;
    position: relative;
    color: white;
    background-color: #20992A;
    margin: 0 0 0 auto;
    width: 22.69231vw;
    padding: 0.53846vw;
    right: -0.30769vw;
    bottom: 0vw;
    padding-left: 0vw;
    padding-right: 0vw;
    margin-top: 1.76923vw;
    font-size: 1.23077vw;
    line-height: 2.25;
    letter-spacing: 0.06em;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn {
    width: 174px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn {
    width: 295px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn {
    padding: 4px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn {
    padding: 7px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn {
    right: -3px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn {
    right: -4px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn {
    bottom: 0px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn {
    bottom: 0px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn {
    padding-left: 0px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn {
    padding-left: 0px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn {
    padding-right: 0px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn {
    padding-right: 0px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn {
    margin-top: 14px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn {
    margin-top: 23px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn {
    font-size: 9px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn {
    font-size: 16px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn::before {
    width: 2.69231vw;
    height: 2.69231vw;
    right: 0.53846vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn::before {
    width: 21px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn::before {
    width: 35px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn::before {
    height: 21px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn::before {
    height: 35px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn::before {
    right: 4px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn::before {
    right: 7px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn .inner {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
  }
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn .inner::before {
    content: '';
    position: absolute;
    background-image: url(../img/white_arrow.svg);
    width: 1.15385vw;
    height: 1.07692vw;
    top: 50%;
    transform: translateY(-50%);
    right: 3.30769vw;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0;
    transition: all 0.5s ease-in-out 0.25s;
    z-index: 2;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn .inner::before {
    width: 9px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn .inner::before {
    width: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn .inner::before {
    height: 8px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn .inner::before {
    height: 14px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn .inner::before {
    right: 25px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn .inner::before {
    right: 43px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn .inner::after {
    width: 2.92308vw;
    height: 1.15385vw;
    right: 1.38462vw;
    transition: all 0.25s ease-in-out;
    z-index: 1;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn .inner::after {
    width: 22px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn .inner::after {
    width: 38px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn .inner::after {
    height: 9px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn .inner::after {
    height: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn .inner::after {
    right: 11px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn .inner::after {
    right: 18px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn .inner p {
    position: relative;
    z-index: 2;
    padding-left: 1.30769vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn .inner p {
    padding-left: 10px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn .inner p {
    padding-left: 17px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn .inner .icon {
    position: relative;
    z-index: 2;
    width: 0.92308vw;
    top: -0.23077vw;
    left: -0.23077vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn .inner .icon {
    width: 7px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn .inner .icon {
    width: 12px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn .inner .icon {
    top: -2px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn .inner .icon {
    top: -3px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn .inner .icon {
    left: -2px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn .inner .icon {
    left: -3px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn:hover::before {
    animation-fill-mode: forwards;
    animation-name: circle2;
    /* アニメーション名の指定 */
    animation-delay: 0s;
    /* アニメーションの開始時間指定 */
    animation-duration: 0.5s;
    /* アニメーション動作時間の指定 */
    animation-timing-function: linear;
    /* アニメーションの動き指定（徐々に早く）*/
  }
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn:hover .inner::before {
    opacity: 1;
    animation-fill-mode: forwards;
    animation-name: arrow4;
    /* アニメーション名の指定 */
    animation-delay: 0.25s;
    /* アニメーションの開始時間指定 */
    animation-duration: 0.25s;
    /* アニメーション動作時間の指定 */
    animation-timing-function: linear;
    /* アニメーションの動き指定（徐々に早く）*/
  }
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn:hover .inner::after {
    animation-fill-mode: forwards;
    animation-name: arrow2;
    /* アニメーション名の指定 */
    animation-delay: 0s;
    /* アニメーションの開始時間指定 */
    animation-duration: 0.25s;
    /* アニメーション動作時間の指定 */
    animation-timing-function: linear;
    /* アニメーションの動き指定（徐々に早く）*/
    opacity: 0;
  }
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn.large {
    font-size: 1.53846vw;
    letter-spacing: 0.06em;
    text-indent: 0.8em;
    line-height: 1.7;
    margin-top: 16px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn.large {
    font-size: 12px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .btn.large {
    font-size: 20px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .pick_up .pick_up_content .caption .lead_area .note_list {
    padding-top: 16px;
    margin: 0;
  }
  body section.container#about .inner .pick_up .pick_up_content .pink {
    color: #EF7482;
  }
  body section.container#about .inner .pick_up .pick_up_content .txt-indent {
    text-indent: -0.2em;
  }
  body section.container#about .inner .download_btn {
    margin-left: 0;
    width: 46.92308vw;
    padding-top: 0vw;
    padding-bottom: 0vw;
    bottom: -9.23077vw;
    left: 50%;
    border-radius: 1.3vw 1.3vw 0 0;
    transform: translateX(-50%);
    text-decoration: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .download_btn {
    width: 360px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .download_btn {
    width: 610px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .download_btn {
    padding-top: 0px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .download_btn {
    padding-top: 0px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .download_btn {
    padding-bottom: 0px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .download_btn {
    padding-bottom: 0px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .download_btn {
    bottom: -71px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .download_btn {
    bottom: -120px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .download_btn .content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 0.76923vw;
    padding-left: 0.76923vw;
    padding-top: 0.61538vw;
    padding-bottom: 0.61538vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .download_btn .content {
    padding-right: 6px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .download_btn .content {
    padding-right: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .download_btn .content {
    padding-left: 6px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .download_btn .content {
    padding-left: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .download_btn .content {
    padding-top: 5px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .download_btn .content {
    padding-top: 8px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .download_btn .content {
    padding-bottom: 5px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .download_btn .content {
    padding-bottom: 8px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .download_btn .content .text {
    margin-bottom: 0vw;
    padding-left: 1.38462vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .download_btn .content .text {
    margin-bottom: 0px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .download_btn .content .text {
    margin-bottom: 0px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .download_btn .content .text {
    padding-left: 11px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .download_btn .content .text {
    padding-left: 18px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .download_btn .content .text p {
    font-size: 1.23077vw;
    text-align: left;
    line-height: 1.375;
    letter-spacing: 0.03em;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .download_btn .content .text p {
    font-size: 9px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .download_btn .content .text p {
    font-size: 16px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .download_btn .content .link {
    padding-top: 0.30769vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .download_btn .content .link {
    padding-top: 2px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .download_btn .content .link {
    padding-top: 4px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .download_btn .content .link .banner {
    margin-left: 0vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .download_btn .content .link .banner {
    margin-left: 0px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .download_btn .content .link .banner {
    margin-left: 0px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .download_btn .content .link .banner.hitachi {
    margin-left: 2.46923vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .download_btn .content .link .banner.hitachi {
    margin-left: 19px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .download_btn .content .link .banner.hitachi {
    margin-left: 32.1px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .download_btn .content .link .banner .arw {
    width: 0.55154vw;
    left: 0vw;
    top: 50%;
    transform: translateY(-50%) scale(1);
    transition: transform 0.3s ease;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .download_btn .content .link .banner .arw {
    width: 4px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .download_btn .content .link .banner .arw {
    width: 7.17px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .download_btn .content .link .banner .arw {
    left: 0px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .download_btn .content .link .banner .arw {
    left: 0px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .download_btn .content .link .banner .arw.hitachi {
    left: 0vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .download_btn .content .link .banner .arw.hitachi {
    left: 0px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .download_btn .content .link .banner .arw.hitachi {
    left: 0px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .download_btn .content .link .banner a {
    padding-left: 0vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .download_btn .content .link .banner a {
    padding-left: 0px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .download_btn .content .link .banner a {
    padding-left: 0px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .download_btn .content .link .banner a::before {
    content: none;
  }
  body section.container#about .inner .download_btn .content .link .banner a .log {
    border-radius: 0.8vw;
    position: relative;
    width: 8.92308vw;
    padding-top: 0.30769vw;
    padding-bottom: 0.30769vw;
    padding-right: 2.07692vw;
    padding-left: 2.07692vw;
    margin-left: 0.92308vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .download_btn .content .link .banner a .log {
    width: 69px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .download_btn .content .link .banner a .log {
    width: 116px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .download_btn .content .link .banner a .log {
    padding-top: 2px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .download_btn .content .link .banner a .log {
    padding-top: 4px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .download_btn .content .link .banner a .log {
    padding-bottom: 2px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .download_btn .content .link .banner a .log {
    padding-bottom: 4px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .download_btn .content .link .banner a .log {
    padding-right: 16px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .download_btn .content .link .banner a .log {
    padding-right: 27px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .download_btn .content .link .banner a .log {
    padding-left: 16px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .download_btn .content .link .banner a .log {
    padding-left: 27px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .download_btn .content .link .banner a .log {
    margin-left: 7px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .download_btn .content .link .banner a .log {
    margin-left: 12px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .download_btn .content .link .banner a .log.hitachi {
    padding-top: 0.61538vw;
    padding-bottom: 0.53846vw;
    padding-right: 1vw;
    padding-left: 1.07692vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .download_btn .content .link .banner a .log.hitachi {
    padding-top: 5px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .download_btn .content .link .banner a .log.hitachi {
    padding-top: 8px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .download_btn .content .link .banner a .log.hitachi {
    padding-bottom: 4px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .download_btn .content .link .banner a .log.hitachi {
    padding-bottom: 7px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .download_btn .content .link .banner a .log.hitachi {
    padding-right: 8px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .download_btn .content .link .banner a .log.hitachi {
    padding-right: 13px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .download_btn .content .link .banner a .log.hitachi {
    padding-left: 8px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .download_btn .content .link .banner a .log.hitachi {
    padding-left: 14px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .download_btn .content .link .banner a .log img {
    width: 3.84615vw;
    transform: translateX(-50%) scale(1);
    left: 50%;
    transition: transform 0.3s ease;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .download_btn .content .link .banner a .log img {
    width: 30px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .download_btn .content .link .banner a .log img {
    width: 50px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .download_btn .content .link .banner a .log img.hitachi {
    width: 5.61538vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .download_btn .content .link .banner a .log img.hitachi {
    width: 43px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .download_btn .content .link .banner a .log img.hitachi {
    width: 73px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .download_btn .content .link .banner:hover .arw {
    top: 50%;
    transform: translateY(-50%) scale(1.15);
  }
  body section.container#about .inner .download_btn .content .link .banner:hover a .log img {
    left: 50%;
    transform: translateX(-50%) scale(1.08);
  }
  body section.container#about .inner .download_btn .content .white {
    padding-left: 0;
    text-align: center;
    width: 53.15385vw;
    font-size: 1.84615vw;
    line-height: 1.91667;
    padding-top: 0.07692vw;
    padding-bottom: 0.07692vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .download_btn .content .white {
    width: 408px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .download_btn .content .white {
    width: 691px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .download_btn .content .white {
    font-size: 14px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .download_btn .content .white {
    font-size: 24px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .download_btn .content .white {
    padding-top: 1px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .download_btn .content .white {
    padding-top: 1px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .download_btn .content .white {
    padding-bottom: 1px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .download_btn .content .white {
    padding-bottom: 1px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .download_btn .content .white::before {
    width: 2.61538vw;
    height: 2.61538vw;
    right: 0.56154vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .download_btn .content .white::before {
    width: 20px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .download_btn .content .white::before {
    width: 34px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .download_btn .content .white::before {
    height: 20px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .download_btn .content .white::before {
    height: 34px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .download_btn .content .white::before {
    right: 4px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .download_btn .content .white::before {
    right: 7.3px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .download_btn .content .white .inner {
    width: 100%;
  }
  body section.container#about .inner .download_btn .content .white .inner::before {
    content: '';
    position: absolute;
    background-image: url(../img/white_arrow.svg);
    width: 1.15385vw;
    height: 1.07692vw;
    top: 50%;
    transform: translateY(-50%);
    right: 3.84615vw;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0;
    transition: all 0.5s ease-in-out 0.25s;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .download_btn .content .white .inner::before {
    width: 9px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .download_btn .content .white .inner::before {
    width: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .download_btn .content .white .inner::before {
    height: 8px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .download_btn .content .white .inner::before {
    height: 14px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .download_btn .content .white .inner::before {
    right: 30px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .download_btn .content .white .inner::before {
    right: 50px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .download_btn .content .white .inner::after {
    width: 2.95462vw;
    height: 1.18077vw;
    right: 1.53846vw;
    transition: all 0.25s ease-in-out;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .download_btn .content .white .inner::after {
    width: 23px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .download_btn .content .white .inner::after {
    width: 38.41px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .download_btn .content .white .inner::after {
    height: 9px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .download_btn .content .white .inner::after {
    height: 15.35px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .download_btn .content .white .inner::after {
    right: 12px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .download_btn .content .white .inner::after {
    right: 20px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .download_btn .content:hover .white::before {
    animation-fill-mode: forwards;
    animation-name: circle2;
    /* アニメーション名の指定 */
    animation-delay: 0s;
    /* アニメーションの開始時間指定 */
    animation-duration: 0.5s;
    /* アニメーション動作時間の指定 */
    animation-timing-function: linear;
    /* アニメーションの動き指定（徐々に早く）*/
  }
  body section.container#about .inner .download_btn .content:hover .white .inner::before {
    opacity: 1;
    animation-fill-mode: forwards;
    animation-name: arrow3;
    /* アニメーション名の指定 */
    animation-delay: 0.25s;
    /* アニメーションの開始時間指定 */
    animation-duration: 0.25s;
    /* アニメーション動作時間の指定 */
    animation-timing-function: linear;
    /* アニメーションの動き指定（徐々に早く）*/
  }
  body section.container#about .inner .download_btn .content:hover .white .inner::after {
    animation-fill-mode: forwards;
    animation-name: arrow2;
    /* アニメーション名の指定 */
    animation-delay: 0s;
    /* アニメーションの開始時間指定 */
    animation-duration: 0.25s;
    /* アニメーション動作時間の指定 */
    animation-timing-function: linear;
    /* アニメーションの動き指定（徐々に早く）*/
    opacity: 0;
  }
  body section.container#about .inner .contact_content .large_btn {
    margin-bottom: 1.53846vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .contact_content .large_btn {
    margin-bottom: 12px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .contact_content .large_btn {
    margin-bottom: 20px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#about .inner .contact_content .note_list {
    max-width: 31.53846vw;
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#about .inner .contact_content .note_list {
    max-width: 242px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#about .inner .contact_content .note_list {
    max-width: 410px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#privacy .inner {
    margin-top: 0;
  }
  body section.container#privacy .inner .white_box {
    padding: 7.30769vw;
    margin-bottom: 4.61538vw;
    padding-bottom: 2.38462vw;
    padding-top: 3.23077vw;
    border-radius: 2vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#privacy .inner .white_box {
    padding: 56px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#privacy .inner .white_box {
    padding: 95px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#privacy .inner .white_box {
    margin-bottom: 35px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#privacy .inner .white_box {
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#privacy .inner .white_box {
    padding-bottom: 18px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#privacy .inner .white_box {
    padding-bottom: 31px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#privacy .inner .white_box {
    padding-top: 25px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#privacy .inner .white_box {
    padding-top: 42px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#privacy .inner .white_box:nth-last-child(1) {
    margin-bottom: 0;
    padding-bottom: 2.42308vw;
    padding-top: 2.38462vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#privacy .inner .white_box:nth-last-child(1) {
    padding-bottom: 19px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#privacy .inner .white_box:nth-last-child(1) {
    padding-bottom: 31.5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#privacy .inner .white_box:nth-last-child(1) {
    padding-top: 18px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#privacy .inner .white_box:nth-last-child(1) {
    padding-top: 31px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#privacy .inner .white_box h4 {
    font-size: 1.53846vw;
    margin-bottom: 2.92308vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#privacy .inner .white_box h4 {
    font-size: 12px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#privacy .inner .white_box h4 {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#privacy .inner .white_box h4 {
    margin-bottom: 22px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#privacy .inner .white_box h4 {
    margin-bottom: 38px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#privacy .inner .white_box div {
    font-size: 1.07692vw;
    margin-bottom: 0vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#privacy .inner .white_box div {
    font-size: 8px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#privacy .inner .white_box div {
    font-size: 14px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#privacy .inner .white_box div {
    margin-bottom: 0px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#privacy .inner .white_box div {
    margin-bottom: 0px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#privacy .inner .white_box.second div {
    margin-bottom: 1.76923vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#privacy .inner .white_box.second div {
    margin-bottom: 14px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#privacy .inner .white_box.second div {
    margin-bottom: 23px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#privacy .inner .white_box.second .list {
    margin-bottom: 0;
  }
  body section.container#privacy .inner .white_box.second .list a {
    text-decoration: none;
    border-radius: 0.5vw;
    width: 26.92308vw;
    height: 6.15385vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#privacy .inner .white_box.second .list a {
    width: 207px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#privacy .inner .white_box.second .list a {
    width: 350px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#privacy .inner .white_box.second .list a {
    height: 47px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#privacy .inner .white_box.second .list a {
    height: 80px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#privacy .inner .white_box.second .list a span.jeki {
    width: 7.46154vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#privacy .inner .white_box.second .list a span.jeki {
    width: 57px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#privacy .inner .white_box.second .list a span.jeki {
    width: 97px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#privacy .inner .white_box.second .list a span.hitachi {
    width: 11.69231vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#privacy .inner .white_box.second .list a span.hitachi {
    width: 90px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#privacy .inner .white_box.second .list a span.hitachi {
    width: 152px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container#privacy .inner .white_box:first div {
    margin-bottom: 0;
    padding-bottom: 1.69231vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container#privacy .inner .white_box:first div {
    padding-bottom: 13px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container#privacy .inner .white_box:first div {
    padding-bottom: 22px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container .note_item {
    font-size: 0.92308vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container .note_item {
    font-size: 7px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container .note_item {
    font-size: 12px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container .ta_c {
    text-align: center;
  }
  body section.container .large_btn {
    pointer-events: visible;
    border-radius: 45px;
    border-radius: 3.46154vw;
    padding: 2.53846vw;
    font-size: 1.53846vw;
    max-width: 27.92308vw;
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container .large_btn {
    border-radius: 27px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container .large_btn {
    border-radius: 45px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container .large_btn {
    padding: 19px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container .large_btn {
    padding: 33px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container .large_btn {
    font-size: 12px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container .large_btn {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container .large_btn {
    max-width: 214px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container .large_btn {
    max-width: 363px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container .large_btn::before {
    width: 2.61538vw;
    height: 2.61538vw;
    right: 1.38462vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container .large_btn::before {
    width: 20px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container .large_btn::before {
    width: 34px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container .large_btn::before {
    height: 20px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container .large_btn::before {
    height: 34px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container .large_btn::before {
    right: 11px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container .large_btn::before {
    right: 18px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container .large_btn .btn_inner::before {
    content: '';
    position: absolute;
    background-image: url(../img/white_arrow.svg);
    width: 1.15385vw;
    height: 1.07692vw;
    top: 50%;
    transform: translateY(-50%);
    right: 3.84615vw;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0;
    transition: all 0.5s ease-in-out 0.25s;
    z-index: 2;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container .large_btn .btn_inner::before {
    width: 9px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container .large_btn .btn_inner::before {
    width: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container .large_btn .btn_inner::before {
    height: 8px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container .large_btn .btn_inner::before {
    height: 14px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container .large_btn .btn_inner::before {
    right: 30px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container .large_btn .btn_inner::before {
    right: 50px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container .large_btn .btn_inner::after {
    width: 3.07692vw;
    height: 1.23077vw;
    right: 2.38462vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container .large_btn .btn_inner::after {
    width: 24px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container .large_btn .btn_inner::after {
    width: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container .large_btn .btn_inner::after {
    height: 9px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container .large_btn .btn_inner::after {
    height: 16px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container .large_btn .btn_inner::after {
    right: 18px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container .large_btn .btn_inner::after {
    right: 31px;
  }
}
@media print, screen and (min-width: 768px) {
  body section.container .large_btn:hover::before {
    animation-fill-mode: forwards;
    animation-name: circle2;
    /* アニメーション名の指定 */
    animation-delay: 0s;
    /* アニメーションの開始時間指定 */
    animation-duration: 0.5s;
    /* アニメーション動作時間の指定 */
    animation-timing-function: linear;
    /* アニメーションの動き指定（徐々に早く）*/
  }
  body section.container .large_btn:hover .btn_inner::before {
    opacity: 1;
    animation-fill-mode: forwards;
    animation-name: arrow4;
    /* アニメーション名の指定 */
    animation-delay: 0.25s;
    /* アニメーションの開始時間指定 */
    animation-duration: 0.25s;
    /* アニメーション動作時間の指定 */
    animation-timing-function: linear;
    /* アニメーションの動き指定（徐々に早く）*/
  }
  body section.container .large_btn:hover .btn_inner::after {
    right: 4.76923vw;
    animation-fill-mode: forwards;
    animation-name: arrow2;
    /* アニメーション名の指定 */
    animation-delay: 0s;
    /* アニメーションの開始時間指定 */
    animation-duration: 0.25s;
    /* アニメーション動作時間の指定 */
    animation-timing-function: linear;
    /* アニメーションの動き指定（徐々に早く）*/
    opacity: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  body section.container .large_btn:hover .btn_inner::after {
    right: 37px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
  body section.container .large_btn:hover .btn_inner::after {
    right: 62px;
  }
}
@media print, screen and (min-width: 768px) {
  body footer {
    margin-top: 2.105%;
  }
}

/*# sourceMappingURL=underlayer.css.map */
