@charset "UTF-8";
body {
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  overflow-x: hidden;
  font-size: 1vw;
  color: #222020;
}
@media screen and (max-width: 960px) {
  body {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 960px) {
  body {
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  body {
    font-size: 3.7333333333vw;
  }
}

pre {
  white-space: pre-wrap;
}

a,
input,
button {
  text-decoration: none;
  color: inherit;
  outline: none;
}

img {
  vertical-align: middle;
}

figure {
  margin: 0;
  padding: 0;
}

input,
textarea {
  outline: none;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen and (min-width: 961px) {
  a[href^="tel:"] {
    pointer-events: none;
    cursor: default;
  }
}

/* A Modern CSS Reset */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

ul,
ol {
  padding: 0;
}

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

html {
  height: -webkit-fill-available;
}

body {
  min-height: 100vh;
  min-height: -webkit-fill-available;
  text-rendering: optimizeSpeed;
}

ul,
ol {
  list-style: none;
}

img {
  max-width: 100%;
  display: block;
}

input,
button,
textarea,
select {
  font: inherit;
}

@media screen and (max-width: 960px) {
  .u-pc {
    display: none !important;
  }
}

@media screen and (min-width: 961px) {
  .u-sp {
    display: none !important;
  }
}

.l-header {
  padding: 0 7.6875vw 0 4.1875vw;
  height: 5.625vw;
  position: sticky;
  top: 0;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 9999;
  -webkit-box-shadow: 0px 5px 6px 0px rgba(0, 0, 0, 0.45);
          box-shadow: 0px 5px 6px 0px rgba(0, 0, 0, 0.45);
}
@media screen and (max-width: 960px) {
  .l-header {
    padding: 0;
    height: 13.3333333333vw;
  }
}
.l-header.-en .l-header_nav_contact {
  background-color: #222020;
}
@media screen and (min-width: 961px) {
  .l-header.-en .l-header_nav_link {
    font-size: 1vw;
    letter-spacing: 0.006rem;
    padding: 1vw 2vw;
    margin-top: 0.9375vw;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .l-header.-en .l-header_nav_link {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 961px) {
  .l-header.-en .l-header_nav_contact {
    margin-left: 2vw;
    margin-top: 1.25vw;
    width: 10.25vw;
    background-color: #222020;
    line-height: 1;
    font-size: 1vw;
    margin-right: -1.1875vw;
    padding-bottom: 0.5vw;
    font-weight: 300;
    letter-spacing: 0.06rem;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .l-header.-en .l-header_nav_contact {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 961px) {
  .l-header_logo {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 1;
  }
  .l-header_logo:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .l-header_logo:hover {
    opacity: 1;
  }
}
@media screen and (min-width: 961px) {
  .l-header_logo {
    margin-top: 1vw;
    width: 20.25vw;
  }
}
@media screen and (max-width: 960px) {
  .l-header_logo {
    width: 48vw;
    margin-top: 3.2vw;
    margin-left: 2.6666666667vw;
  }
}
.l-header_menubar {
  position: absolute;
  width: 13.3333333333vw;
  height: 13.3333333333vw;
  display: block;
  right: 0;
  top: 0;
}
.l-header_menubar span {
  width: 5.8666666667vw;
  height: 2px;
  background-color: #222020;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
.l-header_menubar span:nth-child(1) {
  -webkit-transform: translateY(-2.1333333333vw);
          transform: translateY(-2.1333333333vw);
}
.l-header_menubar span:nth-child(3) {
  -webkit-transform: translateY(2.1333333333vw);
          transform: translateY(2.1333333333vw);
}
.l-header_menubar.isOpened span {
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
.l-header_menubar.isOpened span:nth-child(1) {
  -webkit-transform: translateY(0) rotate(-45deg);
          transform: translateY(0) rotate(-45deg);
}
.l-header_menubar.isOpened span:nth-child(2) {
  -webkit-transform: translateX(1.3333333333vw);
          transform: translateX(1.3333333333vw);
  opacity: 0;
}
.l-header_menubar.isOpened span:nth-child(3) {
  -webkit-transform: translateY(0) rotate(45deg);
          transform: translateY(0) rotate(45deg);
}
.l-header_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 960px) {
  .l-header_nav {
    display: none;
    position: absolute;
    width: 100%;
    background-color: #fff;
    top: 13.3333333333vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.l-header_nav_link {
  padding: 0.625vw 1.125vw;
  letter-spacing: 0.15rem;
}
@media screen and (min-width: 961px) {
  .l-header_nav_link {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 1;
  }
  .l-header_nav_link:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .l-header_nav_link:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 960px) {
  .l-header_nav_link {
    padding: 4vw 0;
    text-align: center;
    width: 100%;
  }
}
.l-header_nav_contact {
  color: #fff;
  background-color: #bd0000;
  padding: 0.375vw 0;
  text-align: center;
  width: 7.875vw;
}
@media screen and (min-width: 961px) {
  .l-header_nav_contact {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 1;
  }
  .l-header_nav_contact:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .l-header_nav_contact:hover {
    opacity: 1;
  }
}
.l-header_nav_contact.-med {
  width: 10vw;
  background-color: #717272;
}
@media screen and (max-width: 960px) {
  .l-header_nav_contact.-med {
    width: 100%;
  }
}
@media screen and (max-width: 960px) {
  .l-header_nav_contact {
    margin-top: 2.6666666667vw;
    padding: 4vw 0;
    width: 100%;
  }
}
.l-header_nav_lang {
  position: absolute;
  top: 0;
  right: 7.0625vw;
  width: 7.875vw;
  height: 1.5625vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.l-header_nav_lang.-med {
  width: 10vw;
}
@media screen and (max-width: 960px) {
  .l-header_nav_lang.-med {
    width: 100%;
  }
}
@media screen and (max-width: 960px) {
  .l-header_nav_lang {
    width: 100%;
    height: 8vw;
    right: 0;
    position: relative;
  }
}
.l-header_nav_lang a {
  width: 50%;
  height: 100%;
  background-color: #f6f6f6;
  display: block;
  text-align: center;
}
@media screen and (min-width: 961px) {
  .l-header_nav_lang a {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 1;
  }
  .l-header_nav_lang a:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .l-header_nav_lang a:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 960px) {
  .l-header_nav_lang a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 0.75vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .l-header_nav_lang a {
    font-size: 3.2vw;
  }
}
.l-header_nav_lang a.isNavNow {
  color: #fff;
  background-color: #4d71be;
}

.l-contact {
  height: 9.0625vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  color: #fff;
  background-image: url(../img/common/bg_dot.png);
  background-size: 3.625vw;
  background-color: #222020;
}
@media screen and (max-width: 960px) {
  .l-contact {
    background-size: 10.6666666667vw;
  }
}
.l-contact.-med {
  background-color: #0f68b3;
}
@media screen and (min-width: 961px) {
  .l-contact.-med .l-contact_btn:hover {
    color: #0f68b3;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
  }
  .l-contact.-med .l-contact_btn:hover:after {
    -webkit-transition-property: left;
    transition-property: left;
    -webkit-transition-duration: 0.6s;
            transition-duration: 0.6s;
    left: 0;
  }
}
@media screen and (max-width: 960px) {
  .l-contact {
    height: unset;
    padding: 6.6666666667vw 5.3333333333vw 10.6666666667vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.l-contact_title {
  position: absolute;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  font-size: 2.5vw;
  font-weight: 700;
  left: 9.375vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 960px) {
  .l-contact_title {
    font-size: 10.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .l-contact_title {
    width: 100%;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    font-size: 1.875vw;
    left: 0;
    bottom: 0;
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .l-contact_title {
    font-size: 8vw;
  }
}
.l-contact_btn {
  margin: 0 3.3125vw;
  letter-spacing: 0.2rem;
  font-size: 1.25vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #fff;
  width: 19vw;
  height: 4.1875vw;
  border-radius: 100vw;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  overflow: hidden;
  z-index: 1;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .l-contact_btn {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .l-contact_btn {
    width: 80%;
    height: 13.3333333333vw;
    border-width: 2px;
    margin: 2.6666666667vw 0;
    text-align: center;
    font-size: 0.9375vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .l-contact_btn {
    font-size: 4vw;
  }
}
.l-contact_btn:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  -webkit-transition-property: background-image;
  transition-property: background-image;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
.l-contact_btn:after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  border-radius: 100vw;
  background-color: #fff;
  left: -100%;
  top: 0;
  -webkit-transition-property: left;
  transition-property: left;
  -webkit-transition-duration: 0.6s;
          transition-duration: 0.6s;
  z-index: -1;
}
@media screen and (min-width: 961px) {
  .l-contact_btn:hover {
    color: #222020;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
  }
  .l-contact_btn:hover:after {
    -webkit-transition-property: left;
    transition-property: left;
    -webkit-transition-duration: 0.6s;
            transition-duration: 0.6s;
    left: 0;
  }
}

.l-anchor {
  position: fixed;
  z-index: 9999;
  right: 3.875vw;
  bottom: 1.625vw;
  width: 3.125vw;
}
@media screen and (min-width: 961px) {
  .l-anchor {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 1;
  }
  .l-anchor:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .l-anchor:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 960px) {
  .l-anchor {
    right: 2.6666666667vw;
    bottom: 5.3333333333vw;
    width: 10.6666666667vw;
  }
}

.l-footer {
  padding-top: 4.3125vw;
}
@media screen and (max-width: 960px) {
  .l-footer {
    padding-top: 10.6666666667vw;
  }
}
.l-footer_inner {
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.875vw;
}
@media screen and (max-width: 960px) {
  .l-footer_inner {
    width: 100%;
    padding: 0 5.3333333333vw;
    margin-bottom: 8vw;
  }
}
@media screen and (max-width: 960px) {
  .l-footer_address {
    width: 100%;
    margin-bottom: 5.3333333333vw;
  }
}
.l-footer_address_logo {
  display: block;
  width: 23.25vw;
}
@media screen and (max-width: 960px) {
  .l-footer_address_logo {
    width: 53.3333333333vw;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 4vw;
  }
}
.l-footer_address_text {
  padding-left: 5.8125vw;
  font-weight: 500;
  letter-spacing: 0.1rem;
  font-style: normal;
  line-height: 2;
}
.l-footer_address_text em {
  font-weight: 700;
  font-size: 1.3125vw;
  font-style: normal;
}
@media screen and (max-width: 960px) {
  .l-footer_address_text em {
    font-size: 5.6vw;
  }
}
@media screen and (max-width: 960px) {
  .l-footer_address_text {
    padding-left: 0;
    text-align: center;
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .l-footer_address_text {
    font-size: 3.7333333333vw;
  }
}
.l-footer_nav {
  padding-bottom: 5.375vw;
  border-bottom: 1px dashed #707070;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 960px) {
  .l-footer_nav {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-bottom: 10.6666666667vw;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
.l-footer_nav.-en {
  padding-bottom: 1.0625vw;
}
@media screen and (max-width: 960px) {
  .l-footer_nav.-en {
    padding-bottom: 5.3333333333vw;
  }
}
.l-footer_nav_links.-en {
  margin-top: 1.3125vw;
  margin-right: 3.1875vw;
}
@media screen and (max-width: 960px) {
  .l-footer_nav_links.-en {
    margin: 0;
  }
}
.l-footer_nav_links:nth-child(2) {
  margin-left: auto;
  margin-right: 6.25vw;
}
@media screen and (max-width: 960px) {
  .l-footer_nav_links {
    margin: 0;
    width: auto;
  }
  .l-footer_nav_links:nth-child(2) {
    margin: 0;
  }
}
.l-footer_nav_links a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  line-height: 1.5;
  margin-bottom: 0.625vw;
}
@media screen and (min-width: 961px) {
  .l-footer_nav_links a {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 1;
  }
  .l-footer_nav_links a:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .l-footer_nav_links a:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 960px) {
  .l-footer_nav_links a {
    margin-bottom: 2.6666666667vw;
  }
}
.l-footer_nav_links a:before {
  content: "";
  width: 0.3125vw;
  height: 0.3125vw;
  border-top: 1px solid #222020;
  border-right: 1px solid #222020;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-right: 0.3125vw;
  display: block;
}
@media screen and (max-width: 960px) {
  .l-footer_nav_links a:before {
    width: 1.3333333333vw;
    height: 1.3333333333vw;
    margin-right: 1.3333333333vw;
  }
}
.l-footer_nav_links a.sub {
  margin-left: 1.5em;
}
.l-footer_nav_links a.sub::before {
  content: none;
}
.l-footer_nav_links a.jpsitelink {
  margin-top: 2.5em;
}
.l-footer_iso {
  padding: 1.0625vw 4.8125vw 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px dashed #707070;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.l-footer_iso.-en {
  padding-left: 0;
  padding-right: 0;
}
@media screen and (max-width: 960px) {
  .l-footer_iso {
    padding: 4vw 0 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.l-footer_iso_text .title {
  font-weight: 500;
  font-size: 1.125vw;
  letter-spacing: 0.15rem;
  margin-bottom: 0.5625vw;
}
@media screen and (max-width: 960px) {
  .l-footer_iso_text .title {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 960px) {
  .l-footer_iso_text .title {
    font-size: 1vw;
    margin-bottom: 2.6666666667vw;
    text-align: center;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .l-footer_iso_text .title {
    font-size: 4.2666666667vw;
  }
}
.l-footer_iso_text .text {
  font-size: 0.8125vw;
  letter-spacing: 0.15rem;
}
@media screen and (max-width: 960px) {
  .l-footer_iso_text .text {
    font-size: 3.4666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .l-footer_iso_text .text {
    font-size: 0.6875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .l-footer_iso_text .text {
    font-size: 2.9333333333vw;
  }
}
.l-footer_logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 960px) {
  .l-footer_logo {
    margin-top: 4vw;
  }
}
.l-footer_logo img {
  width: 5.1875vw;
  margin: 0 0.5vw;
}
@media screen and (max-width: 960px) {
  .l-footer_logo img {
    width: 13.3333333333vw;
    margin: 0 2.6666666667vw;
  }
}
.l-footer_copyright {
  color: #fff;
  background-color: #9fa0a0;
  display: block;
  padding: 0.875vw 0;
  text-align: center;
  font-size: 0.875vw;
  font-family: "Noto Serif JP", serif;
  font-weight: 300;
}
@media screen and (max-width: 960px) {
  .l-footer_copyright {
    font-size: 3.7333333333vw;
  }
}
.l-footer_copyright.-med {
  background-color: #0f68b3;
}
@media screen and (max-width: 960px) {
  .l-footer_copyright {
    padding: 2.6666666667vw 0 2.6666666667vw 5.3333333333vw;
    font-size: 0.625vw;
    text-align: left;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .l-footer_copyright {
    font-size: 2.6666666667vw;
  }
}

.l-isoModal {
  top: 0;
  left: 0;
  position: fixed;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  z-index: 99999;
  background-color: rgba(255, 255, 255, 0.9);
  display: none;
  padding: 7.3125vw 0;
}
@media screen and (max-width: 960px) {
  .l-isoModal {
    padding: 8vw 0;
  }
}
.l-isoModal img {
  width: 42.375vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .l-isoModal img {
    width: 80vw;
  }
}

.l-relPageModal {
  background-color: rgba(255, 255, 255, 0.9);
  position: fixed;
  overflow-y: scroll;
  width: 100%;
  height: 100%;
  z-index: 99999;
  padding: 9.375vw 0;
  display: none;
}
@media screen and (max-width: 960px) {
  .l-relPageModal {
    padding: 13.3333333333vw 5.3333333333vw;
  }
}
.l-relPageModal_inner {
  width: 61.25vw;
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
  -webkit-box-shadow: 0.1875vw 0.1875vw 0.5625vw rgba(0, 0, 0, 0.56);
          box-shadow: 0.1875vw 0.1875vw 0.5625vw rgba(0, 0, 0, 0.56);
  padding: 4.5vw 11.125vw 9.1875vw;
}
@media screen and (max-width: 960px) {
  .l-relPageModal_inner {
    width: 100%;
    -webkit-box-shadow: 0.8vw 0.8vw 2.4vw rgba(0, 0, 0, 0.56);
            box-shadow: 0.8vw 0.8vw 2.4vw rgba(0, 0, 0, 0.56);
    padding: 8vw;
  }
}
.l-relPageModal_note {
  font-size: 0.875vw;
  line-height: 2.1;
  letter-spacing: 0.1rem;
  margin-bottom: 3.0625vw;
}
@media screen and (max-width: 960px) {
  .l-relPageModal_note {
    font-size: 3.7333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .l-relPageModal_note {
    margin-bottom: 8vw;
    text-align: justify;
    -moz-text-align-last: left;
         text-align-last: left;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
}
.l-relPageModal_title {
  text-align: center;
  letter-spacing: 0.5rem;
  font-weight: 700;
  margin-bottom: 2.75vw;
  font-size: 2.3125vw;
}
@media screen and (max-width: 960px) {
  .l-relPageModal_title {
    font-size: 9.8666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .l-relPageModal_title {
    font-size: 1.25vw;
    margin-bottom: 8vw;
    letter-spacing: 0.2rem;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .l-relPageModal_title {
    font-size: 5.3333333333vw;
  }
}
.l-relPageModal_btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 960px) {
  .l-relPageModal_btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.l-relPageModal_btns_btnWrapper {
  position: relative;
}
.l-relPageModal_btns_splitter {
  font-weight: 700;
  font-size: 2.375vw;
  padding: 0.4375vw 4.25vw 0;
}
@media screen and (max-width: 960px) {
  .l-relPageModal_btns_splitter {
    font-size: 10.1333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .l-relPageModal_btns_splitter {
    opacity: 0;
    padding: 1.3333333333vw 0;
    font-size: 0.625vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .l-relPageModal_btns_splitter {
    font-size: 2.6666666667vw;
  }
}
.l-relPageModal_btns_btn {
  width: 11.9375vw;
  height: 4.9375vw;
  border-radius: 0.3125vw;
  font-size: 2.3125vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 700;
  letter-spacing: 0.2rem;
  -webkit-transition-property: -webkit-box-shadow, -webkit-transform;
  transition-property: -webkit-box-shadow, -webkit-transform;
  transition-property: box-shadow, transform;
  transition-property: box-shadow, transform, -webkit-box-shadow, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  color: #fff;
  background-color: #dedede;
  -webkit-box-shadow: 3px 3px 0 #c1c1c1;
          box-shadow: 3px 3px 0 #c1c1c1;
}
@media screen and (max-width: 960px) {
  .l-relPageModal_btns_btn {
    font-size: 9.8666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .l-relPageModal_btns_btn {
    width: 66.6666666667vw;
    height: 18.6666666667vw;
    border-radius: 1.3333333333vw;
    font-size: 1.6875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .l-relPageModal_btns_btn {
    font-size: 7.2vw;
  }
}
@media screen and (min-width: 961px) {
  .l-relPageModal_btns_btn:hover {
    -webkit-transition-property: -webkit-box-shadow, -webkit-transform;
    transition-property: -webkit-box-shadow, -webkit-transform;
    transition-property: box-shadow, transform;
    transition-property: box-shadow, transform, -webkit-box-shadow, -webkit-transform;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transform: scale(91%);
            transform: scale(91%);
    -webkit-box-shadow: 0 0 0 #c1c1c1;
            box-shadow: 0 0 0 #c1c1c1;
  }
}
.l-relPageModal_btns_btn.-yes {
  background-color: #0f68b3;
  -webkit-box-shadow: 3px 3px 0 #dfdede;
          box-shadow: 3px 3px 0 #dfdede;
}
@media screen and (min-width: 961px) {
  .l-relPageModal_btns_btn.-yes:hover {
    -webkit-box-shadow: 0 0 0 #dfdede;
            box-shadow: 0 0 0 #dfdede;
  }
}
.l-relPageModal_btns_note {
  bottom: -1.3125vw;
  width: 15.625vw;
  font-size: 0.875vw;
  line-height: 2.1;
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  -webkit-transform: translateX(-10%) translateY(100%);
          transform: translateX(-10%) translateY(100%);
  text-align: center;
}
@media screen and (max-width: 960px) {
  .l-relPageModal_btns_note {
    font-size: 3.7333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .l-relPageModal_btns_note {
    bottom: 0;
    position: relative;
    -webkit-transform: unset;
            transform: unset;
    width: 66.6666666667vw;
    margin-top: 2.6666666667vw;
  }
}

.l-contactText {
  width: 25.75vw;
  margin-left: auto;
  margin-right: auto;
  padding-left: 4vw;
  font-weight: 500;
  letter-spacing: 0.1rem;
  position: relative;
  display: block;
}
.l-contactText.hasMb {
  margin-bottom: 6.25vw;
}
@media screen and (max-width: 960px) {
  .l-contactText.hasMb {
    margin-bottom: 13.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .l-contactText {
    width: 100%;
    padding-left: 13.3333333333vw;
  }
}
@media screen and (min-width: 961px) {
  .l-contactText:hover .l-contactText_icon {
    -webkit-box-shadow: 0 0 0 #bb0303;
            box-shadow: 0 0 0 #bb0303;
    -webkit-transition-property: -webkit-box-shadow, -webkit-transform;
    transition-property: -webkit-box-shadow, -webkit-transform;
    transition-property: box-shadow, transform;
    transition-property: box-shadow, transform, -webkit-box-shadow, -webkit-transform;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transform: translateX(2px) translateY(2px);
            transform: translateX(2px) translateY(2px);
  }
  .l-contactText:hover .l-contactText_icon.-med, .l-contactText:hover .l-contactText_icon.-pul, .l-contactText:hover .l-contactText_icon.-walk {
    -webkit-box-shadow: 0 0 0 #315961;
            box-shadow: 0 0 0 #315961;
  }
}
.l-contactText_icon {
  position: absolute;
  left: 0;
  top: 0;
  width: 3.3125vw;
  height: 3.3125vw;
  border-radius: 100vw;
  -webkit-transform-origin: right bottom;
          transform-origin: right bottom;
  background-color: #ff0000;
  -webkit-box-shadow: 2px 2px 0 #bb0303;
          box-shadow: 2px 2px 0 #bb0303;
  display: block;
  -webkit-transition-property: -webkit-box-shadow, -webkit-transform;
  transition-property: -webkit-box-shadow, -webkit-transform;
  transition-property: box-shadow, transform;
  transition-property: box-shadow, transform, -webkit-box-shadow, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
.l-contactText_icon.-med {
  background-color: #0f68b3;
  -webkit-box-shadow: 2px 2px 0 #315961;
          box-shadow: 2px 2px 0 #315961;
}
.l-contactText_icon.-pul {
  background-color: #6498a3;
  -webkit-box-shadow: 2px 2px 0 #315961;
          box-shadow: 2px 2px 0 #315961;
}
.l-contactText_icon.-walk {
  background-color: #90c320;
  -webkit-box-shadow: 2px 2px 0 #435814;
          box-shadow: 2px 2px 0 #435814;
}
@media screen and (max-width: 960px) {
  .l-contactText_icon {
    width: 9.3333333333vw;
    height: 9.3333333333vw;
  }
}
.l-contactText_icon:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  -webkit-transform: translateX(0.8125vw);
          transform: translateX(0.8125vw);
  width: 0;
  height: 0;
  border-width: 0.75vw 1.25vw;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
}
@media screen and (max-width: 960px) {
  .l-contactText_icon:before {
    -webkit-transform: translateX(2.1333333333vw);
            transform: translateX(2.1333333333vw);
    border-width: 1.6vw 3.2vw;
  }
}
.l-contactText_title {
  font-size: 1.875vw;
  text-align: center;
  border-bottom: 1px solid #222020;
  padding-bottom: 0.25vw;
  margin-bottom: 0.3125vw;
}
@media screen and (max-width: 960px) {
  .l-contactText_title {
    font-size: 8vw;
  }
}
@media screen and (max-width: 960px) {
  .l-contactText_title {
    font-size: 1.25vw;
    padding-bottom: 1.0666666667vw;
    margin-bottom: 1.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .l-contactText_title {
    font-size: 5.3333333333vw;
  }
}
.l-contactText_copy {
  font-size: 1.25vw;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .l-contactText_copy {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .l-contactText_copy {
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .l-contactText_copy {
    font-size: 3.7333333333vw;
  }
}

.l-news {
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 6.4375vw;
}
@media screen and (max-width: 960px) {
  .l-news {
    width: 100%;
    padding: 0 5.3333333333vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.l-news.-med .l-news_title_en {
  color: #0f68b3;
}
.l-news.-med .l-news_list:after {
  background-image: url(../img/common/arw_news_b.png);
}
.l-news.-med .l-news_list_cat {
  color: #0f68b3;
  border-color: #0f68b3;
}
.l-news.-med .l-news_link a:after {
  background-image: url(../img/common/arw_detail_b.png);
}
.l-news_title {
  padding-top: 1.3125vw;
}
@media screen and (max-width: 960px) {
  .l-news_title {
    padding-top: 0;
    margin-bottom: 5.3333333333vw;
  }
}
.l-news_title span {
  display: block;
  text-align: center;
}
.l-news_title_en {
  color: #bd0000;
  font-weight: 500;
  font-size: 2.5vw;
}
@media screen and (max-width: 960px) {
  .l-news_title_en {
    font-size: 10.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .l-news_title_en {
    font-size: 1.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .l-news_title_en {
    font-size: 8vw;
  }
}
.l-news_title_ja {
  font-size: 1vw;
  letter-spacing: 0.3rem;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .l-news_title_ja {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .l-news_title_ja {
    font-size: 0.75vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .l-news_title_ja {
    font-size: 3.2vw;
  }
}
.l-news_lists {
  width: 65.3125vw;
}
@media screen and (max-width: 960px) {
  .l-news_lists {
    width: 100%;
  }
}
.l-news_list {
  padding-left: 0.1875vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #222020;
  padding-bottom: 0.6875vw;
  margin-bottom: 1vw;
  position: relative;
  padding-left: 1.5625vw;
}
@media screen and (min-width: 961px) {
  .l-news_list {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 1;
  }
  .l-news_list:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .l-news_list:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 960px) {
  .l-news_list {
    padding-left: 0;
    padding-bottom: 2.6666666667vw;
    margin-bottom: 4vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.l-news_list_nolink:hover {
  opacity: 1;
  cursor: auto;
}
.l-news_list_nolink:after {
  display: none;
}
.l-news_list:after {
  right: 0;
  position: absolute;
  bottom: 0.625vw;
  content: "";
  width: 28px;
  height: 3px;
  background: url("../img/common/arw_r_news.png") no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 960px) {
  .l-news_list:after {
    width: 56px;
    height: 6px;
    bottom: 2.6666666667vw;
  }
}
.l-news_list_date {
  width: 5.3125vw;
  margin-right: 1.9375vw;
}
@media screen and (max-width: 960px) {
  .l-news_list_date {
    width: unset;
    margin-right: 2.6666666667vw;
  }
}
.l-news_list_cat {
  border: 1px solid #bd0000;
  min-width: 6.25vw;
  text-align: center;
  padding: 0.3125vw 0 0.3125vw 0.3rem;
  letter-spacing: 0.3rem;
  color: #bd0000;
  margin-right: 1.6875vw;
  font-size: 0.8125vw;
}
@media screen and (max-width: 960px) {
  .l-news_list_cat {
    font-size: 3.4666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .l-news_list_cat {
    min-width: 24vw;
    padding: 0.8vw 0 0.8vw 0.3rem;
    margin-right: 0;
    font-size: 0.625vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .l-news_list_cat {
    font-size: 2.6666666667vw;
  }
}
.l-news_list_title {
  max-width: calc(100% - 12.5625vw);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 300;
  padding-right: 3.125vw;
}
@media screen and (max-width: 960px) {
  .l-news_list_title {
    max-width: 100%;
    width: 100%;
    margin-top: 1.3333333333vw;
    padding-right: 10.6666666667vw;
  }
}
.l-news_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 1.875vw;
}
@media screen and (max-width: 960px) {
  .l-news_link {
    margin-top: 8vw;
  }
}
.l-news_link a {
  font-size: 0.8125vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
@media screen and (min-width: 961px) {
  .l-news_link a {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 1;
  }
  .l-news_link a:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .l-news_link a:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 960px) {
  .l-news_link a {
    font-size: 3.4666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .l-news_link a {
    width: 28vw;
  }
}
.l-news_link a:after {
  content: "";
  width: 1vw;
  height: 1vw;
  background: url("../img/common/arw_r_detail.png") no-repeat;
  background-size: contain;
  background-position: center;
  margin-left: 0.375vw;
}
@media screen and (max-width: 960px) {
  .l-news_link a:after {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
    margin-left: 1.6vw;
  }
}

.l-dial {
  width: 52.6875vw;
  background-color: #fff;
  -webkit-box-shadow: 0 0.1875vw 0.375vw rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875vw 0.375vw rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 960px) {
  .l-dial {
    width: calc(100% - 10.6666666667vw);
    -webkit-box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.16);
            box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.16);
  }
}
.l-dial_title {
  color: #fff;
  background-color: #333;
  padding-bottom: 0.25vw;
  text-align: center;
  font-weight: 400;
  font-size: 1.5625vw;
  letter-spacing: 0.3rem;
}
@media screen and (max-width: 960px) {
  .l-dial_title {
    font-size: 6.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .l-dial_title {
    padding-bottom: 1.0666666667vw;
    font-size: 1.125vw;
    letter-spacing: 0.2rem;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .l-dial_title {
    font-size: 4.8vw;
  }
}
.l-dial_tels {
  padding: 1.4375vw 2.8125vw 2vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .l-dial_tels {
    padding: 8vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.l-dial_tel {
  width: 20vw;
}
@media screen and (max-width: 960px) {
  .l-dial_tel {
    width: 100%;
  }
  .l-dial_tel:nth-child(1) {
    margin-bottom: 8vw;
  }
}
.l-dial_tel_title {
  font-size: 1.5625vw;
  letter-spacing: 0.25rem;
  font-weight: 700;
  margin-bottom: 0.3125vw;
}
@media screen and (max-width: 960px) {
  .l-dial_tel_title {
    font-size: 6.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .l-dial_tel_title {
    font-size: 1vw;
    letter-spacing: 0.1rem;
    margin-bottom: 1.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .l-dial_tel_title {
    font-size: 4.2666666667vw;
  }
}
.l-dial_tel_num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 0.625vw;
}
@media screen and (max-width: 960px) {
  .l-dial_tel_num {
    margin-bottom: 2.6666666667vw;
  }
}
.l-dial_tel_num .icon {
  width: 3vw;
  margin-right: 0.8125vw;
}
@media screen and (max-width: 960px) {
  .l-dial_tel_num .icon {
    width: 10.6666666667vw;
    margin-right: 2.6666666667vw;
  }
}
.l-dial_tel_num .num {
  width: calc(100% - 3.8125vw);
  font-family: "Oswald";
  position: relative;
  font-size: 2.4375vw;
  line-height: 0.7;
  letter-spacing: 0.05rem;
  font-weight: 700;
}
@media screen and (max-width: 960px) {
  .l-dial_tel_num .num {
    font-size: 10.4vw;
  }
}
@media screen and (max-width: 960px) {
  .l-dial_tel_num .num {
    width: calc(100% - 13.3333333333vw);
    font-size: 2vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .l-dial_tel_num .num {
    font-size: 8.5333333333vw;
  }
}
.l-dial_tel_num .num_goro {
  letter-spacing: 0;
  position: absolute;
  right: 0;
  bottom: -0.4375vw;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  font-size: 1vw;
  font-weight: 300;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 960px) {
  .l-dial_tel_num .num_goro {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .l-dial_tel_num .num_goro {
    font-size: 0.75vw;
    bottom: -1.8666666667vw;
    right: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .l-dial_tel_num .num_goro {
    font-size: 3.2vw;
  }
}
.l-dial_tel_num .num_goro.-med {
  right: -0.5vw;
}
@media screen and (max-width: 960px) {
  .l-dial_tel_num .num_goro.-med {
    right: 2.1333333333vw;
  }
}
.l-dial_tel_time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 0.625vw;
}
@media screen and (max-width: 960px) {
  .l-dial_tel_time {
    padding-left: 0;
  }
}
.l-dial_tel_time .num {
  font-family: "Oswald";
  font-size: 1.3125vw;
}
@media screen and (max-width: 960px) {
  .l-dial_tel_time .num {
    font-size: 5.6vw;
  }
}
@media screen and (max-width: 960px) {
  .l-dial_tel_time .num {
    font-size: 1vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .l-dial_tel_time .num {
    font-size: 4.2666666667vw;
  }
}
.l-dial_tel_time .txt {
  margin-left: -0.5vw;
  font-size: 1vw;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .l-dial_tel_time .txt {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .l-dial_tel_time .txt {
    margin-left: 0;
    font-size: 0.75vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .l-dial_tel_time .txt {
    font-size: 3.2vw;
  }
}

.c-btn {
  padding: 0.8125vw 4.625vw 0.875vw 2.6875vw;
  letter-spacing: 0.2rem;
  font-size: 0.9375vw;
  color: #bd0000;
  border-radius: 100vw;
  border: 1px solid #bd0000;
  display: inline-block;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  overflow: hidden;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .c-btn {
    font-size: 4vw;
  }
}
@media screen and (max-width: 960px) {
  .c-btn {
    width: 80%;
    height: 13.3333333333vw;
    border-width: 2px;
    text-align: center;
    font-size: 0.9375vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .c-btn {
    font-size: 4vw;
  }
}
.c-btn.-noArw {
  padding-left: 4.625vw;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 960px) {
  .c-btn.-noArw {
    padding-left: 0;
  }
}
.c-btn.-noArw:before {
  display: none;
}
.c-btn.-med {
  border-color: #0f68b3;
  color: #0f68b3;
}
.c-btn.-med:before {
  background-image: url("../img/common/arw_r_b.png");
}
.c-btn.-med:after {
  background-color: #0f68b3;
}
.c-btn.-walk {
  border-color: #6d8f21;
  color: #6d8f21;
}
.c-btn.-walk:before {
  background-image: url("../img/common/arw_r_g.png");
}
.c-btn.-walk:after {
  background-color: #6d8f21;
}
.c-btn:before {
  position: absolute;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  content: "";
  width: 1.75vw;
  height: 0.375vw;
  background: url("../img/common/arw_r.png") no-repeat;
  background-size: contain;
  background-position: center;
  right: 1.625vw;
  -webkit-transition-property: background-image;
  transition-property: background-image;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
@media screen and (max-width: 960px) {
  .c-btn:before {
    width: 7.4666666667vw;
    height: 1.6vw;
    right: 5.3333333333vw;
  }
}
.c-btn:after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  border-radius: 100vw;
  background-color: #bd0000;
  left: -100%;
  top: 0;
  -webkit-transition-property: left;
  transition-property: left;
  -webkit-transition-duration: 0.6s;
          transition-duration: 0.6s;
  z-index: -1;
}
@media screen and (min-width: 961px) {
  .c-btn.-large {
    padding: 1.25vw 8.125vw 1.25vw 6.25vw;
    font-size: 1.3125vw;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .c-btn.-large {
    font-size: 5.6vw;
  }
}
@media screen and (min-width: 961px) {
  .c-btn.-large:before {
    width: 2.5625vw;
    height: 0.625vw;
  }
}
@media screen and (min-width: 961px) {
  .c-btn:hover {
    color: #fff;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
  }
  .c-btn:hover:before {
    -webkit-transition-property: background-image;
    transition-property: background-image;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    background-image: url(../img/common/arw_r_w.png);
  }
  .c-btn:hover:after {
    -webkit-transition-property: left;
    transition-property: left;
    -webkit-transition-duration: 0.6s;
            transition-duration: 0.6s;
    left: 0;
  }
}

.c-breadcrumb {
  margin-top: 2.1875vw;
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 960px) {
  .c-breadcrumb {
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 5.3333333333vw;
  }
}
.c-breadcrumb_list {
  font-size: 0.8125vw;
  color: #333;
}
@media screen and (max-width: 960px) {
  .c-breadcrumb_list {
    font-size: 3.4666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .c-breadcrumb_list {
    font-size: 0.625vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .c-breadcrumb_list {
    font-size: 2.6666666667vw;
  }
}
.c-breadcrumb_list:not(:last-child):after {
  content: "＞";
  margin: 0 0.1875vw;
}
@media screen and (max-width: 960px) {
  .c-breadcrumb_list:not(:last-child):after {
    margin: 0 0.8vw;
  }
}
@media screen and (min-width: 961px) {
  .c-breadcrumb_list_link {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 1;
  }
  .c-breadcrumb_list_link:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .c-breadcrumb_list_link:hover {
    opacity: 1;
  }
}

.c-pageTitle {
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 4vw;
}
@media screen and (max-width: 960px) {
  .c-pageTitle {
    margin-top: 9.6vw;
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.c-pageTitle.-jaOnly .c-pageTitle_ja {
  padding-right: 1.375vw;
  padding-bottom: 0.625vw;
  border-bottom: 0.25vw solid #bd0000;
  display: inline-block;
}
@media screen and (max-width: 960px) {
  .c-pageTitle.-jaOnly .c-pageTitle_ja {
    padding-right: 0;
    padding-bottom: 1.3333333333vw;
    border-width: 2px;
  }
}
.c-pageTitle.-jaOnly.-med .c-pageTitle_ja {
  border-color: #0f68b3;
}
.c-pageTitle.-med .c-pageTitle_en {
  border-color: #0f68b3;
}
.c-pageTitle_en {
  padding-right: 3.375vw;
  border-bottom: 0.5vw solid #bd0000;
  font-size: 3.75vw;
  display: inline-block;
  font-weight: 500;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 960px) {
  .c-pageTitle_en {
    font-size: 16vw;
  }
}
@media (min-width: 1441px) {
  .c-pageTitle_en {
    font-size: 3.125vw;
  }
}
@media screen and (min-width: 1441px) and (max-width: 960px) {
  .c-pageTitle_en {
    font-size: 13.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .c-pageTitle_en {
    padding-right: 0;
    border-bottom-width: 0.8vw;
    font-size: 1.25vw;
    padding-bottom: 1.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .c-pageTitle_en {
    font-size: 5.3333333333vw;
  }
}
.c-pageTitle_ja {
  display: block;
  font-weight: 400;
  font-size: 2.5vw;
  letter-spacing: 0.4rem;
  margin-top: 0.625vw;
}
@media screen and (max-width: 960px) {
  .c-pageTitle_ja {
    font-size: 10.6666666667vw;
  }
}
@media (min-width: 1441px) {
  .c-pageTitle_ja {
    font-size: 2vw;
  }
}
@media screen and (min-width: 1441px) and (max-width: 960px) {
  .c-pageTitle_ja {
    font-size: 8.5333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .c-pageTitle_ja {
    font-size: 0.875vw;
    margin-top: 1.3333333333vw;
    letter-spacing: 0.2rem;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .c-pageTitle_ja {
    font-size: 3.7333333333vw;
  }
}

.c-headImg {
  margin-top: 1.125vw;
  margin-bottom: 0;
}
.c-headImg img {
  width: 100%;
}
@media screen and (max-width: 960px) {
  .c-headImg {
    margin-top: 5.3333333333vw;
  }
}

.p-topFv {
  padding-top: 1.625vw;
  padding-bottom: 5.9375vw;
}
@media screen and (max-width: 960px) {
  .p-topFv {
    padding-top: 4vw;
    padding-bottom: 13.3333333333vw;
  }
}
.p-topFv_video {
  width: 100%;
}
.p-topFv_catch {
  margin-top: 3.5vw;
  font-size: 2vw;
  line-height: 1.875;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  letter-spacing: 0.1rem;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .p-topFv_catch {
    font-size: 8.5333333333vw;
  }
}
.p-topFv_catch:before, .p-topFv_catch:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.p-topFv_catch:before {
  margin-top: calc((1 - 1.875) * 0.5em);
}
.p-topFv_catch:after {
  margin-bottom: calc((1 - 1.875) * 0.5em);
}
@media screen and (max-width: 960px) {
  .p-topFv_catch {
    margin-top: 10.6666666667vw;
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-topFv_catch {
    font-size: 5.3333333333vw;
  }
}

.p-topCompany {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 29.0625vw;
  margin-bottom: 7.5vw;
}
@media screen and (max-width: 960px) {
  .p-topCompany {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    height: unset;
    margin-bottom: 16vw;
  }
}
.p-topCompany_info {
  width: 29.0625vw;
  padding-left: 9.375vw;
  background: url(../img/common/bg_check.png) repeat-x center/auto 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 960px) {
  .p-topCompany_info {
    width: 100%;
    padding: 10.6666666667vw 5.3333333333vw;
    background-size: 100%;
    background-position: top center;
  }
}
.p-topCompany_title {
  font-weight: 500;
  margin-bottom: 1.5625vw;
}
@media screen and (max-width: 960px) {
  .p-topCompany_title {
    margin-bottom: 4vw;
  }
}
.p-topCompany_title_en {
  color: #bd0000;
  font-size: 1.5625vw;
  margin-bottom: 0.4375vw;
  display: block;
}
@media screen and (max-width: 960px) {
  .p-topCompany_title_en {
    font-size: 6.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-topCompany_title_en {
    font-size: 1.125vw;
    margin-bottom: 1.8666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-topCompany_title_en {
    font-size: 4.8vw;
  }
}
.p-topCompany_title_ja {
  font-size: 3.125vw;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 960px) {
  .p-topCompany_title_ja {
    font-size: 13.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-topCompany_title_ja {
    font-size: 2vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-topCompany_title_ja {
    font-size: 8.5333333333vw;
  }
}
.p-topCompany_copy {
  font-weight: 500;
  font-size: 1.125vw;
  letter-spacing: 0.1rem;
  margin-bottom: 1.625vw;
}
@media screen and (max-width: 960px) {
  .p-topCompany_copy {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-topCompany_copy {
    font-size: 1vw;
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-topCompany_copy {
    font-size: 4.2666666667vw;
  }
}
.p-topCompany_img {
  width: calc(100% - 29.0625vw);
}
@media screen and (max-width: 960px) {
  .p-topCompany_img {
    width: 100%;
  }
}

.p-topProject {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-top: 1.6875vw;
  padding-bottom: 6.5625vw;
  position: relative;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .p-topProject {
    padding-top: 5.3333333333vw;
    padding-bottom: 13.3333333333vw;
  }
}
.p-topProject .p-topCompany_title {
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-topProject .p-topCompany_title {
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.p-topProject_secTitle {
  font-weight: 500;
  font-size: 2.5vw;
  letter-spacing: 0.4rem;
  margin-bottom: 1.875vw;
}
@media screen and (max-width: 960px) {
  .p-topProject_secTitle {
    font-size: 10.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-topProject_secTitle {
    margin-bottom: 0;
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-topProject_secTitle {
    font-size: 5.3333333333vw;
  }
}
.p-topProject_secText {
  font-size: 1vw;
  line-height: 2.1;
  letter-spacing: 0.2rem;
}
@media screen and (max-width: 960px) {
  .p-topProject_secText {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 961px) {
  .p-topProject_secText {
    min-height: 15vw;
  }
}
@media screen and (max-width: 960px) {
  .p-topProject_secText {
    font-size: 0.8125vw;
    margin-top: 5.3333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-topProject_secText {
    font-size: 3.4666666667vw;
  }
}
.p-topProject_secLink {
  margin-left: auto;
  margin-right: auto;
  width: 10.3125vw;
  height: 2.0625vw;
  color: #fff;
  background-color: #bd0000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: 0.1rem;
}
@media screen and (min-width: 961px) {
  .p-topProject_secLink {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 1;
  }
  .p-topProject_secLink:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-topProject_secLink:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 960px) {
  .p-topProject_secLink {
    width: 53.3333333333vw;
    height: 8vw;
  }
}
.p-topProject_main {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-shadow: 0 0.1875vw 0.375vw rgba(0, 0, 0, 0.3);
          box-shadow: 0 0.1875vw 0.375vw rgba(0, 0, 0, 0.3);
  height: 39vw;
}
@media screen and (max-width: 960px) {
  .p-topProject_main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    height: unset;
    -webkit-box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.3);
            box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.3);
    padding-bottom: 8vw;
  }
}
.p-topProject_main .p-topProject_secText {
  margin-top: 3.5vw;
  margin-bottom: 4.3125vw;
}
.p-topProject_main_img {
  width: 64.75vw;
}
@media screen and (max-width: 960px) {
  .p-topProject_main_img {
    width: 100%;
  }
}
.p-topProject_main_info {
  width: calc(100% - 64.75vw);
  padding: 0 5vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
@media screen and (max-width: 960px) {
  .p-topProject_main_info {
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.p-topProject_sub {
  width: calc((100% - 2.1875vw) / 2);
  margin-top: 1.875vw;
  background-color: #fff;
  -webkit-box-shadow: 0 0.1875vw 0.375vw rgba(0, 0, 0, 0.3);
          box-shadow: 0 0.1875vw 0.375vw rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 960px) {
  .p-topProject_sub {
    width: 100%;
    margin-top: 5.3333333333vw;
    -webkit-box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.3);
            box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.3);
  }
}
.p-topProject_sub:nth-child(3) {
  margin-right: 2vw;
}
@media screen and (max-width: 960px) {
  .p-topProject_sub:nth-child(3) {
    margin-right: 0;
  }
}
.p-topProject_sub_img {
  width: 100%;
  height: 28.125vw;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 960px) {
  .p-topProject_sub_img {
    height: unset;
  }
}
.p-topProject_sub_info {
  height: 29.5vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  padding: 0 4.6875vw;
}
@media screen and (max-width: 960px) {
  .p-topProject_sub_info {
    height: unset;
    padding: 2.6666666667vw 5.3333333333vw 8vw;
  }
}

.p-topAthlete {
  margin-top: 9.375vw;
  margin-bottom: 6.3125vw;
}
@media screen and (max-width: 960px) {
  .p-topAthlete {
    margin-top: 18.6666666667vw;
    margin-bottom: 13.3333333333vw;
  }
}
.p-topAthlete_title {
  background: url(../img/top/fig_athlete_pc.jpg) no-repeat top center/cover;
  padding: 8.1875vw 8.75vw 5.875vw 50vw;
  position: relative;
  font-family: "Noto Serif JP", serif;
  color: #fff;
  text-shadow: 0 0.1875vw 0.625vw rgba(0, 0, 0, 0.7);
}
@media screen and (max-width: 960px) {
  .p-topAthlete_title {
    background-image: url(../img/top/fig_athlete_sp.jpg);
    text-shadow: 0 0.8vw 2.6666666667vw rgba(0, 0, 0, 0.7);
    padding: 10.6666666667vw 0 13.3333333333vw 32vw;
  }
}
.p-topAthlete_title_ja {
  font-size: 5vw;
  line-height: 1.875;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .p-topAthlete_title_ja {
    font-size: 21.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-topAthlete_title_ja {
    font-size: 1.875vw;
    line-height: 2;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-topAthlete_title_ja {
    font-size: 8vw;
  }
}
.p-topAthlete_title_position {
  font-size: 1.875vw;
  line-height: 1;
  font-weight: 300;
  position: absolute;
  left: 50vw;
  top: 17.1875vw;
}
@media screen and (max-width: 960px) {
  .p-topAthlete_title_position {
    font-size: 8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-topAthlete_title_position {
    left: 32vw;
    font-size: 0.6875vw;
    top: 26.6666666667vw;
    font-weight: 400;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-topAthlete_title_position {
    font-size: 2.9333333333vw;
  }
}
.p-topAthlete_detail {
  margin-top: 3.75vw;
  width: 73.625vw;
  margin-left: auto;
  margin-right: auto;
  font-family: "Noto Serif JP", serif;
}
@media screen and (max-width: 960px) {
  .p-topAthlete_detail {
    margin-top: 8vw;
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.p-topAthlete_detail_title {
  font-size: 3.125vw;
  letter-spacing: 0.1rem;
  font-weight: 300;
  margin-bottom: 2.25vw;
}
@media screen and (max-width: 960px) {
  .p-topAthlete_detail_title {
    font-size: 13.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-topAthlete_detail_title {
    font-size: 1.875vw;
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-topAthlete_detail_title {
    font-size: 8vw;
  }
}
.p-topAthlete_detail_title span {
  font-size: 1.875vw;
}
@media screen and (max-width: 960px) {
  .p-topAthlete_detail_title span {
    font-size: 8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-topAthlete_detail_title span {
    font-size: 0.75vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-topAthlete_detail_title span {
    font-size: 3.2vw;
  }
}
.p-topAthlete_blockWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .p-topAthlete_blockWrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.p-topAthlete_block:nth-child(1) {
  width: 31.4375vw;
}
@media screen and (max-width: 960px) {
  .p-topAthlete_block:nth-child(1) {
    width: 100%;
    margin-bottom: 8vw;
  }
}
.p-topAthlete_block:nth-child(2) {
  width: 38.25vw;
}
@media screen and (max-width: 960px) {
  .p-topAthlete_block:nth-child(2) {
    width: 100%;
  }
}
.p-topAthlete_block_title {
  font-size: 1.875vw;
  font-weight: 500;
  padding-bottom: 0.5vw;
  border-bottom: 1px solid #222020;
  margin-bottom: 1.9375vw;
}
@media screen and (max-width: 960px) {
  .p-topAthlete_block_title {
    font-size: 8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-topAthlete_block_title {
    font-size: 0.9375vw;
    padding-bottom: 2.1333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-topAthlete_block_title {
    font-size: 4vw;
  }
}
.p-topAthlete_block_list {
  font-weight: 300;
}
@media screen and (max-width: 960px) {
  .p-topAthlete_block_list {
    font-size: 0.8125vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-topAthlete_block_list {
    font-size: 3.4666666667vw;
  }
}
.p-topAthlete_block_list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-topAthlete_block_list li:not(:last-child) {
  margin-bottom: 1.25vw;
}
@media screen and (max-width: 960px) {
  .p-topAthlete_block_list li:not(:last-child) {
    margin-bottom: 4vw;
  }
}
.p-topAthlete_block_list li .date {
  width: 4.75vw;
}
@media screen and (max-width: 960px) {
  .p-topAthlete_block_list li .date {
    width: 16vw;
  }
}
.p-topAthlete_block_list li .result {
  width: calc(100% - 4.75vw);
}
@media screen and (max-width: 960px) {
  .p-topAthlete_block_list li .result {
    width: calc(100% - 16vw);
  }
}

.p-topTopics {
  width: 75vw;
  margin-left: auto;
  margin-right: auto;
}
.p-topTopics-w100 {
  width: 100%;
}
@media screen and (max-width: 960px) {
  .p-topTopics {
    width: 100%;
    padding: 0;
  }
}
.p-topTopics_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
.p-topTopics_title_en {
  font-size: 2.5vw;
  font-weight: 500;
  color: #bd0000;
}
@media screen and (max-width: 960px) {
  .p-topTopics_title_en {
    font-size: 10.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-topTopics_title_en {
    font-size: 1.5625vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-topTopics_title_en {
    font-size: 6.6666666667vw;
  }
}
.p-topTopics_title_en2 {
  font-size: 2.5vw;
  font-weight: 500;
  color: #0f68b3;
}
@media screen and (max-width: 960px) {
  .p-topTopics_title_en2 {
    font-size: 10.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-topTopics_title_en2 {
    font-size: 1.5625vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-topTopics_title_en2 {
    font-size: 6.6666666667vw;
  }
}
.p-topTopics_title_ja {
  font-size: 1vw;
  letter-spacing: 0.125vw;
}
@media screen and (max-width: 960px) {
  .p-topTopics_title_ja {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-topTopics_title_ja {
    font-size: 0.75vw;
    letter-spacing: 0.5333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-topTopics_title_ja {
    font-size: 3.2vw;
  }
}
.p-topTopics_lists {
  margin-top: 2.8125vw;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  border-left: 1px solid rgba(112, 112, 112, 0.5);
}
.p-topTopics_lists-2 {
  margin-left: auto;
  margin-right: auto;
  border-left: none;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  row-gap: 3.75vw;
}
@media screen and (max-width: 960px) {
  .p-topTopics_lists-2 {
    row-gap: 5.3333333333vw;
  }
}
.p-topTopics_lists-single {
  width: 40%;
  margin-left: auto;
  margin-right: auto;
  -ms-grid-columns: (1fr)[1];
  grid-template-columns: repeat(1, 1fr);
}
@media screen and (max-width: 960px) {
  .p-topTopics_lists {
    margin-top: 5.3333333333vw;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    border-left: none;
    border-top: 1px solid rgba(112, 112, 112, 0.5);
  }
  .p-topTopics_lists-2 {
    width: auto;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .p-topTopics_lists-single {
    width: auto;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.p-topTopics_list {
  border-right: 1px solid rgba(112, 112, 112, 0.5);
  padding: 1vw 3.5625vw;
}
.p-topTopics_list:nth-child(2n+1) {
  border-left: 1px solid rgba(112, 112, 112, 0.5);
}
@media screen and (max-width: 960px) {
  .p-topTopics_list:nth-child(2n+1) {
    border-left: none;
  }
}
.p-topTopics_list:nth-child(n+3) {
  position: relative;
}
.p-topTopics_list:nth-child(n+3)::before {
  content: "";
  position: absolute;
  width: calc(100% - 3.75vw);
  height: 1px;
  background: rgba(112, 112, 112, 0.5);
  top: -1.875vw;
  left: 1.875vw;
}
@media screen and (max-width: 960px) {
  .p-topTopics_list:nth-child(n+3)::before {
    content: none;
  }
}
@media screen and (max-width: 960px) {
  .p-topTopics_list {
    padding: 5.3333333333vw;
    border-bottom: 1px solid rgba(112, 112, 112, 0.5);
    border-right: none;
    border-left: none;
  }
}
.p-topTopics_link {
  text-align: center;
  display: block;
}
@media screen and (min-width: 961px) {
  .p-topTopics_link {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 1;
  }
  .p-topTopics_link:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-topTopics_link:hover {
    opacity: 1;
  }
}
.p-topTopics_link_thumb {
  width: 100%;
}
.p-topTopics_link_title {
  font-weight: 600;
  margin-top: 1.125vw;
  font-size: 1.9375vw;
}
@media screen and (max-width: 960px) {
  .p-topTopics_link_title {
    font-size: 8.2666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-topTopics_link_title {
    margin-top: 4vw;
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-topTopics_link_title {
    font-size: 5.3333333333vw;
  }
}
.p-topTopics_link_title img.gtes {
  margin: 0.8em auto 0;
  width: 60%;
}
.p-topTopics_link_catch {
  margin-top: 1.3125vw;
  font-weight: 500;
  font-family: "Noto Serif JP", serif;
  font-size: 1vw;
}
@media screen and (max-width: 960px) {
  .p-topTopics_link_catch {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-topTopics_link_catch {
    margin-top: 1.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-topTopics_link_catch {
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) and (max-width: 960px) {
  .p-topTopics_link_catch {
    font-size: 3.7333333333vw;
  }
}

.p-enTopCont_news {
  margin: 3.75vw auto 0;
  font-size: 1.25vw;
  line-height: 2.75;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 960px) {
  .p-enTopCont_news {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-enTopCont_news {
    margin: 8vw auto 0;
    font-size: 0.875vw;
    line-height: 2;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-enTopCont_news {
    font-size: 3.7333333333vw;
  }
}
.p-enTopCont_heading {
  margin: 3.75vw auto 0;
}
@media screen and (max-width: 960px) {
  .p-enTopCont_heading {
    margin: 8vw auto 0;
  }
}
.p-enTopCont_lists {
  font-size: 1.25vw;
  line-height: 2.75;
  letter-spacing: 0.1rem;
  margin: 3.75vw auto;
  background: #ebeff8;
}
@media screen and (max-width: 960px) {
  .p-enTopCont_lists {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-enTopCont_lists {
    font-size: 0.875vw;
    line-height: 2;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-enTopCont_lists {
    font-size: 3.7333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-enTopCont_lists {
    margin: 13.3333333333vw auto;
  }
}
.p-enTopCont_lists_inner {
  padding: 3.75vw 0;
}
@media screen and (max-width: 960px) {
  .p-enTopCont_lists_inner {
    padding: 10.6666666667vw 0 5.3333333333vw;
  }
}
.p-enTopCont_lists .p-enAboutusSum_title_h2 {
  width: 100%;
  text-align: left;
  font-weight: 500;
}
.p-enTopCont_lists_listwrap {
  margin-top: 1.25vw;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 6fr 3.75vw 4fr;
  grid-template-columns: 6fr 4fr;
  gap: 3.75vw;
  line-height: 2;
}
@media screen and (max-width: 960px) {
  .p-enTopCont_lists_listwrap {
    display: block;
    margin-top: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-enTopCont_lists_list {
    margin-bottom: 5.3333333333vw;
  }
}
.p-enTopCont_lists_list li {
  line-height: 1.5;
  padding-left: 1.5em;
  text-indent: -1.5em;
}
.p-enTopCont_lists_list li + li {
  margin-top: 0.5em;
}
.p-enTopCont_lists_list li::before {
  content: "-";
  padding-right: 1em;
}
.p-enTopCont_topTopics {
  margin: 7.5vw auto 0;
}
@media screen and (max-width: 960px) {
  .p-enTopCont_topTopics {
    margin: 16vw auto 0;
  }
}
.p-enTopCont_topDistributorList {
  margin: 5vw auto 7.5vw;
}
@media screen and (max-width: 960px) {
  .p-enTopCont_topDistributorList {
    margin: 10.6666666667vw auto 10.6666666667vw;
  }
}

.p-researchFv {
  padding-top: 1.625vw;
  padding-bottom: 4.875vw;
  margin-bottom: -2.5vw;
}
@media screen and (max-width: 960px) {
  .p-researchFv {
    padding-top: 6.6666666667vw;
    padding-bottom: 10.6666666667vw;
    margin-bottom: -5.3333333333vw;
  }
}
.p-researchFv_detail {
  background-color: rgba(98, 98, 98, 0.05);
  padding: 3.75vw 18.75vw;
}
@media screen and (max-width: 960px) {
  .p-researchFv_detail {
    padding: 8vw 5.3333333333vw;
  }
}
.p-researchFv_detail_title {
  text-align: center;
  letter-spacing: 0.1rem;
  font-size: 1.96875vw;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .p-researchFv_detail_title {
    font-size: 8.4vw;
  }
}
@media screen and (max-width: 960px) {
  .p-researchFv_detail_title {
    font-size: 1.5vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-researchFv_detail_title {
    font-size: 6.4vw;
  }
}
.p-researchFv_detail_text {
  letter-spacing: 0.2rem;
  font-weight: 500;
  line-height: 2.8125;
  margin-top: 1.25vw;
}
@media screen and (max-width: 960px) {
  .p-researchFv_detail_text {
    margin-top: 8vw;
  }
}

.p-researchRel {
  margin-top: 2.5vw;
  margin-bottom: 11.9375vw;
}
@media screen and (max-width: 960px) {
  .p-researchRel {
    margin-top: 5.3333333333vw;
    margin-bottom: 10.6666666667vw;
  }
}
.p-researchRel_copy {
  margin-left: 9.375vw;
  border-left: 0.3125vw solid #bd0000;
  padding-left: 0.875vw;
  line-height: 1;
  font-size: 2.1875vw;
  font-weight: 700;
  letter-spacing: 0.2rem;
  margin-bottom: 1.875vw;
}
@media screen and (max-width: 960px) {
  .p-researchRel_copy {
    font-size: 9.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-researchRel_copy {
    margin-left: 5.3333333333vw;
    border-left-width: 0.8vw;
    padding-left: 2.6666666667vw;
    margin-bottom: 2.6666666667vw;
    font-size: 0.75vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-researchRel_copy {
    font-size: 3.2vw;
  }
}
.p-researchRel_detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 960px) {
  .p-researchRel_detail {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.p-researchRel_detail > * {
  width: 50%;
}
@media screen and (max-width: 960px) {
  .p-researchRel_detail > * {
    width: 100%;
  }
}
.p-researchRel_detail figcaption {
  padding: 7.1875vw 9.375vw;
  text-align: justify;
  -moz-text-align-last: left;
       text-align-last: left;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 2;
  letter-spacing: 0.15rem;
}
@media screen and (max-width: 960px) {
  .p-researchRel_detail figcaption {
    padding: 5.3333333333vw;
    font-size: 0.8125vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-researchRel_detail figcaption {
    font-size: 3.4666666667vw;
  }
}

.p-researchWave_detail {
  position: relative;
  margin-bottom: 2.375vw;
}
@media screen and (max-width: 960px) {
  .p-researchWave_detail {
    margin-bottom: 5.3333333333vw;
  }
}
.p-researchWave_detail img {
  width: 50vw;
  position: absolute;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 960px) {
  .p-researchWave_detail img {
    display: none;
  }
}
.p-researchWave_detail figcaption {
  background-image: url(../img/common/bg_dot.png);
  background-size: 3.625vw;
  background-color: #222020;
  color: #fff;
  padding: 5.9375vw 50vw 5.875vw 9.375vw;
  line-height: 2;
  letter-spacing: 0.2rem;
}
@media screen and (max-width: 960px) {
  .p-researchWave_detail figcaption {
    background-size: 10.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-researchWave_detail figcaption {
    padding: 8vw 5.3333333333vw;
  }
}
.p-researchWave_compare {
  width: 66.375vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-researchWave_compare {
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.p-researchWave_compare_lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .p-researchWave_compare_lists {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.p-researchWave_compare_list {
  width: 31.3125vw;
}
@media screen and (max-width: 960px) {
  .p-researchWave_compare_list {
    width: 100%;
  }
  .p-researchWave_compare_list:nth-child(1) {
    margin-bottom: 5.3333333333vw;
  }
}
.p-researchWave_compare_list .title {
  font-size: 1.875vw;
  font-weight: 400;
  padding-bottom: 0.625vw;
  margin-bottom: 1.25vw;
  border-bottom: 1px solid #222020;
}
@media screen and (max-width: 960px) {
  .p-researchWave_compare_list .title {
    font-size: 8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-researchWave_compare_list .title {
    font-size: 1.125vw;
    padding-bottom: 1.3333333333vw;
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-researchWave_compare_list .title {
    font-size: 4.8vw;
  }
}
.p-researchWave_compare_list .text {
  font-size: 1.125vw;
  margin-bottom: 1.25vw;
}
@media screen and (max-width: 960px) {
  .p-researchWave_compare_list .text {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-researchWave_compare_list .text {
    font-size: 0.875vw;
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-researchWave_compare_list .text {
    font-size: 3.7333333333vw;
  }
}
.p-researchWave_compare_list .text small {
  font-size: 0.75vw;
}
@media screen and (max-width: 960px) {
  .p-researchWave_compare_list .text small {
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 960px) {
  .p-researchWave_compare_list .text small {
    font-size: 0.625vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-researchWave_compare_list .text small {
    font-size: 2.6666666667vw;
  }
}
.p-researchWave_compare_title {
  text-align: center;
  font-size: 1.875vw;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 960px) {
  .p-researchWave_compare_title {
    font-size: 8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-researchWave_compare_title {
    margin-top: 4vw;
    font-size: 0.9375vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-researchWave_compare_title {
    font-size: 4vw;
  }
}

.p-researchBeauty {
  margin-top: 4.125vw;
  margin-bottom: 9.875vw;
}
@media screen and (max-width: 960px) {
  .p-researchBeauty {
    margin-top: 8vw;
    margin-bottom: 21.3333333333vw;
  }
}
.p-researchBeauty_thumb {
  margin-bottom: 4.625vw;
}
@media screen and (max-width: 960px) {
  .p-researchBeauty_thumb {
    margin-bottom: 5.3333333333vw;
  }
}
.p-researchBeauty_detail {
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .p-researchBeauty_detail {
    width: 100%;
    padding: 0 5.3333333333vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.p-researchBeauty_detail_text {
  width: 36.375vw;
  font-size: 1.125vw;
  line-height: 2.875;
  letter-spacing: 0.15rem;
  position: relative;
}
@media screen and (max-width: 960px) {
  .p-researchBeauty_detail_text {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-researchBeauty_detail_text {
    width: 100%;
    font-size: 1vw;
    line-height: 2;
    margin-bottom: 8vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-researchBeauty_detail_text {
    font-size: 4.2666666667vw;
  }
}
.p-researchBeauty_detail_text span {
  text-align: right;
  display: block;
}
@media screen and (min-width: 961px) {
  .p-researchBeauty_detail_text span {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}
.p-researchBeauty_detail_image {
  width: 38vw;
  border: 1px solid #707070;
  padding: 1.5vw 4vw 3.3125vw;
}
@media screen and (max-width: 960px) {
  .p-researchBeauty_detail_image {
    width: 100%;
    padding: 5.3333333333vw;
  }
}

.p-researchTitle {
  display: inline-block;
  font-size: 3.9375vw;
  font-weight: 400;
  padding-right: 5.625vw;
  border-bottom: 0.3125vw solid #bd0000;
  margin-left: 9.375vw;
  margin-bottom: 2.25vw;
}
@media screen and (max-width: 960px) {
  .p-researchTitle {
    font-size: 16.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-researchTitle {
    font-size: 1.5vw;
    padding-right: 0;
    margin-left: 5.3333333333vw;
    margin-bottom: 5.3333333333vw;
    border-bottom-width: 0.8vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-researchTitle {
    font-size: 6.4vw;
  }
}

.p-companyFv {
  font-family: "Noto Serif JP", serif;
}
.p-companyFv_title {
  margin-top: 4.5vw;
  font-size: 1.75vw;
  text-align: center;
  letter-spacing: 0.4rem;
}
@media screen and (max-width: 960px) {
  .p-companyFv_title {
    font-size: 7.4666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-companyFv_title {
    margin-top: 12vw;
    font-size: 0.8125vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-companyFv_title {
    font-size: 3.4666666667vw;
  }
}
.p-companyFv_title span {
  font-size: 4.8375vw;
  letter-spacing: 1.5rem;
  display: block;
  font-weight: 600;
  margin-bottom: 0.6875vw;
}
@media screen and (max-width: 960px) {
  .p-companyFv_title span {
    font-size: 20.64vw;
  }
}
@media screen and (max-width: 960px) {
  .p-companyFv_title span {
    font-size: 1.5vw;
    letter-spacing: 1rem;
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-companyFv_title span {
    font-size: 6.4vw;
  }
}
.p-companyFv_concept {
  margin-top: 3.125vw;
  text-align: center;
  font-size: 2.0625vw;
  line-height: 2;
  letter-spacing: 0.4rem;
}
@media screen and (max-width: 960px) {
  .p-companyFv_concept {
    font-size: 8.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-companyFv_concept {
    margin-top: 6.4vw;
    font-size: 0.8125vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-companyFv_concept {
    font-size: 3.4666666667vw;
  }
}
.p-companyFv_concept em {
  font-style: normal;
  display: block;
  font-size: 3.3125vw;
  letter-spacing: 0.6rem;
  margin-bottom: 1.5vw;
}
@media screen and (max-width: 960px) {
  .p-companyFv_concept em {
    font-size: 14.1333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-companyFv_concept em {
    font-size: 1.25vw;
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-companyFv_concept em {
    font-size: 5.3333333333vw;
  }
}
.p-companyFv_detail {
  margin-top: 4.375vw;
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding: 4.125vw 5.625vw;
  font-size: 1.25vw;
  line-height: 2.5;
  letter-spacing: 0.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  border: 3px solid #707070;
}
@media screen and (max-width: 960px) {
  .p-companyFv_detail {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-companyFv_detail {
    width: calc(100% - 10.6666666667vw);
    margin-top: 10.6666666667vw;
    padding: 10.6666666667vw 8vw;
    font-size: 0.875vw;
    line-height: 2;
    text-align: justify;
    -moz-text-align-last: left;
         text-align-last: left;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    border-width: 2px;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-companyFv_detail {
    font-size: 3.7333333333vw;
  }
}
.p-companyFv_detail:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: calc(100% - 1vw);
  height: calc(100% - 1vw);
  border: 1px solid #707070;
}
@media screen and (max-width: 960px) {
  .p-companyFv_detail:after {
    width: calc(100% - 2.1333333333vw);
    height: calc(100% - 2.1333333333vw);
  }
}
.p-companyFv_detail span {
  display: block;
}
.p-companyFv_detail span:not(:last-child) {
  margin-bottom: 2.5vw;
}
@media screen and (max-width: 960px) {
  .p-companyFv_detail span:not(:last-child) {
    margin-bottom: 8vw;
  }
}

.p-companyMessage {
  margin-top: 9.5625vw;
  padding-bottom: 2.5vw;
}
@media screen and (max-width: 960px) {
  .p-companyMessage {
    margin-top: 18.6666666667vw;
    padding-bottom: 5.3333333333vw;
  }
}
.p-companyMessage_title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 6.25vw;
  font-family: "Noto Serif JP", serif;
  font-size: 2.5vw;
  letter-spacing: 0.4rem;
  border-bottom: 0.25vw solid #bd0000;
  padding: 0 0.625vw 0.625vw;
}
@media screen and (max-width: 960px) {
  .p-companyMessage_title {
    font-size: 10.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-companyMessage_title {
    margin-bottom: 8vw;
    font-size: 1.25vw;
    border-width: 0.5333333333vw;
    padding: 0 1.3333333333vw 1.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-companyMessage_title {
    font-size: 5.3333333333vw;
  }
}
.p-companyMessage_block {
  font-family: "Noto Serif JP", serif;
  margin-bottom: 9.375vw;
}
.p-companyMessage_block:nth-child(1) {
  margin-bottom: 15.625vw;
}
@media screen and (max-width: 960px) {
  .p-companyMessage_block:nth-child(1) {
    margin-bottom: 32vw;
  }
}
@media screen and (max-width: 960px) {
  .p-companyMessage_block {
    margin-bottom: 21.3333333333vw;
  }
}
.p-companyMessage_block_title {
  margin-bottom: 3.4375vw;
  font-size: 3.125vw;
  letter-spacing: 0.6rem;
  text-align: center;
  font-weight: 600;
}
@media screen and (max-width: 960px) {
  .p-companyMessage_block_title {
    font-size: 13.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-companyMessage_block_title {
    margin-bottom: 6.6666666667vw;
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-companyMessage_block_title {
    font-size: 5.3333333333vw;
  }
}
.p-companyMessage_block_detail .thumb {
  margin-bottom: 3.125vw;
}
@media screen and (max-width: 960px) {
  .p-companyMessage_block_detail .thumb {
    margin-bottom: 5.3333333333vw;
  }
}
.p-companyMessage_block_detail .info {
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-companyMessage_block_detail .info {
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.p-companyMessage_block_detail .info_text {
  font-size: 1.25vw;
  line-height: 2.5;
  letter-spacing: 0.2rem;
}
@media screen and (max-width: 960px) {
  .p-companyMessage_block_detail .info_text {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-companyMessage_block_detail .info_text {
    font-size: 0.8125vw;
    line-height: 2;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-companyMessage_block_detail .info_text {
    font-size: 3.4666666667vw;
  }
}
.p-companyMessage_block_detail .info_text:not(:first-child) {
  margin-top: 3.125vw;
}
@media screen and (max-width: 960px) {
  .p-companyMessage_block_detail .info_text:not(:first-child) {
    margin-top: 4vw;
  }
}
.p-companyMessage_block_detail .info_name {
  text-align: right;
  letter-spacing: 0.1rem;
  margin-top: 4.5vw;
  font-size: 1.4375vw;
}
@media screen and (max-width: 960px) {
  .p-companyMessage_block_detail .info_name {
    font-size: 6.1333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-companyMessage_block_detail .info_name {
    margin-top: 4vw;
    font-size: 0.75vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-companyMessage_block_detail .info_name {
    font-size: 3.2vw;
  }
}
.p-companyMessage_block_detail .info_name em {
  font-style: normal;
  font-size: 2.15vw;
  font-weight: 600;
  letter-spacing: 0.2rem;
}
@media screen and (max-width: 960px) {
  .p-companyMessage_block_detail .info_name em {
    font-size: 9.1733333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-companyMessage_block_detail .info_name em {
    font-size: 1.375vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-companyMessage_block_detail .info_name em {
    font-size: 5.8666666667vw;
  }
}

.p-companySum {
  margin-top: 3.4375vw;
  margin-bottom: 13.125vw;
  width: 64vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-companySum {
    margin-top: 8vw;
    margin-bottom: 26.6666666667vw;
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.p-companySum_detail {
  font-size: 1.25vw;
  line-height: 1.7;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 960px) {
  .p-companySum_detail {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-companySum_detail {
    font-size: 0.8125vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-companySum_detail {
    font-size: 3.4666666667vw;
  }
}
.p-companySum_detail th,
.p-companySum_detail td {
  padding-bottom: 1.875vw;
}
@media screen and (max-width: 960px) {
  .p-companySum_detail th,
  .p-companySum_detail td {
    padding-bottom: 5.3333333333vw;
  }
}
.p-companySum_detail th {
  font-weight: 500;
  width: 16vw;
  text-align: left;
  vertical-align: top;
}
@media screen and (max-width: 960px) {
  .p-companySum_detail th {
    width: 26.6666666667vw;
  }
}

.p-companyOffice {
  width: 76.125vw;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 9.375vw;
}
@media screen and (max-width: 960px) {
  .p-companyOffice {
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.p-companyOffice_list {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 960px) {
  .p-companyOffice_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.p-companyOffice_list:not(:last-child) {
  margin-bottom: 3.75vw;
}
@media screen and (max-width: 960px) {
  .p-companyOffice_list:not(:last-child) {
    margin-bottom: 10.6666666667vw;
  }
}
.p-companyOffice_list_map {
  width: 30.5625vw;
  height: 18.875vw;
}
@media screen and (max-width: 960px) {
  .p-companyOffice_list_map {
    width: 100%;
    height: 58.6666666667vw;
    margin-bottom: 2.6666666667vw;
  }
}
.p-companyOffice_list_map iframe {
  width: 100%;
  height: 100%;
}
.p-companyOffice_list_address {
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.15rem;
  width: calc(100% - 35.5625vw);
  line-height: 2;
}
@media screen and (max-width: 960px) {
  .p-companyOffice_list_address {
    width: 100%;
  }
}
.p-companyOffice_list_address.-infoOnly {
  margin-right: 0;
  margin-left: auto;
}
.p-companyOffice_list_address em {
  font-style: normal;
  display: block;
  font-size: 1.25vw;
}
@media screen and (max-width: 960px) {
  .p-companyOffice_list_address em {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-companyOffice_list_address em {
    font-size: 1vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-companyOffice_list_address em {
    font-size: 4.2666666667vw;
  }
}
.p-companyOffice_list_address em:not(:first-child) {
  margin-top: 2.5vw;
}
@media screen and (max-width: 960px) {
  .p-companyOffice_list_address em:not(:first-child) {
    margin-top: 8vw;
  }
}
.p-companyOffice_list_address p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 960px) {
  .p-companyOffice_list_address p {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.p-companyOffice_list_address p span:first-child {
  padding-right: 1.25vw;
}
@media screen and (max-width: 960px) {
  .p-companyOffice_list_address p span:first-child {
    padding-right: 0;
  }
}

.p-companyTitle {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 6.25vw;
  padding: 0 0 0.75vw 0.3125vw;
  border-bottom: 0.125vw solid #bd0000;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .p-companyTitle {
    margin-bottom: 10.6666666667vw;
    padding: 0 0 2.6666666667vw 1.3333333333vw;
    border-width: 0.5333333333vw;
  }
}
.p-companyTitle_en {
  letter-spacing: 0.1rem;
  color: #bd0000;
  display: block;
  font-size: 1.25vw;
}
@media screen and (max-width: 960px) {
  .p-companyTitle_en {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-companyTitle_en {
    font-size: 0.75vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-companyTitle_en {
    font-size: 3.2vw;
  }
}
.p-companyTitle_ja {
  font-size: 2.5vw;
  letter-spacing: 0.3rem;
}
@media screen and (max-width: 960px) {
  .p-companyTitle_ja {
    font-size: 10.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-companyTitle_ja {
    font-size: 1.5vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-companyTitle_ja {
    font-size: 6.4vw;
  }
}

.p-companyGuideline {
  margin-top: 9.3125vw;
  margin-bottom: 8.9375vw;
  width: 43.3125vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-companyGuideline {
    margin-top: 21.3333333333vw;
    margin-bottom: 21.3333333333vw;
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.p-companyGuideline_title {
  font-size: 1.875vw;
  letter-spacing: 0.15rem;
  padding-bottom: 0.375vw;
  margin-bottom: 1.0625vw;
  border-bottom: 1px solid #222020;
  font-weight: normal;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .p-companyGuideline_title {
    font-size: 8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-companyGuideline_title {
    font-size: 1.125vw;
    padding-bottom: 1.3333333333vw;
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-companyGuideline_title {
    font-size: 4.8vw;
  }
}
.p-companyGuideline_btn {
  width: 10.6875vw;
  height: 2.3125vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 0;
  margin-left: auto;
  color: #fff;
  background-color: #222020;
  border-radius: 100vw;
  font-size: 1vw;
  letter-spacing: 0.15rem;
  margin-right: 0.625vw;
}
@media screen and (max-width: 960px) {
  .p-companyGuideline_btn {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 961px) {
  .p-companyGuideline_btn {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 1;
  }
  .p-companyGuideline_btn:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-companyGuideline_btn:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 960px) {
  .p-companyGuideline_btn {
    width: 40vw;
    height: 10.6666666667vw;
    font-size: 0.875vw;
    margin-right: 0;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-companyGuideline_btn {
    font-size: 3.7333333333vw;
  }
}
.p-companyGuideline_btn:after {
  content: "";
  width: 0.625vw;
  height: 0.5vw;
  background: url("../img/common/arw_bdrs.png") no-repeat;
  background-size: contain;
  background-position: center;
  margin-left: 0.3125vw;
}
@media screen and (max-width: 960px) {
  .p-companyGuideline_btn:after {
    width: 2.6666666667vw;
    height: 2.1333333333vw;
    margin-left: 1.3333333333vw;
  }
}

.p-privacySec {
  margin-bottom: 2.6875vw;
}
@media screen and (max-width: 960px) {
  .p-privacySec {
    padding: 0 5.3333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
.p-privacySec_title {
  font-size: 2.25vw;
  font-weight: 500;
  letter-spacing: 0.3rem;
  text-align: center;
  margin-bottom: 2.6875vw;
}
@media screen and (max-width: 960px) {
  .p-privacySec_title {
    font-size: 9.6vw;
  }
}
@media screen and (max-width: 960px) {
  .p-privacySec_title {
    font-size: 1.5vw;
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-privacySec_title {
    font-size: 6.4vw;
  }
}
.p-privacySec_detail {
  width: 65.875vw;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-shadow: 0.1875vw 0.1875vw 0.5625vw rgba(0, 0, 0, 0.4);
          box-shadow: 0.1875vw 0.1875vw 0.5625vw rgba(0, 0, 0, 0.4);
  background-color: #fff;
  padding: 3.625vw 2.625vw;
}
@media screen and (max-width: 960px) {
  .p-privacySec_detail {
    width: 100%;
    -webkit-box-shadow: 0.8vw 0.8vw 2.4vw rgba(0, 0, 0, 0.4);
            box-shadow: 0.8vw 0.8vw 2.4vw rgba(0, 0, 0, 0.4);
    padding: 5.3333333333vw;
  }
}
.p-privacySec_detail_list {
  padding-bottom: 1.625vw;
  border-bottom: 1px dashed #0f68b3;
}
@media screen and (max-width: 960px) {
  .p-privacySec_detail_list {
    padding-bottom: 5.3333333333vw;
  }
}
.p-privacySec_detail_list:not(:first-child) {
  margin-top: 4.4375vw;
}
@media screen and (max-width: 960px) {
  .p-privacySec_detail_list:not(:first-child) {
    margin-top: 8vw;
  }
}
.p-privacySec_detail_jaTitle {
  font-size: 1.875vw;
  letter-spacing: 0.2rem;
  font-weight: 500;
  margin-bottom: 1.1875vw;
}
@media screen and (max-width: 960px) {
  .p-privacySec_detail_jaTitle {
    font-size: 8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-privacySec_detail_jaTitle {
    font-size: 1.125vw;
    margin-bottom: 3.2vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-privacySec_detail_jaTitle {
    font-size: 4.8vw;
  }
}
.p-privacySec_detail_jaText {
  font-size: 1.125vw;
  line-height: 1.67;
  letter-spacing: 0.15rem;
  font-weight: 500;
  padding-left: 5.25vw;
}
@media screen and (max-width: 960px) {
  .p-privacySec_detail_jaText {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-privacySec_detail_jaText {
    font-size: 0.8125vw;
    padding-left: 0;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-privacySec_detail_jaText {
    font-size: 3.4666666667vw;
  }
}
.p-privacySec_detail_enTitle {
  font-size: 1.25vw;
  font-weight: 500;
  letter-spacing: 0.2rem;
  margin-bottom: 1.4375vw;
}
@media screen and (max-width: 960px) {
  .p-privacySec_detail_enTitle {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-privacySec_detail_enTitle {
    font-size: 1vw;
    margin-bottom: 3.2vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-privacySec_detail_enTitle {
    font-size: 4.2666666667vw;
  }
}
.p-privacySec_detail_enText {
  font-size: 0.9375vw;
  line-height: 2.3;
  letter-spacing: 0.1rem;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .p-privacySec_detail_enText {
    font-size: 4vw;
  }
}
@media screen and (max-width: 960px) {
  .p-privacySec_detail_enText {
    font-size: 0.8125vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-privacySec_detail_enText {
    font-size: 3.4666666667vw;
  }
}

.p-privacy {
  background-repeat: repeat-y;
  background-position: top center;
  padding: 1.9375vw 0 9.375vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
@media screen and (max-width: 960px) {
  .p-privacy {
    padding: 8vw 0 21.3333333333vw;
  }
}
@media screen and (min-width: 961px) {
  .p-privacy {
    background-size: 100% auto;
  }
}
.p-privacy .c-btn {
  margin: 8.6875vw auto 0;
}
@media screen and (max-width: 960px) {
  .p-privacy .c-btn {
    margin-top: 18.6666666667vw;
  }
}
.p-privacy .l-dial {
  margin-top: 3.75vw;
  margin-bottom: 5.0625vw;
}
@media screen and (max-width: 960px) {
  .p-privacy .l-dial {
    margin-top: 8vw;
    margin-bottom: 10.6666666667vw;
  }
}
.p-privacy .l-contactText {
  margin-bottom: 6.625vw;
}
@media screen and (max-width: 960px) {
  .p-privacy .l-contactText {
    margin-bottom: 13.3333333333vw;
  }
}

.p-supportList {
  width: 65.625vw;
  padding-bottom: 1.25vw;
  border-bottom: 1px dashed #333333;
  margin-bottom: 3.8125vw;
  padding: 0 1.5vw 0.9375vw;
}
@media screen and (max-width: 960px) {
  .p-supportList {
    width: calc(100% - 10.6666666667vw);
    padding: 0 0 4vw;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 8vw;
  }
}
.p-supportList_title {
  cursor: pointer;
  position: relative;
  display: block;
}
@media screen and (min-width: 961px) {
  .p-supportList_title {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 1;
  }
  .p-supportList_title:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-supportList_title:hover {
    opacity: 1;
  }
}
.p-supportList_title:after {
  content: "";
  width: 1.75vw;
  height: 1.4375vw;
  background: url("../img/common/arw_toggle_med.png") no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  right: 1.5vw;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
@media screen and (max-width: 960px) {
  .p-supportList_title:after {
    right: 0;
    width: 5.9733333333vw;
    height: 4.9066666667vw;
  }
}
.p-supportList_title.isOpened:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
.p-supportList_title_main {
  padding-left: 0.6875vw;
  font-size: 2.125vw;
  font-weight: 500;
  border-left-color: #0f68b3;
  border-left-style: solid;
  border-left-width: 13px;
  margin-bottom: 0.875vw;
}
@media screen and (max-width: 960px) {
  .p-supportList_title_main {
    font-size: 9.0666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-supportList_title_main {
    font-size: 1vw;
    padding-left: 2.6666666667vw;
    border-width: 6px;
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-supportList_title_main {
    font-size: 4.2666666667vw;
  }
}
.p-supportList_title_sub {
  padding-left: 1.5vw;
}
@media screen and (max-width: 960px) {
  .p-supportList_title_sub {
    padding-left: 0;
    padding-right: 10.6666666667vw;
    font-size: 0.75vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-supportList_title_sub {
    font-size: 3.2vw;
  }
}

.p-supportToggleCont {
  display: none;
}
.p-supportToggleCont_inner {
  padding-top: 1.875vw;
}
@media screen and (max-width: 960px) {
  .p-supportToggleCont_inner {
    padding-top: 5.3333333333vw;
  }
}

.p-supportDetail:not(:last-child) {
  margin-bottom: 1.25vw;
}
@media screen and (max-width: 960px) {
  .p-supportDetail:not(:last-child) {
    margin-bottom: 5.3333333333vw;
  }
}
.p-supportDetail_title {
  cursor: pointer;
  background: -webkit-gradient(linear, left top, left bottom, from(#0f68b3), color-stop(#0f68b3), to(#127dd6));
  background: linear-gradient(to bottom, #0f68b3, #0f68b3, #127dd6);
  color: #fff;
  position: relative;
  font-size: 1.5625vw;
  font-weight: 500;
  letter-spacing: 0.15rem;
  padding: 0.375vw 4.5vw 0.375vw 1.75vw;
}
@media screen and (max-width: 960px) {
  .p-supportDetail_title {
    font-size: 6.6666666667vw;
  }
}
@media screen and (min-width: 961px) {
  .p-supportDetail_title {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 1;
  }
  .p-supportDetail_title:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-supportDetail_title:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 960px) {
  .p-supportDetail_title {
    font-size: 1vw;
    letter-spacing: 0.05rem;
    padding: 1.3333333333vw 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-supportDetail_title {
    font-size: 4.2666666667vw;
  }
}
.p-supportDetail_title small {
  margin-left: 1.25vw;
  font-weight: 400;
  font-size: 1.25vw;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 960px) {
  .p-supportDetail_title small {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-supportDetail_title small {
    margin-left: 0;
    font-size: 0.625vw;
    letter-spacing: 0;
    display: block;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-supportDetail_title small {
    font-size: 2.6666666667vw;
  }
}
.p-supportDetail_title.isOpened:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
.p-supportDetail_title:after {
  content: "";
  width: 0.6875vw;
  height: 1.375vw;
  background: url("../img/common/arw_faq.png") no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  right: 1.875vw;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
@media screen and (max-width: 960px) {
  .p-supportDetail_title:after {
    width: 2.1333333333vw;
    height: 4.2666666667vw;
    right: 5.3333333333vw;
  }
}
.p-supportDetail_cont {
  display: none;
}
.p-supportDetail_cont_inner {
  margin-top: 1.25vw;
  border: 1px solid #0f68b3;
  border-radius: 0.3125vw;
  padding: 2.1875vw 2.8125vw 3.75vw;
}
@media screen and (max-width: 960px) {
  .p-supportDetail_cont_inner {
    margin-top: 2.6666666667vw;
    border-radius: 1.3333333333vw;
    padding: 5.3333333333vw;
  }
}
.p-supportDetail_cont_block:not(:last-child) {
  margin-bottom: 4.875vw;
}
@media screen and (max-width: 960px) {
  .p-supportDetail_cont_block:not(:last-child) {
    margin-bottom: 10.6666666667vw;
  }
}
.p-supportDetail_cont_block:not(:last-child).-unpub {
  margin-bottom: 1.875vw;
}
@media screen and (max-width: 960px) {
  .p-supportDetail_cont_block:not(:last-child).-unpub {
    margin-bottom: 10.6666666667vw;
  }
}
.p-supportDetail_cont_block .ask,
.p-supportDetail_cont_block .answer_title {
  letter-spacing: 0.1rem;
  font-size: 1.125vw;
  padding-left: calc(1rem + 1.5625vw);
  text-indent: -1rem;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .p-supportDetail_cont_block .ask,
  .p-supportDetail_cont_block .answer_title {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-supportDetail_cont_block .ask,
  .p-supportDetail_cont_block .answer_title {
    letter-spacing: 0.05rem;
    font-size: 0.875vw;
    padding-left: 0;
    text-indent: 0;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-supportDetail_cont_block .ask,
  .p-supportDetail_cont_block .answer_title {
    font-size: 3.7333333333vw;
  }
}
.p-supportDetail_cont_block .ask {
  color: #0f68b3;
  padding-bottom: 1.0625vw;
  border-bottom: 1px dashed #707070;
  margin-bottom: 1.125vw;
}
@media screen and (max-width: 960px) {
  .p-supportDetail_cont_block .ask {
    padding-bottom: 4vw;
    margin-bottom: 4vw;
  }
}
.p-supportDetail_cont_block .answer_title {
  color: #bd0000;
  margin-bottom: 0.9375vw;
}
@media screen and (max-width: 960px) {
  .p-supportDetail_cont_block .answer_title {
    margin-bottom: 4vw;
  }
}
.p-supportDetail_cont_block .answer_title:not(:first-child) {
  margin-top: 3.75vw;
}
@media screen and (max-width: 960px) {
  .p-supportDetail_cont_block .answer_title:not(:first-child) {
    margin-top: 8vw;
  }
}
.p-supportDetail_cont_block .answer_text {
  letter-spacing: 0.1rem;
  font-size: 1.125vw;
  padding-left: calc(1rem + 1.5625vw);
  text-indent: -1rem;
  text-indent: 0;
}
@media screen and (max-width: 960px) {
  .p-supportDetail_cont_block .answer_text {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-supportDetail_cont_block .answer_text {
    letter-spacing: 0.05rem;
    font-size: 0.875vw;
    padding-left: 0;
    text-indent: 0;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-supportDetail_cont_block .answer_text {
    font-size: 3.7333333333vw;
  }
}
.p-supportDetail_cont_block .answer_text:not(:last-child) {
  margin-bottom: 1.875vw;
}
.p-supportDetail_cont_block .answer_note {
  margin-left: 2.5vw;
  width: 41.6875vw;
  padding-left: 1rem;
  text-indent: -1rem;
  font-size: 0.8125vw;
  letter-spacing: 0.05rem;
}
@media screen and (max-width: 960px) {
  .p-supportDetail_cont_block .answer_note {
    font-size: 3.4666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-supportDetail_cont_block .answer_note {
    margin-left: 0;
    padding-left: 0;
    text-indent: 0;
    width: 100%;
    letter-spacing: 0;
  }
}
.p-supportDetail_cont_block .answer_list {
  letter-spacing: 0.1rem;
  font-size: 1.125vw;
  padding-left: calc(1rem + 1.5625vw);
  text-indent: -1rem;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .p-supportDetail_cont_block .answer_list {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-supportDetail_cont_block .answer_list {
    letter-spacing: 0.05rem;
    font-size: 0.875vw;
    padding-left: 0;
    text-indent: 0;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-supportDetail_cont_block .answer_list {
    font-size: 3.7333333333vw;
  }
}
.p-supportDetail_cont_block .answer_list a {
  text-decoration: underline;
}
.p-supportDetail_cont_block .answer_list:not(:last-child) {
  margin-bottom: 1.875vw;
}
@media screen and (max-width: 960px) {
  .p-supportDetail_cont_block .answer_list:not(:last-child) {
    margin-bottom: 8vw;
  }
}
.p-supportDetail_cont_block .answer_contact {
  margin-top: 3.75vw;
  letter-spacing: 0.1rem;
  font-size: 1.125vw;
  padding-left: calc(1rem + 1.5625vw);
  text-indent: -1rem;
  text-indent: 0;
  padding-left: 0;
}
@media screen and (max-width: 960px) {
  .p-supportDetail_cont_block .answer_contact {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-supportDetail_cont_block .answer_contact {
    letter-spacing: 0.05rem;
    font-size: 0.875vw;
    padding-left: 0;
    text-indent: 0;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-supportDetail_cont_block .answer_contact {
    font-size: 3.7333333333vw;
  }
}
@media screen and (min-width: 961px) {
  .p-supportDetail_cont_block .answer_contact {
    text-align: center;
  }
}
.p-supportDetail_cont_block .answer_contact + .answer_img {
  font-size: 1.125vw;
}
@media screen and (max-width: 960px) {
  .p-supportDetail_cont_block .answer_contact + .answer_img {
    font-size: 4.8vw;
  }
}
@media screen and (min-width: 961px) {
  .p-supportDetail_cont_block .answer_contact + .answer_img {
    text-align: center;
    padding-left: 0;
  }
}
@media screen and (max-width: 960px) {
  .p-supportDetail_cont_block .answer_contact + .answer_img {
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-supportDetail_cont_block .answer_contact + .answer_img {
    font-size: 3.7333333333vw;
  }
}
.p-supportDetail_cont_block .answer_contact + .answer_img img {
  height: 12.125vw !important;
  margin-top: 0.9375vw;
}
@media screen and (min-width: 961px) {
  .p-supportDetail_cont_block .answer_contact + .answer_img img {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 960px) {
  .p-supportDetail_cont_block .answer_contact + .answer_img img {
    height: unset !important;
    width: 100%;
    margin-top: 4vw;
  }
}
@media screen and (max-width: 960px) {
  .p-supportDetail_cont_block .answer_contact {
    margin-top: 8vw;
    text-align: left;
    padding-left: 0;
  }
}
.p-supportDetail_cont_block .answer_contact em {
  font-style: normal;
  font-weight: 500;
}
.p-supportDetail_cont_block .answer_contact em,
.p-supportDetail_cont_block .answer_contact a {
  display: block;
}
.p-supportDetail_cont_block .answer_listSec {
  margin-top: 1.875vw;
  padding-left: 2.8125vw;
}
@media screen and (max-width: 960px) {
  .p-supportDetail_cont_block .answer_listSec {
    margin-top: 8vw;
    padding-left: 0;
  }
}
.p-supportDetail_cont_block .answer_listSec.-type {
  margin-top: 3.75vw;
}
@media screen and (max-width: 960px) {
  .p-supportDetail_cont_block .answer_listSec.-type {
    margin-top: 13.3333333333vw;
  }
}
.p-supportDetail_cont_block .answer_listSec_title {
  letter-spacing: 0.1rem;
  font-size: 1.125vw;
  padding-left: calc(1rem + 1.5625vw);
  text-indent: -1rem;
  font-weight: 500;
  margin-bottom: 0.9375vw;
  margin-left: -0.625vw;
}
@media screen and (max-width: 960px) {
  .p-supportDetail_cont_block .answer_listSec_title {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-supportDetail_cont_block .answer_listSec_title {
    letter-spacing: 0.05rem;
    font-size: 0.875vw;
    padding-left: 0;
    text-indent: 0;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-supportDetail_cont_block .answer_listSec_title {
    font-size: 3.7333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-supportDetail_cont_block .answer_listSec_title {
    margin-left: 0;
    margin-bottom: 4vw;
  }
}
.p-supportDetail_cont_block .answer_listSec_step:not(:last-child), .p-supportDetail_cont_block .answer_listSec_type:not(:last-child) {
  margin-bottom: 1.875vw;
}
@media screen and (max-width: 960px) {
  .p-supportDetail_cont_block .answer_listSec_step:not(:last-child), .p-supportDetail_cont_block .answer_listSec_type:not(:last-child) {
    margin-bottom: 5.3333333333vw;
  }
}
.p-supportDetail_cont_block .answer_listSec_step .text, .p-supportDetail_cont_block .answer_listSec_type .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.125vw;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 960px) {
  .p-supportDetail_cont_block .answer_listSec_step .text, .p-supportDetail_cont_block .answer_listSec_type .text {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-supportDetail_cont_block .answer_listSec_step .text, .p-supportDetail_cont_block .answer_listSec_type .text {
    font-size: 0.875vw;
    letter-spacing: 0.05rem;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-supportDetail_cont_block .answer_listSec_step .text, .p-supportDetail_cont_block .answer_listSec_type .text {
    font-size: 3.7333333333vw;
  }
}
.p-supportDetail_cont_block .answer_listSec_step .text em, .p-supportDetail_cont_block .answer_listSec_type .text em {
  font-style: normal;
  font-weight: 500;
  color: #bd0000;
  display: block;
}
.p-supportDetail_cont_block .answer_listSec_step .text small, .p-supportDetail_cont_block .answer_listSec_type .text small {
  font-size: 1vw;
  letter-spacing: 0;
}
@media screen and (max-width: 960px) {
  .p-supportDetail_cont_block .answer_listSec_step .text small, .p-supportDetail_cont_block .answer_listSec_type .text small {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-supportDetail_cont_block .answer_listSec_step .text small, .p-supportDetail_cont_block .answer_listSec_type .text small {
    font-size: 0.625vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-supportDetail_cont_block .answer_listSec_step .text small, .p-supportDetail_cont_block .answer_listSec_type .text small {
    font-size: 2.6666666667vw;
  }
}
.p-supportDetail_cont_block .answer_listSec_step .thumb, .p-supportDetail_cont_block .answer_listSec_type .thumb {
  height: 7vw;
  margin-left: 0.625vw;
  margin-top: 1.25vw;
}
@media screen and (max-width: 960px) {
  .p-supportDetail_cont_block .answer_listSec_step .thumb, .p-supportDetail_cont_block .answer_listSec_type .thumb {
    width: 100%;
    height: unset;
    margin: 4vw auto 0;
  }
}
.p-supportDetail_cont_block .answer_rightLink {
  font-size: 1vw;
  text-align: right;
  letter-spacing: 0.1rem;
  margin-top: 1.875vw;
}
@media screen and (max-width: 960px) {
  .p-supportDetail_cont_block .answer_rightLink {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-supportDetail_cont_block .answer_rightLink {
    font-size: 0.875vw;
    letter-spacing: 0.05rem;
    margin-top: 8vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-supportDetail_cont_block .answer_rightLink {
    font-size: 3.7333333333vw;
  }
}
.p-supportDetail_cont_block .heading {
  font-size: 1.5625vw;
  font-weight: 500;
  letter-spacing: 0.1rem;
  color: #0f68b3;
  padding-bottom: 0.1875vw;
  border-bottom: 1px solid #0f68b3;
  margin-bottom: 0.4375vw;
  padding-left: 0.875vw;
  padding-right: 0.875vw;
}
@media screen and (max-width: 960px) {
  .p-supportDetail_cont_block .heading {
    font-size: 6.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-supportDetail_cont_block .heading {
    font-size: 1vw;
    letter-spacing: 0.05rem;
    margin-bottom: 2.6666666667vw;
    padding: 0 0 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-supportDetail_cont_block .heading {
    font-size: 4.2666666667vw;
  }
}
.p-supportDetail_cont_block .detailText {
  font-size: 1.125vw;
  letter-spacing: 0.1rem;
  padding-left: 0.875vw;
  padding-right: 0.875vw;
}
@media screen and (max-width: 960px) {
  .p-supportDetail_cont_block .detailText {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-supportDetail_cont_block .detailText {
    font-size: 0.8125vw;
    letter-spacing: 0.05rem;
    padding: 0;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-supportDetail_cont_block .detailText {
    font-size: 3.4666666667vw;
  }
}
.p-supportDetail_cont_block .detailCol {
  margin-top: 1.125vw;
  display: -ms-grid;
  display: grid;
  text-align: center;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  font-size: 1.125vw;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 960px) {
  .p-supportDetail_cont_block .detailCol {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-supportDetail_cont_block .detailCol {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    font-size: 0.9375vw;
    letter-spacing: 0.05rem;
    margin-top: 4vw;
    gap: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-supportDetail_cont_block .detailCol {
    font-size: 4vw;
  }
}
.p-supportDetail_cont_block .detailCol em {
  display: block;
  font-style: normal;
  font-weight: 500;
  margin-bottom: 0.5625vw;
}
@media screen and (max-width: 960px) {
  .p-supportDetail_cont_block .detailCol em {
    margin-bottom: 1.3333333333vw;
  }
}
.p-supportDetail_instr {
  padding-top: 1.25vw;
  padding-bottom: 2.375vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .p-supportDetail_instr {
    padding-top: 5.3333333333vw;
    padding-bottom: 5.3333333333vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.p-supportDetail_instr:not(:last-child) {
  border-bottom: 1px dashed #4bbebc;
}
.p-supportDetail_instr_thumb {
  width: 13.75vw;
}
@media screen and (max-width: 960px) {
  .p-supportDetail_instr_thumb {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5.3333333333vw;
  }
}
.p-supportDetail_instr_info {
  width: calc(100% - 15.25vw);
}
@media screen and (max-width: 960px) {
  .p-supportDetail_instr_info {
    width: 100%;
  }
}
.p-supportDetail_instr_info .catTitle {
  font-size: 1.4375vw;
  color: #4ea7fe;
  margin-bottom: 0.3125vw;
}
@media screen and (max-width: 960px) {
  .p-supportDetail_instr_info .catTitle {
    font-size: 6.1333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-supportDetail_instr_info .catTitle {
    font-size: 0.75vw;
    margin-bottom: 1.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-supportDetail_instr_info .catTitle {
    font-size: 3.2vw;
  }
}
.p-supportDetail_instr_info .prodTitle {
  font-size: 2.375vw;
  font-weight: 500;
  margin-bottom: 3.3125vw;
}
@media screen and (max-width: 960px) {
  .p-supportDetail_instr_info .prodTitle {
    font-size: 10.1333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-supportDetail_instr_info .prodTitle {
    font-size: 1.25vw;
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-supportDetail_instr_info .prodTitle {
    font-size: 5.3333333333vw;
  }
}
.p-supportDetail_instr_info .link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.5625vw;
  font-weight: 500;
  color: #222020;
}
@media screen and (max-width: 960px) {
  .p-supportDetail_instr_info .link {
    font-size: 6.6666666667vw;
  }
}
.p-supportDetail_instr_info .link:not(:last-child) {
  margin-bottom: 0.625vw;
}
@media screen and (max-width: 960px) {
  .p-supportDetail_instr_info .link:not(:last-child) {
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-supportDetail_instr_info .link {
    font-size: 0.9375vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-supportDetail_instr_info .link {
    font-size: 4vw;
  }
}
.p-supportDetail_instr_info .link:before {
  content: "";
  width: 1.8125vw;
  height: 1.8125vw;
  background: url("../img/common/arw_dl.png") no-repeat;
  background-size: contain;
  background-position: center;
  margin-right: 0.375vw;
}
@media screen and (max-width: 960px) {
  .p-supportDetail_instr_info .link:before {
    width: 4vw;
    height: 4vw;
    margin-right: 1.3333333333vw;
  }
}
.p-supportDetail a {
  color: #30b3cd;
}
@media screen and (min-width: 961px) {
  .p-supportDetail a {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 1;
  }
  .p-supportDetail a:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-supportDetail a:hover {
    opacity: 1;
  }
}

.answer em {
  font-style: normal;
  font-weight: 700;
  display: block;
  margin-top: 0.625vw;
}
@media screen and (max-width: 960px) {
  .answer em {
    margin-top: 2.6666666667vw;
  }
}
.answer_img {
  padding-left: 3.4375vw;
}
@media screen and (max-width: 960px) {
  .answer_img {
    padding-left: 0;
  }
}

.p-supportDetail_cont_inner.-tr .answer_img {
  padding-left: 2.5vw;
}
@media screen and (max-width: 960px) {
  .p-supportDetail_cont_inner.-tr .answer_img {
    padding-left: 0;
  }
}
.p-supportDetail_cont_inner.-pul .answer_img {
  padding-left: 2.5vw;
  margin-top: 2vw;
}
@media screen and (max-width: 960px) {
  .p-supportDetail_cont_inner.-pul .answer_img {
    padding-left: 0;
    margin-top: 5.3333333333vw;
  }
}
.p-supportDetail_cont_inner.-pul .answer_img img {
  height: 12.9375vw;
}
@media screen and (max-width: 960px) {
  .p-supportDetail_cont_inner.-pul .answer_img img {
    width: 100%;
    height: unset;
  }
}
.p-supportDetail_cont_inner.-bel .answer_img img, .p-supportDetail_cont_inner.-egg .answer_img img, .p-supportDetail_cont_inner.-hl .answer_img img, .p-supportDetail_cont_inner.-tens .answer_img img {
  margin-top: 1.1875vw;
  height: 6.625vw;
}
@media screen and (max-width: 960px) {
  .p-supportDetail_cont_inner.-bel .answer_img img, .p-supportDetail_cont_inner.-egg .answer_img img, .p-supportDetail_cont_inner.-hl .answer_img img, .p-supportDetail_cont_inner.-tens .answer_img img {
    margin-top: 5.3333333333vw;
    width: 100%;
    height: unset;
  }
}
.p-supportDetail_cont_inner.-egg + .answer_contact img {
  height: 12.9375vw;
}
@media screen and (max-width: 960px) {
  .p-supportDetail_cont_inner.-egg + .answer_contact img {
    width: 100%;
    height: unset;
  }
}
.p-supportDetail_cont_inner.-tens .answer_contact + .answer_img img, .p-supportDetail_cont_inner.-hl .answer_contact + .answer_img img {
  height: 6.75vw !important;
}
@media screen and (max-width: 960px) {
  .p-supportDetail_cont_inner.-tens .answer_contact + .answer_img img, .p-supportDetail_cont_inner.-hl .answer_contact + .answer_img img {
    width: 100%;
    height: unset !important;
  }
}

.p-supportProd {
  width: 50.875vw;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 2.8125vw 1.125vw;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .p-supportProd {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    padding: 5.3333333333vw 0;
  }
}
.p-supportProd:not(:last-child) {
  margin-bottom: 1.375vw;
  border-bottom: 1px solid #707070;
  padding-bottom: 1.125vw;
}
@media screen and (max-width: 960px) {
  .p-supportProd:not(:last-child) {
    margin-bottom: 5.3333333333vw;
    padding-bottom: 5.3333333333vw;
  }
}
.p-supportProd_thumb {
  width: 8.75vw;
}
@media screen and (max-width: 960px) {
  .p-supportProd_thumb {
    width: 60%;
    margin-bottom: 5.3333333333vw;
  }
}
.p-supportProd_info {
  width: calc(100% - 10.9375vw);
}
@media screen and (max-width: 960px) {
  .p-supportProd_info {
    width: 100%;
  }
}
.p-supportProd_info_title {
  font-size: 1.125vw;
  font-weight: 500;
  margin-bottom: 2.5vw;
}
@media screen and (max-width: 960px) {
  .p-supportProd_info_title {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-supportProd_info_title {
    font-size: 0.875vw;
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-supportProd_info_title {
    font-size: 3.7333333333vw;
  }
}
.p-supportProd_info_meta {
  position: relative;
}
.p-supportProd_info_meta .support {
  font-size: 1.125vw;
}
@media screen and (max-width: 960px) {
  .p-supportProd_info_meta .support {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-supportProd_info_meta .support {
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-supportProd_info_meta .support {
    font-size: 3.7333333333vw;
  }
}
.p-supportProd_info_meta .dl {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 0.9375vw;
}
@media screen and (max-width: 960px) {
  .p-supportProd_info_meta .dl {
    font-size: 4vw;
  }
}
@media screen and (max-width: 960px) {
  .p-supportProd_info_meta .dl {
    position: relative;
    font-size: 0.75vw;
    margin-top: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-supportProd_info_meta .dl {
    font-size: 3.2vw;
  }
}
.p-supportProd_info_meta .dl_link {
  color: #222020;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-supportProd_info_meta .dl_link:not(:last-child) {
  margin-bottom: 0.3125vw;
}
@media screen and (max-width: 960px) {
  .p-supportProd_info_meta .dl_link:not(:last-child) {
    margin-bottom: 1.3333333333vw;
  }
}
.p-supportProd_info_meta .dl_link:before {
  content: "";
  width: 1.125vw;
  height: 1.125vw;
  background: url("../img/common/arw_dl.png") no-repeat;
  background-size: contain;
  background-position: center;
  margin-right: 0.25vw;
}
@media screen and (max-width: 960px) {
  .p-supportProd_info_meta .dl_link:before {
    width: 3.7333333333vw;
    height: 3.7333333333vw;
    margin-right: 1.0666666667vw;
  }
}

.p-support {
  padding: 0 0 4.0625vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
@media screen and (max-width: 960px) {
  .p-support {
    padding: 0 0 8vw;
  }
}
.p-support .c-pageTitle {
  margin-bottom: 4.6875vw;
}
@media screen and (max-width: 960px) {
  .p-support .c-pageTitle {
    margin-bottom: 10.6666666667vw;
  }
}
.p-support .l-dial {
  margin-bottom: 4vw;
}
@media screen and (max-width: 960px) {
  .p-support .l-dial {
    margin-bottom: 8vw;
    width: 100%;
  }
}

.p-enAboutusFv {
  margin-bottom: 0;
}

.p-enAboutusSum {
  padding-top: 1.5625vw;
}
@media screen and (max-width: 960px) {
  .p-enAboutusSum {
    background-repeat: repeat-y;
    background-position: top center;
  }
}
.p-enAboutusSum_inner {
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
@media screen and (max-width: 960px) {
  .p-enAboutusSum_inner {
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.p-enAboutusSum_title {
  font-size: 2.5vw;
  font-weight: 500;
  letter-spacing: 0.04rem;
  margin-bottom: 1.25vw;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .p-enAboutusSum_title {
    font-size: 10.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-enAboutusSum_title {
    font-size: 1.5vw;
    margin-bottom: 6.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-enAboutusSum_title {
    font-size: 6.4vw;
  }
}
.p-enAboutusSum_text {
  font-size: 1.25vw;
  line-height: 2.75;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 960px) {
  .p-enAboutusSum_text {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-enAboutusSum_text {
    font-size: 0.875vw;
    line-height: 2;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-enAboutusSum_text {
    font-size: 3.7333333333vw;
  }
}
.p-enAboutusSum_news {
  width: 100%;
  margin-bottom: 2.1875vw;
}
@media screen and (max-width: 960px) {
  .p-enAboutusSum_news {
    margin-bottom: 8vw;
  }
}
.p-enAboutusSum_news_title {
  font-weight: 500;
  font-size: 2vw;
  letter-spacing: 0.1rem;
  margin-bottom: 0.625vw;
}
@media screen and (max-width: 960px) {
  .p-enAboutusSum_news_title {
    font-size: 8.5333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-enAboutusSum_news_title {
    font-size: 1.25vw;
    margin-bottom: 1.6vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-enAboutusSum_news_title {
    font-size: 5.3333333333vw;
  }
}
.p-enAboutusSum_news_list {
  -webkit-box-shadow: 0 0.1875vw 0.375vw rgba(34, 32, 32, 0.16);
          box-shadow: 0 0.1875vw 0.375vw rgba(34, 32, 32, 0.16);
  padding: 0.625vw 0.9375vw;
  display: block;
}
@media screen and (max-width: 960px) {
  .p-enAboutusSum_news_list {
    -webkit-box-shadow: 0 0.8vw 1.6vw rgba(34, 32, 32, 0.16);
            box-shadow: 0 0.8vw 1.6vw rgba(34, 32, 32, 0.16);
    padding: 2.6666666667vw 4vw;
  }
}
.p-enAboutusSum_news_list-nolink {
  pointer-events: none;
}
.p-enAboutusSum_news_list .date {
  font-size: 1.125vw;
  margin-bottom: 0.5vw;
  line-height: 1.5;
}
@media screen and (max-width: 960px) {
  .p-enAboutusSum_news_list .date {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-enAboutusSum_news_list .date {
    font-size: 0.75vw;
    margin-bottom: 1.6vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-enAboutusSum_news_list .date {
    font-size: 3.2vw;
  }
}
.p-enAboutusSum_news_list .title {
  font-size: 1.25vw;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 960px) {
  .p-enAboutusSum_news_list .title {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-enAboutusSum_news_list .title {
    font-size: 0.875vw;
    line-height: 1.33;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-enAboutusSum_news_list .title {
    font-size: 3.7333333333vw;
  }
}
.p-enAboutusSum_news_list .text {
  font-size: 1.125vw;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 960px) {
  .p-enAboutusSum_news_list .text {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-enAboutusSum_news_list .text {
    font-size: 0.75vw;
    line-height: 1.33;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-enAboutusSum_news_list .text {
    font-size: 3.2vw;
  }
}

.p-enAboutusBtns {
  margin-top: 5.0625vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin-bottom: 5.8125vw;
}
@media screen and (max-width: 960px) {
  .p-enAboutusBtns {
    margin-top: 10.6666666667vw;
    margin-bottom: 12vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.p-enAboutusBtns_btn {
  width: 38.1875vw;
  height: 15vw;
  border-radius: 0.5vw;
  -webkit-box-shadow: -0.0625vw 0.1875vw 0.625vw rgba(0, 0, 0, 0.34);
          box-shadow: -0.0625vw 0.1875vw 0.625vw rgba(0, 0, 0, 0.34);
  background-color: #fff;
  display: block;
  position: relative;
  background-image: url(../img/enAboutus/bg_btn.png);
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (max-width: 960px) {
  .p-enAboutusBtns_btn {
    width: 100%;
    height: 40vw;
    border-radius: 2.1333333333vw;
    -webkit-box-shadow: -0.2666666667vw 0.8vw 2.6666666667vw rgba(0, 0, 0, 0.34);
            box-shadow: -0.2666666667vw 0.8vw 2.6666666667vw rgba(0, 0, 0, 0.34);
  }
  .p-enAboutusBtns_btn:nth-child(1) {
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 961px) {
  .p-enAboutusBtns_btn:hover .title:before {
    left: 0;
    -webkit-transition-property: left;
    transition-property: left;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
  }
}
.p-enAboutusBtns_btn:after {
  pointer-events: none;
  content: "";
  position: absolute;
  mix-blend-mode: multiply;
}
.p-enAboutusBtns_btn.-gtes:after {
  width: 10vw;
  height: 8.9375vw;
  background: url("../img/enAboutus/fig_btn01.png") no-repeat;
  background-size: contain;
  background-position: center;
  right: 4.8125vw;
  top: 2.75vw;
}
@media screen and (max-width: 960px) {
  .p-enAboutusBtns_btn.-gtes:after {
    width: 29.8666666667vw;
    height: 26.6933333333vw;
    right: 8vw;
    top: 2.6666666667vw;
  }
}
.p-enAboutusBtns_btn.-act:after {
  width: 9.8125vw;
  height: 9.8125vw;
  background: url("../img/enAboutus/fig_btn02.png") no-repeat;
  background-size: contain;
  background-position: center;
  right: 3.875vw;
  top: 1.9375vw;
}
@media screen and (max-width: 960px) {
  .p-enAboutusBtns_btn.-act:after {
    width: 20.9333333333vw;
    height: 20.9333333333vw;
    right: 8vw;
    top: 5.3333333333vw;
  }
}
.p-enAboutusBtns_btn .act {
  position: absolute;
  font-size: 2.5vw;
  font-weight: 500;
  top: 4.625vw;
  left: 3.875vw;
}
@media screen and (max-width: 960px) {
  .p-enAboutusBtns_btn .act {
    font-size: 10.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-enAboutusBtns_btn .act {
    font-size: 1.5625vw;
    top: 10.6666666667vw;
    left: 8vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-enAboutusBtns_btn .act {
    font-size: 6.6666666667vw;
  }
}
.p-enAboutusBtns_btn .gtes {
  width: 15.9375vw;
  left: 4.8125vw;
  top: 5.5vw;
  position: absolute;
}
@media screen and (max-width: 960px) {
  .p-enAboutusBtns_btn .gtes {
    width: 34.6666666667vw;
    left: 9.3333333333vw;
    top: 10.6666666667vw;
  }
}
.p-enAboutusBtns_btn .title {
  bottom: 1.25vw;
  overflow: hidden;
  padding-bottom: 0.5vw;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 2.25vw;
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-enAboutusBtns_btn .title {
    font-size: 9.6vw;
  }
}
@media screen and (max-width: 960px) {
  .p-enAboutusBtns_btn .title {
    bottom: 5.3333333333vw;
    padding-bottom: 0;
    font-size: 1.125vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-enAboutusBtns_btn .title {
    font-size: 4.8vw;
  }
}
.p-enAboutusBtns_btn .title:before {
  content: "";
  width: 100%;
  height: 3px;
  background-color: #bd0000;
  position: absolute;
  bottom: 0;
  left: -100%;
  -webkit-transition-property: left;
  transition-property: left;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
@media screen and (max-width: 960px) {
  .p-enAboutusBtns_btn .title:before {
    display: none;
  }
}

.p-historyTitle {
  width: 22.5vw;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .p-historyTitle {
    width: 33.8666666667vw;
  }
}
.p-historyTitle.-right {
  margin-right: 0;
  margin-left: auto;
}
.p-historyTitle_en {
  font-size: 1.875vw;
  color: #fff;
  background-color: #bd0000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 3.625vw;
}
@media screen and (max-width: 960px) {
  .p-historyTitle_en {
    font-size: 8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-historyTitle_en {
    font-size: 0.625vw;
    height: 5.6vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-historyTitle_en {
    font-size: 2.6666666667vw;
  }
}
.p-historyTitle_ja {
  display: block;
  margin-top: 0.875vw;
  border-top: 3px solid #222020;
  font-size: 1.25vw;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 960px) {
  .p-historyTitle_ja {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-historyTitle_ja {
    margin-top: 0.8vw;
    border-width: 1px;
    font-size: 0.625vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-historyTitle_ja {
    font-size: 2.6666666667vw;
  }
}

.p-historyProd {
  width: 38vw;
}
@media screen and (max-width: 960px) {
  .p-historyProd {
    width: 50.1333333333vw;
  }
}
.p-historyProd_cat {
  width: 9.625vw;
  margin: -0.875vw 0 0 auto;
}
@media screen and (max-width: 960px) {
  .p-historyProd_cat {
    margin-top: 0;
    width: 15.4666666667vw;
  }
}
.p-historyProd_cat span {
  display: block;
  font-size: 1.75vw;
  letter-spacing: 0.1rem;
  font-weight: 700;
}
@media screen and (max-width: 960px) {
  .p-historyProd_cat span {
    font-size: 7.4666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-historyProd_cat span {
    font-size: 0.625vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-historyProd_cat span {
    font-size: 2.6666666667vw;
  }
}
.p-historyProd_cat_med {
  border-bottom: 2px solid #222020;
}
@media screen and (max-width: 960px) {
  .p-historyProd_cat_med {
    border-width: 1px;
  }
}
.p-historyProd_cat_beau {
  color: #4c42a8;
  border-bottom: 2px solid #4c42a8;
  border-color: #4c42a8;
  margin-top: 0.875vw;
}
@media screen and (max-width: 960px) {
  .p-historyProd_cat_beau {
    border-width: 1px;
    margin-top: 0.8vw;
  }
}

.p-historyTime {
  position: absolute;
  right: 38.1875vw;
  width: 3px;
  height: calc(100% - 9.375vw);
  background-color: #919191;
  top: 11.9375vw;
}
@media screen and (max-width: 960px) {
  .p-historyTime {
    right: 50.4vw;
    width: 2px;
    height: calc(100% - 10.6666666667vw);
    top: 10.6666666667vw;
  }
}
.p-historyTime_main {
  position: relative;
}
.p-historyTime_main_dot {
  width: 3vw;
  height: 3vw;
  border-radius: 100vw;
  background-color: #bd0000;
  display: block;
  -webkit-transform: translateX(calc(-50% + 1px));
          transform: translateX(calc(-50% + 1px));
}
@media screen and (max-width: 960px) {
  .p-historyTime_main_dot {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
  }
}
.p-historyTime_main_num {
  position: absolute;
  font-size: 2.625vw;
  line-height: 1;
  font-weight: 700;
  font-family: "Oswald";
  letter-spacing: 0.15rem;
  color: #bd0000;
  top: 0;
}
@media screen and (max-width: 960px) {
  .p-historyTime_main_num {
    font-size: 11.2vw;
  }
}
@media screen and (max-width: 960px) {
  .p-historyTime_main_num {
    font-size: 0.625vw;
    letter-spacing: 0.1rem;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-historyTime_main_num {
    font-size: 2.6666666667vw;
  }
}
.p-historyTime_main_num.-left {
  left: 0;
  -webkit-transform: translateY(-100%) translateX(calc(-100% - 1.5vw));
          transform: translateY(-100%) translateX(calc(-100% - 1.5vw));
}
@media screen and (max-width: 960px) {
  .p-historyTime_main_num.-left {
    -webkit-transform: translateY(-100%) translateX(calc(-100% - 2.1333333333vw));
            transform: translateY(-100%) translateX(calc(-100% - 2.1333333333vw));
  }
}
.p-historyTime_main_num.-right {
  right: 0;
  -webkit-transform: translateY(-100%) translateX(calc(100% + 1.5vw));
          transform: translateY(-100%) translateX(calc(100% + 1.5vw));
}
@media screen and (max-width: 960px) {
  .p-historyTime_main_num.-right {
    -webkit-transform: translateY(-100%) translateX(calc(100% + 2.4vw));
            transform: translateY(-100%) translateX(calc(100% + 2.4vw));
  }
}
.p-historyTime_sub {
  width: 1.75vw;
  height: 1.75vw;
  border-radius: 100vw;
  -webkit-transform: translateX(calc(-50% + 1px));
          transform: translateX(calc(-50% + 1px));
}
@media screen and (max-width: 960px) {
  .p-historyTime_sub {
    width: 2.4vw;
    height: 2.4vw;
  }
}
.p-historyTime_sub.-med {
  background-color: #222020;
}
.p-historyTime_sub.-beau {
  background-color: #4c42a8;
}

.p-historyCorp {
  width: 40.625vw;
}
@media screen and (max-width: 960px) {
  .p-historyCorp {
    width: 38.6666666667vw;
  }
}
.p-historyCorp_lists {
  padding-top: 0.625vw;
}
.p-historyCorp_list {
  font-weight: 500;
}
.p-historyCorp_list_title {
  font-size: 1.5625vw;
  letter-spacing: 0.15rem;
}
@media screen and (max-width: 960px) {
  .p-historyCorp_list_title {
    font-size: 6.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-historyCorp_list_title {
    font-size: 0.625vw;
    font-weight: 700;
    letter-spacing: 0.1rem;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-historyCorp_list_title {
    font-size: 2.6666666667vw;
  }
}
.p-historyCorp_list_text {
  font-size: 1.25vw;
  letter-spacing: 0.1rem;
  padding-left: 2.3125vw;
  margin-top: 0.5vw;
}
@media screen and (max-width: 960px) {
  .p-historyCorp_list_text {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-historyCorp_list_text {
    font-size: 0.625vw;
    padding-left: 0;
    margin-top: 1.6vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-historyCorp_list_text {
    font-size: 2.6666666667vw;
  }
}
.p-historyCorp_list_img {
  margin-top: 1.5625vw;
  margin-left: 2.875vw;
  width: 24.25vw;
}
@media screen and (max-width: 960px) {
  .p-historyCorp_list_img {
    margin-top: 1.3333333333vw;
    margin-left: 0;
    width: 100%;
  }
}
.p-historyCorp_list_img.-full {
  margin-left: 0;
  width: 33.625vw;
}
@media screen and (max-width: 960px) {
  .p-historyCorp_list_img.-full {
    width: 100%;
  }
}
.p-historyCorp_list_copy {
  margin-top: 0.1875vw;
  font-weight: 700;
  color: #bd0000;
  letter-spacing: 0.2rem;
  font-size: 2.5vw;
  padding-left: 2.3125vw;
}
@media screen and (max-width: 960px) {
  .p-historyCorp_list_copy {
    font-size: 10.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-historyCorp_list_copy {
    padding-left: 0;
    font-size: 1.25vw;
    margin-top: 1.0666666667vw;
    letter-spacing: 0.1rem;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-historyCorp_list_copy {
    font-size: 5.3333333333vw;
  }
}

.p-history {
  margin-top: 2.875vw;
  margin-bottom: 8.6875vw;
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
.p-history.isShown {
  opacity: 1;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
@media screen and (max-width: 960px) {
  .p-history {
    margin-top: 5.3333333333vw;
    margin-bottom: 18.6666666667vw;
  }
}
.p-history_inner {
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .p-history_inner {
    width: 100%;
    padding: 0 1.3333333333vw;
  }
}

.p-infoTab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-infoTab_link {
  border-radius: 0.5vw 0.5vw 0 0;
  background-color: #fff;
  letter-spacing: 0.2rem;
  font-weight: 700;
  font-size: 1.875vw;
  line-height: 1;
  color: #9fa0a0;
  padding: 0 0.625vw;
  height: 3.25vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: 3px 0 6px rgba(0, 0, 0, 0.2);
          box-shadow: 3px 0 6px rgba(0, 0, 0, 0.2);
  margin-right: 0.75vw;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
@media screen and (max-width: 960px) {
  .p-infoTab_link {
    font-size: 8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-infoTab_link {
    border-radius: 6px 6px 0 0;
    letter-spacing: 0;
    font-size: 1.125vw;
    height: 9.3333333333vw;
    padding: 0 2.6666666667vw;
    margin-right: 4vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-infoTab_link {
    font-size: 4.8vw;
  }
}
.p-infoTab_link.isNavNow {
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  color: #bd0000;
  background-color: #fffbf3;
}

.p-infoTabcont {
  position: relative;
  z-index: 1;
}
.p-infoTabcont_block {
  -webkit-box-shadow: 2px 6px 6px rgba(51, 51, 51, 0.3);
          box-shadow: 2px 6px 6px rgba(51, 51, 51, 0.3);
  background-color: #fff;
  padding: 2.5vw 2.5vw 3.25vw;
}
@media screen and (max-width: 960px) {
  .p-infoTabcont_block {
    padding: 5.3333333333vw;
  }
}
.p-infoTabcont_block_post {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 2.9375vw;
  -webkit-box-shadow: 3px 3px 9px rgba(0, 0, 0, 0.16);
          box-shadow: 3px 3px 9px rgba(0, 0, 0, 0.16);
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.6875vw 2.3125vw 1.6875vw 1.875vw;
}
@media screen and (min-width: 961px) {
  .p-infoTabcont_block_post {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 1;
  }
  .p-infoTabcont_block_post:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-infoTabcont_block_post:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 960px) {
  .p-infoTabcont_block_post {
    margin-bottom: 5.3333333333vw;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 0;
  }
}
.p-infoTabcont_block_post_nolink:hover {
  opacity: 1;
  cursor: auto;
}
.p-infoTabcont_block_post_nolink:after {
  display: none;
}
.p-infoTabcont_block_post .thumb {
  width: 11.9375vw;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 960px) {
  .p-infoTabcont_block_post .thumb {
    width: 21.3333333333vw;
  }
}
.p-infoTabcont_block_post .info {
  width: calc(100% - 14.6875vw);
  letter-spacing: 0.2rem;
  font-size: 1vw;
}
@media screen and (max-width: 960px) {
  .p-infoTabcont_block_post .info {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-infoTabcont_block_post .info {
    width: calc(100% - 24vw);
    font-size: 0.625vw;
    letter-spacing: 0;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-infoTabcont_block_post .info {
    font-size: 2.6666666667vw;
  }
}
.p-infoTabcont_block_post .info_title {
  color: #fff;
  background-color: #222020;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0.375vw 0.625vw 0.375vw 0.9375vw;
  margin-bottom: 1.25vw;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .p-infoTabcont_block_post .info_title {
    padding: 1.0666666667vw;
  }
}
.p-infoTabcont_block_post .info_sum {
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  /* Change the line bellow to see the magic! */
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: unset;
  white-space: unset;
}
.p-infoTabcont_block_nopost {
  font-size: 1.25vw;
}
@media screen and (max-width: 960px) {
  .p-infoTabcont_block_nopost {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-infoTabcont_block_nopost {
    font-size: 1vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-infoTabcont_block_nopost {
    font-size: 4.2666666667vw;
  }
}

.p-infoPagi {
  margin-top: 2.9375vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 960px) {
  .p-infoPagi {
    margin-top: 5.3333333333vw;
  }
}
.p-infoPagi .p-infoTabcont_block_post {
  -webkit-box-pack: unset;
      -ms-flex-pack: unset;
          justify-content: unset;
  margin-bottom: unset;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent;
  display: block;
  padding: 0;
}
.p-infoPagi .page-numbers {
  width: 1.875vw;
  height: 1.875vw;
  color: #fff;
  background-color: #bd0000;
  line-height: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 0.1875vw;
  font-family: "Oswald";
  font-size: 1.375vw;
  margin: 0.25vw;
}
@media screen and (max-width: 960px) {
  .p-infoPagi .page-numbers {
    font-size: 5.8666666667vw;
  }
}
@media screen and (min-width: 961px) {
  .p-infoPagi .page-numbers {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 1;
  }
  .p-infoPagi .page-numbers:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-infoPagi .page-numbers:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 960px) {
  .p-infoPagi .page-numbers {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    border-radius: 3px;
    font-size: 0.75vw;
    margin: 1.0666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-infoPagi .page-numbers {
    font-size: 3.2vw;
  }
}
.p-infoPagi .page-numbers.current {
  background-color: #ccc;
  pointer-events: none;
}
.p-infoPagi .page-numbers.prev {
  background-image: url(../img/common/arw_post_l.png);
  margin-right: 1.5625vw;
}
@media screen and (max-width: 960px) {
  .p-infoPagi .page-numbers.prev {
    margin-right: 1.3333333333vw;
  }
}
.p-infoPagi .page-numbers.next {
  background-image: url(../img/common/arw_post_r.png);
  margin-left: 1.5625vw;
}
@media screen and (max-width: 960px) {
  .p-infoPagi .page-numbers.next {
    margin-left: 1.3333333333vw;
  }
}
.p-infoPagi .page-numbers.prev, .p-infoPagi .page-numbers.next {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.8125vw auto;
}
@media screen and (max-width: 960px) {
  .p-infoPagi .page-numbers.prev, .p-infoPagi .page-numbers.next {
    background-size: 2.6666666667vw;
  }
}

.p-infoPost {
  width: 68.75vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5.3125vw;
}
@media screen and (max-width: 960px) {
  .p-infoPost {
    width: 100%;
    margin-top: 10.6666666667vw;
    padding: 0 5.3333333333vw;
  }
}
.p-infoPost_return {
  font-size: 1.25vw;
  color: #0f68b3;
  letter-spacing: 0.2rem;
}
.p-infoPost_return::before {
  content: "< ";
}
@media screen and (max-width: 960px) {
  .p-infoPost_return {
    font-size: 5.3333333333vw;
  }
}
@media screen and (min-width: 961px) {
  .p-infoPost_return {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 1;
  }
  .p-infoPost_return:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-infoPost_return:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 960px) {
  .p-infoPost_return {
    font-size: 0.875vw;
    letter-spacing: 0.1rem;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-infoPost_return {
    font-size: 3.7333333333vw;
  }
}
.p-infoPost_thumb {
  margin-top: 0.75em;
  width: 100%;
}
.p-infoPost_thumb img {
  margin: 0 auto;
  max-width: 100%;
  height: auto;
}
.p-infoPost_title {
  text-align: center;
  font-weight: 700;
  font-size: 2.5vw;
}
@media screen and (max-width: 960px) {
  .p-infoPost_title {
    font-size: 10.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-infoPost_title {
    font-size: 1.125vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-infoPost_title {
    font-size: 4.8vw;
  }
}
.p-infoPost_detail {
  margin-top: 3vw;
}
@media screen and (max-width: 960px) {
  .p-infoPost_detail {
    margin-top: 5.3333333333vw;
  }
}
.p-infoPost_detail a {
  text-decoration: underline;
}
.p-infoPost_btn {
  width: 15.625vw;
  height: 3.875vw;
  color: #fff;
  background-color: #0f68b3;
  border-radius: 100vw;
  font-size: 1.25vw;
  letter-spacing: 0.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 6.25vw auto 9.375vw;
}
@media screen and (max-width: 960px) {
  .p-infoPost_btn {
    font-size: 5.3333333333vw;
  }
}
@media screen and (min-width: 961px) {
  .p-infoPost_btn {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 1;
  }
  .p-infoPost_btn:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-infoPost_btn:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 960px) {
  .p-infoPost_btn {
    width: 80%;
    height: 13.3333333333vw;
    font-size: 1vw;
    letter-spacing: 0.1rem;
    margin: 13.3333333333vw auto;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-infoPost_btn {
    font-size: 4.2666666667vw;
  }
}

.p-info_inner {
  margin: 4.4375vw auto 8.875vw;
  width: 67.5vw;
}
@media screen and (max-width: 960px) {
  .p-info_inner {
    width: 100%;
    padding: 0 5.3333333333vw;
    margin: 10.6666666667vw auto 18.6666666667vw;
  }
}

.p-contactForm {
  width: 48.625vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 961px) {
  .p-contactForm.-long {
    width: 59.375vw;
  }
  .p-contactForm.-long .p-contactBtns_btns_btn {
    margin: 0 0.625vw;
  }
}
@media screen and (max-width: 960px) {
  .p-contactForm {
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.p-contactForm_text {
  font-size: 1.25vw;
  margin: 2.1875vw 0 1.8125vw;
}
@media screen and (max-width: 960px) {
  .p-contactForm_text {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-contactForm_text {
    font-size: 0.9375vw;
    margin: 5.3333333333vw 0;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-contactForm_text {
    font-size: 4vw;
  }
}
.p-contactForm_block {
  margin-bottom: 2.25vw;
}
@media screen and (max-width: 960px) {
  .p-contactForm_block {
    margin-bottom: 5.3333333333vw;
  }
}
.p-contactForm_block.-checkbox {
  margin-top: 6.25vw;
}
@media screen and (max-width: 960px) {
  .p-contactForm_block.-checkbox {
    margin-top: 13.3333333333vw;
  }
}
.p-contactForm_block.-twoCol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .p-contactForm_block.-twoCol {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
  .p-contactForm_block.-twoCol *:first-child {
    margin-bottom: 2.6666666667vw;
  }
}
.p-contactForm_block_title {
  font-size: 1.5625vw;
  letter-spacing: 0.2rem;
  margin-bottom: 0.75vw;
}
@media screen and (max-width: 960px) {
  .p-contactForm_block_title {
    font-size: 6.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-contactForm_block_title {
    font-size: 0.875vw;
    margin-bottom: 1.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-contactForm_block_title {
    font-size: 3.7333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-contactForm_block_title .require {
    font-size: 0.625vw;
    margin-left: 1.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-contactForm_block_title .require {
    font-size: 2.6666666667vw;
  }
}
.p-contactForm_block_title .require {
  color: #bd0000;
  margin-left: 1.375vw;
}
.p-contactForm_block_title.-en {
  font-size: 1.25vw;
  letter-spacing: 0.1rem;
  margin-bottom: 0.875vw;
}
@media screen and (max-width: 960px) {
  .p-contactForm_block_title.-en {
    font-size: 5.3333333333vw;
  }
}
.p-contactForm_block_title.-en .require {
  margin-left: 0.75vw;
  font-size: 1vw;
  letter-spacing: 0;
}
@media screen and (max-width: 960px) {
  .p-contactForm_block_title.-en .require {
    font-size: 4.2666666667vw;
  }
}
.p-contactForm_block_col {
  width: calc((100% - 2.125vw) / 2);
}
@media screen and (max-width: 960px) {
  .p-contactForm_block_col {
    width: 100%;
  }
}
.p-contactForm_input {
  width: 100%;
}
.p-contactForm_input:not(:last-child) {
  margin-bottom: 1.3125vw;
}
@media screen and (max-width: 960px) {
  .p-contactForm_input:not(:last-child) {
    margin-bottom: 2.6666666667vw;
  }
}
.p-contactForm_input_note {
  font-size: 1.25vw;
  letter-spacing: 0.2rem;
  margin-bottom: 0.3125vw;
}
@media screen and (max-width: 960px) {
  .p-contactForm_input_note {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-contactForm_input_note {
    font-size: 0.875vw;
    margin-bottom: 1.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-contactForm_input_note {
    font-size: 3.7333333333vw;
  }
}
.p-contactForm_input_note span {
  color: #bd0000;
  font-size: 2.875vw;
  line-height: 0;
  display: inline-block;
  -webkit-transform: translateY(1.375vw);
          transform: translateY(1.375vw);
}
@media screen and (max-width: 960px) {
  .p-contactForm_input_note span {
    font-size: 12.2666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-contactForm_input_note span {
    font-size: 1.8125vw;
    -webkit-transform: translateY(3.4666666667vw);
            transform: translateY(3.4666666667vw);
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-contactForm_input_note span {
    font-size: 7.7333333333vw;
  }
}
.p-contactForm_input.-personal > p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 960px) {
  .p-contactForm_input.-personal > p {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.p-contactForm_input.-personal .wpcf7-form-control-wrap,
.p-contactForm_input.-personal .wpcf7-list-item {
  margin-bottom: 0;
  width: unset;
}
.p-contactForm_input.-personal .personalNote {
  margin-top: 0.625vw;
  font-size: 0.8125vw;
  -webkit-transform: translateY(-0.125vw);
          transform: translateY(-0.125vw);
  margin-left: 0.9375vw;
}
@media screen and (max-width: 960px) {
  .p-contactForm_input.-personal .personalNote {
    font-size: 3.4666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-contactForm_input.-personal .personalNote {
    margin-top: 1.3333333333vw;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    margin-left: 0;
  }
}
.p-contactForm_input.-twoCol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-contactForm_input.-zip > p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-contactForm_input.-zip .yubin {
  font-weight: 500;
  font-size: 1.5625vw;
}
@media screen and (max-width: 960px) {
  .p-contactForm_input.-zip .yubin {
    font-size: 6.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-contactForm_input.-zip .yubin {
    font-size: 1.125vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-contactForm_input.-zip .yubin {
    font-size: 4.8vw;
  }
}
.p-contactForm_input.-zip .wpcf7-form-control-wrap:nth-child(2) {
  width: 8.25vw;
}
@media screen and (max-width: 960px) {
  .p-contactForm_input.-zip .wpcf7-form-control-wrap:nth-child(2) {
    width: 21.3333333333vw;
  }
}
.p-contactForm_input.-zip .wpcf7-form-control-wrap:nth-child(4) {
  width: 9.25vw;
}
@media screen and (max-width: 960px) {
  .p-contactForm_input.-zip .wpcf7-form-control-wrap:nth-child(4) {
    width: 26.6666666667vw;
  }
}
.p-contactForm_input.-enCheck .wpcf7-list-item {
  width: 17.5vw;
}
@media screen and (max-width: 960px) {
  .p-contactForm_input.-enCheck .wpcf7-list-item {
    width: 100%;
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (min-width: 961px) {
  .p-contactForm_input.-enCheck .wpcf7-list-item:nth-child(1), .p-contactForm_input.-enCheck .wpcf7-list-item:nth-child(2) {
    margin-bottom: 1.25vw;
  }
}
.p-contactForm_input.-prodCheck {
  margin-bottom: 0.3125vw;
}
.p-contactForm_input.-prodCheck .wpcf7-list-item {
  width: 33.3333333333%;
}
@media screen and (max-width: 960px) {
  .p-contactForm_input.-prodCheck .wpcf7-list-item {
    width: 100%;
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (min-width: 961px) {
  .p-contactForm_input.-prodCheck .wpcf7-list-item:not(:nth-child(10)) {
    margin-bottom: 1.25vw;
  }
}
.p-contactForm_input.-knowCheck {
  margin-bottom: 0.3125vw;
}
.p-contactForm_input.-knowCheck .wpcf7-list-item {
  margin-bottom: 1.25vw;
}
.p-contactForm_input.-knowCheck .wpcf7-list-item:nth-child(1) .wpcf7-list-item-label, .p-contactForm_input.-knowCheck .wpcf7-list-item:nth-child(3) .wpcf7-list-item-label, .p-contactForm_input.-knowCheck .wpcf7-list-item:nth-child(4) .wpcf7-list-item-label, .p-contactForm_input.-knowCheck .wpcf7-list-item:nth-child(5) .wpcf7-list-item-label, .p-contactForm_input.-knowCheck .wpcf7-list-item:nth-child(6) .wpcf7-list-item-label, .p-contactForm_input.-knowCheck .wpcf7-list-item:nth-child(7) .wpcf7-list-item-label {
  position: relative;
}
.p-contactForm_input.-knowCheck .wpcf7-list-item:nth-child(1) .wpcf7-list-item-label:after, .p-contactForm_input.-knowCheck .wpcf7-list-item:nth-child(3) .wpcf7-list-item-label:after, .p-contactForm_input.-knowCheck .wpcf7-list-item:nth-child(4) .wpcf7-list-item-label:after, .p-contactForm_input.-knowCheck .wpcf7-list-item:nth-child(5) .wpcf7-list-item-label:after, .p-contactForm_input.-knowCheck .wpcf7-list-item:nth-child(6) .wpcf7-list-item-label:after, .p-contactForm_input.-knowCheck .wpcf7-list-item:nth-child(7) .wpcf7-list-item-label:after {
  content: "*";
  position: absolute;
  right: -0.9375vw;
  top: -0.625vw;
  font-size: 1.875vw;
  color: #bd0000;
}
@media screen and (max-width: 960px) {
  .p-contactForm_input.-knowCheck .wpcf7-list-item:nth-child(1) .wpcf7-list-item-label:after, .p-contactForm_input.-knowCheck .wpcf7-list-item:nth-child(3) .wpcf7-list-item-label:after, .p-contactForm_input.-knowCheck .wpcf7-list-item:nth-child(4) .wpcf7-list-item-label:after, .p-contactForm_input.-knowCheck .wpcf7-list-item:nth-child(5) .wpcf7-list-item-label:after, .p-contactForm_input.-knowCheck .wpcf7-list-item:nth-child(6) .wpcf7-list-item-label:after, .p-contactForm_input.-knowCheck .wpcf7-list-item:nth-child(7) .wpcf7-list-item-label:after {
    font-size: 8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-contactForm_input.-knowCheck .wpcf7-list-item:nth-child(1) .wpcf7-list-item-label:after, .p-contactForm_input.-knowCheck .wpcf7-list-item:nth-child(3) .wpcf7-list-item-label:after, .p-contactForm_input.-knowCheck .wpcf7-list-item:nth-child(4) .wpcf7-list-item-label:after, .p-contactForm_input.-knowCheck .wpcf7-list-item:nth-child(5) .wpcf7-list-item-label:after, .p-contactForm_input.-knowCheck .wpcf7-list-item:nth-child(6) .wpcf7-list-item-label:after, .p-contactForm_input.-knowCheck .wpcf7-list-item:nth-child(7) .wpcf7-list-item-label:after {
    font-size: 1.25vw;
    right: -2.1333333333vw;
    top: -1.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-contactForm_input.-knowCheck .wpcf7-list-item:nth-child(1) .wpcf7-list-item-label:after, .p-contactForm_input.-knowCheck .wpcf7-list-item:nth-child(3) .wpcf7-list-item-label:after, .p-contactForm_input.-knowCheck .wpcf7-list-item:nth-child(4) .wpcf7-list-item-label:after, .p-contactForm_input.-knowCheck .wpcf7-list-item:nth-child(5) .wpcf7-list-item-label:after, .p-contactForm_input.-knowCheck .wpcf7-list-item:nth-child(6) .wpcf7-list-item-label:after, .p-contactForm_input.-knowCheck .wpcf7-list-item:nth-child(7) .wpcf7-list-item-label:after {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-contactForm_input.-knowCheck .wpcf7-list-item {
    width: 100%;
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (min-width: 961px) {
  .p-contactForm_input.-knowCheck .wpcf7-list-item:nth-child(1) {
    width: 100%;
  }
  .p-contactForm_input.-knowCheck .wpcf7-list-item:nth-child(2), .p-contactForm_input.-knowCheck .wpcf7-list-item:nth-child(4), .p-contactForm_input.-knowCheck .wpcf7-list-item:nth-child(5), .p-contactForm_input.-knowCheck .wpcf7-list-item:nth-child(6) {
    width: 18.125vw;
  }
  .p-contactForm_input.-knowCheck .wpcf7-list-item:nth-child(7) {
    width: 15.625vw;
  }
}
.p-contactForm_input.-contentCheck {
  margin-bottom: 0.3125vw;
}
.p-contactForm_input.-contentCheck .wpcf7-list-item {
  margin-bottom: 1.25vw;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .p-contactForm_input.-contentCheck .wpcf7-list-item {
    margin-bottom: 2.6666666667vw;
  }
}
.p-contactForm_input_col {
  width: calc((100% - 2.125vw) / 2);
}
@media screen and (max-width: 960px) {
  .p-contactForm_input_col {
    width: calc((100% - 5.3333333333vw) / 2);
  }
}
.p-contactForm_enBtn {
  margin-top: 3.625vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 960px) {
  .p-contactForm_enBtn {
    margin-top: 8vw;
  }
}
.p-contactForm_enBtn input {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  border: none;
  color: transparent;
  background-color: transparent;
  border-radius: 0;
  display: block;
  color: #fff;
  background-color: #222020;
  width: 20.4375vw;
  height: 3.4375vw;
  font-size: 1.25vw;
  letter-spacing: 0.1rem;
  border-radius: 0.3125vw;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  cursor: pointer;
}
@media screen and (max-width: 960px) {
  .p-contactForm_enBtn input {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-contactForm_enBtn input {
    width: calc(100vw - 10.6666666667vw);
    height: 13.3333333333vw;
    border-radius: 1.3333333333vw;
    font-size: 1vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-contactForm_enBtn input {
    font-size: 4.2666666667vw;
  }
}
.p-contactForm_enBtn input:disabled {
  background-color: #ddd;
  pointer-events: none;
}
@media screen and (min-width: 961px) {
  .p-contactForm_enBtn input:hover {
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    background-color: #bd0000;
  }
}
.p-contactForm_jaBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
.p-contactForm_jaBtn:after {
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  content: "（※営業勧誘はお断りしております）";
  text-align: center;
  bottom: 0.625vw;
  font-size: 0.8125vw;
  color: #fff;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
@media screen and (max-width: 960px) {
  .p-contactForm_jaBtn:after {
    font-size: 3.4666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-contactForm_jaBtn:after {
    bottom: 2.6666666667vw;
    font-size: 0.625vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-contactForm_jaBtn:after {
    font-size: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-contactForm_jaBtn {
    margin-top: 8vw;
  }
}
@media screen and (min-width: 961px) {
  .p-contactForm_jaBtn:hover:after {
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transform: translateX(2px) translateY(2px);
            transform: translateX(2px) translateY(2px);
  }
  .p-contactForm_jaBtn:hover input {
    -webkit-transition-property: background-color, -webkit-box-shadow, -webkit-transform;
    transition-property: background-color, -webkit-box-shadow, -webkit-transform;
    transition-property: background-color, box-shadow, transform;
    transition-property: background-color, box-shadow, transform, -webkit-box-shadow, -webkit-transform;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-box-shadow: 0 0 0 #7e0101;
            box-shadow: 0 0 0 #7e0101;
    -webkit-transform: translateX(2px) translateY(2px);
            transform: translateX(2px) translateY(2px);
  }
}
.p-contactForm_jaBtn input {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  border: none;
  color: transparent;
  background-color: transparent;
  border-radius: 0;
  display: block;
  color: #fff;
  background-color: #bd0000;
  width: 23.875vw;
  padding-top: 0.9375vw;
  padding-bottom: 2.1875vw;
  font-size: 1.25vw;
  letter-spacing: 0.1rem;
  border-radius: 0.3125vw;
  -webkit-transition-property: background-color, -webkit-box-shadow, -webkit-transform;
  transition-property: background-color, -webkit-box-shadow, -webkit-transform;
  transition-property: background-color, box-shadow, transform;
  transition-property: background-color, box-shadow, transform, -webkit-box-shadow, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  cursor: pointer;
  -webkit-box-shadow: 2px 2px 0 #7e0101;
          box-shadow: 2px 2px 0 #7e0101;
}
@media screen and (max-width: 960px) {
  .p-contactForm_jaBtn input {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-contactForm_jaBtn input {
    width: calc(100vw - 10.6666666667vw);
    border-radius: 1.3333333333vw;
    font-size: 1vw;
    padding-top: 2.6666666667vw;
    padding-bottom: 8vw;
    font-size: 1vw;
    border-radius: 1.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-contactForm_jaBtn input {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-contactForm_jaBtn input {
    font-size: 4.2666666667vw;
  }
}
.p-contactForm_jaBtn input:disabled {
  background-color: #ddd;
  pointer-events: none;
  -webkit-box-shadow: 2px 2px 0 #bbb;
          box-shadow: 2px 2px 0 #bbb;
}
.p-contactForm input[type=text],
.p-contactForm input[type=email],
.p-contactForm input[type=tel],
.p-contactForm textarea {
  border: 1px solid #222020;
  border-radius: 0.3125vw;
  padding: 0.9375vw 1.25vw;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .p-contactForm input[type=text],
  .p-contactForm input[type=email],
  .p-contactForm input[type=tel],
  .p-contactForm textarea {
    border-radius: 1.3333333333vw;
    padding: 2.6666666667vw 4vw;
  }
}
.p-contactForm textarea {
  height: 24.4375vw;
}
@media screen and (max-width: 960px) {
  .p-contactForm textarea {
    height: 48vw;
  }
}
.p-contactForm textarea.know {
  height: 10.75vw;
}
@media screen and (max-width: 960px) {
  .p-contactForm textarea.know {
    height: 53.3333333333vw;
  }
}
.p-contactForm textarea.content {
  height: 24.4375vw;
}
@media screen and (max-width: 960px) {
  .p-contactForm textarea.content {
    height: 53.3333333333vw;
  }
}
.p-contactForm textarea.med {
  height: 20.5625vw;
}
@media screen and (max-width: 960px) {
  .p-contactForm textarea.med {
    height: 53.3333333333vw;
  }
}
.p-contactForm .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}
.p-contactForm .wpcf7-form-control-wrap[data-name=user_agree] {
  margin-bottom: 0.625vw;
}
@media screen and (max-width: 960px) {
  .p-contactForm .wpcf7-form-control-wrap[data-name=user_agree] {
    margin-bottom: 2.6666666667vw;
  }
}
.p-contactForm .wpcf7-checkbox,
.p-contactForm .wpcf7-acceptance {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
.p-contactForm .wpcf7-checkbox .wpcf7-list-item,
.p-contactForm .wpcf7-acceptance .wpcf7-list-item {
  margin-left: 0;
}
@media screen and (max-width: 960px) {
  .p-contactForm .wpcf7-checkbox .wpcf7-list-item:nth-child(1),
  .p-contactForm .wpcf7-acceptance .wpcf7-list-item:nth-child(1) {
    margin-top: 2.6666666667vw;
  }
}
.p-contactForm .wpcf7-checkbox .wpcf7-list-item input,
.p-contactForm .wpcf7-acceptance .wpcf7-list-item input {
  display: none;
}
.p-contactForm .wpcf7-checkbox .wpcf7-list-item input + .wpcf7-list-item-label,
.p-contactForm .wpcf7-acceptance .wpcf7-list-item input + .wpcf7-list-item-label {
  font-size: 1.25vw;
  letter-spacing: 0.2rem;
  padding-left: 2.1875vw;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 960px) {
  .p-contactForm .wpcf7-checkbox .wpcf7-list-item input + .wpcf7-list-item-label,
  .p-contactForm .wpcf7-acceptance .wpcf7-list-item input + .wpcf7-list-item-label {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-contactForm .wpcf7-checkbox .wpcf7-list-item input + .wpcf7-list-item-label,
  .p-contactForm .wpcf7-acceptance .wpcf7-list-item input + .wpcf7-list-item-label {
    font-size: 0.8125vw;
    font-weight: 300;
    padding-left: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-contactForm .wpcf7-checkbox .wpcf7-list-item input + .wpcf7-list-item-label,
  .p-contactForm .wpcf7-acceptance .wpcf7-list-item input + .wpcf7-list-item-label {
    font-size: 3.4666666667vw;
  }
}
.p-contactForm .wpcf7-checkbox .wpcf7-list-item input + .wpcf7-list-item-label:before,
.p-contactForm .wpcf7-acceptance .wpcf7-list-item input + .wpcf7-list-item-label:before {
  content: "";
  position: absolute;
  width: 1.5625vw;
  height: 1.5625vw;
  border: 1px solid #222020;
  left: 0;
  top: 0.25vw;
}
@media screen and (max-width: 960px) {
  .p-contactForm .wpcf7-checkbox .wpcf7-list-item input + .wpcf7-list-item-label:before,
  .p-contactForm .wpcf7-acceptance .wpcf7-list-item input + .wpcf7-list-item-label:before {
    width: 4vw;
    height: 4vw;
    top: 1.0666666667vw;
  }
}
.p-contactForm .wpcf7-checkbox .wpcf7-list-item input:checked + .wpcf7-list-item-label:before,
.p-contactForm .wpcf7-acceptance .wpcf7-list-item input:checked + .wpcf7-list-item-label:before {
  background: url(../img/common/icon_check.png) no-repeat center/90%;
}
.p-contactForm .wpcf7-acceptance sup {
  font-size: 0.9375vw;
  color: #bd0000;
}
@media screen and (max-width: 960px) {
  .p-contactForm .wpcf7-acceptance sup {
    font-size: 4vw;
  }
}
@media screen and (max-width: 960px) {
  .p-contactForm .wpcf7-acceptance sup {
    font-size: 0.625vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-contactForm .wpcf7-acceptance sup {
    font-size: 2.6666666667vw;
  }
}
.p-contactForm .wpcf7-acceptance .link {
  color: #30b3cd;
  text-decoration: underline;
}
@media screen and (min-width: 961px) {
  .p-contactForm .wpcf7-acceptance .link {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 1;
  }
  .p-contactForm .wpcf7-acceptance .link:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-contactForm .wpcf7-acceptance .link:hover {
    opacity: 1;
  }
}
.p-contactForm .wpcf7-acceptance .link.-med {
  color: #0f68b3;
}
.p-contactForm .wpcf7-not-valid-tip {
  color: #bd0000;
  margin-top: 0.625vw;
}
.p-contactForm .wpcf7-response-output {
  border: 1px solid #222020 !important;
  padding: 1.875vw !important;
}
@media screen and (max-width: 960px) {
  .p-contactForm .wpcf7-response-output {
    padding: 5.3333333333vw !important;
  }
}
.p-contactForm .wpcf7-spinner {
  display: none;
}
.p-contactForm .typecheck > label {
  display: none !important;
}
.p-contactForm label[for=username] + .p-contactForm_text {
  margin: 0.625vw 0;
}
@media screen and (max-width: 960px) {
  .p-contactForm label[for=username] + .p-contactForm_text {
    margin: 2.6666666667vw 0;
  }
}

.p-contactBtns_btns {
  margin-bottom: 3.4375vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-contactBtns_btns.-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 960px) {
  .p-contactBtns_btns {
    margin-bottom: 8vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.p-contactBtns_btns_btn {
  width: 22.0625vw;
  height: 4.3125vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: 3px 3px 0 #333;
          box-shadow: 3px 3px 0 #333;
  color: #fff;
  background-color: #4a4a4a;
  border-radius: 0.3125vw;
  -webkit-transition-property: -webkit-box-shadow, -webkit-transform;
  transition-property: -webkit-box-shadow, -webkit-transform;
  transition-property: box-shadow, transform;
  transition-property: box-shadow, transform, -webkit-box-shadow, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  text-align: center;
  letter-spacing: 0.05rem;
}
@media screen and (max-width: 960px) {
  .p-contactBtns_btns_btn {
    width: 100%;
    height: 16vw;
    border-radius: 1.3333333333vw;
  }
  .p-contactBtns_btns_btn:not(:first-child) {
    margin-top: 4vw;
  }
}
.p-contactBtns_btns_btn.-base {
  color: #222020;
  background-color: #fff;
  -webkit-box-shadow: 3px 3px 0 #8a0000;
          box-shadow: 3px 3px 0 #8a0000;
  border: 3px solid #bd0000;
  font-weight: 600;
}
.p-contactBtns_btns_btn.-other {
  width: 18.125vw;
  height: 2.5vw;
  background-color: #4d71be;
  -webkit-box-shadow: 2px 2px 0 #334f8c;
          box-shadow: 2px 2px 0 #334f8c;
}
@media screen and (max-width: 960px) {
  .p-contactBtns_btns_btn.-other {
    width: 100%;
    height: 10.1333333333vw;
  }
}
.p-contactBtns_btns_btn.-moise {
  -webkit-box-shadow: 3px 3px 0 #342f5b;
          box-shadow: 3px 3px 0 #342f5b;
  background-color: #4c42a8;
  margin-right: 0;
  margin-left: auto;
}
@media screen and (min-width: 961px) {
  .p-contactBtns_btns_btn:hover {
    -webkit-transition-property: -webkit-box-shadow, -webkit-transform;
    transition-property: -webkit-box-shadow, -webkit-transform;
    transition-property: box-shadow, transform;
    transition-property: box-shadow, transform, -webkit-box-shadow, -webkit-transform;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-box-shadow: 0 0 0 #333;
            box-shadow: 0 0 0 #333;
    -webkit-transform: translateX(3px) translateY(3px);
            transform: translateX(3px) translateY(3px);
  }
  .p-contactBtns_btns_btn:hover.-moise {
    -webkit-box-shadow: 0 0 0 #342f5b;
            box-shadow: 0 0 0 #342f5b;
  }
}
.p-contactBtns_note {
  color: #bd0000;
  text-align: right;
  letter-spacing: 0.2rem;
  font-size: 1.25vw;
}
@media screen and (max-width: 960px) {
  .p-contactBtns_note {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-contactBtns_note {
    font-size: 0.9375vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-contactBtns_note {
    font-size: 4vw;
  }
}

.p-contactDl #wpmem_reg .button_div input[type=checkbox], .p-contactDl #wpmem_reg .div_checkbox input[type=checkbox] {
  display: none;
}
.p-contactDl #wpmem_reg .button_div input[type=checkbox] + *, .p-contactDl #wpmem_reg .div_checkbox input[type=checkbox] + * {
  font-size: 1.5625vw;
  letter-spacing: 0.2rem;
  padding-left: 2.1875vw;
  position: relative;
  cursor: pointer;
  margin-right: 8.6875vw;
}
@media screen and (max-width: 960px) {
  .p-contactDl #wpmem_reg .button_div input[type=checkbox] + *, .p-contactDl #wpmem_reg .div_checkbox input[type=checkbox] + * {
    font-size: 6.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-contactDl #wpmem_reg .button_div input[type=checkbox] + *, .p-contactDl #wpmem_reg .div_checkbox input[type=checkbox] + * {
    font-size: 0.8125vw;
    font-weight: 300;
    padding-left: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-contactDl #wpmem_reg .button_div input[type=checkbox] + *, .p-contactDl #wpmem_reg .div_checkbox input[type=checkbox] + * {
    font-size: 3.4666666667vw;
  }
}
.p-contactDl #wpmem_reg .button_div input[type=checkbox] + *:before, .p-contactDl #wpmem_reg .div_checkbox input[type=checkbox] + *:before {
  content: "";
  position: absolute;
  width: 1.5625vw;
  height: 1.5625vw;
  border: 1px solid #222020;
  left: 0;
  top: 0.25vw;
}
@media screen and (max-width: 960px) {
  .p-contactDl #wpmem_reg .button_div input[type=checkbox] + *:before, .p-contactDl #wpmem_reg .div_checkbox input[type=checkbox] + *:before {
    width: 4vw;
    height: 4vw;
    top: 1.0666666667vw;
  }
}
.p-contactDl #wpmem_reg .button_div input[type=checkbox]:checked + *:before, .p-contactDl #wpmem_reg .div_checkbox input[type=checkbox]:checked + *:before {
  background: url(../img/common/icon_check.png) no-repeat center/90%;
}

.p-contactDl {
  margin-bottom: 10vw;
}
@media screen and (max-width: 960px) {
  .p-contactDl {
    margin-bottom: 21.3333333333vw;
  }
}
.p-contactDl #wpmem_reg {
  width: 100%;
}
.p-contactDl #wpmem_reg input[type=text],
.p-contactDl #wpmem_reg input[type=password],
.p-contactDl #wpmem_reg input[type=email] {
  border: 1px solid #222020;
  border-radius: 0.3125vw;
  padding: 0.9375vw 1.25vw;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .p-contactDl #wpmem_reg input[type=text],
  .p-contactDl #wpmem_reg input[type=password],
  .p-contactDl #wpmem_reg input[type=email] {
    border-radius: 1.3333333333vw;
    padding: 2.6666666667vw 4vw;
  }
}
.p-contactDl #wpmem_reg .div_checkbox,
.p-contactDl #wpmem_reg .div_text {
  margin-bottom: 2.5vw;
  margin-top: 0.75vw;
}
@media screen and (max-width: 960px) {
  .p-contactDl #wpmem_reg .div_checkbox,
  .p-contactDl #wpmem_reg .div_text {
    margin-bottom: 5.3333333333vw;
    margin-top: 0;
  }
}
.p-contactDl #wpmem_reg .div_checkbox label {
  display: block;
  cursor: pointer;
}
.p-contactDl #wpmem_reg .text {
  font-size: 1.5625vw;
  letter-spacing: 0.2rem;
}
@media screen and (max-width: 960px) {
  .p-contactDl #wpmem_reg .text {
    font-size: 6.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-contactDl #wpmem_reg .text {
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-contactDl #wpmem_reg .text {
    font-size: 3.7333333333vw;
  }
}
.p-contactDl #wpmem_reg .req {
  padding-left: 1.875vw;
  color: #bd0000;
}
@media screen and (max-width: 960px) {
  .p-contactDl #wpmem_reg .req {
    padding-left: 2.6666666667vw;
    font-size: 0.75vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-contactDl #wpmem_reg .req {
    font-size: 3.2vw;
  }
}
.p-contactDl #wpmem_reg .typecheck {
  display: none;
}
.p-contactDl #wpmem_reg .button_div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  margin-top: 6vw;
}
@media screen and (max-width: 960px) {
  .p-contactDl #wpmem_reg .button_div {
    margin-top: 10.6666666667vw;
  }
}
.p-contactDl #wpmem_reg .button_div sup {
  font-size: 0.9375vw;
  color: #bd0000;
}
@media screen and (max-width: 960px) {
  .p-contactDl #wpmem_reg .button_div sup {
    font-size: 4vw;
  }
}
@media screen and (max-width: 960px) {
  .p-contactDl #wpmem_reg .button_div sup {
    font-size: 0.625vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-contactDl #wpmem_reg .button_div sup {
    font-size: 2.6666666667vw;
  }
}
.p-contactDl #wpmem_reg .button_div .link {
  color: #30b3cd;
  text-decoration: underline;
}
@media screen and (min-width: 961px) {
  .p-contactDl #wpmem_reg .button_div .link {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 1;
  }
  .p-contactDl #wpmem_reg .button_div .link:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-contactDl #wpmem_reg .button_div .link:hover {
    opacity: 1;
  }
}
.p-contactDl #wpmem_reg .button_div .link.-med {
  color: #0f68b3;
}
.p-contactDl #wpmem_reg .button_div .p-contact_dlagree {
  font-size: 1.125vw;
}
@media screen and (max-width: 960px) {
  .p-contactDl #wpmem_reg .button_div .p-contact_dlagree {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-contactDl #wpmem_reg .button_div .p-contact_dlagree {
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-contactDl #wpmem_reg .button_div .p-contact_dlagree {
    font-size: 3.7333333333vw;
  }
}
.p-contactDl #wpmem_reg .button_div input[type=checkbox] + * {
  margin-right: 0;
}
.p-contactDl #wpmem_reg .button_div input[type=submit] {
  width: 23.875vw;
  height: 4.1875vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: 2px 2px 0 #7e0101;
          box-shadow: 2px 2px 0 #7e0101;
  color: #fff;
  background-color: #bd0000;
  border-radius: 0.3125vw;
  -webkit-transition-property: color, background-color, -webkit-box-shadow, -webkit-transform;
  transition-property: color, background-color, -webkit-box-shadow, -webkit-transform;
  transition-property: box-shadow, transform, color, background-color;
  transition-property: box-shadow, transform, color, background-color, -webkit-box-shadow, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  text-align: center;
  letter-spacing: 0.1rem;
  font-size: 1.25vw;
  border: none;
  margin-top: 1.5625vw;
  cursor: pointer;
}
@media screen and (max-width: 960px) {
  .p-contactDl #wpmem_reg .button_div input[type=submit] {
    font-size: 5.3333333333vw;
  }
}
.p-contactDl #wpmem_reg .button_div input[type=submit]:disabled {
  color: #ccc;
  background-color: #efefef;
  pointer-events: none;
  -webkit-box-shadow: 2px 2px 0 #aaa;
          box-shadow: 2px 2px 0 #aaa;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
@media screen and (max-width: 960px) {
  .p-contactDl #wpmem_reg .button_div input[type=submit] {
    width: 100%;
    height: 16vw;
    border-radius: 1.3333333333vw;
  }
}
@media screen and (min-width: 961px) {
  .p-contactDl #wpmem_reg .button_div input[type=submit]:hover {
    -webkit-transition-property: -webkit-box-shadow, -webkit-transform;
    transition-property: -webkit-box-shadow, -webkit-transform;
    transition-property: box-shadow, transform;
    transition-property: box-shadow, transform, -webkit-box-shadow, -webkit-transform;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-box-shadow: 0 0 0 #7e0101;
            box-shadow: 0 0 0 #7e0101;
    -webkit-transform: translateX(2px) translateY(2px);
            transform: translateX(2px) translateY(2px);
  }
}
.p-contactDl .wpmem_msg {
  width: 100%;
  border: 1px solid #bd0000;
  background-color: rgba(189, 0, 0, 0.02);
  color: #bd0000;
}

.p-contact {
  margin-bottom: 4.875vw;
}
@media screen and (max-width: 960px) {
  .p-contact.-dl {
    margin-top: 13.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-contact {
    margin-bottom: 10.6666666667vw;
  }
}
.p-contact_title {
  text-align: center;
  font-size: 2.25vw;
  font-weight: 700;
  letter-spacing: 0.4rem;
  margin-bottom: 3.3125vw;
}
@media screen and (max-width: 960px) {
  .p-contact_title {
    font-size: 9.6vw;
  }
}
.p-contact_title.-ja {
  color: #bd0000;
}
@media screen and (max-width: 960px) {
  .p-contact_title {
    font-size: 1.5vw;
    margin-bottom: 6.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-contact_title {
    font-size: 6.4vw;
  }
}
.p-contact_title_sub {
  display: block;
  color: #222020;
  font-size: 1.25vw;
  letter-spacing: 0.2rem;
  margin-top: 0.625vw;
}
@media screen and (max-width: 960px) {
  .p-contact_title_sub {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-contact_title_sub {
    font-size: 1vw;
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-contact_title_sub {
    font-size: 4.2666666667vw;
  }
}
.p-contact_subtitle {
  text-align: center;
  margin-top: 0.625vw;
  margin-bottom: 1.25vw;
  font-size: 1.5vw;
}
@media screen and (max-width: 960px) {
  .p-contact_subtitle {
    font-size: 6.4vw;
  }
}
@media screen and (max-width: 960px) {
  .p-contact_subtitle {
    margin-top: 2.6666666667vw;
    margin-bottom: 5.3333333333vw;
    font-size: 1.125vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-contact_subtitle {
    font-size: 4.8vw;
  }
}
.p-contact_notice {
  text-align: center;
  margin-top: 1.875vw;
}
@media screen and (max-width: 960px) {
  .p-contact_notice {
    margin-top: 5.3333333333vw;
  }
}

.p-medFv {
  background: url(../img/med/bg_fv.jpg) no-repeat top center/100% auto;
}
.p-medFv + hr {
  border-bottom: none;
  border-top: 1px solid #0f68b3;
  margin-top: 4.375vw;
  width: calc(100% - 7.75vw);
  margin-bottom: 6.25vw;
}
@media screen and (max-width: 960px) {
  .p-medFv + hr {
    margin-top: 10.6666666667vw;
    width: calc(100% - 10.6666666667vw);
    margin-bottom: 13.3333333333vw;
  }
}
.p-medFv_title {
  margin-top: 2.9375vw;
  text-align: center;
  font-size: 1.875vw;
  letter-spacing: 0.1rem;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .p-medFv_title {
    font-size: 8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-medFv_title {
    margin-top: 6.6666666667vw;
    font-size: 1vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-medFv_title {
    font-size: 4.2666666667vw;
  }
}
.p-medFv_title span {
  display: block;
  font-size: 3.9375vw;
  line-height: 1.8;
  letter-spacing: 0.2rem;
  font-weight: 700;
}
@media screen and (max-width: 960px) {
  .p-medFv_title span {
    font-size: 16.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-medFv_title span {
    font-size: 1.5625vw;
    line-height: 2;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-medFv_title span {
    font-size: 6.6666666667vw;
  }
}
.p-medFv_detail {
  margin-top: 4.3125vw;
  border: 3px solid #0f68b3;
  width: 67.5vw;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5625vw 2.0625vw;
  font-size: 1.125vw;
  line-height: 2.8;
  font-weight: 500;
  letter-spacing: 0.1rem;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .p-medFv_detail {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-medFv_detail {
    margin-top: 9.3333333333vw;
    width: calc(100% - 10.6666666667vw);
    border-width: 2px;
    font-size: 0.75vw;
    line-height: 2.5;
    padding: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-medFv_detail {
    font-size: 3.2vw;
  }
}
.p-medFv_target {
  margin-top: 4.375vw;
  width: 65.6875vw;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .p-medFv_target {
    margin-top: 9.3333333333vw;
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.p-medFv_target_title {
  font-weight: 700;
  font-size: 2.8125vw;
  letter-spacing: 0.2rem;
  padding-left: 1.25vw;
  border-bottom: 1px solid #707070;
  padding-bottom: 0.9375vw;
}
@media screen and (max-width: 960px) {
  .p-medFv_target_title {
    font-size: 12vw;
  }
}
@media screen and (max-width: 960px) {
  .p-medFv_target_title {
    font-size: 1.125vw;
    padding-left: 0;
    padding-bottom: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-medFv_target_title {
    font-size: 4.8vw;
  }
}
.p-medFv_target_title em {
  font-style: normal;
  color: #bd0000;
}
.p-medFv_target_text {
  font-size: 1.25vw;
  line-height: 2.5;
  font-weight: 500;
  letter-spacing: 0.2rem;
  margin-top: 2.0625vw;
}
@media screen and (max-width: 960px) {
  .p-medFv_target_text {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-medFv_target_text {
    margin-top: 4vw;
    font-size: 0.8125vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-medFv_target_text {
    font-size: 3.4666666667vw;
  }
}
.p-medFv_target_logo {
  width: 18.4375vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 4.375vw;
}
@media screen and (max-width: 960px) {
  .p-medFv_target_logo {
    margin-top: 9.3333333333vw;
    width: 40vw;
  }
}

.p-medSec {
  margin-top: 6.25vw;
  margin-bottom: 4.0625vw;
  position: relative;
}
@media screen and (max-width: 960px) {
  .p-medSec {
    margin-top: 13.3333333333vw;
    margin-bottom: 10.6666666667vw;
  }
}
.p-medSec .c-btn {
  background-color: #fff;
}
@media screen and (min-width: 961px) {
  .p-medSec .c-btn {
    width: 15vw;
  }
}
.p-medSec:after {
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  top: 15.4375vw;
  width: 100%;
  height: calc(100% - 29.125vw);
  background-color: #eff4f9;
  content: "";
  z-index: -1;
}
@media screen and (max-width: 960px) {
  .p-medSec:after {
    height: calc(100% - 74.6666666667vw);
    top: 32vw;
  }
}
.p-medSec_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 3.125vw;
}
@media screen and (max-width: 960px) {
  .p-medSec_block {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    margin-bottom: 13.3333333333vw;
  }
}
.p-medSec_block:nth-child(1) .p-medSec_block_info {
  padding-left: 7vw;
}
@media screen and (max-width: 960px) {
  .p-medSec_block:nth-child(1) .p-medSec_block_info {
    padding-left: 0;
    padding-right: 5.3333333333vw;
    margin-right: 0;
    margin-left: auto;
  }
}
.p-medSec_block:nth-child(2) .p-medSec_block_info {
  padding-left: 9.375vw;
}
@media screen and (max-width: 960px) {
  .p-medSec_block:nth-child(2) .p-medSec_block_info {
    padding-left: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-medSec_block:nth-child(2) .p-medSec_block_thumb {
    margin-right: 0;
    margin-left: auto;
  }
}
.p-medSec_block_thumb {
  width: 47vw;
}
@media screen and (max-width: 960px) {
  .p-medSec_block_thumb {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 80%;
  }
}
.p-medSec_block_info {
  width: calc(100% - 47vw);
}
@media screen and (max-width: 960px) {
  .p-medSec_block_info {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 80%;
  }
}
.p-medSec_block_title {
  font-weight: 500;
  font-size: 2.1875vw;
  letter-spacing: 0.1rem;
  margin-bottom: 1.6875vw;
}
@media screen and (max-width: 960px) {
  .p-medSec_block_title {
    font-size: 9.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-medSec_block_title {
    font-size: 1.125vw;
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-medSec_block_title {
    font-size: 4.8vw;
  }
}
.p-medSec_block_title span {
  display: block;
  font-size: 1.5vw;
  color: #0f68b3;
  letter-spacing: 0;
}
@media screen and (max-width: 960px) {
  .p-medSec_block_title span {
    font-size: 6.4vw;
  }
}
@media screen and (max-width: 960px) {
  .p-medSec_block_title span {
    font-size: 0.75vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-medSec_block_title span {
    font-size: 3.2vw;
  }
}
.p-medSec_block_text {
  line-height: 2.1875;
  letter-spacing: 0.1rem;
  margin-bottom: 3.125vw;
}
@media screen and (max-width: 960px) {
  .p-medSec_block_text {
    font-size: 0.8125vw;
    margin-bottom: 6.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-medSec_block_text {
    font-size: 3.4666666667vw;
  }
}
.p-medSec_agency {
  padding: 0 4.8125vw;
  margin-top: 4.375vw;
}
@media screen and (max-width: 960px) {
  .p-medSec_agency {
    padding: 0;
    margin-top: 13.3333333333vw;
  }
  .p-medSec_agency_thumb {
    margin-bottom: 0;
  }
}
.p-medSec_agency_info {
  width: calc(100% - 6.625vw);
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.8125vw 3vw 0;
}
@media screen and (max-width: 960px) {
  .p-medSec_agency_info {
    width: calc(100% - 10.6666666667vw);
    -webkit-transform: translateY(-5.3333333333vw);
            transform: translateY(-5.3333333333vw);
    padding: 5.3333333333vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.p-medSec_agency_info .p-medSec_block_title {
  letter-spacing: 0.3rem;
}
@media screen and (min-width: 961px) {
  .p-medSec_agency_info .p-medSec_block_title {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 961px) {
  .p-medSec_agency_info .p-medSec_block_text {
    margin-bottom: 0;
  }
}

.p-facilFv_title {
  margin-top: 3.9375vw;
  text-align: center;
  font-size: 5vw;
  line-height: 1.75;
  font-weight: 700;
  letter-spacing: 1rem;
}
@media screen and (max-width: 960px) {
  .p-facilFv_title {
    font-size: 21.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-facilFv_title {
    margin-top: 8vw;
    font-size: 1.875vw;
    letter-spacing: 0.3rem;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-facilFv_title {
    font-size: 8vw;
  }
}
.p-facilFv_detail {
  margin-top: 5vw;
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .p-facilFv_detail {
    margin-top: 10.6666666667vw;
    width: 100%;
    padding: 0 5.3333333333vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.p-facilFv_detail_info {
  font-size: 1.5625vw;
  line-height: 1.85;
  width: 100%;
  letter-spacing: 0.2rem;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .p-facilFv_detail_info {
    font-size: 6.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-facilFv_detail_info {
    font-size: 1vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-facilFv_detail_info {
    font-size: 4.2666666667vw;
  }
}
.p-facilFv_detail_info .text {
  display: block;
}
.p-facilFv_detail_info .text:not(:last-child) {
  margin-bottom: 1.875vw;
}
@media screen and (max-width: 960px) {
  .p-facilFv_detail_info .text:not(:last-child) {
    margin-bottom: 4vw;
  }
}
.p-facilFv_detail_thumb {
  padding-right: 1.3125vw;
  width: 22.9375vw;
}
@media screen and (max-width: 960px) {
  .p-facilFv_detail_thumb {
    width: 100%;
    padding: 0 10.6666666667vw;
    margin-top: 5.3333333333vw;
  }
}
.p-facilFv_detail_thumb figcaption {
  font-size: 1.25vw;
  letter-spacing: 0.3rem;
  padding-left: 5.8125vw;
  padding-top: 1.625vw;
}
@media screen and (max-width: 960px) {
  .p-facilFv_detail_thumb figcaption {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-facilFv_detail_thumb figcaption {
    font-size: 0.8125vw;
    padding-left: 0;
    text-align: center;
    padding-top: 1.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-facilFv_detail_thumb figcaption {
    font-size: 3.4666666667vw;
  }
}

.p-facilDems {
  margin-top: 4.1875vw;
  background-color: #f6f6f6;
  padding: 8.4375vw 0;
}
@media screen and (max-width: 960px) {
  .p-facilDems {
    margin-top: 10.6666666667vw;
    padding: 16vw 0;
  }
}
.p-facilDems_inner {
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
  padding: 0 2.375vw;
}
@media screen and (max-width: 960px) {
  .p-facilDems_inner {
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.p-facilDems_title {
  width: 19.875vw;
  margin-left: -2.375vw;
}
@media screen and (max-width: 960px) {
  .p-facilDems_title {
    margin-left: 0;
    width: 37.3333333333vw;
  }
}
.p-facilDems_text {
  margin-top: 2.1875vw;
  margin-bottom: 2.1875vw;
  font-size: 1.375vw;
  line-height: 2.1;
}
@media screen and (max-width: 960px) {
  .p-facilDems_text {
    font-size: 5.8666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-facilDems_text {
    margin-top: 5.3333333333vw;
    margin-bottom: 5.3333333333vw;
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-facilDems_text {
    font-size: 3.7333333333vw;
  }
}
.p-facilDems_prods {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 960px) {
  .p-facilDems_prods {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.p-facilDems_prod {
  -webkit-box-shadow: 0 0.1875vw 0.375vw rgba(0, 0, 0, 0.3);
          box-shadow: 0 0.1875vw 0.375vw rgba(0, 0, 0, 0.3);
  width: 36.25vw;
  height: 33.5vw;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  padding: 2vw 3.875vw 1.5vw;
}
@media screen and (max-width: 960px) {
  .p-facilDems_prod {
    -webkit-box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.3);
            box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.3);
    width: 100%;
    height: auto;
    padding: 5.3333333333vw;
  }
  .p-facilDems_prod:nth-child(1) {
    margin-bottom: 5.3333333333vw;
  }
}
.p-facilDems_prod_title {
  font-size: 1.25vw;
  line-height: 1.5;
  font-weight: 700;
  width: 15vw;
}
@media screen and (max-width: 960px) {
  .p-facilDems_prod_title {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-facilDems_prod_title {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 1vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-facilDems_prod_title {
    font-size: 4.2666666667vw;
  }
}
.p-facilDems_prod_use {
  margin: 0.625vw auto 1.3125vw;
  width: 15vw;
  height: 2.5vw;
  border: 1px solid #707070;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.375vw;
  font-weight: 700;
}
@media screen and (max-width: 960px) {
  .p-facilDems_prod_use {
    font-size: 5.8666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-facilDems_prod_use {
    margin: 2.6666666667vw auto 5.3333333333vw;
    font-size: 0.875vw;
    padding: 0 5.3333333333vw;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 8vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-facilDems_prod_use {
    font-size: 3.7333333333vw;
  }
}
.p-facilDems_prod_thumb {
  margin-bottom: 1.25vw;
}
@media screen and (max-width: 960px) {
  .p-facilDems_prod_thumb {
    margin-bottom: 2.6666666667vw;
  }
}
.p-facilDems_btn {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-facilDems_btn a {
  background-color: #fff;
  margin-top: 4.125vw;
}
@media screen and (max-width: 960px) {
  .p-facilDems_btn a {
    margin-top: 8vw;
  }
}

.p-facilPain {
  margin: 4.75vw auto 10.5625vw;
  width: 81.25vw;
  padding: 0 2.375vw;
}
@media screen and (max-width: 960px) {
  .p-facilPain {
    margin: 10.6666666667vw auto 21.3333333333vw;
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.p-facilPain_title, .p-facilOther_title {
  margin-left: -2.375vw;
  font-size: 3.5vw;
  font-weight: 700;
  letter-spacing: 0.7rem;
  margin-bottom: 2.875vw;
}
@media screen and (max-width: 960px) {
  .p-facilPain_title, .p-facilOther_title {
    font-size: 14.9333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-facilPain_title, .p-facilOther_title {
    margin-left: 0;
    font-size: 1.5625vw;
    margin-bottom: 6.6666666667vw;
    letter-spacing: 0.3rem;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-facilPain_title, .p-facilOther_title {
    font-size: 6.6666666667vw;
  }
}
.p-facilPain_prods {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 960px) {
  .p-facilPain_prods {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.p-facilPain_prod {
  width: 36.25vw;
  height: 25vw;
  -webkit-box-shadow: 0 0.1875vw 0.375vw rgba(0, 0, 0, 0.3);
          box-shadow: 0 0.1875vw 0.375vw rgba(0, 0, 0, 0.3);
  background-color: #fff;
  padding: 5.9375vw 3vw 0;
  background-repeat: no-repeat;
}
@media screen and (max-width: 960px) {
  .p-facilPain_prod {
    width: 100%;
    height: 45.3333333333vw;
    padding: 5.3333333333vw;
    -webkit-box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.3);
            box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.3);
  }
  .p-facilPain_prod:nth-child(1) {
    margin-bottom: 5.3333333333vw;
  }
}
.p-facilPain_prod.-bel {
  background-image: url(../img/facil/fig_pain01.png);
  background-size: 15.5625vw;
  background-position: right 0.5625vw top 1.6875vw;
}
@media screen and (max-width: 960px) {
  .p-facilPain_prod.-bel {
    background-size: 26.6666666667vw;
    background-position: right 4vw top 5.3333333333vw;
  }
}
.p-facilPain_prod.-ended {
  position: relative;
  z-index: 1;
}
.p-facilPain_prod.-ended::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.4);
  border: 2px solid rgba(0, 0, 0, 0.2);
}
.p-facilPain_prod.-ended span {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
@media screen and (max-width: 960px) {
  .p-facilPain_prod.-ended span {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-facilPain_prod.-ended span strong {
  color: #fff;
  font-size: 2vw;
  letter-spacing: 0.35rem;
  font-weight: bold;
  padding: 0 0.35rem 0.1em 0.7rem;
  border: 2px solid #fff;
  position: relative;
  top: -1.1em;
}
@media screen and (max-width: 960px) {
  .p-facilPain_prod.-ended span strong {
    font-size: 8.5333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-facilPain_prod.-ended span strong {
    border: 1px solid #fff;
    font-size: 0.75vw;
    top: 1.15em;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-facilPain_prod.-ended span strong {
    font-size: 3.2vw;
  }
}
.p-facilPain_prod.-tens {
  background-image: url(../img/facil/fig_pain02.png);
  background-size: 19.1875vw;
  background-position: right 0.0625vw top 2.875vw;
}
@media screen and (max-width: 960px) {
  .p-facilPain_prod.-tens {
    background-size: 40vw;
    background-position: right 1.3333333333vw top 2.6666666667vw;
  }
}
.p-facilPain_prod_title {
  height: 5.875vw;
  margin-bottom: 1.75vw;
}
@media screen and (max-width: 960px) {
  .p-facilPain_prod_title {
    height: 18.6666666667vw;
    margin-bottom: 4.8vw;
  }
}
.p-facilPain_prod_title img {
  height: 100%;
}
.p-facilPain_prod_text {
  font-size: 1.25vw;
  line-height: 1.5;
  font-weight: 500;
  margin-bottom: 2.8125vw;
}
@media screen and (max-width: 960px) {
  .p-facilPain_prod_text {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-facilPain_prod_text {
    font-size: 0.875vw;
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-facilPain_prod_text {
    font-size: 3.7333333333vw;
  }
}
.p-facilPain_prod .c-btn {
  width: 16.25vw;
}
@media screen and (max-width: 960px) {
  .p-facilPain_prod .c-btn {
    width: 100%;
  }
}

.p-facilOther {
  background-color: #f6f6f6;
  padding: 5vw 0;
}
@media screen and (max-width: 960px) {
  .p-facilOther {
    padding: 10.6666666667vw 0;
  }
}
.p-facilOther_title {
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-facilOther_title {
    width: 100%;
    padding-left: 5.3333333333vw;
  }
}
.p-facilOther_inner {
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
  padding: 0 2.375vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .p-facilOther_inner {
    width: 100%;
    padding: 0 5.3333333333vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.p-facilOther_prod {
  width: 36.25vw;
  height: 20.0625vw;
  background-color: #fff;
  -webkit-box-shadow: 0 0.1875vw 0.375vw rgba(0, 0, 0, 0.3);
          box-shadow: 0 0.1875vw 0.375vw rgba(0, 0, 0, 0.3);
  padding-top: 1.25vw;
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: left top;
}
@media screen and (max-width: 960px) {
  .p-facilOther_prod {
    width: 100%;
    height: auto;
    padding: 5.3333333333vw;
    -webkit-box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.3);
            box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.3);
  }
  .p-facilOther_prod:nth-child(1) {
    margin-bottom: 5.3333333333vw;
  }
}
.p-facilOther_prod.-clean {
  padding-left: 13.375vw;
  background-image: url(../img/facil/fig_other01.png);
}
@media screen and (max-width: 960px) {
  .p-facilOther_prod.-clean {
    padding-left: 32vw;
  }
}
.p-facilOther_prod.-clean .c-btn {
  margin-left: 2.5vw;
}
@media screen and (max-width: 960px) {
  .p-facilOther_prod.-clean .c-btn {
    margin-left: 0;
  }
}
.p-facilOther_prod.-pul {
  padding-left: 14.75vw;
  background-image: url(../img/facil/fig_other02.png);
}
@media screen and (max-width: 960px) {
  .p-facilOther_prod.-pul {
    padding-left: 32vw;
  }
}
.p-facilOther_prod.-pul .c-btn {
  margin-left: 1.4375vw;
}
@media screen and (max-width: 960px) {
  .p-facilOther_prod.-pul .c-btn {
    margin-left: 0;
  }
}
.p-facilOther_prod_title {
  width: 21.25vw;
  margin-bottom: 0.3125vw;
}
@media screen and (max-width: 960px) {
  .p-facilOther_prod_title {
    width: 53.3333333333vw;
    margin-bottom: 2.6666666667vw;
    mix-blend-mode: multiply;
  }
}
.p-facilOther_prod_title img {
  width: 100%;
}
.p-facilOther_prod_text {
  font-weight: 500;
  font-size: 0.8125vw;
  line-height: 2.3;
  margin-bottom: 1.25vw;
}
@media screen and (max-width: 960px) {
  .p-facilOther_prod_text {
    font-size: 3.4666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-facilOther_prod_text {
    font-size: 0.625vw;
    line-height: 1.8;
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-facilOther_prod_text {
    font-size: 2.6666666667vw;
  }
}
.p-facilOther_prod .c-btn {
  width: 16.25vw;
}
@media screen and (min-width: 961px) {
  .p-facilOther_prod .c-btn {
    padding-left: 4.5625vw;
  }
}
@media screen and (max-width: 960px) {
  .p-facilOther_prod .c-btn {
    width: 100%;
  }
}

.p-facilSupport {
  margin: 5.5vw 0 6.25vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .p-facilSupport {
    margin: 10.6666666667vw 0 13.3333333333vw;
  }
}
.p-facilSupport_title {
  font-size: 3.8125vw;
  letter-spacing: 0.4rem;
  font-weight: 700;
  border-bottom: 0.3125vw solid #bd0000;
  padding-bottom: 0.5625vw;
  margin-bottom: 1vw;
}
@media screen and (max-width: 960px) {
  .p-facilSupport_title {
    font-size: 16.2666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-facilSupport_title {
    font-size: 1.875vw;
    border-bottom-width: 3px;
    padding-bottom: 1.3333333333vw;
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-facilSupport_title {
    font-size: 8vw;
  }
}
.p-facilSupport_text {
  font-size: 1.25vw;
  font-weight: 500;
  letter-spacing: 0.15rem;
  margin-bottom: 1.8125vw;
}
@media screen and (max-width: 960px) {
  .p-facilSupport_text {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-facilSupport_text {
    font-size: 0.75vw;
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-facilSupport_text {
    font-size: 3.2vw;
  }
}
.p-facilSupport_btn {
  width: 20.5625vw;
  height: 3.5625vw;
  border-radius: 0.3125vw;
  color: #fff;
  background-color: #bd0000;
  font-size: 1.25vw;
  letter-spacing: 0.15rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: 2px 2px 0 black;
          box-shadow: 2px 2px 0 black;
  -webkit-transition-property: -webkit-box-shadow, -webkit-transform;
  transition-property: -webkit-box-shadow, -webkit-transform;
  transition-property: box-shadow, transform;
  transition-property: box-shadow, transform, -webkit-box-shadow, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
@media screen and (max-width: 960px) {
  .p-facilSupport_btn {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-facilSupport_btn {
    width: 66.6666666667vw;
    height: 13.3333333333vw;
    border-radius: 1.3333333333vw;
    font-size: 1vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-facilSupport_btn {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 961px) {
  .p-facilSupport_btn:hover {
    -webkit-transition-property: -webkit-box-shadow, -webkit-transform;
    transition-property: -webkit-box-shadow, -webkit-transform;
    transition-property: box-shadow, transform;
    transition-property: box-shadow, transform, -webkit-box-shadow, -webkit-transform;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-box-shadow: 0 0 0 black;
            box-shadow: 0 0 0 black;
    -webkit-transform: translateX(2px) translateY(2px);
            transform: translateX(2px) translateY(2px);
  }
}

@media screen and (max-width: 960px) {
  .p-facil .l-contactText {
    width: 75%;
  }
}
.p-facil .l-contact {
  margin-top: 6.125vw;
}
@media screen and (max-width: 960px) {
  .p-facil .l-contact {
    margin-top: 13.3333333333vw;
  }
}

.p-bsesFv_title {
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.8125vw;
  margin-bottom: 3.875vw;
  font-size: 1.25vw;
  font-weight: 500;
  letter-spacing: 0.2rem;
}
@media screen and (max-width: 960px) {
  .p-bsesFv_title {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-bsesFv_title {
    width: 100%;
    margin: 4vw 0;
    padding: 0 5.3333333333vw;
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-bsesFv_title {
    font-size: 3.7333333333vw;
  }
}
.p-bsesFv_title img {
  width: 28vw;
}
@media screen and (max-width: 960px) {
  .p-bsesFv_title img {
    width: 53.3333333333vw;
  }
}
.p-bsesFv_subtitle {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 3.125vw auto 3.4375vw;
  font-size: 3.125vw;
  font-weight: 700;
  letter-spacing: 0.2rem;
}
@media screen and (max-width: 960px) {
  .p-bsesFv_subtitle {
    font-size: 13.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-bsesFv_subtitle {
    width: 100%;
    padding: 0 5.3333333333vw;
    margin: 6.6666666667vw auto;
    font-size: 1.5625vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-bsesFv_subtitle {
    font-size: 6.6666666667vw;
  }
}
.p-bsesFv_subtitle small {
  display: block;
  text-align: right;
  font-weight: 500;
  font-size: 1vw;
  letter-spacing: 0.03rem;
  margin-top: 0.8125vw;
}
@media screen and (max-width: 960px) {
  .p-bsesFv_subtitle small {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-bsesFv_subtitle small {
    font-size: 0.75vw;
    margin-top: 2.6666666667vw;
    text-align: left;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-bsesFv_subtitle small {
    font-size: 3.2vw;
  }
}
.p-bsesFv_sum {
  width: 61.8125vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-bsesFv_sum {
    width: 100%;
  }
}
.p-bsesFv_sum figcaption {
  margin-top: 2vw;
  font-size: 1.25vw;
  line-height: 2.5;
  letter-spacing: 0.1rem;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .p-bsesFv_sum figcaption {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-bsesFv_sum figcaption {
    margin-top: 4vw;
    font-size: 0.875vw;
    line-height: 2;
    padding: 0 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-bsesFv_sum figcaption {
    font-size: 3.7333333333vw;
  }
}
.p-bsesFv_sum figcaption em {
  font-weight: 700;
  font-style: normal;
}
.p-bsesFv_img {
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-bsesFv_img {
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}

.p-bsesFeature_block_title, .p-bsesFeature_title {
  padding-top: 0.4375vw;
  padding-bottom: 0.6875vw;
  color: #fff;
  background-color: #30b3cd;
  font-weight: 500;
  font-size: 3.125vw;
  letter-spacing: 0.2rem;
}
@media screen and (max-width: 960px) {
  .p-bsesFeature_block_title, .p-bsesFeature_title {
    font-size: 13.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-bsesFeature_block_title, .p-bsesFeature_title {
    padding-top: 2.6666666667vw;
    padding-bottom: 3.7333333333vw;
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-bsesFeature_block_title, .p-bsesFeature_title {
    font-size: 5.3333333333vw;
  }
}

.p-bsesFeature_fea03_text, .p-bsesFeature_fea02_text, .p-bsesFeature_fea01_text {
  font-size: 1.875vw;
  line-height: 2;
  font-weight: 500;
  letter-spacing: 0.15rem;
}
@media screen and (max-width: 960px) {
  .p-bsesFeature_fea03_text, .p-bsesFeature_fea02_text, .p-bsesFeature_fea01_text {
    font-size: 8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-bsesFeature_fea03_text, .p-bsesFeature_fea02_text, .p-bsesFeature_fea01_text {
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-bsesFeature_fea03_text, .p-bsesFeature_fea02_text, .p-bsesFeature_fea01_text {
    font-size: 3.7333333333vw;
  }
}

.p-bsesFeature {
  margin-top: 9.8125vw;
}
@media screen and (max-width: 960px) {
  .p-bsesFeature {
    margin-top: 21.3333333333vw;
  }
}
.p-bsesFeature_title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 3.75vw;
  padding-left: 5.5vw;
  padding-right: 5.5vw;
}
@media screen and (max-width: 960px) {
  .p-bsesFeature_title {
    margin-bottom: 8vw;
    width: 100%;
    text-align: center;
  }
}
.p-bsesFeature_block {
  margin-bottom: 9.375vw;
  padding-top: 2.75vw;
  padding-bottom: 4.375vw;
  position: relative;
}
@media screen and (max-width: 960px) {
  .p-bsesFeature_block {
    margin-bottom: 10.6666666667vw;
    padding-top: 10.6666666667vw;
    padding-bottom: 10.6666666667vw;
  }
}
.p-bsesFeature_block:after {
  content: "";
  z-index: -1;
  width: calc(100% - 4.6875vw);
  height: 100%;
  background-color: #f6f6f6;
  position: absolute;
  right: 0;
  top: 0;
}
@media screen and (max-width: 960px) {
  .p-bsesFeature_block:after {
    width: calc(100% - 5.3333333333vw);
  }
}
.p-bsesFeature_block:last-child {
  margin-bottom: 4.875vw;
}
@media screen and (max-width: 960px) {
  .p-bsesFeature_block:last-child {
    margin-bottom: 10.6666666667vw;
  }
}
.p-bsesFeature_block:nth-child(odd):after {
  left: 0;
  right: auto;
}
.p-bsesFeature_block:nth-child(odd) .p-bsesFeature_block_detail {
  padding: 0 10.6666666667vw 0 5.3333333333vw;
}
.p-bsesFeature_block:nth-child(odd) .p-bsesFeature_block_title {
  padding-left: 3.3125vw;
  margin-right: 0;
  margin-left: auto;
}
@media screen and (max-width: 960px) {
  .p-bsesFeature_block:nth-child(odd) .p-bsesFeature_block_title {
    padding-left: 5.3333333333vw;
  }
}
.p-bsesFeature_block_title {
  width: 65.75vw;
  padding-left: 9.375vw;
  margin-bottom: 4.375vw;
}
@media screen and (max-width: 960px) {
  .p-bsesFeature_block_title {
    width: calc(100% - 5.3333333333vw);
    padding-left: 5.3333333333vw;
    margin-bottom: 9.3333333333vw;
  }
}
.p-bsesFeature_block_title span {
  font-family: "Oswald";
}
.p-bsesFeature_block_detail {
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-bsesFeature_block_detail {
    width: 100%;
    padding: 0 5.3333333333vw 0 10.6666666667vw;
  }
}
.p-bsesFeature_fea01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .p-bsesFeature_fea01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.p-bsesFeature_fea01_thumb {
  width: 49.5625vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .p-bsesFeature_fea01_thumb {
    width: 100%;
  }
}
.p-bsesFeature_fea01_thumb .illust {
  width: 19.25vw;
}
@media screen and (max-width: 960px) {
  .p-bsesFeature_fea01_thumb .illust {
    width: 29.3333333333vw;
  }
}
.p-bsesFeature_fea01_thumb .arw {
  width: 5.375vw;
}
@media screen and (max-width: 960px) {
  .p-bsesFeature_fea01_thumb .arw {
    width: 9.3333333333vw;
  }
}
.p-bsesFeature_fea01_text {
  width: calc(100% - 52.0625vw);
}
@media screen and (max-width: 960px) {
  .p-bsesFeature_fea01_text {
    width: 100%;
  }
}
.p-bsesFeature_fea02_thumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-bsesFeature_fea02_thumb figcaption {
  margin-bottom: 1.8125vw;
  font-weight: 500;
  letter-spacing: 0.1rem;
  font-size: 1.5625vw;
}
@media screen and (max-width: 960px) {
  .p-bsesFeature_fea02_thumb figcaption {
    font-size: 6.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-bsesFeature_fea02_thumb figcaption {
    margin-bottom: 4vw;
    font-size: 0.75vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-bsesFeature_fea02_thumb figcaption {
    font-size: 3.2vw;
  }
}
.p-bsesFeature_fea02_thumb .illust01 {
  width: 26.3125vw;
}
@media screen and (max-width: 960px) {
  .p-bsesFeature_fea02_thumb .illust01 {
    width: 29.3333333333vw;
    margin-bottom: 0;
  }
}
.p-bsesFeature_fea02_thumb .illust02 {
  width: 37.0625vw;
}
@media screen and (max-width: 960px) {
  .p-bsesFeature_fea02_thumb .illust02 {
    width: 37.3333333333vw;
    margin-bottom: 0;
  }
}
.p-bsesFeature_fea02_thumb .arw {
  width: 5.375vw;
}
@media screen and (max-width: 960px) {
  .p-bsesFeature_fea02_thumb .arw {
    width: 9.3333333333vw;
  }
}
.p-bsesFeature_fea02_text {
  margin-top: 2.75vw;
}
@media screen and (max-width: 960px) {
  .p-bsesFeature_fea02_text {
    margin-top: 5.3333333333vw;
  }
}
.p-bsesFeature_fea03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 960px) {
  .p-bsesFeature_fea03 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.p-bsesFeature_fea03_thumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 46.4375vw;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 960px) {
  .p-bsesFeature_fea03_thumb {
    width: 100%;
  }
}
.p-bsesFeature_fea03_thumb figcaption {
  margin-bottom: 0.875vw;
  font-weight: 500;
  letter-spacing: 0.1rem;
  font-size: 1.5625vw;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .p-bsesFeature_fea03_thumb figcaption {
    font-size: 6.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-bsesFeature_fea03_thumb figcaption {
    margin-bottom: 1.3333333333vw;
    font-size: 0.75vw;
    text-align: left;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-bsesFeature_fea03_thumb figcaption {
    font-size: 3.2vw;
  }
}
.p-bsesFeature_fea03_thumb .illust01 {
  width: 18.875vw;
}
@media screen and (max-width: 960px) {
  .p-bsesFeature_fea03_thumb .illust01 {
    width: 34.6666666667vw;
  }
}
.p-bsesFeature_fea03_thumb .illust02 {
  width: 17.8125vw;
}
@media screen and (max-width: 960px) {
  .p-bsesFeature_fea03_thumb .illust02 {
    width: 34.6666666667vw;
  }
}
.p-bsesFeature_fea03_thumb .arw {
  width: 5.375vw;
  margin-top: 11.75vw;
}
@media screen and (max-width: 960px) {
  .p-bsesFeature_fea03_thumb .arw {
    width: 6.6666666667vw;
    margin-top: 21.3333333333vw;
  }
}
.p-bsesFeature_fea03_text {
  width: calc(100% - 51.125vw);
  font-size: 1.5625vw;
}
@media screen and (max-width: 960px) {
  .p-bsesFeature_fea03_text {
    font-size: 6.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-bsesFeature_fea03_text {
    font-size: 0.875vw;
    width: 100%;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-bsesFeature_fea03_text {
    font-size: 3.7333333333vw;
  }
}
.p-bsesFeature_fea03_text img {
  margin-top: 2.1875vw;
}
@media screen and (max-width: 960px) {
  .p-bsesFeature_fea03_text img {
    margin-top: 4vw;
  }
}
.p-bsesFeature_fea03_text small {
  display: block;
  text-align: right;
  margin-top: 0.3125vw;
  font-weight: 500;
  font-size: 1vw;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 960px) {
  .p-bsesFeature_fea03_text small {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-bsesFeature_fea03_text small {
    margin-top: 1.3333333333vw;
    font-size: 0.75vw;
    text-align: left;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-bsesFeature_fea03_text small {
    font-size: 3.2vw;
  }
}
.p-bsesFeature_fea03_note {
  width: 100%;
  text-align: right;
}
@media screen and (max-width: 960px) {
  .p-bsesFeature_fea03_note {
    font-size: 0.75vw;
    text-align: left;
    margin-top: 1.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-bsesFeature_fea03_note {
    font-size: 3.2vw;
  }
}

.p-bsesGtes {
  margin-top: 6.0625vw;
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 960px) {
  .p-bsesGtes {
    margin-top: 13.3333333333vw;
    width: 100%;
    padding: 0 5.3333333333vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    margin-bottom: 13.3333333333vw;
  }
}
.p-bsesGtes_title {
  width: 23.625vw;
}
@media screen and (max-width: 960px) {
  .p-bsesGtes_title {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
}
.p-bsesGtes_info {
  width: calc(100% - 26.6875vw);
  padding-top: 1.9375vw;
}
@media screen and (max-width: 960px) {
  .p-bsesGtes_info {
    padding-top: 0;
    width: 100%;
  }
}
.p-bsesGtes_info_text {
  font-size: 1.875vw;
  line-height: 1.7;
  letter-spacing: 0.2rem;
  font-weight: 500;
  margin-bottom: 3.5625vw;
}
@media screen and (max-width: 960px) {
  .p-bsesGtes_info_text {
    font-size: 8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-bsesGtes_info_text {
    font-size: 0.875vw;
    letter-spacing: 0.1rem;
    margin-bottom: 8vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-bsesGtes_info_text {
    font-size: 3.7333333333vw;
  }
}
.p-bsesGtes_info_btn {
  text-align: right;
  padding-right: 2.8125vw;
}
@media screen and (max-width: 960px) {
  .p-bsesGtes_info_btn {
    padding-right: 0;
  }
}
.p-bsesGtes_info_btn a {
  width: 20.4375vw;
  height: 3.4375vw;
  border-radius: 0.3125vw;
  -webkit-transition-property: -webkit-box-shadow, -webkit-transform;
  transition-property: -webkit-box-shadow, -webkit-transform;
  transition-property: box-shadow, transform;
  transition-property: box-shadow, transform, -webkit-box-shadow, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  font-size: 1.25vw;
  letter-spacing: 0.05rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: 0.125vw 0.125vw 0 #0c2b50;
          box-shadow: 0.125vw 0.125vw 0 #0c2b50;
  -webkit-box-shadow: 0.1875vw 0.1875vw #0c2b50;
          box-shadow: 0.1875vw 0.1875vw #0c2b50;
  font-size: 1vw;
  padding: 0.5625vw 1.9375vw;
  width: unset;
  height: unset;
  color: #fff;
  background-color: #0f68b3;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media screen and (max-width: 960px) {
  .p-bsesGtes_info_btn a {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-bsesGtes_info_btn a {
    width: 100%;
    height: 13.3333333333vw;
    font-size: 1vw;
    -webkit-box-shadow: 2px 2px 0 #0c2b50;
            box-shadow: 2px 2px 0 #0c2b50;
    border-radius: 1.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-bsesGtes_info_btn a {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 961px) {
  .p-bsesGtes_info_btn a:hover {
    -webkit-transition-property: -webkit-box-shadow, -webkit-transform;
    transition-property: -webkit-box-shadow, -webkit-transform;
    transition-property: box-shadow, transform;
    transition-property: box-shadow, transform, -webkit-box-shadow, -webkit-transform;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-box-shadow: 0 0 0 #0c2b50;
            box-shadow: 0 0 0 #0c2b50;
    -webkit-transform: translateX(0.125vw) translateY(0.125vw);
            transform: translateX(0.125vw) translateY(0.125vw);
  }
}
@media screen and (max-width: 960px) {
  .p-bsesGtes_info_btn a {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-bsesGtes_info_btn a {
    font-size: 0.875vw;
    -webkit-box-shadow: 2px 2px 0 #0c2b50;
            box-shadow: 2px 2px 0 #0c2b50;
    padding: 1.3333333333vw 5.3333333333vw;
    max-width: 100%;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-bsesGtes_info_btn a {
    font-size: 3.7333333333vw;
  }
}

.p-cleanTitle {
  margin-top: 3vw;
  border-bottom: 0.4375vw solid #30b3cd;
  width: 47.8125vw;
  margin-bottom: 4.3125vw;
  margin-left: calc((100% - 81.25vw) / 2);
}
@media screen and (max-width: 960px) {
  .p-cleanTitle {
    margin-top: 6.4vw;
    border-width: 0.8vw;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 6.6666666667vw;
    margin-left: 5.3333333333vw;
  }
}
.p-cleanTitle img {
  width: 39.75vw;
}
@media screen and (max-width: 960px) {
  .p-cleanTitle img {
    width: 53.3333333333vw;
  }
}

.p-cleanSum {
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 4.8125vw;
}
@media screen and (max-width: 960px) {
  .p-cleanSum {
    width: 100%;
    margin-top: 10.6666666667vw;
    padding: 0 5.3333333333vw;
  }
}
.p-cleanSum_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .p-cleanSum_title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.p-cleanSum_title_info {
  width: 48.1875vw;
}
@media screen and (max-width: 960px) {
  .p-cleanSum_title_info {
    width: 100%;
    margin-bottom: 4vw;
  }
}
.p-cleanSum_title_thumb {
  width: 27.125vw;
}
@media screen and (max-width: 960px) {
  .p-cleanSum_title_thumb {
    width: 100%;
  }
}
.p-cleanSum_text {
  width: 63.4375vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 8.5vw;
  font-weight: 700;
  font-size: 2.1875vw;
  margin-bottom: 3.875vw;
}
@media screen and (max-width: 960px) {
  .p-cleanSum_text {
    font-size: 9.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-cleanSum_text {
    margin-top: 0;
    font-size: 1vw;
    width: 100%;
    margin-bottom: 8vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-cleanSum_text {
    font-size: 4.2666666667vw;
  }
}
.p-cleanSum_note {
  margin-top: 3.8125vw;
  width: 62.5vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-cleanSum_note {
    width: 100%;
    margin-top: 8vw;
  }
}
.p-cleanSum_detail {
  margin-top: 2.1875vw;
  width: 62.125vw;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .p-cleanSum_detail {
    margin-top: 5.3333333333vw;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.p-cleanSum_detail_info {
  width: 31.25vw;
}
@media screen and (max-width: 960px) {
  .p-cleanSum_detail_info {
    width: 100%;
    margin-top: 5.3333333333vw;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.p-cleanSum_detail_info .title {
  width: 18.375vw;
  margin-bottom: 1.125vw;
}
@media screen and (max-width: 960px) {
  .p-cleanSum_detail_info .title {
    width: 48vw;
    margin-bottom: 2.6666666667vw;
  }
}
.p-cleanSum_detail_info .text {
  border: 0.1875vw solid #30b3cd;
  padding: 1.5vw 1.75vw;
  letter-spacing: 0.2rem;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .p-cleanSum_detail_info .text {
    border-width: 0.5333333333vw;
    padding: 5.3333333333vw;
    letter-spacing: 0.1rem;
  }
}
.p-cleanSum_detail_info .text_block:not(:last-child) {
  margin-bottom: 2.3125vw;
}
@media screen and (max-width: 960px) {
  .p-cleanSum_detail_info .text_block:not(:last-child) {
    margin-bottom: 8vw;
  }
}
.p-cleanSum_detail_info .text_block_title {
  font-size: 1.25vw;
  font-weight: 700;
  display: block;
  margin-bottom: 0.6875vw;
}
@media screen and (max-width: 960px) {
  .p-cleanSum_detail_info .text_block_title {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-cleanSum_detail_info .text_block_title {
    font-size: 1vw;
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-cleanSum_detail_info .text_block_title {
    font-size: 4.2666666667vw;
  }
}
.p-cleanSum_detail_info .text_block_text {
  line-height: 2;
}
.p-cleanSum_detail_thumb {
  width: calc(100% - 31.25vw);
}
@media screen and (max-width: 960px) {
  .p-cleanSum_detail_thumb {
    width: 4.375%vw;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.p-cleanFeature {
  width: 62.5vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 9.0625vw;
  margin-bottom: 6.75vw;
  border: 0.1875vw solid #30b3cd;
  border-radius: 1.1875vw;
  padding: 4.375vw 6.125vw;
  position: relative;
}
.p-cleanFeature:after {
  content: "";
  width: 10.25vw;
  height: 11.625vw;
  background: url("../img/clean/fig_feature.png") no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  right: 6.125vw;
  top: 6.5625vw;
}
@media screen and (max-width: 960px) {
  .p-cleanFeature:after {
    display: none;
  }
}
@media screen and (max-width: 960px) {
  .p-cleanFeature {
    width: calc(100% - 10.6666666667vw);
    margin-top: 10.6666666667vw;
    margin-bottom: 8vw;
    padding: 5.3333333333vw;
    border-width: 2px;
    border-radius: 3.2vw;
  }
}
.p-cleanFeature_title {
  color: #fff;
  background-color: #0f68b3;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 2.75vw;
  border-radius: 100vw;
  font-size: 2.875vw;
  font-weight: 700;
  padding: 0 3.75vw;
}
@media screen and (max-width: 960px) {
  .p-cleanFeature_title {
    font-size: 12.2666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-cleanFeature_title {
    margin-bottom: 5.3333333333vw;
    font-size: 1.25vw;
    padding: 1.3333333333vw 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-cleanFeature_title {
    font-size: 5.3333333333vw;
  }
}
.p-cleanFeature_list:not(:last-child) {
  margin-bottom: 0.625vw;
}
@media screen and (max-width: 960px) {
  .p-cleanFeature_list:not(:last-child) {
    margin-bottom: 2.6666666667vw;
  }
}
.p-cleanFeature_list_title {
  color: #30b3cd;
  font-size: 2.0625vw;
  font-weight: 700;
}
@media screen and (max-width: 960px) {
  .p-cleanFeature_list_title {
    font-size: 8.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-cleanFeature_list_title {
    font-size: 1vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-cleanFeature_list_title {
    font-size: 4.2666666667vw;
  }
}
.p-cleanFeature_list_text {
  font-weight: 500;
  font-size: 1.3125vw;
  padding-left: 3.3125vw;
}
@media screen and (max-width: 960px) {
  .p-cleanFeature_list_text {
    font-size: 5.6vw;
  }
}
@media screen and (max-width: 960px) {
  .p-cleanFeature_list_text {
    font-size: 0.875vw;
    padding-left: 0;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-cleanFeature_list_text {
    font-size: 3.7333333333vw;
  }
}

.p-cleanCompare {
  width: 62.5vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-cleanCompare {
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.p-cleanCompare_graph {
  margin-bottom: 2.9375vw;
}
@media screen and (max-width: 960px) {
  .p-cleanCompare_graph {
    margin-bottom: 5.3333333333vw;
  }
}
.p-cleanCompare_voice_title {
  position: relative;
  margin-bottom: 2.5vw;
}
@media screen and (max-width: 960px) {
  .p-cleanCompare_voice_title {
    margin-bottom: 2.6666666667vw;
  }
}
.p-cleanCompare_voice_title:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  width: 100%;
  height: 1px;
  background-color: #30b3cd;
  left: 0;
  z-index: -1;
}
.p-cleanCompare_voice_title span {
  background-color: #fff;
  font-size: 2.4375vw;
  font-weight: 700;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 1vw;
}
@media screen and (max-width: 960px) {
  .p-cleanCompare_voice_title span {
    font-size: 10.4vw;
  }
}
@media screen and (max-width: 960px) {
  .p-cleanCompare_voice_title span {
    font-size: 1vw;
    padding-right: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-cleanCompare_voice_title span {
    font-size: 4.2666666667vw;
  }
}
.p-cleanCompare_voice_title span:after {
  content: "";
  width: 2.0625vw;
  height: 2.625vw;
  background: url("../img/clean/icon_voice.png") no-repeat;
  background-size: contain;
  background-position: center;
  margin-left: 0.625vw;
}
@media screen and (max-width: 960px) {
  .p-cleanCompare_voice_title span:after {
    margin-left: 2.6666666667vw;
    width: 3.52vw;
    height: 4.48vw;
  }
}
.p-cleanCompare_voice_list {
  padding: 0.75vw 0.75vw 0.75vw 2.25vw;
  font-weight: 500;
  font-size: 1.5625vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 960px) {
  .p-cleanCompare_voice_list {
    font-size: 6.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-cleanCompare_voice_list {
    padding: 2.6666666667vw;
    font-size: 0.8125vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-cleanCompare_voice_list {
    font-size: 3.4666666667vw;
  }
}
.p-cleanCompare_voice_list:nth-child(odd) {
  background-color: #cae9f3;
}
.p-cleanCompare_voice_list:before {
  content: "";
  width: 2.25vw;
  height: 2.6875vw;
  background: url("../img/clean/icon_user.png") no-repeat;
  background-size: contain;
  background-position: center;
  margin-right: 1.625vw;
}
@media screen and (max-width: 960px) {
  .p-cleanCompare_voice_list:before {
    width: 4.8vw;
    height: 5.7333333333vw;
  }
}

.p-cleanProd {
  margin-top: 9.375vw;
  width: 62.5vw;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 6.8125vw;
}
@media screen and (max-width: 960px) {
  .p-cleanProd {
    width: 100%;
    margin-top: 13.3333333333vw;
    margin-bottom: 21.3333333333vw;
  }
}
.p-cleanProd_title {
  margin-bottom: 2.8125vw;
}
@media screen and (max-width: 960px) {
  .p-cleanProd_title {
    margin-bottom: 5.3333333333vw;
  }
}
.p-cleanProd_lists {
  padding: 3vw 6.5625vw 5.25vw;
  background-color: #f6f6f6;
}
@media screen and (max-width: 960px) {
  .p-cleanProd_lists {
    padding: 5.3333333333vw;
  }
}
.p-cleanProd_list {
  background-color: #fff;
  padding: 1.5vw 2.5vw 3.125vw 0.9375vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .p-cleanProd_list {
    padding: 5.3333333333vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-cleanProd_list:not(:last-child) {
  margin-bottom: 2.625vw;
}
@media screen and (max-width: 960px) {
  .p-cleanProd_list:not(:last-child) {
    margin-bottom: 5.3333333333vw;
  }
}
.p-cleanProd_list_thumb {
  width: 11.1875vw;
}
@media screen and (max-width: 960px) {
  .p-cleanProd_list_thumb {
    width: 50%;
  }
}
.p-cleanProd_list_info {
  width: calc(100% - 15.625vw);
  padding-top: 1.6875vw;
}
@media screen and (max-width: 960px) {
  .p-cleanProd_list_info {
    width: 100%;
    padding-top: 4vw;
  }
}
.p-cleanProd_list_info .title {
  border-left: 0.75vw solid #30b3cd;
  padding-left: 2.25vw;
  font-size: 2.5vw;
  line-height: 2;
  font-weight: 400;
  letter-spacing: 0.06rem;
  margin-bottom: 1.5625vw;
}
@media screen and (max-width: 960px) {
  .p-cleanProd_list_info .title {
    font-size: 10.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-cleanProd_list_info .title {
    border-left-width: 1.6vw;
    padding-left: 4vw;
    font-size: 1.125vw;
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-cleanProd_list_info .title {
    font-size: 4.8vw;
  }
}
.p-cleanProd_list_info .title + * {
  border-top: 1px solid #707070;
}
.p-cleanProd_list_info .price {
  font-size: 1.5625vw;
  margin-top: 2.25vw;
}
@media screen and (max-width: 960px) {
  .p-cleanProd_list_info .price {
    font-size: 6.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-cleanProd_list_info .price {
    font-size: 0.9375vw;
    margin-top: 5.3333333333vw;
    text-align: center;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-cleanProd_list_info .price {
    font-size: 4vw;
  }
}
.p-cleanProd_list_info .price_num {
  font-family: "Oswald";
  font-size: 1.6875vw;
}
@media screen and (max-width: 960px) {
  .p-cleanProd_list_info .price_num {
    font-size: 7.2vw;
  }
}
@media screen and (max-width: 960px) {
  .p-cleanProd_list_info .price_num {
    font-size: 1.375vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-cleanProd_list_info .price_num {
    font-size: 5.8666666667vw;
  }
}
.p-cleanProd_list_info .price em {
  font-weight: 500;
  font-style: normal;
  font-size: 1.75vw;
}
@media screen and (max-width: 960px) {
  .p-cleanProd_list_info .price em {
    font-size: 7.4666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-cleanProd_list_info .price em {
    font-size: 1.0625vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-cleanProd_list_info .price em {
    font-size: 4.5333333333vw;
  }
}
.p-cleanProd_list_info .use {
  padding-top: 0.5vw;
}
@media screen and (max-width: 960px) {
  .p-cleanProd_list_info .use {
    padding-top: 2.6666666667vw;
  }
}
.p-cleanProd_list_info .use_spec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.125vw;
  line-height: 1.47;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .p-cleanProd_list_info .use_spec {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-cleanProd_list_info .use_spec {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    font-size: 0.8125vw;
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-cleanProd_list_info .use_spec {
    font-size: 3.4666666667vw;
  }
}
.p-cleanProd_list_info .use .price {
  margin-left: 6vw;
}
@media screen and (max-width: 960px) {
  .p-cleanProd_list_info .use .price {
    margin-left: 0;
  }
}
.p-cleanProd_list_info .vol .price {
  margin-top: 0;
}
.p-cleanProd_list_info .vol_thumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .p-cleanProd_list_info .vol_thumb {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.p-cleanProd_list_info .vol_thumb img {
  width: 4.9375vw;
  margin-right: 0.6875vw;
}
@media screen and (max-width: 960px) {
  .p-cleanProd_list_info .vol_thumb img {
    width: 8vw;
    margin-right: 1.3333333333vw;
  }
}
.p-cleanProd_list_info .vol_thumb figcaption {
  font-size: 1.4375vw;
  line-height: 1;
  font-weight: 500;
  padding-bottom: 0.75vw;
}
@media screen and (max-width: 960px) {
  .p-cleanProd_list_info .vol_thumb figcaption {
    font-size: 6.1333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-cleanProd_list_info .vol_thumb figcaption {
    font-size: 0.8125vw;
    padding-bottom: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-cleanProd_list_info .vol_thumb figcaption {
    font-size: 3.4666666667vw;
  }
}
.p-cleanProd .l-contactText {
  margin-top: 6.25vw;
}
@media screen and (max-width: 960px) {
  .p-cleanProd .l-contactText {
    width: 75%;
    margin-top: 13.3333333333vw;
  }
}

.block {
  margin: 55px 55px;
  text-align: center;
  position: relative;
}
@media (max-width: 889px) {
  .block {
    margin: 8vw 0 8vw 5.3333333333vw;
  }
}
.block .map {
  position: relative;
}
.block .map area {
  outline: none;
}
.block .map .mapimg {
  height: 750px;
}
@media (max-width: 889px) {
  .block .map .mapimg {
    display: none;
  }
}
@media (max-width: 889px) {
  .block .map .mapList {
    padding-right: 5.3333333333vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.block .map .mapList dl {
  width: 160px;
  position: absolute;
}
@media (max-width: 889px) {
  .block .map .mapList dl {
    position: relative;
    margin-bottom: 8vw;
    width: 48%;
  }
}
.block .map .mapList dl.list1 {
  top: 160px;
  right: 40px;
}
@media (max-width: 889px) {
  .block .map .mapList dl.list1 {
    top: unset;
    right: unset;
  }
}
.block .map .mapList dl.list1 dt {
  background-color: #02b4ed;
}
.block .map .mapList dl.list2 {
  top: 414px;
  right: 130px;
}
@media (max-width: 889px) {
  .block .map .mapList dl.list2 {
    top: unset;
    right: unset;
  }
}
.block .map .mapList dl.list2 dt {
  background-color: #f7b24a;
}
.block .map .mapList dl.list3 {
  top: 230px;
  left: 366px;
}
@media (max-width: 889px) {
  .block .map .mapList dl.list3 {
    top: unset;
    left: unset;
  }
}
.block .map .mapList dl.list3 dt {
  background-color: #a9ca5f;
}
.block .map .mapList dl.list4 {
  top: 520px;
  left: 450px;
}
@media (max-width: 889px) {
  .block .map .mapList dl.list4 {
    top: unset;
    left: unset;
  }
}
.block .map .mapList dl.list4 dt {
  background-color: #d1d137;
}
.block .map .mapList dl.list5 {
  top: 570px;
  left: 290px;
}
@media (max-width: 889px) {
  .block .map .mapList dl.list5 {
    top: unset;
    left: unset;
  }
}
.block .map .mapList dl.list5 dt {
  background-color: #10ae67;
}
.block .map .mapList dl.list6 {
  top: 166px;
  left: 191px;
}
@media (max-width: 889px) {
  .block .map .mapList dl.list6 {
    top: unset;
    left: unset;
  }
}
.block .map .mapList dl.list6 dt {
  background-color: #84519d;
}
.block .map .mapList dl.list7 {
  top: 209px;
  left: 5px;
}
@media (max-width: 889px) {
  .block .map .mapList dl.list7 {
    top: unset;
    left: unset;
  }
}
.block .map .mapList dl.list7 dt {
  background-color: #ea609e;
}
.block .map .mapList dl dt {
  background: #999;
  border-radius: 5px;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 5px;
}
@media (max-width: 889px) {
  .block .map .mapList dl dt {
    border-radius: 1.3333333333vw;
    font-size: 1vw;
    margin-bottom: 1.3333333333vw;
  }
}
@media screen and (max-width: 889px) and (max-width: 960px) {
  .block .map .mapList dl dt {
    font-size: 4.2666666667vw;
  }
}
.block .map .mapList dl dt a {
  display: block;
  padding: 5px;
  color: #fff;
}
@media (max-width: 889px) {
  .block .map .mapList dl dt a {
    padding: 1.3333333333vw;
  }
}
.block .map .mapList dl dt a:hover {
  text-decoration: none;
  color: #fff !important;
}
.block .map .mapList dl dd {
  font-size: 16px;
  font-weight: bold;
  color: #999;
}
@media (max-width: 889px) {
  .block .map .mapList dl dd {
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 889px) and (max-width: 960px) {
  .block .map .mapList dl dd {
    font-size: 3.7333333333vw;
  }
}
.block .map .mapList dl dd span {
  display: block;
  padding: 3px;
}
@media (max-width: 889px) {
  .block .map .mapList dl dd span {
    padding: 2.1333333333vw;
  }
}
.block .map .mapList dl dd a {
  display: block;
  color: #333;
  padding: 5px;
  line-height: 1;
  font-weight: 500;
}
@media (max-width: 889px) {
  .block .map .mapList dl dd a {
    padding: 2.1333333333vw;
  }
}
.block .map .mapList dl dd a:hover {
  color: #000 !important;
  text-decoration: underline;
}

@media (max-width: 889px) {
  .listWrapper {
    width: 100%;
    overflow-x: scroll;
  }
}

.p-hoslist .list {
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
  border-collapse: collapse;
  margin-bottom: 3.75vw;
}
@media (max-width: 889px) {
  .p-hoslist .list {
    width: 300vw;
  }
}
@media (max-width: 889px) {
  .p-hoslist .list {
    margin-bottom: 8vw;
  }
}
.p-hoslist .list .t_top {
  color: #fff;
  background-color: #0f68b3;
  font-size: 1.25vw;
  font-weight: 400;
  letter-spacing: 0.2rem;
  padding: 0.5vw;
}
@media screen and (max-width: 960px) {
  .p-hoslist .list .t_top {
    font-size: 5.3333333333vw;
  }
}
@media (max-width: 889px) {
  .p-hoslist .list .t_top {
    font-size: 0.9375vw;
    padding: 1.3333333333vw;
  }
}
@media screen and (max-width: 889px) and (max-width: 960px) {
  .p-hoslist .list .t_top {
    font-size: 4vw;
  }
}
.p-hoslist .list .t_top:nth-child(1) {
  width: 17.1875vw;
}
@media (max-width: 889px) {
  .p-hoslist .list .t_top:nth-child(1) {
    width: 21%;
  }
}
.p-hoslist .list .t_top:nth-child(2) {
  width: 8.8125vw;
  border-left: 2px solid #fff;
  border-right: 2px solid #fff;
}
@media (max-width: 889px) {
  .p-hoslist .list .t_top:nth-child(2) {
    width: 11%;
  }
}
.p-hoslist .list .t_top:nth-child(3) {
  width: 32.5vw;
  border-left: 2px solid #fff;
  border-right: 2px solid #fff;
}
@media (max-width: 889px) {
  .p-hoslist .list .t_top:nth-child(3) {
    width: 40%;
  }
}
.p-hoslist .list .t_top:nth-child(4) {
  width: 11.4375vw;
  border-left: 2px solid #fff;
  border-right: 2px solid #fff;
}
@media (max-width: 889px) {
  .p-hoslist .list .t_top:nth-child(4) {
    width: 14%;
  }
}
.p-hoslist .list .t_top:nth-child(5) {
  width: calc(100% - 69.9375vw);
}
@media (max-width: 889px) {
  .p-hoslist .list .t_top:nth-child(5) {
    width: 14%;
  }
}
.p-hoslist .list .place {
  text-align: left;
  background-color: #daecfe;
}
.p-hoslist .list .place td {
  padding: 0.5vw 0.625vw;
  font-size: 1.25vw;
  letter-spacing: 0.2rem;
}
@media screen and (max-width: 960px) {
  .p-hoslist .list .place td {
    font-size: 5.3333333333vw;
  }
}
@media (max-width: 889px) {
  .p-hoslist .list .place td {
    padding: 1.3333333333vw 2.6666666667vw;
    font-size: 0.9375vw;
  }
}
@media screen and (max-width: 889px) and (max-width: 960px) {
  .p-hoslist .list .place td {
    font-size: 4vw;
  }
}
.p-hoslist .list td {
  font-size: 0.9375vw;
  line-height: 1.3;
  font-weight: 500;
  letter-spacing: 0.05rem;
  padding: 1.25vw 1vw;
}
@media screen and (max-width: 960px) {
  .p-hoslist .list td {
    font-size: 4vw;
  }
}
@media (max-width: 889px) {
  .p-hoslist .list td {
    padding: 3.2vw 2.6666666667vw;
    font-size: 0.75vw;
  }
}
@media screen and (max-width: 889px) and (max-width: 960px) {
  .p-hoslist .list td {
    font-size: 3.2vw;
  }
}
.p-hoslist .list td:nth-child(1), .p-hoslist .list td:nth-child(3) {
  text-align: left;
}
.p-hoslist .list td:nth-child(3) {
  padding-left: 4.375vw;
  padding-right: 4.375vw;
}
@media (max-width: 889px) {
  .p-hoslist .list td:nth-child(3) {
    padding-left: 2.6666666667vw;
    padding-right: 2.6666666667vw;
  }
}
.p-hoslist .list td:not(:last-child) {
  border-right: 1px dashed rgba(15, 104, 179, 0.5);
}
.p-hoslist .title {
  font-size: 1.25vw;
  letter-spacing: 0.2rem;
  font-weight: 500;
  margin-bottom: 0.625vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-hoslist .title {
    font-size: 5.3333333333vw;
  }
}
@media (max-width: 889px) {
  .p-hoslist .title {
    font-size: 0.9375vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-flow: column-reverse;
            flex-flow: column-reverse;
    margin-bottom: 2.6666666667vw;
    width: 100%;
    padding: 0;
    padding-right: 5.3333333333vw;
    text-align: left;
  }
}
@media screen and (max-width: 889px) and (max-width: 960px) {
  .p-hoslist .title {
    font-size: 4vw;
  }
}
.p-hoslist .notice {
  letter-spacing: 0.05rem;
  font-size: 1vw;
  line-height: 2;
}
@media screen and (max-width: 960px) {
  .p-hoslist .notice {
    font-size: 4.2666666667vw;
  }
}
@media (max-width: 889px) {
  .p-hoslist .notice {
    font-size: 0.625vw;
    line-height: 1.6;
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 889px) and (max-width: 960px) {
  .p-hoslist .notice {
    font-size: 2.6666666667vw;
  }
}
.p-hoslist .notice a {
  color: #0f68b3;
  text-decoration: underline;
}
@media screen and (min-width: 961px) {
  .p-hoslist .notice a {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 1;
  }
  .p-hoslist .notice a:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-hoslist .notice a:hover {
    opacity: 1;
  }
}

#mainBox .map {
  width: 890px;
  margin: 0 auto 60px;
}
@media (max-width: 889px) {
  #mainBox .map {
    width: 100%;
    margin-bottom: 10.6666666667vw;
  }
}
#mainBox:after {
  content: "";
  display: block;
  clear: both;
}

.p-hoslist {
  margin-bottom: 9.375vw;
}
@media (max-width: 889px) {
  .p-hoslist {
    margin-bottom: 21.3333333333vw;
  }
}
.p-hoslist_title {
  margin-top: 2.0625vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 32.125vw;
  margin-left: calc((100% - 81.25vw) / 2);
  border-bottom: 0.25vw solid #0f68b3;
  padding-bottom: 0.625vw;
}
@media (max-width: 889px) {
  .p-hoslist_title {
    width: 80%;
    margin-left: 5.3333333333vw;
    margin-top: 5.3333333333vw;
    width: 80vw;
    border-width: 0.5333333333vw;
    padding-bottom: 1.3333333333vw;
  }
}
.p-hoslist_title img {
  width: 12.5625vw;
}
@media (max-width: 889px) {
  .p-hoslist_title img {
    width: 32vw;
  }
}
.p-hoslist_title span {
  font-size: 3.125vw;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 960px) {
  .p-hoslist_title span {
    font-size: 13.3333333333vw;
  }
}
@media (max-width: 889px) {
  .p-hoslist_title span {
    font-size: 1.875vw;
    margin-left: 2.6666666667vw;
  }
}
@media screen and (max-width: 889px) and (max-width: 960px) {
  .p-hoslist_title span {
    font-size: 8vw;
  }
}
.p-hoslist_title span:before {
  content: "";
  background-color: #222020;
  margin-left: 0.625vw;
  margin-right: 0.75vw;
  width: 1px;
  height: 2.6875vw;
}
@media (max-width: 889px) {
  .p-hoslist_title span:before {
    display: none;
  }
}
.p-hoslist_note, .p-hoslist_attention {
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 889px) {
  .p-hoslist_note, .p-hoslist_attention {
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.p-hoslist_note {
  margin-top: 1.6875vw;
  font-size: 1.25vw;
  line-height: 1.5;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .p-hoslist_note {
    font-size: 5.3333333333vw;
  }
}
@media (max-width: 889px) {
  .p-hoslist_note {
    margin-top: 5.3333333333vw;
    font-size: 0.9375vw;
  }
}
@media screen and (max-width: 889px) and (max-width: 960px) {
  .p-hoslist_note {
    font-size: 4vw;
  }
}
@media (max-width: 889px) {
  .p-hoslist_note span {
    display: none;
  }
}
.p-hoslist_attention {
  margin-top: 1.75vw;
  font-size: 0.9375vw;
  line-height: 1.5;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 960px) {
  .p-hoslist_attention {
    font-size: 4vw;
  }
}
@media (max-width: 889px) {
  .p-hoslist_attention {
    margin-top: 5.3333333333vw;
    font-size: 0.625vw;
  }
}
@media screen and (max-width: 889px) and (max-width: 960px) {
  .p-hoslist_attention {
    font-size: 2.6666666667vw;
  }
}

.p-gtesFv {
  margin-top: 3.25vw;
}
@media screen and (max-width: 960px) {
  .p-gtesFv {
    margin-top: 8vw;
  }
}
.p-gtesFv_title {
  margin-bottom: 4.75vw;
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-gtesFv_title {
    margin-bottom: 8vw;
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.p-gtesFv_title img {
  width: 23.3125vw;
}
@media screen and (max-width: 960px) {
  .p-gtesFv_title img {
    width: 40vw;
  }
}
.p-gtesFv_sum {
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5.0625vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 960px) {
  .p-gtesFv_sum {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    width: 100%;
    padding: 0 5.3333333333vw;
    margin-top: 10.6666666667vw;
  }
}
.p-gtesFv_sum_thumb {
  width: 32.875vw;
  margin-right: 6.1875vw;
}
@media screen and (max-width: 960px) {
  .p-gtesFv_sum_thumb {
    width: 100%;
    margin-right: 0;
  }
}
.p-gtesFv_sum_thumb figcaption {
  color: #fff;
  background-color: #0f68b3;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(85%, #0f68b3), to(#064e8d));
  background: linear-gradient(to bottom, #0f68b3 85%, #064e8d);
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-size: 1.75vw;
  letter-spacing: 0.1rem;
  text-shadow: 0 0.1875vw 0.375vw rgba(0, 0, 0, 0.48);
  padding: 0.625vw 0 0.75vw 0.8125vw;
}
@media screen and (max-width: 960px) {
  .p-gtesFv_sum_thumb figcaption {
    font-size: 7.4666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesFv_sum_thumb figcaption {
    font-size: 1.125vw;
    text-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.48);
    padding: 2.6666666667vw 2.6666666667vw 3.7333333333vw;
    text-align: center;
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesFv_sum_thumb figcaption {
    font-size: 4.8vw;
  }
}
.p-gtesFv_sum_info {
  width: 38vw;
}
@media screen and (max-width: 960px) {
  .p-gtesFv_sum_info {
    width: 100%;
  }
}
.p-gtesFv_sum_info .title {
  font-size: 2.5vw;
  color: #0f68b3;
}
@media screen and (max-width: 960px) {
  .p-gtesFv_sum_info .title {
    font-size: 10.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesFv_sum_info .title {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesFv_sum_info .title {
    font-size: 5.3333333333vw;
  }
}
.p-gtesFv_sum_info .title span {
  font-size: 2.1875vw;
  font-weight: 700;
}
@media screen and (max-width: 960px) {
  .p-gtesFv_sum_info .title span {
    font-size: 9.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesFv_sum_info .title span {
    font-size: 0.9375vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesFv_sum_info .title span {
    font-size: 4vw;
  }
}
.p-gtesFv_sum_info .title img {
  vertical-align: bottom;
  width: 15.1875vw;
  display: inline;
}
@media screen and (max-width: 960px) {
  .p-gtesFv_sum_info .title img {
    width: 26.6666666667vw;
  }
}
.p-gtesFv_sum_info .text {
  font-size: 1.25vw;
  line-height: 3.5;
  font-weight: 500;
  letter-spacing: 0.2rem;
}
@media screen and (max-width: 960px) {
  .p-gtesFv_sum_info .text {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesFv_sum_info .text {
    font-size: 0.875vw;
    line-height: 2.5;
    margin-top: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesFv_sum_info .text {
    font-size: 3.7333333333vw;
  }
}
.p-gtesFv_sum_info .text_link {
  text-decoration: underline;
  color: #0f68b3;
}
@media screen and (min-width: 961px) {
  .p-gtesFv_sum_info .text_link {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 1;
  }
  .p-gtesFv_sum_info .text_link:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-gtesFv_sum_info .text_link:hover {
    opacity: 1;
  }
}
.p-gtesFv_sum_info .note {
  font-size: 1vw;
  line-height: 1.9;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .p-gtesFv_sum_info .note {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesFv_sum_info .note {
    font-size: 0.75vw;
    line-height: 1.8;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesFv_sum_info .note {
    font-size: 3.2vw;
  }
}
.p-gtesFv_sum_btn {
  width: 20.4375vw;
  height: 3.4375vw;
  border-radius: 0.3125vw;
  -webkit-transition-property: -webkit-box-shadow, -webkit-transform;
  transition-property: -webkit-box-shadow, -webkit-transform;
  transition-property: box-shadow, transform;
  transition-property: box-shadow, transform, -webkit-box-shadow, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  font-size: 1.25vw;
  letter-spacing: 0.05rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: 0.125vw 0.125vw 0 #0c2b50;
          box-shadow: 0.125vw 0.125vw 0 #0c2b50;
  -webkit-box-shadow: 0.1875vw 0.1875vw #0c2b50;
          box-shadow: 0.1875vw 0.1875vw #0c2b50;
  font-size: 1vw;
  padding: 0.5625vw 1.9375vw;
  width: unset;
  height: unset;
  color: #fff;
  background-color: #0f68b3;
  margin: 3.125vw auto 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 960px) {
  .p-gtesFv_sum_btn {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesFv_sum_btn {
    width: 100%;
    height: 13.3333333333vw;
    font-size: 1vw;
    -webkit-box-shadow: 2px 2px 0 #0c2b50;
            box-shadow: 2px 2px 0 #0c2b50;
    border-radius: 1.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesFv_sum_btn {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 961px) {
  .p-gtesFv_sum_btn:hover {
    -webkit-transition-property: -webkit-box-shadow, -webkit-transform;
    transition-property: -webkit-box-shadow, -webkit-transform;
    transition-property: box-shadow, transform;
    transition-property: box-shadow, transform, -webkit-box-shadow, -webkit-transform;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-box-shadow: 0 0 0 #0c2b50;
            box-shadow: 0 0 0 #0c2b50;
    -webkit-transform: translateX(0.125vw) translateY(0.125vw);
            transform: translateX(0.125vw) translateY(0.125vw);
  }
}
@media screen and (max-width: 960px) {
  .p-gtesFv_sum_btn {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesFv_sum_btn {
    font-size: 0.875vw;
    -webkit-box-shadow: 2px 2px 0 #0c2b50;
            box-shadow: 2px 2px 0 #0c2b50;
    padding: 1.3333333333vw 5.3333333333vw;
    max-width: 100%;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesFv_sum_btn {
    font-size: 3.7333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesFv_sum_btn {
    margin-top: 8vw;
  }
}

.p-gtesSport {
  margin-top: 8.25vw;
  background-color: #eff4f9;
  padding: 5.375vw 0;
}
@media screen and (max-width: 960px) {
  .p-gtesSport {
    margin-top: 16vw;
    padding: 10.6666666667vw 5.3333333333vw;
  }
}
.p-gtesSport_sum {
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
  background-color: #f6f6f6;
  padding: 3.25vw 5.1875vw;
  margin-bottom: 2.0625vw;
}
@media screen and (max-width: 960px) {
  .p-gtesSport_sum {
    width: 100%;
    padding: 5.3333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
.p-gtesSport_sum_title {
  font-size: 2.5vw;
  font-weight: 700;
  margin-bottom: 2.5vw;
}
@media screen and (max-width: 960px) {
  .p-gtesSport_sum_title {
    font-size: 10.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesSport_sum_title {
    font-size: 1.125vw;
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesSport_sum_title {
    font-size: 4.8vw;
  }
}
.p-gtesSport_sum_tags {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  font-weight: 500;
  padding-left: 3vw;
  font-size: 1.125vw;
}
@media screen and (max-width: 960px) {
  .p-gtesSport_sum_tags {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesSport_sum_tags {
    padding-left: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 0.625vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesSport_sum_tags {
    font-size: 2.6666666667vw;
  }
}
.p-gtesSport_sum_tag {
  font-size: 1.25vw;
  color: #fff;
  background-color: #30b3cd;
  padding: 0.1875vw 1.375vw;
  margin-right: 0.75vw;
}
@media screen and (max-width: 960px) {
  .p-gtesSport_sum_tag {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesSport_sum_tag {
    font-size: 0.75vw;
    padding: 0.8vw 1.3333333333vw;
    margin-right: 1.3333333333vw;
    margin-bottom: 1.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesSport_sum_tag {
    font-size: 3.2vw;
  }
}
.p-gtesSport_sum_img {
  margin-top: 2.25vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 3vw;
}
@media screen and (max-width: 960px) {
  .p-gtesSport_sum_img {
    margin-top: 5.3333333333vw;
    padding-left: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.p-gtesSport_sum_img img {
  width: 14.75vw;
}
@media screen and (max-width: 960px) {
  .p-gtesSport_sum_img img {
    width: calc((100% - 5.3333333333vw) / 2);
  }
  .p-gtesSport_sum_img img:nth-child(n+3) {
    margin-top: 5.3333333333vw;
  }
}
.p-gtesSport_sum_img img:not(:last-child) {
  margin-right: 3.125vw;
}
@media screen and (max-width: 960px) {
  .p-gtesSport_sum_img img:not(:last-child) {
    margin-right: 0;
  }
}
.p-gtesSport_reason {
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
  background-color: #f6f6f6;
  padding: 2.0625vw 3.8125vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .p-gtesSport_reason {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    padding: 5.3333333333vw;
  }
}
.p-gtesSport_reason_graph {
  width: 32.125vw;
}
@media screen and (max-width: 960px) {
  .p-gtesSport_reason_graph {
    width: 100%;
    margin-bottom: 5.3333333333vw;
  }
}
.p-gtesSport_reason_info {
  width: 37.4375vw;
  font-size: 1.125vw;
  line-height: 2.2;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .p-gtesSport_reason_info {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesSport_reason_info {
    width: 100%;
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesSport_reason_info {
    font-size: 3.7333333333vw;
  }
}
.p-gtesSport_reason_info em {
  font-size: 1.25vw;
  line-height: 1.85;
  font-weight: 700;
  display: block;
  font-style: normal;
  margin-top: 1.875vw;
}
@media screen and (max-width: 960px) {
  .p-gtesSport_reason_info em {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesSport_reason_info em {
    font-size: 1vw;
    margin-top: 8vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesSport_reason_info em {
    font-size: 4.2666666667vw;
  }
}
.p-gtesSport_patient {
  margin-top: 2.0625vw;
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
  border: 0.3125vw solid #0f68b3;
  background-color: #fff;
  -webkit-box-shadow: 0.3125vw 0.3125vw 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0.3125vw 0.3125vw 0 rgba(0, 0, 0, 0.2);
  padding: 2.75vw 2vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 960px) {
  .p-gtesSport_patient {
    margin-top: 8vw;
    width: 100%;
    padding: 5.3333333333vw;
    border-width: 5px;
    -webkit-box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.2);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.p-gtesSport_patient_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  background-color: #ffab2d;
  width: 12.5625vw;
  height: 12.5625vw;
  border-radius: 100vw;
  font-family: "Noto Serif JP", serif;
  font-size: 1.8125vw;
  line-height: 1.5;
  font-weight: 700;
  margin-right: 2.25vw;
}
@media screen and (max-width: 960px) {
  .p-gtesSport_patient_title {
    font-size: 7.7333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesSport_patient_title {
    width: 32vw;
    height: 32vw;
    font-size: 1.125vw;
    margin-right: 0;
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesSport_patient_title {
    font-size: 4.8vw;
  }
}
.p-gtesSport_patient_lists {
  width: calc(100% - 14.8125vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 1.25vw;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .p-gtesSport_patient_lists {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesSport_patient_lists {
    width: 100%;
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesSport_patient_lists {
    font-size: 3.7333333333vw;
  }
}
.p-gtesSport_patient_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0.75vw 0;
}
@media screen and (max-width: 960px) {
  .p-gtesSport_patient_list {
    margin: 2.6666666667vw 0;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.p-gtesSport_patient_list:before {
  content: "";
  width: 1.6875vw;
  height: 1.6875vw;
  background-color: #ffab2d;
  margin-right: 1.5625vw;
}
@media screen and (max-width: 960px) {
  .p-gtesSport_patient_list:before {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    margin-right: 2.6666666667vw;
    -webkit-transform: translateY(1.6vw);
            transform: translateY(1.6vw);
  }
}
.p-gtesSport_patient_list:nth-child(odd) {
  width: 33.125vw;
}
@media screen and (max-width: 960px) {
  .p-gtesSport_patient_list:nth-child(odd) {
    width: 100%;
  }
}

.p-gtesInfo .p-gtesSubsec {
  width: 72.6875vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-gtesInfo .p-gtesSubsec {
    width: calc(100% - 10.6666666667vw);
  }
}
.p-gtesInfo_sum {
  margin-bottom: 4.625vw;
}
@media screen and (max-width: 960px) {
  .p-gtesInfo_sum {
    margin-bottom: 10.6666666667vw;
  }
}
.p-gtesInfo_wave {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 2.4375vw;
  margin-bottom: 1.25vw;
}
@media screen and (max-width: 960px) {
  .p-gtesInfo_wave {
    margin-top: 5.3333333333vw;
    margin-bottom: 2.6666666667vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.p-gtesInfo_wave_sec {
  width: 31.3125vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
@media screen and (max-width: 960px) {
  .p-gtesInfo_wave_sec {
    width: 100%;
  }
  .p-gtesInfo_wave_sec:nth-child(1) {
    margin-bottom: 8vw;
  }
}
.p-gtesInfo_wave_sec .title {
  text-align: center;
  border-bottom: 1px solid #707070;
  padding-bottom: 0.3125vw;
  color: #0f68b3;
  font-weight: 500;
  font-size: 1.5625vw;
  letter-spacing: 0.1rem;
  margin-bottom: 0.375vw;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .p-gtesInfo_wave_sec .title {
    font-size: 6.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesInfo_wave_sec .title {
    padding-bottom: 1.3333333333vw;
    font-size: 1vw;
    margin-bottom: 1.6vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesInfo_wave_sec .title {
    font-size: 4.2666666667vw;
  }
}
.p-gtesInfo_wave_sec .text {
  font-size: 1.125vw;
  line-height: 1.5;
  letter-spacing: 0.02rem;
  margin-bottom: 1.125vw;
}
@media screen and (max-width: 960px) {
  .p-gtesInfo_wave_sec .text {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesInfo_wave_sec .text {
    font-size: 0.875vw;
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesInfo_wave_sec .text {
    font-size: 3.7333333333vw;
  }
}
.p-gtesInfo_note {
  text-align: center;
  font-size: 1.875vw;
  letter-spacing: 0.02rem;
}
@media screen and (max-width: 960px) {
  .p-gtesInfo_note {
    font-size: 8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesInfo_note {
    text-align: left;
    font-size: 1vw;
    line-height: 1.8;
    margin-top: 8vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesInfo_note {
    font-size: 4.2666666667vw;
  }
}
.p-gtesInfo_note a {
  font-weight: 700;
  text-decoration: underline;
  color: #0f68b3;
}
@media screen and (min-width: 961px) {
  .p-gtesInfo_note a {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 1;
  }
  .p-gtesInfo_note a:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-gtesInfo_note a:hover {
    opacity: 1;
  }
}
.p-gtesInfo_pad {
  margin-top: 3.4375vw;
}
@media screen and (max-width: 960px) {
  .p-gtesInfo_pad {
    margin-top: 8vw;
  }
}
.p-gtesInfo_pad_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .p-gtesInfo_pad_inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesInfo_pad_img:not(:first-child) {
    width: calc((100% - 5.3333333333vw) / 2);
    margin-top: 5.3333333333vw;
  }
}
.p-gtesInfo_pad_img:not(:last-child) {
  margin-right: 6.4375vw;
}
@media screen and (max-width: 960px) {
  .p-gtesInfo_pad_img:not(:last-child) {
    margin-right: 0;
  }
}
.p-gtesInfo_pad_img img {
  margin-bottom: 1.25vw;
}
@media screen and (max-width: 960px) {
  .p-gtesInfo_pad_img img {
    margin-bottom: 1.3333333333vw;
  }
}
.p-gtesInfo_pad_img figcaption {
  text-align: center;
  font-weight: 500;
  letter-spacing: 0.02rem;
  font-size: 1.875vw;
}
@media screen and (max-width: 960px) {
  .p-gtesInfo_pad_img figcaption {
    font-size: 8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesInfo_pad_img figcaption {
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesInfo_pad_img figcaption {
    font-size: 3.7333333333vw;
  }
}
.p-gtesInfo_pad_note {
  text-align: right;
  margin-top: 1.1875vw;
  letter-spacing: 0.05rem;
}
@media screen and (max-width: 960px) {
  .p-gtesInfo_pad_note {
    text-align: left;
    margin-top: 4vw;
  }
}
.p-gtesInfo_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 9.3125vw;
}
@media screen and (max-width: 960px) {
  .p-gtesInfo_btn {
    margin-bottom: 18.6666666667vw;
  }
}
.p-gtesInfo_btn a {
  color: #fff;
  background-color: #0f68b3;
  font-size: 1.875vw;
  font-weight: 500;
  letter-spacing: 0.2rem;
  padding: 1.25vw 2.5vw;
}
@media screen and (max-width: 960px) {
  .p-gtesInfo_btn a {
    font-size: 8vw;
  }
}
@media screen and (min-width: 961px) {
  .p-gtesInfo_btn a {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 1;
  }
  .p-gtesInfo_btn a:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-gtesInfo_btn a:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesInfo_btn a {
    font-size: 1.125vw;
    padding: 2.6666666667vw 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesInfo_btn a {
    font-size: 4.8vw;
  }
}

.p-gtesBses {
  width: 72.6875vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-gtesBses {
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.p-gtesBses .p-gtesSubsec_text {
  padding-left: 1.8125vw;
  text-align: left;
  margin-bottom: 2.4375vw;
}
@media screen and (max-width: 960px) {
  .p-gtesBses .p-gtesSubsec_text {
    padding-left: 0;
    margin-bottom: 5.3333333333vw;
  }
}
.p-gtesBses_video {
  width: 100%;
  aspect-ratio: 1.94/1;
}
.p-gtesBses_video iframe {
  width: 100%;
  height: 100%;
  display: block;
}
.p-gtesBses_purpose {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .p-gtesBses_purpose {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.p-gtesBses_purpose_list {
  width: 34.375vw;
}
@media screen and (max-width: 960px) {
  .p-gtesBses_purpose_list {
    width: 100%;
  }
  .p-gtesBses_purpose_list:nth-child(1) {
    margin-bottom: 10.6666666667vw;
  }
}
.p-gtesBses_purpose_list .title {
  color: #fff;
  background-color: #0f68b3;
  padding: 1.25vw 1.5vw;
  font-size: 1.875vw;
  font-weight: 500;
  letter-spacing: 0.03rem;
  margin-bottom: 2.3125vw;
}
@media screen and (max-width: 960px) {
  .p-gtesBses_purpose_list .title {
    font-size: 8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesBses_purpose_list .title {
    padding: 2.6666666667vw 5.3333333333vw;
    font-size: 1.125vw;
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesBses_purpose_list .title {
    font-size: 4.8vw;
  }
}
.p-gtesBses_purpose_list .text {
  letter-spacing: 0.01rem;
  font-weight: 500;
  font-size: 1.25vw;
  line-height: 2;
}
@media screen and (max-width: 960px) {
  .p-gtesBses_purpose_list .text {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesBses_purpose_list .text {
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesBses_purpose_list .text {
    font-size: 3.7333333333vw;
  }
}

.p-gtesFeature {
  width: 72.6875vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-gtesFeature {
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.p-gtesFeature_sum {
  margin-bottom: 4vw;
}
@media screen and (max-width: 960px) {
  .p-gtesFeature_sum {
    margin-bottom: 8vw;
  }
}
.p-gtesFeature_sum_title {
  text-align: center;
  letter-spacing: 0.06rem;
  font-size: 3.1875vw;
  font-weight: 500;
  margin-bottom: 2.0625vw;
}
@media screen and (max-width: 960px) {
  .p-gtesFeature_sum_title {
    font-size: 13.6vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesFeature_sum_title {
    font-size: 1.125vw;
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesFeature_sum_title {
    font-size: 4.8vw;
  }
}
.p-gtesFeature_spec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 3.5vw;
}
@media screen and (max-width: 960px) {
  .p-gtesFeature_spec {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    padding: 0;
  }
}
.p-gtesFeature_spec_info {
  width: 44.0625vw;
  margin-right: 0.6875vw;
}
@media screen and (max-width: 960px) {
  .p-gtesFeature_spec_info {
    width: 100%;
    margin-right: 0;
  }
}
.p-gtesFeature_spec_img {
  width: 20.9375vw;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .p-gtesFeature_spec_img {
    width: 70%;
  }
}
.p-gtesFeature_spec_img img {
  margin-bottom: 1.5vw;
}
@media screen and (max-width: 960px) {
  .p-gtesFeature_spec_img img {
    margin-bottom: 4vw;
  }
}
.p-gtesFeature_spec_img figcaption {
  font-size: 1.25vw;
  letter-spacing: 0.04rem;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .p-gtesFeature_spec_img figcaption {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesFeature_spec_img figcaption {
    font-size: 0.9375vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesFeature_spec_img figcaption {
    font-size: 4vw;
  }
}

.p-gtesEbisec {
  width: 72.6875vw;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 6.25vw;
}
@media screen and (max-width: 960px) {
  .p-gtesEbisec {
    width: 100%;
    padding: 0 5.3333333333vw;
    margin-bottom: 13.3333333333vw;
  }
}
.p-gtesEbisec.-med .p-gtesEbisec_list_tag {
  background-color: #0f68b3;
}
.p-gtesEbisec.-med .p-gtesEbisec_list_title {
  color: #0f68b3;
}
.p-gtesEbisec_title {
  border-left: 0.375vw solid #0f68b3;
  padding-left: 1vw;
  font-size: 1.875vw;
  line-height: 1.7;
  font-weight: 500;
  margin-bottom: 2.9375vw;
}
@media screen and (max-width: 960px) {
  .p-gtesEbisec_title {
    font-size: 8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesEbisec_title {
    border-left-width: 5px;
    padding-left: 2.6666666667vw;
    font-size: 1.125vw;
    margin-bottom: 8vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesEbisec_title {
    font-size: 4.8vw;
  }
}
.p-gtesEbisec_title span {
  color: #0f68b3;
}
.p-gtesEbisec_thumb:not(:last-child) {
  margin-bottom: 1.1875vw;
}
@media screen and (max-width: 960px) {
  .p-gtesEbisec_thumb:not(:last-child) {
    margin-bottom: 5.3333333333vw;
  }
}
.p-gtesEbisec_list {
  display: block;
  -webkit-box-shadow: 0.1875vw 0.1875vw 0.375vw rgba(0, 0, 0, 0.4);
          box-shadow: 0.1875vw 0.1875vw 0.375vw rgba(0, 0, 0, 0.4);
  padding: 1.5vw 0.8125vw 1.3125vw 1.4375vw;
}
@media screen and (max-width: 960px) {
  .p-gtesEbisec_list {
    -webkit-box-shadow: 0.8vw 0.8vw 1.6vw rgba(0, 0, 0, 0.4);
            box-shadow: 0.8vw 0.8vw 1.6vw rgba(0, 0, 0, 0.4);
    padding: 5.3333333333vw;
  }
}
.p-gtesEbisec_list:not(:last-child) {
  margin-bottom: 1.1875vw;
}
@media screen and (max-width: 960px) {
  .p-gtesEbisec_list:not(:last-child) {
    margin-bottom: 5.3333333333vw;
  }
}
.p-gtesEbisec_list_thumb {
  width: 18vw;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 960px) {
  .p-gtesEbisec_list_thumb {
    width: 100%;
    height: 42.6666666667vw;
    margin-bottom: 4vw;
  }
}
.p-gtesEbisec_list_info {
  width: calc(100% - 20.5vw);
}
@media screen and (max-width: 960px) {
  .p-gtesEbisec_list_info {
    width: 100%;
  }
}
.p-gtesEbisec_list_title {
  font-size: 2.25vw;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.875vw;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 960px) {
  .p-gtesEbisec_list_title {
    font-size: 9.6vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesEbisec_list_title {
    font-size: 1.125vw;
    padding-left: 0;
    margin-bottom: 4vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesEbisec_list_title {
    font-size: 4.8vw;
  }
}
.p-gtesEbisec_list_title .text {
  font-size: 1.875vw;
}
@media screen and (max-width: 960px) {
  .p-gtesEbisec_list_title .text {
    font-size: 8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesEbisec_list_title .text {
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesEbisec_list_title .text {
    font-size: 3.7333333333vw;
  }
}
.p-gtesEbisec_list_title .text.-s {
  font-size: 1.3125vw;
}
@media screen and (max-width: 960px) {
  .p-gtesEbisec_list_title .text.-s {
    font-size: 5.6vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesEbisec_list_title .text.-s {
    font-size: 0.75vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesEbisec_list_title .text.-s {
    font-size: 3.2vw;
  }
}
.p-gtesEbisec_list_title .text small {
  font-size: 1.125vw;
  display: block;
}
@media screen and (max-width: 960px) {
  .p-gtesEbisec_list_title .text small {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesEbisec_list_title .text small {
    font-size: 0.625vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesEbisec_list_title .text small {
    font-size: 2.6666666667vw;
  }
}
.p-gtesEbisec_list_tag {
  margin-right: 1.9375vw;
  color: #fff;
  background-color: #222020;
  padding: 0.25vw 1.5vw;
  font-size: 1.25vw;
  font-weight: 500;
  margin-top: 0.3125vw;
}
@media screen and (max-width: 960px) {
  .p-gtesEbisec_list_tag {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesEbisec_list_tag {
    margin-bottom: 1.6vw;
    margin-right: 1.6vw;
    padding: 1.3333333333vw 2.6666666667vw;
    font-size: 0.75vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesEbisec_list_tag {
    font-size: 3.2vw;
  }
}
.p-gtesEbisec_list_author {
  font-weight: 500;
  font-size: 1vw;
  line-height: 1.875;
  letter-spacing: 0.1rem;
  padding-left: 7.5vw;
}
@media screen and (max-width: 960px) {
  .p-gtesEbisec_list_author {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesEbisec_list_author {
    font-size: 0.8125vw;
    font-size: 0.75vw;
    letter-spacing: 0;
    padding-left: 0;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesEbisec_list_author {
    font-size: 3.4666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesEbisec_list_author {
    font-size: 3.2vw;
  }
}
.p-gtesEbisec_reflink {
  text-align: right;
  font-size: 1.5625vw;
  font-weight: 500;
  letter-spacing: 0.1rem;
  margin-top: 2.5vw;
}
@media screen and (max-width: 960px) {
  .p-gtesEbisec_reflink {
    font-size: 6.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesEbisec_reflink {
    font-size: 0.75vw;
    margin-top: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesEbisec_reflink {
    font-size: 3.2vw;
  }
}
.p-gtesEbisec_reflink a {
  color: #30b3cd;
  text-decoration: underline;
}
@media screen and (min-width: 961px) {
  .p-gtesEbisec_reflink a {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 1;
  }
  .p-gtesEbisec_reflink a:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-gtesEbisec_reflink a:hover {
    opacity: 1;
  }
}
.p-gtesEbisec_note {
  margin-top: 1.25vw;
  text-align: right;
  font-size: 1.25vw;
  line-height: 1.5;
  letter-spacing: 0.1rem;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .p-gtesEbisec_note {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesEbisec_note {
    margin-top: 5.3333333333vw;
    font-size: 0.75vw;
    text-align: center;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesEbisec_note {
    font-size: 3.2vw;
  }
}
.p-gtesEbisec_btn {
  margin-top: 1.4375vw;
  width: 20.4375vw;
  height: 3.4375vw;
  border-radius: 0.3125vw;
  -webkit-transition-property: -webkit-box-shadow, -webkit-transform;
  transition-property: -webkit-box-shadow, -webkit-transform;
  transition-property: box-shadow, transform;
  transition-property: box-shadow, transform, -webkit-box-shadow, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  font-size: 1.25vw;
  letter-spacing: 0.05rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: 0.125vw 0.125vw 0 #092b4e;
          box-shadow: 0.125vw 0.125vw 0 #092b4e;
  margin-right: 0;
  margin-left: auto;
  color: #fff;
  background-color: #0f68b3;
}
@media screen and (max-width: 960px) {
  .p-gtesEbisec_btn {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesEbisec_btn {
    width: 100%;
    height: 13.3333333333vw;
    font-size: 1vw;
    -webkit-box-shadow: 2px 2px 0 #092b4e;
            box-shadow: 2px 2px 0 #092b4e;
    border-radius: 1.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesEbisec_btn {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 961px) {
  .p-gtesEbisec_btn:hover {
    -webkit-transition-property: -webkit-box-shadow, -webkit-transform;
    transition-property: -webkit-box-shadow, -webkit-transform;
    transition-property: box-shadow, transform;
    transition-property: box-shadow, transform, -webkit-box-shadow, -webkit-transform;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-box-shadow: 0 0 0 #092b4e;
            box-shadow: 0 0 0 #092b4e;
    -webkit-transform: translateX(0.125vw) translateY(0.125vw);
            transform: translateX(0.125vw) translateY(0.125vw);
  }
}
@media screen and (max-width: 960px) {
  .p-gtesEbisec_btn {
    margin-top: 5.3333333333vw;
  }
}

.p-gtesHoslist {
  background: url(../img/gtes/bg_facil.jpg) no-repeat center/100%;
  padding: 5.3125vw 0 4.0625vw calc((100% - 72.6875vw) / 2);
  margin-top: 3.75vw;
  margin-bottom: 5.9375vw;
}
@media screen and (max-width: 960px) {
  .p-gtesHoslist {
    padding: 10.6666666667vw 5.3333333333vw;
    margin-top: 10.6666666667vw;
    margin-bottom: 13.3333333333vw;
    background-size: auto 100%;
    background-position: left -133.3333333333vw center;
  }
}
.p-gtesHoslist_title {
  padding-left: 1.5vw;
  border-left: 0.625vw solid #fff;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.1rem;
  font-size: 1.875vw;
  margin-bottom: 1.5vw;
}
@media screen and (max-width: 960px) {
  .p-gtesHoslist_title {
    font-size: 8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesHoslist_title {
    padding-left: 2.6666666667vw;
    border-left-width: 2.1333333333vw;
    font-size: 1.125vw;
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesHoslist_title {
    font-size: 4.8vw;
  }
}
.p-gtesHoslist_btn {
  color: #0f68b3;
  background-color: #fff;
  width: 20.4375vw;
  height: 3.4375vw;
  border-radius: 0.3125vw;
  -webkit-transition-property: -webkit-box-shadow, -webkit-transform;
  transition-property: -webkit-box-shadow, -webkit-transform;
  transition-property: box-shadow, transform;
  transition-property: box-shadow, transform, -webkit-box-shadow, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  font-size: 1.25vw;
  letter-spacing: 0.05rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: 0.125vw 0.125vw 0 #165fad;
          box-shadow: 0.125vw 0.125vw 0 #165fad;
}
@media screen and (max-width: 960px) {
  .p-gtesHoslist_btn {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesHoslist_btn {
    width: 100%;
    height: 13.3333333333vw;
    font-size: 1vw;
    -webkit-box-shadow: 2px 2px 0 #165fad;
            box-shadow: 2px 2px 0 #165fad;
    border-radius: 1.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesHoslist_btn {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 961px) {
  .p-gtesHoslist_btn:hover {
    -webkit-transition-property: -webkit-box-shadow, -webkit-transform;
    transition-property: -webkit-box-shadow, -webkit-transform;
    transition-property: box-shadow, transform;
    transition-property: box-shadow, transform, -webkit-box-shadow, -webkit-transform;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-box-shadow: 0 0 0 #165fad;
            box-shadow: 0 0 0 #165fad;
    -webkit-transform: translateX(0.125vw) translateY(0.125vw);
            transform: translateX(0.125vw) translateY(0.125vw);
  }
}

.p-gtesMaga_inner {
  position: relative;
  background-image: url(../img/common/bg_dot.png);
  background-size: 3.625vw;
  background-color: #222020;
  text-shadow: 0 0.1875vw 0.375vw rgba(0, 0, 0, 0.6);
  color: #fff;
  background-color: #0f68b3;
  position: relative;
}
@media screen and (max-width: 960px) {
  .p-gtesMaga_inner {
    background-size: 10.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesMaga_inner {
    text-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.6);
  }
}
.p-gtesMaga_info {
  padding: 3.875vw 0 8.3125vw calc((100% - 81.25vw) / 2);
  background: url(../img/gtes/bg_maga.jpg) no-repeat left top/auto 100%;
}
@media screen and (max-width: 960px) {
  .p-gtesMaga_info {
    padding: 8vw 5.3333333333vw;
  }
}
.p-gtesMaga_title {
  font-size: 3.75vw;
  line-height: 1.3;
  letter-spacing: 0.05rem;
  margin-bottom: 1.5625vw;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .p-gtesMaga_title {
    font-size: 16vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesMaga_title {
    font-size: 1.875vw;
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesMaga_title {
    font-size: 8vw;
  }
}
.p-gtesMaga_text {
  letter-spacing: 0.2rem;
  font-size: 1.25vw;
  line-height: 1.5;
  margin-bottom: 3.125vw;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .p-gtesMaga_text {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesMaga_text {
    font-size: 0.875vw;
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesMaga_text {
    font-size: 3.7333333333vw;
  }
}
.p-gtesMaga_member {
  width: 34.9375vw;
}
@media screen and (max-width: 960px) {
  .p-gtesMaga_member {
    width: 74.6666666667vw;
  }
}
.p-gtesMaga_cont {
  width: 45.8125vw;
  top: 1vw;
  right: 7.4375vw;
  position: absolute;
}
@media screen and (max-width: 960px) {
  .p-gtesMaga_cont {
    position: relative;
    top: 0;
    right: 0;
    width: 100%;
    padding: 5.3333333333vw;
  }
}
.p-gtesMaga_cv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 5.25vw;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
@media screen and (max-width: 960px) {
  .p-gtesMaga_cv {
    margin-top: 13.3333333333vw;
    padding: 0 10.6666666667vw;
  }
}
.p-gtesMaga_cv_title {
  color: #0f68b3;
  letter-spacing: 0.1rem;
  font-size: 1.875vw;
  font-weight: 500;
  padding-left: 0.875vw;
  border-left: 0.625vw solid #0f68b3;
  margin-bottom: 1vw;
}
@media screen and (max-width: 960px) {
  .p-gtesMaga_cv_title {
    font-size: 8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesMaga_cv_title {
    font-size: 1.125vw;
    padding-left: 2.6666666667vw;
    border-left-width: 8px;
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesMaga_cv_title {
    font-size: 4.8vw;
  }
}
.p-gtesMaga_cv_btn {
  color: #fff;
  background-color: #0f68b3;
  width: 20.4375vw;
  height: 3.4375vw;
  border-radius: 0.3125vw;
  -webkit-transition-property: -webkit-box-shadow, -webkit-transform;
  transition-property: -webkit-box-shadow, -webkit-transform;
  transition-property: box-shadow, transform;
  transition-property: box-shadow, transform, -webkit-box-shadow, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  font-size: 1.25vw;
  letter-spacing: 0.05rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: 0.125vw 0.125vw 0 #165fad;
          box-shadow: 0.125vw 0.125vw 0 #165fad;
}
@media screen and (max-width: 960px) {
  .p-gtesMaga_cv_btn {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesMaga_cv_btn {
    width: 100%;
    height: 13.3333333333vw;
    font-size: 1vw;
    -webkit-box-shadow: 2px 2px 0 #165fad;
            box-shadow: 2px 2px 0 #165fad;
    border-radius: 1.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesMaga_cv_btn {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 961px) {
  .p-gtesMaga_cv_btn:hover {
    -webkit-transition-property: -webkit-box-shadow, -webkit-transform;
    transition-property: -webkit-box-shadow, -webkit-transform;
    transition-property: box-shadow, transform;
    transition-property: box-shadow, transform, -webkit-box-shadow, -webkit-transform;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-box-shadow: 0 0 0 #165fad;
            box-shadow: 0 0 0 #165fad;
    -webkit-transform: translateX(0.125vw) translateY(0.125vw);
            transform: translateX(0.125vw) translateY(0.125vw);
  }
}

.p-gtesClean {
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-shadow: 0.1875vw 0.1875vw 0.75vw rgba(0, 0, 0, 0.16);
          box-shadow: 0.1875vw 0.1875vw 0.75vw rgba(0, 0, 0, 0.16);
  border-radius: 0.3125vw;
  margin-top: 8.0625vw;
  padding: 2.375vw 4.3125vw;
}
@media screen and (max-width: 960px) {
  .p-gtesClean {
    width: calc(100% - 10.6666666667vw);
    -webkit-box-shadow: 0.8vw 0.8vw 3.2vw rgba(0, 0, 0, 0.16);
            box-shadow: 0.8vw 0.8vw 3.2vw rgba(0, 0, 0, 0.16);
    border-radius: 1.3333333333vw;
    margin-top: 17.3333333333vw;
    padding: 8vw 5.3333333333vw;
  }
}
.p-gtesClean_copy {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 2.25vw;
  font-size: 1.875vw;
  font-weight: 500;
  letter-spacing: 0.2rem;
  padding: 0 0.625vw 0.625vw;
  border-bottom: 0.1875vw solid #0f68b3;
}
@media screen and (max-width: 960px) {
  .p-gtesClean_copy {
    font-size: 8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesClean_copy {
    font-size: 1.125vw;
    margin-bottom: 4vw;
    padding: 0 2.6666666667vw 2.6666666667vw;
    border-bottom-width: 3px;
    text-align: center;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesClean_copy {
    font-size: 4.8vw;
  }
}
.p-gtesClean_detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 3.1875vw;
}
@media screen and (max-width: 960px) {
  .p-gtesClean_detail {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-gtesClean_detail_img {
  width: 20.875vw;
}
@media screen and (max-width: 960px) {
  .p-gtesClean_detail_img {
    width: 60%;
  }
}
.p-gtesClean_detail_info {
  width: calc(100% - 23.3125vw);
}
@media screen and (max-width: 960px) {
  .p-gtesClean_detail_info {
    width: 100%;
  }
}
.p-gtesClean_detail_info .title {
  margin-bottom: 1.75vw;
}
@media screen and (max-width: 960px) {
  .p-gtesClean_detail_info .title {
    margin-bottom: 5.3333333333vw;
  }
}
.p-gtesClean_detail_info .text {
  font-weight: 700;
  font-size: 1.5625vw;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 960px) {
  .p-gtesClean_detail_info .text {
    font-size: 6.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesClean_detail_info .text {
    font-size: 0.875vw;
    line-height: 1.8;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesClean_detail_info .text {
    font-size: 3.7333333333vw;
  }
}
.p-gtesClean_btn {
  margin: 0 auto;
  width: 20.4375vw;
  height: 3.4375vw;
  border-radius: 0.3125vw;
  -webkit-transition-property: -webkit-box-shadow, -webkit-transform;
  transition-property: -webkit-box-shadow, -webkit-transform;
  transition-property: box-shadow, transform;
  transition-property: box-shadow, transform, -webkit-box-shadow, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  font-size: 1.25vw;
  letter-spacing: 0.05rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: 0.125vw 0.125vw 0 #092b4e;
          box-shadow: 0.125vw 0.125vw 0 #092b4e;
  color: #fff;
  background-color: #0f68b3;
}
@media screen and (max-width: 960px) {
  .p-gtesClean_btn {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesClean_btn {
    width: 100%;
    height: 13.3333333333vw;
    font-size: 1vw;
    -webkit-box-shadow: 2px 2px 0 #092b4e;
            box-shadow: 2px 2px 0 #092b4e;
    border-radius: 1.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesClean_btn {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 961px) {
  .p-gtesClean_btn:hover {
    -webkit-transition-property: -webkit-box-shadow, -webkit-transform;
    transition-property: -webkit-box-shadow, -webkit-transform;
    transition-property: box-shadow, transform;
    transition-property: box-shadow, transform, -webkit-box-shadow, -webkit-transform;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-box-shadow: 0 0 0 #092b4e;
            box-shadow: 0 0 0 #092b4e;
    -webkit-transform: translateX(0.125vw) translateY(0.125vw);
            transform: translateX(0.125vw) translateY(0.125vw);
  }
}
@media screen and (max-width: 960px) {
  .p-gtesClean_btn {
    margin-top: 8vw;
  }
}

.p-gtesSubsec {
  margin-bottom: 6.25vw;
}
@media screen and (max-width: 960px) {
  .p-gtesSubsec {
    margin-bottom: 13.3333333333vw;
  }
}
.p-gtesSubsec_title {
  text-align: center;
  color: #fff;
  background-color: #0f68b3;
  font-size: 1.875vw;
  letter-spacing: 0.2rem;
  font-weight: 700;
  padding: 0.75vw;
  margin-bottom: 2.1875vw;
}
@media screen and (max-width: 960px) {
  .p-gtesSubsec_title {
    font-size: 8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesSubsec_title {
    font-size: 1.125vw;
    padding: 1.3333333333vw 2.6666666667vw;
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesSubsec_title {
    font-size: 4.8vw;
  }
}
.p-gtesSubsec_title.-prod {
  background-color: #30b3cd;
}
.p-gtesSubsec_text {
  text-align: center;
  font-size: 1.5625vw;
  font-weight: 500;
  letter-spacing: 0.02rem;
}
@media screen and (max-width: 960px) {
  .p-gtesSubsec_text {
    font-size: 6.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesSubsec_text {
    text-align: left;
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesSubsec_text {
    font-size: 3.7333333333vw;
  }
}

.p-gtesSpec {
  width: 72.6875vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 4vw;
  margin-bottom: 12.5vw;
}
@media screen and (max-width: 960px) {
  .p-gtesSpec {
    width: 100%;
    padding: 0 5.3333333333vw;
    margin-top: 10.6666666667vw;
    margin-bottom: 21.3333333333vw;
  }
}
.p-gtesSpec_title {
  display: inline-block;
  padding-bottom: 0.5vw;
  padding-right: 10vw;
  border-bottom: 0.1875vw solid #0f68b3;
  font-weight: 500;
  font-size: 1.875vw;
  letter-spacing: 0.2rem;
  margin-bottom: 1.8125vw;
}
@media screen and (max-width: 960px) {
  .p-gtesSpec_title {
    font-size: 8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesSpec_title {
    padding-bottom: 1.0666666667vw;
    padding-right: 0;
    border-width: 2px;
    margin-bottom: 5.3333333333vw;
    font-size: 1.125vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesSpec_title {
    font-size: 4.8vw;
  }
}
.p-gtesSpec_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .p-gtesSpec_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.p-gtesSpec_info {
  width: 44.125vw;
}
@media screen and (max-width: 960px) {
  .p-gtesSpec_info {
    width: 100%;
  }
}
.p-gtesSpec_info table {
  text-align: left;
  border-collapse: collapse;
  font-size: 0.8125vw;
  line-height: 1.85;
  letter-spacing: 0.1rem;
  font-weight: 500;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .p-gtesSpec_info table {
    font-size: 3.4666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesSpec_info table {
    font-size: 0.625vw;
    letter-spacing: 0;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesSpec_info table {
    font-size: 2.6666666667vw;
  }
}
.p-gtesSpec_info table tr:nth-child(odd) {
  background-color: #dbecfb;
}
.p-gtesSpec_info table th,
.p-gtesSpec_info table td {
  padding-top: 0.5625vw;
  padding-bottom: 0.5625vw;
  vertical-align: top;
}
@media screen and (max-width: 960px) {
  .p-gtesSpec_info table th,
  .p-gtesSpec_info table td {
    padding-top: 1.3333333333vw;
    padding-bottom: 1.3333333333vw;
  }
}
.p-gtesSpec_info table th {
  padding-left: 0.9375vw;
  width: 9.4375vw;
}
@media screen and (max-width: 960px) {
  .p-gtesSpec_info table th {
    padding-left: 1.3333333333vw;
    width: 29.3333333333vw;
  }
}
.p-gtesSpec_info table td {
  padding-right: 0.625vw;
}
@media screen and (max-width: 960px) {
  .p-gtesSpec_info table td {
    padding-right: 1.3333333333vw;
  }
}
@media screen and (min-width: 961px) {
  .p-gtesSpec_info table .l {
    font-size: 1vw;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-gtesSpec_info table .l {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 961px) {
  .p-gtesSpec_info table .m {
    font-size: 0.875vw;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-gtesSpec_info table .m {
    font-size: 3.7333333333vw;
  }
}
@media screen and (min-width: 961px) {
  .p-gtesSpec_info table .s {
    font-size: 0.6875vw;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-gtesSpec_info table .s {
    font-size: 2.9333333333vw;
  }
}
.p-gtesSpec_note {
  text-align: right;
  font-size: 0.8125vw;
  margin-top: 0.625vw;
  margin-bottom: 0.9375vw;
}
@media screen and (max-width: 960px) {
  .p-gtesSpec_note {
    font-size: 3.4666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesSpec_note {
    text-align: left;
    margin-top: 2.6666666667vw;
    margin-bottom: 2.6666666667vw;
    font-size: 0.625vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesSpec_note {
    font-size: 2.6666666667vw;
  }
}
.p-gtesSpec_attention {
  border: 1px solid rgba(59, 57, 56, 0.5);
  border-radius: 0.1875vw;
  margin-top: 0.75vw;
}
@media screen and (min-width: 961px) {
  .p-gtesSpec_attention.-l .p-gtesSpec_attention_title {
    padding: 0.5625vw;
    font-size: 1.5vw;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-gtesSpec_attention.-l .p-gtesSpec_attention_title {
    font-size: 6.4vw;
  }
}
@media screen and (min-width: 961px) {
  .p-gtesSpec_attention.-l .p-gtesSpec_attention_title:before {
    margin-right: 0.5vw;
    width: 1.75vw;
    height: 1.5vw;
  }
  .p-gtesSpec_attention.-l .p-gtesSpec_attention_detail {
    padding: 1.625vw 5.1875vw;
  }
  .p-gtesSpec_attention.-l .p-gtesSpec_attention_detail .use {
    margin-right: 2.875vw;
    font-size: 1.1875vw;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-gtesSpec_attention.-l .p-gtesSpec_attention_detail .use {
    font-size: 5.0666666667vw;
  }
}
@media screen and (min-width: 961px) {
  .p-gtesSpec_attention.-l .p-gtesSpec_attention_detail .use:before {
    width: 3.375vw;
    height: 3.375vw;
    margin-right: 0.8125vw;
  }
  .p-gtesSpec_attention.-l .p-gtesSpec_attention_detail .lists {
    font-size: 1.0625vw;
    line-height: 1.7;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-gtesSpec_attention.-l .p-gtesSpec_attention_detail .lists {
    font-size: 4.5333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesSpec_attention {
    border-radius: 0.8vw;
    margin-top: 4vw;
  }
}
.p-gtesSpec_attention_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.375vw 0;
  font-size: 0.9375vw;
  border-bottom: 1px solid rgba(59, 57, 56, 0.5);
}
@media screen and (max-width: 960px) {
  .p-gtesSpec_attention_title {
    font-size: 4vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesSpec_attention_title {
    padding: 1.3333333333vw 0;
    font-size: 0.8125vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesSpec_attention_title {
    font-size: 3.4666666667vw;
  }
}
.p-gtesSpec_attention_title:before {
  content: "";
  width: 1.125vw;
  height: 1vw;
  background: url("../img/gtes_en/icon_danger.png") no-repeat;
  background-size: contain;
  background-position: center;
  margin-right: 0.375vw;
}
@media screen and (max-width: 960px) {
  .p-gtesSpec_attention_title:before {
    width: 3.36vw;
    height: 2.9866666667vw;
    margin-right: 1.6vw;
  }
}
.p-gtesSpec_attention_detail {
  padding: 0.6875vw 2.5vw 0.9375vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.6875vw;
}
@media screen and (max-width: 960px) {
  .p-gtesSpec_attention_detail {
    font-size: 2.9333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesSpec_attention_detail {
    padding: 2.6666666667vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.p-gtesSpec_attention_detail .use {
  margin-right: 1.5625vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 960px) {
  .p-gtesSpec_attention_detail .use {
    margin-right: 0;
    width: 100%;
    margin-bottom: 4vw;
  }
}
.p-gtesSpec_attention_detail .use:before {
  content: "";
  width: 2.1875vw;
  height: 2.1875vw;
  background: url("../img/gtes_en/icon_stop.png") no-repeat;
  background-size: contain;
  background-position: center;
  margin-right: 0.5vw;
}
@media screen and (max-width: 960px) {
  .p-gtesSpec_attention_detail .use:before {
    width: 4.6666666667vw;
    height: 4.6666666667vw;
    margin-right: 1.3333333333vw;
  }
}
.p-gtesSpec_attention_detail .lists {
  padding-left: 1rem;
  text-indent: -1rem;
}
.p-gtesSpec_thumb {
  width: 26.125vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
@media screen and (max-width: 960px) {
  .p-gtesSpec_thumb {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 4vw;
  }
}
.p-gtesSpec_thumb figcaption {
  margin-top: 2.1875vw;
  text-align: center;
  font-weight: 500;
  font-size: 1.25vw;
}
@media screen and (max-width: 960px) {
  .p-gtesSpec_thumb figcaption {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesSpec_thumb figcaption {
    text-align: center;
    margin-top: 2.6666666667vw;
    font-size: 0.6875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesSpec_thumb figcaption {
    font-size: 2.9333333333vw;
  }
}

.p-gtesUsage {
  padding-top: 6.25vw;
  background-color: #fbfbfb;
  padding-bottom: 8.125vw;
  margin-bottom: 6.25vw;
}
@media screen and (max-width: 960px) {
  .p-gtesUsage {
    padding-top: 13.3333333333vw;
    padding-bottom: 16vw;
    margin-bottom: 13.3333333333vw;
  }
}
.p-gtesUsage.-noBg {
  padding-bottom: 5vw;
  margin-bottom: 0;
  padding-top: 0;
  background: transparent;
}
@media screen and (max-width: 960px) {
  .p-gtesUsage.-noBg {
    padding-bottom: 13.3333333333vw;
  }
}
.p-gtesUsage_inner {
  width: 72.6875vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-gtesUsage_inner {
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.p-gtesUsage_title {
  font-size: 2.6875vw;
  font-weight: 700;
  padding-bottom: 0.875vw;
  text-align: center;
  position: relative;
  margin-bottom: 1.9375vw;
}
@media screen and (max-width: 960px) {
  .p-gtesUsage_title {
    font-size: 11.4666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesUsage_title {
    font-size: 1.25vw;
    padding-bottom: 4vw;
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesUsage_title {
    font-size: 5.3333333333vw;
  }
}
.p-gtesUsage_title:before, .p-gtesUsage_title:after {
  content: "";
  height: 0.3125vw;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 960px) {
  .p-gtesUsage_title:before, .p-gtesUsage_title:after {
    height: 0.8vw;
  }
}
.p-gtesUsage_title:before {
  width: 100%;
  background-color: #222020;
}
.p-gtesUsage_title:after {
  width: 5.1875vw;
  background-color: #30b3cd;
}
@media screen and (max-width: 960px) {
  .p-gtesUsage_title:after {
    width: 21.3333333333vw;
  }
}
.p-gtesUsage_sec:not(:last-child) {
  margin-bottom: 5.1875vw;
}
@media screen and (max-width: 960px) {
  .p-gtesUsage_sec:not(:last-child) {
    margin-bottom: 13.3333333333vw;
  }
}
.p-gtesUsage_sec_title {
  text-align: center;
  font-size: 2.4375vw;
  color: #30b3cd;
  font-weight: 600;
  border-bottom: 0.1875vw solid #30b3cd;
  padding-bottom: 0.8125vw;
  margin-bottom: 1.3125vw;
}
@media screen and (max-width: 960px) {
  .p-gtesUsage_sec_title {
    font-size: 10.4vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesUsage_sec_title {
    font-size: 1.0625vw;
    border-width: 0.5333333333vw;
    margin-bottom: 2.6666666667vw;
    padding-bottom: 4vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesUsage_sec_title {
    font-size: 4.5333333333vw;
  }
}
.p-gtesUsage_sec_text {
  text-align: center;
  font-weight: 600;
  text-align: center;
  font-size: 1.125vw;
  line-height: 1.9;
  margin-bottom: 3.75vw;
}
@media screen and (max-width: 960px) {
  .p-gtesUsage_sec_text {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesUsage_sec_text {
    font-size: 0.875vw;
    margin-bottom: 8vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesUsage_sec_text {
    font-size: 3.7333333333vw;
  }
}
.p-gtesUsage_block01 {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 2.25vw auto;
      grid-template-areas: "a a" "b c";
  -ms-grid-columns: 38.5vw 1.875vw 32.3125vw;
  grid-template-columns: 38.5vw 32.3125vw;
  gap: 2.25vw 1.875vw;
  position: relative;
}
@media screen and (max-width: 960px) {
  .p-gtesUsage_block01 {
    display: block;
  }
}
.p-gtesUsage_block01:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../img/gtes/fig_connector.png") no-repeat;
  background-size: contain;
  background-position: center;
  background-position: left 2.75vw top;
}
@media screen and (max-width: 960px) {
  .p-gtesUsage_block01:before {
    display: none;
  }
}
@media screen and (min-width: 961px) {
  .p-gtesUsage_block01 .p-gtesUsage_block:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: a;
    padding-left: 16.375vw;
    padding-top: 9.625vw;
  }
  .p-gtesUsage_block01 .p-gtesUsage_block:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    grid-area: b;
    padding-left: 16.375vw;
  }
  .p-gtesUsage_block01 .p-gtesUsage_block:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    grid-area: c;
  }
}
.p-gtesUsage_block02 {
  margin-top: 3.125vw;
  display: -ms-grid;
  display: grid;
  gap: 4.25vw;
  position: relative;
}
@media screen and (max-width: 960px) {
  .p-gtesUsage_block02 {
    margin-top: 8vw;
    display: block;
  }
}
.p-gtesUsage_block02:before, .p-gtesUsage_block02:after {
  position: absolute;
  content: "";
}
@media screen and (max-width: 960px) {
  .p-gtesUsage_block02:before, .p-gtesUsage_block02:after {
    display: none;
  }
}
.p-gtesUsage_block02:before {
  width: 26.9375vw;
  height: 3.25vw;
  background: url("../img/gtes/fig_cart02.png") no-repeat;
  background-size: contain;
  background-position: center;
  left: 0;
  bottom: 12.9375vw;
}
.p-gtesUsage_block02:after {
  width: 43.125vw;
  height: 59.125vw;
  background: url("../img/gtes/fig_cart01.png") no-repeat;
  background-size: contain;
  background-position: center;
  right: 0;
  top: 0;
}
@media screen and (min-width: 961px) {
  .p-gtesUsage_block02 .p-gtesUsage_block {
    padding: 2.5vw;
  }
}
@media screen and (min-width: 961px) {
  .p-gtesUsage_block03 {
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto 1.3125vw auto;
        grid-template-areas: "a b" "c c";
    -ms-grid-columns: 38.25vw 1.3125vw 33.125vw;
    grid-template-columns: 38.25vw 33.125vw;
    gap: 1.3125vw;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-gtesUsage_block03 .p-gtesUsage_block {
    padding-right: 3.125vw;
    background-color: #f6f6f6;
  }
  .p-gtesUsage_block03 .p-gtesUsage_block:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: a;
  }
  .p-gtesUsage_block03 .p-gtesUsage_block:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    grid-area: b;
  }
  .p-gtesUsage_block03 .p-gtesUsage_block:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    grid-area: c;
    text-align: center;
  }
  @media screen and (min-width: 961px){
  .p-gtesUsage_block03 > .p-gtesUsage_block:nth-child(1) {
      -ms-grid-row: 1;
      -ms-grid-column: 1;
      -ms-grid-column-span: 1;
  }
  .p-gtesUsage_block03 > .p-gtesUsage_block:nth-child(2) {
      -ms-grid-row: 1;
      -ms-grid-column: 3;
  }
  .p-gtesUsage_block03 > .p-gtesUsage_block:nth-child(3) {
      -ms-grid-row: 3;
      -ms-grid-column: 1;
      -ms-grid-column-span: 3;
  }
  }
  .p-gtesUsage_block03 .p-gtesUsage_block:nth-child(3) .p-gtesUsage_block_title {
    font-size: 3.4375vw;
  }
  .p-gtesUsage_block03 > .p-gtesUsage_block:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .p-gtesUsage_block03 > .p-gtesUsage_block:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .p-gtesUsage_block03 > .p-gtesUsage_block:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-gtesUsage_block03 .p-gtesUsage_block:nth-child(3) .p-gtesUsage_block_title {
    font-size: 14.6666666667vw;
  }
}
@media screen and (min-width: 961px) {
  .p-gtesUsage_block03 .p-gtesUsage_block:nth-child(3) .p-gtesUsage_block_note {
    font-size: 1.875vw;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-gtesUsage_block03 .p-gtesUsage_block:nth-child(3) .p-gtesUsage_block_note {
    font-size: 8vw;
  }
}
@media screen and (min-width: 961px) {
  .p-gtesUsage_block03 .p-gtesUsage_block_title {
    font-size: 2.9375vw;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-gtesUsage_block03 .p-gtesUsage_block_title {
    font-size: 12.5333333333vw;
  }
}
@media screen and (min-width: 961px) {
  .p-gtesUsage_block03 .p-gtesUsage_block_catch {
    font-size: 1.25vw;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-gtesUsage_block03 .p-gtesUsage_block_catch {
    font-size: 5.3333333333vw;
  }
}
@media screen and (min-width: 961px) {
  .p-gtesUsage_block03 .p-gtesUsage_block_text {
    font-size: 1.0625vw;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-gtesUsage_block03 .p-gtesUsage_block_text {
    font-size: 4.5333333333vw;
  }
}
.p-gtesUsage_block {
  background-color: #edeeee;
  border-left: 1.375vw solid #222020;
  padding: 2.1875vw 0 2.1875vw 2.1875vw;
}
@media screen and (max-width: 960px) {
  .p-gtesUsage_block {
    border-width: 2.6666666667vw;
    padding: 5.3333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
.p-gtesUsage_block.-block02-01 {
  position: relative;
}
.p-gtesUsage_block.-block02-01:after {
  position: absolute;
  left: 28.125vw;
  top: 2.1875vw;
  content: "";
  width: 10.5vw;
  height: 10.4375vw;
  background: url("../img/gtes/fig_cart03.jpg") no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 960px) {
  .p-gtesUsage_block.-block02-01:after {
    display: none;
  }
}
.p-gtesUsage_block_catch {
  font-size: 1.5vw;
  font-weight: 500;
  color: #30b3cd;
}
@media screen and (max-width: 960px) {
  .p-gtesUsage_block_catch {
    font-size: 6.4vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesUsage_block_catch {
    font-size: 0.9375vw;
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesUsage_block_catch {
    font-size: 4vw;
  }
}
.p-gtesUsage_block_title {
  font-family: "Noto Serif JP", serif;
  font-size: 3.6875vw;
  line-height: 1;
  font-weight: 600;
  margin-bottom: 0.625vw;
}
@media screen and (max-width: 960px) {
  .p-gtesUsage_block_title {
    font-size: 15.7333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesUsage_block_title {
    font-size: 1.5vw;
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesUsage_block_title {
    font-size: 6.4vw;
  }
}
.p-gtesUsage_block_list, .p-gtesUsage_block_text {
  font-size: 1.125vw;
  line-height: 1.7;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .p-gtesUsage_block_list, .p-gtesUsage_block_text {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesUsage_block_list, .p-gtesUsage_block_text {
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesUsage_block_list, .p-gtesUsage_block_text {
    font-size: 3.7333333333vw;
  }
}
.p-gtesUsage_block_list {
  padding-left: 1.125vw;
  text-indent: -1.125vw;
}
.p-gtesUsage_block_list li:before {
  content: "・";
}
.p-gtesUsage_block_list li:not(:last-child) {
  margin-bottom: 0.9375vw;
}
@media screen and (max-width: 960px) {
  .p-gtesUsage_block_list li:not(:last-child) {
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesUsage_block_list {
    padding-left: 3.7333333333vw;
    text-indent: -3.7333333333vw;
  }
}
.p-gtesUsage_imgBlock {
  background-color: #f6f6f6;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 3.5625vw 31.375vw;
  grid-template-columns: auto 31.375vw;
  gap: 3.5625vw;
  padding: 1.875vw 2.6875vw 1.875vw 5.625vw;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 960px) {
  .p-gtesUsage_imgBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-flow: column-reverse;
            flex-flow: column-reverse;
    padding: 5.3333333333vw;
  }
}
.p-gtesUsage_imgBlock figcaption {
  font-size: 1.25vw;
  line-height: 1.75;
  font-weight: 600;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 960px) {
  .p-gtesUsage_imgBlock figcaption {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesUsage_imgBlock figcaption {
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesUsage_imgBlock figcaption {
    font-size: 3.7333333333vw;
  }
}
.p-gtesUsage_imgBlock figcaption a {
  color: #0f68b3;
  text-decoration: underline;
}
@media screen and (min-width: 961px) {
  .p-gtesUsage_imgBlock figcaption a {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 1;
  }
  .p-gtesUsage_imgBlock figcaption a:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-gtesUsage_imgBlock figcaption a:hover {
    opacity: 1;
  }
}

.p-gtesCase_list {
  -webkit-box-shadow: 0 0.1875vw 0.625vw rgba(34, 32, 32, 0.3);
          box-shadow: 0 0.1875vw 0.625vw rgba(34, 32, 32, 0.3);
  background: url(../img/gtes/bg_bses.jpg) no-repeat top left/100% auto;
  background-color: #fff;
  margin-bottom: 3.125vw;
}
@media screen and (max-width: 960px) {
  .p-gtesCase_list {
    -webkit-box-shadow: 0 0.8vw 2.6666666667vw rgba(34, 32, 32, 0.3);
            box-shadow: 0 0.8vw 2.6666666667vw rgba(34, 32, 32, 0.3);
    margin-bottom: 8vw;
  }
}
.p-gtesCase_meta {
  padding-top: 2.1875vw;
  padding-left: 1.6875vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 960px) {
  .p-gtesCase_meta {
    padding-top: 4vw;
    padding-left: 4vw;
    display: block;
  }
}
.p-gtesCase_meta_label {
  width: 9.4375vw;
}
@media screen and (max-width: 960px) {
  .p-gtesCase_meta_label {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-gtesCase_meta_label .logo {
  margin-bottom: 0;
}
.p-gtesCase_meta_label .logo img {
  width: 8.5625vw;
}
@media screen and (max-width: 960px) {
  .p-gtesCase_meta_label .logo img {
    width: 26.6666666667vw;
  }
}
.p-gtesCase_meta_label .logo figcaption {
  color: #0f68b3;
  font-size: 0.625vw;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  -webkit-transform-origin: left top;
          transform-origin: left top;
  margin-top: 0.1875vw;
}
@media screen and (max-width: 960px) {
  .p-gtesCase_meta_label .logo figcaption {
    font-size: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesCase_meta_label .logo figcaption {
    margin-top: 0.8vw;
  }
}
.p-gtesCase_meta_label .name {
  padding: 0.125vw 1.25vw;
  font-size: 1.25vw;
  font-weight: 500;
  color: #fff;
  background: -webkit-gradient(linear, left top, right top, from(#165eac), to(#00add3));
  background: linear-gradient(to right, #165eac, #00add3);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 0.4375vw;
}
@media screen and (max-width: 960px) {
  .p-gtesCase_meta_label .name {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesCase_meta_label .name {
    padding: 0.5333333333vw 2.6666666667vw;
    font-size: 0.75vw;
    margin-top: 0;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesCase_meta_label .name {
    font-size: 3.2vw;
  }
}
.p-gtesCase_meta_label .interview {
  font-size: 1.1875vw;
  color: #0f68b3;
  font-weight: 500;
  margin-left: 0.1875vw;
}
@media screen and (max-width: 960px) {
  .p-gtesCase_meta_label .interview {
    font-size: 5.0666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesCase_meta_label .interview {
    font-size: 0.75vw;
    margin-left: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesCase_meta_label .interview {
    font-size: 3.2vw;
  }
}
.p-gtesCase_meta_title {
  width: calc(100% - 9.4375vw);
}
@media screen and (max-width: 960px) {
  .p-gtesCase_meta_title {
    width: 100%;
    padding-right: 4vw;
  }
}
.p-gtesCase_meta_title .title {
  font-size: 3.125vw;
  font-weight: 600;
  font-family: "Noto Serif JP", serif;
  margin-top: 0.3125vw;
}
@media screen and (max-width: 960px) {
  .p-gtesCase_meta_title .title {
    font-size: 13.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesCase_meta_title .title {
    font-size: 1.875vw;
    margin-top: 1.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesCase_meta_title .title {
    font-size: 8vw;
  }
}
.p-gtesCase_meta_title .title.-s {
  font-size: 2.375vw;
}
@media screen and (max-width: 960px) {
  .p-gtesCase_meta_title .title.-s {
    font-size: 10.1333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesCase_meta_title .title.-s {
    font-size: 1.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesCase_meta_title .title.-s {
    font-size: 8vw;
  }
}
.p-gtesCase_meta_tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-gtesCase_meta_tags .tag {
  border-radius: 0.375vw;
  padding: 0.1875vw 1.0625vw;
  font-weight: 500;
  font-size: 1.5625vw;
  color: #fff;
}
@media screen and (max-width: 960px) {
  .p-gtesCase_meta_tags .tag {
    font-size: 6.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesCase_meta_tags .tag {
    border-radius: 1.0666666667vw;
    padding: 0.5333333333vw 4vw;
    font-size: 0.75vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesCase_meta_tags .tag {
    font-size: 3.2vw;
  }
}
.p-gtesCase_meta_tags .tag:not(:last-child) {
  margin-right: 1.4375vw;
}
@media screen and (max-width: 960px) {
  .p-gtesCase_meta_tags .tag:not(:last-child) {
    margin-right: 2.1333333333vw;
  }
}
.p-gtesCase_meta_tags .tag.-typeA {
  background-color: #8fc41e;
}
.p-gtesCase_meta_tags .tag.-typeB {
  background-color: #f08300;
}
.p-gtesCase_img {
  margin-top: 1.125vw;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(40%, #dfe5e9), to(#fff));
  background: linear-gradient(to bottom, #dfe5e9 40%, #fff);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 960px) {
  .p-gtesCase_img {
    margin-top: 4vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.p-gtesCase_place {
  width: 36.6875vw;
  height: auto;
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .p-gtesCase_place {
    width: 100%;
  }
}
.p-gtesCase_place img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-gtesCase_persons {
  width: calc(100% - 36.6875vw);
  padding: 2.125vw 2.5625vw 2.125vw 2.1875vw;
}
@media screen and (max-width: 960px) {
  .p-gtesCase_persons {
    width: 100%;
    padding: 5.3333333333vw;
  }
}
.p-gtesCase_persons.-twoRow {
  padding-top: 0;
  padding-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .p-gtesCase_persons.-twoRow {
    padding-top: 5.3333333333vw;
    padding-bottom: 5.3333333333vw;
  }
}
.p-gtesCase_persons.-twoRow .p-gtesCase_person {
  height: calc((100% - 0.375vw) / 2);
}
@media screen and (max-width: 960px) {
  .p-gtesCase_persons.-twoRow .p-gtesCase_person {
    height: unset;
  }
  .p-gtesCase_persons.-twoRow .p-gtesCase_person:not(:last-child) {
    margin-bottom: 1.6vw;
  }
}
.p-gtesCase_person {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 12.375vw auto;
  grid-template-columns: 12.375vw auto;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .p-gtesCase_person {
    -ms-grid-columns: 32vw auto;
    grid-template-columns: 32vw auto;
  }
}
.p-gtesCase_person img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-gtesCase_person figcaption {
  padding-bottom: 1vw;
  color: #595757;
}
@media screen and (max-width: 960px) {
  .p-gtesCase_person figcaption {
    padding-bottom: 2.6666666667vw;
  }
}
.p-gtesCase_person figcaption .prof {
  font-size: 1vw;
  padding-left: 1.875vw;
  margin-bottom: 0.5vw;
}
@media screen and (max-width: 960px) {
  .p-gtesCase_person figcaption .prof {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesCase_person figcaption .prof {
    font-size: 0.75vw;
    padding-left: 5.3333333333vw;
    margin-bottom: 2.1333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesCase_person figcaption .prof {
    font-size: 3.2vw;
  }
}
.p-gtesCase_person figcaption .name {
  padding-top: 0.3125vw;
  padding-left: 1.875vw;
  font-size: 1.875vw;
  font-weight: 500;
  border-top: 2px solid #707070;
}
@media screen and (max-width: 960px) {
  .p-gtesCase_person figcaption .name {
    font-size: 8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesCase_person figcaption .name {
    padding-top: 2.6666666667vw;
    padding-left: 5.3333333333vw;
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesCase_person figcaption .name {
    font-size: 5.3333333333vw;
  }
}
.p-gtesCaselink.p-gtesEbisec {
  background: url(../img/gtes/bg_bses.jpg) no-repeat top left/100% auto;
  width: 100%;
}
.p-gtesCaselink .p-gtesInfo_btn {
  display: block;
  width: 72.6875vw;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 5vw;
  padding-top: 5vw;
}
@media screen and (max-width: 960px) {
  .p-gtesCaselink .p-gtesInfo_btn {
    width: 100%;
    padding: 6.6666666667vw 0;
    margin-bottom: 13.3333333333vw;
  }
}
.p-gtesCaselink h2 {
  margin-bottom: 6.25vw;
}
@media screen and (max-width: 960px) {
  .p-gtesCaselink h2 {
    margin-bottom: 6.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-gtesCaselink a {
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-gtesCaselink a {
    font-size: 3.7333333333vw;
  }
}

.p-gtes .l-contactText {
  margin-top: 7.5vw;
  margin-bottom: 9.375vw;
}
@media screen and (max-width: 960px) {
  .p-gtes .l-contactText {
    margin-top: 16vw;
    margin-bottom: 16vw;
    width: 75%;
  }
}

.p-enGtesFv {
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media screen and (max-width: 960px) {
  .p-enGtesFv {
    width: 100%;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
.p-enGtesFv_title {
  margin-top: 3.625vw;
  width: 27vw;
  padding-bottom: 0.625vw;
}
@media screen and (max-width: 960px) {
  .p-enGtesFv_title {
    margin-top: 8vw;
    width: 70%;
    padding-bottom: 2.1333333333vw;
  }
}
.p-enGtesFv_title img {
  width: 22.0625vw;
}
@media screen and (max-width: 960px) {
  .p-enGtesFv_title img {
    width: 100%;
  }
}
.p-enGtesFv_img {
  margin-top: -3.0625vw;
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .p-enGtesFv_img {
    margin-top: 0;
  }
}
.p-enGtesFv_img img {
  width: 53.625vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-enGtesFv_img img {
    width: 100%;
  }
}
.p-enGtesFv_video {
  width: 53.625vw;
  margin-left: auto;
  margin-right: auto;
  aspect-ratio: 1.68/1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-flow: column-reverse;
          flex-flow: column-reverse;
  margin-bottom: 8vw;
}
@media screen and (max-width: 960px) {
  .p-enGtesFv_video {
    width: 100%;
  }
}
.p-enGtesFv_video iframe {
  display: block;
  width: 100%;
  height: 100%;
}
.p-enGtesFv .p-demsSec_dllinks {
  margin-top: 0;
  position: absolute;
  letter-spacing: 0.1rem;
  right: 0;
  top: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 960px) {
  .p-enGtesFv .p-demsSec_dllinks {
    position: relative;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0;
  }
}

.p-enGtesExer {
  margin-top: 4.1875vw;
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-enGtesExer {
    margin-top: 8vw;
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.p-enGtesExer_title {
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  font-size: 5vw;
  line-height: 1.1;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 960px) {
  .p-enGtesExer_title {
    font-size: 21.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-enGtesExer_title {
    font-size: 1.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-enGtesExer_title {
    font-size: 8vw;
  }
}
.p-enGtesExer_detail {
  margin-top: 3.125vw;
}
@media screen and (max-width: 960px) {
  .p-enGtesExer_detail {
    margin-top: 5.3333333333vw;
  }
}
.p-enGtesExer_detail_title {
  color: #fff;
  background: url(../img/gtes_en/bg_sport.jpg) no-repeat top left/cover;
  font-size: 2.1875vw;
  letter-spacing: 0.1rem;
  font-weight: 500;
  padding: 1.0625vw 2.0625vw 0.6875vw;
}
@media screen and (max-width: 960px) {
  .p-enGtesExer_detail_title {
    font-size: 9.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-enGtesExer_detail_title {
    font-size: 1.0625vw;
    padding: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-enGtesExer_detail_title {
    font-size: 4.5333333333vw;
  }
}
.p-enGtesExer_detail_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 2.3125vw;
}
@media screen and (max-width: 960px) {
  .p-enGtesExer_detail_inner {
    margin-top: 4vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-flow: column-reverse;
            flex-flow: column-reverse;
  }
}
.p-enGtesExer_detail_info {
  width: 38.125vw;
}
@media screen and (max-width: 960px) {
  .p-enGtesExer_detail_info {
    width: 100%;
  }
}
.p-enGtesExer_detail_info .text {
  font-weight: 500;
  font-size: 1.5625vw;
  line-height: 2.4;
  letter-spacing: 0.05rem;
}
@media screen and (max-width: 960px) {
  .p-enGtesExer_detail_info .text {
    font-size: 6.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-enGtesExer_detail_info .text {
    font-size: 1vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-enGtesExer_detail_info .text {
    font-size: 4.2666666667vw;
  }
}
.p-enGtesExer_detail_info .text_note {
  display: block;
  line-height: 1;
  font-size: 1vw;
  text-align: right;
}
@media screen and (max-width: 960px) {
  .p-enGtesExer_detail_info .text_note {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-enGtesExer_detail_info .text_note {
    font-size: 0.75vw;
    line-height: 1.5;
    text-align: left;
    margin-top: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-enGtesExer_detail_info .text_note {
    font-size: 3.2vw;
  }
}
.p-enGtesExer_detail_info .graph {
  width: 36.875vw;
  margin-top: 3.125vw;
}
@media screen and (max-width: 960px) {
  .p-enGtesExer_detail_info .graph {
    width: 100%;
    margin-top: 5.3333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
.p-enGtesExer_detail_thumb {
  width: 37.625vw;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2.5vw 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5vw;
}
@media screen and (max-width: 960px) {
  .p-enGtesExer_detail_thumb {
    width: 100%;
    gap: 5.3333333333vw;
  }
}
.p-enGtesExer_detail_text {
  margin-top: 4.125vw;
  font-size: 1.25vw;
  line-height: 1.75;
  font-weight: 500;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 960px) {
  .p-enGtesExer_detail_text {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-enGtesExer_detail_text {
    margin-top: 5.3333333333vw;
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-enGtesExer_detail_text {
    font-size: 3.7333333333vw;
  }
}
.p-enGtesExer_detail_text:not(:last-child) {
  margin-bottom: 3.75vw;
}
@media screen and (max-width: 960px) {
  .p-enGtesExer_detail_text:not(:last-child) {
    margin-bottom: 5.3333333333vw;
  }
}

.p-enGtesIntro {
  margin-top: 4.6875vw;
  padding-top: 5.3125vw;
  padding-bottom: 3.375vw;
  color: #0c2b50;
  background-color: #f3fdff;
}
@media screen and (max-width: 960px) {
  .p-enGtesIntro {
    margin-top: 10.6666666667vw;
    padding-top: 10.6666666667vw;
    padding-bottom: 10.6666666667vw;
  }
}
.p-enGtesIntro + .p-enGtesFv {
  padding-top: 6.25vw;
  padding-bottom: 6.25vw;
  background-color: #f3fdff;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .p-enGtesIntro + .p-enGtesFv {
    padding: 13.3333333333vw 5.3333333333vw;
  }
}
.p-enGtesIntro + .p-enGtesFv .p-enGtesFv_video {
  margin-bottom: 0;
}
.p-enGtesIntro_sum {
  padding: 0 0.6875vw;
}
@media screen and (max-width: 960px) {
  .p-enGtesIntro_sum {
    padding: 0;
  }
}
.p-enGtesIntro_sum figcaption {
  margin-top: 3.75vw;
  text-align: center;
  font-weight: 500;
  font-size: 2.1875vw;
  line-height: 2.1;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 960px) {
  .p-enGtesIntro_sum figcaption {
    font-size: 9.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-enGtesIntro_sum figcaption {
    margin-top: 8vw;
    font-size: 1.25vw;
    padding: 0 5.3333333333vw;
    letter-spacing: normal;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-enGtesIntro_sum figcaption {
    font-size: 5.3333333333vw;
  }
}
.p-enGtesIntro_bses {
  margin-top: 8.9375vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 960px) {
  .p-enGtesIntro_bses {
    margin-top: 18.6666666667vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-flow: column-reverse;
            flex-flow: column-reverse;
  }
}
.p-enGtesIntro_bses figcaption {
  width: calc(100% - 60.0625vw);
  padding: 0 3.125vw 0 9.375vw;
  font-size: 1.25vw;
  line-height: 2.5;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 960px) {
  .p-enGtesIntro_bses figcaption {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-enGtesIntro_bses figcaption {
    width: 100%;
    padding: 0 5.3333333333vw;
    font-size: 1.125vw;
    letter-spacing: 0.05rem;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-enGtesIntro_bses figcaption {
    font-size: 4.8vw;
  }
}
.p-enGtesIntro_bses img {
  width: 60.0625vw;
}
@media screen and (max-width: 960px) {
  .p-enGtesIntro_bses img {
    width: 100%;
    margin-bottom: 2.6666666667vw;
  }
}
.p-enGtesIntro_detail {
  margin-top: 7.25vw;
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 960px) {
  .p-enGtesIntro_detail {
    margin-top: 13.3333333333vw;
    width: 100%;
    padding: 0 5.3333333333vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.p-enGtesIntro_detail_title {
  color: #fff;
  background-color: #30b3cd;
  padding: 0.9375vw 2.0625vw 0.8125vw;
  font-size: 2.1875vw;
  font-weight: 500;
  letter-spacing: 0.1rem;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .p-enGtesIntro_detail_title {
    font-size: 9.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-enGtesIntro_detail_title {
    padding: 2.6666666667vw;
    font-size: 1.125vw;
    letter-spacing: 0.05rem;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-enGtesIntro_detail_title {
    font-size: 4.8vw;
  }
}
.p-enGtesIntro_detail_block {
  margin-top: 1.25vw;
  width: calc((100% - 1.625vw) / 2);
  background-color: #fff;
  -webkit-box-shadow: 0 0.1875vw 0.25vw rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875vw 0.25vw rgba(0, 0, 0, 0.16);
  padding: 1.875vw 2.75vw 2.875vw;
}
@media screen and (max-width: 960px) {
  .p-enGtesIntro_detail_block {
    margin-top: 5.3333333333vw;
    width: 100%;
    -webkit-box-shadow: 0 0.8vw 1.0666666667vw rgba(0, 0, 0, 0.16);
            box-shadow: 0 0.8vw 1.0666666667vw rgba(0, 0, 0, 0.16);
    padding: 5.3333333333vw;
  }
}
.p-enGtesIntro_detail_block .title {
  font-weight: 400;
  text-align: center;
  font-size: 1.875vw;
  padding-bottom: 0.625vw;
  letter-spacing: 0.1rem;
  border-bottom: 1px solid #707070;
}
@media screen and (max-width: 960px) {
  .p-enGtesIntro_detail_block .title {
    font-size: 8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-enGtesIntro_detail_block .title {
    font-size: 1vw;
    padding-bottom: 2.6666666667vw;
    letter-spacing: 0.05rem;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-enGtesIntro_detail_block .title {
    font-size: 4.2666666667vw;
  }
}
.p-enGtesIntro_detail_block .text {
  margin-top: 1.125vw;
  font-size: 1.25vw;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
@media screen and (max-width: 960px) {
  .p-enGtesIntro_detail_block .text {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-enGtesIntro_detail_block .text {
    margin-top: 2.6666666667vw;
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-enGtesIntro_detail_block .text {
    font-size: 3.7333333333vw;
  }
}

.p-enGtesFeature {
  background-color: #f3fdff;
  padding-bottom: 8.875vw;
}
@media screen and (max-width: 960px) {
  .p-enGtesFeature {
    padding-bottom: 18.6666666667vw;
  }
}
.p-enGtesFeature_title {
  text-align: center;
  color: #0f68b3;
  font-size: 4.375vw;
  font-weight: 500;
  letter-spacing: 0.07rem;
  font-family: "Noto Serif JP", serif;
  margin-bottom: 4.625vw;
}
@media screen and (max-width: 960px) {
  .p-enGtesFeature_title {
    font-size: 18.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-enGtesFeature_title {
    font-size: 1.5625vw;
    letter-spacing: 0.03rem;
    margin-bottom: 8vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-enGtesFeature_title {
    font-size: 6.6666666667vw;
  }
}
.p-enGtesFeature_sec {
  position: relative;
}
.p-enGtesFeature_sec:not(:nth-child(2)) {
  margin-top: 8.125vw;
}
@media screen and (max-width: 960px) {
  .p-enGtesFeature_sec:not(:nth-child(2)) {
    margin-top: 18.6666666667vw;
  }
}
.p-enGtesFeature_sec_title {
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #fff;
  background-color: #30b3cd;
  font-size: 2.5vw;
  letter-spacing: 0.06rem;
  font-weight: 500;
  padding-top: 1vw;
  padding-bottom: 1.1875vw;
}
@media screen and (max-width: 960px) {
  .p-enGtesFeature_sec_title {
    font-size: 10.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-enGtesFeature_sec_title {
    font-size: 1.125vw;
    letter-spacing: 0.03rem;
    padding-top: 1.3333333333vw;
    padding-bottom: 1.3333333333vw;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    position: relative;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-enGtesFeature_sec_title {
    font-size: 4.8vw;
  }
}
.p-enGtesFeature_sec_title.-sec01 {
  padding-left: 11.125vw;
  padding-right: 3.5625vw;
}
@media screen and (max-width: 960px) {
  .p-enGtesFeature_sec_title.-sec01 {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
.p-enGtesFeature_sec_title.-sec02 {
  padding-left: 1.75vw;
  padding-right: 28.3125vw;
  left: unset;
  right: 0;
}
@media screen and (max-width: 960px) {
  .p-enGtesFeature_sec_title.-sec02 {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
.p-enGtesFeature_sec_title.-sec03 {
  padding-left: 11.125vw;
  padding-right: 3.75vw;
}
@media screen and (max-width: 960px) {
  .p-enGtesFeature_sec_title.-sec03 {
    padding-left: 5.3333333333vw;
    padding-right: 0;
  }
}
.p-enGtesFeature_text {
  color: #0c2b50;
  font-size: 1.25vw;
  line-height: 2.5;
  letter-spacing: 0.08rem;
}
@media screen and (max-width: 960px) {
  .p-enGtesFeature_text {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-enGtesFeature_text {
    font-size: 1vw;
    letter-spacing: 0.04rem;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-enGtesFeature_text {
    font-size: 4.2666666667vw;
  }
}
.p-enGtesFeature_sectitle {
  text-align: center;
  padding-bottom: 2.25vw;
  font-size: 1.875vw;
  font-weight: 700;
  letter-spacing: 0.08rem;
  color: #0c2b50;
  border-bottom: 1px solid #0c2b50;
  margin-bottom: 2.3125vw;
}
@media screen and (max-width: 960px) {
  .p-enGtesFeature_sectitle {
    font-size: 8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-enGtesFeature_sectitle {
    padding-bottom: 4.8vw;
    font-size: 1.25vw;
    letter-spacing: 0.04rem;
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-enGtesFeature_sectitle {
    font-size: 5.3333333333vw;
  }
}
.p-enGtesFeature_sec01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 960px) {
  .p-enGtesFeature_sec01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.p-enGtesFeature_sec01_img {
  width: 59.5625vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 4.0625vw 4.8125vw 4.25vw 0;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  background-color: #fff;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 960px) {
  .p-enGtesFeature_sec01_img {
    width: 100%;
    padding: 5.3333333333vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 5.3333333333vw;
  }
}
.p-enGtesFeature_sec01_img .illust {
  width: 18.375vw;
  text-align: center;
  color: #0c2b50;
}
@media screen and (max-width: 960px) {
  .p-enGtesFeature_sec01_img .illust {
    width: 40%;
  }
}
.p-enGtesFeature_sec01_img .illust figcaption {
  margin-bottom: 0.875vw;
  font-size: 2.1875vw;
  letter-spacing: 0.08rem;
}
@media screen and (max-width: 960px) {
  .p-enGtesFeature_sec01_img .illust figcaption {
    font-size: 9.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-enGtesFeature_sec01_img .illust figcaption {
    margin-bottom: 1.8666666667vw;
    font-size: 0.9375vw;
    letter-spacing: 0.04rem;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-enGtesFeature_sec01_img .illust figcaption {
    font-size: 4vw;
  }
}
.p-enGtesFeature_sec01_img .arw {
  margin: 0 0.75vw;
  -webkit-transform: translateY(-0.625vw);
          transform: translateY(-0.625vw);
  width: 3.4375vw;
}
@media screen and (max-width: 960px) {
  .p-enGtesFeature_sec01_img .arw {
    margin: 0 2.6666666667vw;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    width: 5.3333333333vw;
  }
}
.p-enGtesFeature_sec01 .p-enGtesFeature_text {
  width: calc(100% - 59.5625vw);
  padding-left: 2.8125vw;
  padding-right: 9.375vw;
}
@media screen and (max-width: 960px) {
  .p-enGtesFeature_sec01 .p-enGtesFeature_text {
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.p-enGtesFeature_sec02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 960px) {
  .p-enGtesFeature_sec02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-flow: column-reverse;
            flex-flow: column-reverse;
  }
}
.p-enGtesFeature_sec02_img {
  width: 57.6875vw;
  padding: 4.375vw 9.375vw 4.4375vw 5vw;
  background-color: #fff;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 960px) {
  .p-enGtesFeature_sec02_img {
    width: 100%;
    padding: 5.3333333333vw;
  }
}
.p-enGtesFeature_sec02_img .illust {
  text-align: center;
  font-size: 1.5625vw;
  color: #0c2b50;
}
@media screen and (max-width: 960px) {
  .p-enGtesFeature_sec02_img .illust {
    font-size: 6.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-enGtesFeature_sec02_img .illust {
    font-size: 0.9375vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-enGtesFeature_sec02_img .illust {
    font-size: 4vw;
  }
}
.p-enGtesFeature_sec02_img .illust:nth-child(1) {
  width: 31.25vw;
}
@media screen and (max-width: 960px) {
  .p-enGtesFeature_sec02_img .illust:nth-child(1) {
    width: 100%;
  }
}
.p-enGtesFeature_sec02_img .arw {
  width: 2.6875vw;
  margin-top: 0;
  margin-bottom: 0.6875vw;
}
@media screen and (max-width: 960px) {
  .p-enGtesFeature_sec02_img .arw {
    width: 8vw;
    margin-bottom: 2.6666666667vw;
  }
}
.p-enGtesFeature_sec02_info {
  width: calc(100% - 57.6875vw);
  padding-right: 2.9375vw;
  padding-left: 9.375vw;
}
@media screen and (max-width: 960px) {
  .p-enGtesFeature_sec02_info {
    width: 100%;
    padding-right: 5.3333333333vw;
    padding-left: 5.3333333333vw;
    margin-top: 5.3333333333vw;
  }
}
.p-enGtesFeature_sec03 {
  color: #0c2b50;
}
.p-enGtesFeature_sec03_img {
  width: calc(100% - 9.375vw);
  background-color: #fff;
  padding: 4vw 5.125vw 1.375vw 13vw;
}
@media screen and (max-width: 960px) {
  .p-enGtesFeature_sec03_img {
    width: 100%;
    padding: 5.3333333333vw;
  }
}
.p-enGtesFeature_sec03_img .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.25vw;
  letter-spacing: 0.05rem;
  font-weight: 400;
  margin-bottom: 0.25vw;
  margin-left: 1.25vw;
}
@media screen and (max-width: 960px) {
  .p-enGtesFeature_sec03_img .title {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-enGtesFeature_sec03_img .title {
    font-size: 0.9375vw;
    letter-spacing: 0.04rem;
    margin-bottom: 1.3333333333vw;
    margin-left: 0;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-enGtesFeature_sec03_img .title {
    font-size: 4vw;
  }
}
.p-enGtesFeature_sec03_img .title:before {
  content: "●";
  color: #30b3cd;
  margin-right: 0.4375vw;
  font-size: 0.75vw;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}
@media screen and (max-width: 960px) {
  .p-enGtesFeature_sec03_img .title:before {
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 960px) {
  .p-enGtesFeature_sec03_img .title:before {
    margin-right: 1.3333333333vw;
  }
}
.p-enGtesFeature_sec03_detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 960px) {
  .p-enGtesFeature_sec03_detail {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.p-enGtesFeature_sec03_detail .detail {
  width: 39.25vw;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2.5vw 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5vw;
}
@media screen and (max-width: 960px) {
  .p-enGtesFeature_sec03_detail .detail {
    width: 100%;
    gap: 5.3333333333vw;
  }
}
.p-enGtesFeature_sec03_detail .detail figcaption {
  margin-top: 1vw;
  text-align: center;
  letter-spacing: 0.08rem;
  font-size: 1.625vw;
}
@media screen and (max-width: 960px) {
  .p-enGtesFeature_sec03_detail .detail figcaption {
    font-size: 6.9333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-enGtesFeature_sec03_detail .detail figcaption {
    font-size: 0.8125vw;
    letter-spacing: 0.04rem;
    margin-top: 1.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-enGtesFeature_sec03_detail .detail figcaption {
    font-size: 3.4666666667vw;
  }
}
.p-enGtesFeature_sec03_detail .info {
  width: calc(100% - 39.25vw);
  padding-left: 4.625vw;
  padding-right: 5.125vw;
  font-size: 1.25vw;
  line-height: 1.75;
  letter-spacing: 0.08rem;
}
@media screen and (max-width: 960px) {
  .p-enGtesFeature_sec03_detail .info {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-enGtesFeature_sec03_detail .info {
    width: 100%;
    padding: 0;
    font-size: 0.875vw;
    letter-spacing: 0.04rem;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-enGtesFeature_sec03_detail .info {
    font-size: 3.7333333333vw;
  }
}
.p-enGtesFeature_sec03_detail .info em {
  display: block;
  margin-bottom: 0.5vw;
  font-style: normal;
  font-weight: 500;
  font-size: 1.5625vw;
}
@media screen and (max-width: 960px) {
  .p-enGtesFeature_sec03_detail .info em {
    font-size: 6.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-enGtesFeature_sec03_detail .info em {
    font-size: 1vw;
    margin-bottom: 1.6vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-enGtesFeature_sec03_detail .info em {
    font-size: 4.2666666667vw;
  }
}
.p-enGtesFeature_sec03_belt {
  width: 74.625vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.9375vw;
}
@media screen and (max-width: 960px) {
  .p-enGtesFeature_sec03_belt {
    width: 100%;
    margin-top: 5.3333333333vw;
    padding: 0 5.3333333333vw;
  }
}
.p-enGtesFeature_sec03_belt .p-enGtesFeature_sectitle {
  text-align: left;
  width: 53.0625vw;
}
@media screen and (max-width: 960px) {
  .p-enGtesFeature_sec03_belt .p-enGtesFeature_sectitle {
    width: 100%;
  }
}
.p-enGtesFeature_sec03_belt .info {
  width: 55.4375vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.9375vw;
  font-weight: 500;
  font-size: 1.25vw;
  line-height: 2.5;
  letter-spacing: 0.08rem;
  border: 1px solid #00adec;
  border-collapse: collapse;
  background-color: #fff;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .p-enGtesFeature_sec03_belt .info {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-enGtesFeature_sec03_belt .info {
    width: 100%;
    margin-top: 4vw;
    font-size: 0.75vw;
    letter-spacing: 0.04rem;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-enGtesFeature_sec03_belt .info {
    font-size: 3.2vw;
  }
}
.p-enGtesFeature_sec03_belt .info th,
.p-enGtesFeature_sec03_belt .info td {
  padding: 1.5625vw;
}
@media screen and (max-width: 960px) {
  .p-enGtesFeature_sec03_belt .info th,
  .p-enGtesFeature_sec03_belt .info td {
    padding: 4vw;
  }
}
.p-enGtesFeature_sec03_belt .info th {
  background-color: #d9f0fc;
  font-weight: 400;
  border-bottom: 1px solid #00adec;
}
.p-enGtesFeature_sec03_belt .info th:not(:last-child) {
  border-right: 1px solid #00adec;
}
.p-enGtesFeature_sec03_belt .info tr:not(:last-child) {
  border-bottom: 1px solid #00adec;
}
.p-enGtesFeature_sec03_belt .info tr:not(:last-child) td {
  border-right: 1px solid #00adec;
}
.p-enGtesFeature_sec03_belt .info td:not(:last-child) {
  border-right: 1px solid #00adec;
}

.p-enGtesSpec {
  margin-top: 11vw;
}
@media screen and (max-width: 960px) {
  .p-enGtesSpec {
    margin-top: 0;
  }
}
.p-enGtesSpec_img {
  padding: 0 1.5625vw;
}
@media screen and (max-width: 960px) {
  .p-enGtesSpec_img {
    padding: 0;
  }
}
.p-enGtesSpec_img figcaption {
  text-align: right;
  margin-top: 1.0625vw;
  font-size: 1.25vw;
  letter-spacing: 0.05rem;
  color: #0c2b50;
}
@media screen and (max-width: 960px) {
  .p-enGtesSpec_img figcaption {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-enGtesSpec_img figcaption {
    margin-top: 2.6666666667vw;
    font-size: 0.75vw;
    letter-spacing: 0.025rem;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-enGtesSpec_img figcaption {
    font-size: 3.2vw;
  }
}
.p-enGtesSpec_title {
  margin-top: 5vw;
  margin-left: 6.125vw;
  border-bottom: 0.3125vw solid #035485;
  padding-bottom: 0.75vw;
  font-size: 3.125vw;
  font-weight: 500;
  padding-right: 2.1875vw;
  display: inline-block;
  margin-bottom: 2.8125vw;
}
@media screen and (max-width: 960px) {
  .p-enGtesSpec_title {
    font-size: 13.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-enGtesSpec_title {
    margin-top: 10.6666666667vw;
    margin-left: 0;
    margin-bottom: 5.3333333333vw;
    padding: 0 5.3333333333vw;
    width: 100%;
    padding-bottom: 2.6666666667vw;
    font-size: 1.875vw;
    border-bottom-width: 0.8vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-enGtesSpec_title {
    font-size: 8vw;
  }
}
.p-enGtesSpec_detail {
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-enGtesSpec_detail {
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.p-enGtesSpec_detail_title {
  font-size: 2.0625vw;
  font-weight: 500;
  margin-bottom: 1.8125vw;
}
@media screen and (max-width: 960px) {
  .p-enGtesSpec_detail_title {
    font-size: 8.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-enGtesSpec_detail_title {
    font-size: 1.125vw;
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-enGtesSpec_detail_title {
    font-size: 4.8vw;
  }
}
.p-enGtesSpec_detail_img {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 23.125vw 3.75vw 54.375vw;
  grid-template-columns: 23.125vw 54.375vw;
  gap: 3.75vw;
}
@media screen and (max-width: 960px) {
  .p-enGtesSpec_detail_img {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    gap: 8vw;
    margin-top: 5.3333333333vw;
  }
}
.p-enGtesSpec_detail_img figcaption {
  margin-top: 3vw;
}
@media screen and (max-width: 960px) {
  .p-enGtesSpec_detail_img figcaption {
    margin-top: 5.3333333333vw;
  }
}
.p-enGtesSpec_detail_img figcaption .parts {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0.375vw 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.375vw;
}
@media screen and (max-width: 960px) {
  .p-enGtesSpec_detail_img figcaption .parts {
    gap: 1.3333333333vw;
  }
}
.p-enGtesSpec_detail_img figcaption .parts_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  height: 12.5vw;
  padding-top: 2.5vw;
  background-color: #f9f9f9;
}
@media screen and (max-width: 960px) {
  .p-enGtesSpec_detail_img figcaption .parts_list {
    height: unset;
    padding-top: 5.3333333333vw;
    padding-bottom: 5.3333333333vw;
  }
}
.p-enGtesSpec_detail_img figcaption .parts_list img {
  height: 4.5vw;
  margin-bottom: 1.125vw;
}
@media screen and (max-width: 960px) {
  .p-enGtesSpec_detail_img figcaption .parts_list img {
    height: 8vw;
    margin-bottom: 2.6666666667vw;
  }
}
.p-enGtesSpec_detail_img figcaption .parts_list p {
  font-size: 1.1875vw;
}
@media screen and (max-width: 960px) {
  .p-enGtesSpec_detail_img figcaption .parts_list p {
    font-size: 5.0666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-enGtesSpec_detail_img figcaption .parts_list p {
    font-size: 0.625vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-enGtesSpec_detail_img figcaption .parts_list p {
    font-size: 2.6666666667vw;
  }
}
.p-enGtesSpec_spec {
  width: 53.625vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 7.1875vw;
}
@media screen and (max-width: 960px) {
  .p-enGtesSpec_spec {
    width: 100%;
    margin-top: 13.3333333333vw;
    padding: 0 5.3333333333vw;
  }
}
.p-enGtesSpec_spec_title {
  font-size: 1.6875vw;
  font-weight: 400;
  letter-spacing: 0.017rem;
  margin-bottom: 1.375vw;
}
@media screen and (max-width: 960px) {
  .p-enGtesSpec_spec_title {
    font-size: 7.2vw;
  }
}
@media screen and (max-width: 960px) {
  .p-enGtesSpec_spec_title {
    font-size: 1.125vw;
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-enGtesSpec_spec_title {
    font-size: 4.8vw;
  }
}
.p-enGtesSpec_spec_list {
  font-size: 1.125vw;
  letter-spacing: 0.017rem;
  padding: 0.375vw 0 0.375vw 4.375vw;
}
@media screen and (max-width: 960px) {
  .p-enGtesSpec_spec_list {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-enGtesSpec_spec_list {
    font-size: 0.625vw;
    padding: 1.3333333333vw 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-enGtesSpec_spec_list {
    font-size: 2.6666666667vw;
  }
}
.p-enGtesSpec_spec_list:nth-child(odd) {
  background-color: #efefef;
}
.p-enGtesSpec_spec_list.-title {
  padding-left: 1.4375vw;
}
@media screen and (max-width: 960px) {
  .p-enGtesSpec_spec_list.-title {
    padding-left: 1.3333333333vw;
  }
}
.p-enGtesSpec_spec_note {
  display: block;
  text-align: right;
  font-size: 1vw;
  margin-top: 0.375vw;
}
@media screen and (max-width: 960px) {
  .p-enGtesSpec_spec_note {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-enGtesSpec_spec_note {
    font-size: 0.75vw;
    margin-top: 1.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-enGtesSpec_spec_note {
    font-size: 3.2vw;
  }
}
.p-enGtesSpec_spec_danger {
  border: 1px solid rgba(59, 57, 56, 0.3);
  border-radius: 0.1875vw;
  margin-top: 2.5vw;
  margin-bottom: 6.625vw;
}
@media screen and (max-width: 960px) {
  .p-enGtesSpec_spec_danger {
    border-radius: 0.8vw;
    margin-top: 5.3333333333vw;
    margin-bottom: 13.3333333333vw;
  }
}
.p-enGtesSpec_spec_danger .title {
  border-bottom: 1px solid rgba(59, 57, 56, 0.3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.5625vw;
  font-weight: 500;
  padding-top: 0.5vw;
  padding-bottom: 0.625vw;
}
@media screen and (max-width: 960px) {
  .p-enGtesSpec_spec_danger .title {
    font-size: 6.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-enGtesSpec_spec_danger .title {
    font-size: 1vw;
    padding-top: 2.1333333333vw;
    padding-bottom: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-enGtesSpec_spec_danger .title {
    font-size: 4.2666666667vw;
  }
}
.p-enGtesSpec_spec_danger .title:before {
  content: "";
  width: 1.4375vw;
  height: 1.25vw;
  background: url("../img/gtes_en/icon_danger.png") no-repeat;
  background-size: contain;
  background-position: center;
  margin-right: 0.375vw;
}
@media screen and (max-width: 960px) {
  .p-enGtesSpec_spec_danger .title:before {
    width: 4.2933333333vw;
    height: 3.7333333333vw;
    margin-right: 1.3333333333vw;
  }
}
.p-enGtesSpec_spec_danger .detail {
  padding: 0.75vw 1.875vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 960px) {
  .p-enGtesSpec_spec_danger .detail {
    padding: 5.3333333333vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.p-enGtesSpec_spec_danger .detail > * {
  width: 50%;
}
@media screen and (max-width: 960px) {
  .p-enGtesSpec_spec_danger .detail > * {
    width: 100%;
  }
}
.p-enGtesSpec_spec_danger .detail_use {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.25vw;
}
@media screen and (max-width: 960px) {
  .p-enGtesSpec_spec_danger .detail_use {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-enGtesSpec_spec_danger .detail_use {
    font-size: 1vw;
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-enGtesSpec_spec_danger .detail_use {
    font-size: 4.2666666667vw;
  }
}
.p-enGtesSpec_spec_danger .detail_use:before {
  content: "";
  width: 3.25vw;
  height: 3.25vw;
  background: url("../img/gtes_en/icon_stop.png") no-repeat;
  background-size: contain;
  background-position: center;
  margin-right: 0.4375vw;
}
@media screen and (max-width: 960px) {
  .p-enGtesSpec_spec_danger .detail_use:before {
    width: 9.7066666667vw;
    height: 9.7066666667vw;
    margin-right: 1.8666666667vw;
  }
}
.p-enGtesSpec_spec_danger .detail_lists {
  font-size: 0.8125vw;
  padding-left: 1rem;
  text-indent: -1rem;
}
@media screen and (max-width: 960px) {
  .p-enGtesSpec_spec_danger .detail_lists {
    font-size: 3.4666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-enGtesSpec_spec_danger .detail_lists {
    font-size: 0.75vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-enGtesSpec_spec_danger .detail_lists {
    font-size: 3.2vw;
  }
}
.p-enGtesSpec .c-btn {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 961px) {
  .p-enGtesSpec .c-btn {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: block;
  }
}

.p-painAttention {
  margin-top: 4.375vw;
  background-color: #e2e2e2;
  padding-top: 3.375vw;
  padding-bottom: 2.875vw;
  margin-bottom: 7.125vw;
}
@media screen and (max-width: 960px) {
  .p-painAttention {
    margin-top: 10.6666666667vw;
    padding: 5.3333333333vw;
    margin-bottom: 13.3333333333vw;
  }
}
.p-painAttention_inner {
  width: 76vw;
  margin-left: auto;
  margin-right: auto;
  border: 0.4375vw solid #bd0000;
  background-color: #fff;
  padding: 5.4375vw 6.75vw 5.875vw;
}
@media screen and (max-width: 960px) {
  .p-painAttention_inner {
    width: 100%;
    padding: 5.3333333333vw;
    border-width: 0.8vw;
  }
}
.p-painAttention_title {
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 1.875vw;
  position: relative;
  letter-spacing: 0.1rem;
  font-weight: 700;
  font-size: 1.875vw;
  line-height: 1;
  margin-bottom: 1.875vw;
}
@media screen and (max-width: 960px) {
  .p-painAttention_title {
    font-size: 8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-painAttention_title {
    margin-bottom: 4vw;
    font-size: 1.125vw;
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-painAttention_title {
    font-size: 4.8vw;
  }
}
.p-painAttention_title:before, .p-painAttention_title:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  background-color: #707070;
  width: 4.3125vw;
  height: 1px;
}
@media screen and (max-width: 960px) {
  .p-painAttention_title:before, .p-painAttention_title:after {
    width: 10.6666666667vw;
  }
}
.p-painAttention_title:before {
  left: -1.375vw;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
@media screen and (max-width: 960px) {
  .p-painAttention_title:before {
    left: -2.6666666667vw;
  }
}
.p-painAttention_title:after {
  right: -1.375vw;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
@media screen and (max-width: 960px) {
  .p-painAttention_title:after {
    right: -2.6666666667vw;
  }
}
.p-painAttention_text {
  line-height: 2.375;
  letter-spacing: 0.2rem;
}
@media screen and (max-width: 960px) {
  .p-painAttention_text {
    font-size: 0.8125vw;
    line-height: 1.8;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-painAttention_text {
    font-size: 3.4666666667vw;
  }
}
.p-painAttention_text:not(:last-child) {
  margin-bottom: 1.5625vw;
}
@media screen and (max-width: 960px) {
  .p-painAttention_text:not(:last-child) {
    margin-bottom: 5.3333333333vw;
  }
}
.p-painAttention_text.-em {
  font-weight: 700;
}

.p-painB01_title {
  text-align: center;
  font-size: 4.3125vw;
  line-height: 0;
  font-weight: 700;
  letter-spacing: 0.2rem;
}
@media screen and (max-width: 960px) {
  .p-painB01_title {
    font-size: 18.4vw;
  }
}
@media screen and (max-width: 960px) {
  .p-painB01_title {
    font-size: 1.875vw;
    line-height: 1.3;
    letter-spacing: 0.1rem;
    margin: 0 auto 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-painB01_title {
    font-size: 8vw;
  }
}
.p-painB01_title em {
  font-style: normal;
  color: #bd0000;
}
.p-painB01_text {
  -webkit-transform: translateX(2.4375vw);
          transform: translateX(2.4375vw);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 1.4375vw auto 4.125vw;
  font-size: 1.875vw;
  line-height: 1.73;
  letter-spacing: 0.1rem;
  font-weight: 700;
}
@media screen and (max-width: 960px) {
  .p-painB01_text {
    font-size: 8vw;
  }
}
.p-painB01_text:before, .p-painB01_text:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.p-painB01_text:before {
  margin-top: calc((1 - 1.73) * 0.5em);
}
.p-painB01_text:after {
  margin-bottom: calc((1 - 1.73) * 0.5em);
}
@media screen and (max-width: 960px) {
  .p-painB01_text {
    -webkit-transform: unset;
            transform: unset;
    margin: 2.6666666667vw 5.3333333333vw 8vw;
    font-size: 0.875vw;
    letter-spacing: 0.05rem;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-painB01_text {
    font-size: 3.7333333333vw;
  }
}
.p-painB01_detail {
  background-color: #fffbf3;
  padding: 7.625vw 0;
}
@media screen and (max-width: 960px) {
  .p-painB01_detail {
    padding: 10.6666666667vw 5.3333333333vw;
  }
}
.p-painB01_detail img {
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-painB01_detail img {
    width: 100%;
  }
}

.p-painB02 {
  width: 62.5vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-painB02 {
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.p-painB02 .p-painText {
  margin-top: 2.0625vw;
}
@media screen and (max-width: 960px) {
  .p-painB02 .p-painText {
    margin-top: 5.3333333333vw;
  }
}

.p-painB03_sum {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 1vw;
}
@media screen and (max-width: 960px) {
  .p-painB03_sum {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    margin-bottom: 0;
  }
}
.p-painB03_sum img {
  width: 19.8125vw;
  margin-right: 5.625vw;
}
@media screen and (max-width: 960px) {
  .p-painB03_sum img {
    width: 100%;
    margin-right: 0;
    margin-bottom: 5.3333333333vw;
  }
}
.p-painB03_sum figcaption {
  width: 40.4375vw;
}
@media screen and (max-width: 960px) {
  .p-painB03_sum figcaption {
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.p-painB03_patent {
  margin-bottom: 8.75vw;
}
@media screen and (max-width: 960px) {
  .p-painB03_patent {
    margin-bottom: 16vw;
    padding: 0 5.3333333333vw;
  }
}
.p-painB03_patent_title {
  margin-left: 14.0625vw;
  padding-right: 7vw;
  padding-bottom: 0.4375vw;
  border-bottom: 1px dashed #0f68b3;
  color: #bd0000;
  letter-spacing: 0.2rem;
  font-weight: 500;
  font-size: 2.25vw;
  display: inline-block;
}
@media screen and (max-width: 960px) {
  .p-painB03_patent_title {
    font-size: 9.6vw;
  }
}
@media screen and (max-width: 960px) {
  .p-painB03_patent_title {
    margin-left: 0;
    padding-right: 10.6666666667vw;
    padding-bottom: 1.3333333333vw;
    letter-spacing: 0.1rem;
    font-size: 1.5vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-painB03_patent_title {
    font-size: 6.4vw;
  }
}
.p-painB03_patent_detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 960px) {
  .p-painB03_patent_detail {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-flow: column-reverse;
            flex-flow: column-reverse;
  }
}
.p-painB03_patent_detail figcaption {
  width: 38.9375vw;
  margin-right: 5.6875vw;
}
@media screen and (max-width: 960px) {
  .p-painB03_patent_detail figcaption {
    width: 100%;
    margin-right: 0;
    margin-top: 5.3333333333vw;
  }
}
.p-painB03_patent_detail img {
  width: 18.625vw;
}
@media screen and (max-width: 960px) {
  .p-painB03_patent_detail img {
    width: 100%;
  }
}

.p-painBel_sum {
  margin-bottom: 6.0625vw;
}
@media screen and (max-width: 960px) {
  .p-painBel_sum {
    margin-bottom: 13.3333333333vw;
  }
}
.p-painBel_sum_title {
  text-align: center;
  font-size: 2.4375vw;
  letter-spacing: 0.2rem;
  font-weight: 700;
  margin-bottom: 0.25vw;
}
@media screen and (max-width: 960px) {
  .p-painBel_sum_title {
    font-size: 10.4vw;
  }
}
@media screen and (max-width: 960px) {
  .p-painBel_sum_title {
    font-size: 0.9375vw;
    line-height: 2;
    letter-spacing: 0.1rem;
    margin-bottom: 1.0666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-painBel_sum_title {
    font-size: 4vw;
  }
}
.p-painBel_sum_title span {
  font-size: 3.8125vw;
  display: block;
}
@media screen and (max-width: 960px) {
  .p-painBel_sum_title span {
    font-size: 16.2666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-painBel_sum_title span {
    font-size: 1.375vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-painBel_sum_title span {
    font-size: 5.8666666667vw;
  }
}
.p-painBel_sum_title span em {
  font-style: normal;
  color: #bd0000;
}
.p-painBel_sum_ask {
  font-size: 1.5vw;
  letter-spacing: 0.1rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 3.4375vw;
}
@media screen and (max-width: 960px) {
  .p-painBel_sum_ask {
    font-size: 6.4vw;
  }
}
@media screen and (max-width: 960px) {
  .p-painBel_sum_ask {
    font-size: 0.875vw;
    letter-spacing: 0.05rem;
    margin-bottom: 8vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-painBel_sum_ask {
    font-size: 3.7333333333vw;
  }
}
.p-painBel_sum_case {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2.125vw 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25vw 2.125vw;
  width: 62.5vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-painBel_sum_case {
    width: calc(100% - 10.6666666667vw);
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 5.3333333333vw;
  }
}
.p-painBel_sum_case .list {
  position: relative;
  border: 0.25vw solid #bd0000;
  padding: 1.125vw 0 1.125vw 6.1875vw;
  font-weight: 700;
  font-size: 1.5vw;
  line-height: 1;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 960px) {
  .p-painBel_sum_case .list {
    font-size: 6.4vw;
  }
}
@media screen and (max-width: 960px) {
  .p-painBel_sum_case .list {
    padding: 5.3333333333vw 0 5.3333333333vw 18.6666666667vw;
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-painBel_sum_case .list {
    font-size: 3.7333333333vw;
  }
}
.p-painBel_sum_case .list_num {
  top: 0;
  left: 0;
  position: absolute;
  width: 4.625vw;
  height: 100%;
  color: #fff;
  background-color: #bd0000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
@media screen and (max-width: 960px) {
  .p-painBel_sum_case .list_num {
    width: 13.3333333333vw;
    font-size: 0.625vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-painBel_sum_case .list_num {
    font-size: 2.6666666667vw;
  }
}
.p-painBel_sum_case .list_num:after {
  content: "";
  position: absolute;
  right: 1px;
  top: 0;
  width: 0.75vw;
  height: 100%;
  background-color: #bd0000;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
@media screen and (max-width: 960px) {
  .p-painBel_sum_case .list_num:after {
    width: 3.2vw;
  }
}
.p-painBel_sum_case .list_num em {
  font-style: normal;
  font-family: "Oswald";
  font-size: 2.1875vw;
}
@media screen and (max-width: 960px) {
  .p-painBel_sum_case .list_num em {
    font-size: 9.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-painBel_sum_case .list_num em {
    font-size: 1.5vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-painBel_sum_case .list_num em {
    font-size: 6.4vw;
  }
}
.p-painBel_column {
  width: 62.5vw;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #222020;
  margin-top: 2.875vw;
}
@media screen and (max-width: 960px) {
  .p-painBel_column {
    width: calc(100% - 10.6666666667vw);
    margin-top: 8vw;
  }
}
.p-painBel_column_title {
  text-align: center;
  letter-spacing: 0.2rem;
  font-weight: 500;
  font-size: 2.5vw;
  color: #fff;
  background-color: #222020;
  margin: 0;
}
@media screen and (max-width: 960px) {
  .p-painBel_column_title {
    font-size: 10.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-painBel_column_title {
    letter-spacing: 0.1rem;
    font-size: 1.25vw;
    padding: 2.6666666667vw 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-painBel_column_title {
    font-size: 5.3333333333vw;
  }
}
.p-painBel_column_detail {
  padding: 1.75vw 3.4375vw;
}
@media screen and (max-width: 960px) {
  .p-painBel_column_detail {
    padding: 5.3333333333vw;
  }
}
.p-painBel_column_detail.-cure {
  padding: 2.4375vw 5.5625vw;
}
@media screen and (max-width: 960px) {
  .p-painBel_column_detail.-cure {
    padding: 5.3333333333vw;
  }
}
.p-painBel_column_detail .percent {
  color: #bd0000;
  font-size: 1.875vw;
  line-height: 1.7;
  letter-spacing: 0.15rem;
  font-weight: 500;
  margin-bottom: 1.375vw;
}
@media screen and (max-width: 960px) {
  .p-painBel_column_detail .percent {
    font-size: 8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-painBel_column_detail .percent {
    font-size: 0.9375vw;
    letter-spacing: 0.05rem;
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-painBel_column_detail .percent {
    font-size: 4vw;
  }
}
.p-painBel_column_detail .note {
  padding-left: 2.1875vw;
  letter-spacing: 0.2rem;
  font-size: 1.25vw;
  margin-bottom: 0.3125vw;
}
@media screen and (max-width: 960px) {
  .p-painBel_column_detail .note {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-painBel_column_detail .note {
    padding-left: 0;
    letter-spacing: 0.1rem;
    font-size: 0.75vw;
    margin-bottom: 1.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-painBel_column_detail .note {
    font-size: 3.2vw;
  }
}
.p-painBel_column_detail .survey {
  text-align: right;
  font-size: 1vw;
}
@media screen and (max-width: 960px) {
  .p-painBel_column_detail .survey {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-painBel_column_detail .survey {
    font-size: 0.625vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-painBel_column_detail .survey {
    font-size: 2.6666666667vw;
  }
}
.p-painBel_column_detail .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.25vw;
}
@media screen and (max-width: 960px) {
  .p-painBel_column_detail .list {
    margin-top: 2.6666666667vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.p-painBel_column_detail .list img {
  height: 10.125vw;
  margin-right: 0.875vw;
}
@media screen and (max-width: 960px) {
  .p-painBel_column_detail .list img {
    height: 21.3333333333vw;
    margin: 2.6666666667vw 2.6666666667vw 0;
  }
}
.p-painBel_feature {
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
  border: 0.375vw solid #bd0000;
  padding: 3.875vw 6vw;
  margin-top: 9.375vw;
  margin-bottom: 6.625vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  letter-spacing: 0.2rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 960px) {
  .p-painBel_feature {
    width: calc(100% - 10.6666666667vw);
    border-width: 0.8vw;
    padding: 5.3333333333vw;
    margin-top: 16vw;
    margin-bottom: 16vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    letter-spacing: 0.1rem;
  }
}
.p-painBel_feature_title {
  width: 14.125vw;
  border-bottom: 0.1875vw solid #bd0000;
  padding-bottom: 0.4375vw;
  font-size: 1.875vw;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .p-painBel_feature_title {
    font-size: 8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-painBel_feature_title {
    width: 60%;
    border-bottom-width: 1px;
    padding-bottom: 1.0666666667vw;
    font-size: 1vw;
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-painBel_feature_title {
    font-size: 4.2666666667vw;
  }
}
.p-painBel_feature_text {
  width: 52.1875vw;
  font-size: 1.5625vw;
  line-height: 1.8;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .p-painBel_feature_text {
    font-size: 6.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-painBel_feature_text {
    width: 100%;
    font-size: 0.75vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-painBel_feature_text {
    font-size: 3.2vw;
  }
}

.p-painEle {
  background-color: #f6f6f6;
  padding: 4.3125vw calc((100% - 62.5vw) / 2) 4.75vw;
  margin-bottom: 4.1875vw;
}
@media screen and (max-width: 960px) {
  .p-painEle {
    padding: 10.6666666667vw 0;
    margin-bottom: 8vw;
  }
}
.p-painEle_title {
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.4rem;
  font-size: 2.5vw;
  padding-bottom: 1.3125vw;
  border-bottom: 0.1875vw solid #222020;
  margin-bottom: 3.25vw;
}
@media screen and (max-width: 960px) {
  .p-painEle_title {
    font-size: 10.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-painEle_title {
    letter-spacing: 0.2rem;
    font-size: 0.875vw;
    padding-bottom: 2.6666666667vw;
    border-width: 0.5333333333vw;
    margin-bottom: 6.4vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-painEle_title {
    font-size: 3.7333333333vw;
  }
}
.p-painEle_title em {
  font-style: normal;
  letter-spacing: 0.1rem;
  font-size: 2.8125vw;
  color: #e14974;
  display: block;
  margin-top: 0.875vw;
}
@media screen and (max-width: 960px) {
  .p-painEle_title em {
    font-size: 12vw;
  }
}
@media screen and (max-width: 960px) {
  .p-painEle_title em {
    letter-spacing: 0.05rem;
    font-size: 1.125vw;
    margin-top: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-painEle_title em {
    font-size: 4.8vw;
  }
}
.p-painEle_sum {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 5.1875vw;
}
@media screen and (max-width: 960px) {
  .p-painEle_sum {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    margin-bottom: 8vw;
    padding: 0 5.3333333333vw;
  }
}
.p-painEle_sum img {
  width: 21.4375vw;
}
@media screen and (max-width: 960px) {
  .p-painEle_sum img {
    width: 60%;
    margin-bottom: 5.3333333333vw;
  }
}
.p-painEle_sum figcaption {
  width: 36.625vw;
  line-height: 1.5;
}
@media screen and (max-width: 960px) {
  .p-painEle_sum figcaption {
    width: 100%;
    line-height: 1.8;
  }
}
.p-painEle_feature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 3.125vw;
}
@media screen and (max-width: 960px) {
  .p-painEle_feature {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    margin-bottom: 8vw;
    padding: 0 5.3333333333vw;
  }
}
.p-painEle_feature_list {
  width: 29.75vw;
}
@media screen and (max-width: 960px) {
  .p-painEle_feature_list {
    width: 100%;
    margin-bottom: 5.3333333333vw;
  }
}
.p-painEle_feature_list .title {
  color: #fff;
  background-color: #222020;
  padding: 1.25vw;
  font-size: 1.25vw;
  letter-spacing: 0.2rem;
  font-weight: 500;
  margin-bottom: 2.8125vw;
}
@media screen and (max-width: 960px) {
  .p-painEle_feature_list .title {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-painEle_feature_list .title {
    padding: 2.6666666667vw;
    font-size: 1vw;
    letter-spacing: 0.1rem;
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-painEle_feature_list .title {
    font-size: 4.2666666667vw;
  }
}
.p-painEle_feature_list .p-painText {
  line-height: 1.5;
}
@media screen and (max-width: 960px) {
  .p-painEle_use {
    padding: 0 5.3333333333vw;
  }
}

.p-painFv {
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 4.375vw;
}
@media screen and (max-width: 960px) {
  .p-painFv {
    width: 100%;
    margin-top: 8vw;
  }
}
.p-painFv_title {
  font-size: 1.875vw;
  font-weight: 500;
  width: 62.5vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-painFv_title {
    font-size: 8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-painFv_title {
    width: 100%;
    font-size: 1.125vw;
    padding: 0 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-painFv_title {
    font-size: 4.8vw;
  }
}
.p-painFv_text {
  font-size: 1.25vw;
  line-height: 3;
  letter-spacing: 0.1rem;
  margin-top: 2.8125vw;
  width: 62.5vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-painFv_text {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-painFv_text {
    width: 100%;
    font-size: 0.875vw;
    line-height: 2;
    margin-top: 5.3333333333vw;
    padding: 0 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-painFv_text {
    font-size: 3.7333333333vw;
  }
}
.p-painFv_text .row {
  position: relative;
}
.p-painFv_text .row:not(:last-child) {
  margin-bottom: 3.4375vw;
}
@media screen and (max-width: 960px) {
  .p-painFv_text .row:not(:last-child) {
    margin-bottom: 8vw;
  }
}
.p-painFv_text .row span {
  display: inline-block;
  width: ccs(469);
}
@media screen and (max-width: 960px) {
  .p-painFv_text .row span {
    width: 100%;
  }
}
.p-painFv_text .row_anchor {
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 11.3125vw;
  height: 2.5vw;
  border-radius: 0.3125vw;
  border: 1px solid #03419a;
  color: #03419a;
  font-size: 1vw;
  font-weight: 500;
}
@media screen and (min-width: 961px) {
  .p-painFv_text .row_anchor {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 1;
  }
  .p-painFv_text .row_anchor:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-painFv_text .row_anchor:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 960px) {
  .p-painFv_text .row_anchor {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 961px) {
  .p-painFv_text .row_anchor {
    -webkit-transform: translateY(50%) translateX(100%);
            transform: translateY(50%) translateX(100%);
    position: absolute;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
@media screen and (max-width: 960px) {
  .p-painFv_text .row_anchor {
    position: relative;
    width: 100%;
    height: 10.6666666667vw;
    border-radius: 1.3333333333vw;
    margin-top: 2.6666666667vw;
  }
}
.p-painFv_text .row_anchor.-bel {
  border-color: #bd0000;
  color: #bd0000;
}
.p-painFv_text .row_anchor.-ele {
  border-color: #e3557d;
  color: #e3557d;
}
.p-painFv_text em {
  font-style: normal;
  font-weight: 700;
}
.p-painFv_text.-em {
  font-weight: 700;
}
.p-painFv_text.-lowLh {
  line-height: 1.75;
}
.p-painFv_detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 2.75vw;
  width: 62.5vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-painFv_detail {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    margin-top: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-painFv_detail > * {
    margin: 0;
  }
}
.p-painFv_detail > *:nth-child(1) {
  width: 29.75vw;
  margin-right: 3.9375vw;
}
@media screen and (max-width: 960px) {
  .p-painFv_detail > *:nth-child(1) {
    width: 100%;
    margin-right: 0;
    margin-bottom: 8vw;
  }
}
.p-painFv_detail > *:nth-child(2) {
  width: calc(100% - 33.75vw);
}
@media screen and (max-width: 960px) {
  .p-painFv_detail > *:nth-child(2) {
    width: 100%;
  }
}

.p-painSpec {
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-painSpec {
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.p-painSpec_detail {
  border-collapse: collapse;
  width: 100%;
}
.p-painSpec_detail th,
.p-painSpec_detail td {
  border: 1px solid #222020;
  padding: 1.25vw;
  font-weight: 500;
  font-size: 1.25vw;
  letter-spacing: 0.1rem;
  text-align: left;
}
@media screen and (max-width: 960px) {
  .p-painSpec_detail th,
  .p-painSpec_detail td {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-painSpec_detail th,
  .p-painSpec_detail td {
    padding: 4vw;
    letter-spacing: 0.05rem;
    font-size: 0.75vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-painSpec_detail th,
  .p-painSpec_detail td {
    font-size: 3.2vw;
  }
}
.p-painSpec_detail th {
  color: #fff;
  background-color: #333333;
  width: 13.5vw;
}
@media screen and (max-width: 960px) {
  .p-painSpec_detail th {
    width: 29.3333333333vw;
  }
}
.p-painSpec_belNote {
  color: #ff0303;
  font-weight: 500;
  font-size: 1vw;
  letter-spacing: 0.2rem;
  margin-top: 0.375vw;
  padding-left: 13.5vw;
}
@media screen and (max-width: 960px) {
  .p-painSpec_belNote {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-painSpec_belNote {
    font-size: 0.75vw;
    letter-spacing: 0.1rem;
    margin-top: 1.6vw;
    padding-left: 0;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-painSpec_belNote {
    font-size: 3.2vw;
  }
}

.p-painT01_sum {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 6.8125vw;
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-painT01_sum {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-flow: column-reverse;
            flex-flow: column-reverse;
    width: 100%;
    margin-bottom: 10.6666666667vw;
    padding: 0 5.3333333333vw;
  }
}
.p-painT01_sum figcaption {
  width: 52.25vw;
  line-height: 2.5;
  letter-spacing: 0.1rem;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .p-painT01_sum figcaption {
    width: 100%;
    line-height: 1.8;
    letter-spacing: s(50);
    margin-top: 5.3333333333vw;
  }
}
.p-painT01_sum img {
  width: 23.125vw;
  -webkit-box-shadow: 0.1875vw 0.1875vw 0.5625vw rgba(0, 0, 0, 0.16);
          box-shadow: 0.1875vw 0.1875vw 0.5625vw rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 960px) {
  .p-painT01_sum img {
    width: 100%;
    -webkit-box-shadow: 0.8vw 0.8vw 2.4vw rgba(0, 0, 0, 0.16);
            box-shadow: 0.8vw 0.8vw 2.4vw rgba(0, 0, 0, 0.16);
  }
}
.p-painT01_detail {
  background-color: rgba(246, 246, 246, 0.7);
  padding-top: 3.4375vw;
  padding-bottom: 2.6875vw;
  line-height: 1.875;
  letter-spacing: 0.1rem;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .p-painT01_detail {
    padding: 5.3333333333vw;
    letter-spacing: 0.05rem;
  }
}
.p-painT01_detail > img, .p-painT01_detail_feature, .p-painT01_detail_program {
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-painT01_detail > img, .p-painT01_detail_feature, .p-painT01_detail_program {
    width: 100%;
  }
}
.p-painT01_detail_feature {
  color: #fff;
  padding: 1.1875vw 1.6875vw;
  margin-top: 1.75vw;
  background: -webkit-gradient(linear, left top, right bottom, color-stop(40%, #0f68b3), to(#02a2ce));
  background: linear-gradient(to right bottom, #0f68b3 40%, #02a2ce);
}
@media screen and (max-width: 960px) {
  .p-painT01_detail_feature {
    padding: 5.3333333333vw;
    margin-top: 5.3333333333vw;
  }
}
.p-painT01_detail_program {
  margin-top: 1.125vw;
}
@media screen and (max-width: 960px) {
  .p-painT01_detail_program {
    margin-top: 5.3333333333vw;
  }
}

.p-painT02 {
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-painT02 {
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.p-painT02_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .p-painT02_block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.p-painT02_block figcaption {
  width: 40.6875vw;
}
@media screen and (max-width: 960px) {
  .p-painT02_block figcaption {
    width: 100%;
    margin-bottom: 5.3333333333vw;
  }
}
.p-painT02_block img {
  width: 38.125vw;
}
@media screen and (max-width: 960px) {
  .p-painT02_block img {
    width: 100%;
  }
}
.p-painT02_block:nth-child(2) {
  padding-right: 7.125vw;
  margin-top: 2.5625vw;
}
@media screen and (max-width: 960px) {
  .p-painT02_block:nth-child(2) {
    padding-right: 0;
    margin-top: 5.3333333333vw;
  }
}
.p-painT02_block:nth-child(2) img {
  width: 29.125vw;
}
@media screen and (max-width: 960px) {
  .p-painT02_block:nth-child(2) img {
    width: 100%;
  }
}

.p-painT03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
  padding-right: 2.5625vw;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .p-painT03 {
    width: 100%;
    padding: 0 5.3333333333vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.p-painT03 figcaption {
  width: 46.8125vw;
}
@media screen and (max-width: 960px) {
  .p-painT03 figcaption {
    width: 100%;
    margin-bottom: 5.3333333333vw;
  }
}
.p-painT03 img {
  -webkit-box-shadow: 0 0.1875vw 0.375vw rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875vw 0.375vw rgba(0, 0, 0, 0.16);
  width: 25.5625vw;
}
@media screen and (max-width: 960px) {
  .p-painT03 img {
    -webkit-box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.16);
            box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.16);
    width: 100%;
  }
}

.p-painT04 {
  padding-right: 2.5625vw;
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .p-painT04 {
    padding: 0 5.3333333333vw;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-flow: column-reverse;
            flex-flow: column-reverse;
  }
}
.p-painT04 figcaption {
  width: 40.6875vw;
}
@media screen and (max-width: 960px) {
  .p-painT04 figcaption {
    width: 100%;
    margin-top: 5.3333333333vw;
  }
}
.p-painT04 img {
  width: 29.5625vw;
}
@media screen and (max-width: 960px) {
  .p-painT04 img {
    width: 100%;
  }
}

.p-painT05 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-painT05 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-flow: column-reverse;
            flex-flow: column-reverse;
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.p-painT05 figcaption {
  width: 41.5vw;
}
@media screen and (max-width: 960px) {
  .p-painT05 figcaption {
    width: 100%;
    margin-top: 5.3333333333vw;
  }
}
.p-painT05 img {
  width: 40.5vw;
  margin-right: -2.375vw;
}
@media screen and (max-width: 960px) {
  .p-painT05 img {
    width: 100%;
    margin-right: 0;
  }
}

.p-painText {
  letter-spacing: 0.1rem;
  font-size: 1.25vw;
  line-height: 2;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .p-painText {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-painText {
    font-size: 0.875vw;
    line-height: 1.8;
    letter-spacing: 0.05rem;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-painText {
    font-size: 3.7333333333vw;
  }
}

.p-painSec_title {
  margin-left: calc((100% - 81.25vw) / 2);
  display: inline-block;
  font-size: 3.125vw;
  letter-spacing: 0.15rem;
  padding-right: 1.0625vw;
  padding-bottom: 0.375vw;
  border-bottom: 0.25vw solid #03419a;
  margin-bottom: 4vw;
  font-weight: 700;
}
@media screen and (max-width: 960px) {
  .p-painSec_title {
    font-size: 13.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-painSec_title {
    margin-left: 0;
    font-size: 1.5vw;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
    padding-bottom: 1.3333333333vw;
    border-width: 0.5333333333vw;
    margin-bottom: 8vw;
    letter-spacing: 0.05rem;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-painSec_title {
    font-size: 6.4vw;
  }
}
.p-painSec_title.-s {
  font-size: 1.875vw;
  font-weight: 500;
  letter-spacing: 0.2rem;
  padding-right: 10vw;
}
@media screen and (max-width: 960px) {
  .p-painSec_title.-s {
    font-size: 8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-painSec_title.-s {
    font-size: 1.125vw;
    letter-spacing: 0.1rem;
    padding-right: 21.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-painSec_title.-s {
    font-size: 4.8vw;
  }
}
.p-painSec_title.-bel {
  border-color: #bd0000;
}
.p-painSec_title_endedtext {
  width: 62.5vw;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 4vw;
  line-height: 1.5;
  text-align: center;
  font-size: 1.375vw;
}
@media screen and (max-width: 960px) {
  .p-painSec_title_endedtext {
    font-size: 5.8666666667vw;
  }
}
.p-painSec_title_endedtext strong {
  font-size: 2.625vw;
  display: block;
  margin: 0 0 0.5em;
}
@media screen and (max-width: 960px) {
  .p-painSec_title_endedtext strong {
    font-size: 11.2vw;
  }
}
@media screen and (max-width: 960px) {
  .p-painSec_title_endedtext {
    text-align: left;
    font-size: 0.75vw;
    width: 100%;
    padding: 0 5.3333333333vw;
    margin-bottom: 8vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-painSec_title_endedtext {
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 960px) {
  .p-painSec_title_endedtext strong {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-painSec_title_endedtext strong {
    font-size: 5.3333333333vw;
  }
}
.p-painSec_sum {
  width: 62.5vw;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 6.1875vw;
}
@media screen and (max-width: 960px) {
  .p-painSec_sum {
    width: 100%;
    margin-bottom: 10.6666666667vw;
    padding: 0 5.3333333333vw;
  }
}
.p-painSec_sum_thumb {
  -webkit-box-shadow: 0.1875vw 0.1875vw 0.5625vw rgba(0, 0, 0, 0.16);
          box-shadow: 0.1875vw 0.1875vw 0.5625vw rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 960px) {
  .p-painSec_sum_thumb {
    -webkit-box-shadow: 0.8vw 0.8vw 2.4vw rgba(0, 0, 0, 0.16);
            box-shadow: 0.8vw 0.8vw 2.4vw rgba(0, 0, 0, 0.16);
  }
}
.p-painSec_sum_links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 2.3125vw;
}
@media screen and (max-width: 960px) {
  .p-painSec_sum_links {
    margin-top: 5.3333333333vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.p-painSec_sum_links .link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 4.1875vw;
  font-size: 1.5625vw;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .p-painSec_sum_links .link {
    font-size: 6.6666666667vw;
  }
}
@media screen and (min-width: 961px) {
  .p-painSec_sum_links .link {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 1;
  }
  .p-painSec_sum_links .link:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-painSec_sum_links .link:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 960px) {
  .p-painSec_sum_links .link {
    margin-left: 0;
    margin-bottom: 1.3333333333vw;
    font-size: 1vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-painSec_sum_links .link {
    font-size: 4.2666666667vw;
  }
}
.p-painSec_sum_links .link:before {
  content: "";
  width: 1.8125vw;
  height: 1.8125vw;
  background: url("../img/common/arw_dl.png") no-repeat;
  background-size: contain;
  background-position: center;
  margin-right: 0.375vw;
}
@media screen and (max-width: 960px) {
  .p-painSec_sum_links .link:before {
    width: 4.5333333333vw;
    height: 4.5333333333vw;
    margin-right: 1.3333333333vw;
  }
}
.p-painSec_detail_title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 4.9375vw;
  color: #fff;
  background-color: #03419a;
  padding: 0.5vw 17.0625vw;
  font-size: 2.5vw;
  letter-spacing: 0.4rem;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .p-painSec_detail_title {
    font-size: 10.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-painSec_detail_title {
    margin-bottom: 8vw;
    padding: 0.8vw 16vw;
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-painSec_detail_title {
    font-size: 5.3333333333vw;
  }
}
.p-painSec_detail_title.-bel {
  background-color: #bd0000;
}
.p-painSec_block {
  margin-bottom: 8.125vw;
}
@media screen and (max-width: 960px) {
  .p-painSec_block {
    margin-bottom: 16vw;
  }
}
.p-painSec_block_title {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 calc((100% - 81.25vw) / 2);
  padding-bottom: 0.625vw;
  margin-bottom: 2.3125vw;
  border-bottom: 0.1875vw solid #222020;
  padding-right: 5vw;
  font-size: 2.5vw;
  letter-spacing: 0.4rem;
  font-weight: 700;
  position: relative;
}
@media screen and (max-width: 960px) {
  .p-painSec_block_title {
    font-size: 10.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-painSec_block_title {
    margin: 0 auto 8vw;
    width: calc(100% - 10.6666666667vw);
    padding: 0 0 2.6666666667vw;
    border-width: 0.5333333333vw;
    font-size: 1.25vw;
    letter-spacing: 0.2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-painSec_block_title {
    font-size: 5.3333333333vw;
  }
}
.p-painSec_block_title.-bel .num {
  background-color: #bd0000;
}
.p-painSec_block_title .t01 {
  position: absolute;
  right: 5vw;
  bottom: 0.3125vw;
  letter-spacing: 0.1rem;
  font-weight: 500;
  font-size: 1.5625vw;
}
@media screen and (max-width: 960px) {
  .p-painSec_block_title .t01 {
    font-size: 6.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-painSec_block_title .t01 {
    position: relative;
    right: 0;
    bottom: 0;
    font-size: 0.75vw;
    display: block;
    width: 100%;
    text-align: right;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-painSec_block_title .t01 {
    font-size: 3.2vw;
  }
}
.p-painSec_block_title .bel {
  margin-left: 2.875vw;
  font-size: 1.25vw;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0.1rem;
  color: #bd0000;
  position: relative;
}
@media screen and (max-width: 960px) {
  .p-painSec_block_title .bel {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-painSec_block_title .bel {
    margin-left: auto;
    font-size: 0.75vw;
    letter-spacing: 0.05rem;
    margin-right: 0;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-painSec_block_title .bel {
    font-size: 3.2vw;
  }
}
.p-painSec_block_title .num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 7.5vw;
  height: 7.5vw;
  border-radius: 100vw;
  color: #fff;
  background-color: #03419a;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  font-family: "Oswald";
  font-size: 1.8125vw;
  line-height: 1;
  margin-right: 1.9375vw;
  letter-spacing: 0;
}
@media screen and (max-width: 960px) {
  .p-painSec_block_title .num {
    font-size: 7.7333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-painSec_block_title .num {
    width: 13.3333333333vw;
    height: 13.3333333333vw;
    font-size: 0.75vw;
    margin-right: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-painSec_block_title .num {
    font-size: 3.2vw;
  }
}
.p-painSec_block_title .num em {
  font-style: normal;
  font-size: 3.75vw;
  font-weight: 700;
}
@media screen and (max-width: 960px) {
  .p-painSec_block_title .num em {
    font-size: 16vw;
  }
}
@media screen and (max-width: 960px) {
  .p-painSec_block_title .num em {
    font-size: 1.5vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-painSec_block_title .num em {
    font-size: 6.4vw;
  }
}

.p-pain .c-headImg {
  margin-top: 4vw;
}
@media screen and (max-width: 960px) {
  .p-pain .c-headImg {
    margin-top: 8vw;
  }
}
.p-pain .l-contactText {
  margin-top: 6.25vw;
  margin-bottom: 6.25vw;
}
@media screen and (max-width: 960px) {
  .p-pain .l-contactText {
    width: 75%;
    margin-top: 13.3333333333vw;
    margin-bottom: 13.3333333333vw;
  }
}

.p-pulFv {
  margin-top: 4.375vw;
  width: 62.5vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-pulFv {
    margin-top: 8vw;
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.p-pulFv_text {
  font-size: 1.125vw;
  line-height: 2.9;
  font-weight: 500;
  letter-spacing: 0.05rem;
  margin-bottom: 0.4375vw;
}
@media screen and (max-width: 960px) {
  .p-pulFv_text {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-pulFv_text {
    font-size: 0.875vw;
    line-height: 2;
    margin-bottom: 1.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-pulFv_text {
    font-size: 3.7333333333vw;
  }
}
.p-pulFv_note {
  font-weight: 500;
  letter-spacing: 0.05rem;
  font-size: 0.8125vw;
}
@media screen and (max-width: 960px) {
  .p-pulFv_note {
    font-size: 3.4666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-pulFv_note {
    font-size: 0.625vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-pulFv_note {
    font-size: 2.6666666667vw;
  }
}
.p-pulFv_link {
  text-align: right;
  margin-top: 2.6875vw;
  font-size: 1.125vw;
}
@media screen and (max-width: 960px) {
  .p-pulFv_link {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-pulFv_link {
    font-size: 0.875vw;
    margin-top: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-pulFv_link {
    font-size: 3.7333333333vw;
  }
}
.p-pulFv_link a {
  text-decoration: underline;
  color: #72cfd9;
}
@media screen and (min-width: 961px) {
  .p-pulFv_link a {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 1;
  }
  .p-pulFv_link a:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-pulFv_link a:hover {
    opacity: 1;
  }
}
.p-pulFv_cert {
  width: 47.625vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3.375vw;
}
@media screen and (max-width: 960px) {
  .p-pulFv_cert {
    width: 100%;
    margin-top: 5.3333333333vw;
  }
}

.p-pulIntro {
  margin-top: 5.875vw;
}
@media screen and (max-width: 960px) {
  .p-pulIntro {
    margin-top: 10.6666666667vw;
  }
}
.p-pulIntro_title {
  margin-left: calc((100% - 81.25vw) / 2);
  padding-bottom: 0.375vw;
  font-weight: 700;
  font-weight: 700;
  letter-spacing: 0.15rem;
  font-size: 3.125vw;
  padding-right: 0.9375vw;
  border-bottom: 0.25vw solid #72cfd9;
  margin-bottom: 3.5625vw;
  display: inline-block;
}
@media screen and (max-width: 960px) {
  .p-pulIntro_title {
    font-size: 13.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-pulIntro_title {
    margin-left: 5.3333333333vw;
    padding-bottom: 1.3333333333vw;
    letter-spacing: 0.05rem;
    font-size: 1.5625vw;
    padding-right: 2.6666666667vw;
    border-bottom-width: 0.8vw;
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-pulIntro_title {
    font-size: 6.6666666667vw;
  }
}
.p-pulIntro_detail {
  margin-bottom: 0;
}

.p-pulBtn {
  width: 62.5vw;
  margin-left: auto;
  margin-right: auto;
  height: 3.8125vw;
  border-radius: 0.3125vw;
  color: #fff;
  background-color: #009e96;
  display: block;
  font-size: 1.5625vw;
  font-weight: 500;
  letter-spacing: 0.15rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: 0.125vw 0.125vw 0 rgba(65, 93, 91, 0.74);
          box-shadow: 0.125vw 0.125vw 0 rgba(65, 93, 91, 0.74);
  -webkit-transition-property: -webkit-box-shadow, -webkit-transform;
  transition-property: -webkit-box-shadow, -webkit-transform;
  transition-property: box-shadow, transform;
  transition-property: box-shadow, transform, -webkit-box-shadow, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
@media screen and (max-width: 960px) {
  .p-pulBtn {
    font-size: 6.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-pulBtn {
    width: calc(100% - 10.6666666667vw);
    height: 13.3333333333vw;
    border-radius: 1.3333333333vw;
    font-size: 1vw;
    letter-spacing: 0.05rem;
    -webkit-box-shadow: 0.5333333333vw 0.5333333333vw 0 rgba(65, 93, 91, 0.74);
            box-shadow: 0.5333333333vw 0.5333333333vw 0 rgba(65, 93, 91, 0.74);
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-pulBtn {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 961px) {
  .p-pulBtn:hover {
    -webkit-transition-property: -webkit-box-shadow, -webkit-transform;
    transition-property: -webkit-box-shadow, -webkit-transform;
    transition-property: box-shadow, transform;
    transition-property: box-shadow, transform, -webkit-box-shadow, -webkit-transform;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-box-shadow: 0 0 0 rgba(65, 93, 91, 0.74);
            box-shadow: 0 0 0 rgba(65, 93, 91, 0.74);
    -webkit-transform: translateY(0.125vw) translateX(0.125vw);
            transform: translateY(0.125vw) translateX(0.125vw);
  }
}

.p-pulProd {
  color: #fff;
  background-color: #72cfd9;
  padding-top: 0.75vw;
  padding-bottom: 3.125vw;
}
@media screen and (max-width: 960px) {
  .p-pulProd {
    padding-top: 8vw;
    padding-bottom: 8vw;
  }
}
.p-pulProd_img {
  width: 62.5vw;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3.125vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .p-pulProd_img {
    width: 100%;
    padding: 0 5.3333333333vw;
    margin-bottom: 8vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.p-pulProd_img_thumbs {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0.4375vw 1fr 0.4375vw 1fr 0.4375vw 1fr;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 2.6875vw;
  gap: 0.4375vw;
}
@media screen and (max-width: 960px) {
  .p-pulProd_img_thumbs {
    margin-top: 5.3333333333vw;
    gap: 1.3333333333vw;
  }
}
@media screen and (min-width: 961px) {
  .p-pulProd_img_thumbs a {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 1;
  }
  .p-pulProd_img_thumbs a:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-pulProd_img_thumbs a:hover {
    opacity: 1;
  }
}
.p-pulProd_imgWrapper {
  width: 31.25vw;
  margin-top: 2.375vw;
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  .p-pulProd_imgWrapper {
    width: 100%;
    margin-top: 5.3333333333vw;
  }
}
.p-pulProd_info {
  width: 28.625vw;
}
@media screen and (max-width: 960px) {
  .p-pulProd_info {
    width: 100%;
  }
}
.p-pulProd_info_title {
  margin-bottom: -0.625vw;
}
@media screen and (max-width: 960px) {
  .p-pulProd_info_title {
    margin-bottom: 0;
  }
}
.p-pulProd_info_price {
  font-weight: 300;
  margin-bottom: 8.1875vw;
}
@media screen and (max-width: 960px) {
  .p-pulProd_info_price {
    margin-bottom: 8vw;
  }
}
.p-pulProd_info_price em {
  font-style: normal;
  font-size: 1.875vw;
  margin-left: 0.9375vw;
}
@media screen and (max-width: 960px) {
  .p-pulProd_info_price em {
    font-size: 8vw;
  }
}
.p-pulProd_info_detail {
  font-weight: 300;
  letter-spacing: 0.05rem;
  font-size: 0.875vw;
  line-height: 2.1;
}
@media screen and (max-width: 960px) {
  .p-pulProd_info_detail {
    font-size: 3.7333333333vw;
  }
}

@media screen and (max-width: 960px) {
  .p-pul {
    overflow-x: hidden;
  }
}
.p-pul .c-pageTitle {
  margin-bottom: 3.8125vw;
}
@media screen and (max-width: 960px) {
  .p-pul .c-pageTitle {
    margin-bottom: 8vw;
  }
}
.p-pul_manga {
  margin-top: 3.125vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
@media screen and (max-width: 960px) {
  .p-pul_manga {
    margin-top: 6.6666666667vw;
    padding: 0 5.3333333333vw;
  }
}
.p-pul_manga_title {
  width: 42.6875vw;
  margin-bottom: 1.5625vw;
}
@media screen and (max-width: 960px) {
  .p-pul_manga_title {
    width: 100%;
    margin-bottom: 5.3333333333vw;
  }
}
.p-pul_manga_img, .p-pul_manga_continue {
  width: 62.5vw;
}
@media screen and (max-width: 960px) {
  .p-pul_manga_img, .p-pul_manga_continue {
    width: 100%;
  }
}
.p-pul_manga_continue {
  margin-top: 3.125vw;
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .p-pul_manga_continue {
    margin-top: 0;
  }
}
.p-pul_brain {
  margin-top: 2.625vw;
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .p-pul_brain {
    margin-top: 5.3333333333vw;
    width: 100%;
    height: 57.0666666667vw;
    overflow: hidden;
  }
  .p-pul_brain img {
    -webkit-transform: scale(2.2) translateX(-16vw);
            transform: scale(2.2) translateX(-16vw);
    -webkit-transform-origin: top left;
            transform-origin: top left;
  }
}
.p-pul_version {
  background-color: #faebd7;
}
@media screen and (max-width: 960px) {
  .p-pul_version {
    padding: 0 5.3333333333vw;
  }
}
.p-pul_version img {
  width: 62.5vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-pul_version img {
    width: 100%;
  }
}
.p-pul_stress {
  margin-bottom: 3.375vw;
}
@media screen and (max-width: 960px) {
  .p-pul_stress {
    margin-bottom: 8vw;
  }
}
.p-pul_stress_sum {
  width: 65.125vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-pul_stress_sum {
    padding: 0 5.3333333333vw;
    width: 100%;
  }
}
.p-pul_stress_trouble {
  background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(25%, #fdfdfd), to(#f3f3f3));
  background: linear-gradient(to right, #fff, #fdfdfd 25%, #f3f3f3);
}
@media screen and (max-width: 960px) {
  .p-pul_stress_trouble {
    padding: 0 5.3333333333vw;
  }
}
.p-pul_stress_trouble img {
  width: 62.5vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-pul_stress_trouble img {
    width: 100%;
  }
}
.p-pul_cv {
  width: 47vw;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 3.125vw;
  margin-bottom: 5.9375vw;
}
@media screen and (max-width: 960px) {
  .p-pul_cv {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    margin-top: 5.3333333333vw;
    margin-bottom: 10.6666666667vw;
  }
}
.p-pul_cv_img {
  width: 21vw;
}
@media screen and (max-width: 960px) {
  .p-pul_cv_img {
    width: 70%;
    margin-bottom: 5.3333333333vw;
  }
}
.p-pul_cv_info {
  width: 22.5vw;
}
@media screen and (max-width: 960px) {
  .p-pul_cv_info {
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.p-pul_cv_info .title {
  font-size: 1.8125vw;
  font-weight: 700;
  margin-bottom: 0.625vw;
}
@media screen and (max-width: 960px) {
  .p-pul_cv_info .title {
    font-size: 7.7333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-pul_cv_info .title {
    font-size: 2.25vw;
    margin-bottom: 2.6666666667vw;
    text-align: center;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-pul_cv_info .title {
    font-size: 9.6vw;
  }
}
.p-pul_cv_info .price {
  font-size: 1.5vw;
  font-weight: 500;
  margin-bottom: 2.625vw;
}
@media screen and (max-width: 960px) {
  .p-pul_cv_info .price {
    font-size: 6.4vw;
  }
}
@media screen and (max-width: 960px) {
  .p-pul_cv_info .price {
    font-size: 1.125vw;
    margin-bottom: 5.3333333333vw;
    text-align: center;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-pul_cv_info .price {
    font-size: 4.8vw;
  }
}
.p-pul_cv_info .price_num {
  font-size: 2.625vw;
  font-style: normal;
}
@media screen and (max-width: 960px) {
  .p-pul_cv_info .price_num {
    font-size: 11.2vw;
  }
}
@media screen and (max-width: 960px) {
  .p-pul_cv_info .price_num {
    font-size: 2.25vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-pul_cv_info .price_num {
    font-size: 9.6vw;
  }
}
@media screen and (min-width: 961px) {
  .p-pul_cv_info a {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 1;
  }
  .p-pul_cv_info a:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-pul_cv_info a:hover {
    opacity: 1;
  }
}
.p-pul_voice {
  width: 62.5vw;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.5vw;
}
@media screen and (max-width: 960px) {
  .p-pul_voice {
    width: 100%;
    padding: 0 5.3333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
.p-pul_question_title {
  background-color: #72cfd9;
}
.p-pul_question_title img {
  width: 62.5vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-pul_question_title img {
    width: 100%;
  }
}
.p-pul_question_detail, .p-pul_question_comment, .p-pul_question_media {
  width: 62.5vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-pul_question_detail, .p-pul_question_comment, .p-pul_question_media {
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.p-pul_question_detail {
  margin-bottom: 3.4375vw;
}
@media screen and (max-width: 960px) {
  .p-pul_question_detail {
    margin-bottom: 8vw;
  }
}
.p-pul_question_comment {
  margin-bottom: 8.625vw;
}
@media screen and (max-width: 960px) {
  .p-pul_question_comment {
    margin-bottom: 13.3333333333vw;
  }
}
.p-pul_question_media {
  margin-bottom: 6.6875vw;
}
@media screen and (max-width: 960px) {
  .p-pul_question_media {
    margin-bottom: 13.3333333333vw;
  }
}
.p-pul_feature {
  background: url(../img/pul/bg_feature.jpg) no-repeat top center/cover;
}
.p-pul_feature img {
  width: 62.5vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-pul_feature img {
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.p-pul_use {
  width: 62.5vw;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3.6875vw;
}
@media screen and (max-width: 960px) {
  .p-pul_use {
    width: 100%;
    padding: 0 5.3333333333vw;
    margin-bottom: 8vw;
  }
}
.p-pul_faq {
  margin-bottom: 9.4375vw;
}
@media screen and (max-width: 960px) {
  .p-pul_faq {
    margin-bottom: 16vw;
  }
}
.p-pul_faq_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: url(../img/pul/bg_faq.jpg) no-repeat center/auto 7.3125vw;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .p-pul_faq_title {
    background-size: auto 26.6666666667vw;
  }
}
.p-pul_faq_title img {
  height: 10vw;
}
@media screen and (max-width: 960px) {
  .p-pul_faq_title img {
    height: unset;
  }
}
.p-pul_faq_detail {
  margin-top: -2.1875vw;
  width: 64.5625vw;
  margin-left: auto;
  margin-right: auto;
  z-index: -1;
}
@media screen and (max-width: 960px) {
  .p-pul_faq_detail {
    margin: 0;
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}

.p-demsFv {
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 4.25vw;
}
@media screen and (max-width: 960px) {
  .p-demsFv {
    width: 100%;
    margin-top: 8vw;
    padding: 0 5.3333333333vw;
  }
}
.p-demsFv_text {
  font-size: 1.875vw;
  line-height: 1.5;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 960px) {
  .p-demsFv_text {
    font-size: 8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-demsFv_text {
    font-size: 0.875vw;
    letter-spacing: 0.05rem;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-demsFv_text {
    font-size: 3.7333333333vw;
  }
}
.p-demsFv_text:not(:last-child) {
  margin-bottom: 1.875vw;
}
@media screen and (max-width: 960px) {
  .p-demsFv_text:not(:last-child) {
    margin-bottom: 5.3333333333vw;
  }
}
.p-demsFv_text img {
  height: 2.4375vw;
  display: inline;
  vertical-align: bottom;
}
@media screen and (max-width: 960px) {
  .p-demsFv_text img {
    height: 5.3333333333vw;
  }
}
.p-demsFv_note {
  margin-top: 0.875vw;
  text-align: right;
  font-size: 0.9375vw;
}
@media screen and (max-width: 960px) {
  .p-demsFv_note {
    font-size: 4vw;
  }
}
@media screen and (max-width: 960px) {
  .p-demsFv_note {
    margin-top: 4vw;
    font-size: 0.625vw;
    text-align: left;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-demsFv_note {
    font-size: 2.6666666667vw;
  }
}

.p-demsSum {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 7.8125vw;
  position: relative;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .p-demsSum {
    margin-top: 16vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.p-demsSum_prod {
  width: 46.25vw;
  padding-left: 9.375vw;
  position: relative;
}
@media screen and (max-width: 960px) {
  .p-demsSum_prod {
    width: 100%;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
.p-demsSum_prod:after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 40.1875vw;
  height: 75%;
  background-color: #d4e9ee;
  left: 0;
  bottom: 0;
}
@media screen and (max-width: 960px) {
  .p-demsSum_prod:after {
    display: none;
  }
}
.p-demsSum_prod.-tr {
  padding-right: 9.375vw;
  padding-left: 0;
  width: 42.75vw;
}
@media screen and (max-width: 960px) {
  .p-demsSum_prod.-tr {
    padding: 0 5.3333333333vw;
    width: 100%;
  }
}
.p-demsSum_prod.-tr:after {
  right: 0;
  left: unset;
  background-color: #fff5e5;
}
.p-demsSum_prod.-tr .p-demsSum_prod_title {
  margin-right: 3.5625vw;
  margin-left: 0;
}
@media screen and (max-width: 960px) {
  .p-demsSum_prod.-tr .p-demsSum_prod_title {
    margin-right: 0;
  }
}
.p-demsSum_prod.-tr .p-demsSum_prod_img {
  margin-top: 3.75vw;
  margin-left: 13.75vw;
}
@media screen and (max-width: 960px) {
  .p-demsSum_prod.-tr .p-demsSum_prod_img {
    margin-top: 0;
    margin-left: 0;
  }
}
.p-demsSum_prod.-tr .p-demsSum_prod_spec {
  margin-left: 5.4375vw;
}
@media screen and (max-width: 960px) {
  .p-demsSum_prod.-tr .p-demsSum_prod_spec {
    margin-left: 0;
  }
}
.p-demsSum_prod_title {
  height: 9.5vw;
  margin-left: 2.0625vw;
}
@media screen and (max-width: 960px) {
  .p-demsSum_prod_title {
    width: 100%;
    height: unset;
    margin-left: 0;
  }
}
.p-demsSum_prod_title img {
  height: 100%;
}
@media screen and (max-width: 960px) {
  .p-demsSum_prod_title img {
    height: unset;
  }
}
.p-demsSum_prod_title .anchor {
  width: 27.0625vw;
  height: 2.5vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.5625vw;
  letter-spacing: 0.2rem;
  font-weight: 500;
  border: 2px solid #5cc1bc;
  margin-top: 1.25vw;
  margin-left: 2.1875vw;
  color: #5cc1bc;
  border-radius: 0.3125vw;
}
@media screen and (max-width: 960px) {
  .p-demsSum_prod_title .anchor {
    font-size: 6.6666666667vw;
  }
}
@media screen and (min-width: 961px) {
  .p-demsSum_prod_title .anchor {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 1;
  }
  .p-demsSum_prod_title .anchor:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-demsSum_prod_title .anchor:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 960px) {
  .p-demsSum_prod_title .anchor {
    width: 100%;
    height: 10.6666666667vw;
    font-size: 1.125vw;
    letter-spacing: 0;
    border-width: 1px;
    margin-top: 4vw;
    margin-left: 0;
    border-radius: 1.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-demsSum_prod_title .anchor {
    font-size: 4.8vw;
  }
}
.p-demsSum_prod_title .anchor.-tr {
  margin-left: 1.25vw;
  border-color: #bd0000;
  color: #bd0000;
}
@media screen and (max-width: 960px) {
  .p-demsSum_prod_title .anchor.-tr {
    margin-left: 0;
  }
}
.p-demsSum_prod_thumb {
  position: relative;
  margin-top: 3.75vw;
  pointer-events: none;
}
@media screen and (max-width: 960px) {
  .p-demsSum_prod_thumb {
    margin-top: 10.6666666667vw;
  }
}
.p-demsSum_prod_thumb .pul {
  position: absolute;
  left: 5.0625vw;
  bottom: 0;
}
@media screen and (max-width: 960px) {
  .p-demsSum_prod_thumb .pul {
    position: relative;
    left: 0;
  }
}
.p-demsSum_prod_thumb .pul_price {
  font-size: 1.5625vw;
  font-weight: 700;
}
@media screen and (max-width: 960px) {
  .p-demsSum_prod_thumb .pul_price {
    font-size: 6.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-demsSum_prod_thumb .pul_price {
    font-size: 1.375vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-demsSum_prod_thumb .pul_price {
    font-size: 5.8666666667vw;
  }
}
.p-demsSum_prod_thumb .pul_detail {
  font-size: 1vw;
}
@media screen and (max-width: 960px) {
  .p-demsSum_prod_thumb .pul_detail {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-demsSum_prod_thumb .pul_detail {
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-demsSum_prod_thumb .pul_detail {
    font-size: 3.7333333333vw;
  }
}
.p-demsSum_prod_thumb .pul_num {
  font-family: "Oswald";
}
.p-demsSum_prod_thumb .tr {
  position: absolute;
  font-weight: 700;
  letter-spacing: 0.05rem;
  font-size: 1.5625vw;
  right: 2.375vw;
  bottom: -0.625vw;
}
@media screen and (max-width: 960px) {
  .p-demsSum_prod_thumb .tr {
    font-size: 6.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-demsSum_prod_thumb .tr {
    font-size: 0.875vw;
    right: 0;
    bottom: 0;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-demsSum_prod_thumb .tr {
    font-size: 3.7333333333vw;
  }
}
.p-demsSum_prod_img {
  margin-top: 0.9375vw;
}
@media screen and (max-width: 960px) {
  .p-demsSum_prod_img {
    margin-top: 4vw;
  }
}
.p-demsSum_prod_img img {
  height: 17.75vw;
}
@media screen and (max-width: 960px) {
  .p-demsSum_prod_img img {
    height: 42.9333333333vw;
    margin: 4vw auto 0;
  }
}
.p-demsSum_prod_spec {
  margin-top: 2.5vw;
  font-size: 2.5vw;
  line-height: 2.375;
  font-weight: 700;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 960px) {
  .p-demsSum_prod_spec {
    font-size: 10.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-demsSum_prod_spec {
    margin-top: 0;
    font-size: 1.125vw;
    letter-spacing: 0.05rem;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-demsSum_prod_spec {
    font-size: 4.8vw;
  }
}
.p-demsSum_ems {
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  bottom: 0;
  width: 14.875vw;
  border-radius: 0.9375vw;
  -webkit-box-shadow: 0 0.1875vw 0.375vw rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875vw 0.375vw rgba(0, 0, 0, 0.16);
  padding: 0.625vw 1.5625vw 1.5625vw;
  background-color: #fff;
  font-weight: 500;
  font-size: 1.1875vw;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .p-demsSum_ems {
    font-size: 5.0666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-demsSum_ems {
    margin: 5.3333333333vw auto 8vw;
    position: relative;
    width: 50%;
    border-radius: 4vw;
    -webkit-box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.16);
            box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.16);
    padding: 2.6666666667vw 4vw 4vw;
  }
}
.p-demsSum_ems em {
  margin-right: 0.4375vw;
  font-style: normal;
  color: #bd0000;
  font-size: 1.8125vw;
}
@media screen and (max-width: 960px) {
  .p-demsSum_ems em {
    font-size: 7.7333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-demsSum_ems em {
    margin-right: 1.0666666667vw;
    font-size: 1.125vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-demsSum_ems em {
    font-size: 4.8vw;
  }
}
.p-demsSum_ems img {
  margin-top: 0.875vw;
}
@media screen and (max-width: 960px) {
  .p-demsSum_ems img {
    margin-top: 2.6666666667vw;
  }
}

.p-demsSec + div {
  margin-top: 9vw;
  margin-bottom: 7.4375vw;
}
@media screen and (max-width: 960px) {
  .p-demsSec + div {
    margin-top: 13.3333333333vw;
    margin-bottom: 13.3333333333vw;
  }
}
.p-demsSec_title {
  margin-left: calc((100% - 81.25vw) / 2);
  font-size: 3.125vw;
  letter-spacing: 0.1rem;
  font-weight: 700;
  display: inline-block;
  padding-right: 2.125vw;
  padding-bottom: 0.5625vw;
  border-bottom: 0.1875vw solid #6498a3;
  margin-bottom: 0.625vw;
}
@media screen and (max-width: 960px) {
  .p-demsSec_title {
    font-size: 13.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-demsSec_title {
    margin-left: 5.3333333333vw;
    font-size: 1.5625vw;
    letter-spacing: 0.05rem;
    padding-right: 5.3333333333vw;
    padding-bottom: 1.6vw;
    border-bottom-width: 0.5333333333vw;
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-demsSec_title {
    font-size: 6.6666666667vw;
  }
}
.p-demsSec_title.-tr {
  border-bottom-color: #bd0000;
  margin-bottom: 6vw;
}
@media screen and (max-width: 960px) {
  .p-demsSec_title.-tr {
    margin-bottom: 10.6666666667vw;
  }
}
.p-demsSec_detail {
  width: 62.5vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-demsSec_detail {
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.p-demsSec_detail_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 3.125vw;
  font-weight: 700;
  margin-bottom: 2.5vw;
}
@media screen and (max-width: 960px) {
  .p-demsSec_detail_title {
    font-size: 13.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-demsSec_detail_title {
    font-size: 1.5625vw;
    margin-bottom: 5.3333333333vw;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-demsSec_detail_title {
    font-size: 6.6666666667vw;
  }
}
.p-demsSec_detail_title .num {
  width: 5.125vw;
  height: 5.125vw;
  border-radius: 100vw;
  color: #fff;
  background-color: #6498a3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 3.4375vw;
  line-height: 1;
  margin-right: 1.6875vw;
  margin-left: -0.375vw;
  font-weight: 700;
  font-family: "Noto Serif JP", serif;
}
@media screen and (max-width: 960px) {
  .p-demsSec_detail_title .num {
    font-size: 14.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-demsSec_detail_title .num {
    width: 10.6666666667vw;
    height: 10.6666666667vw;
    font-size: 1.5625vw;
    margin-right: 1.3333333333vw;
    margin-left: 0;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-demsSec_detail_title .num {
    font-size: 6.6666666667vw;
  }
}
.p-demsSec_detail_title .num.-tr {
  background-color: #bd0000;
}
.p-demsSec_detail_title small {
  font-size: 1.25vw;
  letter-spacing: 0.05rem;
  font-weight: 500;
  padding-top: 1.5625vw;
  margin-left: 0.625vw;
}
@media screen and (max-width: 960px) {
  .p-demsSec_detail_title small {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-demsSec_detail_title small {
    text-align: right;
    font-size: 0.75vw;
    width: 100%;
    padding-top: 2.6666666667vw;
    margin-left: 0;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-demsSec_detail_title small {
    font-size: 3.2vw;
  }
}
.p-demsSec_detail_title sub {
  font-size: 0.8125vw;
  font-weight: 500;
  -webkit-transform: translateY(1.5625vw);
          transform: translateY(1.5625vw);
}
@media screen and (max-width: 960px) {
  .p-demsSec_detail_title sub {
    font-size: 3.4666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-demsSec_detail_title sub {
    font-size: 0.625vw;
    -webkit-transform: translateY(2.6666666667vw);
            transform: translateY(2.6666666667vw);
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-demsSec_detail_title sub {
    font-size: 2.6666666667vw;
  }
}
.p-demsSec_detail_table {
  width: 100%;
  border-collapse: collapse;
}
.p-demsSec_detail_table.-tr thead th {
  background-color: #bd0000;
}
.p-demsSec_detail_table thead th {
  color: #fff;
  background-color: #6498a3;
  padding: 0.25vw;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .p-demsSec_detail_table thead th {
    padding: 1.0666666667vw;
  }
}
.p-demsSec_detail_table thead th:nth-child(1) {
  border-right: 0.1875vw solid #fff;
  width: 18.75vw;
}
@media screen and (max-width: 960px) {
  .p-demsSec_detail_table thead th:nth-child(1) {
    border-width: 1px;
    width: 26.6666666667vw;
  }
}
.p-demsSec_detail_table thead th:nth-child(2) {
  border-left: 0.1875vw solid #fff;
}
@media screen and (max-width: 960px) {
  .p-demsSec_detail_table thead th:nth-child(2) {
    border-width: 1px;
  }
}
.p-demsSec_detail_table th {
  font-size: 1.875vw;
}
@media screen and (max-width: 960px) {
  .p-demsSec_detail_table th {
    font-size: 8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-demsSec_detail_table th {
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-demsSec_detail_table th {
    font-size: 3.7333333333vw;
  }
}
.p-demsSec_detail_table tbody th,
.p-demsSec_detail_table tbody td {
  padding: 0.9375vw;
}
@media screen and (max-width: 960px) {
  .p-demsSec_detail_table tbody th,
  .p-demsSec_detail_table tbody td {
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-demsSec_detail_table tbody th,
  .p-demsSec_detail_table tbody td {
    font-size: 3.7333333333vw;
  }
}
.p-demsSec_detail_table tbody tr {
  border-bottom: 1px dashed #707070;
}
.p-demsSec_detail_table td {
  font-weight: 500;
}
.p-demsSec_thumb {
  margin-bottom: 2.25vw;
}
@media screen and (max-width: 960px) {
  .p-demsSec_thumb {
    margin-bottom: 5.3333333333vw;
  }
}
.p-demsSec_thumb.-tr {
  margin-bottom: 12.875vw;
}
@media screen and (max-width: 960px) {
  .p-demsSec_thumb.-tr {
    margin-bottom: 13.3333333333vw;
  }
}
.p-demsSec_block {
  margin-bottom: 9.375vw;
}
@media screen and (max-width: 960px) {
  .p-demsSec_block {
    margin-bottom: 13.3333333333vw;
  }
}
.p-demsSec_dllinks {
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 6.125vw;
}
@media screen and (max-width: 960px) {
  .p-demsSec_dllinks {
    width: 100%;
    padding: 0 5.3333333333vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-top: 10.6666666667vw;
  }
}
.p-demsSec_dllinks_title {
  font-size: 1.5625vw;
  font-weight: 500;
  border-bottom: 2px solid #5cc1bc;
}
@media screen and (max-width: 960px) {
  .p-demsSec_dllinks_title {
    font-size: 6.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-demsSec_dllinks_title {
    font-size: 1.0625vw;
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-demsSec_dllinks_title {
    font-size: 4.5333333333vw;
  }
}
.p-demsSec_dllinks_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.5625vw;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .p-demsSec_dllinks_link {
    font-size: 6.6666666667vw;
  }
}
@media screen and (min-width: 961px) {
  .p-demsSec_dllinks_link {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 1;
  }
  .p-demsSec_dllinks_link:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-demsSec_dllinks_link:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 960px) {
  .p-demsSec_dllinks_link {
    font-size: 0.875vw;
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-demsSec_dllinks_link {
    font-size: 3.7333333333vw;
  }
}
.p-demsSec_dllinks_link:before {
  content: "";
  margin-right: 0.375vw;
  width: 1.8125vw;
  height: 1.8125vw;
  background: url("../img/common/arw_dl.png") no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 960px) {
  .p-demsSec_dllinks_link:before {
    margin-right: 1.0666666667vw;
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
}
.p-demsSec_spec {
  margin-top: 10.1875vw;
  width: 62.5vw;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 960px) {
  .p-demsSec_spec {
    margin-top: 18.6666666667vw;
    width: 100%;
    padding: 0 5.3333333333vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.p-demsSec_spec.-tr .p-demsSec_spec_thumb {
  width: 26.75vw;
}
@media screen and (max-width: 960px) {
  .p-demsSec_spec.-tr .p-demsSec_spec_thumb {
    width: 100%;
  }
}
.p-demsSec_spec.-tr .p-demsSec_spec_detail {
  width: 33.25vw;
  margin-top: 1.3125vw;
}
@media screen and (max-width: 960px) {
  .p-demsSec_spec.-tr .p-demsSec_spec_detail {
    width: 100%;
    margin-top: 0;
  }
}
.p-demsSec_spec.-tr .p-demsSec_spec_detail .title {
  color: #222020;
}
.p-demsSec_spec.-tr .p-demsSec_spec_detail .subtitle {
  margin-top: 1.875vw;
}
.p-demsSec_spec.-tr .p-demsSec_spec_detail tr:nth-child(odd) {
  background-color: #ffd8e3;
}
.p-demsSec_spec.-tr .p-demsSec_spec_detail caption {
  font-size: 0.875vw;
  letter-spacing: 0;
}
@media screen and (max-width: 960px) {
  .p-demsSec_spec.-tr .p-demsSec_spec_detail caption {
    font-size: 3.7333333333vw;
  }
}
.p-demsSec_spec_thumb {
  width: 27.9375vw;
}
@media screen and (max-width: 960px) {
  .p-demsSec_spec_thumb {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
}
.p-demsSec_spec_thumb figcaption {
  width: 23.5vw;
  margin-bottom: 3.5vw;
}
@media screen and (max-width: 960px) {
  .p-demsSec_spec_thumb figcaption {
    width: 50%;
    margin-bottom: 5.3333333333vw;
  }
}
.p-demsSec_spec_detail {
  width: 32.6875vw;
  margin-top: 4.1875vw;
}
@media screen and (max-width: 960px) {
  .p-demsSec_spec_detail {
    width: 100%;
    margin-top: 8vw;
  }
}
.p-demsSec_spec_detail .title {
  letter-spacing: 0.16rem;
  font-size: 2.5vw;
  font-weight: 700;
  margin-bottom: 1.625vw;
  color: #528892;
}
@media screen and (max-width: 960px) {
  .p-demsSec_spec_detail .title {
    font-size: 10.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-demsSec_spec_detail .title {
    letter-spacing: 0;
    font-size: 1.125vw;
    margin-bottom: 1.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-demsSec_spec_detail .title {
    font-size: 4.8vw;
  }
}
.p-demsSec_spec_detail .subtitle {
  margin-bottom: -0.625vw;
  margin-top: 0.6875vw;
  font-size: 1.5vw;
  font-weight: 500;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 960px) {
  .p-demsSec_spec_detail .subtitle {
    font-size: 6.4vw;
  }
}
@media screen and (max-width: 960px) {
  .p-demsSec_spec_detail .subtitle {
    margin-bottom: -2.6666666667vw;
    margin-top: 8vw;
    letter-spacing: 0.05rem;
    font-size: 1vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-demsSec_spec_detail .subtitle {
    font-size: 4.2666666667vw;
  }
}
.p-demsSec_spec_detail .info {
  width: 100%;
  border-collapse: collapse;
  font-size: 1.0625vw;
  font-weight: 500;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 960px) {
  .p-demsSec_spec_detail .info {
    font-size: 4.5333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-demsSec_spec_detail .info {
    font-size: 0.75vw;
    letter-spacing: 0.05rem;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-demsSec_spec_detail .info {
    font-size: 3.2vw;
  }
}
.p-demsSec_spec_detail .info caption {
  caption-side: bottom;
  text-align: right;
  font-size: 1vw;
  font-weight: 500;
  letter-spacing: 0.1rem;
  margin-top: 0.625vw;
}
@media screen and (max-width: 960px) {
  .p-demsSec_spec_detail .info caption {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-demsSec_spec_detail .info caption {
    font-size: 0.625vw;
    margin-top: 1.3333333333vw;
    letter-spacing: 0.05rem;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-demsSec_spec_detail .info caption {
    font-size: 2.6666666667vw;
  }
}
.p-demsSec_spec_detail .info th {
  padding-left: 2.0625vw;
  text-align: left;
  min-width: 10vw;
}
@media screen and (max-width: 960px) {
  .p-demsSec_spec_detail .info th {
    padding-left: 2.6666666667vw;
    min-width: 21.3333333333vw;
  }
}
.p-demsSec_spec_detail .info tr:nth-child(odd) {
  background-color: #addae4;
}
.p-demsSec_attention {
  margin-top: 1.875vw;
}
@media screen and (max-width: 960px) {
  .p-demsSec_attention {
    margin-top: 5.3333333333vw;
  }
}
.p-demsSec_attention_title {
  color: #fff;
  background-color: #222020;
  display: inline-block;
  margin-bottom: 0.5vw;
  padding: 0.1875vw 1.25vw;
  font-weight: 500;
  font-size: 1.25vw;
}
@media screen and (max-width: 960px) {
  .p-demsSec_attention_title {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-demsSec_attention_title {
    margin-bottom: 1.3333333333vw;
    padding: 0.8vw 4vw;
    font-size: 0.8125vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-demsSec_attention_title {
    font-size: 3.4666666667vw;
  }
}
.p-demsSec_attention_text {
  font-size: 0.875vw;
}
@media screen and (max-width: 960px) {
  .p-demsSec_attention_text {
    font-size: 3.7333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-demsSec_attention_text {
    font-size: 0.75vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-demsSec_attention_text {
    font-size: 3.2vw;
  }
}
.p-demsSec_attention_text:not(:last-child) {
  margin-bottom: 0.3125vw;
}
@media screen and (max-width: 960px) {
  .p-demsSec_attention_text:not(:last-child) {
    margin-bottom: 1.3333333333vw;
  }
}

.p-demsPul_1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 9vw;
}
@media screen and (max-width: 960px) {
  .p-demsPul_1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    margin-bottom: 18.6666666667vw;
  }
}
.p-demsPul_1 figcaption {
  width: 23.1875vw;
  letter-spacing: 0.05rem;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .p-demsPul_1 figcaption {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.p-demsPul_1 img {
  width: 37.375vw;
}
@media screen and (max-width: 960px) {
  .p-demsPul_1 img {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 5.3333333333vw;
  }
}
.p-demsPul_1_text {
  font-size: 1.25vw;
}
@media screen and (max-width: 960px) {
  .p-demsPul_1_text {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-demsPul_1_text {
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-demsPul_1_text {
    font-size: 3.7333333333vw;
  }
}
.p-demsPul_1_text:not(:last-child) {
  margin-bottom: 1vw;
}
@media screen and (max-width: 960px) {
  .p-demsPul_1_text:not(:last-child) {
    margin-bottom: 4vw;
  }
}
.p-demsPul_1_note {
  font-size: 1vw;
}
@media screen and (max-width: 960px) {
  .p-demsPul_1_note {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-demsPul_1_note {
    font-size: 0.625vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-demsPul_1_note {
    font-size: 2.6666666667vw;
  }
}
.p-demsPul_2 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 3.5625vw 1fr 3.5625vw 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.5625vw;
  margin-bottom: 9vw;
}
@media screen and (max-width: 960px) {
  .p-demsPul_2 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 8vw;
    margin-bottom: 18.6666666667vw;
  }
}
.p-demsPul_2_list_thumb {
  margin-bottom: 0.75vw;
}
@media screen and (max-width: 960px) {
  .p-demsPul_2_list_thumb {
    margin-bottom: 2.6666666667vw;
  }
}
.p-demsPul_2_list_title {
  font-size: 1.5625vw;
  font-weight: 700;
  margin-bottom: 0.375vw;
}
@media screen and (max-width: 960px) {
  .p-demsPul_2_list_title {
    font-size: 6.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-demsPul_2_list_title {
    font-size: 1vw;
    margin-bottom: 1.0666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-demsPul_2_list_title {
    font-size: 4.2666666667vw;
  }
}
.p-demsPul_2_list_text {
  font-size: 1.25vw;
}
@media screen and (max-width: 960px) {
  .p-demsPul_2_list_text {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-demsPul_2_list_text {
    font-size: 0.75vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-demsPul_2_list_text {
    font-size: 3.2vw;
  }
}

.p-demsCase {
  background-color: #c8e1e6;
  padding-bottom: 6.0625vw;
  margin-top: 13vw;
}
@media screen and (max-width: 960px) {
  .p-demsCase {
    padding-bottom: 13.3333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
.p-demsCase_title {
  display: inline-block;
  color: #fff;
  background-color: #6498a3;
  padding: 0.75vw 2.3125vw 0.75vw calc((100% - 81.25vw) / 2);
  font-size: 3.125vw;
  font-weight: 500;
  letter-spacing: 0.2rem;
  margin-bottom: 0.5625vw;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 960px) {
  .p-demsCase_title {
    font-size: 13.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-demsCase_title {
    padding: 1.3333333333vw 5.3333333333vw;
    font-size: 1.375vw;
    letter-spacing: 0.1rem;
    margin-bottom: 1.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-demsCase_title {
    font-size: 5.8666666667vw;
  }
}
.p-demsCase_list {
  border: 1.5vw solid #fff;
  background-color: #fff;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-box-shadow: 0.1875vw 0.1875vw 0.5625vw rgba(0, 0, 0, 0.16);
          box-shadow: 0.1875vw 0.1875vw 0.5625vw rgba(0, 0, 0, 0.16);
  width: 65.4375vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-demsCase_list {
    border-width: 3.2vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-shadow: 0.8vw 0.8vw 2.4vw rgba(0, 0, 0, 0.16);
            box-shadow: 0.8vw 0.8vw 2.4vw rgba(0, 0, 0, 0.16);
    width: calc(100% - 6.4vw);
  }
}
.p-demsCase_list:not(:last-child) {
  margin-bottom: 2.8125vw;
}
@media screen and (max-width: 960px) {
  .p-demsCase_list:not(:last-child) {
    margin-bottom: 5.3333333333vw;
  }
}
.p-demsCase_list_titleArea {
  border-bottom: 0.3125vw solid #6498a3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-bottom: 0.9375vw;
}
@media screen and (max-width: 960px) {
  .p-demsCase_list_titleArea {
    border-width: 0.8vw;
    padding-bottom: 2.6666666667vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.p-demsCase_list_titleArea.-block {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 960px) {
  .p-demsCase_list_titleArea.-block {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.p-demsCase_list_titleArea .title {
  font-size: 4.375vw;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.1rem;
  margin-right: 0.8125vw;
}
@media screen and (max-width: 960px) {
  .p-demsCase_list_titleArea .title {
    font-size: 18.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-demsCase_list_titleArea .title {
    font-size: 1.25vw;
    font-weight: 900;
    margin-right: 0;
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-demsCase_list_titleArea .title {
    font-size: 5.3333333333vw;
  }
}
.p-demsCase_list_titleArea .title span {
  font-weight: 500;
  font-size: 1.25vw;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 960px) {
  .p-demsCase_list_titleArea .title span {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-demsCase_list_titleArea .title span {
    font-size: 0.625vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-demsCase_list_titleArea .title span {
    font-size: 2.6666666667vw;
  }
}
.p-demsCase_list_titleArea .tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-demsCase_list_titleArea .tags.-block {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
@media screen and (max-width: 960px) {
  .p-demsCase_list_titleArea .tags.-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
  }
}
.p-demsCase_list_titleArea .tags.-block span:not(:last-child) {
  margin-bottom: 1.125vw;
  display: inline-block;
  margin-right: 0;
  margin-left: auto;
}
@media screen and (max-width: 960px) {
  .p-demsCase_list_titleArea .tags.-block span:not(:last-child) {
    margin-bottom: 0;
  }
}
.p-demsCase_list_titleArea .tags span {
  color: #fff;
  background-color: #222020;
  font-size: 1.25vw;
  font-weight: 500;
  letter-spacing: 0.1rem;
  padding: 0.25vw 0.75vw;
  margin-left: 0.75vw;
}
@media screen and (max-width: 960px) {
  .p-demsCase_list_titleArea .tags span {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-demsCase_list_titleArea .tags span {
    font-size: 0.625vw;
    padding: 0.5333333333vw 1.6vw;
    margin-right: 1.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-demsCase_list_titleArea .tags span {
    font-size: 2.6666666667vw;
  }
}
.p-demsCase_list_sum {
  padding: 1.25vw 0;
  border-bottom: 0.3125vw solid #6498a3;
  margin-bottom: 0.75vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .p-demsCase_list_sum {
    padding: 2.6666666667vw 0;
    border-width: 0.8vw;
    margin-bottom: 2.6666666667vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.p-demsCase_list_sum .thumb {
  width: 19.375vw;
}
@media screen and (max-width: 960px) {
  .p-demsCase_list_sum .thumb {
    width: 100%;
    margin-bottom: 4vw;
  }
}
.p-demsCase_list_sum .detail {
  width: calc(100% - 22.5vw);
  font-family: "Noto Serif JP", serif;
}
@media screen and (max-width: 960px) {
  .p-demsCase_list_sum .detail {
    width: 100%;
  }
}
.p-demsCase_list_sum .detail_title {
  font-size: 1.8125vw;
  font-weight: 700;
  margin-bottom: 0.625vw;
}
@media screen and (max-width: 960px) {
  .p-demsCase_list_sum .detail_title {
    font-size: 7.7333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-demsCase_list_sum .detail_title {
    font-size: 1vw;
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-demsCase_list_sum .detail_title {
    font-size: 4.2666666667vw;
  }
}
.p-demsCase_list_sum .detail_text {
  font-size: 1.125vw;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .p-demsCase_list_sum .detail_text {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-demsCase_list_sum .detail_text {
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-demsCase_list_sum .detail_text {
    font-size: 3.7333333333vw;
  }
}
.p-demsCase_list_detail .title {
  font-size: 2.5vw;
  font-weight: 700;
  margin-bottom: 1.6875vw;
}
@media screen and (max-width: 960px) {
  .p-demsCase_list_detail .title {
    font-size: 10.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-demsCase_list_detail .title {
    font-size: 1.125vw;
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-demsCase_list_detail .title {
    font-size: 4.8vw;
  }
}
.p-demsCase_list_detail .detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .p-demsCase_list_detail .detail {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
@media screen and (min-width: 961px) {
  .p-demsCase_list_detail .detail.-second .detail_thumb {
    width: 34.75vw;
  }
  .p-demsCase_list_detail .detail.-second .detail_text {
    width: calc(100% - 36.4375vw);
  }
}
.p-demsCase_list_detail .detail_text {
  width: calc(100% - 31.1875vw);
}
@media screen and (max-width: 960px) {
  .p-demsCase_list_detail .detail_text {
    width: 100%;
  }
}
.p-demsCase_list_detail .detail_text p {
  font-size: 1.125vw;
  line-height: 1.7;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .p-demsCase_list_detail .detail_text p {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-demsCase_list_detail .detail_text p {
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-demsCase_list_detail .detail_text p {
    font-size: 3.7333333333vw;
  }
}
.p-demsCase_list_detail .detail_text p:not(:last-child) {
  margin-bottom: 1.875vw;
}
@media screen and (max-width: 960px) {
  .p-demsCase_list_detail .detail_text p:not(:last-child) {
    margin-bottom: 5.3333333333vw;
  }
}
.p-demsCase_list_detail .detail_text p.-right {
  text-align: right;
}
.p-demsCase_list_detail .detail_thumb {
  width: 28.875vw;
}
@media screen and (max-width: 960px) {
  .p-demsCase_list_detail .detail_thumb {
    width: 100%;
    margin-top: 4vw;
  }
}

.p-demsCaseNote {
  text-align: center;
  font-size: 1.5625vw;
  letter-spacing: 0.2rem;
  font-weight: 500;
  margin-top: 1.5625vw;
}
@media screen and (max-width: 960px) {
  .p-demsCaseNote {
    font-size: 6.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-demsCaseNote {
    font-size: 0.875vw;
    letter-spacing: 0.1rem;
    margin-top: 0;
    padding: 0 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-demsCaseNote {
    font-size: 3.7333333333vw;
  }
}
.p-demsCaseNote + div {
  margin-top: 4.5625vw;
}
@media screen and (max-width: 960px) {
  .p-demsCaseNote + div {
    margin-top: 10.6666666667vw;
    width: 75%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 960px) {
  .p-demsTr + div {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
  }
}
.p-demsTr_1 {
  margin-bottom: 8vw;
}
@media screen and (max-width: 960px) {
  .p-demsTr_1 {
    margin-bottom: 16vw;
  }
}
.p-demsTr_2 {
  width: 50vw;
  margin-left: auto;
  margin-right: auto;
  -webkit-transform: translateX(0.375vw);
          transform: translateX(0.375vw);
  margin-bottom: 1.75vw;
}
@media screen and (max-width: 960px) {
  .p-demsTr_2 {
    width: 100%;
    -webkit-transform: unset;
            transform: unset;
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-demsTr .p-demsSec_dllinks {
    padding: 0;
  }
}

.p-dems {
  margin-top: 2vw;
}
@media screen and (max-width: 960px) {
  .p-dems {
    margin-top: 8vw;
  }
}
.p-dems_title {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-left: calc((100% - 81.25vw) / 2);
  margin-bottom: 1.375vw;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
@media screen and (max-width: 960px) {
  .p-dems_title {
    margin-left: 5.3333333333vw;
    margin-bottom: 0;
  }
}
.p-dems_title img {
  width: 19.875vw;
}
@media screen and (max-width: 960px) {
  .p-dems_title img {
    width: 42.6666666667vw;
  }
}
.p-dems_title_read {
  font-size: 1.25vw;
  font-weight: 500;
  letter-spacing: 0.1rem;
  display: block;
}
@media screen and (max-width: 960px) {
  .p-dems_title_read {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-dems_title_read {
    font-size: 0.75vw;
    letter-spacing: 0.05rem;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-dems_title_read {
    font-size: 3.2vw;
  }
}
.p-dems_title_note {
  font-size: 1.125vw;
  font-weight: 500;
  letter-spacing: 0.2rem;
  border-top: 0.375vw solid #bd0000;
  display: block;
}
@media screen and (max-width: 960px) {
  .p-dems_title_note {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-dems_title_note {
    font-size: 0.625vw;
    letter-spacing: 0.1rem;
    border-width: 0.8vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-dems_title_note {
    font-size: 2.6666666667vw;
  }
}
.p-dems hr {
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 7.25vw;
  margin-bottom: 5.75vw;
  border-top: none;
  border-bottom: 1px solid #707070;
}
@media screen and (max-width: 960px) {
  .p-dems hr {
    width: calc(100% - 10.6666666667vw);
    margin-top: 13.3333333333vw;
    margin-bottom: 13.3333333333vw;
  }
}

.p-actSum {
  padding-top: 6.25vw;
  background-color: #f3fdff;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 3vw 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 6.25vw 3vw;
}
@media screen and (max-width: 960px) {
  .p-actSum {
    padding: 8vw 5.3333333333vw;
    padding-top: 8vw;
    gap: 5.3333333333vw;
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
  }
}
.p-actSum_sec_title {
  color: #fff;
  background-color: #30b3cd;
  padding: 1.4375vw 2vw 1.1875vw;
  text-align: right;
  font-weight: 700;
  font-size: 1.625vw;
}
@media screen and (max-width: 960px) {
  .p-actSum_sec_title {
    font-size: 6.9333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-actSum_sec_title {
    padding: 2.6666666667vw 5.3333333333vw;
    text-align: left;
    font-size: 1vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-actSum_sec_title {
    font-size: 4.2666666667vw;
  }
}
.p-actSum_sec_graph {
  background-color: #fff;
  padding: 0.4375vw 2vw 0.4375vw 9.375vw;
}
@media screen and (max-width: 960px) {
  .p-actSum_sec_graph {
    padding: 1.8666666667vw 5.3333333333vw 4vw;
  }
}
@media screen and (min-width: 961px) {
  .p-actSum_sec:nth-child(even) .p-actSum_sec_title {
    text-align: left;
  }
  .p-actSum_sec:nth-child(even) .p-actSum_sec_graph {
    padding-left: 2vw;
    padding-right: 9.375vw;
  }
}
.p-actSum_note {
  background-color: #f3fdff;
  padding: 3.125vw 9.375vw 6vw;
  line-height: 2;
  letter-spacing: 0.05rem;
  color: #0c2b50;
}
@media screen and (max-width: 960px) {
  .p-actSum_note {
    padding: 4vw 5.3333333333vw 16vw;
    letter-spacing: 0;
  }
}
.p-actSum_note_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-actSum_note_list span {
  margin-right: 0.625vw;
}
@media screen and (max-width: 960px) {
  .p-actSum_note_list span {
    margin-right: 2.6666666667vw;
  }
}

.p-actSport {
  color: #333;
  background-color: #f3fdff;
  padding: 7.8125vw calc((100% - 81.25vw) / 2) 6.1875vw;
}
@media screen and (max-width: 960px) {
  .p-actSport {
    padding-top: 8vw;
    padding: 5.3333333333vw 5.3333333333vw 10.6666666667vw;
  }
}
.p-actSport_detail {
  background-color: #fff;
  padding: 2.5vw 4.0625vw 1.875vw 5.4375vw;
}
@media screen and (max-width: 960px) {
  .p-actSport_detail {
    padding: 5.3333333333vw;
  }
}
.p-actSport_detail_thumb {
  width: 31.6875vw;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5vw;
}
@media screen and (max-width: 960px) {
  .p-actSport_detail_thumb {
    width: 60%;
    margin-bottom: 0;
  }
}
.p-actSport_detail_info .title {
  padding-left: 3.9375vw;
  padding-right: 5.3125vw;
  font-weight: 700;
  letter-spacing: 0.03rem;
  font-size: 2.8125vw;
  padding-bottom: 1.0625vw;
  margin-bottom: 1.5vw;
  border-bottom: 1px solid #707070;
}
@media screen and (max-width: 960px) {
  .p-actSport_detail_info .title {
    font-size: 12vw;
  }
}
@media screen and (max-width: 960px) {
  .p-actSport_detail_info .title {
    padding: 5.3333333333vw;
    letter-spacing: 0;
    font-size: 1.125vw;
    margin-bottom: 5.3333333333vw;
    text-align: center;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-actSport_detail_info .title {
    font-size: 4.8vw;
  }
}
.p-actSport_detail_info .text {
  margin-left: 4.875vw;
  width: 60.5vw;
  font-size: 2.1875vw;
  line-height: 1.7;
  font-weight: 500;
  letter-spacing: 0.04rem;
}
@media screen and (max-width: 960px) {
  .p-actSport_detail_info .text {
    font-size: 9.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-actSport_detail_info .text {
    margin-left: 0;
    width: 100%;
    font-size: 0.875vw;
    letter-spacing: 0;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-actSport_detail_info .text {
    font-size: 3.7333333333vw;
  }
}

.p-act {
  margin-top: 2.1875vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
@media screen and (max-width: 960px) {
  .p-act {
    margin-top: 8vw;
  }
}
.p-act figure {
  margin-bottom: 0;
}
.p-act_title {
  padding: 20.0625vw 0 5vw calc((100% - 81.25vw) / 2);
  background: url(../img/act/fig_fv.jpg) no-repeat top center/cover;
  margin-bottom: 5vw;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .p-act_title {
    padding: 40vw 0 8vw 5.3333333333vw;
    margin-bottom: 10.6666666667vw;
  }
}
.p-act_title span {
  display: inline-block;
  padding-right: 2.4375vw;
  padding-bottom: 0.625vw;
  border-bottom: 0.5vw solid #fff;
  text-shadow: 0 1px 0.5625vw #141414;
  color: #fff;
  font-weight: 500;
  font-size: 3.75vw;
}
@media screen and (max-width: 960px) {
  .p-act_title span {
    font-size: 16vw;
  }
}
@media screen and (max-width: 960px) {
  .p-act_title span {
    padding-right: 0;
    padding-bottom: 2.6666666667vw;
    border-bottom-width: 1.0666666667vw;
    text-shadow: 0 1px 2.4vw #141414;
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-act_title span {
    font-size: 10.6666666667vw;
  }
}
.p-act_sec {
  margin-bottom: 6.25vw;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .p-act_sec {
    margin-bottom: 16vw;
  }
}
.p-act_sec_title {
  padding: 0.9375vw 0.625vw 0.8125vw calc((100% - 81.25vw) / 2);
  color: #fff;
  letter-spacing: 0.1rem;
  font-size: 2.1875vw;
  font-weight: 500;
  background: url(../img/act/bg_heading.jpg) no-repeat left top/cover;
}
@media screen and (max-width: 960px) {
  .p-act_sec_title {
    font-size: 9.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-act_sec_title {
    padding: 1.3333333333vw 5.3333333333vw;
    letter-spacing: 0;
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-act_sec_title {
    font-size: 5.3333333333vw;
  }
}
.p-act_sec_text {
  font-size: 1.25vw;
  line-height: 1.75;
  letter-spacing: 0.1rem;
  color: #0c2b50;
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-act_sec_text {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-act_sec_text {
    font-size: 0.875vw;
    letter-spacing: 0;
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-act_sec_text {
    font-size: 3.7333333333vw;
  }
}
.p-act_sec_text:nth-child(1) {
  margin-top: 5vw;
  margin-bottom: 2.5vw;
}
@media screen and (max-width: 960px) {
  .p-act_sec_text:nth-child(1) {
    margin-top: 10.6666666667vw;
    margin-bottom: 6.4vw;
  }
}

.p-dist {
  width: 39.375vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3.125vw;
}
@media screen and (max-width: 960px) {
  .p-dist {
    width: 100%;
    padding: 0 5.3333333333vw;
    margin-top: 5.3333333333vw;
  }
}
.p-dist_message {
  margin-top: 2.5vw;
  border: 1px solid #0f68b3;
  padding: 1.875vw;
  color: #0f68b3;
  font-size: 1.125vw;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .p-dist_message {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-dist_message {
    margin-top: 5.3333333333vw;
    padding: 5.3333333333vw;
    font-size: 1vw;
    text-align: left;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-dist_message {
    font-size: 4.2666666667vw;
  }
}
.p-dist_title {
  font-weight: 500;
  font-size: 1.25vw;
  letter-spacing: 0.1rem;
  margin-bottom: 0.625vw;
}
@media screen and (max-width: 960px) {
  .p-dist_title {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-dist_title {
    font-size: 1vw;
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-dist_title {
    font-size: 4.2666666667vw;
  }
}
.p-dist_text {
  font-size: 1vw;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 960px) {
  .p-dist_text {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-dist_text {
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-dist_text {
    font-size: 3.7333333333vw;
  }
}
.p-dist_login {
  margin-top: 6.875vw;
  margin-bottom: 5.125vw;
}
@media screen and (max-width: 960px) {
  .p-dist_login {
    margin-top: 10.6666666667vw;
    margin-bottom: 21.3333333333vw;
  }
}
.p-dist_login .button_div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 6.0625vw;
}
@media screen and (max-width: 960px) {
  .p-dist_login .button_div {
    margin-top: 8vw;
  }
}
.p-dist_login .button_div input[type=submit] {
  width: 18.75vw;
  height: 3.125vw;
  border-radius: 0.125vw;
  color: #fff;
  background-color: #0f68b3;
  font-size: 1.5625vw;
  font-weight: 500;
  letter-spacing: 0.1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 6.0625vw auto 0.9375vw;
  border: none;
  cursor: pointer;
}
@media screen and (max-width: 960px) {
  .p-dist_login .button_div input[type=submit] {
    font-size: 6.6666666667vw;
  }
}
@media screen and (min-width: 961px) {
  .p-dist_login .button_div input[type=submit] {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 1;
  }
  .p-dist_login .button_div input[type=submit]:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-dist_login .button_div input[type=submit]:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 960px) {
  .p-dist_login .button_div input[type=submit] {
    width: 80vw;
    height: 13.3333333333vw;
    border-radius: 0.5333333333vw;
    font-size: 1.125vw;
    margin: 10.6666666667vw auto;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-dist_login .button_div input[type=submit] {
    font-size: 4.8vw;
  }
}
.p-dist_login_title {
  font-size: 1.875vw;
  font-weight: 500;
  padding-bottom: 0.625vw;
  border-bottom: 2px solid #0f68b3;
  margin-bottom: 3.3125vw;
}
@media screen and (max-width: 960px) {
  .p-dist_login_title {
    font-size: 8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-dist_login_title {
    font-size: 1.125vw;
    padding-bottom: 1.3333333333vw;
    border-width: 1px;
    margin-bottom: 8vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-dist_login_title {
    font-size: 4.8vw;
  }
}
.p-dist_login_input {
  display: block;
}
.p-dist_login_input:not(:last-child) {
  margin-bottom: 1.25vw;
}
@media screen and (max-width: 960px) {
  .p-dist_login_input:not(:last-child) {
    margin-bottom: 5.3333333333vw;
  }
}
.p-dist_login_reg {
  text-align: center;
  font-size: 1vw;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 960px) {
  .p-dist_login_reg {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-dist_login_reg {
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-dist_login_reg {
    font-size: 3.7333333333vw;
  }
}
.p-dist_login_reg a {
  color: #62a9e8;
  text-decoration: underline;
}
@media screen and (min-width: 961px) {
  .p-dist_login_reg a {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 1;
  }
  .p-dist_login_reg a:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-dist_login_reg a:hover {
    opacity: 1;
  }
}
.p-dist #wpmem_login,
.p-dist #wpmem_reg {
  width: 100%;
}
.p-dist #wpmem_login .div_text,
.p-dist #wpmem_reg .div_text {
  margin-bottom: 1.25vw;
}
@media screen and (max-width: 960px) {
  .p-dist #wpmem_login .div_text,
  .p-dist #wpmem_reg .div_text {
    margin-bottom: 5.3333333333vw;
  }
}
.p-dist #wpmem_login label,
.p-dist #wpmem_reg label {
  font-weight: 500;
  letter-spacing: 0.05rem;
  font-size: 1.25vw;
  display: block;
  margin-bottom: 0.1875vw;
}
@media screen and (max-width: 960px) {
  .p-dist #wpmem_login label,
  .p-dist #wpmem_reg label {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-dist #wpmem_login label,
  .p-dist #wpmem_reg label {
    font-size: 0.875vw;
    margin-bottom: 1.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-dist #wpmem_login label,
  .p-dist #wpmem_reg label {
    font-size: 3.7333333333vw;
  }
}
.p-dist #wpmem_login input[type=text],
.p-dist #wpmem_login input[type=password],
.p-dist #wpmem_reg input[type=text],
.p-dist #wpmem_reg input[type=password] {
  width: 100%;
  border-radius: 0.125vw;
  padding: 0.3125vw 0.625vw;
  font-size: 1vw;
  border: 1px solid #707070;
}
@media screen and (max-width: 960px) {
  .p-dist #wpmem_login input[type=text],
  .p-dist #wpmem_login input[type=password],
  .p-dist #wpmem_reg input[type=text],
  .p-dist #wpmem_reg input[type=password] {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-dist #wpmem_login input[type=text],
  .p-dist #wpmem_login input[type=password],
  .p-dist #wpmem_reg input[type=text],
  .p-dist #wpmem_reg input[type=password] {
    border-radius: 0.5333333333vw;
    padding: 1.3333333333vw 2.6666666667vw;
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-dist #wpmem_login input[type=text],
  .p-dist #wpmem_login input[type=password],
  .p-dist #wpmem_reg input[type=text],
  .p-dist #wpmem_reg input[type=password] {
    font-size: 3.7333333333vw;
  }
}
.p-dist #wpmem_login fieldset,
.p-dist #wpmem_reg fieldset {
  margin-bottom: 0.9375vw;
}
@media screen and (max-width: 960px) {
  .p-dist #wpmem_login fieldset,
  .p-dist #wpmem_reg fieldset {
    margin-bottom: 2.6666666667vw;
  }
}

.p-enDistributor {
  margin-top: 2.1875vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
@media screen and (max-width: 960px) {
  .p-enDistributor {
    margin-top: 8vw;
  }
}
.p-enDistributor_title {
  padding: 12.5vw 0 12.5vw calc((100% - 81.25vw) / 2);
  background: url(../img/enDistributor/mv_bnr.jpg) no-repeat top center/cover;
  margin-bottom: 5vw;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .p-enDistributor_title {
    padding: 24vw 0 24vw 5.3333333333vw;
    margin-bottom: 10.6666666667vw;
  }
}
.p-enDistributor_title span {
  display: inline-block;
  padding-right: 2.4375vw;
  text-shadow: 0 1px 0.5625vw #141414;
  color: #fff;
  font-weight: 500;
  font-size: 3.75vw;
}
@media screen and (max-width: 960px) {
  .p-enDistributor_title span {
    font-size: 16vw;
  }
}
@media screen and (max-width: 960px) {
  .p-enDistributor_title span {
    padding-right: 0;
    text-shadow: 0 1px 2.4vw #141414;
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-enDistributor_title span {
    font-size: 10.6666666667vw;
  }
}
.p-enDistributor_wrap {
  width: 62.25vw;
  margin: 0 auto;
}
@media screen and (max-width: 960px) {
  .p-enDistributor_wrap {
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.p-enDistributor_nav {
  margin-bottom: 5vw;
}
@media screen and (max-width: 960px) {
  .p-enDistributor_nav {
    width: 100%;
    padding: 0 5.3333333333vw;
    margin-bottom: 9.375vw;
  }
}
.p-enDistributor_nav_lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 960px) {
  .p-enDistributor_nav_lists {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 15px 0;
  }
}
.p-enDistributor_nav_list {
  border-right: 2px solid;
  padding: 0 1.0625vw;
  line-height: 2;
  font-size: 1.25vw;
}
@media screen and (max-width: 960px) {
  .p-enDistributor_nav_list {
    font-size: 5.3333333333vw;
  }
}
.p-enDistributor_nav_list:last-of-type {
  border-right: none;
}
@media screen and (max-width: 960px) {
  .p-enDistributor_nav_list {
    width: 50%;
    font-size: 0.875vw;
    padding: 0 3.125vw;
    border-left: 1px solid;
    border-right: 1px solid;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-enDistributor_nav_list {
    font-size: 3.7333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-enDistributor_nav_list:nth-of-type(2n) {
    border-left: none;
  }
}
.p-enDistributor_sec {
  margin-top: 3.125vw;
}
@media screen and (max-width: 960px) {
  .p-enDistributor_sec {
    margin-top: 9.375vw;
  }
}
.p-enDistributor_sec:first-of-type {
  margin-top: 0;
}
.p-enDistributor_titleh2 {
  color: #fff;
  background: url(../img/enDistributor/bg_sport.jpg) no-repeat top left/cover;
  font-size: 2.5vw;
  font-weight: bold;
  padding: 0.9375vw 2.0625vw 0.9375vw;
}
@media screen and (max-width: 960px) {
  .p-enDistributor_titleh2 {
    font-size: 10.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-enDistributor_titleh2 {
    font-size: 0.875vw;
    padding: 1.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-enDistributor_titleh2 {
    font-size: 3.7333333333vw;
  }
}
.p-enDistributor_titleh3 {
  margin-top: 2.3125vw;
  background-color: #30b3cd;
  color: #fff;
  font-size: 2.1875vw;
  font-weight: bold;
  padding: 1.125vw 2.0625vw 1.125vw;
  margin-bottom: 0.875vw;
}
@media screen and (max-width: 960px) {
  .p-enDistributor_titleh3 {
    font-size: 9.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-enDistributor_titleh3 {
    font-size: 0.875vw;
    padding: 1.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-enDistributor_titleh3 {
    font-size: 3.7333333333vw;
  }
}
.p-enDistributor_list {
  width: 100%;
  position: relative;
}
.p-enDistributor_list_companyName {
  font-size: 1.75vw;
  color: #00007c;
  font-weight: normal;
  margin-bottom: 0.875vw;
  line-height: 2;
}
@media screen and (max-width: 960px) {
  .p-enDistributor_list_companyName {
    font-size: 7.4666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-enDistributor_list_companyName {
    font-size: 0.9375vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-enDistributor_list_companyName {
    font-size: 4vw;
  }
}
.p-enDistributor_list_companyDetail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 0.875vw;
}
@media screen and (max-width: 960px) {
  .p-enDistributor_list_companyDetail {
    -webkit-box-align: normal;
        -ms-flex-align: normal;
            align-items: normal;
  }
}
.p-enDistributor_list_companyDetail_title {
  width: 25%;
  display: inline-block;
  overflow-wrap: break-word;
  font-size: 1.25vw;
  border-top: 1px solid #e0e0e0;
  padding: 0.875vw 1.3125vw;
  background-color: #ebebeb;
}
@media screen and (max-width: 960px) {
  .p-enDistributor_list_companyDetail_title {
    font-size: 5.3333333333vw;
  }
}
.p-enDistributor_list_companyDetail_title:last-of-type {
  border-bottom: 1px solid #e0e0e0;
}
@media screen and (max-width: 960px) {
  .p-enDistributor_list_companyDetail_title {
    font-size: 0.75vw;
    padding: 1.5vw 3vw;
    width: 100%;
    border: none;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-enDistributor_list_companyDetail_title {
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 960px) {
  .p-enDistributor_list_companyDetail_title:last-of-type {
    border-bottom: none;
  }
}
.p-enDistributor_list_companyDetail_content {
  width: 75%;
  display: inline-block;
  overflow-wrap: break-word;
  font-size: 1.25vw;
  border-top: 1px solid #e0e0e0;
  padding: 0.875vw 1.3125vw;
}
@media screen and (max-width: 960px) {
  .p-enDistributor_list_companyDetail_content {
    font-size: 5.3333333333vw;
  }
}
.p-enDistributor_list_companyDetail_content:last-of-type {
  border-bottom: 1px solid #e0e0e0;
}
@media screen and (max-width: 960px) {
  .p-enDistributor_list_companyDetail_content {
    font-size: 0.75vw;
    padding: 1.5vw 3vw;
    width: 100%;
    border-top: none;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-enDistributor_list_companyDetail_content {
    font-size: 3.2vw;
  }
}

/*

.p-enDistributor_nav{
  width: 53.625vw;
  margin-left: auto;
  margin-right: auto;
}
.p-enDistributor_nav_lists{
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
}
.p-enDistributor_nav_lists{
  font-size: 2.6666666667vw;

}
  */
.p-dlAnchors {
  margin-top: 1.375vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-dlAnchors {
    margin-top: 5.3333333333vw;
    width: 100%;
    padding: 0 5.3333333333vw;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 4vw 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 4vw;
  }
}
.p-dlAnchors_anchor {
  width: 18.75vw;
  height: 3.125vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #0f68b3;
  border-radius: 0.3125vw;
  font-size: 1.5625vw;
  letter-spacing: 0.1rem;
  margin-right: 0.9375vw;
  color: #0f68b3;
}
@media screen and (min-width: 961px) {
  .p-dlAnchors_anchor {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 1;
  }
  .p-dlAnchors_anchor:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-dlAnchors_anchor:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 960px) {
  .p-dlAnchors_anchor {
    font-size: 6.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-dlAnchors_anchor {
    width: 100%;
    height: 13.3333333333vw;
    border-radius: 1.3333333333vw;
    font-size: 1.125vw;
    margin-right: 0;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-dlAnchors_anchor {
    font-size: 4.8vw;
  }
}

.p-dlGreet {
  margin-top: 3.125vw;
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
  letter-spacing: 0.1rem;
  margin-bottom: 4.8125vw;
}
@media screen and (max-width: 960px) {
  .p-dlGreet {
    margin-top: 8vw;
    width: 100%;
    padding: 0 5.3333333333vw;
    margin-bottom: 8vw;
  }
}
.p-dlGreet_title {
  display: block;
  font-size: 1.25vw;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .p-dlGreet_title {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-dlGreet_title {
    font-size: 1vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-dlGreet_title {
    font-size: 4.2666666667vw;
  }
}
.p-dlGreet_text {
  font-size: 1vw;
}
@media screen and (max-width: 960px) {
  .p-dlGreet_text {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-dlGreet_text {
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-dlGreet_text {
    font-size: 3.7333333333vw;
  }
}

.p-dlSec {
  margin-bottom: 9.375vw;
}
@media screen and (max-width: 960px) {
  .p-dlSec {
    margin-bottom: 16vw;
  }
}
.p-dlSec_title {
  color: #fff;
  background-color: #0f68b3;
  padding: 0.4375vw 0 0.75vw;
  font-weight: 500;
  font-size: 2.8125vw;
  letter-spacing: 0.1rem;
  margin-bottom: 3.125vw;
}
@media screen and (max-width: 960px) {
  .p-dlSec_title {
    font-size: 12vw;
  }
}
@media screen and (max-width: 960px) {
  .p-dlSec_title {
    padding: 1.3333333333vw 5.3333333333vw 2.1333333333vw;
    font-size: 1.25vw;
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-dlSec_title {
    font-size: 5.3333333333vw;
  }
}
.p-dlSec span {
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
@media screen and (max-width: 960px) {
  .p-dlSec span {
    width: 100%;
  }
}
.p-dlSec span:before {
  content: "";
  width: 1.875vw;
  height: 1.875vw;
  background-color: #fff;
  margin-right: 1vw;
  display: inline-block;
}
@media screen and (max-width: 960px) {
  .p-dlSec span:before {
    width: 4vw;
    height: 4vw;
    margin-right: 2.6666666667vw;
  }
}
.p-dlSec_text {
  font-size: 1vw;
  letter-spacing: 0.1rem;
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3.125vw;
}
@media screen and (max-width: 960px) {
  .p-dlSec_text {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-dlSec_text {
    font-size: 0.875vw;
    width: 100%;
    margin-bottom: 8vw;
    padding: 0 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-dlSec_text {
    font-size: 3.7333333333vw;
  }
}
.p-dlSec_lists {
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 23.3125vw 5.3125vw 23.3125vw 5.3125vw 23.3125vw;
  grid-template-columns: repeat(3, 23.3125vw);
  gap: 6.25vw 5.3125vw;
}
@media screen and (max-width: 960px) {
  .p-dlSec_lists {
    width: 100%;
    padding: 0 5.3333333333vw;
    -ms-grid-columns: 100%;
    grid-template-columns: repeat(1, 100%);
    gap: 8vw;
  }
}
.p-dlSec_lists_list {
  -webkit-box-shadow: 0.1875vw 0.1875vw 0.625vw rgba(0, 0, 0, 0.1);
          box-shadow: 0.1875vw 0.1875vw 0.625vw rgba(0, 0, 0, 0.1);
  background-color: #fff;
}
@media screen and (max-width: 960px) {
  .p-dlSec_lists_list {
    -webkit-box-shadow: 0.8vw 0.8vw 2.6666666667vw rgba(0, 0, 0, 0.1);
            box-shadow: 0.8vw 0.8vw 2.6666666667vw rgba(0, 0, 0, 0.1);
  }
}
.p-dlSec_lists_list .thumb {
  width: 100%;
  height: 17vw;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 960px) {
  .p-dlSec_lists_list .thumb {
    height: 64.5333333333vw;
  }
}
.p-dlSec_lists_list .info {
  padding: 1.125vw 3.75vw;
  letter-spacing: 0.1rem;
  font-size: 1.4375vw;
}
@media screen and (max-width: 960px) {
  .p-dlSec_lists_list .info {
    font-size: 6.1333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-dlSec_lists_list .info {
    padding: 4vw 5.3333333333vw;
    font-size: 1.125vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-dlSec_lists_list .info {
    font-size: 4.8vw;
  }
}
.p-dlSec_lists_list .info_title {
  font-weight: 700;
  margin-bottom: 1.4375vw;
}
@media screen and (max-width: 960px) {
  .p-dlSec_lists_list .info_title {
    margin-bottom: 4.8vw;
  }
}
.p-dlSec_lists_list .info_btn {
  margin-top: 1.1875vw;
  width: 100%;
  height: 2.5vw;
  color: #fff;
  background-color: #333333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 0.3125vw;
}
@media screen and (min-width: 961px) {
  .p-dlSec_lists_list .info_btn {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 1;
  }
  .p-dlSec_lists_list .info_btn:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-dlSec_lists_list .info_btn:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 960px) {
  .p-dlSec_lists_list .info_btn {
    margin-top: 3.7333333333vw;
    height: 10.6666666667vw;
    border-radius: 1.3333333333vw;
  }
}

.p-lpHeader {
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 3.625vw;
}
@media screen and (max-width: 960px) {
  .p-lpHeader {
    width: 100%;
    padding: 0 5.3333333333vw;
    margin-top: 2.6666666667vw;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-lpHeader_logo {
  width: 27.375vw;
}
@media screen and (max-width: 960px) {
  .p-lpHeader_logo {
    width: 32vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 0;
  }
}
.p-lpHeader_btn {
  width: 24.9375vw;
  height: 3.25vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  background-color: #27c899;
  border-radius: 100vw;
  font-size: 1.5625vw;
  font-weight: 700;
  letter-spacing: 0.05rem;
  -webkit-box-shadow: 0.125vw 0.1875vw 0 #167157;
          box-shadow: 0.125vw 0.1875vw 0 #167157;
  -webkit-transition-property: -webkit-box-shadow, -webkit-transform;
  transition-property: -webkit-box-shadow, -webkit-transform;
  transition-property: box-shadow, transform;
  transition-property: box-shadow, transform, -webkit-box-shadow, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
@media screen and (max-width: 960px) {
  .p-lpHeader_btn {
    font-size: 6.6666666667vw;
  }
}
.p-lpHeader_btn.dia {
  background-color: #f08300;
  -webkit-box-shadow: 0.125vw 0.1875vw 0 #553001;
          box-shadow: 0.125vw 0.1875vw 0 #553001;
}
@media screen and (max-width: 960px) {
  .p-lpHeader_btn.dia {
    -webkit-box-shadow: 0.5333333333vw 0.8vw 0 #553001;
            box-shadow: 0.5333333333vw 0.8vw 0 #553001;
  }
}
.p-lpHeader_btn.icu {
  background-color: #00b9ef;
  -webkit-box-shadow: 0.125vw 0.1875vw 0 #084b84;
          box-shadow: 0.125vw 0.1875vw 0 #084b84;
}
@media screen and (max-width: 960px) {
  .p-lpHeader_btn.icu {
    -webkit-box-shadow: 0.5333333333vw 0.8vw 0 #084b84;
            box-shadow: 0.5333333333vw 0.8vw 0 #084b84;
  }
}
.p-lpHeader_btn.ort {
  background-color: #8fc31f;
  -webkit-box-shadow: 0.125vw 0.1875vw 0 #205d02;
          box-shadow: 0.125vw 0.1875vw 0 #205d02;
}
@media screen and (max-width: 960px) {
  .p-lpHeader_btn.ort {
    -webkit-box-shadow: 0.5333333333vw 0.8vw 0 #205d02;
            box-shadow: 0.5333333333vw 0.8vw 0 #205d02;
  }
}
.p-lpHeader_btn.reh {
  background-color: #9070af;
  -webkit-box-shadow: 0.125vw 0.1875vw 0 #5c4076;
          box-shadow: 0.125vw 0.1875vw 0 #5c4076;
}
@media screen and (max-width: 960px) {
  .p-lpHeader_btn.reh {
    -webkit-box-shadow: 0.5333333333vw 0.8vw 0 #5c4076;
            box-shadow: 0.5333333333vw 0.8vw 0 #5c4076;
  }
}
@media screen and (max-width: 960px) {
  .p-lpHeader_btn {
    width: 53.3333333333vw;
    height: 8vw;
    font-size: 0.875vw;
    -webkit-box-shadow: 0.5333333333vw 0.8vw 0 #167157;
            box-shadow: 0.5333333333vw 0.8vw 0 #167157;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpHeader_btn {
    font-size: 3.7333333333vw;
  }
}
@media screen and (min-width: 961px) {
  .p-lpHeader_btn:hover {
    -webkit-transition-property: -webkit-box-shadow, -webkit-transform;
    transition-property: -webkit-box-shadow, -webkit-transform;
    transition-property: box-shadow, transform;
    transition-property: box-shadow, transform, -webkit-box-shadow, -webkit-transform;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-box-shadow: 0 0 0 #167157;
            box-shadow: 0 0 0 #167157;
    -webkit-transform: translateX(0.125vw) translateY(0.1875vw);
            transform: translateX(0.125vw) translateY(0.1875vw);
  }
}

.p-lpFv {
  margin-top: 0.9375vw;
}
@media screen and (max-width: 960px) {
  .p-lpFv {
    margin-top: 4vw;
    margin-bottom: 4vw;
  }
}

.p-lpContact {
  background-color: #0f68b3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.375vw 0;
}
@media screen and (max-width: 960px) {
  .p-lpContact {
    padding: 4vw;
  }
}
.p-lpContact_btn {
  width: 34.375vw;
}
@media screen and (min-width: 961px) {
  .p-lpContact_btn {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 1;
  }
  .p-lpContact_btn:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-lpContact_btn:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 960px) {
  .p-lpContact_btn {
    width: 100%;
  }
}
.p-lpContact_btn img {
  width: 100%;
}

.p-lpTrouble {
  width: 68.75vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 6.25vw;
}
@media screen and (max-width: 960px) {
  .p-lpTrouble {
    margin-top: 13.3333333333vw;
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.p-lpTrouble_title {
  text-align: center;
  font-size: 2.8125vw;
  font-weight: 700;
  margin-bottom: 0.75vw;
}
@media screen and (max-width: 960px) {
  .p-lpTrouble_title {
    font-size: 12vw;
  }
}
@media screen and (min-width: 961px) {
  .p-lpTrouble_title {
    width: 81.25vw;
    -webkit-transform: translateX(-6.25vw);
            transform: translateX(-6.25vw);
  }
  .p-lpTrouble_title.-s {
    font-size: 2.3125vw;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-lpTrouble_title.-s {
    font-size: 9.8666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpTrouble_title {
    font-size: 1.25vw;
    margin-bottom: 2.1333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpTrouble_title {
    font-size: 5.3333333333vw;
  }
}
.p-lpTrouble_lists {
  position: relative;
  margin-bottom: 5.875vw;
}
@media screen and (max-width: 960px) {
  .p-lpTrouble_lists {
    margin-bottom: 16vw;
  }
}
.p-lpTrouble_lists:after {
  bottom: -9.375vw;
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  content: "";
  width: 0;
  height: 0;
  border-width: 3.375vw 6.25vw;
  border-style: solid;
  border-color: #dbdada transparent transparent transparent;
}
@media screen and (max-width: 960px) {
  .p-lpTrouble_lists:after {
    bottom: -20vw;
    border-width: 7.2vw 13.3333333333vw;
  }
}
.p-lpTrouble_lists_list {
  position: relative;
  border: 3px solid #0f68b3;
  padding: 0.9375vw 1.0625vw 0.9375vw 5.6875vw;
  font-size: 1.875vw;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .p-lpTrouble_lists_list {
    font-size: 8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpTrouble_lists_list {
    border-width: 2px;
    padding: 2.6666666667vw 2.6666666667vw 2.6666666667vw 10.6666666667vw;
    font-size: 0.75vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpTrouble_lists_list {
    font-size: 3.2vw;
  }
}
.p-lpTrouble_lists_list:not(:last-child) {
  margin-bottom: 1.875vw;
}
@media screen and (max-width: 960px) {
  .p-lpTrouble_lists_list:not(:last-child) {
    margin-bottom: 4vw;
  }
}
.p-lpTrouble_lists_list:before {
  width: 4.625vw;
  height: 100%;
  background-color: #0f68b3;
  background-image: url(../img/lp/icon_check.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2.8125vw;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
}
@media screen and (max-width: 960px) {
  .p-lpTrouble_lists_list:before {
    width: 8vw;
    background-size: 5.3333333333vw;
  }
}
.p-lpTrouble_solution {
  text-align: center;
}
.p-lpTrouble_solution_title {
  font-size: 2.8125vw;
  color: #0f68b3;
  margin-bottom: 0.375vw;
}
@media screen and (max-width: 960px) {
  .p-lpTrouble_solution_title {
    font-size: 12vw;
  }
}
.p-lpTrouble_solution_title img {
  width: 15.625vw;
  display: inline;
  -webkit-transform: translateY(-0.1875vw);
          transform: translateY(-0.1875vw);
  margin-right: 0.75vw;
}
@media screen and (max-width: 960px) {
  .p-lpTrouble_solution_title img {
    width: 21.3333333333vw;
    -webkit-transform: translateY(-0.2666666667vw);
            transform: translateY(-0.2666666667vw);
    margin-right: 1.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpTrouble_solution_title {
    font-size: 0.8125vw;
    margin-bottom: 1.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpTrouble_solution_title {
    font-size: 3.4666666667vw;
  }
}
.p-lpTrouble_solution_title em {
  font-style: normal;
  font-size: 4.375vw;
  color: #222020;
}
@media screen and (max-width: 960px) {
  .p-lpTrouble_solution_title em {
    font-size: 18.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpTrouble_solution_title em {
    font-size: 1.25vw;
    font-weight: 700;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpTrouble_solution_title em {
    font-size: 5.3333333333vw;
  }
}
.p-lpTrouble_solution_text {
  font-size: 2.125vw;
  line-height: 1.8;
  font-weight: 700;
}
@media screen and (max-width: 960px) {
  .p-lpTrouble_solution_text {
    font-size: 9.0666666667vw;
  }
}
.p-lpTrouble_solution_text img {
  width: 12vw;
  display: inline;
  -webkit-transform: translateY(-0.1875vw);
          transform: translateY(-0.1875vw);
  margin-right: 0.375vw;
}
@media screen and (max-width: 960px) {
  .p-lpTrouble_solution_text img {
    width: 21.3333333333vw;
    -webkit-transform: translateY(-0.2666666667vw);
            transform: translateY(-0.2666666667vw);
    margin-right: 0.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpTrouble_solution_text {
    font-size: 0.8125vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpTrouble_solution_text {
    font-size: 3.4666666667vw;
  }
}
.p-lpTrouble_solution_text em {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #ffde5b));
  background: linear-gradient(to bottom, transparent 50%, #ffde5b 50%);
  font-style: normal;
}

.p-lpMerit {
  margin-top: 6.25vw;
  width: 68.75vw;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 6.25vw;
}
@media screen and (max-width: 960px) {
  .p-lpMerit {
    margin-top: 13.3333333333vw;
    width: 100%;
    margin-bottom: 13.3333333333vw;
    padding: 0 5.3333333333vw;
  }
}
.p-lpMerit_title {
  font-size: 5vw;
  font-weight: 700;
  margin-top: 0.625vw;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .p-lpMerit_title {
    font-size: 21.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpMerit_title {
    font-size: 1.5625vw;
    margin-top: 0;
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpMerit_title {
    font-size: 6.6666666667vw;
  }
}
.p-lpMerit_title img {
  width: 23.375vw;
  display: inline;
  -webkit-transform: translateY(-0.1875vw);
          transform: translateY(-0.1875vw);
  margin-right: 0.9375vw;
}
@media screen and (max-width: 960px) {
  .p-lpMerit_title img {
    width: 21.3333333333vw;
    -webkit-transform: translateY(0.2666666667vw);
            transform: translateY(0.2666666667vw);
    margin-right: 1.3333333333vw;
  }
}
.p-lpMerit_title em {
  font-style: normal;
  font-size: 4.375vw;
  color: #0f68b3;
}
@media screen and (max-width: 960px) {
  .p-lpMerit_title em {
    font-size: 18.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpMerit_title em {
    font-size: 1vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpMerit_title em {
    font-size: 4.2666666667vw;
  }
}
.p-lpMerit_lists {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  width: 72.75vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.875vw;
}
@media screen and (max-width: 960px) {
  .p-lpMerit_lists {
    margin-top: 5.3333333333vw;
    width: 100%;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 961px) {
  .p-lpMerit_lists.-col1 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 1.875vw;
    margin-top: 2.5vw;
    width: 61.875vw;
  }
  .p-lpMerit_lists.-col1 .p-lpMerit_list {
    padding: 0;
    border: none;
  }
}
.p-lpMerit_list {
  padding: 1.875vw;
}
@media screen and (max-width: 960px) {
  .p-lpMerit_list {
    padding: 5.3333333333vw;
  }
  .p-lpMerit_list:not(:last-child) {
    border-bottom: 1px solid #0f68b3;
  }
}
@media screen and (min-width: 961px) {
  .p-lpMerit_list:nth-child(odd) {
    border-right: 2px solid #0f68b3;
  }
  .p-lpMerit_list:nth-child(1), .p-lpMerit_list:nth-child(2) {
    border-bottom: 2px solid #0f68b3;
  }
}
.p-lpMerit_list .text {
  background-color: #fff;
  padding: 1.5vw 2.25vw;
  border: 2px solid #0f68b3;
  -webkit-box-shadow: 0.3125vw 0.3125vw 0 rgba(34, 32, 32, 0.16);
          box-shadow: 0.3125vw 0.3125vw 0 rgba(34, 32, 32, 0.16);
  font-size: 1.5625vw;
  line-height: 1.68;
  font-weight: 700;
  color: #0f68b3;
}
@media screen and (max-width: 960px) {
  .p-lpMerit_list .text {
    font-size: 6.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpMerit_list .text {
    border-width: 1px;
    -webkit-box-shadow: 0.8vw 0.8vw 0 rgba(34, 32, 32, 0.16);
            box-shadow: 0.8vw 0.8vw 0 rgba(34, 32, 32, 0.16);
    font-size: 1vw;
    padding: 4vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpMerit_list .text {
    font-size: 4.2666666667vw;
  }
}

.p-lpBses {
  margin-top: 6.25vw;
  width: 68.75vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-lpBses {
    margin-top: 13.3333333333vw;
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.p-lpBses_title {
  text-align: center;
  font-weight: 500;
  font-size: 2.8125vw;
  margin-bottom: 3.125vw;
}
@media screen and (max-width: 960px) {
  .p-lpBses_title {
    font-size: 12vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpBses_title {
    font-size: 1.125vw;
    margin-bottom: 5.3333333333vw;
    text-align: left;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpBses_title {
    font-size: 4.8vw;
  }
}
.p-lpBses_title b {
  font-weight: inherit;
  color: #0f68b3;
}
@media screen and (min-width: 961px) {
  .p-lpBses_title.-ort {
    width: 75vw;
    margin-left: calc((-6.25vw) / 2);
  }
}
.p-lpBses_title img {
  width: 17.125vw;
  display: inline;
  -webkit-transform: translateY(-0.125vw);
          transform: translateY(-0.125vw);
  margin-right: 0.3125vw;
}
@media screen and (max-width: 960px) {
  .p-lpBses_title img {
    width: 21.3333333333vw;
    -webkit-transform: translateY(-0.5333333333vw);
            transform: translateY(-0.5333333333vw);
    margin-right: 1.3333333333vw;
  }
}
.p-lpBses > section {
  margin-bottom: 6.25vw;
}
@media screen and (max-width: 960px) {
  .p-lpBses > section {
    margin-bottom: 13.3333333333vw;
  }
}
.p-lpBses_subtitle {
  color: #fff;
  background-color: #0f68b3;
  text-align: center;
  padding: 0.6875vw;
  font-weight: 700;
  font-size: 2.5vw;
}
@media screen and (max-width: 960px) {
  .p-lpBses_subtitle {
    font-size: 10.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpBses_subtitle {
    padding: 2.6666666667vw;
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpBses_subtitle {
    font-size: 3.7333333333vw;
  }
}
.p-lpBses_subtitle.-video {
  background-color: #27c899;
}
.p-lpBses_subtitle.dia {
  font-size: 2.1875vw;
  font-weight: 500;
  text-align: left;
  padding: 0.875vw 1.75vw;
  background-color: #f08300;
}
@media screen and (max-width: 960px) {
  .p-lpBses_subtitle.dia {
    font-size: 9.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpBses_subtitle.dia {
    font-size: 0.9375vw;
    padding: 2.6666666667vw 4vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpBses_subtitle.dia {
    font-size: 4vw;
  }
}
.p-lpBses_subtitle.icu {
  font-size: 2.1875vw;
  font-weight: 500;
  text-align: left;
  padding: 0.875vw 1.75vw;
  background-color: #00b9ef;
}
@media screen and (max-width: 960px) {
  .p-lpBses_subtitle.icu {
    font-size: 9.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpBses_subtitle.icu {
    font-size: 0.9375vw;
    padding: 2.6666666667vw 4vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpBses_subtitle.icu {
    font-size: 4vw;
  }
}
.p-lpBses_subtitle.ort {
  font-size: 2.1875vw;
  font-weight: 500;
  text-align: left;
  padding: 0.875vw 1.75vw;
  background-color: #8fc31f;
}
@media screen and (max-width: 960px) {
  .p-lpBses_subtitle.ort {
    font-size: 9.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpBses_subtitle.ort {
    font-size: 0.9375vw;
    padding: 2.6666666667vw 4vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpBses_subtitle.ort {
    font-size: 4vw;
  }
}
.p-lpBses_subtitle.reh {
  font-size: 2.1875vw;
  font-weight: 500;
  text-align: left;
  padding: 0.875vw 1.75vw;
  background-color: #9070af;
}
@media screen and (max-width: 960px) {
  .p-lpBses_subtitle.reh {
    font-size: 9.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpBses_subtitle.reh {
    font-size: 0.9375vw;
    padding: 2.6666666667vw 4vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpBses_subtitle.reh {
    font-size: 4vw;
  }
}
.p-lpBses_sum_thumb img {
  margin-bottom: 2.5vw;
}
@media screen and (max-width: 960px) {
  .p-lpBses_sum_thumb img {
    margin-bottom: 4vw;
  }
}
.p-lpBses_sum_thumb figcaption {
  font-size: 2.1875vw;
  line-height: 1.8;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .p-lpBses_sum_thumb figcaption {
    font-size: 9.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpBses_sum_thumb figcaption {
    font-size: 0.875vw;
    text-align: left;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpBses_sum_thumb figcaption {
    font-size: 3.7333333333vw;
  }
}
.p-lpBses_detail_sec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 960px) {
  .p-lpBses_detail_sec {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.p-lpBses_detail_sec > * {
  width: 50%;
}
@media screen and (max-width: 960px) {
  .p-lpBses_detail_sec > * {
    width: 100%;
  }
}
.p-lpBses_detail_info {
  padding-top: 1.375vw;
  padding-left: 1.5625vw;
}
@media screen and (max-width: 960px) {
  .p-lpBses_detail_info {
    padding-top: 5.3333333333vw;
    padding-left: 0;
  }
}
.p-lpBses_detail_info .title {
  font-size: 2.1875vw;
  line-height: 1.4;
  font-weight: 700;
  color: #0f68b3;
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .p-lpBses_detail_info .title {
    font-size: 9.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpBses_detail_info .title {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpBses_detail_info .title {
    font-size: 5.3333333333vw;
  }
}
.p-lpBses_detail_info .sec {
  margin-top: 1.75vw;
}
@media screen and (max-width: 960px) {
  .p-lpBses_detail_info .sec {
    margin-top: 4vw;
  }
}
.p-lpBses_detail_info .sec_title {
  color: #fff;
  background-color: #333333;
  padding: 0 0.625vw;
  font-size: 1.875vw;
  font-weight: 500;
  margin-bottom: 0.625vw;
  margin-top: 0;
  clip-path: polygon(0 0, calc(100% - 1.5vw) 0, 100% 50%, calc(100% - 1.5vw) 100%, 0 100%);
}
@media screen and (max-width: 960px) {
  .p-lpBses_detail_info .sec_title {
    font-size: 8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpBses_detail_info .sec_title {
    padding: 1.3333333333vw 2.6666666667vw;
    font-size: 1vw;
    margin-bottom: 1.3333333333vw;
    clip-path: polygon(0 0, calc(100% - 2.6666666667vw) 0, 100% 50%, calc(100% - 2.6666666667vw) 100%, 0 100%);
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpBses_detail_info .sec_title {
    font-size: 4.2666666667vw;
  }
}
.p-lpBses_detail_info .sec_text {
  font-size: 1.25vw;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .p-lpBses_detail_info .sec_text {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpBses_detail_info .sec_text {
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpBses_detail_info .sec_text {
    font-size: 3.7333333333vw;
  }
}
.p-lpBses_video_info {
  margin-top: 1.625vw;
  margin-bottom: 3.125vw;
  font-size: 1.5625vw;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .p-lpBses_video_info {
    font-size: 6.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpBses_video_info {
    margin-top: 4vw;
    margin-bottom: 4vw;
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpBses_video_info {
    font-size: 3.7333333333vw;
  }
}
.p-lpBses_video_lists {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .p-lpBses_video_lists {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 5.3333333333vw;
  }
}
.p-lpBses_video .list {
  width: calc((100% - 5.25vw) / 2);
  aspect-ratio: 560/315;
}
@media screen and (max-width: 960px) {
  .p-lpBses_video .list {
    width: 100%;
  }
}
.p-lpBses_video .list iframe {
  width: 100%;
  height: 100%;
}

.p-lpPoint {
  margin-bottom: 4.375vw;
}
@media screen and (max-width: 960px) {
  .p-lpPoint {
    margin-top: 9.3333333333vw;
  }
}
.p-lpPoint_title {
  text-align: center;
  margin-bottom: 1.5625vw;
  font-size: 3.125vw;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .p-lpPoint_title {
    font-size: 13.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpPoint_title {
    margin-bottom: 2.6666666667vw;
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpPoint_title {
    font-size: 5.3333333333vw;
  }
}
.p-lpPoint_title em {
  font-style: normal;
  font-family: "Oswald";
  font-size: 4.6875vw;
}
@media screen and (max-width: 960px) {
  .p-lpPoint_title em {
    font-size: 20vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpPoint_title em {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpPoint_title em {
    font-size: 10.6666666667vw;
  }
}
.p-lpPoint_sec:not(:last-child) {
  margin-bottom: 6.25vw;
}
@media screen and (max-width: 960px) {
  .p-lpPoint_sec:not(:last-child) {
    margin-bottom: 13.3333333333vw;
  }
}
.p-lpPoint_sec_title {
  color: #fff;
  background-color: #0f68b3;
  padding: 0.625vw 0;
  font-size: 2.625vw;
  font-weight: 500;
  margin-bottom: 3.125vw;
}
@media screen and (max-width: 960px) {
  .p-lpPoint_sec_title {
    font-size: 11.2vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpPoint_sec_title {
    padding: 2.6666666667vw 5.3333333333vw;
    font-size: 1.25vw;
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpPoint_sec_title {
    font-size: 5.3333333333vw;
  }
}
.p-lpPoint_sec_title span {
  display: block;
  width: 68.75vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-lpPoint_sec_title span {
    width: 100%;
  }
}
.p-lpPoint_sec_detail {
  width: 68.75vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-lpPoint_sec_detail {
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.p-lpPoint_sec_subtitle {
  color: #0f68b3;
  margin-bottom: 1.875vw;
  font-weight: 700;
  font-size: 2.5vw;
}
@media screen and (max-width: 960px) {
  .p-lpPoint_sec_subtitle {
    font-size: 10.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpPoint_sec_subtitle {
    margin-bottom: 2.6666666667vw;
    font-size: 1.125vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpPoint_sec_subtitle {
    font-size: 4.8vw;
  }
}
.p-lpPoint_sec01 {
  padding-left: 0.625vw;
  padding-bottom: 1.1875vw;
  position: relative;
  color: #fff;
  background-color: #241815;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 960px) {
  .p-lpPoint_sec01 {
    padding: 0 5.3333333333vw 5.3333333333vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.p-lpPoint_sec01_thumb {
  width: 17.8125vw;
  margin-right: 3.875vw;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .p-lpPoint_sec01_thumb {
    width: 35%;
    margin: 0 4vw;
  }
}
.p-lpPoint_sec01_thumb:nth-child(1) {
  position: relative;
}
.p-lpPoint_sec01_thumb:nth-child(1):before {
  content: "";
  position: absolute;
  top: 9.75vw;
  right: -1vw;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  width: 4vw;
  height: 4vw;
  background: url("../img/lp/arw_point01.png") no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 960px) {
  .p-lpPoint_sec01_thumb:nth-child(1):before {
    top: 16vw;
    right: 0;
    width: 8vw;
    height: 8vw;
  }
}
.p-lpPoint_sec01_thumb figcaption {
  margin-top: 0.4375vw;
  font-size: 1.875vw;
  font-weight: 700;
}
@media screen and (max-width: 960px) {
  .p-lpPoint_sec01_thumb figcaption {
    font-size: 8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpPoint_sec01_thumb figcaption {
    margin-top: 1.3333333333vw;
    font-size: 0.75vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpPoint_sec01_thumb figcaption {
    font-size: 3.2vw;
  }
}
.p-lpPoint_sec01_info {
  position: absolute;
  right: 1.375vw;
  top: 5.625vw;
  font-size: 2.5vw;
  line-height: 1.75;
  letter-spacing: 0.05rem;
  font-weight: 700;
}
@media screen and (max-width: 960px) {
  .p-lpPoint_sec01_info {
    font-size: 10.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpPoint_sec01_info {
    position: relative;
    right: 0;
    top: 0;
    font-size: 1.25vw;
    width: 100%;
    margin-top: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpPoint_sec01_info {
    font-size: 5.3333333333vw;
  }
}
.p-lpPoint_sec02_sum {
  color: #fff;
  background-color: #241815;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2.125vw 1.25vw;
  margin-bottom: 3.75vw;
}
@media screen and (max-width: 960px) {
  .p-lpPoint_sec02_sum {
    padding: 5.3333333333vw 2.6666666667vw;
    margin-bottom: 5.3333333333vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.p-lpPoint_sec02_sum .title {
  font-size: 3.125vw;
  font-weight: 700;
  width: 24.4375vw;
  margin: 0;
}
@media screen and (max-width: 960px) {
  .p-lpPoint_sec02_sum .title {
    font-size: 13.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpPoint_sec02_sum .title {
    font-size: 1.5vw;
    width: 100%;
    margin-bottom: 5.3333333333vw;
    text-align: center;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpPoint_sec02_sum .title {
    font-size: 6.4vw;
  }
}
.p-lpPoint_sec02_sum .text {
  width: calc(100% - 24.4375vw);
  font-size: 1.5625vw;
  font-weight: 700;
  letter-spacing: 0.05rem;
}
@media screen and (max-width: 960px) {
  .p-lpPoint_sec02_sum .text {
    font-size: 6.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpPoint_sec02_sum .text {
    width: 100%;
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpPoint_sec02_sum .text {
    font-size: 3.7333333333vw;
  }
}
.p-lpPoint_sec02_detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .p-lpPoint_sec02_detail {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.p-lpPoint_sec02_col:nth-child(1) {
  width: 26.3125vw;
  margin-right: 5.375vw;
  position: relative;
}
@media screen and (max-width: 960px) {
  .p-lpPoint_sec02_col:nth-child(1) {
    width: 100%;
    margin-right: 0;
    margin-bottom: 13.3333333333vw;
  }
}
.p-lpPoint_sec02_col:nth-child(1):after {
  content: "";
  position: absolute;
  width: 3.5vw;
  height: 3.875vw;
  background: url("../img/lp/arw_point02.png") no-repeat;
  background-size: contain;
  background-position: center;
  top: 11.8125vw;
  right: -0.875vw;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
@media screen and (max-width: 960px) {
  .p-lpPoint_sec02_col:nth-child(1):after {
    top: unset;
    bottom: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    -webkit-transform: translateY(100%) rotate(90deg);
            transform: translateY(100%) rotate(90deg);
    width: 7.4666666667vw;
    height: 8.2666666667vw;
  }
}
.p-lpPoint_sec02_col:nth-child(2) {
  width: 37.0625vw;
}
.p-lpPoint_sec02_col:nth-child(2) .title em {
  color: #ffd014;
}
@media screen and (max-width: 960px) {
  .p-lpPoint_sec02_col:nth-child(2) {
    width: 100%;
  }
}
.p-lpPoint_sec02_col .title {
  text-align: center;
  font-size: 1.25vw;
  letter-spacing: 0.2rem;
  padding: 0.5625vw;
  font-weight: 400;
  color: #fff;
  background-color: #241815;
  margin-bottom: 2.5vw;
  margin-top: 0;
}
@media screen and (max-width: 960px) {
  .p-lpPoint_sec02_col .title {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpPoint_sec02_col .title {
    font-size: 1vw;
    padding: 1.3333333333vw;
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpPoint_sec02_col .title {
    font-size: 4.2666666667vw;
  }
}
.p-lpPoint_sec02_col .title em {
  font-style: normal;
  color: #27c899;
}
.p-lpPoint_sec02_col .thumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
.p-lpPoint_sec02_col .thumb img {
  margin-bottom: 1.875vw;
}
@media screen and (max-width: 960px) {
  .p-lpPoint_sec02_col .thumb img {
    margin-bottom: 5.3333333333vw;
  }
}
.p-lpPoint_sec02_col .thumb img:nth-child(1) {
  height: 11.4375vw;
}
@media screen and (max-width: 960px) {
  .p-lpPoint_sec02_col .thumb img:nth-child(1) {
    height: 26.6666666667vw;
  }
}
.p-lpPoint_sec02_col .thumb img:nth-child(2) {
  height: 9.3125vw;
}
@media screen and (max-width: 960px) {
  .p-lpPoint_sec02_col .thumb img:nth-child(2) {
    height: 21.3333333333vw;
  }
}
.p-lpPoint_sec02_col .thumb figcaption {
  font-size: 1.25vw;
  line-height: 2;
  letter-spacing: -0.05rem;
}
@media screen and (max-width: 960px) {
  .p-lpPoint_sec02_col .thumb figcaption {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpPoint_sec02_col .thumb figcaption {
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpPoint_sec02_col .thumb figcaption {
    font-size: 3.7333333333vw;
  }
}
.p-lpPoint_sec03 {
  padding-left: 1.75vw;
  padding-right: 1.0625vw;
  padding-bottom: 1.4375vw;
  background-color: #241815;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .p-lpPoint_sec03 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-flow: column-reverse;
            flex-flow: column-reverse;
    padding: 0 5.3333333333vw 5.3333333333vw;
  }
}
.p-lpPoint_sec03_info {
  width: 29.5625vw;
}
@media screen and (max-width: 960px) {
  .p-lpPoint_sec03_info {
    width: 100%;
  }
}
.p-lpPoint_sec03_info .title {
  color: #fff;
  font-size: 3vw;
  line-height: 1.3;
  font-weight: 700;
  margin-bottom: 1.3125vw;
  margin-top: 0;
  padding-top: 0.8125vw;
}
@media screen and (max-width: 960px) {
  .p-lpPoint_sec03_info .title {
    font-size: 12.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpPoint_sec03_info .title {
    font-size: 1.5vw;
    margin-bottom: 2.6666666667vw;
    padding-top: 8vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpPoint_sec03_info .title {
    font-size: 6.4vw;
  }
}
.p-lpPoint_sec03_info .text {
  color: #fff;
  font-size: 1.4375vw;
  font-weight: 500;
  margin-bottom: 1.3125vw;
}
@media screen and (max-width: 960px) {
  .p-lpPoint_sec03_info .text {
    font-size: 6.1333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpPoint_sec03_info .text {
    font-size: 0.875vw;
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpPoint_sec03_info .text {
    font-size: 3.7333333333vw;
  }
}
.p-lpPoint_sec03_info .detail {
  width: 100%;
  border-collapse: collapse;
}
.p-lpPoint_sec03_info .detail th,
.p-lpPoint_sec03_info .detail td {
  padding: 0.3125vw 0.6875vw 0.5vw;
  font-size: 1.125vw;
}
@media screen and (max-width: 960px) {
  .p-lpPoint_sec03_info .detail th,
  .p-lpPoint_sec03_info .detail td {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpPoint_sec03_info .detail th,
  .p-lpPoint_sec03_info .detail td {
    padding: 1.3333333333vw;
    font-size: 0.75vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpPoint_sec03_info .detail th,
  .p-lpPoint_sec03_info .detail td {
    font-size: 3.2vw;
  }
}
.p-lpPoint_sec03_info .detail th:nth-child(1),
.p-lpPoint_sec03_info .detail td:nth-child(1) {
  text-align: left;
}
.p-lpPoint_sec03_info .detail th {
  color: #fff;
  background-color: #0f68b3;
  font-weight: 400;
}
.p-lpPoint_sec03_info .detail th:not(:last-child) {
  border-right: 1px solid rgba(255, 255, 255, 0.5);
}
.p-lpPoint_sec03_info .detail td {
  background-color: #fff;
}
.p-lpPoint_sec03_info .detail td:not(:last-child) {
  border-right: 1px solid rgba(15, 104, 179, 0.5);
}
.p-lpPoint_sec03_info .detail tr:not(:last-child) {
  border-bottom: 1px solid rgba(15, 104, 179, 0.5);
}
.p-lpPoint_sec03_thumbs {
  width: 34.875vw;
}
@media screen and (max-width: 960px) {
  .p-lpPoint_sec03_thumbs {
    width: 100%;
  }
}
.p-lpPoint_sec03_thumbs .thumblists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-lpPoint_sec03_thumbs .thumblists_list {
  width: 17.4375vw;
  color: #fff;
}
@media screen and (max-width: 960px) {
  .p-lpPoint_sec03_thumbs .thumblists_list {
    width: 50%;
  }
}
.p-lpPoint_sec03_thumbs .thumblists_list_title {
  font-size: 1.875vw;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .p-lpPoint_sec03_thumbs .thumblists_list_title {
    font-size: 8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpPoint_sec03_thumbs .thumblists_list_title {
    font-size: 1.125vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpPoint_sec03_thumbs .thumblists_list_title {
    font-size: 4.8vw;
  }
}
.p-lpPoint_sec03_thumbs .thumblists_list_text {
  font-size: 0.9375vw;
  font-weight: 500;
  padding: 0 0.3125vw;
}
@media screen and (max-width: 960px) {
  .p-lpPoint_sec03_thumbs .thumblists_list_text {
    font-size: 4vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpPoint_sec03_thumbs .thumblists_list_text {
    font-size: 0.75vw;
    padding: 0;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpPoint_sec03_thumbs .thumblists_list_text {
    font-size: 3.2vw;
  }
}
.p-lpPoint_sec03_thumbs .note {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-size: 0.9375vw;
  font-family: 500;
  margin-top: 0.9375vw;
}
@media screen and (max-width: 960px) {
  .p-lpPoint_sec03_thumbs .note {
    font-size: 4vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpPoint_sec03_thumbs .note {
    font-size: 0.75vw;
    margin-top: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpPoint_sec03_thumbs .note {
    font-size: 3.2vw;
  }
}
.p-lpPoint_sec03_thumbs .note:before {
  width: 1vw;
  height: 1vw;
  content: "";
  border-radius: 100vw;
  background-color: #1baede;
  margin-right: 0.3125vw;
}
@media screen and (max-width: 960px) {
  .p-lpPoint_sec03_thumbs .note:before {
    width: 6.4vw;
    height: 4.2666666667vw;
    margin-right: 2.6666666667vw;
  }
}

.p-lpSupport {
  width: 68.75vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-lpSupport {
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.p-lpSupport_title {
  text-align: center;
  font-weight: 700;
  font-size: 2.8125vw;
}
@media screen and (max-width: 960px) {
  .p-lpSupport_title {
    font-size: 12vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpSupport_title {
    font-size: 1.125vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpSupport_title {
    font-size: 4.8vw;
  }
}
.p-lpSupport_title img {
  width: 17.125vw;
  display: inline;
  -webkit-transform: translateY(-0.1875vw);
          transform: translateY(-0.1875vw);
  margin-right: 0.75vw;
}
.p-lpSupport_title em {
  font-style: normal;
  font-size: 4.375vw;
}
@media screen and (max-width: 960px) {
  .p-lpSupport_title em {
    font-size: 18.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpSupport_title em {
    font-size: 1.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpSupport_title em {
    font-size: 8vw;
  }
}
.p-lpSupport_copy {
  font-weight: 700;
  font-size: 2.5vw;
  text-align: center;
  width: 75vw;
  margin-left: calc((-6.25vw) / 2);
  margin-top: 1.25vw;
}
@media screen and (max-width: 960px) {
  .p-lpSupport_copy {
    font-size: 10.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpSupport_copy {
    font-size: 0.9375vw;
    width: 100%;
    margin-left: 0;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpSupport_copy {
    font-size: 4vw;
  }
}
.p-lpSupport_copy img {
  width: 13.875vw;
  -webkit-transform: translateY(-0.1875vw);
          transform: translateY(-0.1875vw);
  margin: 0 0.25vw;
  display: inline;
}
@media screen and (max-width: 960px) {
  .p-lpSupport_copy img {
    width: 21.3333333333vw;
    -webkit-transform: translateY(-0.2666666667vw);
            transform: translateY(-0.2666666667vw);
    margin: 0 0.5333333333vw;
  }
}
.p-lpSupport_copy em {
  font-style: normal;
  color: #0f68b3;
}
.p-lpSupport_em, .p-lpSupport_text {
  font-size: 2.125vw;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .p-lpSupport_em, .p-lpSupport_text {
    font-size: 9.0666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpSupport_em, .p-lpSupport_text {
    font-size: 0.8125vw;
    text-align: left;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpSupport_em, .p-lpSupport_text {
    font-size: 3.4666666667vw;
  }
}
.p-lpSupport_em {
  line-height: 2.1;
}
@media screen and (max-width: 960px) {
  .p-lpSupport_em {
    margin-top: 2.6666666667vw;
  }
}
.p-lpSupport_em span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #ffde5b));
  background: linear-gradient(to bottom, transparent 50%, #ffde5b 50%);
}
.p-lpSupport_text {
  margin-top: 1.25vw;
  line-height: 1.8;
}
.p-lpSupport_lists {
  margin-top: 4.3125vw;
  font-size: 1.5625vw;
  font-weight: 500;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 960px) {
  .p-lpSupport_lists {
    font-size: 6.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpSupport_lists {
    margin-top: 4vw;
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpSupport_lists {
    font-size: 3.7333333333vw;
  }
}
.p-lpSupport_lists.-reverse .p-lpSupport_lists_list {
  color: #0f68b3;
  background-color: #fff;
  border: 2px solid #0f68b3;
}
.p-lpSupport_lists.-reverse .p-lpSupport_lists_list:before {
  background-image: url(../img/lp/arw_support_b.png);
}
.p-lpSupport_lists_list {
  min-height: 6.6875vw;
  padding: 0.8125vw 0.625vw 0.75vw 6.4375vw;
  color: #fff;
  background-color: #0f68b3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
@media screen and (max-width: 960px) {
  .p-lpSupport_lists_list {
    min-height: unset;
    padding: 2.6666666667vw 2.6666666667vw 2.6666666667vw 10.6666666667vw;
  }
}
.p-lpSupport_lists_list:not(:last-child) {
  margin-bottom: 1.25vw;
}
@media screen and (max-width: 960px) {
  .p-lpSupport_lists_list:not(:last-child) {
    margin-bottom: 2.6666666667vw;
  }
}
.p-lpSupport_lists_list:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  width: 3.25vw;
  height: 2.8125vw;
  background: url("../img/lp/arw_support.png") no-repeat;
  background-size: contain;
  background-position: center;
  left: 1.75vw;
}
@media screen and (max-width: 960px) {
  .p-lpSupport_lists_list:before {
    left: 2.6666666667vw;
    width: 6.9333333333vw;
    height: 6vw;
  }
}

.p-lpRental {
  color: #fff;
  background: url(../img/lp/bg_rental.jpg) no-repeat center/cover;
  width: 68.75vw;
  height: 39.75vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  margin: 6.25vw auto 0;
  text-shadow: 0 0 0.625vw rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 960px) {
  .p-lpRental {
    width: calc(100% - 10.6666666667vw);
    height: unset;
    margin-top: 13.3333333333vw;
    padding: 8vw 2.6666666667vw;
    text-shadow: 0 0 2.6666666667vw rgba(0, 0, 0, 0.5);
  }
}
.p-lpRental_copy {
  font-size: 2vw;
  font-weight: 500;
  letter-spacing: 0.1rem;
  margin-bottom: 1.375vw;
  text-shadow: 0 0 0.625vw rgba(34, 32, 32, 0.5);
  text-align: center;
}
@media screen and (max-width: 960px) {
  .p-lpRental_copy {
    font-size: 8.5333333333vw;
  }
}
.p-lpRental_copy em {
  font-size: 2.5vw;
  font-style: normal;
}
@media screen and (max-width: 960px) {
  .p-lpRental_copy em {
    font-size: 10.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpRental_copy em {
    font-size: 0.9375vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpRental_copy em {
    font-size: 4vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpRental_copy {
    font-size: 0.8125vw;
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpRental_copy {
    font-size: 3.4666666667vw;
  }
}
.p-lpRental_title {
  font-size: 4.1875vw;
  font-weight: 700;
  letter-spacing: 0.05rem;
  margin-bottom: 1.75vw;
  background-color: #eec700;
  text-shadow: none;
  padding: 0 0.9375vw;
}
@media screen and (max-width: 960px) {
  .p-lpRental_title {
    font-size: 17.8666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpRental_title {
    font-size: 1.25vw;
    padding: 0 2.6666666667vw;
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpRental_title {
    font-size: 5.3333333333vw;
  }
}
.p-lpRental_title img {
  width: 22vw;
  display: inline;
  -webkit-transform: translateY(-0.3125vw);
          transform: translateY(-0.3125vw);
  margin-right: 0.3125vw;
}
@media screen and (max-width: 960px) {
  .p-lpRental_title img {
    width: 24vw;
    -webkit-transform: translateY(-0.2666666667vw);
            transform: translateY(-0.2666666667vw);
    margin-right: 1.3333333333vw;
  }
}
.p-lpRental_title.-s {
  font-size: 3.125vw;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .p-lpRental_title.-s {
    font-size: 13.3333333333vw;
  }
}
.p-lpRental_title.-s img {
  display: block;
  margin: auto;
}
@media screen and (max-width: 960px) {
  .p-lpRental_title.-s img {
    margin-bottom: 1.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpRental_title.-s {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpRental_title.-s {
    font-size: 5.3333333333vw;
  }
}
.p-lpRental_text {
  font-size: 1.5625vw;
  line-height: 2;
  letter-spacing: 0.05rem;
  font-weight: 500;
  padding: 0 4.6875vw;
  margin-bottom: 2.5vw;
}
@media screen and (max-width: 960px) {
  .p-lpRental_text {
    font-size: 6.6666666667vw;
  }
}
.p-lpRental_text img {
  width: 7.5vw;
  display: inline;
  -webkit-transform: translateY(-0.125vw);
          transform: translateY(-0.125vw);
  margin-right: 0.1875vw;
}
@media screen and (max-width: 960px) {
  .p-lpRental_text img {
    width: 16vw;
    -webkit-transform: translateY(-0.2666666667vw);
            transform: translateY(-0.2666666667vw);
    margin-right: 0.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpRental_text {
    font-size: 0.8125vw;
    padding: 0;
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpRental_text {
    font-size: 3.4666666667vw;
  }
}
.p-lpRental .p-lpHeader_btn {
  text-shadow: none;
}

.p-lpEvi {
  width: 68.75vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 6.25vw;
}
@media screen and (max-width: 960px) {
  .p-lpEvi {
    width: 100%;
    margin-top: 13.3333333333vw;
    padding: 0 5.3333333333vw;
  }
}
.p-lpEvi_title {
  text-align: center;
  font-size: 3.75vw;
  font-weight: 700;
  margin-bottom: 1.75vw;
}
@media screen and (max-width: 960px) {
  .p-lpEvi_title {
    font-size: 16vw;
  }
}
.p-lpEvi_title em {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #ffde5b));
  background: linear-gradient(to bottom, transparent 50%, #ffde5b 50%);
  font-style: normal;
}
@media screen and (max-width: 960px) {
  .p-lpEvi_title {
    font-size: 1.5vw;
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpEvi_title {
    font-size: 6.4vw;
  }
}
.p-lpEvi_title span {
  font-size: 1.25vw;
  font-weight: 500;
  display: block;
}
@media screen and (max-width: 960px) {
  .p-lpEvi_title span {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpEvi_title span {
    font-size: 0.625vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpEvi_title span {
    font-size: 2.6666666667vw;
  }
}
.p-lpEvi.dia .p-lpEvi_list {
  border-color: #f08300;
}
.p-lpEvi.dia .p-lpEvi_list_title {
  border-color: #f08300;
}
.p-lpEvi.icu .p-lpEvi_list {
  border-color: #00b9ef;
}
.p-lpEvi.icu .p-lpEvi_list_title {
  border-color: #00b9ef;
}
.p-lpEvi.ort .p-lpEvi_list {
  border-color: #8fc31f;
}
.p-lpEvi.ort .p-lpEvi_list_title {
  border-color: #8fc31f;
}
.p-lpEvi.reh .p-lpEvi_list {
  border-color: #9070af;
}
.p-lpEvi.reh .p-lpEvi_list_title {
  border-color: #9070af;
}
.p-lpEvi_list {
  border: 2px solid #27c899;
  padding-bottom: 1.75vw;
  margin-bottom: 3.125vw;
}
@media screen and (max-width: 960px) {
  .p-lpEvi_list {
    padding-bottom: 4vw;
    margin-bottom: 5.3333333333vw;
  }
}
.p-lpEvi_list_title {
  background-color: #eeeeee;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.9375vw 0.3125vw;
  font-weight: 500;
  font-size: 1.5625vw;
  letter-spacing: 0.05rem;
  margin-bottom: 1.5625vw;
  border-bottom: 2px solid #27c899;
}
@media screen and (max-width: 960px) {
  .p-lpEvi_list_title {
    font-size: 6.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpEvi_list_title {
    padding: 1.3333333333vw;
    font-size: 0.875vw;
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpEvi_list_title {
    font-size: 3.7333333333vw;
  }
}
.p-lpEvi_list_title small {
  font-size: 1.25vw;
}
@media screen and (max-width: 960px) {
  .p-lpEvi_list_title small {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpEvi_list_title small {
    font-size: 0.625vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpEvi_list_title small {
    font-size: 2.6666666667vw;
  }
}
.p-lpEvi_list_author {
  font-size: 1.25vw;
  text-align: center;
  margin-bottom: 1.6875vw;
  font-weight: 500;
  letter-spacing: 500;
}
@media screen and (max-width: 960px) {
  .p-lpEvi_list_author {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpEvi_list_author {
    font-size: 0.625vw;
    margin-bottom: 4vw;
    padding: 0 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpEvi_list_author {
    font-size: 2.6666666667vw;
  }
}
.p-lpEvi_list_text {
  font-size: 0.875vw;
  line-height: 1.8;
  text-align: center;
  padding: 0 0.625vw;
}
@media screen and (max-width: 960px) {
  .p-lpEvi_list_text {
    font-size: 3.7333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpEvi_list_text {
    word-break: break-all;
    font-size: 0.625vw;
    line-height: 1.6;
    padding: 0 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpEvi_list_text {
    font-size: 2.6666666667vw;
  }
}
.p-lpEvi_list_text:not(:last-child) {
  margin-bottom: 1.25vw;
}
@media screen and (max-width: 960px) {
  .p-lpEvi_list_text:not(:last-child) {
    margin-bottom: 2.6666666667vw;
  }
}
.p-lpEvi_note {
  text-align: center;
  font-size: 2.5vw;
  font-weight: 700;
}
@media screen and (max-width: 960px) {
  .p-lpEvi_note {
    font-size: 10.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpEvi_note {
    font-size: 1.125vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpEvi_note {
    font-size: 4.8vw;
  }
}

.p-lpCase {
  margin-top: 6.25vw;
  background-color: #f3faff;
  padding-top: 5.125vw;
  padding-bottom: 5.9375vw;
}
@media screen and (max-width: 960px) {
  .p-lpCase {
    margin-top: 13.3333333333vw;
    padding-top: 10.6666666667vw;
    padding-bottom: 10.6666666667vw;
  }
}
.p-lpCase_title {
  text-align: center;
  font-size: 3.75vw;
  font-weight: 700;
  letter-spacing: 0.2rem;
  margin-bottom: 2.625vw;
}
@media screen and (max-width: 960px) {
  .p-lpCase_title {
    font-size: 16vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpCase_title {
    font-size: 1.5vw;
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpCase_title {
    font-size: 6.4vw;
  }
}
.p-lpCase_title small {
  font-size: 1.5vw;
}
@media screen and (max-width: 960px) {
  .p-lpCase_title small {
    font-size: 6.4vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpCase_title small {
    font-size: 0.75vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpCase_title small {
    font-size: 3.2vw;
  }
}
.p-lpCase_title img {
  display: inline;
  -webkit-transform: translateY(-0.3125vw);
          transform: translateY(-0.3125vw);
  margin-right: 0.625vw;
  width: 21.3125vw;
}
@media screen and (max-width: 960px) {
  .p-lpCase_title img {
    width: 26.6666666667vw;
    -webkit-transform: translateY(-0.8vw);
            transform: translateY(-0.8vw);
    margin-right: 1.3333333333vw;
  }
}
.p-lpCase_detail {
  width: 68.75vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-lpCase_detail {
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.p-lpCase_detail_title {
  padding: 1.4375vw 2.9375vw;
  color: #fff;
  background-color: #0f68b3;
  letter-spacing: 0.1rem;
  font-weight: 700;
  font-size: 2.5vw;
  text-align: center;
  margin-bottom: 1.875vw;
}
@media screen and (max-width: 960px) {
  .p-lpCase_detail_title {
    font-size: 10.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpCase_detail_title {
    padding: 2.6666666667vw;
    font-size: 1vw;
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpCase_detail_title {
    font-size: 4.2666666667vw;
  }
}
.p-lpCase_detail_title small {
  display: block;
  font-size: 1.875vw;
}
@media screen and (max-width: 960px) {
  .p-lpCase_detail_title small {
    font-size: 8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpCase_detail_title small {
    font-size: 0.625vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpCase_detail_title small {
    font-size: 2.6666666667vw;
  }
}
.p-lpCase_detail_secTitle {
  font-size: 1.5625vw;
  font-weight: 700;
  letter-spacing: 0.1rem;
  margin-bottom: 1.4375vw;
  margin-top: 0;
}
@media screen and (max-width: 960px) {
  .p-lpCase_detail_secTitle {
    font-size: 6.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpCase_detail_secTitle {
    font-size: 1vw;
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpCase_detail_secTitle {
    font-size: 4.2666666667vw;
  }
}
.p-lpCase_detail_text {
  font-size: 1vw;
  line-height: 2;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 960px) {
  .p-lpCase_detail_text {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpCase_detail_text {
    font-size: 0.8125vw;
    line-height: 1.7;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpCase_detail_text {
    font-size: 3.4666666667vw;
  }
}
.p-lpCase_detail_text em {
  font-style: normal;
  font-weight: 700;
}
.p-lpCase_detail_text:not(:last-child) {
  margin-bottom: 1.5625vw;
}
@media screen and (max-width: 960px) {
  .p-lpCase_detail_text:not(:last-child) {
    margin-bottom: 4vw;
  }
}
.p-lpCase_detail_thumbSec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2.5vw;
}
@media screen and (max-width: 960px) {
  .p-lpCase_detail_thumbSec {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-flow: column-reverse;
            flex-flow: column-reverse;
    margin-bottom: 5.3333333333vw;
  }
}
.p-lpCase_detail_thumbSec.-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 960px) {
  .p-lpCase_detail_thumbSec.-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.p-lpCase_detail_thumbSec.-reverse .info {
  padding-left: 0;
  padding-right: 2.5vw;
}
@media screen and (max-width: 960px) {
  .p-lpCase_detail_thumbSec.-reverse .info {
    padding-right: 0;
  }
}
.p-lpCase_detail_thumbSec > * {
  width: 50%;
}
@media screen and (max-width: 960px) {
  .p-lpCase_detail_thumbSec > * {
    width: 100%;
  }
}
.p-lpCase_detail_thumbSec .thumb figcaption {
  color: #fff;
  background-color: #0f68b3;
  padding: 1vw;
  font-size: 1.125vw;
  line-height: 1.7;
}
@media screen and (max-width: 960px) {
  .p-lpCase_detail_thumbSec .thumb figcaption {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpCase_detail_thumbSec .thumb figcaption {
    padding: 2.6666666667vw;
    font-size: 0.75vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpCase_detail_thumbSec .thumb figcaption {
    font-size: 3.2vw;
  }
}
.p-lpCase_detail_thumbSec .thumb figcaption p:not(:last-child) {
  margin-bottom: 1.25vw;
}
@media screen and (max-width: 960px) {
  .p-lpCase_detail_thumbSec .thumb figcaption p:not(:last-child) {
    margin-bottom: 4vw;
  }
}
.p-lpCase_detail_thumbSec .info {
  padding-left: 2.5vw;
}
@media screen and (max-width: 960px) {
  .p-lpCase_detail_thumbSec .info {
    padding-left: 0;
    margin-bottom: 4vw;
  }
}
.p-lpCase_detail_thumbSec .info_title {
  padding: 0.3125vw 0;
  text-align: center;
  font-size: 1.875vw;
  font-weight: 700;
  border-top: 1px solid #333333;
  border-bottom: 1px solid #333333;
  margin-bottom: 0.9375vw;
}
@media screen and (max-width: 960px) {
  .p-lpCase_detail_thumbSec .info_title {
    font-size: 8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpCase_detail_thumbSec .info_title {
    padding: 1.3333333333vw;
    font-size: 0.9375vw;
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpCase_detail_thumbSec .info_title {
    font-size: 4vw;
  }
}
.p-lpCase_detail_sec {
  margin-bottom: 5vw;
}
@media screen and (max-width: 960px) {
  .p-lpCase_detail_sec {
    margin-bottom: 10.6666666667vw;
  }
}
.p-lpCase_hos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 68.75vw;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 4.375vw;
}
@media screen and (max-width: 960px) {
  .p-lpCase_hos {
    width: calc(100% - 10.6666666667vw);
    margin-bottom: 8vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.p-lpCase_hos img {
  width: 32.1875vw;
}
@media screen and (max-width: 960px) {
  .p-lpCase_hos img {
    width: 100%;
  }
}
.p-lpCase_hos figcaption {
  color: #fff;
  background-color: #0f68b3;
  width: calc(100% - 32.1875vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  padding: 1vw;
  font-size: 1vw;
  line-height: 1.875;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 960px) {
  .p-lpCase_hos figcaption {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpCase_hos figcaption {
    width: 100%;
    padding: 2.6666666667vw;
    font-size: 0.8125vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpCase_hos figcaption {
    font-size: 3.4666666667vw;
  }
}
.p-lpCase_hos figcaption em {
  font-style: normal;
  font-size: 1.125vw;
  font-weight: 700;
  letter-spacing: 0.1rem;
  margin-bottom: 0.6875vw;
  display: block;
}
@media screen and (max-width: 960px) {
  .p-lpCase_hos figcaption em {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpCase_hos figcaption em {
    font-size: 0.9375vw;
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpCase_hos figcaption em {
    font-size: 4vw;
  }
}
.p-lpCase_user {
  width: 68.75vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-lpCase_user {
    width: calc(100% - 10.6666666667vw);
  }
}
.p-lpCase_user_title {
  margin-bottom: 1.25vw;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 3.125vw;
  line-height: 1.4;
  letter-spacing: 0.05rem;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .p-lpCase_user_title {
    font-size: 13.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpCase_user_title {
    margin-bottom: 2.6666666667vw;
    font-size: 1vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpCase_user_title {
    font-size: 4.2666666667vw;
  }
}
.p-lpCase_user_title img {
  width: 15.625vw;
  display: inline;
  -webkit-transform: translateY(-0.3125vw);
          transform: translateY(-0.3125vw);
  margin-right: 0.3125vw;
}
@media screen and (max-width: 960px) {
  .p-lpCase_user_title img {
    width: 21.3333333333vw;
    -webkit-transform: translateY(-0.5333333333vw);
            transform: translateY(-0.5333333333vw);
    margin-right: 1.3333333333vw;
  }
}
.p-lpCase_user_title:before, .p-lpCase_user_title:after {
  content: "";
  width: 2px;
  height: 7.75vw;
  background-color: #333333;
}
.p-lpCase_user_title:before {
  -webkit-transform: rotate(-15deg) translateX(-2.5vw) translateY(0.625vw);
          transform: rotate(-15deg) translateX(-2.5vw) translateY(0.625vw);
}
@media screen and (max-width: 960px) {
  .p-lpCase_user_title:before {
    -webkit-transform: rotate(-15deg) translateX(-4vw) translateY(1.3333333333vw);
            transform: rotate(-15deg) translateX(-4vw) translateY(1.3333333333vw);
  }
}
.p-lpCase_user_title:after {
  -webkit-transform: rotate(15deg) translateX(2.5vw) translateY(0.625vw);
          transform: rotate(15deg) translateX(2.5vw) translateY(0.625vw);
}
@media screen and (max-width: 960px) {
  .p-lpCase_user_title:after {
    -webkit-transform: rotate(15deg) translateX(4vw) translateY(1.3333333333vw);
            transform: rotate(15deg) translateX(4vw) translateY(1.3333333333vw);
  }
}
.p-lpCase_user_lists {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0 1fr;
  grid-template-columns: repeat(2, 1fr);
  padding: 1.125vw;
  gap: 0.875vw 0;
  font-size: 1.25vw;
  font-weight: 500;
  border: 3px solid #0f68b3;
  border-radius: 0.3125vw;
  color: #0f68b3;
  background-color: #fff;
}
@media screen and (max-width: 960px) {
  .p-lpCase_user_lists {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpCase_user_lists {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 2.6666666667vw;
    font-size: 0.875vw;
    border-width: 2px;
    border-radius: 1.3333333333vw;
    padding: 4vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpCase_user_lists {
    font-size: 3.7333333333vw;
  }
}
.p-lpCase_user_note {
  margin-top: 2.5vw;
  text-align: center;
  font-size: 1.5625vw;
  line-height: 1.7;
  font-weight: 700;
  width: 81.25vw;
  margin-left: calc((-12.5vw) / 2);
}
@media screen and (max-width: 960px) {
  .p-lpCase_user_note {
    font-size: 6.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpCase_user_note {
    margin-top: 2.6666666667vw;
    font-size: 0.875vw;
    width: 100%;
    margin-left: 0;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpCase_user_note {
    font-size: 3.7333333333vw;
  }
}
.p-lpCase_user_note img {
  width: 8.25vw;
  display: inline;
  -webkit-transform: translateY(-0.375vw);
          transform: translateY(-0.375vw);
  margin-right: 0.3125vw;
}
@media screen and (max-width: 960px) {
  .p-lpCase_user_note img {
    width: 21.3333333333vw;
    -webkit-transform: translateY(-0.5333333333vw);
            transform: translateY(-0.5333333333vw);
    margin-right: 1.3333333333vw;
  }
}
.p-lpCase_semi {
  background: url(../img/lp/bg_seminar.jpg) no-repeat center/cover;
  width: 100%;
  height: 39vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  margin-bottom: 4.375vw;
  color: #fff;
}
@media screen and (max-width: 960px) {
  .p-lpCase_semi {
    height: unset;
    padding: 5.3333333333vw;
    margin-bottom: 9.3333333333vw;
  }
}
.p-lpCase_semi_title {
  font-size: 3.125vw;
  line-height: 1.8;
  letter-spacing: 0.1rem;
  font-weight: 500;
  text-shadow: 0 0 0.9375vw black;
  margin-bottom: 4.8125vw;
}
@media screen and (max-width: 960px) {
  .p-lpCase_semi_title {
    font-size: 13.3333333333vw;
  }
}
.p-lpCase_semi_title span {
  display: block;
  text-align: right;
}
@media screen and (max-width: 960px) {
  .p-lpCase_semi_title {
    font-size: 1.25vw;
    text-shadow: 0 0 4vw black;
    margin-bottom: 8vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpCase_semi_title {
    font-size: 5.3333333333vw;
  }
}
.p-lpCase_semi_btn {
  background-color: #8fc31f;
  width: 54.375vw;
  height: 5.625vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 2.5vw;
  letter-spacing: 0.1rem;
  font-weight: 500;
  text-shadow: 0 0 0.5vw rgba(0, 0, 0, 0.3);
  border-radius: 1.0625vw;
}
@media screen and (max-width: 960px) {
  .p-lpCase_semi_btn {
    font-size: 10.6666666667vw;
  }
}
@media screen and (min-width: 961px) {
  .p-lpCase_semi_btn {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 1;
  }
  .p-lpCase_semi_btn:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-lpCase_semi_btn:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 960px) {
  .p-lpCase_semi_btn {
    width: 100%;
    height: unset;
    font-size: 0.9375vw;
    padding: 2.6666666667vw;
    border-radius: 2.6666666667vw;
    text-shadow: 0 0 2.1333333333vw rgba(0, 0, 0, 0.3);
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpCase_semi_btn {
    font-size: 4vw;
  }
}
.p-lpCase_semi_btn.-reh {
  background-color: #9070af;
}

.p-lpSpec {
  margin-top: 6.25vw;
  width: 68.75vw;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 6.25vw;
}
@media screen and (max-width: 960px) {
  .p-lpSpec {
    margin-bottom: 13.3333333333vw;
    margin-top: 13.3333333333vw;
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.p-lpSpec_title {
  text-align: center;
  font-size: 3.125vw;
  letter-spacing: 0.05rem;
  font-weight: 700;
  margin-bottom: 2.5vw;
}
@media screen and (max-width: 960px) {
  .p-lpSpec_title {
    font-size: 13.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpSpec_title {
    font-size: 1.5vw;
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpSpec_title {
    font-size: 6.4vw;
  }
}
.p-lpSpec_title img {
  margin-right: 1.25vw;
  width: 17.375vw;
  -webkit-transform: translateY(-0.3125vw);
          transform: translateY(-0.3125vw);
  display: inline;
}
@media screen and (max-width: 960px) {
  .p-lpSpec_title img {
    width: 26.6666666667vw;
    margin-right: 2.6666666667vw;
    -webkit-transform: translateY(-0.2666666667vw);
            transform: translateY(-0.2666666667vw);
  }
}
.p-lpSpec_detail {
  width: 100%;
  border-collapse: collapse;
  font-size: 1.5625vw;
  letter-spacing: 0.1rem;
  margin-bottom: 0.9375vw;
}
@media screen and (max-width: 960px) {
  .p-lpSpec_detail {
    font-size: 6.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpSpec_detail {
    font-size: 0.8125vw;
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpSpec_detail {
    font-size: 3.4666666667vw;
  }
}
.p-lpSpec_detail tr:nth-child(odd) {
  background-color: #dbecfb;
}
.p-lpSpec_detail th {
  text-align: left;
  padding-left: 1.625vw;
  vertical-align: top;
  width: 16.5625vw;
}
@media screen and (max-width: 960px) {
  .p-lpSpec_detail th {
    padding-left: 2.6666666667vw;
    width: 35%;
  }
}
.p-lpSpec_detail th,
.p-lpSpec_detail td {
  padding-top: 0.6875vw;
  padding-bottom: 0.625vw;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .p-lpSpec_detail th,
  .p-lpSpec_detail td {
    padding-top: 2.6666666667vw;
    padding-bottom: 2.6666666667vw;
  }
}

.p-lpFaq {
  margin-top: 6.25vw;
  width: 68.75vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-lpFaq {
    margin-top: 13.3333333333vw;
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.p-lpFaq_title {
  font-size: 3.125vw;
  font-weight: 700;
  letter-spacing: 0.05rem;
  text-align: center;
  margin-bottom: 3.625vw;
}
@media screen and (max-width: 960px) {
  .p-lpFaq_title {
    font-size: 13.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpFaq_title {
    font-size: 1.5vw;
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpFaq_title {
    font-size: 6.4vw;
  }
}
.p-lpFaq_list {
  border: 1px solid #0f68b3;
  letter-spacing: 0.1rem;
}
.p-lpFaq_list:not(:last-child) {
  margin-bottom: 0.9375vw;
}
@media screen and (max-width: 960px) {
  .p-lpFaq_list:not(:last-child) {
    margin-bottom: 4vw;
  }
}
.p-lpFaq_list_q {
  color: #fff;
  background-color: #0f68b3;
  padding: 0.8125vw 2.5vw 0.8125vw 1.125vw;
  font-size: 1.4375vw;
  font-weight: 500;
  cursor: pointer;
  position: relative;
}
@media screen and (max-width: 960px) {
  .p-lpFaq_list_q {
    font-size: 6.1333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpFaq_list_q {
    padding: 2.6666666667vw 8vw 2.6666666667vw 2.6666666667vw;
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpFaq_list_q {
    font-size: 3.7333333333vw;
  }
}
.p-lpFaq_list_q.isOpened:after {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.p-lpFaq_list_q:after {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  width: 0.8125vw;
  height: 1.625vw;
  background: url("../img/lp/arw_faq.png") no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  content: "";
  right: 0.9375vw;
}
@media screen and (max-width: 960px) {
  .p-lpFaq_list_q:after {
    right: 2.6666666667vw;
    width: 1.7333333333vw;
    height: 3.4666666667vw;
  }
}
.p-lpFaq_list_a {
  display: none;
}
.p-lpFaq_list_a .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1vw 1.125vw;
  font-size: 1.25vw;
  line-height: 1.75;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .p-lpFaq_list_a .inner {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpFaq_list_a .inner {
    padding: 2.6666666667vw;
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpFaq_list_a .inner {
    font-size: 3.7333333333vw;
  }
}
.p-lpFaq_list_a .icon {
  font-size: 1.4375vw;
}
@media screen and (max-width: 960px) {
  .p-lpFaq_list_a .icon {
    font-size: 6.1333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpFaq_list_a .icon {
    font-size: 1.0625vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpFaq_list_a .icon {
    font-size: 4.5333333333vw;
  }
}

.p-lpAbout {
  margin-top: 6.25vw;
  width: 68.75vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-lpAbout {
    margin-top: 13.3333333333vw;
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.p-lpAbout_title {
  font-size: 3.125vw;
  font-weight: 700;
  letter-spacing: 0.1rem;
  margin-bottom: 1.3125vw;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .p-lpAbout_title {
    font-size: 13.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpAbout_title {
    font-size: 1.5625vw;
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpAbout_title {
    font-size: 6.6666666667vw;
  }
}
.p-lpAbout_detail {
  width: 100%;
  border-collapse: collapse;
  letter-spacing: 0.1rem;
}
.p-lpAbout_detail tr {
  border-bottom: 1px solid rgba(51, 51, 51, 0.5);
}
.p-lpAbout_detail th {
  width: 12.75vw;
  font-size: 1.75vw;
  padding-bottom: 0.625vw;
  font-family: 500;
  padding-top: 2.5vw;
  text-align: left;
}
@media screen and (max-width: 960px) {
  .p-lpAbout_detail th {
    font-size: 7.4666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpAbout_detail th {
    font-size: 0.875vw;
    padding-bottom: 2.6666666667vw;
    padding-top: 5.3333333333vw;
    width: 25%;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpAbout_detail th {
    font-size: 3.7333333333vw;
  }
}
.p-lpAbout_detail td {
  font-size: 1.375vw;
  padding-bottom: 0.75vw;
  padding-top: 2.5vw;
}
@media screen and (max-width: 960px) {
  .p-lpAbout_detail td {
    font-size: 5.8666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpAbout_detail td {
    font-size: 0.75vw;
    padding-bottom: 2.6666666667vw;
    padding-top: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpAbout_detail td {
    font-size: 3.2vw;
  }
}
.p-lpAbout .p-lpHeader_btn {
  margin: 6.25vw auto 0;
}
.p-lpAbout + .p-lpFooter {
  margin-top: 6.25vw;
}

.p-lpFooter {
  color: #fff;
  background-color: #0f68b3;
  text-align: center;
  padding: 2.3125vw 0 9.375vw;
  font-size: 1.25vw;
  font-family: "Noto Serif JP", serif;
  margin-top: 11.25vw;
}
@media screen and (max-width: 960px) {
  .p-lpFooter {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-lpFooter {
    padding: 2.6666666667vw 2.6666666667vw 26.6666666667vw;
    font-size: 0.625vw;
    margin-top: 13.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-lpFooter {
    font-size: 2.6666666667vw;
  }
}

.p-lpSpacer {
  height: 6.25vw;
}
@media screen and (max-width: 960px) {
  .p-lpSpacer {
    height: 13.3333333333vw;
  }
}

.p-lpFloat {
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 9999;
  width: 100%;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}
.p-lpFloat.isShown {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.p-doc {
  margin-top: 5vw;
  margin-bottom: 9.375vw;
}
@media screen and (max-width: 960px) {
  .p-doc {
    margin-top: 10.6666666667vw;
    margin-bottom: 21.3333333333vw;
  }
}
.p-doc_title {
  text-align: center;
  margin-bottom: 4.4375vw;
  border-bottom: 0.625vw solid #0f68b3;
  font-size: 2.5vw;
  font-weight: 500;
  letter-spacing: 0.1rem;
  padding-bottom: 2.75vw;
}
@media screen and (max-width: 960px) {
  .p-doc_title {
    font-size: 10.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-doc_title {
    margin-bottom: 8vw;
    border-bottom-width: 1.3333333333vw;
    font-size: 1.25vw;
    padding: 0 2.6666666667vw 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-doc_title {
    font-size: 5.3333333333vw;
  }
}
.p-doc_title span {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  margin: auto;
}
.p-doc_title.-s {
  padding-bottom: 4.9375vw;
  margin-bottom: 1.9375vw;
  font-size: 2vw;
  line-height: 1.8;
}
@media screen and (max-width: 960px) {
  .p-doc_title.-s {
    font-size: 8.5333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-doc_title.-s {
    padding-bottom: 8vw;
    margin-bottom: 8vw;
    font-size: 1.375vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-doc_title.-s {
    font-size: 5.8666666667vw;
  }
}
.p-doc_title small {
  display: block;
  text-align: right;
  font-size: 1.25vw;
  font-weight: 400;
}
@media screen and (max-width: 960px) {
  .p-doc_title small {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-doc_title small {
    font-size: 0.625vw;
    text-align: center;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-doc_title small {
    font-size: 2.6666666667vw;
  }
}
.p-doc_sec {
  width: 68.75vw;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 6.25vw;
}
.p-doc_sec.-s {
  margin-bottom: 4.375vw;
}
@media screen and (max-width: 960px) {
  .p-doc_sec.-s {
    margin-bottom: 10.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-doc_sec {
    width: 100%;
    padding: 0 5.3333333333vw;
    margin-bottom: 13.3333333333vw;
  }
}
.p-doc_sec_title {
  font-size: 1.5625vw;
  font-weight: 500;
  letter-spacing: 0.1rem;
  border-bottom: 0.1875vw solid #0f68b3;
  padding-right: 0.625vw;
  display: inline-block;
  margin-bottom: 1.125vw;
}
@media screen and (max-width: 960px) {
  .p-doc_sec_title {
    font-size: 6.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-doc_sec_title {
    font-size: 1vw;
    border-bottom-width: 0.5333333333vw;
    padding-right: 0;
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-doc_sec_title {
    font-size: 4.2666666667vw;
  }
}
.p-doc_sec_text {
  font-size: 1.25vw;
  line-height: 2;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 960px) {
  .p-doc_sec_text {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-doc_sec_text {
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-doc_sec_text {
    font-size: 3.7333333333vw;
  }
}
.p-doc_sec_text.-hasMl {
  margin-left: 1.375vw;
  padding-left: 1.25vw;
  text-indent: -1.25vw;
}
.p-doc_sec_text.-hasMl .subtext {
  margin-left: 0;
}
.p-doc_sec_text:not(:last-child) {
  margin-bottom: 2.5vw;
}
@media screen and (max-width: 960px) {
  .p-doc_sec_text:not(:last-child) {
    margin-bottom: 5.3333333333vw;
  }
}
.p-doc_sec_text .subtext {
  display: block;
  font-size: 1.125vw;
  line-height: 1.8;
  letter-spacing: 0.1rem;
  margin-left: 1.5625vw;
  padding-left: 1.125vw;
  text-indent: -1.125vw;
}
@media screen and (max-width: 960px) {
  .p-doc_sec_text .subtext {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-doc_sec_text .subtext {
    font-size: 0.75vw;
    margin-left: 4vw;
    padding-left: 3.2vw;
    text-indent: -3.2vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-doc_sec_text .subtext {
    font-size: 3.2vw;
  }
}
.p-doc_sec_text .note {
  margin-left: 1.5625vw;
  font-size: 1vw;
  line-height: 2;
  padding-left: 1vw;
  text-indent: -1vw;
  display: block;
}
@media screen and (max-width: 960px) {
  .p-doc_sec_text .note {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-doc_sec_text .note {
    margin-left: 4vw;
    font-size: 0.625vw;
    padding-left: 2.6666666667vw;
    text-indent: -2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-doc_sec_text .note {
    font-size: 2.6666666667vw;
  }
}
.p-doc_sec_btn {
  width: 21.25vw;
  height: 2.375vw;
  border: 1px solid rgba(51, 51, 51, 0.5);
  position: relative;
  padding-left: 0.8125vw;
  display: block;
  font-size: 1.5625vw;
  letter-spacing: 0.1rem;
  font-weight: 500;
  -webkit-transition-property: color, -webkit-transform;
  transition-property: color, -webkit-transform;
  transition-property: transform, color;
  transition-property: transform, color, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transform-origin: left top;
          transform-origin: left top;
  margin-bottom: 1vw;
}
@media screen and (max-width: 960px) {
  .p-doc_sec_btn {
    font-size: 6.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-doc_sec_btn {
    width: 100%;
    height: 10.6666666667vw;
    padding-left: 4vw;
    font-size: 1.25vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-doc_sec_btn {
    font-size: 5.3333333333vw;
  }
}
@media screen and (min-width: 961px) {
  .p-doc_sec_btn:hover {
    -webkit-transition-property: color, -webkit-transform;
    transition-property: color, -webkit-transform;
    transition-property: transform, color;
    transition-property: transform, color, -webkit-transform;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transform: scale(1.06);
            transform: scale(1.06);
    color: #06bbff;
  }
}
.p-doc_sec_btn:before {
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  width: 0.25vw;
  height: 100%;
  background-color: #0f68b3;
}
@media screen and (max-width: 960px) {
  .p-doc_sec_btn:before {
    width: 1.3333333333vw;
  }
}
.p-doc_sec_btn:after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  right: 0.625vw;
  content: "";
  width: 1.375vw;
  height: 1.375vw;
  background: url("../img/common/arw_pdf.png") no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 960px) {
  .p-doc_sec_btn:after {
    right: 2.6666666667vw;
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
}
.p-doc_feeDetail {
  border: 1px solid #707070;
  padding: 2.5vw 1.875vw;
  margin-bottom: 6.25vw;
}
@media screen and (max-width: 960px) {
  .p-doc_feeDetail {
    padding: 5.3333333333vw;
    margin-bottom: 13.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-doc_action {
    padding: 0 5.3333333333vw;
  }
}
.p-doc_action_agree {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-doc_action_agree input[type=checkbox] {
  display: none;
}
.p-doc_action_agree input[type=checkbox] + * {
  font-size: 1.4375vw;
  letter-spacing: 0.2rem;
  padding-left: 2.1875vw;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 960px) {
  .p-doc_action_agree input[type=checkbox] + * {
    font-size: 6.1333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-doc_action_agree input[type=checkbox] + * {
    font-size: 0.8125vw;
    font-weight: 300;
    padding-left: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-doc_action_agree input[type=checkbox] + * {
    font-size: 3.4666666667vw;
  }
}
.p-doc_action_agree input[type=checkbox] + *:before {
  content: "";
  position: absolute;
  width: 1.5625vw;
  height: 1.5625vw;
  border: 1px solid #222020;
  left: 0;
  top: 0.4375vw;
}
@media screen and (max-width: 960px) {
  .p-doc_action_agree input[type=checkbox] + *:before {
    width: 4vw;
    height: 4vw;
    top: 1.0666666667vw;
  }
}
.p-doc_action_agree input[type=checkbox]:checked + *:before {
  background: url(../img/common/icon_check_med.png) no-repeat center/90%;
}
.p-doc_action_agree ~ .p-doc_action_btn {
  margin-top: 3.0625vw;
}
@media screen and (max-width: 960px) {
  .p-doc_action_agree ~ .p-doc_action_btn {
    margin-top: 5.3333333333vw;
  }
}
.p-doc_action_btn {
  width: 20.4375vw;
  height: 3.4375vw;
  border-radius: 0.3125vw;
  -webkit-transition-property: -webkit-box-shadow, -webkit-transform;
  transition-property: -webkit-box-shadow, -webkit-transform;
  transition-property: box-shadow, transform;
  transition-property: box-shadow, transform, -webkit-box-shadow, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  font-size: 1.25vw;
  letter-spacing: 0.05rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: 0.125vw 0.125vw 0 #092b4e;
          box-shadow: 0.125vw 0.125vw 0 #092b4e;
  border: none;
  color: #fff;
  background-color: #0f68b3;
  margin: 9.375vw auto 0;
  cursor: pointer;
  -webkit-transition-property: background-color, -webkit-box-shadow, -webkit-transform;
  transition-property: background-color, -webkit-box-shadow, -webkit-transform;
  transition-property: background-color, box-shadow, transform;
  transition-property: background-color, box-shadow, transform, -webkit-box-shadow, -webkit-transform;
  transition-duration: 0.3s;
}
@media screen and (max-width: 960px) {
  .p-doc_action_btn {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-doc_action_btn {
    width: 100%;
    height: 13.3333333333vw;
    font-size: 1vw;
    -webkit-box-shadow: 2px 2px 0 #092b4e;
            box-shadow: 2px 2px 0 #092b4e;
    border-radius: 1.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-doc_action_btn {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 961px) {
  .p-doc_action_btn:hover {
    -webkit-transition-property: -webkit-box-shadow, -webkit-transform;
    transition-property: -webkit-box-shadow, -webkit-transform;
    transition-property: box-shadow, transform;
    transition-property: box-shadow, transform, -webkit-box-shadow, -webkit-transform;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-box-shadow: 0 0 0 #092b4e;
            box-shadow: 0 0 0 #092b4e;
    -webkit-transform: translateX(0.125vw) translateY(0.125vw);
            transform: translateX(0.125vw) translateY(0.125vw);
  }
}
.p-doc_action_btn:disabled {
  background-color: #ddd;
  pointer-events: none;
  -webkit-box-shadow: 0.125vw 0.125vw 0 #aaa;
          box-shadow: 0.125vw 0.125vw 0 #aaa;
}
@media screen and (max-width: 960px) {
  .p-doc_action_btn:disabled {
    -webkit-box-shadow: 2px 2px 0 #aaa;
            box-shadow: 2px 2px 0 #aaa;
  }
}
.p-doc_acf {
  position: relative;
  width: 68.75vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-doc_acf {
    width: 100%;
  }
}
@media screen and (max-width: 960px) {
  .p-doc_acf_years {
    padding: 0 5.3333333333vw;
  }
}
.p-doc_acf_years select {
  width: 17vw;
  height: 2.0625vw;
  font-size: 1.25vw;
  padding-left: 0.625vw;
  top: 0.625vw;
  right: 0;
  position: absolute;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #222020;
  border-radius: 0;
  background: url(../img/common/arw_r_doc.png) no-repeat right 0.625vw center/0.4375vw;
  cursor: pointer;
}
@media screen and (max-width: 960px) {
  .p-doc_acf_years select {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-doc_acf_years select {
    width: 100%;
    height: 10.6666666667vw;
    font-size: 1.125vw;
    padding-left: 2.6666666667vw;
    margin-bottom: 5.3333333333vw;
    top: 0;
    right: 0;
    background-size: 1.8666666667vw;
    background-position: right 2.6666666667vw center;
    position: relative;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-doc_acf_years select {
    font-size: 4.8vw;
  }
}
.p-doc_acf_title {
  font-size: 1.875vw;
  font-weight: 600;
  margin-bottom: 3.9375vw;
}
@media screen and (max-width: 960px) {
  .p-doc_acf_title {
    font-size: 8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-doc_acf_title {
    padding: 0 5.3333333333vw;
    font-size: 1.5vw;
    margin-bottom: 10.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-doc_acf_title {
    font-size: 6.4vw;
  }
}
.p-doc_acf_title span {
  font-weight: 400;
  font-size: 1.25vw;
}
@media screen and (max-width: 960px) {
  .p-doc_acf_title span {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-doc_acf_title span {
    font-size: 0.9375vw;
    display: block;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-doc_acf_title span {
    font-size: 4vw;
  }
}

.p-contSum {
  margin-top: 3.625vw;
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-contSum {
    width: 100%;
    margin-top: 6.6666666667vw;
    padding: 0 5.3333333333vw;
  }
}
.p-contSum_title {
  font-size: 2.1875vw;
  font-weight: 500;
  text-align: center;
  margin-bottom: 2.4375vw;
}
@media screen and (max-width: 960px) {
  .p-contSum_title {
    font-size: 9.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-contSum_title {
    font-size: 1.125vw;
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-contSum_title {
    font-size: 4.8vw;
  }
}
.p-contSum_text {
  font-size: 1.125vw;
  line-height: 2;
  font-weight: 500;
  letter-spacing: 0.08em;
  padding-left: 0.04em;
}
@media screen and (max-width: 960px) {
  .p-contSum_text {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-contSum_text {
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-contSum_text {
    font-size: 3.7333333333vw;
  }
}
.p-contSum_text:not(:last-child) {
  margin-bottom: 1.875vw;
}
@media screen and (max-width: 960px) {
  .p-contSum_text:not(:last-child) {
    margin-bottom: 5.3333333333vw;
  }
}

.p-contProd {
  margin-top: 6.5625vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
@media screen and (max-width: 960px) {
  .p-contProd {
    margin-top: 13.3333333333vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.p-contProd:before {
  content: "";
  width: 2.375vw;
  height: 100%;
  background: url("../img/cont/fig_sum_deco.png") no-repeat;
  background-size: contain;
  background-position: center;
  z-index: 1;
}
@media screen and (min-width: 961px) {
  .p-contProd:before {
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    top: 0;
  }
}
@media screen and (max-width: 960px) {
  .p-contProd:before {
    width: 100%;
    height: 6.4vw;
    background: url("../img/cont/fig_sum_deco_sp.png") no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    background-size: cover;
    left: 0;
    -webkit-transform: translateY(3.2vw);
            transform: translateY(3.2vw);
  }
}
.p-contProd_block {
  width: 50%;
  background-color: #f6fafe;
  padding: 4.1875vw 3.75vw 2.4375vw 9.375vw;
}
@media screen and (max-width: 960px) {
  .p-contProd_block {
    width: 100%;
    padding: 8vw 5.3333333333vw 13.3333333333vw;
  }
}
.p-contProd_block.-walk {
  background-color: #eef6dc;
  padding-right: 9.375vw;
  padding-left: 3.75vw;
}
@media screen and (max-width: 960px) {
  .p-contProd_block.-walk {
    padding: 8vw 5.3333333333vw;
  }
}
.p-contProd_block.-walk .p-contProd_block_copy {
  border-color: #90c320;
}
.p-contProd_block_title {
  margin-bottom: 2vw;
}
@media screen and (max-width: 960px) {
  .p-contProd_block_title {
    margin-bottom: 3.2vw;
  }
}
.p-contProd_block_copy {
  border-bottom: 3px solid #0f68b3;
  padding-bottom: 0.3125vw;
  font-size: 2.125vw;
  font-weight: 700;
  text-align: center;
  margin-bottom: 1.125vw;
}
@media screen and (max-width: 960px) {
  .p-contProd_block_copy {
    font-size: 9.0666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-contProd_block_copy {
    border-width: 2px;
    padding-bottom: 0.8vw;
    font-size: 1.25vw;
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-contProd_block_copy {
    font-size: 5.3333333333vw;
  }
}
.p-contProd_block_link {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 2vw auto 0;
  font-size: 1.25vw;
  color: #0f68b3;
  text-decoration: underline;
  font-weight: 500;
  letter-spacing: 0.05em;
  padding-left: 0.025em;
}
@media screen and (max-width: 960px) {
  .p-contProd_block_link {
    font-size: 5.3333333333vw;
  }
}
@media screen and (min-width: 961px) {
  .p-contProd_block_link {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 1;
  }
  .p-contProd_block_link:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-contProd_block_link:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 960px) {
  .p-contProd_block_link {
    margin-top: 4vw;
    font-size: 1vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-contProd_block_link {
    font-size: 4.2666666667vw;
  }
}
.p-contProd_link {
  background-color: #fff;
  -webkit-box-shadow: 0 0.1875vw 0.375vw rgba(34, 32, 32, 0.2);
          box-shadow: 0 0.1875vw 0.375vw rgba(34, 32, 32, 0.2);
  padding-bottom: 1.5vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
@media screen and (max-width: 960px) {
  .p-contProd_link {
    -webkit-box-shadow: 0 0.8vw 1.6vw rgba(34, 32, 32, 0.2);
            box-shadow: 0 0.8vw 1.6vw rgba(34, 32, 32, 0.2);
    padding-bottom: 4vw;
  }
}

.p-contAbout {
  padding-top: 6.25vw;
  width: 68.75vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-contAbout {
    padding: 10.6666666667vw 5.3333333333vw 0;
    width: 100%;
  }
}
.p-contAbout_title {
  color: #fff;
  background-color: #30b3cd;
  text-align: center;
  font-size: 2.125vw;
  font-weight: 700;
  letter-spacing: 0.2em;
  padding-left: 0.1em;
}
@media screen and (max-width: 960px) {
  .p-contAbout_title {
    font-size: 9.0666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-contAbout_title {
    font-size: 1.0625vw;
    padding: 1.0666666667vw 0;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-contAbout_title {
    font-size: 4.5333333333vw;
  }
}
.p-contAbout_detail {
  margin-top: 1.875vw;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 35.1875vw 32.5625vw;
  grid-template-columns: 35.1875vw 32.5625vw;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 960px) {
  .p-contAbout_detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    margin-top: 5.3333333333vw;
  }
}
.p-contAbout_detail_info p {
  letter-spacing: 0.01em;
  padding-left: 0.005em;
  font-size: 1vw;
  line-height: 2.875;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .p-contAbout_detail_info p {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-contAbout_detail_info p {
    font-size: 0.875vw;
    line-height: 1.8;
    margin-top: 4vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-contAbout_detail_info p {
    font-size: 3.7333333333vw;
  }
}
.p-contAbout_detail_info a {
  width: 20.4375vw;
  height: 3.4375vw;
  border-radius: 0.3125vw;
  -webkit-transition-property: -webkit-box-shadow, -webkit-transform;
  transition-property: -webkit-box-shadow, -webkit-transform;
  transition-property: box-shadow, transform;
  transition-property: box-shadow, transform, -webkit-box-shadow, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  font-size: 1.25vw;
  letter-spacing: 0.05rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: 0.125vw 0.125vw 0 #0c2b50;
          box-shadow: 0.125vw 0.125vw 0 #0c2b50;
  -webkit-box-shadow: 0.1875vw 0.1875vw #0c2b50;
          box-shadow: 0.1875vw 0.1875vw #0c2b50;
  font-size: 1vw;
  padding: 0.5625vw 1.9375vw;
  width: unset;
  height: unset;
  color: #fff;
  background-color: #03419a;
  width: 22.5vw;
  margin: 6.25vw auto 0;
}
@media screen and (max-width: 960px) {
  .p-contAbout_detail_info a {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-contAbout_detail_info a {
    width: 100%;
    height: 13.3333333333vw;
    font-size: 1vw;
    -webkit-box-shadow: 2px 2px 0 #0c2b50;
            box-shadow: 2px 2px 0 #0c2b50;
    border-radius: 1.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-contAbout_detail_info a {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 961px) {
  .p-contAbout_detail_info a:hover {
    -webkit-transition-property: -webkit-box-shadow, -webkit-transform;
    transition-property: -webkit-box-shadow, -webkit-transform;
    transition-property: box-shadow, transform;
    transition-property: box-shadow, transform, -webkit-box-shadow, -webkit-transform;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-box-shadow: 0 0 0 #0c2b50;
            box-shadow: 0 0 0 #0c2b50;
    -webkit-transform: translateX(0.125vw) translateY(0.125vw);
            transform: translateX(0.125vw) translateY(0.125vw);
  }
}
@media screen and (max-width: 960px) {
  .p-contAbout_detail_info a {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-contAbout_detail_info a {
    font-size: 0.875vw;
    -webkit-box-shadow: 2px 2px 0 #0c2b50;
            box-shadow: 2px 2px 0 #0c2b50;
    padding: 1.3333333333vw 5.3333333333vw;
    max-width: 100%;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-contAbout_detail_info a {
    font-size: 3.7333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-contAbout_detail_info a {
    width: 100%;
    margin-top: 8vw;
  }
}

.p-contClean {
  margin-bottom: 6.25vw;
  width: 46.375vw;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-shadow: 0.1875vw 0.1875vw 0.75vw rgba(34, 32, 32, 0.16);
          box-shadow: 0.1875vw 0.1875vw 0.75vw rgba(34, 32, 32, 0.16);
  background-color: #fff;
  padding: 2.25vw 2.4375vw;
}
@media screen and (max-width: 960px) {
  .p-contClean {
    margin-bottom: 10.6666666667vw;
    width: calc(100% - 10.6666666667vw);
    -webkit-box-shadow: 0.8vw 0.8vw 3.2vw rgba(34, 32, 32, 0.16);
            box-shadow: 0.8vw 0.8vw 3.2vw rgba(34, 32, 32, 0.16);
    padding: 5.3333333333vw;
  }
}
.p-contClean_copy {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 1.4375vw;
  border-bottom: 3px solid #03419a;
  padding-bottom: 0.375vw;
  font-size: 1.25vw;
  font-weight: 500;
  letter-spacing: 0.2em;
  padding-left: 0.1em;
}
@media screen and (max-width: 960px) {
  .p-contClean_copy {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-contClean_copy {
    margin-bottom: 4vw;
    border-width: 2px;
    padding-bottom: 1.3333333333vw;
    font-size: 0.9375vw;
    letter-spacing: 0.1em;
    padding-left: 0.05em;
    font-weight: 700;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-contClean_copy {
    font-size: 4vw;
  }
}
.p-contClean_title {
  padding-left: 13.375vw;
  position: relative;
}
@media screen and (max-width: 960px) {
  .p-contClean_title {
    padding-left: 21.3333333333vw;
  }
}
.p-contClean_title:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 11.9375vw;
  height: 16.3125vw;
  background: url("../img/cont/fig_clean01.jpg") no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 960px) {
  .p-contClean_title:before {
    width: 20.3733333333vw;
    height: 27.84vw;
  }
}
.p-contClean_text {
  font-size: 1vw;
  line-height: 1.875;
  letter-spacing: 0.1em;
  padding-left: 0.05em;
  font-weight: 700;
  padding-left: 13.375vw;
  margin-top: 0.75vw;
}
@media screen and (max-width: 960px) {
  .p-contClean_text {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-contClean_text {
    font-size: 0.875vw;
    padding-left: 0;
    margin-top: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-contClean_text {
    font-size: 3.7333333333vw;
  }
}
.p-contClean_btn {
  width: 20.4375vw;
  height: 3.4375vw;
  border-radius: 0.3125vw;
  -webkit-transition-property: -webkit-box-shadow, -webkit-transform;
  transition-property: -webkit-box-shadow, -webkit-transform;
  transition-property: box-shadow, transform;
  transition-property: box-shadow, transform, -webkit-box-shadow, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  font-size: 1.25vw;
  letter-spacing: 0.05rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: 0.125vw 0.125vw 0 #092b4e;
          box-shadow: 0.125vw 0.125vw 0 #092b4e;
  color: #fff;
  background-color: #03419a;
  margin: 1.4375vw auto 0;
}
@media screen and (max-width: 960px) {
  .p-contClean_btn {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-contClean_btn {
    width: 100%;
    height: 13.3333333333vw;
    font-size: 1vw;
    -webkit-box-shadow: 2px 2px 0 #092b4e;
            box-shadow: 2px 2px 0 #092b4e;
    border-radius: 1.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-contClean_btn {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 961px) {
  .p-contClean_btn:hover {
    -webkit-transition-property: -webkit-box-shadow, -webkit-transform;
    transition-property: -webkit-box-shadow, -webkit-transform;
    transition-property: box-shadow, transform;
    transition-property: box-shadow, transform, -webkit-box-shadow, -webkit-transform;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-box-shadow: 0 0 0 #092b4e;
            box-shadow: 0 0 0 #092b4e;
    -webkit-transform: translateX(0.125vw) translateY(0.125vw);
            transform: translateX(0.125vw) translateY(0.125vw);
  }
}
@media screen and (max-width: 960px) {
  .p-contClean_btn {
    margin-top: 4vw;
  }
}
@media screen and (max-width: 960px) {
  .p-contClean + div {
    width: 75%;
    margin: 0 auto;
  }
}

.p-walkAbout {
  position: relative;
  z-index: 0;
  padding-bottom: 6.1875vw;
  background-color: #f4f8e5;
}
@media screen and (max-width: 960px) {
  .p-walkAbout {
    padding-bottom: 13.3333333333vw;
    margin-top: 8vw;
  }
}
.p-walkAbout:before, .p-walkAbout:after {
  content: "";
  position: absolute;
  background-color: #fff;
  width: 100%;
  z-index: -1;
}
.p-walkAbout:before {
  height: 25.5625vw;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 10.125vw);
  top: 0;
}
@media screen and (max-width: 960px) {
  .p-walkAbout:before {
    height: 32vw;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 21.3333333333vw);
  }
}
.p-walkAbout:after {
  height: 33vw;
  clip-path: polygon(0 0, 100% 15.1875vw, 100% 100%, 0 100%);
  bottom: 0;
}
@media screen and (max-width: 960px) {
  .p-walkAbout:after {
    height: 114.6666666667vw;
    clip-path: polygon(0 0, 100% 16vw, 100% 100%, 0 100%);
  }
}
.p-walkAbout_inner {
  width: 68.75vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-walkAbout_inner {
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.p-walkAbout .p-walkAbout_detail_info div.text04 .a, .p-walkAbout_detail_info div.text04 .p-walkAbout .a, .p-walkAbout .p-walkAbout_detail_info div.text03 .a, .p-walkAbout_detail_info div.text03 .p-walkAbout .a, .p-walkAbout .p-walkAbout_detail_info div.text02 .a, .p-walkAbout_detail_info div.text02 .p-walkAbout .a, .p-walkAbout .p-walkAbout_detail_info div.text01 .a, .p-walkAbout_detail_info div.text01 .p-walkAbout .a, .p-walkAbout .p-walkAbout_main_info div.text02 .a, .p-walkAbout_main_info div.text02 .p-walkAbout .a, .p-walkAbout .p-walkAbout_main_info div.text01 .a, .p-walkAbout_main_info div.text01 .p-walkAbout .a {
  font-size: 2.1875vw;
  line-height: 1.2;
  letter-spacing: 0.1em;
  padding-left: 0.05em;
}
@media screen and (max-width: 960px) {
  .p-walkAbout .p-walkAbout_detail_info div.text04 .a, .p-walkAbout_detail_info div.text04 .p-walkAbout .a, .p-walkAbout .p-walkAbout_detail_info div.text03 .a, .p-walkAbout_detail_info div.text03 .p-walkAbout .a, .p-walkAbout .p-walkAbout_detail_info div.text02 .a, .p-walkAbout_detail_info div.text02 .p-walkAbout .a, .p-walkAbout .p-walkAbout_detail_info div.text01 .a, .p-walkAbout_detail_info div.text01 .p-walkAbout .a, .p-walkAbout .p-walkAbout_main_info div.text02 .a, .p-walkAbout_main_info div.text02 .p-walkAbout .a, .p-walkAbout .p-walkAbout_main_info div.text01 .a, .p-walkAbout_main_info div.text01 .p-walkAbout .a {
    font-size: 9.3333333333vw;
  }
}
.p-walkAbout .p-walkAbout_detail_info div.text04 .b, .p-walkAbout_detail_info div.text04 .p-walkAbout .b, .p-walkAbout .p-walkAbout_detail_info div.text03 .b, .p-walkAbout_detail_info div.text03 .p-walkAbout .b, .p-walkAbout .p-walkAbout_detail_info div.text02 .b, .p-walkAbout_detail_info div.text02 .p-walkAbout .b, .p-walkAbout .p-walkAbout_detail_info div.text01 .b, .p-walkAbout_detail_info div.text01 .p-walkAbout .b, .p-walkAbout .p-walkAbout_main_info div.text02 .b, .p-walkAbout_main_info div.text02 .p-walkAbout .b, .p-walkAbout .p-walkAbout_main_info div.text01 .b, .p-walkAbout_main_info div.text01 .p-walkAbout .b {
  font-size: 1.125vw;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0.08em;
  padding-left: 0.04em;
}
@media screen and (max-width: 960px) {
  .p-walkAbout .p-walkAbout_detail_info div.text04 .b, .p-walkAbout_detail_info div.text04 .p-walkAbout .b, .p-walkAbout .p-walkAbout_detail_info div.text03 .b, .p-walkAbout_detail_info div.text03 .p-walkAbout .b, .p-walkAbout .p-walkAbout_detail_info div.text02 .b, .p-walkAbout_detail_info div.text02 .p-walkAbout .b, .p-walkAbout .p-walkAbout_detail_info div.text01 .b, .p-walkAbout_detail_info div.text01 .p-walkAbout .b, .p-walkAbout .p-walkAbout_main_info div.text02 .b, .p-walkAbout_main_info div.text02 .p-walkAbout .b, .p-walkAbout .p-walkAbout_main_info div.text01 .b, .p-walkAbout_main_info div.text01 .p-walkAbout .b {
    font-size: 4.8vw;
  }
}
.p-walkAbout .p-walkAbout_detail_info div.text04 .c, .p-walkAbout_detail_info div.text04 .p-walkAbout .c, .p-walkAbout .p-walkAbout_detail_info div.text03 .c, .p-walkAbout_detail_info div.text03 .p-walkAbout .c {
  font-size: 1vw;
  line-height: 1.5;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .p-walkAbout .p-walkAbout_detail_info div.text04 .c, .p-walkAbout_detail_info div.text04 .p-walkAbout .c, .p-walkAbout .p-walkAbout_detail_info div.text03 .c, .p-walkAbout_detail_info div.text03 .p-walkAbout .c {
    font-size: 4.2666666667vw;
  }
}
.p-walkAbout_main {
  position: relative;
  padding-top: 12.6875vw;
}
.p-walkAbout_main_thumb {
  width: 43vw;
  margin-left: auto;
  margin-right: auto;
  border: 6px solid #90c320;
  border-radius: 20px;
}
.p-walkAbout_main_info div {
  position: absolute;
}
.p-walkAbout_main_info div.text01 {
  width: 32.9375vw;
  left: 0;
  top: 0;
}
.p-walkAbout_main_info div.text01 .a {
  left: 0;
  top: 0;
}
.p-walkAbout_main_info div.text01 .b {
  left: 0.8125vw;
  top: 4.625vw;
}
.p-walkAbout_main_info div.text02 {
  width: 28.75vw;
  right: 0.9375vw;
  top: 1.375vw;
}
.p-walkAbout_main_info div.text02 .a {
  left: 8.5625vw;
  top: 0;
}
.p-walkAbout_main_info div.text02 .b {
  left: 8.5625vw;
  top: 4.9375vw;
}
.p-walkAbout_bluetooth {
  width: 28.8125vw;
  margin-left: auto;
  margin-right: auto;
  -webkit-transform: translateX(-1.25vw);
          transform: translateX(-1.25vw);
}
.p-walkAbout_bluetooth p {
  position: absolute;
  top: 5.625vw;
  left: 4.4375vw;
  font-size: 2.1875vw;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .p-walkAbout_bluetooth p {
    font-size: 9.3333333333vw;
  }
}
.p-walkAbout_bluetooth p span {
  font-size: 2.5vw;
}
@media screen and (max-width: 960px) {
  .p-walkAbout_bluetooth p span {
    font-size: 10.6666666667vw;
  }
}
.p-walkAbout_detail {
  position: relative;
  margin-top: 1.1875vw;
}
.p-walkAbout_detail_thumb {
  width: 38.0625vw;
  margin-left: auto;
  margin-right: auto;
}
.p-walkAbout_detail_info div {
  position: absolute;
}
.p-walkAbout_detail_info div.text01 {
  width: 25.9375vw;
  left: 0;
  top: -5.3125vw;
}
.p-walkAbout_detail_info div.text01 .a {
  left: 0;
  top: 0;
}
.p-walkAbout_detail_info div.text01 .b {
  left: 0.5625vw;
  top: 4.5625vw;
}
.p-walkAbout_detail_info div.text02 {
  width: 21.375vw;
  right: 0.625vw;
  top: 8.25vw;
}
.p-walkAbout_detail_info div.text02 .a {
  right: 0.3125vw;
  top: 0;
}
.p-walkAbout_detail_info div.text02 .b {
  right: 0;
  top: 6.6875vw;
}
.p-walkAbout_detail_info div.text03 {
  width: 21.5625vw;
  left: 1.25vw;
  top: 18.9375vw;
}
.p-walkAbout_detail_info div.text03 .a {
  left: 0.5vw;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-walkAbout_detail_info div.text03 .a:before {
  content: "";
  width: 1.125vw;
  height: 1.125vw;
  border-radius: 1px;
  background-color: #fe9630;
  margin-right: 0.375vw;
  -webkit-transform: translateY(0.125vw);
          transform: translateY(0.125vw);
}
.p-walkAbout_detail_info div.text03 .b {
  font-weight: 700 !important;
  left: 0.5vw;
  top: 4.6875vw;
}
.p-walkAbout_detail_info div.text03 .c {
  top: 8.875vw;
  left: 1.625vw;
}
.p-walkAbout_detail_info div.text04 {
  width: 24.875vw;
  right: -0.625vw;
  top: 18.875vw;
}
.p-walkAbout_detail_info div.text04 .a {
  right: 1vw;
  top: 5.125vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.p-walkAbout_detail_info div.text04 .a:before {
  content: "";
  width: 1.125vw;
  height: 1.125vw;
  border-radius: 1px;
  background-color: #90c320;
  margin-right: 0.375vw;
  -webkit-transform: translateY(0.125vw);
          transform: translateY(0.125vw);
}
.p-walkAbout_detail_info div.text04 .b {
  font-weight: 700 !important;
  right: 0;
  top: 9vw;
}
.p-walkAbout_detail_info div.text04 .c {
  right: -0.375vw;
  top: 13.1875vw;
}
.p-walkAbout_detail_info div.text05 {
  width: 22.1875vw;
  right: 0;
  bottom: 1.9375vw;
}
.p-walkAbout_detail_info div.text05 .a,
.p-walkAbout_detail_info div.text05 .b {
  font-size: 1.5625vw;
  line-height: 1.48;
}
@media screen and (max-width: 960px) {
  .p-walkAbout_detail_info div.text05 .a,
  .p-walkAbout_detail_info div.text05 .b {
    font-size: 6.6666666667vw;
  }
}
.p-walkAbout_detail_info div.text05 .a {
  top: 0;
  right: 1.5625vw;
}
.p-walkAbout_detail_info div.text05 .b {
  right: 0;
  top: 7.1875vw;
}
.p-walkAbout_column {
  margin-top: 2.5vw;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 34.375vw 28.625vw;
  grid-template-columns: 34.375vw 28.625vw;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .p-walkAbout_column {
    display: block;
    margin-top: 18.6666666667vw;
  }
}
.p-walkAbout_column_hr {
  border: 1px solid #333333;
  padding: 1.5625vw 1.875vw;
  position: relative;
}
@media screen and (max-width: 960px) {
  .p-walkAbout_column_hr {
    border-width: 1px;
    padding: 5.3333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
.p-walkAbout_column_hr .title {
  position: absolute;
  top: 0;
  left: 1vw;
  display: inline-block;
  padding: 0 0.5vw;
  background-color: #fff;
  font-size: 1.5625vw;
  font-family: "Noto Serif JP", serif;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #333333;
}
@media screen and (max-width: 960px) {
  .p-walkAbout_column_hr .title {
    font-size: 6.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-walkAbout_column_hr .title {
    left: 4vw;
    padding: 0 1.3333333333vw;
    font-size: 1.125vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-walkAbout_column_hr .title {
    font-size: 4.8vw;
  }
}
.p-walkAbout_column_hr .text {
  font-size: 1.125vw;
  line-height: 2;
  font-weight: 500;
  letter-spacing: 0.1em;
  padding-left: 0.05em;
}
@media screen and (max-width: 960px) {
  .p-walkAbout_column_hr .text {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-walkAbout_column_hr .text {
    font-size: 0.875vw;
    line-height: 1.8;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-walkAbout_column_hr .text {
    font-size: 3.7333333333vw;
  }
}
.p-walkAbout_column_point {
  border: 3px solid #c40000;
  padding: 0.75vw 1.75vw;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .p-walkAbout_column_point {
    border-width: 2px;
    padding: 5.3333333333vw;
  }
}
.p-walkAbout_column_point .title {
  font-size: 1.5625vw;
  letter-spacing: 0.2em;
  padding-left: 0.1em;
  width: 22.75vw;
  margin-left: auto;
  margin-right: auto;
  border-bottom: 1px solid #707070;
  padding-bottom: 0.3125vw;
  margin-bottom: 0.375vw;
}
@media screen and (max-width: 960px) {
  .p-walkAbout_column_point .title {
    font-size: 6.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-walkAbout_column_point .title {
    width: 100%;
    font-size: 1.125vw;
    padding-bottom: 1.3333333333vw;
    margin-bottom: 1.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-walkAbout_column_point .title {
    font-size: 4.8vw;
  }
}
.p-walkAbout_column_point .title span {
  padding: 0 0.75vw;
  font-weight: normal;
}
@media screen and (max-width: 960px) {
  .p-walkAbout_column_point .title span {
    padding: 0 2.6666666667vw;
  }
}
.p-walkAbout_column_point .copy {
  font-size: 1.125vw;
  margin-bottom: 0.375vw;
}
@media screen and (max-width: 960px) {
  .p-walkAbout_column_point .copy {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-walkAbout_column_point .copy {
    font-size: 1vw;
    margin-bottom: 1.6vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-walkAbout_column_point .copy {
    font-size: 4.2666666667vw;
  }
}
.p-walkAbout_column_point .copy span {
  font-family: "Oswald";
}
.p-walkAbout_column_point .point {
  font-size: 1.5625vw;
}
@media screen and (max-width: 960px) {
  .p-walkAbout_column_point .point {
    font-size: 6.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-walkAbout_column_point .point {
    font-size: 1.125vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-walkAbout_column_point .point {
    font-size: 4.8vw;
  }
}
.p-walkAbout_column_point .point span {
  font-family: "Oswald";
  font-size: 1.875vw;
}
@media screen and (max-width: 960px) {
  .p-walkAbout_column_point .point span {
    font-size: 8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-walkAbout_column_point .point span {
    font-size: 1.375vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-walkAbout_column_point .point span {
    font-size: 5.8666666667vw;
  }
}
.p-walkAbout .thumbText {
  position: absolute;
}

.p-walkDetail {
  background-color: #fbfbfb;
  padding: 6.25vw 0;
}
@media screen and (max-width: 960px) {
  .p-walkDetail {
    padding: 13.3333333333vw 5.3333333333vw;
  }
}
.p-walkDetail_block {
  width: 68.75vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 960px) {
  .p-walkDetail_block {
    width: 100%;
  }
}
.p-walkDetail_block:not(:last-child) {
  margin-bottom: 6.25vw;
}
@media screen and (max-width: 960px) {
  .p-walkDetail_block:not(:last-child) {
    margin-bottom: 13.3333333333vw;
  }
}
.p-walkDetail_block_title {
  font-weight: normal;
  color: #6d8f21;
  border-bottom: 3px solid #6d8f21;
  font-size: 2.1875vw;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .p-walkDetail_block_title {
    font-size: 9.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-walkDetail_block_title {
    border-width: 2px;
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-walkDetail_block_title {
    font-size: 5.3333333333vw;
  }
}
.p-walkDetail_block_title span {
  font-size: 2.5625vw;
}
@media screen and (max-width: 960px) {
  .p-walkDetail_block_title span {
    font-size: 10.9333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-walkDetail_block_title span {
    font-size: 1.375vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-walkDetail_block_title span {
    font-size: 5.8666666667vw;
  }
}
.p-walkDetail_block_title .num {
  font-family: "Oswald";
}
.p-walkDetail_block_title img {
  margin-right: 1.6875vw;
  height: 3.4375vw;
  display: inline-block;
}
@media screen and (max-width: 960px) {
  .p-walkDetail_block_title img {
    height: 9.3333333333vw;
    margin-right: 4vw;
  }
}
.p-walkDetail_block_text {
  letter-spacing: 0.1em;
  padding-left: 0.05em;
  font-weight: 500;
  padding-left: 2.375vw;
  font-size: 1.25vw;
  line-height: 1.79;
}
@media screen and (max-width: 960px) {
  .p-walkDetail_block_text {
    font-size: 5.3333333333vw;
  }
}
.p-walkDetail_block_text span {
  font-size: 1.125vw;
  font-weight: 400;
}
@media screen and (max-width: 960px) {
  .p-walkDetail_block_text span {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-walkDetail_block_text span {
    font-size: 0.75vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-walkDetail_block_text span {
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 960px) {
  .p-walkDetail_block_text {
    padding-left: 0;
    font-size: 0.875vw;
    line-height: 1.8;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-walkDetail_block_text {
    font-size: 3.7333333333vw;
  }
}
.p-walkDetail_block_text:nth-child(2) {
  margin-top: 1.875vw;
}
@media screen and (max-width: 960px) {
  .p-walkDetail_block_text:nth-child(2) {
    margin-top: 5.3333333333vw;
  }
}
.p-walkDetail_subSec:nth-child(2) {
  margin-top: 3.0625vw;
  margin-bottom: 3.75vw;
}
@media screen and (max-width: 960px) {
  .p-walkDetail_subSec:nth-child(2) {
    margin-top: 6.6666666667vw;
    margin-bottom: 8vw;
  }
}
.p-walkDetail_subSec_title {
  margin-bottom: 3.25vw;
  font-size: 2.1875vw;
  letter-spacing: 0.1em;
  padding-left: 0.05em;
  font-weight: normal;
  padding-left: 1.5vw;
  position: relative;
}
@media screen and (max-width: 960px) {
  .p-walkDetail_subSec_title {
    font-size: 9.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-walkDetail_subSec_title {
    margin-bottom: 2.6666666667vw;
    font-size: 1.375vw;
    padding-left: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-walkDetail_subSec_title {
    font-size: 5.8666666667vw;
  }
}
.p-walkDetail_subSec_title.-sub:before {
  background-color: #90c320;
}
.p-walkDetail_subSec_title:before {
  width: 1.125vw;
  height: 1.125vw;
  background-color: #fe9630;
  left: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  content: "";
}
@media screen and (max-width: 960px) {
  .p-walkDetail_subSec_title:before {
    width: 4vw;
    height: 4vw;
  }
}
.p-walkDetail_subSec_lists {
  padding-left: 2.375vw;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1.875vw 1fr 1.875vw 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.875vw;
}
@media screen and (max-width: 960px) {
  .p-walkDetail_subSec_lists {
    padding-left: 0;
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    gap: 5.3333333333vw;
  }
}
.p-walkDetail_subSec_list {
  border: 2px solid #595757;
  padding: 0.75vw 0.625vw;
}
@media screen and (max-width: 960px) {
  .p-walkDetail_subSec_list {
    border-width: 1px;
    padding: 4vw;
  }
}
.p-walkDetail_subSec_list .title {
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #333333;
  padding-bottom: 0.375vw;
  margin-bottom: 0.5vw;
}
@media screen and (max-width: 960px) {
  .p-walkDetail_subSec_list .title {
    padding-bottom: 1.6vw;
    margin-bottom: 2.1333333333vw;
  }
}
.p-walkDetail_subSec_list .title.-sub span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #dfe9ca));
  background: linear-gradient(to bottom, transparent 50%, #dfe9ca 50%);
}
.p-walkDetail_subSec_list .title span {
  font-size: 1.125vw;
  display: inline-block;
  padding: 0 0.3125vw;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #ffdcba));
  background: linear-gradient(to bottom, transparent 50%, #ffdcba 50%);
}
@media screen and (max-width: 960px) {
  .p-walkDetail_subSec_list .title span {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-walkDetail_subSec_list .title span {
    font-size: 1vw;
    padding: 0 1.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-walkDetail_subSec_list .title span {
    font-size: 4.2666666667vw;
  }
}
.p-walkDetail_subSec_list .text {
  font-size: 1vw;
  line-height: 1.9;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .p-walkDetail_subSec_list .text {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-walkDetail_subSec_list .text {
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-walkDetail_subSec_list .text {
    font-size: 3.7333333333vw;
  }
}

.p-walkFeature {
  background-color: #fff9f1;
  padding: 6.375vw 0 6.25vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
@media screen and (max-width: 960px) {
  .p-walkFeature {
    padding: 13.3333333333vw 0;
  }
}
.p-walkFeature_title {
  text-align: center;
  margin-bottom: 2.5vw;
}
@media screen and (max-width: 960px) {
  .p-walkFeature_title {
    margin-bottom: 5.3333333333vw;
  }
}
.p-walkFeature_title_en {
  font-family: "Lexend Deca", sans-serif;
  letter-spacing: 0.2em;
  padding-left: 0.1em;
  font-size: 1.875vw;
  color: #595757;
  font-weight: normal;
  margin-bottom: 0.5625vw;
  display: block;
}
@media screen and (max-width: 960px) {
  .p-walkFeature_title_en {
    font-size: 8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-walkFeature_title_en {
    font-size: 1vw;
    margin-bottom: 1.6vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-walkFeature_title_en {
    font-size: 4.2666666667vw;
  }
}
.p-walkFeature_title_ja {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 2.1875vw;
  font-weight: normal;
  color: #595757;
}
@media screen and (max-width: 960px) {
  .p-walkFeature_title_ja {
    font-size: 9.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-walkFeature_title_ja {
    font-size: 1.375vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-walkFeature_title_ja {
    font-size: 5.8666666667vw;
  }
}
.p-walkFeature_title_ja img {
  width: 19.75vw;
}
@media screen and (max-width: 960px) {
  .p-walkFeature_title_ja img {
    width: 42.6666666667vw;
  }
}
.p-walkFeature_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 1.25vw;
}
@media screen and (max-width: 960px) {
  .p-walkFeature_info {
    width: 100%;
    padding: 0 5.3333333333vw;
    margin-bottom: 5.3333333333vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.p-walkFeature_info_dev {
  width: 33.375vw;
  height: 34.75vw;
  background: url(../img/walk/bg_feature.png) no-repeat center/cover;
  margin-right: 2.875vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  padding: 0 2.8125vw;
}
@media screen and (max-width: 960px) {
  .p-walkFeature_info_dev {
    width: 100%;
    width: 100%;
    height: unset;
    background-image: none;
    background-color: #fff;
    border: 2px solid #90c320;
    margin-bottom: 5.3333333333vw;
    padding: 5.3333333333vw;
  }
}
.p-walkFeature_info_dev .title {
  color: #ff7f00;
  font-weight: 400;
  font-size: 1.875vw;
  letter-spacing: 0.1em;
  padding-left: 0.05em;
  padding-bottom: 0.8125vw;
  margin-bottom: 2.75vw;
  border-bottom: 1px solid #90c320;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .p-walkFeature_info_dev .title {
    font-size: 8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-walkFeature_info_dev .title {
    font-size: 1.125vw;
    padding-bottom: 2.6666666667vw;
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-walkFeature_info_dev .title {
    font-size: 4.8vw;
  }
}
.p-walkFeature_info_dev .lists_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.25vw;
  line-height: 1.5;
}
@media screen and (max-width: 960px) {
  .p-walkFeature_info_dev .lists_list {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-walkFeature_info_dev .lists_list {
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-walkFeature_info_dev .lists_list {
    font-size: 3.7333333333vw;
  }
}
.p-walkFeature_info_dev .lists_list:not(:last-child) {
  margin-bottom: 2.125vw;
}
@media screen and (max-width: 960px) {
  .p-walkFeature_info_dev .lists_list:not(:last-child) {
    margin-bottom: 5.3333333333vw;
  }
}
.p-walkFeature_info_dev .lists_list span {
  font-size: 1.875vw;
  font-weight: 500;
  margin-right: 1.25vw;
}
@media screen and (max-width: 960px) {
  .p-walkFeature_info_dev .lists_list span {
    font-size: 8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-walkFeature_info_dev .lists_list span {
    font-size: 1.25vw;
    margin-right: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-walkFeature_info_dev .lists_list span {
    font-size: 5.3333333333vw;
  }
}
.p-walkFeature_info_review {
  width: 31.25vw;
  text-align: center;
  margin-top: 3.4375vw;
}
@media screen and (max-width: 960px) {
  .p-walkFeature_info_review {
    width: 100%;
    margin-top: 6.6666666667vw;
    margin-bottom: 5.3333333333vw;
  }
}
.p-walkFeature_info_review .copy {
  color: #da4208;
  font-size: 1.25vw;
  letter-spacing: -0.039em;
  padding-left: -0.0195em;
  margin-bottom: 1vw;
}
@media screen and (max-width: 960px) {
  .p-walkFeature_info_review .copy {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-walkFeature_info_review .copy {
    font-size: 1.125vw;
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-walkFeature_info_review .copy {
    font-size: 4.8vw;
  }
}
.p-walkFeature_info_review .name {
  font-size: 1.8125vw;
  font-weight: 700;
  letter-spacing: 0.2em;
  padding-left: 0.1em;
  margin-bottom: 0.875vw;
}
@media screen and (max-width: 960px) {
  .p-walkFeature_info_review .name {
    font-size: 7.7333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-walkFeature_info_review .name {
    font-size: 1.375vw;
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-walkFeature_info_review .name {
    font-size: 5.8666666667vw;
  }
}
.p-walkFeature_info_review .detail {
  border-left: 3px solid #333333;
  padding-left: 0.375vw;
  font-size: 1.25vw;
  line-height: 1;
  text-align: left;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
@media screen and (max-width: 960px) {
  .p-walkFeature_info_review .detail {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-walkFeature_info_review .detail {
    border-width: 2px;
    padding-left: 1.3333333333vw;
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-walkFeature_info_review .detail {
    font-size: 3.7333333333vw;
  }
}
.p-walkFeature_info_review .detail small {
  font-size: 0.75vw;
  margin-left: 0.9375vw;
}
@media screen and (max-width: 960px) {
  .p-walkFeature_info_review .detail small {
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 960px) {
  .p-walkFeature_info_review .detail small {
    font-size: 0.625vw;
    margin-left: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-walkFeature_info_review .detail small {
    font-size: 2.6666666667vw;
  }
}
.p-walkFeature_info_review .collabo {
  font-size: 1.875vw;
  letter-spacing: -0.066em;
  padding-left: -0.033em;
  font-weight: 700;
  margin-top: 1.25vw;
  padding: 1.6875vw 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: url(../img/walk/icon_feature01.png) no-repeat top center/4.125vw, url(../img/walk/icon_feature02.png) no-repeat bottom center/4.125vw;
}
@media screen and (max-width: 960px) {
  .p-walkFeature_info_review .collabo {
    font-size: 8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-walkFeature_info_review .collabo {
    font-size: 1.25vw;
    margin-top: 5.3333333333vw;
    padding: 5.3333333333vw 0;
    background-size: 10.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-walkFeature_info_review .collabo {
    font-size: 5.3333333333vw;
  }
}
.p-walkFeature_info_review .collabo:before {
  content: "";
  width: 7.5625vw;
  height: 4.25vw;
  background: url("../img/walk/fig_feature01.png") no-repeat;
  background-size: contain;
  background-position: center;
  margin-right: 0.5vw;
}
@media screen and (max-width: 960px) {
  .p-walkFeature_info_review .collabo:before {
    margin-right: 1.3333333333vw;
    width: 16.1333333333vw;
    height: 9.0666666667vw;
  }
}
.p-walkFeature_info_review .logo {
  width: 22.625vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1vw;
  margin-bottom: 1.25vw;
}
@media screen and (max-width: 960px) {
  .p-walkFeature_info_review .logo {
    width: 66.6666666667vw;
    margin-top: 5.3333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
.p-walkFeature_column {
  width: 66.375vw;
  margin-left: auto;
  margin-right: auto;
  border: 2px solid #292929;
  background-color: #fff;
  padding: 1.125vw 0.9375vw 0.75vw;
}
@media screen and (max-width: 960px) {
  .p-walkFeature_column {
    width: calc(100% - 10.6666666667vw);
    border-width: 2px;
    padding: 4vw 5.3333333333vw;
  }
}
.p-walkFeature_column_title {
  font-size: 1.25vw;
  border-bottom: 1px solid #292929;
  padding-bottom: 1.25vw;
  margin-bottom: 0.5625vw;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .p-walkFeature_column_title {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-walkFeature_column_title {
    font-size: 1.25vw;
    padding-bottom: 2.6666666667vw;
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-walkFeature_column_title {
    font-size: 5.3333333333vw;
  }
}
.p-walkFeature_column_text {
  font-size: 1.125vw;
  line-height: 2.1;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .p-walkFeature_column_text {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-walkFeature_column_text {
    font-size: 0.875vw;
    line-height: 1.8;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-walkFeature_column_text {
    font-size: 3.7333333333vw;
  }
}
.p-walkFeature_evidence {
  width: 66.375vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5vw;
}
@media screen and (max-width: 960px) {
  .p-walkFeature_evidence {
    margin-top: 10.6666666667vw;
    width: calc(100% - 10.6666666667vw);
  }
}
.p-walkFeature_evidence_bnr img {
  width: 100%;
}
@media screen and (min-width: 961px) {
  .p-walkFeature_evidence_bnr a {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .p-walkFeature_evidence_bnr a:hover {
    opacity: 0.8;
  }
}

.p-walkFv {
  margin-top: 0.8125vw;
}
@media screen and (max-width: 960px) {
  .p-walkFv {
    margin-top: 4vw;
  }
}

.p-walkPack {
  margin-top: 6.25vw;
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 6.25vw;
}
@media screen and (max-width: 960px) {
  .p-walkPack {
    margin: 13.3333333333vw auto;
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.p-walkPack_title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  letter-spacing: 0.2em;
  padding-left: 0.1em;
  margin: 0 auto;
  padding: 0.1875vw 9.0625vw;
  color: #fff;
  background-color: #90c320;
  border-radius: 0.3125vw;
  font-size: 2.1875vw;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .p-walkPack_title {
    font-size: 9.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-walkPack_title {
    padding: 0.8vw 13.3333333333vw;
    border-radius: 1.3333333333vw;
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-walkPack_title {
    font-size: 5.3333333333vw;
  }
}
.p-walkPack_detail {
  width: 74.375vw;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 1.6875vw;
  margin-bottom: 2.875vw;
  border-radius: 0.625vw;
  -webkit-box-shadow: 0 1px 0.3125vw rgba(34, 32, 32, 0.1);
          box-shadow: 0 1px 0.3125vw rgba(34, 32, 32, 0.1);
  padding: 1.75vw 1.125vw 1.3125vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 960px) {
  .p-walkPack_detail {
    margin-top: 10.6666666667vw;
    margin-bottom: 5.3333333333vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    width: 100%;
    border-radius: 1.6vw;
    -webkit-box-shadow: 0 1px 1.3333333333vw rgba(34, 32, 32, 0.1);
            box-shadow: 0 1px 1.3333333333vw rgba(34, 32, 32, 0.1);
    padding: 2.6666666667vw;
  }
}
.p-walkPack_detail_thumb {
  width: 46.25vw;
}
@media screen and (max-width: 960px) {
  .p-walkPack_detail_thumb {
    width: 100%;
    margin-bottom: 4vw;
  }
}
.p-walkPack_detail_spec {
  width: 23.375vw;
}
@media screen and (max-width: 960px) {
  .p-walkPack_detail_spec {
    width: 100%;
  }
}
.p-walkPack_detail_spec > *:not(:first-child) {
  margin-top: 0.5vw;
}
@media screen and (max-width: 960px) {
  .p-walkPack_detail_spec > *:not(:first-child) {
    margin-top: 2.6666666667vw;
  }
}
.p-walkPack_detail_spec .table,
.p-walkPack_detail_spec .row {
  font-size: 0.8125vw;
}
@media screen and (max-width: 960px) {
  .p-walkPack_detail_spec .table,
  .p-walkPack_detail_spec .row {
    font-size: 3.4666666667vw;
  }
}
.p-walkPack_detail_spec .row {
  border: 1px solid #333333;
  padding: 0.3125vw 0.5vw;
}
@media screen and (max-width: 960px) {
  .p-walkPack_detail_spec .row {
    padding: 1.0666666667vw 2.1333333333vw;
  }
}
.p-walkPack_detail_spec .table {
  width: 100%;
  border-collapse: collapse;
}
.p-walkPack_detail_spec .table td,
.p-walkPack_detail_spec .table th {
  border: 1px solid #333333;
  padding: 0.3125vw 0.5vw;
}
@media screen and (max-width: 960px) {
  .p-walkPack_detail_spec .table td,
  .p-walkPack_detail_spec .table th {
    padding: 1.0666666667vw 2.1333333333vw;
  }
}
.p-walkPack_detail_spec .table th {
  width: 6vw;
  font-weight: 400;
}
@media screen and (max-width: 960px) {
  .p-walkPack_detail_spec .table th {
    width: 24vw;
  }
}
.p-walkPack_detail_spec .info {
  font-size: 0.6875vw;
}
@media screen and (max-width: 960px) {
  .p-walkPack_detail_spec .info {
    font-size: 2.9333333333vw;
  }
}
.p-walkPack_detail_spec .note {
  margin-top: 0.3125vw;
  font-size: 0.625vw;
}
@media screen and (max-width: 960px) {
  .p-walkPack_detail_spec .note {
    font-size: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-walkPack_detail_spec .note {
    margin-top: 1.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-walkPack .p-demsSec_dllinks {
    width: 100%;
    padding: 0;
  }
}
.p-walkPack .p-demsSec_dllinks_title {
  border-color: #707070;
}
@media screen and (min-width: 961px) {
  .p-walkPack .p-demsSec_dllinks a {
    font-size: 1.125vw;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-walkPack .p-demsSec_dllinks a {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-walkPack + div {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
  }
}

.p-walkStep {
  background-color: rgba(144, 195, 32, 0.1);
  position: relative;
  z-index: 0;
}
.p-walkStep:before, .p-walkStep:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  background-color: #fff;
  z-index: -1;
}
.p-walkStep:before {
  height: 19vw;
  clip-path: polygon(0 0, 100% 0, 100% 5.4375vw, 0 100%);
  top: 0;
}
@media screen and (max-width: 960px) {
  .p-walkStep:before {
    height: 32vw;
    clip-path: polygon(0 0, 100% 0, 100% 10.6666666667vw, 0 100%);
  }
}
.p-walkStep:after {
  bottom: 0;
  height: 13.5625vw;
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
}
@media screen and (max-width: 960px) {
  .p-walkStep:after {
    height: 21.3333333333vw;
  }
}
.p-walkStep_inner {
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
  padding-top: 4.5625vw;
  padding-bottom: 8.3125vw;
}
@media screen and (max-width: 960px) {
  .p-walkStep_inner {
    width: 100%;
    padding: 5.3333333333vw 0 13.3333333333vw 5.3333333333vw;
  }
}
.p-walkStep_title {
  margin-bottom: 3.6875vw;
}
@media screen and (max-width: 960px) {
  .p-walkStep_title {
    margin-bottom: 8vw;
  }
}
.p-walkStep_title_en {
  font-size: 1.25vw;
  letter-spacing: 0.2em;
  padding-left: 0.1em;
  font-family: "Lexend Deca", sans-serif;
  display: block;
}
@media screen and (max-width: 960px) {
  .p-walkStep_title_en {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-walkStep_title_en {
    font-size: 0.75vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-walkStep_title_en {
    font-size: 3.2vw;
  }
}
.p-walkStep_title_ja {
  color: #6d8f21;
  letter-spacing: 0.2em;
  padding-left: 0.1em;
  font-size: 3.125vw;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .p-walkStep_title_ja {
    font-size: 13.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-walkStep_title_ja {
    font-size: 0.9375vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-walkStep_title_ja {
    font-size: 4vw;
  }
}
.p-walkStep_title_ja .num {
  font-family: "Oswald";
  font-size: 3.75vw;
  font-weight: normal;
}
@media screen and (max-width: 960px) {
  .p-walkStep_title_ja .num {
    font-size: 16vw;
  }
}
@media screen and (max-width: 960px) {
  .p-walkStep_title_ja .num {
    font-size: 1.5625vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-walkStep_title_ja .num {
    font-size: 6.6666666667vw;
  }
}
.p-walkStep_list {
  width: 100%;
  position: relative;
  z-index: 0;
}
.p-walkStep_list:before, .p-walkStep_list:after {
  position: absolute;
  content: "";
}
.p-walkStep_list:before {
  width: 18.4375vw;
  height: 18.4375vw;
  border-radius: 18.4375vw;
  background-color: #fff;
  z-index: -1;
}
.p-walkStep_list:after {
  width: 2.125vw;
  height: 13.6875vw;
  background: url("../img/walk/fig_step_deco.png") no-repeat;
  background-size: contain;
  background-position: center;
  z-index: 10;
}
@media screen and (max-width: 960px) {
  .p-walkStep_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 8vw;
    padding-left: 2.6666666667vw;
  }
  .p-walkStep_list:before {
    width: 32vw;
    height: 32vw;
    border-radius: 32vw;
    left: 37.3333333333vw;
  }
  .p-walkStep_list:after {
    width: 3.6266666667vw;
    height: 23.36vw;
  }
  .p-walkStep_list .title img {
    height: 13.3333333333vw;
  }
  .p-walkStep_list .title p {
    position: absolute;
    top: 8vw;
  }
  .p-walkStep_list .title p .label {
    display: block;
    color: #90c320;
    font-family: "Oswald";
  }
  .p-walkStep_list .thumb {
    width: 32vw;
    margin-right: 8vw;
  }
  .p-walkStep_list:nth-child(1):after {
    left: 58.6666666667vw;
    top: 29.3333333333vw;
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
  }
  .p-walkStep_list:nth-child(2):after {
    left: 53.3333333333vw;
    top: 32vw;
    -webkit-transform: rotate(12deg);
            transform: rotate(12deg);
  }
  .p-walkStep_list:nth-child(3) {
    z-index: -1;
  }
  .p-walkStep_list:nth-child(3):after {
    display: none;
  }
}
@media screen and (min-width: 961px) {
  .p-walkStep_list .title {
    position: absolute;
  }
  .p-walkStep_list .title img {
    height: 10vw;
  }
  .p-walkStep_list .title p {
    left: 0;
    line-height: 1;
    position: absolute;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .p-walkStep_list .title p .label {
    color: #90c320;
    display: block;
    font-family: "Oswald";
    font-weight: normal;
    text-align: center;
    margin-right: 1.25vw;
  }
  .p-walkStep_list .title p .label_en {
    font-size: 2.6875vw;
    display: block;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-walkStep_list .title p .label_en {
    font-size: 11.4666666667vw;
  }
}
@media screen and (min-width: 961px) {
  .p-walkStep_list .title p .label_num {
    font-size: 5.625vw;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-walkStep_list .title p .label_num {
    font-size: 24vw;
  }
}
@media screen and (min-width: 961px) {
  .p-walkStep_list .title p .text {
    font-size: 1.875vw;
    line-height: 1.5;
    font-weight: 700;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-walkStep_list .title p .text {
    font-size: 8vw;
  }
}
@media screen and (min-width: 961px) {
  .p-walkStep_list .title p .text.-hasPb {
    padding-bottom: 1.25vw;
  }
  .p-walkStep_list .title p .text span {
    font-size: 2.5vw;
    font-family: "Oswald";
    font-weight: normal;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-walkStep_list .title p .text span {
    font-size: 10.6666666667vw;
  }
}
@media screen and (min-width: 961px) {
  .p-walkStep_list:nth-child(1) {
    z-index: 1;
  }
  .p-walkStep_list:nth-child(1):before {
    left: 26.625vw;
    top: 3.5vw;
  }
  .p-walkStep_list:nth-child(1):after {
    -webkit-transform: rotate(-17deg);
            transform: rotate(-17deg);
    left: 37.25vw;
    top: 17.3125vw;
    z-index: 1;
  }
  .p-walkStep_list:nth-child(1) .thumb {
    width: 27.6875vw;
  }
  .p-walkStep_list:nth-child(1) .title {
    top: 6.4375vw;
    left: 26.3125vw;
  }
  .p-walkStep_list:nth-child(2) {
    margin-top: -7.875vw;
  }
  .p-walkStep_list:nth-child(2):before {
    top: 2.625vw;
    left: 33.75vw;
  }
  .p-walkStep_list:nth-child(2):after {
    -webkit-transform: rotate(-13deg);
            transform: rotate(-13deg);
    left: 43.8125vw;
    top: 16.1875vw;
    z-index: 1;
  }
  .p-walkStep_list:nth-child(2) .thumb {
    width: 22.125vw;
    margin-right: 0;
    margin-left: auto;
  }
  .p-walkStep_list:nth-child(2) .title {
    left: 33.125vw;
    top: 5.3125vw;
  }
  .p-walkStep_list:nth-child(3) {
    margin-top: -3.25vw;
    z-index: -1;
  }
  .p-walkStep_list:nth-child(3):before {
    top: 0;
    left: 39.8125vw;
  }
  .p-walkStep_list:nth-child(3):after {
    display: none;
  }
  .p-walkStep_list:nth-child(3) .thumb {
    width: 33.375vw;
  }
  .p-walkStep_list:nth-child(3) .title {
    left: 38.9375vw;
    top: 3.5625vw;
  }
}

.p-walkSum {
  margin-top: 6.8125vw;
  width: 45.875vw;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 5.5vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 960px) {
  .p-walkSum {
    margin-top: 13.3333333333vw;
    width: 100%;
    padding: 0 5.3333333333vw;
    margin-bottom: 10.6666666667vw;
    display: block;
  }
}
.p-walkSum_info {
  width: calc(100% - 13.9375vw);
}
@media screen and (max-width: 960px) {
  .p-walkSum_info {
    width: 100%;
  }
}
.p-walkSum_info_title {
  -webkit-transform: translateX(-1.0625vw);
          transform: translateX(-1.0625vw);
  width: 22.5vw;
}
@media screen and (max-width: 960px) {
  .p-walkSum_info_title {
    -webkit-transform: unset;
            transform: unset;
    width: 66.6666666667vw;
    margin: 0 auto 4vw;
  }
}
.p-walkSum_info_lists {
  margin-top: 2.8125vw;
  font-size: 1.875vw;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .p-walkSum_info_lists {
    font-size: 8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-walkSum_info_lists {
    margin-top: 4vw;
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-walkSum_info_lists {
    font-size: 5.3333333333vw;
  }
}
.p-walkSum_info_lists em {
  font-style: normal;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #fcb774));
  background: linear-gradient(to bottom, transparent 50%, #fcb774 50%);
}
.p-walkSum_info_lists .num {
  font-family: "Oswald";
  margin-right: 0.3125vw;
}
@media screen and (max-width: 960px) {
  .p-walkSum_info_lists .num {
    margin-top: 1.3333333333vw;
  }
}
.p-walkSum_info_list:not(:last-child) {
  margin-bottom: 1.25vw;
}
@media screen and (max-width: 960px) {
  .p-walkSum_info_list:not(:last-child) {
    margin-bottom: 2.6666666667vw;
  }
}
.p-walkSum_thumb {
  width: 13.9375vw;
}
@media screen and (max-width: 960px) {
  .p-walkSum_thumb {
    width: 53.3333333333vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 4vw;
  }
}

.p-walkSupport {
  width: 100%;
  height: 31.9375vw;
  background: url(../img/walk/bg_support.jpg) center/cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-family: "Noto Serif JP", serif;
  font-size: 2.5vw;
  letter-spacing: 0.2em;
  padding-left: 0.1em;
  color: #fff;
  padding-left: 9.375vw;
}
@media screen and (max-width: 960px) {
  .p-walkSupport {
    font-size: 10.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-walkSupport {
    height: 48vw;
    font-size: 1.1875vw;
    padding-left: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-walkSupport {
    font-size: 5.0666666667vw;
  }
}
.p-walkSupport span {
  background-color: rgba(4, 4, 4, 0.4);
  display: inline-block;
  margin: 0.875vw 0;
  padding: 0 0.3125vw;
}
@media screen and (max-width: 960px) {
  .p-walkSupport span {
    margin: 1.3333333333vw 0;
    padding: 0 1.0666666667vw;
  }
}

.p-walkTitle {
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 960px) {
  .p-walkTitle {
    width: 100%;
    padding: 0 5.3333333333vw;
    margin-top: 4vw;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-walkTitle img:nth-child(1) {
  width: 16.875vw;
  -webkit-transform: translateX(-0.625vw);
          transform: translateX(-0.625vw);
}
@media screen and (max-width: 960px) {
  .p-walkTitle img:nth-child(1) {
    width: 40vw;
    -webkit-transform: unset;
            transform: unset;
  }
}
.p-walkTitle img:nth-child(2) {
  margin-top: 0.1875vw;
  margin-right: 0.375vw;
  width: 12.3125vw;
}
@media screen and (max-width: 960px) {
  .p-walkTitle img:nth-child(2) {
    margin-top: 0;
    margin-right: 0;
    width: 26.6666666667vw;
  }
}

.p-rmPosts_lists {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2.375vw 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 2.375vw;
}
@media screen and (max-width: 960px) {
  .p-rmPosts_lists {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 5.3333333333vw;
  }
}
.p-rmPosts_card {
  -webkit-box-shadow: 0.25vw 0.1875vw 0.375vw rgba(97, 97, 97, 0.16);
          box-shadow: 0.25vw 0.1875vw 0.375vw rgba(97, 97, 97, 0.16);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
@media screen and (max-width: 960px) {
  .p-rmPosts_card {
    -webkit-box-shadow: 1.0666666667vw 0.8vw 1.6vw rgba(97, 97, 97, 0.16);
            box-shadow: 1.0666666667vw 0.8vw 1.6vw rgba(97, 97, 97, 0.16);
  }
}
.p-rmPosts_thumb {
  aspect-ratio: 415/212;
}
@media screen and (min-width: 961px) {
  .p-rmPosts_thumb {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 1;
  }
  .p-rmPosts_thumb:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-rmPosts_thumb:hover {
    opacity: 1;
  }
}
.p-rmPosts_thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 415/212;
}
.p-rmPosts_info {
  color: #333333;
  background-color: #f8f8f8;
  padding: 0.75vw 0.625vw;
  height: 100%;
}
@media screen and (max-width: 960px) {
  .p-rmPosts_info {
    padding: 5.3333333333vw;
  }
}
.p-rmPosts_tagTitle {
  font-family: "Noto Serif JP", serif;
  font-size: 2.1875vw;
  font-weight: 600;
  margin-bottom: 1.875vw;
}
@media screen and (max-width: 960px) {
  .p-rmPosts_tagTitle {
    font-size: 9.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-rmPosts_tagTitle {
    font-size: 1.25vw;
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-rmPosts_tagTitle {
    font-size: 5.3333333333vw;
  }
}
.p-rmPosts_tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-rmPosts_tags_wrapper {
  display: inline-block;
}
.p-rmPosts_tag {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  border: none;
  color: transparent;
  background-color: transparent;
  border-radius: 0;
  color: #fff;
  background-color: #afafaf;
  padding: 0.125vw 0.9375vw 0.25vw;
  font-size: 1vw;
  font-weight: normal;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  margin-right: 0.625vw;
  margin-bottom: 0.625vw;
  cursor: pointer;
}
@media screen and (max-width: 960px) {
  .p-rmPosts_tag {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-rmPosts_tag {
    padding: 0.8vw 2.1333333333vw;
    font-size: 0.8125vw;
    margin-right: 1.3333333333vw;
    margin-bottom: 1.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-rmPosts_tag {
    font-size: 3.4666666667vw;
  }
}
@media screen and (min-width: 961px) {
  .p-rmPosts_tag:hover {
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    background-color: #636363;
  }
}
.p-rmPosts_title {
  font-family: "Noto Serif JP", serif;
  font-size: 1.125vw;
  font-weight: 600;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  /* Change the line bellow to see the magic! */
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: unset;
  white-space: unset;
}
@media screen and (min-width: 961px) {
  .p-rmPosts_title {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 1;
  }
  .p-rmPosts_title:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-rmPosts_title:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 960px) {
  .p-rmPosts_title {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-rmPosts_title {
    font-size: 1vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-rmPosts_title {
    font-size: 4.2666666667vw;
  }
}
.p-rmPosts_date {
  margin-top: 0.4375vw;
  color: #acacac;
}
@media screen and (max-width: 960px) {
  .p-rmPosts_date {
    font-size: 0.8125vw;
    margin-top: 1.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-rmPosts_date {
    font-size: 3.4666666667vw;
  }
}

.p-rmCont_title {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: 3.125vw;
  letter-spacing: 0.1875vw;
  font-weight: 400;
  margin-bottom: 3.375vw;
}
@media screen and (max-width: 960px) {
  .p-rmCont_title {
    font-size: 13.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-rmCont_title {
    font-size: 1.5625vw;
    letter-spacing: 0;
    margin-bottom: 5.3333333333vw;
    padding: 0 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-rmCont_title {
    font-size: 6.6666666667vw;
  }
}
.p-rmCont_img {
  width: 100%;
  margin-bottom: 3.125vw;
}
@media screen and (max-width: 960px) {
  .p-rmCont_img {
    margin-bottom: 5.3333333333vw;
  }
}
.p-rmCont_img img {
  width: 100%;
}
.p-rmCont_sns {
  margin-top: 5.125vw;
}
@media screen and (max-width: 960px) {
  .p-rmCont_sns {
    margin-top: 10.6666666667vw;
  }
}
.p-rmCont_sns_title {
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 1.0625vw;
  font-weight: 400;
  letter-spacing: 0.3125vw;
  position: relative;
}
@media screen and (max-width: 960px) {
  .p-rmCont_sns_title {
    margin-bottom: 4vw;
    letter-spacing: 0;
  }
}
.p-rmCont_sns_title:before, .p-rmCont_sns_title:after {
  content: "";
  width: 1px;
  height: 1.0625vw;
  position: absolute;
  bottom: 0.125vw;
  background-color: #333333;
}
@media screen and (max-width: 960px) {
  .p-rmCont_sns_title:before, .p-rmCont_sns_title:after {
    height: 4vw;
    bottom: 1.0666666667vw;
  }
}
.p-rmCont_sns_title:before {
  left: -0.9375vw;
  -webkit-transform: rotate(-10deg);
          transform: rotate(-10deg);
}
@media screen and (max-width: 960px) {
  .p-rmCont_sns_title:before {
    left: -4vw;
  }
}
.p-rmCont_sns_title:after {
  right: -0.625vw;
  -webkit-transform: rotate(10deg);
          transform: rotate(10deg);
}
@media screen and (max-width: 960px) {
  .p-rmCont_sns_title:after {
    right: -2.6666666667vw;
  }
}
.p-rmCont_sns_btns {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2.8125vw;
  -ms-grid-columns: 3.0625vw 2.8125vw 3.0625vw 2.8125vw 3.0625vw 2.8125vw 3.0625vw;
  grid-template-columns: repeat(4, 3.0625vw);
  width: 100%;
}
@media screen and (max-width: 960px) {
  .p-rmCont_sns_btns {
    -ms-grid-columns: 26.6666666667vw 5.3333333333vw 26.6666666667vw;
    grid-template-columns: repeat(2, 26.6666666667vw);
    gap: 5.3333333333vw;
  }
}
.p-rmCont_sns_btn {
  position: relative;
}
@media screen and (min-width: 961px) {
  .p-rmCont_sns_btn {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 1;
  }
  .p-rmCont_sns_btn:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-rmCont_sns_btn:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 960px) {
  .p-rmCont_sns_btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
  .p-rmCont_sns_btn img {
    width: 16vw;
  }
}
.p-rmCont_sns_btn .title {
  text-align: center;
}
@media screen and (max-width: 960px) {
  .p-rmCont_sns_btn .title {
    font-size: 0.75vw;
    margin-top: 1.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-rmCont_sns_btn .title {
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 961px) {
  .p-rmCont_sns_btn .title {
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    bottom: -0.4375vw;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  .p-rmCont_sns_btn .title.-fb {
    -webkit-transform: translateY(100%) translateX(-0.875vw);
            transform: translateY(100%) translateX(-0.875vw);
  }
  .p-rmCont_sns_btn .title.-link {
    font-size: 0.8125vw;
    width: 6.25vw;
    bottom: -0.625vw;
    -webkit-transform: translateY(100%) translateX(-1.5vw);
            transform: translateY(100%) translateX(-1.5vw);
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-rmCont_sns_btn .title.-link {
    font-size: 3.4666666667vw;
  }
}
.p-rmCont_backbtn {
  margin: 2.5vw 0 0;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .p-rmCont_backbtn {
    margin: 5.3333333333vw 0 0;
  }
}
.p-rmCont_backbtn a {
  display: inline-block;
  border-radius: 0.625vw;
  color: #fff;
  background-color: #4d71be;
  font-size: 1vw;
  text-align: center;
  padding: 0.625vw 2.5vw;
  font-weight: 400;
}
@media screen and (max-width: 960px) {
  .p-rmCont_backbtn a {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-rmCont_backbtn a {
    border-radius: 2.6666666667vw;
    font-size: 0.875vw;
    padding: 2.6666666667vw 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-rmCont_backbtn a {
    font-size: 3.7333333333vw;
  }
}
.p-rmCont .p-rmRelprdoucts {
  width: 100%;
  margin: 10px auto 30px;
}
@media screen and (max-width: 960px) {
  .p-rmCont .p-rmRelprdoucts {
    width: auto;
    margin: 2.6666666667vw 5.3333333333vw 10.6666666667vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 960px) {
  .p-rmCont .p-rmRelprdoucts h2 {
    text-align: center;
    font-weight: 400;
    font-size: 1.17em;
  }
}
.p-rmCont .p-rmRelprdoucts ul li {
  margin: 10px 0 0;
}
@media screen and (max-width: 960px) {
  .p-rmCont .p-rmRelprdoucts ul li {
    margin: 4vw 0 0;
  }
}
.p-rmCont .p-rmRelprdoucts ul li + li {
  margin: 10px 0 0;
}
@media screen and (max-width: 960px) {
  .p-rmCont .p-rmRelprdoucts ul li + li {
    margin: 2.6666666667vw 0 0;
  }
}
@media screen and (min-width: 961px) {
  .p-rmCont .p-rmRelprdoucts ul li a {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 1;
  }
  .p-rmCont .p-rmRelprdoucts ul li a:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-rmCont .p-rmRelprdoucts ul li a:hover {
    opacity: 1;
  }
}
.p-rmCont .crp_related {
  width: 100%;
  margin: 10px auto;
}
@media screen and (max-width: 960px) {
  .p-rmCont .crp_related {
    width: auto;
    margin: 2.6666666667vw 5.3333333333vw 10.6666666667vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 960px) {
  .p-rmCont .crp_related h2 {
    text-align: center;
    font-weight: 400;
    font-size: 1.17em;
  }
}
.p-rmCont .crp_related ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 1em 0;
  padding: 0;
  -webkit-column-gap: 1em;
     -moz-column-gap: 1em;
          column-gap: 1em;
  font-size: 0.85em;
  list-style-type: none;
}
.p-rmCont .crp_related ul::after {
  content: "";
  width: calc((100% - 5px) / 3);
}
@media screen and (max-width: 960px) {
  .p-rmCont .crp_related ul {
    display: block;
  }
  .p-rmCont .crp_related ul::after {
    content: none;
  }
}
.p-rmCont .crp_related ul li {
  -ms-flex-preferred-size: calc((100% - 5px) / 3);
      flex-basis: calc((100% - 5px) / 3);
  background: #fff;
  padding: 3px;
  margin: 0 0 1em;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.18);
          box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.18);
  border-radius: 3px;
  border: 1px solid #efefef;
  -webkit-animation: wzslideup 0.8s ease-out, wzfadein 1s ease-out;
          animation: wzslideup 0.8s ease-out, wzfadein 1s ease-out;
  font-size: 1em;
  text-align: center;
  display: inline-block;
}
@media screen and (max-width: 960px) {
  .p-rmCont .crp_related ul li {
    display: block;
  }
}
.p-rmCont .crp_related ul li a {
  display: block;
  text-decoration: none !important;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.p-rmCont .crp_related ul li a:focus-visible {
  border: 1px solid #000;
  border-radius: 7px;
}
@media screen and (max-width: 960px) {
  .p-rmCont .crp_related ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-rmCont .crp_related ul li figure {
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 150px;
  height: 150px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .p-rmCont .crp_related ul li figure {
    -ms-flex-preferred-size: 21.3333333333vw;
        flex-basis: 21.3333333333vw;
    width: 21.3333333333vw;
    height: 21.3333333333vw;
    margin: 0;
    padding: 0;
  }
}
.p-rmCont .crp_related ul li figure img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
}
.p-rmCont .crp_related ul li .crp_title {
  display: block;
  padding: 0.5em 1em;
  text-align: left;
}
@media screen and (max-width: 960px) {
  .p-rmCont .crp_related ul li .crp_title {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}

@-webkit-keyframes wzslideup {
  from {
    -webkit-transform: translateY(80px);
            transform: translateY(80px);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes wzslideup {
  from {
    -webkit-transform: translateY(80px);
            transform: translateY(80px);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.p-rmSide > * {
  padding: 0 2.125vw;
}
@media screen and (max-width: 960px) {
  .p-rmSide > * {
    padding: 0 5.3333333333vw;
  }
}
.p-rmSide_post, .p-rmSide_tags {
  padding-top: 1.25vw;
  padding-bottom: 1.25vw;
}
@media screen and (max-width: 960px) {
  .p-rmSide_post, .p-rmSide_tags {
    padding-top: 5.3333333333vw;
    padding-bottom: 5.3333333333vw;
  }
}
.p-rmSide_title {
  margin-bottom: 1.5625vw;
  font-size: 1.375vw;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  text-align: center;
  padding: 1.125vw;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
  letter-spacing: 0.3125vw;
}
@media screen and (max-width: 960px) {
  .p-rmSide_title {
    font-size: 5.8666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-rmSide_title {
    margin-bottom: 4vw;
    font-size: 1vw;
    padding: 2.6666666667vw;
    letter-spacing: 0;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-rmSide_title {
    font-size: 4.2666666667vw;
  }
}
.p-rmSide_post {
  background-color: #f3faff;
}
.p-rmSide_post_list {
  margin-top: 1.25vw;
}
@media screen and (max-width: 960px) {
  .p-rmSide_post_list {
    margin-top: 4vw;
  }
}
.p-rmSide_post_link {
  border: 1px solid #707070;
  background-color: #fff;
  display: block;
  padding: 0.8125vw 1.25vw 1.5vw;
}
@media screen and (min-width: 961px) {
  .p-rmSide_post_link {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 1;
  }
  .p-rmSide_post_link:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-rmSide_post_link:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 960px) {
  .p-rmSide_post_link {
    padding: 5.3333333333vw;
  }
}
.p-rmSide_post_title {
  text-align: center;
  padding: 0.1875vw;
  font-size: 1.125vw;
  color: #333333;
  font-weight: 400;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
  margin-bottom: 0.9375vw;
}
@media screen and (max-width: 960px) {
  .p-rmSide_post_title {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-rmSide_post_title {
    padding: 1.3333333333vw;
    font-size: 0.875vw;
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-rmSide_post_title {
    font-size: 3.7333333333vw;
  }
}
.p-rmSide_post_thumb {
  aspect-ratio: 260/156;
  margin-bottom: 0.9375vw;
}
@media screen and (max-width: 960px) {
  .p-rmSide_post_thumb {
    margin-bottom: 2.6666666667vw;
  }
}
.p-rmSide_post_thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-rmSide_post_excerpt {
  font-size: 0.8125vw;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  /* Change the line bellow to see the magic! */
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: unset;
  white-space: unset;
  margin-bottom: 0.9375vw;
}
@media screen and (max-width: 960px) {
  .p-rmSide_post_excerpt {
    font-size: 3.4666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-rmSide_post_excerpt {
    margin-bottom: 2.6666666667vw;
    font-size: 0.75vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-rmSide_post_excerpt {
    font-size: 3.2vw;
  }
}
.p-rmSide_post_btn {
  border-radius: 0.5625vw;
  color: #fff;
  background-color: #4d71be;
  font-size: 0.9375vw;
  text-align: center;
  padding: 0.375vw;
  font-weight: 400;
}
@media screen and (max-width: 960px) {
  .p-rmSide_post_btn {
    font-size: 4vw;
  }
}
@media screen and (max-width: 960px) {
  .p-rmSide_post_btn {
    border-radius: 1.3333333333vw;
    font-size: 0.75vw;
    padding: 1.0666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-rmSide_post_btn {
    font-size: 3.2vw;
  }
}
.p-rmSide_searchTitle {
  margin-top: 1.25vw;
  margin-bottom: 0.3125vw;
}
@media screen and (max-width: 960px) {
  .p-rmSide_searchTitle {
    margin-bottom: 1.3333333333vw;
    margin-top: 5.3333333333vw;
  }
}
.p-rmSide_search {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 12.4375vw 5.5vw;
  grid-template-columns: 12.4375vw 5.5vw;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .p-rmSide_search {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.p-rmSide_search input {
  border: 1px solid #707070;
  padding: 0.5vw;
  border-radius: 0;
}
@media screen and (max-width: 960px) {
  .p-rmSide_search input {
    padding: 2.1333333333vw;
    display: block;
    margin-bottom: 1.3333333333vw;
  }
}
.p-rmSide_search button {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  border: none;
  color: transparent;
  background-color: transparent;
  border-radius: 0;
  color: #fff;
  background-color: #707070;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 700;
  cursor: pointer;
}
@media screen and (min-width: 961px) {
  .p-rmSide_search button {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 1;
  }
  .p-rmSide_search button:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-rmSide_search button:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 960px) {
  .p-rmSide_search button {
    padding: 1.3333333333vw;
    letter-spacing: 0;
  }
}
.p-rmSide_tags {
  background-color: #f9fbff;
  margin-top: 1vw;
  margin-bottom: 1.25vw;
  position: relative;
}
@media screen and (max-width: 960px) {
  .p-rmSide_tags {
    margin-top: 5.3333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
.p-rmSide_tags_extendCont {
  display: none;
}
.p-rmSide_tags_extendToggle {
  width: 1.375vw;
  display: block;
  position: absolute;
  right: 0.75vw;
  bottom: 0.75vw;
}
@media screen and (max-width: 960px) {
  .p-rmSide_tags_extendToggle {
    width: 5.3333333333vw;
    right: 2.6666666667vw;
    bottom: 2.6666666667vw;
  }
}
.p-rmSide_blockTitle {
  color: #fff;
  background-color: #4d71be;
  text-align: center;
  font-weight: 700;
  text-align: center;
  padding: 0.25vw;
  margin-bottom: 0.9375vw;
  font-size: 1vw;
}
@media screen and (max-width: 960px) {
  .p-rmSide_blockTitle {
    font-size: 4.2666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-rmSide_blockTitle {
    padding: 1.0666666667vw;
    margin-bottom: 2.6666666667vw;
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-rmSide_blockTitle {
    font-size: 3.7333333333vw;
  }
}
.p-rmSide_blockTitle:is(a) {
  display: block;
}
@media screen and (min-width: 961px) {
  .p-rmSide_blockTitle:is(a) {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 1;
  }
  .p-rmSide_blockTitle:is(a):hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-rmSide_blockTitle:is(a):hover {
    opacity: 1;
  }
}
.p-rmSide_yearmonthArch {
  font-size: 0.8125vw;
}
@media screen and (max-width: 960px) {
  .p-rmSide_yearmonthArch {
    font-size: 3.4666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-rmSide_yearmonthArch {
    font-size: 0.625vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-rmSide_yearmonthArch {
    font-size: 2.6666666667vw;
  }
}
.p-rmSide_yearmonthArch li:not(:last-child) {
  margin-bottom: 0.3125vw;
}
@media screen and (max-width: 960px) {
  .p-rmSide_yearmonthArch li:not(:last-child) {
    margin-bottom: 0.8vw;
  }
}
.p-rmSide_yearmonthArch a {
  font-size: 1.125vw;
}
@media screen and (max-width: 960px) {
  .p-rmSide_yearmonthArch a {
    font-size: 4.8vw;
  }
}
@media screen and (min-width: 961px) {
  .p-rmSide_yearmonthArch a {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 1;
  }
  .p-rmSide_yearmonthArch a:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-rmSide_yearmonthArch a:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 960px) {
  .p-rmSide_yearmonthArch a {
    font-size: 0.9375vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-rmSide_yearmonthArch a {
    font-size: 4vw;
  }
}
.p-rmSide ::-webkit-input-placeholder {
  color: #cbcbcb;
}
.p-rmSide ::-moz-placeholder {
  color: #cbcbcb;
}
.p-rmSide :-ms-input-placeholder {
  color: #cbcbcb;
}
.p-rmSide ::-ms-input-placeholder {
  color: #cbcbcb;
}
.p-rmSide ::placeholder {
  color: #cbcbcb;
}

.p-rmEvi {
  margin-bottom: 2.75vw;
}
@media screen and (max-width: 960px) {
  .p-rmEvi {
    margin-bottom: 10.6666666667vw;
  }
}
.p-rmEvi_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  font-family: "Noto Serif JP", serif;
}
.p-rmEvi_title:before {
  content: "";
  width: 100%;
  height: 14.8125vw;
  background: url("../img/rm/fig_head_evi.jpg") no-repeat;
  background-size: contain;
  background-position: center;
  margin-bottom: 2.1875vw;
}
@media screen and (max-width: 960px) {
  .p-rmEvi_title:before {
    height: 26.6666666667vw;
    margin-bottom: 2.6666666667vw;
    background-size: cover;
  }
}
.p-rmEvi_title_ja {
  color: #333333;
  font-size: 3.125vw;
  line-height: 1;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .p-rmEvi_title_ja {
    font-size: 13.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-rmEvi_title_ja {
    font-size: 1.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-rmEvi_title_ja {
    font-size: 8vw;
  }
}
.p-rmEvi_title_en {
  font-size: 1.25vw;
  font-weight: 300;
}
@media screen and (max-width: 960px) {
  .p-rmEvi_title_en {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-rmEvi_title_en {
    font-size: 0.9375vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-rmEvi_title_en {
    font-size: 4vw;
  }
}
.p-rmEvi_links {
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 2vw;
}
@media screen and (max-width: 960px) {
  .p-rmEvi_links {
    width: 100%;
    padding: 0 5.3333333333vw;
    margin-top: 4vw;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.p-rmEvi_link {
  min-width: 9.375vw;
  color: #fff;
  background-color: #3a3a3a;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.375vw;
  text-align: center;
  font-size: 0.8125vw;
  margin-left: 0.625vw;
}
@media screen and (max-width: 960px) {
  .p-rmEvi_link {
    font-size: 3.4666666667vw;
  }
}
@media screen and (min-width: 961px) {
  .p-rmEvi_link {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 1;
  }
  .p-rmEvi_link:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-rmEvi_link:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 960px) {
  .p-rmEvi_link {
    min-width: 26.6666666667vw;
    padding: 1.3333333333vw;
    font-size: 0.75vw;
    margin-left: 0;
    margin-right: 1.3333333333vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-rmEvi_link {
    font-size: 3.2vw;
  }
}
.p-rmEvi_search {
  background-color: #3a3a3a;
  margin-top: 0.6875vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  padding: 1.625vw 1.25vw 1.4375vw;
}
@media screen and (max-width: 960px) {
  .p-rmEvi_search {
    margin-top: 2.6666666667vw;
    padding: 5.3333333333vw;
  }
}
.p-rmEvi_search_title {
  color: #fff;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 1.25vw;
  letter-spacing: 0.3125vw;
}
@media screen and (max-width: 960px) {
  .p-rmEvi_search_title {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-rmEvi_search_title {
    font-size: 1vw;
    letter-spacing: 0;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-rmEvi_search_title {
    font-size: 4.2666666667vw;
  }
}
.p-rmEvi_search_catch {
  margin-top: 1vw;
  font-size: 0.8125vw;
  color: #fff;
}
@media screen and (max-width: 960px) {
  .p-rmEvi_search_catch {
    font-size: 3.4666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-rmEvi_search_catch {
    font-size: 0.6875vw;
    margin-top: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-rmEvi_search_catch {
    font-size: 2.9333333333vw;
  }
}
.p-rmEvi_search_input {
  width: 57.4375vw;
  margin-left: auto;
  margin-right: auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 51.125vw 5.5vw;
  grid-template-columns: 51.125vw 5.5vw;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 0.375vw;
}
@media screen and (max-width: 960px) {
  .p-rmEvi_search_input {
    width: 100%;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    margin-top: 2.1333333333vw;
  }
}
.p-rmEvi_search_input input {
  padding: 0.5vw 1.1875vw;
  border: 1px solid #707070;
  border-radius: 0;
}
@media screen and (max-width: 960px) {
  .p-rmEvi_search_input input {
    padding: 2.1333333333vw;
    display: block;
    margin-bottom: 1.3333333333vw;
  }
}
.p-rmEvi_search_input button {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  border: none;
  color: transparent;
  background-color: transparent;
  border-radius: 0;
  border-radius: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: 0.3125vw;
  cursor: pointer;
  color: #333333;
  background-color: #d5d5d5;
}
@media screen and (min-width: 961px) {
  .p-rmEvi_search_input button {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 1;
  }
  .p-rmEvi_search_input button:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-rmEvi_search_input button:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 960px) {
  .p-rmEvi_search_input button {
    letter-spacing: 0;
    padding: 1.3333333333vw;
  }
}
.p-rmEvi_search_checks {
  margin-top: 0.5vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 960px) {
  .p-rmEvi_search_checks {
    margin-top: 4vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.p-rmEvi_search_checks > *:not(:last-child) {
  margin-right: 2.625vw;
}
@media screen and (max-width: 960px) {
  .p-rmEvi_search_checks > *:not(:last-child) {
    margin-right: 4vw;
  }
}
.p-rmEvi_search_checks .label,
.p-rmEvi_search_checks span {
  color: #fff;
}
@media screen and (max-width: 960px) {
  .p-rmEvi_search_checks .label,
  .p-rmEvi_search_checks span {
    display: block;
  }
}
.p-rmEvi_search_checks .label {
  font-size: 0.9375vw;
}
@media screen and (max-width: 960px) {
  .p-rmEvi_search_checks .label {
    font-size: 4vw;
  }
}
@media screen and (max-width: 960px) {
  .p-rmEvi_search_checks .label {
    font-size: 0.8125vw;
    width: 100%;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-rmEvi_search_checks .label {
    font-size: 3.4666666667vw;
  }
}
.p-rmEvi_search_checks .check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
@media screen and (max-width: 960px) {
  .p-rmEvi_search_checks .check {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .p-rmEvi_search_checks .check input {
    margin-left: 0;
  }
}
.p-rmEvi_search_checks span {
  font-size: 0.8125vw;
}
@media screen and (max-width: 960px) {
  .p-rmEvi_search_checks span {
    font-size: 3.4666666667vw;
  }
}
.p-rmEvi ::-webkit-input-placeholder {
  color: #cbcbcb;
}
.p-rmEvi ::-moz-placeholder {
  color: #cbcbcb;
}
.p-rmEvi :-ms-input-placeholder {
  color: #cbcbcb;
}
.p-rmEvi ::-ms-input-placeholder {
  color: #cbcbcb;
}
.p-rmEvi ::placeholder {
  color: #cbcbcb;
}

.p-rmEviLists {
  margin-top: 2.0625vw;
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #707070;
}
@media screen and (max-width: 960px) {
  .p-rmEviLists {
    margin-top: 8vw;
    width: calc(100% - 10.6666666667vw);
  }
}
.p-rmEviLists_list {
  padding: 1.5vw 1.125vw;
  display: block;
  font-family: "Noto Serif JP", serif;
}
.p-rmEviLists_list.-note {
  padding: 1.25vw;
  font-size: 1.25vw;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .p-rmEviLists_list.-note {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-rmEviLists_list.-note {
    font-size: 0.875vw;
    padding: 4vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-rmEviLists_list.-note {
    font-size: 3.7333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-rmEviLists_list {
    padding: 5.3333333333vw;
  }
}
.p-rmEviLists_list:not(:last-child) {
  border-bottom: 1px solid #707070;
}
.p-rmEviLists_list:nth-child(even) {
  background-color: #f8f8f8;
}
.p-rmEviLists_title {
  font-size: 1.25vw;
  font-weight: 600;
  padding-bottom: 0.9375vw;
  margin-bottom: 0.625vw;
  border-bottom: 1px solid #707070;
}
@media screen and (max-width: 960px) {
  .p-rmEviLists_title {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-rmEviLists_title {
    font-size: 0.875vw;
    padding-bottom: 3.7333333333vw;
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-rmEviLists_title {
    font-size: 3.7333333333vw;
  }
}
.p-rmEviLists .p-rmEviTags {
  margin-top: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media screen and (max-width: 960px) {
  .p-rmEviLists .p-rmEviTags {
    padding: 0;
  }
}
.p-rmEviLists .p-rmEviTags_tag {
  margin-bottom: 0.4375vw;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media screen and (max-width: 960px) {
  .p-rmEviLists .p-rmEviTags_tag {
    margin-bottom: 2.6666666667vw;
  }
}
.p-rmEviLists_detail {
  font-size: 1.125vw;
  line-height: 2;
  font-weight: 400;
  display: inline;
}
@media screen and (max-width: 960px) {
  .p-rmEviLists_detail {
    font-size: 4.8vw;
  }
}
.p-rmEviLists_detail.-block {
  display: block;
}
@media screen and (max-width: 960px) {
  .p-rmEviLists_detail {
    font-size: 0.75vw;
    line-height: 1.6;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-rmEviLists_detail {
    font-size: 3.2vw;
  }
}

.p-rmEviTags {
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 3.125vw;
}
@media screen and (max-width: 960px) {
  .p-rmEviTags {
    width: 100%;
    padding: 0 5.3333333333vw;
    margin-top: 8vw;
  }
}
.p-rmEviTags_tag {
  min-width: 5.4375vw;
  margin-right: 0.6875vw;
  border-radius: 100vw;
  border: 1px solid #333333;
  margin-bottom: 0.9375vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.9375vw;
  font-family: "Noto Serif JP", serif;
}
@media screen and (max-width: 960px) {
  .p-rmEviTags_tag {
    font-size: 4vw;
  }
}
@media screen and (min-width: 961px) {
  .p-rmEviTags_tag {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 1;
  }
  .p-rmEviTags_tag:hover {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    opacity: 0.5;
  }
}
@media screen and (min-width: 961px) and (max-width: 960px) {
  .p-rmEviTags_tag:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 960px) {
  .p-rmEviTags_tag {
    min-width: 13.3333333333vw;
    margin-right: 2.1333333333vw;
    margin-bottom: 2.1333333333vw;
    font-size: 0.75vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-rmEviTags_tag {
    font-size: 3.2vw;
  }
}
.p-rmEviTags_tag.-noCount {
  padding-right: 1.6875vw;
}
@media screen and (max-width: 960px) {
  .p-rmEviTags_tag.-noCount {
    padding-right: 5.3333333333vw;
  }
}
.p-rmEviTags_tag_name {
  color: #333333;
  background-color: #fff;
  border-radius: 100vw;
  padding: 0.25vw 0.8125vw 0.1875vw 1.0625vw;
  display: block;
  position: relative;
}
@media screen and (max-width: 960px) {
  .p-rmEviTags_tag_name {
    padding: 0 3.2vw 0 4.2666666667vw;
  }
}
.p-rmEviTags_tag_name:before {
  position: absolute;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  left: 0.5625vw;
  width: 0.3125vw;
  height: 0.3125vw;
  background-color: #333333;
  content: "";
  border-radius: 100vw;
}
@media screen and (max-width: 960px) {
  .p-rmEviTags_tag_name:before {
    width: 1.3333333333vw;
    height: 1.3333333333vw;
    left: 1.8666666667vw;
  }
}
.p-rmEviTags_tag_count {
  display: block;
  padding: 0.25vw 0.5vw 0.1875vw 0.1875vw;
  color: #fff;
}
.p-rmEviTags_tag_count.-hideText {
  color: transparent;
}
@media screen and (max-width: 960px) {
  .p-rmEviTags_tag_count {
    padding: 0 1.3333333333vw 0 1.3333333333vw;
  }
}

.p-rmCpt h1,
.p-rmCpt h2,
.p-rmCpt h3,
.p-rmCpt h4,
.p-rmCpt h5,
.p-rmCpt h6 {
  margin-bottom: 1.25vw;
  font-family: "Noto Serif JP", serif;
}
@media screen and (max-width: 960px) {
  .p-rmCpt h1,
  .p-rmCpt h2,
  .p-rmCpt h3,
  .p-rmCpt h4,
  .p-rmCpt h5,
  .p-rmCpt h6 {
    padding: 0 5.3333333333vw;
    margin-bottom: 4vw;
  }
}
.p-rmCpt > p {
  font-weight: 400;
  font-size: 1.125vw;
  line-height: 2;
  margin-bottom: 3.75vw;
}
@media screen and (max-width: 960px) {
  .p-rmCpt > p {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-rmCpt > p {
    padding: 0 5.3333333333vw;
    margin-bottom: 5.3333333333vw;
    font-size: 0.875vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-rmCpt > p {
    font-size: 3.7333333333vw;
  }
}
.p-rmCpt > p + .has-small-font-size {
  margin-top: -3.75vw;
}
@media screen and (max-width: 960px) {
  .p-rmCpt > p + .has-small-font-size {
    margin-top: -5.3333333333vw;
  }
}
.p-rmCpt_thumb {
  margin-bottom: 3.125vw;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 960px) {
  .p-rmCpt_thumb {
    margin-bottom: 8vw;
  }
}
.p-rmCpt .wp-block-image.size-full {
  margin-bottom: 3.125vw;
}
.p-rmCpt .wp-block-image.size-full img {
  width: 100%;
}
.p-rmCpt .wp-block-group.is-vertical.is-layout-flex {
  color: #fff;
  background-color: #4d71be;
  padding: 1.6875vw 2.5vw 2.1875vw;
  gap: 0;
}
.p-rmCpt .wp-block-group.is-vertical.is-layout-flex > * {
  display: block;
}
@media screen and (max-width: 960px) {
  .p-rmCpt .wp-block-group.is-vertical.is-layout-flex {
    padding: 5.3333333333vw;
  }
}
.p-rmCpt .wp-block-group.is-vertical.is-layout-flex .wp-block-media-text.alignwide {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 17.1875vw 1.375vw 26.875vw;
  grid-template-columns: 17.1875vw 26.875vw;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.375vw;
}
@media screen and (max-width: 960px) {
  .p-rmCpt .wp-block-group.is-vertical.is-layout-flex .wp-block-media-text.alignwide {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .p-rmCpt .wp-block-group.is-vertical.is-layout-flex .wp-block-media-text.alignwide img {
    margin-bottom: 4vw;
  }
}
.p-rmCpt .wp-block-group.is-vertical.is-layout-flex .wp-block-heading {
  font-size: 1.25vw;
  font-weight: 400;
  margin-bottom: 1.5vw;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 960px) {
  .p-rmCpt .wp-block-group.is-vertical.is-layout-flex .wp-block-heading {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-rmCpt .wp-block-group.is-vertical.is-layout-flex .wp-block-heading {
    font-size: 1vw;
    margin-bottom: 2.6666666667vw;
    padding: 0;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-rmCpt .wp-block-group.is-vertical.is-layout-flex .wp-block-heading {
    font-size: 4.2666666667vw;
  }
}
.p-rmCpt .wp-block-group.is-vertical.is-layout-flex .wp-block-media-text__media {
  -ms-flex-item-align: self-start;
      -ms-grid-row-align: self-start;
      align-self: self-start;
}
.p-rmCpt .wp-block-group.is-vertical.is-layout-flex .wp-block-media-text__content {
  -ms-flex-item-align: self-start;
      -ms-grid-row-align: self-start;
      align-self: self-start;
  padding: 0;
  font-size: 1.125vw;
  line-height: 2;
}
@media screen and (max-width: 960px) {
  .p-rmCpt .wp-block-group.is-vertical.is-layout-flex .wp-block-media-text__content {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 960px) {
  .p-rmCpt .wp-block-group.is-vertical.is-layout-flex .wp-block-media-text__content {
    font-size: 0.875vw;
    line-height: 1.8;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-rmCpt .wp-block-group.is-vertical.is-layout-flex .wp-block-media-text__content {
    font-size: 3.7333333333vw;
  }
}
.p-rmCpt .wp-block-group.is-vertical.is-layout-flex .wp-block-media-text__content .has-medium-font-size {
  font-size: 1.25vw !important;
}
@media screen and (max-width: 960px) {
  .p-rmCpt .wp-block-group.is-vertical.is-layout-flex .wp-block-media-text__content .has-medium-font-size {
    font-size: 4.2666666667vw !important;
  }
}
.p-rmCpt .wp-block-group.is-vertical.is-layout-flex .wp-block-media-text__content .has-large-font-size {
  font-size: 1.5625vw !important;
  font-size: 1.5625vw;
  margin-bottom: 1.125vw;
}
@media screen and (max-width: 960px) {
  .p-rmCpt .wp-block-group.is-vertical.is-layout-flex .wp-block-media-text__content .has-large-font-size {
    font-size: 6.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  .p-rmCpt .wp-block-group.is-vertical.is-layout-flex .wp-block-media-text__content .has-large-font-size {
    font-size: 4.8vw !important;
    margin-bottom: 2.6666666667vw;
  }
}
.p-rmCpt .wp-block-group.is-vertical.is-layout-flex + * {
  margin-top: 1.375vw;
}
@media screen and (max-width: 960px) {
  .p-rmCpt .wp-block-group.is-vertical.is-layout-flex + * {
    margin-top: 2.6666666667vw;
  }
}
.p-rmCpt #ez-toc-container {
  background-color: #fefdf5;
  padding: 3.625vw 4.875vw;
  font-size: 1.25vw;
  font-family: "Noto Serif JP", serif;
  letter-spacing: 0.3125vw;
  margin-bottom: 3.125vw;
  width: 100%;
  border-radius: 0;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media screen and (max-width: 960px) {
  .p-rmCpt #ez-toc-container {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .p-rmCpt #ez-toc-container {
    padding: 5.3333333333vw;
    font-size: 0.875vw;
    letter-spacing: 0;
    margin-bottom: 8vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-rmCpt #ez-toc-container {
    font-size: 3.7333333333vw;
  }
}
.p-rmCpt #ez-toc-container a {
  display: block;
}
.p-rmCpt #ez-toc-container a:visited {
  color: #333;
}
.p-rmCpt #ez-toc-container .ez-toc-heading-level-2 {
  font-weight: 600;
}
.p-rmCpt #ez-toc-container .ez-toc-page-1:not(:nth-child(1)) {
  margin-top: 1.4375vw;
}
@media screen and (max-width: 960px) {
  .p-rmCpt #ez-toc-container .ez-toc-page-1:not(:nth-child(1)) {
    margin-top: 2.6666666667vw;
  }
}

.p-rm_head {
  height: 29.125vw;
  padding: 12.3125vw calc((100% - 81.25vw) / 2);
  color: #fff;
  font-family: "Noto Serif JP", serif;
  font-size: 4.125vw;
  font-weight: 600;
  text-shadow: 0 0 0.8125vw #222020;
  background: url(../img/rm/fig_head_case.jpg) no-repeat center/cover;
}
@media screen and (max-width: 960px) {
  .p-rm_head {
    font-size: 17.6vw;
  }
}
.p-rm_head.-topics {
  background-image: url(../img/rm/fig_head_topics.jpg);
}
@media screen and (max-width: 960px) {
  .p-rm_head {
    height: 40vw;
    padding: 13.3333333333vw 5.3333333333vw;
    font-size: 1.875vw;
    text-shadow: 0 0 1.6vw #222020;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  .p-rm_head {
    font-size: 8vw;
  }
}
.p-rm_wrapper {
  width: 81.25vw;
  margin-left: auto;
  margin-right: auto;
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-grid-columns: 54.25vw 22.9375vw;
  grid-template-columns: 54.25vw 22.9375vw;
  margin-top: 6.25vw;
  margin-bottom: 6.25vw;
}
@media screen and (max-width: 960px) {
  .p-rm_wrapper {
    width: 100%;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    padding: 0 5.3333333333vw;
    margin-top: 13.3333333333vw;
    margin-bottom: 13.3333333333vw;
    gap: 10.6666666667vw;
  }
}
.p-rm_wrapper.-single {
  -ms-grid-columns: 50vw 3.6875vw 22.9375vw;
  grid-template-columns: 50vw 22.9375vw;
  padding-left: 4.625vw;
  gap: 3.6875vw;
  margin-bottom: 9.5vw;
}
@media screen and (max-width: 960px) {
  .p-rm_wrapper.-single {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    padding-left: 0;
    gap: 16vw;
    margin-bottom: 18.6666666667vw;
    padding-right: 0;
  }
}

.p-wvlpInner {
  width: 66.5vw;
  margin: 0 auto;
}
@media screen and (max-width: 960px) {
  .p-wvlpInner {
    width: 100%;
  }
}
.p-wvlpInner_max {
  width: 80vw;
}
@media screen and (max-width: 960px) {
  .p-wvlpInner_max {
    width: 100%;
  }
}

.p-wvlp_is-sp {
  display: none;
}
@media screen and (max-width: 960px) {
  .p-wvlp_is-sp {
    display: inline;
  }
  .p-wvlp_is-sp.p-wvlp_is-img {
    display: inline-block;
  }
}
.p-wvlp_is-pc {
  display: inline;
}
.p-wvlp_is-pc.p-wvlp_is-img {
  display: inline-block;
}
@media screen and (max-width: 960px) {
  .p-wvlp_is-pc {
    display: none !important;
  }
}

.p-wvlpHeader {
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  right: 0;
  height: 7.5vw;
  background: #fff;
}
@media screen and (max-width: 960px) {
  .p-wvlpHeader {
    height: 17.3333333333vw;
  }
}
.p-wvlpHeader_logo {
  margin: 2.8125vw 0 0 2.5625vw;
  width: 24.375vw;
}
@media screen and (max-width: 960px) {
  .p-wvlpHeader_logo {
    margin: 6.6666666667vw 0 0 2.6666666667vw;
    width: 48vw;
  }
}
.p-wvlpHeader_floatbtn {
  position: fixed;
  z-index: 1001;
  top: 1.4375vw;
  right: 3.125vw;
  width: 23.75vw;
}
@media screen and (max-width: 960px) {
  .p-wvlpHeader_floatbtn {
    top: auto;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
  }
}
.p-wvlpHeader_floatbtn_btn {
  padding: 1vw 1vw 1.3125vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 0.625vw;
  background: -webkit-gradient(linear, left bottom, left top, from(#E50011), to(#FF7982));
  background: linear-gradient(0deg, #E50011 0%, #FF7982 100%);
  -webkit-box-shadow: 0 0.25vw 0.25vw 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 0.25vw 0.25vw 0 rgba(0, 0, 0, 0.25);
  color: #FFF;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 1.875vw;
  font-style: normal;
  font-weight: 900;
  line-height: 1.33;
  letter-spacing: -1.5px;
}
@media screen and (max-width: 960px) {
  .p-wvlpHeader_floatbtn_btn {
    padding: 2.6666666667vw 2.6666666667vw 2.6666666667vw;
    font-size: 6.4vw;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.p-wvlpHeader a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-wvlpHeader a:hover {
  opacity: 0.8;
}
@media screen and (max-width: 960px) {
  .p-wvlpHeader a:hover {
    opacity: 1;
  }
}

.p-wvlpKeyvisual {
  padding: 7.5vw 0 0;
  background: url(../img/lp_wv/01/bgimg_kv.webp) right center no-repeat;
  background-size: cover;
}
@media screen and (max-width: 960px) {
  .p-wvlpKeyvisual {
    background-image: url(../img/lp_wv/01/bgimg_kv_sp.webp);
    padding: 17.3333333333vw 0 0;
  }
}
.p-wvlpKeyvisual figure {
  margin: 0;
}
.p-wvlpKeyvisual_textline {
  background: #449972;
  text-align: center;
  margin: 2.8125vw 0 0;
  padding: 1.5vw 0 1.875vw;
}
@media screen and (max-width: 960px) {
  .p-wvlpKeyvisual_textline {
    text-align: left;
    margin: 13.3333333333vw 0 0;
    padding: 3.2vw 7.4666666667vw 4.5333333333vw;
    background: rgba(68, 153, 114, 0.8);
  }
}
.p-wvlpKeyvisual_textline p {
  color: #FFF;
  font-size: 3.375vw;
  font-weight: 900;
  line-height: 0.6;
}
@media screen and (max-width: 960px) {
  .p-wvlpKeyvisual_textline p {
    font-size: 6.4vw;
    line-height: 1.225;
  }
}
.p-wvlpKeyvisual_textline p strong {
  color: #FFF100;
}
.p-wvlpKeyvisual_imageline {
  padding: 3.125vw 0 1.875vw 1.5625vw;
  width: 45vw;
}
@media screen and (max-width: 960px) {
  .p-wvlpKeyvisual_imageline {
    padding: 9.3333333333vw 0 6.4vw 3.4666666667vw;
    width: 67.4666666667vw;
  }
}

.p-wvlpTitleLogo_img {
  margin: 0;
}
.p-wvlpTitleLogo h1 img {
  margin: 0 auto;
  width: 21.875vw;
}
@media screen and (max-width: 960px) {
  .p-wvlpTitleLogo h1 img {
    padding: 10.6666666667vw 0;
    width: 66.6666666667vw;
  }
}

.p-wvlpEasystep3_title {
  background: #89C21E;
  padding: 1.25vw 0 1.5625vw;
}
@media screen and (max-width: 960px) {
  .p-wvlpEasystep3_title {
    padding: 5.8666666667vw 0;
  }
}
.p-wvlpEasystep3_title h2 {
  color: #FFF;
  font-size: 2.8125vw;
  font-weight: 900;
  line-height: 0.8;
  letter-spacing: 2.25px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .p-wvlpEasystep3_title h2 {
    font-size: 5.3333333333vw;
    line-height: 0.9;
  }
}
@media screen and (max-width: 960px) {
  .p-wvlpEasystep3_spscroll {
    overflow: hidden;
    overflow-x: scroll;
  }
}
.p-wvlpEasystep3_slider {
  margin: 4.6875vw auto 0;
  width: 66.5vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .p-wvlpEasystep3_slider {
    margin: 12vw auto 0;
    width: 192vw;
    padding: 0 6.6666666667vw 16vw;
  }
}
.p-wvlpEasystep3_slider_item {
  position: relative;
  width: 20.25vw;
  border-radius: 0.625vw;
  border: 0.125vw solid #89C21E;
}
@media screen and (max-width: 960px) {
  .p-wvlpEasystep3_slider_item {
    width: 51.7333333333vw;
    border-radius: 1.6vw;
    border: 0.5333333333vw solid #89C21E;
  }
}
.p-wvlpEasystep3_slider_item + .p-wvlpEasystep3_slider_item::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 1.625vw solid transparent;
  border-bottom: 1.625vw solid transparent;
  border-left: 1.75vw solid #89C21E;
  border-right: 0;
  position: absolute;
  left: -2.25vw;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
@media screen and (max-width: 960px) {
  .p-wvlpEasystep3_slider_item + .p-wvlpEasystep3_slider_item::before {
    border-top: 5.8666666667vw solid transparent;
    border-bottom: 5.8666666667vw solid transparent;
    border-left: 6.9333333333vw solid #89C21E;
    left: -9.0666666667vw;
  }
}
.p-wvlpEasystep3_slider_item_head {
  height: 7.1875vw;
  background: #89C21E;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.1875vw 1.5625vw 0.8125vw;
}
@media screen and (max-width: 960px) {
  .p-wvlpEasystep3_slider_item_head {
    height: 18.1333333333vw;
    padding: 0.8vw 3.7333333333vw 1.8666666667vw;
  }
}
.p-wvlpEasystep3_slider_item_head p {
  width: 4.625vw;
}
@media screen and (max-width: 960px) {
  .p-wvlpEasystep3_slider_item_head p {
    width: 12vw;
  }
}
.p-wvlpEasystep3_slider_item_head h2 {
  margin-left: 2.8125vw;
  color: #FFF;
  font-size: 3vw;
  font-weight: 900;
  line-height: 0.75;
  letter-spacing: 2.4px;
}
@media screen and (max-width: 960px) {
  .p-wvlpEasystep3_slider_item_head h2 {
    margin-left: 7.2vw;
    font-size: 7.4666666667vw;
  }
}
.p-wvlpEasystep3_slider_item_cont {
  margin: 0.75vw 0 0;
}
@media screen and (max-width: 960px) {
  .p-wvlpEasystep3_slider_item_cont {
    margin: 1.3333333333vw 0 0;
  }
}
.p-wvlpEasystep3_slider_item_cont p {
  margin: 0 1.4375vw;
  color: #3B3B3B;
  font-size: 1.5vw;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 2.4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 6.25vw;
}
@media screen and (max-width: 960px) {
  .p-wvlpEasystep3_slider_item_cont p {
    margin: 0 3.4666666667vw;
    height: 14.6666666667vw;
    font-size: 3.8666666667vw;
  }
}
.p-wvlpEasystep3_slider_item_cont figure {
  margin: 1.25vw auto 0.625vw;
  width: 18.375vw;
  height: 21.5625vw;
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  .p-wvlpEasystep3_slider_item_cont figure {
    margin: 3.7333333333vw auto 2.6666666667vw;
    width: 46.6666666667vw;
    height: 56vw;
  }
}

.p-wvlpFeatures {
  margin: 5.625vw 0 0;
  padding: 1.875vw 0;
  background: url(../img/lp_wv/01/bgimg_ft.webp) right center no-repeat;
  background-size: cover;
}
@media screen and (max-width: 960px) {
  .p-wvlpFeatures {
    margin: 18.6666666667vw 0 0;
    padding: 6.6666666667vw 9.3333333333vw;
  }
}
.p-wvlpFeatures_box {
  width: 31.25vw;
  padding: 0.625vw 1.875vw 1.875vw;
  background: rgba(255, 255, 255, 0.8);
  position: relative;
}
@media screen and (max-width: 960px) {
  .p-wvlpFeatures_box {
    width: 100%;
    padding: 4vw 2.6666666667vw 4vw;
  }
}
.p-wvlpFeatures_box::before {
  content: "";
  width: 12.1875vw;
  height: 7.625vw;
  background: url(../img/lp_wv/01/bgimg_tfeaturestitle.webp) center center no-repeat;
  background-size: 100% 100%;
  position: absolute;
  left: 2.3125vw;
  top: 0;
  pointer-events: none;
}
@media screen and (max-width: 960px) {
  .p-wvlpFeatures_box::before {
    left: 5.3333333333vw;
    width: 32.5333333333vw;
    height: 20.2666666667vw;
  }
}
.p-wvlpFeatures_box h2 {
  position: relative;
  color: #3E3A39;
  font-size: 1.8624375vw;
  font-weight: 900;
  line-height: 0.9375;
  letter-spacing: 1.987px;
  padding: 2.1875vw 0 0 0;
  margin: 0 0 0 1.5625vw;
}
@media screen and (max-width: 960px) {
  .p-wvlpFeatures_box h2 {
    font-size: 4.8vw;
    margin: 0 0 0 6.6666666667vw;
  }
}
.p-wvlpFeatures_box h2 strong {
  font-size: 2.48325vw;
  position: relative;
}
@media screen and (max-width: 960px) {
  .p-wvlpFeatures_box h2 strong {
    font-size: 6.4vw;
  }
}
.p-wvlpFeatures_box h2 strong:after {
  content: "";
  width: 4.5vw;
  height: 1px;
  position: absolute;
  background: #3E3A39;
  position: absolute;
  right: -3em;
  top: 60%;
}
@media screen and (max-width: 960px) {
  .p-wvlpFeatures_box h2 strong:after {
    width: 12vw;
  }
}
.p-wvlpFeatures_box h2 sup {
  position: absolute;
  top: 0;
  left: 0;
  color: #3E3A39;
  font-size: 1.241625vw;
  font-weight: 900;
  line-height: 1.875;
}
@media screen and (max-width: 960px) {
  .p-wvlpFeatures_box h2 sup {
    top: -2.6666666667vw;
    font-size: 3.2vw;
  }
}
.p-wvlpFeatures_box h2 sup::before {
  content: "<";
}
.p-wvlpFeatures_box h2 sup::after {
  content: ">";
}
.p-wvlpFeatures_box ul {
  position: relative;
  margin: 3.75vw 0 0;
}
@media screen and (max-width: 960px) {
  .p-wvlpFeatures_box ul {
    margin: 10.6666666667vw 0 0;
  }
}
.p-wvlpFeatures_box ul li {
  margin: 1.25vw 0 0;
  color: #3E3A39;
  font-size: 1.5vw;
  font-weight: 900;
  line-height: 1.25vw;
  letter-spacing: 1.2px;
  padding: 0 0 0 2.8125vw;
  position: relative;
}
@media screen and (max-width: 960px) {
  .p-wvlpFeatures_box ul li {
    margin: 2.6666666667vw 0 0;
    font-size: 4.2666666667vw;
    line-height: 0.8;
    padding: 0 0 0 6.4vw;
  }
}
.p-wvlpFeatures_box ul li::before {
  position: absolute;
  left: 1.75vw;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  content: ".";
}
@media screen and (max-width: 960px) {
  .p-wvlpFeatures_box ul li::before {
    left: 3.7333333333vw;
  }
}
.p-wvlpFeatures_box ul li::after {
  font-family: "Roboto";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 1em;
  text-align: center;
  content: "Ⅰ";
}
.p-wvlpFeatures_box ul li:nth-child(2)::after {
  content: "Ⅱ";
}
.p-wvlpFeatures_box ul li:nth-child(3)::after {
  content: "Ⅲ";
}
.p-wvlpFeatures_box ul li strong {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, rgba(255, 165, 0, 0.25)));
  background: linear-gradient(transparent 60%, rgba(255, 165, 0, 0.25) 60%);
}

.p-wvlpMeasurement {
  margin: 8.125vw 0 0;
}
@media screen and (max-width: 960px) {
  .p-wvlpMeasurement {
    margin: 15.2vw 0 0;
  }
}
.p-wvlpMeasurement_title {
  text-align: center;
}
.p-wvlpMeasurement_title h2 {
  color: #2A2A2A;
  font-size: 2.8125vw;
  font-style: normal;
  font-weight: 700;
  line-height: 0.45;
  letter-spacing: 2.25px;
  padding-bottom: 1.5625vw;
  border-bottom: 0.375vw solid #89C21E;
  display: inline-block;
}
@media screen and (max-width: 960px) {
  .p-wvlpMeasurement_title h2 {
    font-size: 4.8vw;
    padding-bottom: 3.2vw;
    border-bottom: 0.5333333333vw solid #89C21E;
  }
}
.p-wvlpMeasurement_title h2 strong {
  color: #89C21E;
  font-size: 5vw;
}
@media screen and (max-width: 960px) {
  .p-wvlpMeasurement_title h2 strong {
    font-size: 8.5333333333vw;
  }
}

.p-wvlpMeasurement_items_mainitems {
  margin: 5.625vw 0 0;
}
@media screen and (max-width: 960px) {
  .p-wvlpMeasurement_items_mainitems {
    margin: 12.8vw 0 0;
  }
}
.p-wvlpMeasurement_items_subitems {
  margin: 5vw 0 0;
}
@media screen and (max-width: 960px) {
  .p-wvlpMeasurement_items_subitems {
    margin: 11.2vw 0 0;
  }
}
.p-wvlpMeasurement_items h3 {
  text-align: center;
  color: #2A2A2A;
  font-size: 2vw;
  font-weight: 700;
  line-height: 1.125;
  letter-spacing: 1.6px;
}
@media screen and (max-width: 960px) {
  .p-wvlpMeasurement_items h3 {
    font-size: 4.8vw;
  }
}
.p-wvlpMeasurement_items ul {
  margin: 2.9375vw auto 0;
  width: 66.5625vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .p-wvlpMeasurement_items ul {
    margin: 12vw auto 0;
    width: cs9(266);
    display: block;
  }
}
.p-wvlpMeasurement_items ul li {
  width: 20.8125vw;
  border-radius: 3.75vw;
  border: 1px solid #E3E9F1;
  background: #FFF;
  -webkit-box-shadow: 0px 0.5vw 0.5vw 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0.5vw 0.5vw 0px rgba(0, 0, 0, 0.2);
  padding: 11.375vw 1.75vw 2vw;
  position: relative;
}
@media screen and (max-width: 960px) {
  .p-wvlpMeasurement_items ul li {
    width: 100%;
    border-radius: cs9(48);
    -webkit-box-shadow: 0px 1.6vw 1.6vw 0px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 1.6vw 1.6vw 0px rgba(0, 0, 0, 0.2);
    padding: 38.9333333333vw 5.3333333333vw 5.3333333333vw;
  }
  .p-wvlpMeasurement_items ul li + li {
    margin-top: 8.5333333333vw;
  }
}
.p-wvlpMeasurement_items ul li::before {
  content: "";
  position: absolute;
  width: 6.5625vw;
  height: 6.5625vw;
  background: url(../img/lp_wv/01/item_main01.webp) center center no-repeat;
  background-size: contain;
  top: 2.5vw;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
}
@media screen and (max-width: 960px) {
  .p-wvlpMeasurement_items ul li::before {
    width: 22.4vw;
    height: 22.4vw;
    top: 8.5333333333vw;
  }
}
.p-wvlpMeasurement_items ul li h4 {
  color: #F90;
  text-align: center;
  font-size: 1.5625vw;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 1.25px;
  height: 4.0625vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
@media screen and (max-width: 960px) {
  .p-wvlpMeasurement_items ul li h4 {
    font-size: 5.3333333333vw;
    height: 9.3333333333vw;
  }
}
.p-wvlpMeasurement_items ul li h4 strong {
  font-size: 2vw;
  line-height: 1.875vw;
  letter-spacing: 1.6px;
}
@media screen and (max-width: 960px) {
  .p-wvlpMeasurement_items ul li h4 strong {
    font-size: 6.6666666667vw;
    line-height: 6.4vw;
  }
}
.p-wvlpMeasurement_items ul li p {
  margin: 1.8125vw auto 0;
  color: #000;
  font-size: 1.125vw;
  font-weight: 500;
  line-height: 1.875vw; /* 166.667% */
  letter-spacing: 0.9px;
}
@media screen and (max-width: 960px) {
  .p-wvlpMeasurement_items ul li p {
    margin: 6.1333333333vw auto 0;
    font-size: 3.7333333333vw;
    line-height: 6.4vw; /* 166.667% */
  }
}
.p-wvlpMeasurement_items_explanationtext {
  margin: 3.75vw 0 0;
  background: rgba(250, 164, 35, 0.1);
  padding: 1.875vw;
}
@media screen and (max-width: 960px) {
  .p-wvlpMeasurement_items_explanationtext {
    margin: 11.2vw 0 0;
    padding: 8vw;
  }
}
.p-wvlpMeasurement_items_explanationtext h4 {
  color: #FAA423;
  font-size: 1.5vw;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 1.2px;
}
@media screen and (max-width: 960px) {
  .p-wvlpMeasurement_items_explanationtext h4 {
    font-size: 4.8vw;
    line-height: 1.66;
  }
}
.p-wvlpMeasurement_items_explanationtext p {
  margin: 0.5em 0 0;
  font-size: 1.125vw;
  font-weight: 500;
  line-height: 2.1875vw;
  letter-spacing: 0.9px;
}
@media screen and (max-width: 960px) {
  .p-wvlpMeasurement_items_explanationtext p {
    font-size: 4.2666666667vw;
    line-height: 9.3333333333vw;
  }
}
.p-wvlpMeasurement_items_mainitems ul li:nth-child(2)::before {
  background-image: url(../img/lp_wv/01/item_main02.webp);
}
.p-wvlpMeasurement_items_mainitems ul li:nth-child(3)::before {
  background-image: url(../img/lp_wv/01/item_main02.webp);
}
.p-wvlpMeasurement_items_subitems ul li h4 {
  color: #449972;
}
.p-wvlpMeasurement_items_subitems ul li::before {
  background-image: url(../img/lp_wv/01/item_sub01.webp);
}
.p-wvlpMeasurement_items_subitems ul li:nth-child(2)::before {
  background-image: url(../img/lp_wv/01/item_sub02.webp);
}
.p-wvlpMeasurement_items_subitems ul li:nth-child(3)::before {
  background-image: url(../img/lp_wv/01/item_sub03.webp);
}
.p-wvlpMeasurement_items_subitems .p-wvlpMeasurement_items_explanationtext {
  background: rgba(68, 153, 114, 0.1);
}
.p-wvlpMeasurement_items_subitems .p-wvlpMeasurement_items_explanationtext h4 {
  color: #449972;
}

.p-wvlpAttraction {
  margin: 9.375vw 0 0;
}
@media screen and (max-width: 960px) {
  .p-wvlpAttraction {
    margin: 15.2vw 0 0;
  }
}
.p-wvlpAttraction_title {
  text-align: center;
}
.p-wvlpAttraction_title h2 {
  color: #2A2A2A;
  font-size: 2.8125vw;
  font-style: normal;
  font-weight: 700;
  line-height: 0.45;
  letter-spacing: 2.25px;
  padding-bottom: 1.5625vw;
  border-bottom: 0.375vw solid #89C21E;
  display: inline-block;
}
@media screen and (max-width: 960px) {
  .p-wvlpAttraction_title h2 {
    font-size: 4.8vw;
    padding-bottom: 3.2vw;
    border-bottom: 0.5333333333vw solid #89C21E;
  }
}
.p-wvlpAttraction_title h2 strong {
  color: #89C21E;
  font-size: 5vw;
}
@media screen and (max-width: 960px) {
  .p-wvlpAttraction_title h2 strong {
    font-size: 8.5333333333vw;
  }
}
.p-wvlpAttraction_list {
  margin: 7.1875vw 0 0;
}
@media screen and (max-width: 960px) {
  .p-wvlpAttraction_list {
    margin: 14.1333333333vw 6.4vw 0;
  }
}
.p-wvlpAttraction_list h2 {
  width: 28.125vw;
  border-radius: 0.625vw 0.625vw 0 0;
  background: #89C21E;
  padding: 1.875vw 0.625vw 1.5625vw;
  color: #FFF;
  font-size: 1.75vw;
  line-height: 1.1125;
  letter-spacing: 1.439px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .p-wvlpAttraction_list h2 {
    width: 33.3333333333vw;
    border-radius: 1.3333333333vw 1.3333333333vw 0 0;
    padding: 3.7333333333vw 2.6666666667vw;
    font-size: 3.7333333333vw;
    text-align: center;
    margin-left: 4vw;
  }
}
.p-wvlpAttraction_list ul {
  margin: 0;
}
.p-wvlpAttraction_list ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 20vw;
}
.p-wvlpAttraction_list ul li + li {
  margin: 1.25vw 0 0;
}
@media screen and (max-width: 960px) {
  .p-wvlpAttraction_list ul li + li {
    margin: 4.8vw 0 0;
  }
}
@media screen and (max-width: 960px) {
  .p-wvlpAttraction_list ul li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    height: auto;
  }
}
.p-wvlpAttraction_list ul li div {
  -ms-flex-preferred-size: 60%;
      flex-basis: 60%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background: rgb(244, 248, 229);
  padding: 0 0 0 4.75vw;
}
@media screen and (max-width: 960px) {
  .p-wvlpAttraction_list ul li div {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding: 2.6666666667vw 2.6666666667vw 6.9333333333vw;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    height: auto;
    background: rgb(244, 248, 229);
  }
}
.p-wvlpAttraction_list ul li div h3 {
  padding: 0 3.125vw;
  background: #449972;
  border-radius: 0.5vw;
  color: #FFF;
  font-size: 1.75vw;
  font-weight: 700;
  line-height: 1.6734;
  letter-spacing: 1.4px;
  width: 25vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 960px) {
  .p-wvlpAttraction_list ul li div h3 {
    text-align: center;
    width: 47.4666666667vw;
    margin: 0 auto;
    border-radius: 2.6666666667vw;
    padding: 0;
    font-size: 3.7333333333vw;
  }
}
.p-wvlpAttraction_list ul li div p {
  margin: 1.875vw 0 0;
  color: #3B3B3B;
  font-size: 1.75vw;
  font-weight: 700;
  line-height: 1.425;
  letter-spacing: 2.8px;
}
@media screen and (max-width: 960px) {
  .p-wvlpAttraction_list ul li div p {
    width: 100%;
    text-align: center;
    margin: 4.5333333333vw 0 0;
    font-size: 4.2666666667vw;
  }
}
.p-wvlpAttraction_list ul li h4 {
  -ms-flex-preferred-size: 40%;
      flex-basis: 40%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(68, 153, 114, 0.1);
  color: #3B3B3B;
  text-align: center;
  text-shadow: 1.5px 1.5px 0 #ffffff, -1.5px -1.5px 0 #ffffff, -1.5px 1.5px 0 #ffffff, 1.5px -1.5px 0 #ffffff, 1.5px 0 0 #ffffff, -1.5px 0 0 #ffffff, 0 1.5px 0 #ffffff, 0 -1.5px 0 #ffffff; /* 右上方向に影 */
  font-size: 1.796875vw;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 1.439px;
  position: relative;
}
@media screen and (max-width: 960px) {
  .p-wvlpAttraction_list ul li h4 {
    font-size: 4vw;
    background: rgb(244, 248, 229);
    -ms-flex-preferred-size: 37.3333333333vw;
        flex-basis: 37.3333333333vw;
    height: auto;
    z-index: 2;
  }
}
.p-wvlpAttraction_list ul li h4::before {
  content: "";
  width: 12.8125vw;
  height: 12.8125vw;
  border: 1.125vw solid #FFC772;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: -1;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 960px) {
  .p-wvlpAttraction_list ul li h4::before {
    z-index: -1;
    width: 27.2vw;
    height: 27.2vw;
    border: 2.1333333333vw solid #FFC772;
  }
}
.p-wvlpAttraction_list_summary {
  margin: 2.1875vw 0 0;
  background: #89C21E;
  position: relative;
  height: 9.0625vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 960px) {
  .p-wvlpAttraction_list_summary {
    margin: 5.8666666667vw 0 0;
    padding: 1.0666666667vw 0 0;
    height: 16vw;
  }
}
.p-wvlpAttraction_list_summary::before {
  content: "";
  height: calc(3vw / 2 * 1.7320508076);
  width: 3vw;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  background: #89C21E;
  position: absolute;
  top: -1.875vw;
  left: 25%;
}
@media screen and (max-width: 960px) {
  .p-wvlpAttraction_list_summary::before {
    height: calc(6.4vw / 2 * 1.7320508076);
    width: 6.4vw;
    top: -5.3333333333vw;
    left: 50%;
    -webkit-transform: translate(-50%);
            transform: translate(-50%);
  }
}
.p-wvlpAttraction_list_summary p {
  text-align: center;
  color: #FFF;
  font-size: 3.375vw;
  font-weight: 700;
  line-height: 0.8;
  letter-spacing: 2.7px;
}
@media screen and (max-width: 960px) {
  .p-wvlpAttraction_list_summary p {
    font-size: 5.6vw;
  }
}
.p-wvlpAttraction_list_summary p strong {
  font-size: 6vw;
  line-height: 2.7vw;
  letter-spacing: 4.8px;
  position: relative;
  top: 0.9375vw;
}
@media screen and (max-width: 960px) {
  .p-wvlpAttraction_list_summary p strong {
    font-size: 10.1333333333vw;
    line-height: 4.5333333333vw;
    top: 1.6vw;
  }
}
.p-wvlpAttraction_list_summary p::before {
  content: "";
  display: inline-block;
  width: 5.3125vw;
  height: 5.3125vw;
  border: 0.9375vw solid #FFC772;
  border-radius: 50%;
  vertical-align: middle;
  margin-right: 1.25vw;
}
@media screen and (max-width: 960px) {
  .p-wvlpAttraction_list_summary p::before {
    width: 10.9333333333vw;
    height: 10.9333333333vw;
    border: 1.6vw solid #FFC772;
    margin-right: 2.6666666667vw;
  }
}

.p-wvlpReliability {
  margin: 8.125vw 0 0;
}
@media screen and (max-width: 960px) {
  .p-wvlpReliability {
    margin: 15.2vw 0 0;
  }
}
.p-wvlpReliability_title {
  text-align: center;
}
.p-wvlpReliability_title h2 {
  color: #2A2A2A;
  font-size: 2.8125vw;
  font-style: normal;
  font-weight: 700;
  line-height: 0.45;
  letter-spacing: 2.25px;
  padding-bottom: 1.5625vw;
  border-bottom: 0.375vw solid #89C21E;
  display: inline-block;
}
@media screen and (max-width: 960px) {
  .p-wvlpReliability_title h2 {
    font-size: 4.8vw;
    padding-bottom: 3.2vw;
    border-bottom: 0.5333333333vw solid #89C21E;
  }
}
.p-wvlpReliability_title h2 strong {
  color: #89C21E;
  font-size: 5vw;
}
@media screen and (max-width: 960px) {
  .p-wvlpReliability_title h2 strong {
    font-size: 8.5333333333vw;
  }
}
.p-wvlpReliability_list {
  margin: 5.625vw 0 0;
}
@media screen and (max-width: 960px) {
  .p-wvlpReliability_list {
    margin: 0;
  }
}
.p-wvlpReliability_list li {
  border-bottom: 2px dotted #89C21E;
  padding: 0 0 3.125vw;
}
@media screen and (max-width: 960px) {
  .p-wvlpReliability_list li {
    margin: 12vw 0 0;
    padding: 0 0 10.4vw;
    border-bottom: 0.5333333333vw dotted #89C21E;
  }
}
.p-wvlpReliability_list li + li {
  margin: 4.375vw 0 0;
}
@media screen and (max-width: 960px) {
  .p-wvlpReliability_list li + li {
    margin: 12vw 0 0;
  }
}
.p-wvlpReliability_list li:last-child {
  border: none;
}
@media screen and (max-width: 960px) {
  .p-wvlpReliability_list li:last-child {
    padding: 0;
  }
}
.p-wvlpReliability_list li div {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 960px) {
  .p-wvlpReliability_list li div {
    display: block;
    text-align: center;
  }
}
.p-wvlpReliability_list li div span {
  background: #89C21E;
  width: 5.625vw;
  height: 5.625vw;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 1.5625vw;
  color: #FFF;
  font-size: 3.75vw;
  font-weight: 700;
  line-height: 0.6;
}
@media screen and (max-width: 960px) {
  .p-wvlpReliability_list li div span {
    width: 12vw;
    height: 12vw;
    font-size: 8vw;
    margin-right: 0;
    margin: 0 auto;
  }
}
.p-wvlpReliability_list li div p {
  width: 50vw;
  color: #000;
  font-size: 2vw;
  font-weight: 700;
  line-height: 3.125vw;
  letter-spacing: 1.6px;
}
@media screen and (max-width: 960px) {
  .p-wvlpReliability_list li div p {
    width: 64vw;
    margin: 4.8vw auto 0;
    font-size: 4.2666666667vw;
    line-height: 8vw;
  }
}

.p-wvlpCvrtrental {
  margin: 7.5vw 0 0;
}
@media screen and (max-width: 960px) {
  .p-wvlpCvrtrental {
    margin: 16vw 0 0;
  }
}
.p-wvlpCvrtrental figure {
  margin: 0;
  background: #fff;
}
.p-wvlpCvrtrental a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-wvlpCvrtrental a:hover {
  opacity: 0.8;
}

.p-wvlpSpecs {
  margin: 8.125vw 0 0;
}
@media screen and (max-width: 960px) {
  .p-wvlpSpecs {
    margin: 16vw 0 0;
  }
}
.p-wvlpSpecs figure {
  margin: 0 auto;
}
.p-wvlpSpecs_includeitems h2 {
  background: #89C21E;
  color: #FFF;
  font-size: 1.5625vw;
  padding: 0.375vw 0;
  font-weight: 700;
  line-height: 1.3875vw;
  letter-spacing: 1.25px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .p-wvlpSpecs_includeitems h2 {
    font-size: 3.3333333333vw;
    padding: 0.9375vw 0;
    line-height: 2.9333333333vw;
  }
}
.p-wvlpSpecs_includeitems table {
  width: 100%;
}
@media screen and (max-width: 960px) {
  .p-wvlpSpecs_includeitems table {
    margin: 6.6666666667vw 0 0;
  }
}
.p-wvlpSpecs_includeitems table td {
  color: #000;
  padding: 0.625vw 1.5625vw;
  background: #fff;
}
@media screen and (max-width: 960px) {
  .p-wvlpSpecs_includeitems table td {
    font-size: 3.3333333333vw;
    padding: 2.6666666667vw 5.3333333333vw;
  }
}
.p-wvlpSpecs_includeitems table tr:nth-child(odd) td {
  background: rgba(217, 217, 217, 0.46);
}
.p-wvlpSpecs_includeitems p {
  border-top: 1px solid #000;
  padding: 0.625vw 0;
  color: #000;
}
@media screen and (max-width: 960px) {
  .p-wvlpSpecs_includeitems p {
    font-size: 3.3333333333vw;
    padding: 5.3333333333vw;
    margin: 5.3333333333vw 0 0;
  }
}

.p-wvlpbgcolor {
  margin: 8.125vw 0 0;
  padding: 8.125vw 0;
}
@media screen and (max-width: 960px) {
  .p-wvlpbgcolor {
    margin: 21.3333333333vw 0 0;
    padding: 21.3333333333vw 0;
  }
}
.p-wvlpbgcolor_lightgreen {
  background: #F4F8E5;
}

.p-wvlpSubscription {
  background: #fff;
  padding: 3.4375vw 0;
}
@media screen and (max-width: 960px) {
  .p-wvlpSubscription {
    padding: 9.3333333333vw 0 0;
  }
}
.p-wvlpSubscription .p-wvlpInner {
  padding: 0 3.75vw;
}
@media screen and (max-width: 960px) {
  .p-wvlpSubscription .p-wvlpInner {
    padding: 0;
  }
}
.p-wvlpSubscription h2 {
  color: #499E6D;
  font-size: 2.1875vw;
  font-weight: 900;
  line-height: 1.38875vw;
}
@media screen and (max-width: 960px) {
  .p-wvlpSubscription h2 {
    font-size: 4.6666666667vw;
    line-height: 2.9626666667vw;
    text-align: center;
  }
}
.p-wvlpSubscription dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 960px) {
  .p-wvlpSubscription dl {
    display: block;
    margin: 5.3333333333vw 0 0;
    padding: 0 16vw;
  }
}
.p-wvlpSubscription dl dt {
  -ms-flex-preferred-size: 31.875vw;
      flex-basis: 31.875vw;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  color: #499E6D;
  font-size: 2.8125vw;
  font-weight: 700;
  line-height: 6.25vw;
  letter-spacing: 2.25px;
  text-align: justify;
}
@media screen and (max-width: 960px) {
  .p-wvlpSubscription dl dt {
    font-size: 6vw;
    line-height: 13.3333333333vw;
    letter-spacing: 1px;
    text-align: center;
  }
}
.p-wvlpSubscription dl dt strong {
  font-family: "Be Vietnam Pro";
  font-size: 6.125vw;
  font-weight: 700;
}
@media screen and (max-width: 960px) {
  .p-wvlpSubscription dl dt strong {
    font-size: 13.3333333333vw;
    letter-spacing: 0;
  }
}
.p-wvlpSubscription dl dt sup {
  font-size: 1vw;
  font-weight: 700;
  position: absolute;
  bottom: 5vw;
  right: 0;
  line-height: 1;
}
@media screen and (max-width: 960px) {
  .p-wvlpSubscription dl dt sup {
    font-size: 2.1333333333vw;
    bottom: 10.6666666667vw;
  }
}
.p-wvlpSubscription dl dd {
  -ms-flex-preferred-size: 25.25vw;
      flex-basis: 25.25vw;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-wvlpSubscription dl dd ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 1.75vw;
}
@media screen and (max-width: 960px) {
  .p-wvlpSubscription dl dd ul {
    width: 67.7333333333vw;
    margin: 1.3333333333vw auto 0;
  }
}
.p-wvlpSubscription dl dd ul li {
  width: 12.5vw;
  border-radius: 0.125vw;
  border: 0.125vw solid #499E6D;
  background: #FFF;
  color: #499E6D;
  font-size: 1.5vw;
  font-weight: 700;
  line-height: 1.375vw;
  text-align: center;
  padding: 0.4375vw 0;
  margin: 0.25vw 0 0;
}
@media screen and (max-width: 960px) {
  .p-wvlpSubscription dl dd ul li {
    width: 33.3333333333vw;
    border-radius: 0.5333333333vw;
    border: 0.5333333333vw solid #499E6D;
    font-size: 3.2vw;
    line-height: 2.9333333333vw;
    padding: 1.8666666667vw 0;
    margin: 1.0666666667vw 0 0;
  }
}
.p-wvlpSubscription dl dd ul li:nth-child(1), .p-wvlpSubscription dl dd ul li:nth-child(2) {
  margin: 0;
}
.p-wvlpSubscription dl dd ul li:last-child {
  border-color: transparent;
  text-align: right;
}
.p-wvlpSubscription p {
  margin: 0.9375vw 0 0;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .p-wvlpSubscription p {
    margin: 5.3333333333vw 0 0;
  }
}
.p-wvlpSubscription p a {
  padding: 0.75vw 11.25vw 0.75vw 8.75vw;
  border-radius: 3.125vw;
  background: #499E6D;
  -webkit-box-shadow: 0px 0.25vw 0.25vw 0px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 0.25vw 0.25vw 0px rgba(0, 0, 0, 0.25);
  color: #FFF;
  font-size: 1.5vw;
  font-weight: 700;
  line-height: 2.5;
  letter-spacing: 1.2px;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 960px) {
  .p-wvlpSubscription p a {
    padding: 1.8666666667vw 26.6666666667vw 1.8666666667vw 12vw;
    width: 100%;
    border-radius: 0;
    -webkit-box-shadow: 0px 1.0666666667vw 1.0666666667vw 0px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 1.0666666667vw 1.0666666667vw 0px rgba(0, 0, 0, 0.25);
    font-size: 6.4vw;
    display: block;
  }
}
.p-wvlpSubscription p a:hover {
  opacity: 0.8;
}
.p-wvlpSubscription p a::before {
  content: "";
  width: 1.875vw;
  height: 1.875vw;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  right: 7.5vw;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 960px) {
  .p-wvlpSubscription p a::before {
    width: 8vw;
    height: 8vw;
    right: 13.3333333333vw;
  }
}
.p-wvlpSubscription p a::after {
  content: "";
  position: absolute;
  height: calc(1.5vw / 2 * 1.7320508076);
  width: 0.9375vw;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  background: #499E6D;
  right: 8.3125vw;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 960px) {
  .p-wvlpSubscription p a::after {
    height: calc(6.4vw / 2 * 1.7320508076);
    width: 4vw;
    right: 16.8vw;
  }
}

.p-wvlpCustomervoice {
  margin: 8.125vw 0 0;
}
@media screen and (max-width: 960px) {
  .p-wvlpCustomervoice {
    margin: 16vw 0 0;
  }
}
.p-wvlpCustomervoice h2 {
  text-align: center;
  color: #2A2A2A;
  font-size: 2.8125vw;
  font-weight: 700;
  line-height: 2.25vw;
  letter-spacing: 2.25px;
}
@media screen and (max-width: 960px) {
  .p-wvlpCustomervoice h2 {
    font-size: 6vw;
    line-height: 4.8vw;
    letter-spacing: 1.12px;
  }
}
.p-wvlpCustomervoice h2 strong {
  color: #89C21E;
}
.p-wvlpCustomervoice ul {
  margin: 8.125vw 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 960px) {
  .p-wvlpCustomervoice ul {
    display: block;
    margin: 12vw 0 0;
  }
}
.p-wvlpCustomervoice ul li {
  height: 26.25vw;
  width: 30.9375vw;
  border-radius: 1.875vw;
  background: #FFF;
  padding: 8.4375vw 3.625vw 0;
  position: relative;
  margin: 5.9375vw 0 2.1875vw;
}
@media screen and (max-width: 960px) {
  .p-wvlpCustomervoice ul li {
    height: auto;
    width: 100%;
    border-radius: 0;
    padding: 28vw 9.3333333333vw 16vw;
    margin: 36vw 0 0;
  }
}
.p-wvlpCustomervoice ul li::before {
  content: "";
  width: 11.625vw;
  height: 11.625vw;
  background: url(../img/lp_wv/01/cstimg_m01.webp) center center no-repeat;
  background-size: contain;
  position: absolute;
  top: -5.9375vw;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
@media screen and (max-width: 960px) {
  .p-wvlpCustomervoice ul li::before {
    width: 39.4666666667vw;
    height: 39.4666666667vw;
    top: -24.5333333333vw;
  }
}
.p-wvlpCustomervoice ul li:nth-child(2n) {
  margin-left: 2.5vw;
}
@media screen and (max-width: 960px) {
  .p-wvlpCustomervoice ul li:nth-child(2n) {
    margin-left: 0;
  }
}
.p-wvlpCustomervoice ul li h3 {
  color: #000;
  font-size: 1.25vw;
  font-weight: 500;
  line-height: 2.25vw;
  letter-spacing: 1px;
}
@media screen and (max-width: 960px) {
  .p-wvlpCustomervoice ul li h3 {
    font-size: 4.2666666667vw;
    line-height: 7.4666666667vw;
  }
}
.p-wvlpCustomervoice ul li p {
  margin: 1.25vw 0 0;
  color: #000;
  font-size: 1vw;
  font-weight: 500;
  line-height: 2.25vw;
  letter-spacing: 0.8px;
}
@media screen and (max-width: 960px) {
  .p-wvlpCustomervoice ul li p {
    margin: 5.3333333333vw 0 0;
    font-size: 3.2vw;
    line-height: 7.4666666667vw;
  }
}
.p-wvlpCustomervoice ul li:nth-child(2)::before {
  background-image: url(../img/lp_wv/01/cstimg_w01.webp);
}
.p-wvlpCustomervoice ul li:nth-child(3)::before {
  background-image: url(../img/lp_wv/01/cstimg_w02.webp);
}
@media screen and (max-width: 960px) {
  .p-wvlpCustomervoice ul li:nth-child(3)::before {
    background-image: url(../img/lp_wv/01/cstimg_m02.webp);
  }
}
.p-wvlpCustomervoice ul li:nth-child(4)::before {
  background-image: url(../img/lp_wv/01/cstimg_m02.webp);
}
@media screen and (max-width: 960px) {
  .p-wvlpCustomervoice ul li:nth-child(4)::before {
    background-image: url(../img/lp_wv/01/cstimg_w02.webp);
  }
}
.p-wvlpCustomervoice ul li:nth-child(5)::before {
  background-image: url(../img/lp_wv/01/cstimg_m03.webp);
}
.p-wvlpCustomervoice ul li:nth-child(6)::before {
  background-image: url(../img/lp_wv/01/cstimg_w03.webp);
}