@charset "UTF-8";
.js-tabs[data-tabs-fade] .js-tabs-content ._current {
  transition: opacity 0.3s linear;
}

body {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  color: #363636;
  letter-spacing: 0.025em;
}

* {
  box-sizing: border-box;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
*::before, *::after {
  box-sizing: inherit;
}
*:focus {
  outline: none;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
a,
p,
span,
em,
small,
strong,
sub,
sup,
mark,
del,
ins,
strike,
abbr,
dfn,
blockquote,
q,
cite,
code,
pre,
ol,
ul,
li,
dl,
dt,
dd,
div,
section,
article,
main,
aside,
nav,
header,
hgroup,
footer,
img,
figure,
figcaption,
address,
time,
audio,
video,
canvas,
iframe,
details,
summary,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  padding: 0;
  margin: 0;
  border: 0;
}

a {
  outline: none;
  -webkit-touch-callout: none;
}
a, a:visited {
  color: inherit;
}
@media (min-width: 768px) {
  a:hover {
    text-decoration: none;
  }
}

article,
aside,
footer,
header,
nav,
section,
main {
  display: block;
}

ol,
ul {
  list-style: none;
}

img,
video {
  max-width: 100%;
}

img {
  height: auto;
  vertical-align: top;
  border-style: none;
}
@media not all and (min-width: 1024px) {
  img {
    width: 100%;
  }
}

blockquote,
q {
  quotes: none;
}

blockquote::after,
blockquote::before,
q::after,
q::before {
  content: none;
}

b,
em,
strong,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 700;
}

address {
  font-style: normal;
}

small {
  font-size: 87.5%;
}

[hidden] {
  display: none !important;
}

[disabled] {
  cursor: not-allowed;
}

/* form */
input[type=text],
input[type=tel],
input[type=number],
input[type=date],
input[type=time],
input[type=password],
input[type=email],
textarea {
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

textarea {
  display: block;
}

fieldset {
  margin: 0;
  border: none;
}

legend {
  display: none;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

:root {
  --zindex-header: 10;
}

.l-loading {
  z-index: calc(var(--zindex-header) + 1);
}

.l-header,
.l-footerNav {
  z-index: var(--zindex-header);
}

.l-footer,
.l-footer .l-footer__button,
.l-footer .l-pagetop {
  z-index: calc(var(--zindex-header) - 1);
}

.p-topMainVisual__heading,
.p-topMainVisual__lead,
.p-topMainVisual__scroll {
  z-index: calc(var(--zindex-header) - 8);
}

:not(.c-boxDesc) > .c-box__wrap {
  padding: 22px 16px;
}
@media (min-width: 768px) {
  :not(.c-boxDesc) > .c-box__wrap {
    padding: 18px 22px;
  }
}
.c-box__wrap._col {
  padding: 0;
}
@media (min-width: 768px) {
  .c-box__wrap._col {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media (min-width: 768px) {
  .c-box__wrap._col > [class^=c-box] {
    flex-basis: calc((100% - 25px) / 2);
    width: calc((100% - 25px) / 2);
    max-width: calc((100% - 25px) / 2);
  }
}
@media not all and (min-width: 768px) {
  .c-box__wrap._col > [class^=c-box]:nth-of-type(n + 2) {
    margin-top: 15px;
  }
}
@media (min-width: 768px) {
  .c-box__wrap._col > [class^=c-box]:nth-of-type(n + 3) {
    margin-top: 24px;
  }
}
.c-box__wrap._col3:not(:root) {
  padding: 0;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .c-box__wrap._col3:not(:root) {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 90px;
  }
}
@media (min-width: 768px) {
  .c-box__wrap._col3:not(:root) > [class^=c-box] {
    flex-basis: calc((100% - 90px) / 3);
    width: calc((100% - 90px) / 3);
    max-width: calc((100% - 90px) / 3);
  }
}
@media not all and (min-width: 768px) {
  .c-box__wrap._col3:not(:root) > [class^=c-box]:nth-of-type(n + 2) {
    margin-top: 25px;
  }
}
@media (min-width: 768px) {
  .c-box__wrap._col3:not(:root) > [class^=c-box]:nth-of-type(n + 4) {
    margin-top: 35px;
  }
}
@media (min-width: 768px) {
  .c-box__wrap._col3:not(:root) > [class^=c-box]:nth-of-type(3n + 2) {
    margin-right: 45px;
    margin-left: 45px;
  }
}
@media (min-width: 768px) {
  .c-box__wrap._row {
    display: flex;
  }
}
.c-box__wrap._row + .c-box__wrap._row {
  margin-top: 27px;
}
@media (min-width: 768px) {
  .c-box__wrap._row + .c-box__wrap._row {
    margin-top: 8px;
  }
}
@media (min-width: 768px) {
  .c-box__wrap._row .c-boxDesc__title {
    flex-basis: 176px;
    width: 176px;
    max-width: 176px;
  }
}
@media (min-width: 768px) {
  .c-box__wrap._row .c-boxDesc__body {
    flex-basis: calc(100% - 176px);
    width: calc(100% - 176px);
    max-width: calc(100% - 176px);
    padding-left: 8px;
  }
}

.c-boxBgGray {
  padding: 42px 25px;
  margin-top: 18px;
  background: #f3f3f3;
}
@media (min-width: 768px) {
  .c-boxBgGray {
    padding: 30px 32px;
    margin-top: 25px;
  }
}
.c-boxBgGray > p {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6071428571;
  letter-spacing: 0.01em;
}
@media (min-width: 768px) {
  .c-boxBgGray > p {
    line-height: 2;
    letter-spacing: 0.02em;
  }
}
.c-boxBgGray > p + p {
  margin-top: 1.7em;
}

.c-boxBgGreen {
  padding: 22px 16px;
  background: #e8f8ff;
}
@media (min-width: 768px) {
  .c-boxBgGreen {
    padding: 18px 22px;
  }
}
.c-box__wrap:not(._col) .c-boxBgGreen {
  margin-top: 35px;
}
@media (min-width: 768px) {
  .c-box__wrap:not(._col) .c-boxBgGreen {
    margin-top: 50px;
  }
}
.c-box__wrap:not(._col) .c-boxBgGreen + .c-boxBgGreen {
  margin-top: 30px;
}

.c-boxBorder {
  background: #fff;
  border: 1px solid #ccc;
}
.c-boxBorder._narrow {
  padding: 15px 14px;
}
@media (min-width: 768px) {
  .c-boxBorder._narrow {
    padding: 15px 16px;
  }
}
.c-boxBorder > p {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6071428571;
  letter-spacing: 0.01em;
}
@media (min-width: 768px) {
  .c-boxBorder > p {
    line-height: 2;
    letter-spacing: 0.02em;
  }
}
.c-boxBorder > p + p {
  margin-top: 1.7em;
}

.c-boxDot {
  border: 1px dashed #666;
}
.c-boxDot .c-box__wrap {
  padding: 22px 16px;
}
@media (min-width: 768px) {
  .c-boxDot .c-box__wrap {
    padding: 10px 18px;
  }
}
.c-boxDot p {
  letter-spacing: 0.01em;
}
@media (min-width: 768px) {
  .c-boxDot p {
    letter-spacing: 0.02em;
  }
}
.c-boxDot p + p {
  margin-top: 0.5em;
}

.c-boxDesc + .c-boxDesc {
  margin-top: 35px;
}
@media (min-width: 768px) {
  .c-boxDesc + .c-boxDesc {
    margin-top: 32px;
  }
}
@media (min-width: 768px) {
  .c-box__wrap._col .c-boxDesc + .c-boxDesc {
    margin-top: 0;
  }
}

.c-boxDesc .c-boxDesc__title {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 700;
  letter-spacing: 0.01em;
}
@media not all and (min-width: 768px) {
  .c-boxDesc .c-boxDesc__title {
    margin-bottom: 3px;
  }
}
@media (min-width: 768px) {
  .c-boxDesc .c-boxDesc__title {
    margin-bottom: 10px;
    letter-spacing: 0.02em;
  }
}
.c-box__wrap:not(._row) {
  line-height: 1.4375;
}
@media (min-width: 768px) {
  .c-box__wrap:not(._row) {
    margin-bottom: 10px;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.2777777778;
  }
}

.c-boxDesc .c-boxDesc__title._brown {
  color: #a25a1a;
}
.c-boxDesc .c-boxDesc__title._green {
  color: #197434;
}
.c-boxDesc .c-boxDesc__body p {
  line-height: 2;
  letter-spacing: 0.01em;
}
@media (min-width: 768px) {
  .c-boxDesc .c-boxDesc__body p {
    letter-spacing: 0.02em;
  }
}
.c-boxDesc .c-boxDesc__body p + p {
  margin-top: 0.5em;
}

.c-box__movie a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ccc;
}
@media (min-width: 768px) {
  .c-box__movie a {
    position: relative;
    z-index: 1;
    overflow: hidden;
  }
  .c-box__movie a img {
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .c-box__movie a:hover img {
    transform: scale(1.05);
  }
}
.c-box__movie a::after {
  position: absolute;
  display: block;
  width: 58px;
  height: 41px;
  content: "";
  background: url(../img/common/btn_play.png) no-repeat 0 0;
  background-size: 58px auto;
}
.c-box__movie .c-box__movieImage {
  width: 100%;
  height: auto;
}
.c-box__movie .c-box__movieTitle {
  margin-top: 15px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 700;
  text-align: center;
}

@media (min-width: 768px) {
  .c-buttonWrap {
    display: flex;
  }
  .c-buttonWrap._left {
    justify-content: flex-start;
  }
  .c-buttonWrap._center {
    justify-content: center;
  }
  .c-buttonWrap._right {
    justify-content: flex-end;
  }
}

.c-button {
  background: #fff;
  border-radius: 11px;
}
@media (min-width: 768px) {
  .c-button a {
    transition: opacity 0.3s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .c-button a:hover {
    opacity: 0.7;
  }
}
@media (min-width: 768px) {
  .c-cta .c-button .c-button__cta {
    max-width: 367px;
  }
}
.c-button .c-button__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 81px;
  padding-right: 20px;
  padding-left: 20px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  text-transform: capitalize;
  border: 1px solid #fff;
  border-radius: 11px;
}
@media (min-width: 768px) {
  .c-button .c-button__cta {
    flex-basis: 367px;
    width: 367px;
    height: 90px;
    padding-right: 25px;
    padding-left: 25px;
    font-size: 22px;
    font-size: 1.375rem;
  }
}
.c-button .c-button__cta[data-button=contact] {
  background: #7B69BC;
}
.c-button .c-button__cta[data-button=contact] span {
  background: url("../img/icon_mail.svg") no-repeat 0 50%;
  background-size: 27px auto;
}
@media not all and (min-width: 768px) {
  .c-button .c-button__cta[data-button=contact] span {
    padding-left: 36px;
  }
}
@media (min-width: 768px) {
  .c-button .c-button__cta[data-button=contact] span {
    background-size: 29px auto;
  }
}
.c-button .c-button__cta[data-button=download], .c-button .c-button__cta[data-button=phone] {
  background: #DE6EA4;
}
.c-button .c-button__cta[data-button=download] span, .c-button .c-button__cta[data-button=phone] span {
  display: inline-flex;
  align-items: center;
  min-height: 31px;
  background: url("../img/icon_file.svg") no-repeat 0 50%;
  background-size: 20px auto;
}
@media not all and (min-width: 768px) {
  .c-button .c-button__cta[data-button=download] span, .c-button .c-button__cta[data-button=phone] span {
    padding-left: 32px;
  }
}
@media (min-width: 768px) {
  .c-button .c-button__cta[data-button=download] span, .c-button .c-button__cta[data-button=phone] span {
    background-size: 22px auto;
  }
}
@media (min-width: 768px) {
  .c-button .c-button__cta[data-button=phone] {
    display: none;
  }
}
.c-button .c-button__cta[data-button=phone] span {
  min-height: 36px;
  background: url(../img/icon_phone.svg) no-repeat 0 50%;
  background-size: 26px auto;
}
.c-button .c-button__cta span {
  display: inline-block;
  padding-left: 12vw;
}
@media (min-width: 768px) {
  .c-button .c-button__cta span {
    padding-left: 38px;
  }
}
.c-button .c-button__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 88px;
  padding-right: 20px;
  padding-left: 20px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  text-transform: capitalize;
  background: #BA75B8;
  border: 1px solid #fff;
  border-radius: 11px;
}
@media (min-width: 768px) {
  .c-button .c-button__link {
    box-sizing: border-box;
    min-width: 336px;
    padding-right: 27px;
    padding-left: 27px;
    font-size: 22px;
    font-size: 1.375rem;
  }
}
.c-button .c-button__link._arrow {
  position: relative;
}
.c-button .c-button__link._arrow::before {
  position: absolute;
  top: calc(50% - 1.6vw);
  right: 7.2vw;
  width: 1.8666666667vw;
  height: 3.2vw;
  content: "";
  background: url("../img/arrow_btn.svg") no-repeat 50% 50%;
  background-size: contain;
}
@media (min-width: 768px) {
  .c-button .c-button__link._arrow::before {
    top: calc(50% - 6px);
    right: 27px;
    width: 7px;
    height: 12px;
  }
}
.c-button .c-button__border {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 70px;
  padding-right: 20px;
  padding-left: 20px;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  color: #363636;
  text-decoration: none;
  text-transform: capitalize;
  letter-spacing: 0.01em;
  background: #fff;
  border: 2px solid #f4f4f4;
  border-radius: 35px;
}
@media (min-width: 768px) {
  .c-button .c-button__border {
    box-sizing: border-box;
    min-width: 336px;
    padding-right: 27px;
    padding-left: 27px;
  }
}
.c-button .c-button__border._arrow {
  position: relative;
}
.c-button .c-button__border._arrow::before {
  position: absolute;
  top: calc(50% - 1.6vw);
  right: 7.2vw;
  width: 1.8666666667vw;
  height: 3.2vw;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 7.351 11.872"><path d="M906.948,4498.5l5.229,5.229-5.229,5.229" transform="translate(-906.24 -4497.794)" fill="none" stroke="%23d5d5d5" stroke-width="2"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
}
@media (min-width: 768px) {
  .c-button .c-button__border._arrow::before {
    top: calc(50% - 6px);
    right: 27px;
    width: 7px;
    height: 12px;
  }
}
.c-button .c-button__borderBlue {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 70px;
  padding-right: 20px;
  padding-left: 20px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  color: #7B69BC;
  text-decoration: none;
  text-transform: capitalize;
  letter-spacing: 0.01em;
  border: 2px solid #7B69BC;
  border-radius: 35px;
}
@media (min-width: 768px) {
  .c-button .c-button__borderBlue {
    flex-basis: 493px;
    width: 493px;
    padding-right: 25px;
    padding-left: 25px;
  }
}
.c-button._center {
  margin-right: auto;
  margin-left: auto;
}
@media not all and (min-width: 768px) {
  .c-button + .c-button {
    margin-top: 10px;
  }
}
@media (min-width: 768px) {
  .c-button + .c-button {
    margin-left: 29px;
  }
}

button.c-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 60px;
  padding-right: 20px;
  padding-left: 20px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  text-transform: capitalize;
  border: 1px solid #fff;
  border-radius: 11px;
}
@media (min-width: 768px) {
  button.c-button {
    width: 330px;
    padding-right: 25px;
    padding-left: 25px;
    font-size: 18px;
    font-size: 1.125rem;
    cursor: pointer;
  }
}
@media (min-width: 768px) {
  button.c-button {
    transition: opacity 0.3s cubic-bezier(0.22, 1, 0.36, 1);
  }
  button.c-button:hover {
    opacity: 0.7;
  }
}
button.c-button[data-button=contact] {
  background: #7B69BC;
}
button.c-button[data-button=download], button.c-button[data-button=phone] {
  background: #DE6EA4;
}
@media (min-width: 768px) {
  button.c-button[data-button=phone] {
    display: none;
  }
}
button.c-button[data-button=back] {
  width: 60.2666666667vw;
  margin-inline: auto;
  background: #868686;
}
@media (min-width: 768px) {
  button.c-button[data-button=back] {
    width: 226px;
  }
}

@media (min-width: 768px) {
  .c-card .c-cardList._row .c-card__item {
    display: flex;
  }
  .c-card .c-cardList._row .c-card__item:nth-of-type(even) {
    flex-direction: row-reverse;
  }
  .c-card .c-cardList._row .c-card__item:nth-of-type(even) .c-card__image {
    padding-left: 5.35%;
  }
  .c-card .c-cardList._row .c-card__item:nth-of-type(odd) .c-card__image {
    padding-right: 5.35%;
  }
  .c-card .c-cardList._row .c-card__item:nth-of-type(odd) .c-card__body {
    flex-basis: 54.65%;
    width: 54.65%;
    max-width: 54.65%;
  }
}
@media (min-width: 768px) {
  .c-card .c-cardList._row .c-card__image {
    flex-basis: 45.35%;
    width: 45.35%;
    max-width: 45.35%;
  }
}
@media (min-width: 768px) {
  .c-card .c-cardList._row .c-card__body {
    flex-basis: 54.65%;
    width: 54.65%;
    max-width: 54.65%;
  }
}
@media (min-width: 768px) {
  .c-card .c-cardList._col {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media (min-width: 768px) {
  .c-card .c-cardList._col .c-card__item {
    flex-basis: 46.4%;
    width: 46.4%;
    max-width: 46.4%;
  }
  .c-card .c-cardList._col .c-card__item:nth-of-type(2) {
    margin-top: 0;
  }
}
.c-card .c-cardList._col .c-card__item:nth-of-type(n + 3) {
  margin-top: 50px;
}
@media (min-width: 768px) {
  .c-card .c-cardList._col .c-card__item:nth-of-type(n + 3) {
    margin-top: 86px;
  }
}
.c-card .c-cardList._col .c-more {
  margin-top: 35px;
}
@media not all and (min-width: 768px) {
  .c-card .c-cardList._col .c-more {
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  .c-card .c-cardList._col .c-more {
    margin-top: 28px;
  }
}
.c-card .c-card__item:nth-of-type(n + 2) {
  margin-top: 50px;
}
@media (min-width: 768px) {
  .c-card .c-card__item:nth-of-type(n + 2) {
    margin-top: 86px;
  }
}
.c-card .c-card__body .c-card__heading .en {
  display: block;
  font-family: "Poppins", sans-serif;
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1.1;
  color: #7B69BC;
}
@media (min-width: 768px) {
  .c-card .c-card__body .c-card__heading .en {
    display: inline-block;
    font-size: 13px;
    font-size: 0.8125rem;
  }
}
.c-card .c-card__body .c-card__heading .jp {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 21px;
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.01em;
}
@media (min-width: 768px) {
  .c-card .c-card__body .c-card__heading .jp {
    font-size: 28px;
    font-size: 1.75rem;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 768px) {
  .c-card .c-card__body .c-card__heading:not(._link) .jp {
    margin-right: 36px;
  }
}
.c-card .c-card__body .c-card__heading._border {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .c-card .c-card__body .c-card__heading._border {
    position: relative;
    padding-bottom: 14px;
    margin-bottom: 30px;
  }
}
.c-card .c-card__body .c-card__heading._border::after {
  display: block;
  width: 100%;
  height: 1px;
  content: "";
  background: #333;
}
@media not all and (min-width: 768px) {
  .c-card .c-card__body .c-card__heading._border::after {
    margin-top: 10px;
  }
}
@media (min-width: 768px) {
  .c-card .c-card__body .c-card__heading._border::after {
    position: absolute;
    bottom: 0;
    width: 117.3%;
  }
  .c-card .c-card__item:nth-of-type(even) .c-card__body .c-card__heading._border::after {
    left: 0;
  }
  .c-card .c-card__item:nth-of-type(odd) .c-card__body .c-card__heading._border::after {
    right: 0;
  }
}
.c-card .c-card__body .c-card__heading._link {
  display: block;
  margin-bottom: 20px;
  text-decoration: none;
}
@media (min-width: 768px) {
  .c-card .c-card__body .c-card__heading._link {
    transition: opacity 0.3s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .c-card .c-card__body .c-card__heading._link:hover {
    opacity: 0.7;
  }
}
@media (min-width: 768px) {
  .c-card .c-card__body .c-card__heading._link {
    position: relative;
    padding-bottom: 14px;
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
.c-card .c-card__body .c-card__heading._link::after {
  display: block;
  width: 100%;
  height: 1px;
  content: "";
}
@media not all and (min-width: 768px) {
  .c-card .c-card__body .c-card__heading._link::after {
    margin-top: 10px;
  }
}
@media (min-width: 768px) {
  .c-card .c-card__body .c-card__heading._link::after {
    position: absolute;
  }
}
.c-card .c-card__body .c-card__heading._link .en,
.c-card .c-card__body .c-card__heading._link .jp {
  display: block;
}
.c-card .c-card__body .c-card__heading._link .en {
  margin-top: 7px;
}
@media (min-width: 768px) {
  .c-card .c-card__body .c-card__heading._link .en {
    margin-top: 10px;
  }
}
.c-card .c-card__body .c-card__heading._link .jp {
  display: flex;
  justify-content: space-between;
}
.c-card .c-card__body .c-card__heading._link .jp::after {
  display: inline-block;
  align-self: center;
  width: 10px;
  height: 10px;
  margin-left: auto;
  content: "";
  border-top: 2px solid #7B69BC;
  border-right: 2px solid #7B69BC;
  transform: rotateZ(45deg);
}

.c-cardArchive {
  height: 100%;
}
.c-cardArchive .c-cardArchive__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
}
@media (min-width: 768px) {
  .c-cardArchive .c-cardArchive__link:hover .c-cardArchiveHeading__title {
    color: #7B69BC;
  }
  .c-cardArchive .c-cardArchive__link:hover .c-cardArchive__thumbnail img {
    transform: scale(1.05);
  }
}
._case .c-cardArchive .c-cardArchive__link {
  background: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}
.c-cardArchive .c-cardArchiveHeading {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  order: 2;
}
._case .c-cardArchive .c-cardArchiveHeading {
  padding: 5.3333333333vw 5.8666666667vw 6.9333333333vw;
}
@media (min-width: 768px) {
  ._case .c-cardArchive .c-cardArchiveHeading {
    padding: 20px 22px 26px;
  }
}
._news .c-cardArchive .c-cardArchiveHeading {
  margin-top: 16px;
}
.c-cardArchive .c-cardArchiveHeading .c-cardArchiveHeading__title {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  word-break: break-all;
  transition: color 0.6s ease-out;
}
._case .c-cardArchive .c-cardArchiveHeading .c-cardArchiveHeading__title {
  order: 2;
  margin-bottom: 6.9333333333vw;
}
@media (min-width: 768px) {
  ._case .c-cardArchive .c-cardArchiveHeading .c-cardArchiveHeading__title {
    margin-bottom: 46px;
  }
}
._news .c-cardArchive .c-cardArchiveHeading .c-cardArchiveHeading__title {
  order: 2;
  margin-top: 5px;
}
.c-cardArchive .c-cardArchiveHeading .c-cardArchiveHeading__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
}
@media not all and (min-width: 768px) {
  .c-cardArchive .c-cardArchiveHeading .c-cardArchiveHeading__meta {
    margin-top: 2.9333333333vw;
  }
}
._news .c-cardArchive .c-cardArchiveHeading .c-cardArchiveHeading__meta {
  order: 1;
}
._news .c-cardArchive .c-cardArchiveHeading .c-cardArchiveHeading__meta > .category {
  display: flex;
  margin-right: 15px;
  color: #7B69BC;
}
._news .c-cardArchive .c-cardArchiveHeading .c-cardArchiveHeading__meta > .category::before {
  display: block;
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  margin-top: 0.4em;
  margin-right: 5px;
  content: "";
  background: #7B69BC;
}
._news .c-cardArchive .c-cardArchiveHeading .c-cardArchiveHeading__meta > .date {
  flex-shrink: 0;
  color: #b1b1b1;
}
.c-cardArchive .c-cardArchiveHeading .c-cardArchiveHeading__category {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  order: 1;
  width: 74px;
  height: 24px;
  margin-bottom: 15px;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1;
  color: #7B69BC;
  letter-spacing: 0.04em;
  border: 1px solid #7B69BC;
  border-radius: 12px;
}
@media (min-width: 768px) {
  .c-cardArchive .c-cardArchiveHeading .c-cardArchiveHeading__category {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.c-cardArchive .c-cardArchiveHeading .c-cardArchiveHeading__time {
  display: inline-flex;
  align-items: center;
  margin-left: 12px;
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 2.6363636364;
  letter-spacing: 0.04em;
}
@media (min-width: 768px) {
  .c-cardArchive .c-cardArchiveHeading .c-cardArchiveHeading__time {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 2.4166666667;
  }
}
.c-cardArchive .c-cardArchiveHeading .c-cardArchiveHeading__time::before {
  align-self: center;
  width: 1px;
  height: 11px;
  margin-right: 12px;
  content: "";
  background: #d6d6d6;
}
.c-cardArchive .c-cardArchiveHeading .c-cardArchiveHeading__clinic {
  order: 3;
  margin-top: auto;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.7142857143;
  color: #5a5a5a;
  letter-spacing: 0.025em;
}
.c-cardArchive .c-cardArchive__thumbnail {
  position: relative;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.c-cardArchive .c-cardArchive__thumbnail::after {
  display: block;
  clear: both;
  content: "";
}
.c-cardArchive .c-cardArchive__thumbnail::before {
  float: left;
  padding-top: 68.7150837989%;
  content: "";
}
.c-cardArchive .c-cardArchive__thumbnail > :first-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .c-cardArchive .c-cardArchive__thumbnail {
    width: auto;
  }
}
.c-cardArchive .c-cardArchive__thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover";
  transition: transform 0.6s ease-out;
}

@media (min-width: 768px) {
  .c-contact[data-page=contact], .c-contact[data-page=download] {
    display: grid;
    grid-template-columns: 1fr 48.3333333333%;
    gap: 0 30px;
  }
}
.c-contact .c-contactHeading__wrap {
  display: flex;
  flex-direction: column-reverse;
}
.c-contact .c-contactHeading__title {
  margin-bottom: 20px;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.8461538462;
  text-align: center;
}
@media (min-width: 768px) {
  .c-contact .c-contactHeading__title {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.4117647059;
  }
}
.c-contact .c-contactHeading__title span {
  color: #e80808;
}
.c-contact .c-contactHeading__lead {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
}
[data-page=contact] .c-contact__image {
  margin-bottom: 40px;
  text-align: center;
}
[data-page=contact] .c-contact__image img {
  max-width: 50%;
}
@media (min-width: 768px) {
  [data-page=contact] .c-contact__image {
    margin-bottom: 60px;
  }
}

[data-page=download] .c-contact__image {
  margin-block: 10px 22px;
  text-align: center;
}

.c-contact .c-contact__features {
  padding: 20px 17px;
  margin-bottom: 0;
  background-color: #f8f8f8;
}
@media (min-width: 768px) {
  .c-contact .c-contact__features {
    padding: 32px;
    margin-bottom: 15px;
  }
}
.c-contact .c-contact__desc > dt {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3333333333;
  word-break: keep-all;
}
.c-contact .c-contact__desc > dt::before {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  margin-right: 5px;
  content: "";
}
.c-contact .c-contact__desc > dt.c-contact__desc__icn01::before {
  background: url("../img/dl_icon_hand.png") no-repeat 0 0;
  background-size: contain;
}
.c-contact .c-contact__desc > dt.c-contact__desc__icn02 {
  margin-top: 20px;
}
.c-contact .c-contact__desc > dt.c-contact__desc__icn02::before {
  background: url("../img/dl_icon_light.png") no-repeat 0 0;
  background-size: contain;
}
.c-contact .c-contact__tel > dt {
  display: flex;
  align-items: center;
  margin-bottom: 22px;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3333333333;
  word-break: keep-all;
}
@media (min-width: 768px) {
  .c-contact .c-contact__tel > dt {
    margin-bottom: 30px;
  }
}
.c-contact .c-contact__tel > dt::before {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  margin-right: 4px;
  content: "";
  background: url("../img/icon_tel.svg") no-repeat 0 0;
  background-size: contain;
}
.c-contact .c-contact__tel > dd .tel {
  font-size: 28.8px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  color: #7B69BC;
}
@media (min-width: 768px) {
  .c-contact .c-contact__tel > dd .tel {
    font-size: 41.6px;
    font-size: 2.6rem;
  }
}
.c-contact .c-contact__tel > dd .tel a {
  text-decoration: none;
}
@media (min-width: 768px) {
  .c-contact .c-contact__tel > dd .tel a {
    pointer-events: none;
  }
}
.c-contact .c-contact__tel > dd .note {
  margin-top: 12px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  letter-spacing: 0;
}
.c-contact .c-contact__text {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
}
.c-contact .c-contact__text + .c-contact__text {
  margin-top: 1.7em;
}
.c-contact .c-contact__link {
  margin-block: 24px 20px;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3333333333;
}
.c-contact .c-contact__link a {
  color: #7B69BC;
  text-decoration: none;
}
@media (min-width: 768px) {
  .c-contact .c-contact__link a {
    transition: opacity 0.3s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .c-contact .c-contact__link a:hover {
    opacity: 0.7;
  }
}
.c-contact .c-contact__lead {
  margin-bottom: 36px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
}
@media (min-width: 768px) {
  .c-contact .c-contact__lead {
    margin-bottom: 15px;
  }
  [data-page=contact_finish] .c-contact__lead {
    text-align: center;
    word-break: keep-all;
  }
}
.c-contact .c-contact__lead em {
  font-style: normal;
}
.c-contact .c-contact__note {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  color: #e80808;
}
.c-contact .c-contact__form {
  padding: 29px 21px;
  border: 1px solid #ccc;
}
@media not all and (min-width: 768px) {
  .c-contact .c-contact__form {
    margin-top: 20px;
  }
}
@media (min-width: 768px) {
  .c-contact .c-contact__form {
    padding: 20px 37px 40px 37px;
  }
}
@media (min-width: 768px) {
  .c-contact .c-contact__formConfirm,
  .c-contact .c-contact__formFinish {
    max-width: 720px;
    margin-inline: auto;
  }
}
.c-contact .c-contact__formTitle {
  margin-bottom: 64px;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  word-break: keep-all;
}
@media (min-width: 768px) {
  .c-contact .c-contact__formTitle {
    margin-bottom: 45px;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 0.8571428571;
    text-align: center;
  }
}
.c-contact .c-contact__download {
  padding: 40px 20px;
  margin-top: 44px;
  background-color: #f8f8f8;
}
@media (min-width: 768px) {
  .c-contact .c-contact__download {
    padding: 40px 34px;
    margin-top: 32px;
  }
}
.c-contact .c-contact__download dt {
  margin-bottom: 16px;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3333333333;
  word-break: keep-all;
}
.c-contact .c-contact__download dd {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3333333333;
  word-break: break-all;
}

.c-cta {
  position: relative;
  min-height: 98.1333333333vw;
  padding-block: 50px;
  background: url("../img/cta_bg.jpg") no-repeat;
  background-size: cover;
}
@media (min-width: 768px) {
  .c-cta {
    min-height: 368px;
    padding-block: 80px;
  }
}
.c-cta::before {
  position: absolute;
  top: -1px;
  left: calc(50% - 30px);
  width: 61px;
  height: 26px;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 123 53"><g transform="translate(-706 -1941)"><path fill="%23fff" d="m768 1994-80-70h160Z"/></g></svg>');
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 768px) {
  .c-cta::before {
    left: calc(50% - 61px);
    width: 123px;
    height: 53px;
  }
}
.p-topProblem + .c-cta::before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 123 53"><g transform="translate(-706 -1941)"><path fill="%23F7F5FF" d="m768 1994-80-70h160Z"/></g></svg>');
}

.c-cta .c-cta__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.c-cta .c-cta__heading {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.8888888889;
  color: #fff;
  text-align: center;
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  .c-cta .c-cta__heading {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.7083333333;
  }
  .c-cta .c-cta__heading::before, .c-cta .c-cta__heading::after {
    font-size: 24px;
    font-size: 1.5rem;
  }
  @media not all and (min-width: 768px) {
    .c-cta .c-cta__heading::before, .c-cta .c-cta__heading::after {
      margin-bottom: -6.4vw;
    }
  }
  .c-cta .c-cta__heading::before {
    content: "＼";
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .c-cta .c-cta__heading::before {
    margin-right: 14px;
  }
}
@media (min-width: 768px) {
  .c-cta .c-cta__heading::after {
    content: "／";
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .c-cta .c-cta__heading::after {
    margin-left: 14px;
  }
}
@media (min-width: 768px) {
  .c-cta .c-cta__heading br {
    display: none;
  }
}
.c-cta .c-cta__button {
  margin-top: 9.3333333333vw;
}
@media not all and (min-width: 768px) {
  .c-cta .c-cta__button {
    width: 100%;
    max-width: 500px;
    padding-right: 9.0666666667vw;
    padding-left: 9.0666666667vw;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  .c-cta .c-cta__button {
    margin-top: 45px;
  }
}
@media not all and (min-width: 768px) {
  .c-cta .c-cta__button .c-button + .c-button {
    margin-top: 24px;
  }
}
.c-cta .c-cta__phone {
  margin-top: 2em;
  color: #fff;
  text-align: center;
}
@media not all and (min-width: 768px) {
  .c-cta .c-cta__phone {
    display: none;
  }
}
.c-cta .c-cta__phone dt {
  font-size: 16px;
  font-weight: bold;
}
.c-cta .c-cta__phone dd strong {
  display: block;
  font-size: 36px;
  line-height: 1.3em;
}
.c-cta .c-cta__phone dd span {
  font-size: 14px;
  font-weight: normal;
}

.c-floatBanner {
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 10;
  width: 100%;
  background-color: #fff;
  transition: transform 0.3s ease;
}
@media (min-width: 768px) {
  .c-floatBanner {
    width: 370px;
    height: 136px;
  }
}
.c-floatBanner a {
  filter: drop-shadow(-3px -2px 6px rgba(0, 0, 0, 0.17));
}
@media (min-width: 768px) {
  .c-floatBanner a {
    transition: opacity 0.3s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .c-floatBanner a:hover {
    opacity: 0.7;
  }
}
@media not all and (min-width: 768px) {
  .c-floatBanner img {
    width: 100%;
    height: auto;
  }
}
.c-floatBanner:not(._show) {
  pointer-events: none;
  transform: translateY(100%);
}
.c-floatBanner .c-floatBanner__button {
  position: absolute;
  top: 2.9333333333vw;
  right: 2.1333333333vw;
  width: 6.4vw;
  height: 6.4vw;
  transition: background-color 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}
@media (min-width: 768px) {
  .c-floatBanner .c-floatBanner__button {
    top: 11px;
    right: 8px;
    width: 24px;
    height: 24px;
  }
}
@media (min-width: 768px) {
  .c-floatBanner .c-floatBanner__button:hover {
    background-color: #0872a3;
    mix-blend-mode: screen;
    transition: background-color 0.3s cubic-bezier(0.22, 1, 0.36, 1);
  }
}

.c-form {
  margin-top: 38px;
}
@media (min-width: 768px) {
  .c-form {
    margin-top: 15px;
  }
}
.c-form .error {
  padding-top: 5px;
  font-weight: bold;
  color: #f00;
}
.c-form .c-form__lead + dl {
  margin-top: 40px;
}
.c-form + .c-buttonWrap {
  margin-top: 46px;
}
.c-form .c-form__err {
  display: block;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  color: #d00404;
}
.c-form .c-form__err + dl {
  margin-top: 20px;
}
.c-contact__formConfirm .c-form dl {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .c-contact__formConfirm .c-form dl {
    margin-bottom: 60px;
  }
}
@media (min-width: 768px) {
  .c-form .c-form__item {
    display: grid;
    grid-template-columns: 1fr 303px;
    gap: 0 10px;
    align-items: center;
  }
}
.c-contact__formConfirm .c-form .c-form__item {
  padding-block: 26px 16px;
  border-bottom: 1px solid #ccc;
}
@media (min-width: 768px) {
  .c-contact__formConfirm .c-form .c-form__item {
    display: grid;
    grid-template-columns: 214px 1fr;
    gap: 0 10px;
    padding-bottom: 10px;
  }
}
.c-contact__formConfirm .c-form .c-form__item + .c-form__item {
  margin-top: 0;
}
.c-contact__formConfirm .c-form .c-form__item dd > p {
  padding-top: 0;
}
.c-contact__formConfirm .c-form .c-form__item .c-textarea {
  margin-top: 0;
}
.c-form .c-form__item + .c-form__item {
  margin-top: 12px;
}
.c-form .c-form__item .c-form__err {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
}
.c-form .c-form__item dt {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.c-form .c-form__item dd label {
  display: block;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.7142857143;
  letter-spacing: 0.05em;
}
.c-form .c-form__item dd label + label {
  margin-top: 7px;
}
.c-form .c-form__item dd > p {
  padding-top: 8px;
}
.c-form .c-buttonWrap {
  margin-top: 15px;
}

.c-form__required {
  font-size: 14px;
  font-size: 0.875rem;
  color: #e80808;
}

.c-form__agree {
  padding: 5px 0 5px 10px;
  margin-top: 22px;
  border: 1px solid #d5d5d5;
  border-radius: 6px;
}
.c-form__agree textarea {
  width: 100%;
  height: 70px;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.5384615385;
}

.c-form__agreeCheck {
  margin-top: 15px;
}

@media (min-width: 768px) {
  .c-grid._archives {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 64px 5.3333333333%;
  }
}
@media not all and (min-width: 768px) {
  div:not(.simplebar-content) > .c-grid._archives .c-grid__item + .c-grid__item {
    margin-top: 11.7333333333vw;
  }
}
.archive .c-grid._case {
  padding-bottom: 11.7333333333vw;
  border-bottom: 1px solid #d5d5d5;
}
@media (min-width: 768px) {
  .archive .c-grid._case {
    padding-bottom: 64px;
  }
}

.c-hamburger {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  background: #7B69BC;
  border: none;
}
.c-hamburger .c-hamburger__line {
  position: relative;
  display: block;
  width: 26px;
  height: 1px;
  background-color: #fff;
  transition: color 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}
.c-hamburger .c-hamburger__line::before, .c-hamburger .c-hamburger__line::after {
  position: absolute;
  left: 0;
  display: block;
  width: 26px;
  height: 1px;
  content: "";
  background-color: #fff;
  transition: background-color 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}
.c-hamburger .c-hamburger__line::before {
  top: -8px;
}
.c-hamburger .c-hamburger__line::after {
  bottom: -8px;
}
.l-header__navigation._open + .c-hamburger .c-hamburger__line {
  background: none;
}
.l-header__navigation._open + .c-hamburger .c-hamburger__line::before, .l-header__navigation._open + .c-hamburger .c-hamburger__line::after {
  background-color: #fff;
}
.l-header__navigation._open + .c-hamburger .c-hamburger__line::before {
  transform: translateY(8px) rotateZ(45deg);
}
.l-header__navigation._open + .c-hamburger .c-hamburger__line::after {
  transform: translateY(-8px) rotateZ(-45deg);
}
@media (min-width: 1024px) {
  .c-hamburger {
    display: none;
  }
}

[class*=c-heading] {
  color: #000;
}
[class*=c-heading]._center {
  text-align: center;
}
[class*=c-heading]._right {
  text-align: right;
}
[class*=c-heading]._left {
  text-align: left;
}
[class*=c-heading]:first-child {
  margin-top: 0;
}

.l-contents__wide .c-heading__wrap {
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
}

.c-heading01 {
  position: relative;
  margin-bottom: 47px;
}
@media (min-width: 768px) {
  .c-heading01 {
    margin-bottom: 102px;
  }
}
.c-heading01 .en {
  display: block;
  font-family: "Poppins", sans-serif;
  font-size: 42px;
  font-size: 2.625rem;
  font-weight: 900;
  text-transform: capitalize;
}
@media (min-width: 768px) {
  .c-heading01 .en {
    display: block;
    font-size: 52px;
    font-size: 3.25rem;
  }
}
.c-heading01 .jp {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  .c-heading01 .jp {
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: 0.1em;
  }
}
.c-heading01::after {
  display: block;
  width: 43px;
  height: 3px;
  margin-top: 15px;
  content: "";
  background: #7B69BC;
}
@media (min-width: 768px) {
  .c-heading01::after {
    width: 60px;
    height: 6px;
    margin-top: 30px;
  }
}

.c-heading02 {
  margin-bottom: 30px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 700;
}
@media (min-width: 768px) {
  .c-heading02 {
    margin-bottom: 40px;
  }
}
.c-heading02 .en {
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  color: #7B69BC;
}
@media (min-width: 768px) {
  .c-heading02 .en {
    font-size: 16px;
    font-size: 1rem;
    line-height: 3;
    letter-spacing: 0.1em;
  }
}
.c-heading02 .jp {
  font-size: 28px;
  font-size: 1.75rem;
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  .c-heading02 .jp {
    font-size: 32px;
    font-size: 2rem;
    letter-spacing: 0.08em;
  }
}

.c-heading03 {
  padding-bottom: 15px;
  margin-bottom: 40px;
  font-size: 21px;
  font-size: 1.3125rem;
  letter-spacing: 0.04em;
  border-bottom: 1px solid #000;
}
@media (min-width: 768px) {
  .c-heading03 {
    padding-bottom: 8px;
    margin-bottom: 40px;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.25;
    letter-spacing: 0.08em;
  }
}

.c-heading04 {
  margin-bottom: 45px;
  text-align: center;
}
@media (min-width: 768px) {
  .c-heading04 {
    margin-bottom: 90px;
  }
}
.c-heading04 .en {
  display: block;
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1.7142857143;
  color: #7B69BC;
}
@media not all and (min-width: 768px) {
  .c-heading04 .en {
    transform: scale(0.9);
  }
}
@media (min-width: 768px) {
  .c-heading04 .en {
    margin-top: 10px;
    font-size: 16px;
    font-size: 1rem;
  }
}
.c-heading04 .jp {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .c-heading04 .jp {
    margin-top: 24px;
    font-size: 36px;
    font-size: 2.25rem;
  }
}
.c-heading04::after {
  display: block;
  width: 43px;
  height: 3px;
  margin: 15px auto 0;
  content: "";
  background: #7B69BC;
}
@media (min-width: 768px) {
  .c-heading04::after {
    width: 60px;
    height: 6px;
    margin-top: 30px;
  }
}

.c-heading05 {
  margin-bottom: 10px;
  color: #7B69BC;
}
@media (min-width: 768px) {
  .c-heading05 {
    margin-bottom: 23px;
  }
}
.c-heading05 span {
  display: inline-flex;
  font-size: 24px;
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .c-heading05 span {
    font-size: 28px;
    font-size: 1.75rem;
    letter-spacing: 0.01em;
  }
}
.c-heading05 span::before {
  display: inline-block;
  width: 20px;
  height: 4px;
  margin-top: 0.7em;
  margin-right: 10px;
  content: "";
  background: #7B69BC;
}

.c-heading06 {
  margin-bottom: 45px;
  line-height: 1.2;
  text-align: center;
}
@media (min-width: 768px) {
  .c-heading06 {
    margin-top: 24px;
    font-size: 24px;
    font-size: 1.5rem;
    letter-spacing: 0.01em;
  }
}
.c-heading06::after {
  display: block;
  width: 43px;
  height: 3px;
  margin: 15px auto 0;
  content: "";
  background: #7B69BC;
}
@media (min-width: 768px) {
  .c-heading06::after {
    width: 60px;
    height: 4px;
    margin-top: 30px;
  }
}

.c-heading07 {
  padding-bottom: 15px;
  margin-bottom: 26px;
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 0.04em;
  border-bottom: 1px solid #cecece;
}
@media (min-width: 768px) {
  .c-heading07 {
    letter-spacing: 0.08em;
  }
}

.c-headingCheck {
  margin-bottom: 30px;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .c-headingCheck {
    margin-bottom: 40px;
    font-size: 24px;
    font-size: 1.5rem;
    letter-spacing: 0.01em;
  }
}

.c-icon {
  display: inline-block;
  align-self: center;
  width: 28px;
  height: 32px;
}
.c-icon._iconTwitter {
  background: url(../img/common/icon_twitter.png) no-repeat 50% 50%;
  background-size: contain;
}
.c-icon._iconFacebook {
  background: url(../img/common/icon_facebook.png) no-repeat 50% 50%;
  background-size: contain;
}

input:-webkit-autofill {
  -webkit-transition: background-color 5000s ease-in-out 0s !important;
  transition: background-color 5000s ease-in-out 0s !important;
}

.c-input {
  width: 100%;
}
.c-input input[type=date],
.c-input input[type=email],
.c-input input[type=number],
.c-input input[type=password],
.c-input input[type=tel],
.c-input input[type=text],
.c-input input[type=time] {
  box-sizing: border-box;
  padding: 10px 12px;
  font-size: 14px;
  font-size: 0.875rem;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
}
@media (min-width: 768px) {
  .c-input input[type=date],
  .c-input input[type=email],
  .c-input input[type=number],
  .c-input input[type=password],
  .c-input input[type=tel],
  .c-input input[type=text],
  .c-input input[type=time] {
    padding: 3px 12px;
  }
}
.c-input input[type=date]::-moz-placeholder, .c-input input[type=email]::-moz-placeholder, .c-input input[type=number]::-moz-placeholder, .c-input input[type=password]::-moz-placeholder, .c-input input[type=tel]::-moz-placeholder, .c-input input[type=text]::-moz-placeholder, .c-input input[type=time]::-moz-placeholder {
  color: #ccc;
}
.c-input input[type=date]::placeholder,
.c-input input[type=email]::placeholder,
.c-input input[type=number]::placeholder,
.c-input input[type=password]::placeholder,
.c-input input[type=tel]::placeholder,
.c-input input[type=text]::placeholder,
.c-input input[type=time]::placeholder {
  color: #ccc;
}
.c-input input[type=date]:focus-visible,
.c-input input[type=email]:focus-visible,
.c-input input[type=number]:focus-visible,
.c-input input[type=password]:focus-visible,
.c-input input[type=tel]:focus-visible,
.c-input input[type=text]:focus-visible,
.c-input input[type=time]:focus-visible {
  outline: 2px solid #7B69BC;
}
.c-input input[name=Zip] {
  margin-bottom: 13px;
}
.c-input input[name=Zip]::before {
  margin-right: 12px;
  content: "〒";
}
.c-input._lage input[type=date],
.c-input._lage input[type=email],
.c-input._lage input[type=number],
.c-input._lage input[type=password],
.c-input._lage input[type=tel],
.c-input._lage input[type=text],
.c-input._lage input[type=time] {
  width: 100%;
}
.c-input._medium input[type=date],
.c-input._medium input[type=email],
.c-input._medium input[type=number],
.c-input._medium input[type=password],
.c-input._medium input[type=tel],
.c-input._medium input[type=text],
.c-input._medium input[type=time] {
  width: 50%;
}
@media not all and (min-width: 768px) {
  .c-input._medium input[type=date],
  .c-input._medium input[type=email],
  .c-input._medium input[type=number],
  .c-input._medium input[type=password],
  .c-input._medium input[type=tel],
  .c-input._medium input[type=text],
  .c-input._medium input[type=time] {
    width: 100%;
  }
}
.c-input._small input[type=date],
.c-input._small input[type=email],
.c-input._small input[type=number],
.c-input._small input[type=password],
.c-input._small input[type=tel],
.c-input._small input[type=text],
.c-input._small input[type=time] {
  width: 140px;
}
@media not all and (min-width: 768px) {
  .c-input._small input[type=date],
  .c-input._small input[type=email],
  .c-input._small input[type=number],
  .c-input._small input[type=password],
  .c-input._small input[type=tel],
  .c-input._small input[type=text],
  .c-input._small input[type=time] {
    width: 100%;
  }
}
.c-input input[type=checkbox],
.c-input input[type=radio] {
  margin-right: 4px;
}
@media (min-width: 768px) {
  .c-input input[type=checkbox],
  .c-input input[type=radio] {
    margin-right: 8px;
  }
}

span.c-input + span.c-input {
  margin-left: 20px;
}
@media not all and (min-width: 768px) {
  span.c-input + span.c-input {
    display: block;
    margin-left: 0;
  }
}

p.c-input__help {
  margin-bottom: 10px;
}

span.c-input__help {
  margin-left: 10px;
}
@media not all and (min-width: 768px) {
  span.c-input__help {
    display: block;
    margin-top: 5px;
    margin-left: 0;
  }
}

.c-textarea {
  margin-top: 0;
}
.c-textarea._narrow {
  margin: 28px auto 30px;
}
@media (min-width: 1024px) {
  .c-textarea._narrow {
    width: 76%;
  }
}
.c-textarea._narrow textarea {
  font-size: 13px;
  font-size: 0.8125rem;
}
.c-textarea textarea {
  box-sizing: border-box;
  width: 100%;
  height: 150px;
  min-height: 80px;
  padding: 10px 12px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
}
@media (min-width: 768px) {
  .c-textarea textarea {
    height: 100px;
    padding: 5px 10px;
  }
}
.c-textarea textarea:focus-visible {
  outline: 2px solid #7B69BC;
}

.c-label {
  display: inline-block;
  width: 120px;
  padding: 6px 4px 4px;
  margin-left: 12px;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1;
  color: #7B69BC;
  text-align: center;
  background: #fff;
  border: 1px solid #7B69BC;
}
@media (min-width: 768px) {
  .c-label {
    align-self: flex-start;
    padding: 4px;
    margin-left: 20px;
  }
}

.p-services__lead .c-labelList {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .p-services__lead .c-labelList {
    margin-top: 34px;
  }
}
.c-labelList._round {
  text-align: center;
}
.c-labelList._round .c-labelList__item {
  display: inline-flex;
  justify-content: center;
  height: 32px;
  padding: 0 15px;
  margin-right: -0.3em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 700;
  background: #d1f1da;
  border-radius: 16px;
}
@media (min-width: 768px) {
  .c-labelList._round .c-labelList__item {
    display: inline-flex;
    height: 35px;
    padding: 0 20px;
    border-radius: 17px;
  }
}
@media not all and (min-width: 768px) {
  .c-labelList._round .c-labelList__item + .c-labelList__item {
    margin-top: 12px;
  }
}
@media (min-width: 768px) {
  .c-labelList._round .c-labelList__item + .c-labelList__item {
    margin-left: 20px;
  }
}
.c-labelList._round .c-labelList__item span {
  align-self: center;
}

.c-list._border .c-list__item {
  padding-bottom: 43px;
  border-bottom: 1px solid #cecece;
}
.c-list._date .c-list__item:not(:first-of-type) {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .c-list._date .c-list__item:not(:first-of-type) {
    margin-top: 45px;
  }
}
@media (min-width: 768px) {
  .c-list._date .c-list__item > a,
  .c-list._date .c-list__item .c-list__itemInner {
    display: flex;
    justify-content: flex-start;
  }
}
.c-list._date .c-list__item > a > .c-list__detail,
.c-list._date .c-list__item .c-list__itemInner > .c-list__detail {
  line-height: 1.875;
}
@media (min-width: 768px) {
  .c-list._date .c-list__item > a > .c-list__detail,
  .c-list._date .c-list__item .c-list__itemInner > .c-list__detail {
    flex-basis: calc(100% - (4em + 30px));
    width: calc(100% - (4em + 30px));
    max-width: calc(100% - (4em + 30px));
  }
}
.c-list._date .c-list__item a {
  text-decoration: none;
}
@media (min-width: 768px) {
  .c-list._date .c-list__item a:hover {
    text-decoration: underline;
  }
}
.c-list._date .c-list__item .c-list__time {
  display: inline-block;
  margin-bottom: 4px;
  color: #999;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .c-list._date .c-list__item .c-list__time {
    display: block;
    flex-basis: calc(4em + 20px);
    width: calc(4em + 20px);
    max-width: calc(4em + 20px);
    margin-bottom: 0;
    line-height: 1.875;
  }
}
@media (min-width: 768px) {
  .p-top .c-list._date .c-list__item .c-list__time {
    flex-basis: calc(4em + 30px);
    width: calc(4em + 30px);
    max-width: calc(4em + 30px);
  }
}
@media not all and (min-width: 768px) {
  .p-topMainVisual__info .c-list._date .c-list__item .c-list__time {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.0714285714;
  }
}
@media (min-width: 768px) {
  .p-topMainVisual__info .c-list._date .c-list__item .c-list__time {
    line-height: 1.875;
  }
}
@media (min-width: 768px) {
  .c-list._date .c-list__item .c-label {
    flex-basis: 120px;
    max-width: 120px;
    margin-top: 0.2em;
    margin-right: 30px;
  }
}
@media (min-width: 768px) {
  .c-list._date .c-list__item .c-label + .c-list__detail {
    flex-basis: calc(100% - (4em + 150px));
    width: calc(100% - (4em + 150px));
    max-width: calc(100% - (4em + 150px));
  }
}
.c-list._iconBar .c-list__item > p {
  margin-left: 28px;
  line-height: 1.4;
  text-indent: -28px;
  letter-spacing: 0.01em;
}
@media (min-width: 768px) {
  .c-list._iconBar .c-list__item > p {
    letter-spacing: 0.02em;
  }
}
.c-list._iconBar .c-list__item > p::before {
  display: inline-block;
  width: 16px;
  height: 2px;
  margin-right: 12px;
  content: "";
  background: #7B69BC;
  transform: translateY(-0.3em);
}
@media (min-width: 768px) {
  .c-list._iconBar .c-list__item > p::before {
    height: 3px;
  }
}
.c-list._iconBar .c-list__item + .c-list__item {
  margin-top: 8px;
}
@media (min-width: 768px) {
  .c-list._iconBar .c-list__item + .c-list__item {
    margin-top: 10px;
  }
}
.c-list._borderNumber {
  padding-left: 1em;
  list-style: decimal;
}

.c-listArchive {
  border-bottom: 1px solid #d5d5d5;
}
.c-listArchive .c-listArchive__item {
  padding: 9.3333333333vw 0;
}
@media (min-width: 768px) {
  .c-listArchive .c-listArchive__item {
    padding: 35px 0;
  }
}
.l-contents .c-listArchive .c-listArchive__item {
  border-top: 1px solid #d5d5d5;
}
.l-sub__section .c-listArchive .c-listArchive__item {
  padding: 6.9333333333vw 0;
}
@media (min-width: 768px) {
  .l-sub__section .c-listArchive .c-listArchive__item {
    padding: 26px 0;
  }
}
.l-sub__section .c-listArchive .c-listArchive__item + .c-listArchive__item {
  border-top: 1px solid #d5d5d5;
}
.c-listArchive .c-listArchive__item .item .item__link {
  display: grid;
  text-decoration: none;
}
@media (min-width: 768px) {
  .c-listArchive .c-listArchive__item .item .item__link {
    grid-template-columns: 34.3373493976% 1fr;
    gap: 4.2168674699%;
  }
}
@media not all and (min-width: 768px) {
  .l-sub__section .c-listArchive .c-listArchive__item .item .item__link {
    display: grid;
    grid-template-columns: 32vw 1fr;
    gap: 4.2666666667vw;
  }
}
@media (min-width: 768px) {
  .c-listArchive .c-listArchive__item .item .item__link:hover .item__headingTitle {
    color: #7B69BC;
  }
  .c-listArchive .c-listArchive__item .item .item__link:hover .item__moreLink span {
    border-bottom: 1px solid #7B69BC;
  }
  .c-listArchive .c-listArchive__item .item .item__link:hover .item__thumbnail img {
    transform: scale(1.05);
  }
}
.c-listArchive .c-listArchive__item .item .item__body {
  order: 2;
}
.c-listArchive .c-listArchive__item .item .item__heading {
  display: grid;
}
.l-sub__section .c-listArchive .c-listArchive__item .item .item__heading {
  display: block;
}
.c-listArchive .c-listArchive__item .item .item__headingTitle {
  order: 2;
  margin-bottom: 5px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.025em;
  transition: color 0.6s ease-out;
}
.c-listArchive .c-listArchive__item .item .item__headingMeta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  order: 1;
  margin-bottom: 2px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.7142857143;
  letter-spacing: 0.025em;
}
.c-listArchive .c-listArchive__item .item .item__headingMeta > .category {
  display: flex;
  margin-right: 15px;
  color: #7B69BC;
}
.c-listArchive .c-listArchive__item .item .item__headingMeta > .category::before {
  display: block;
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  margin-top: 0.4em;
  margin-right: 5px;
  content: "";
  background: #7B69BC;
}
.c-listArchive .c-listArchive__item .item .item__headingMeta > .date {
  flex-shrink: 0;
  color: #b1b1b1;
}
.c-listArchive .c-listArchive__item .item .item__desc {
  margin-bottom: 20px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
}
.c-listArchive .c-listArchive__item .item .item__moreLink {
  color: #7B69BC;
}
.c-listArchive .c-listArchive__item .item .item__moreLink span {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.2666666667;
  letter-spacing: 0.025em;
  transition: border 0.6s ease-out;
}
.c-listArchive .c-listArchive__item .item .item__moreLink span::before {
  display: inline-block;
  width: 11px;
  height: 10px;
  margin-right: 5px;
  content: "";
  background: url("../img/arrow_more.svg") no-repeat 50% 50%;
  background-size: contain;
}
.c-listArchive .c-listArchive__item .item .item__thumbnail {
  order: 1;
  overflow: hidden;
}
:not(.l-sub__section) > .c-listArchive .c-listArchive__item .item .item__thumbnail {
  position: relative;
}
:not(.l-sub__section) > .c-listArchive .c-listArchive__item .item .item__thumbnail::after {
  display: block;
  clear: both;
  content: "";
}
:not(.l-sub__section) > .c-listArchive .c-listArchive__item .item .item__thumbnail::before {
  float: left;
  padding-top: 68.7719298246%;
  content: "";
}
:not(.l-sub__section) > .c-listArchive .c-listArchive__item .item .item__thumbnail > :first-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media not all and (min-width: 768px) {
  :not(.l-sub__section) > .c-listArchive .c-listArchive__item .item .item__thumbnail {
    margin-bottom: 5.3333333333vw;
  }
}
.l-sub__section .c-listArchive .c-listArchive__item .item .item__thumbnail div {
  position: relative;
}
.l-sub__section .c-listArchive .c-listArchive__item .item .item__thumbnail div::after {
  display: block;
  clear: both;
  content: "";
}
.l-sub__section .c-listArchive .c-listArchive__item .item .item__thumbnail div::before {
  float: left;
  padding-top: 66.6666666667%;
  content: "";
}
.l-sub__section .c-listArchive .c-listArchive__item .item .item__thumbnail div > :first-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-listArchive .c-listArchive__item .item .item__thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover";
  transition: transform 0.6s ease-out;
}

.c-list__check li {
  display: flex;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2.2857142857;
}
@media (min-width: 768px) {
  .c-list__check li {
    font-size: 16px;
    font-size: 1rem;
    line-height: 2;
  }
}
.c-list__check li::before {
  position: relative;
  top: 0.3em;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-right: 8px;
  content: "";
  background: url("../img/icon_check.png") no-repeat 0 0;
  background-size: contain;
}

.c-mainVisual {
  position: relative;
  overflow: hidden;
}
body.page-template-default .c-mainVisual, body.archive .c-mainVisual {
  position: relative;
  height: 45.8666666667vw;
}
body.page-template-default .c-mainVisual::after, body.archive .c-mainVisual::after {
  display: block;
  clear: both;
  content: "";
}
body.page-template-default .c-mainVisual::before, body.archive .c-mainVisual::before {
  float: left;
  padding-top: 218.023255814%;
  content: "";
}
body.page-template-default .c-mainVisual > :first-child, body.archive .c-mainVisual > :first-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  body.page-template-default .c-mainVisual, body.archive .c-mainVisual {
    position: relative;
    height: 361px;
  }
  body.page-template-default .c-mainVisual::after, body.archive .c-mainVisual::after {
    display: block;
    clear: both;
    content: "";
  }
  body.page-template-default .c-mainVisual::before, body.archive .c-mainVisual::before {
    float: left;
    padding-top: 425.4847645429%;
    content: "";
  }
  body.page-template-default .c-mainVisual > :first-child, body.archive .c-mainVisual > :first-child {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
body.single .c-mainVisual {
  position: relative;
  height: 37.8666666667vw;
}
body.single .c-mainVisual::after {
  display: block;
  clear: both;
  content: "";
}
body.single .c-mainVisual::before {
  float: left;
  padding-top: 264.0845070423%;
  content: "";
}
body.single .c-mainVisual > :first-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  body.single .c-mainVisual {
    position: relative;
    height: 290px;
  }
  body.single .c-mainVisual::after {
    display: block;
    clear: both;
    content: "";
  }
  body.single .c-mainVisual::before {
    float: left;
    padding-top: 529.6551724138%;
    content: "";
  }
  body.single .c-mainVisual > :first-child {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.c-mainVisual .c-mainVisual__title {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 2.3928571429;
  color: #7B69BC;
  text-align: center;
}
@media (min-width: 768px) {
  .c-mainVisual .c-mainVisual__title {
    font-size: 36px;
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1.8611111111;
  }
}
.c-mainVisual .c-mainVisual__image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.c-mainVisual .c-mainVisual__image picture {
  display: block;
  height: 100%;
}
.c-mainVisual .c-mainVisual__image picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover";
}

.c-modalWrap {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2000;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.7);
}
.c-modalWrap:not(.is-open) {
  display: none;
}
.c-modalWrap[aria-hidden=false] {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.c-modalWrap[aria-hidden=true] {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.c-modal.modal {
  position: static;
  width: 100%;
  max-width: 900px;
  padding: 0;
  background: none;
  box-shadow: none;
}
.c-modal.modal a.close-modal {
  display: none;
}
.c-modal .c-modal__body {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin-right: auto;
  margin-left: auto;
}
.c-modal .c-modal__body iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.c-modal .c-modal__close {
  right: -6px;
  z-index: 999;
  display: block;
  width: 30px;
  height: 30px;
  margin-right: 6px;
  margin-bottom: 15px;
  margin-left: auto;
  overflow: visible;
  color: #fff;
  text-align: right;
  touch-action: manipulation;
  cursor: pointer;
  background: url(../img/common/icon_close.png) no-repeat 100% 0;
  background-size: 30px auto;
  border: 0;
  outline: none;
  box-shadow: none;
  -webkit-appearance: none;
}
@media (min-width: 768px) {
  .c-modal .c-modal__close {
    width: 48px;
    height: 48px;
    margin-right: 0;
    margin-bottom: 19px;
    background-size: 48px auto;
  }
}
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.c-more .c-more__link {
  display: flex;
  justify-content: center;
  padding-right: 20px;
  padding-left: 20px;
  color: #fff;
  text-decoration: none;
  text-transform: capitalize;
  background: #7B69BC;
}
@media (min-width: 768px) {
  .c-more .c-more__link {
    padding-right: 25px;
    padding-left: 25px;
  }
}
.c-more .c-more__link span {
  display: flex;
  align-items: center;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0.01em;
}
@media (min-width: 768px) {
  .c-more .c-more__link span {
    font-size: 15px;
    font-size: 0.9375rem;
    letter-spacing: 0.02em;
  }
}
.c-more .c-more__link:not(._border) {
  border: 1px solid #7B69BC;
}
@media (min-width: 768px) {
  .c-more .c-more__link:not(._border) {
    position: relative;
    overflow: hidden;
  }
  .c-more .c-more__link:not(._border) span {
    position: relative;
    z-index: 3;
    transition: color 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .c-more .c-more__link:not(._border)::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    content: "";
    background: #fff;
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
    transform: scale(0, 1);
    transform-origin: right top;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .c-more .c-more__link:not(._border):hover span {
    color: #7B69BC;
  }
  .c-more .c-more__link:not(._border):hover::before {
    transform: scale(1, 1);
    transform-origin: left top;
  }
}
.c-more .c-more__link._border {
  color: #7B69BC;
  background: #fff;
  border: 1px solid #7B69BC;
}
@media (min-width: 768px) {
  .c-more .c-more__link._border {
    position: relative;
    overflow: hidden;
  }
  .c-more .c-more__link._border span {
    position: relative;
    z-index: 3;
    transition: color 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .c-more .c-more__link._border::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    content: "";
    background: #7B69BC;
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
    transform: scale(0, 1);
    transform-origin: right top;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .c-more .c-more__link._border:hover span {
    color: #fff;
  }
  .c-more .c-more__link._border:hover::before {
    transform: scale(1, 1);
    transform-origin: left top;
  }
}
.c-more .c-more__link._border span {
  position: relative;
  z-index: 3;
  justify-content: space-between;
  width: 100%;
}
.c-more .c-more__link._border span::after {
  width: 22px;
  height: 1px;
  content: "";
  background: #7B69BC;
  transition: background 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}
@media (min-width: 768px) {
  .c-more .c-more__link._border span::after {
    width: 24px;
  }
}
@media (min-width: 768px) {
  .c-more .c-more__link._border:hover span::after {
    background: #fff;
  }
}
.c-more._sm {
  width: 61.7%;
}
@media (min-width: 768px) {
  .c-more._sm {
    width: 224px;
  }
}
.c-more._sm .c-more__link {
  width: 100%;
  height: 40px;
}
@media (min-width: 768px) {
  .c-more._sm .c-more__link {
    height: 43px;
  }
}
.c-more._lg {
  width: 100%;
}
@media (min-width: 768px) {
  .c-more._lg {
    width: 60%;
  }
}
.c-more._lg .c-more__link {
  width: 100%;
  height: 50px;
}
@media (min-width: 768px) {
  .c-more._lg .c-more__link {
    height: 68px;
  }
}
.c-more._center {
  margin-right: auto;
  margin-left: auto;
}

.c-navi {
  width: 76.66%;
  max-width: 1240px;
  height: 65px;
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
  font-size: 13px;
  font-size: 0.8125rem;
  background: #f5f7f6;
}
.l-contents .c-navi {
  margin-top: 80px;
}
.c-navi .c-naviList {
  display: flex;
  justify-content: center;
}
.c-navi .c-naviList__item {
  margin-right: 24px;
  margin-left: 24px;
}
.c-navi .c-naviList__item._current a {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 700;
  color: #7B69BC;
  pointer-events: none;
}
.c-navi .c-naviList__item._current a span::after {
  position: absolute;
  bottom: 1px;
  width: 100%;
  height: 3px;
  content: "";
  background: #7B69BC;
}
.c-navi .c-naviList__item a {
  display: block;
  padding-right: 15px;
  padding-left: 15px;
  text-decoration: none;
}
.c-navi .c-naviList__item a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 65px;
}
.c-navi .c-naviList__item a span::after {
  position: absolute;
  bottom: -4px;
  width: 100%;
  height: 3px;
  content: "";
  background: #7B69BC;
  transition: bottom 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}
.c-navi .c-naviList__item a:hover span::after {
  bottom: 1px;
}

.c-naviSelect {
  position: relative;
  margin: 35px 18px 0;
}
.l-contents .c-naviSelect {
  margin-right: 0;
  margin-left: 0;
}
.c-naviSelect::after {
  position: absolute;
  top: calc(50% - 2px);
  right: 17px;
  z-index: 2;
  width: 0;
  height: 0;
  pointer-events: none;
  content: "";
  border-color: #7B69BC transparent transparent transparent;
  border-style: solid;
  border-width: 5px 6px 0 6px;
}
.c-naviSelect .c-naviSelect__select {
  width: 100%;
  height: 51px;
  padding: 0 35px 0 15px;
  background: #fff;
  border: 1px solid #999;
  border-radius: 6px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.navigation {
  text-align: center;
}
@media not all and (min-width: 768px) {
  .navigation.pagination {
    padding-top: 9.3333333333vw;
  }
}
@media (min-width: 768px) {
  .navigation.pagination {
    margin-top: 45px;
  }
}
.navigation.pagination .page-numbers {
  display: flex;
  justify-content: center;
}
.navigation.pagination li {
  align-self: center;
}
.navigation.pagination li + li {
  margin-left: 1.8666666667vw;
}
@media (min-width: 768px) {
  .navigation.pagination li + li {
    margin-left: 7px;
  }
}
.navigation.pagination a,
.navigation.pagination span[aria-current=page],
.navigation.pagination span[class*=dots] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 9.6vw;
  height: 9.6vw;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
  text-decoration: none;
  transition: border 0.3s, background 0.3s;
}
@media (min-width: 768px) {
  .navigation.pagination a,
  .navigation.pagination span[aria-current=page],
  .navigation.pagination span[class*=dots] {
    width: 36px;
    height: 36px;
  }
}
.navigation.pagination a[class=page-numbers],
.navigation.pagination span[aria-current=page][class=page-numbers],
.navigation.pagination span[class*=dots][class=page-numbers] {
  border: 1px solid #d5d5d5;
}
@media (min-width: 768px) {
  .navigation.pagination a[class=page-numbers]:hover,
  .navigation.pagination span[aria-current=page][class=page-numbers]:hover,
  .navigation.pagination span[class*=dots][class=page-numbers]:hover {
    color: #fff;
    background: #7B69BC;
    border-color: #7B69BC;
  }
}
.navigation.pagination a.prev, .navigation.pagination a.next,
.navigation.pagination span[aria-current=page].prev,
.navigation.pagination span[aria-current=page].next,
.navigation.pagination span[class*=dots].prev,
.navigation.pagination span[class*=dots].next {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 9.6vw;
  height: 9.6vw;
  font-size: 14px;
  font-size: 0.875rem;
  border: 1px solid #d5d5d5;
}
@media (min-width: 768px) {
  .navigation.pagination a.prev:hover, .navigation.pagination a.next:hover,
  .navigation.pagination span[aria-current=page].prev:hover,
  .navigation.pagination span[aria-current=page].next:hover,
  .navigation.pagination span[class*=dots].prev:hover,
  .navigation.pagination span[class*=dots].next:hover {
    color: #fff;
    background: #7B69BC;
    border-color: #7B69BC;
  }
}
@media (min-width: 768px) {
  .navigation.pagination a.prev, .navigation.pagination a.next,
  .navigation.pagination span[aria-current=page].prev,
  .navigation.pagination span[aria-current=page].next,
  .navigation.pagination span[class*=dots].prev,
  .navigation.pagination span[class*=dots].next {
    width: 36px;
    height: 36px;
  }
}
@media (min-width: 768px) {
  .navigation.pagination a.prev:hover, .navigation.pagination a.next:hover,
  .navigation.pagination span[aria-current=page].prev:hover,
  .navigation.pagination span[aria-current=page].next:hover,
  .navigation.pagination span[class*=dots].prev:hover,
  .navigation.pagination span[class*=dots].next:hover {
    color: #fff;
    background: #7B69BC;
    border-color: #7B69BC;
  }
}
.navigation.pagination a.prev,
.navigation.pagination span[aria-current=page].prev,
.navigation.pagination span[class*=dots].prev {
  padding-right: 0.6em;
}
.navigation.pagination a.next,
.navigation.pagination span[aria-current=page].next,
.navigation.pagination span[class*=dots].next {
  padding-left: 0.6em;
}
.navigation.pagination span[class*=dots] {
  border: 1px solid #d5d5d5;
}
.navigation.pagination span[aria-current=page] {
  color: #fff;
  background: #7B69BC;
  border-color: #7B69BC;
}

.c-select {
  position: relative;
  display: inline-block;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .c-select:hover::after {
    border-color: #7B69BC;
  }
}
.c-select::before {
  position: absolute;
  top: calc(50% - 10px);
  right: 18px;
  z-index: 2;
  width: 10px;
  height: 21px;
  pointer-events: none;
  cursor: pointer;
  content: "";
  background: url("../img/icon_select_arrow.svg") no-repeat 0 0;
  background-size: cover;
}
.c-select select {
  display: block;
  width: 100%;
  height: 36px;
  padding: 3px 60px 3px 15px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2;
  cursor: pointer;
  background: #fff;
  border: 1px solid #d5d5d5;
  border-radius: 6px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.c-select select[disabled] {
  cursor: not-allowed;
}
.c-select select:focus {
  border-color: #7B69BC;
  border-width: 2px;
}
.c-select select::-ms-expand {
  display: none;
}

.c-table > table {
  margin-top: 35px;
  margin-bottom: 35px;
  background: #fff;
  border-top: 1px solid #cecece;
  border-right: 1px solid #cecece;
}
@media (min-width: 768px) {
  .c-table > table {
    width: 100%;
    margin-top: 46px;
    margin-bottom: 56px;
  }
}
.c-table > table + table {
  margin-top: 35px;
}
@media (min-width: 768px) {
  .c-table > table + table {
    margin-top: 46px;
  }
}
.c-table th,
.c-table td {
  padding: 15px 14px 15px;
  border-bottom: 1px solid #cecece;
  border-left: 1px solid #cecece;
}
@media (min-width: 768px) {
  .c-table th,
  .c-table td {
    padding: 25px 30px;
  }
}
.c-table th {
  line-height: 1.4285714286;
  text-align: left;
  letter-spacing: 0.01em;
  vertical-align: top;
  background: #e8f8ff;
}
@media (min-width: 768px) {
  .c-table th {
    line-height: 1.75;
    letter-spacing: 0.02em;
  }
}
.c-table td > p {
  line-height: 1.4285714286;
}
@media (min-width: 768px) {
  .c-table td > p {
    line-height: 1.75;
  }
}
.c-table._line table {
  border-right: none;
}
.c-table._line th,
.c-table._line td {
  border-left: none;
}
.c-table._line th {
  background: none;
}
@media not all and (min-width: 768px) {
  .p-recruitEmployee .c-table table,
  .p-recruitEmployee .c-table tbody,
  .p-recruitEmployee .c-table tr,
  .p-recruitEmployee .c-table th,
  .p-recruitEmployee .c-table td {
    display: block;
    width: 100%;
  }
}

@media not all and (min-width: 1024px) {
  .l-breadcrumb {
    padding: 3.2vw 4.8vw 0;
    overflow-x: auto;
  }
}
@media (min-width: 1024px) {
  .l-breadcrumb {
    max-width: 1536px;
    padding: 12px 5.859375% 0;
    margin-right: auto;
    margin-left: auto;
  }
}
.l-breadcrumb .l-breadcrumb__list {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 1500px;
  margin-right: auto;
  margin-left: auto;
}
.l-breadcrumb .l-breadcrumb__item {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.8461538462;
  letter-spacing: 0.025em;
}
@media not all and (min-width: 1024px) {
  .l-breadcrumb .l-breadcrumb__item {
    white-space: nowrap;
  }
}
.l-breadcrumb .l-breadcrumb__item:nth-child(n+2) {
  display: flex;
  align-items: center;
  margin-left: 5px;
}
.l-breadcrumb .l-breadcrumb__item:nth-child(n+2)::before {
  display: block;
  margin-right: 5px;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.8461538462;
  color: #b1b1b1;
  content: "≫";
}
.l-breadcrumb .l-breadcrumb__item:first-child {
  flex-shrink: 0;
  text-transform: uppercase;
}
.l-breadcrumb .l-breadcrumb__item:first-child::before {
  display: inline-block;
  width: 12px;
  height: 11px;
  content: "";
  background: url("../img/icon_home.svg") no-repeat 50% 50%;
  background-size: contain;
}
.l-breadcrumb .l-breadcrumb__itemLink {
  color: #7B69BC;
  text-decoration: none;
}
@media (min-width: 768px) {
  .l-breadcrumb .l-breadcrumb__itemLink:hover {
    text-decoration: underline;
  }
}

.l-columns {
  width: 100%;
  max-width: 1500px;
  padding-top: 40px;
  padding-bottom: 40px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .l-columns {
    display: flex;
    align-items: flex-start;
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.l-columns .l-columns__main,
.l-columns .l-columns__sub {
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #efefef;
}
@media (min-width: 768px) {
  .l-columns .l-columns__main {
    width: 60%;
  }
}
@media (min-width: 768px) {
  .l-columns .l-columns__sub {
    position: sticky;
    top: 150px;
    right: 0;
    flex: 1;
    margin-left: 5%;
  }
}

.l-container {
  padding-top: 60px;
}
@media (min-width: 1024px) {
  .l-container {
    padding-top: 101px;
  }
}

.l-contents {
  width: 100%;
}
@media (min-width: 768px) {
  .l-contents .l-contents__narrow {
    max-width: 1240px;
    padding: 0 20px;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  :not(.p-top, ._grid) > .l-contents {
    max-width: 1240px;
    padding: 75px 20px 0;
    margin: 0 auto;
  }
}
@media not all and (min-width: 768px) {
  :not(.p-top) > .l-contents {
    padding-top: 12vw;
    padding-right: 4.8vw;
    padding-left: 4.8vw;
  }
}
@media (min-width: 768px) {
  :not(.p-top) > .l-contents {
    padding: 75px 4.8vw 0;
  }
}
@media (min-width: 1024px) {
  :not(.p-top) > .l-contents {
    padding: 75px 20px 0;
  }
}
._contact .l-contents {
  max-width: none;
  padding-top: 0;
}

.l-footer {
  position: relative;
  padding-top: 15.4666666667vw;
  padding-bottom: 18.1333333333vw;
  text-align: center;
}
@media (min-width: 768px) {
  .l-footer {
    padding-top: 94px;
    padding-bottom: 54px;
  }
}
.l-footer .l-footer__inner {
  padding-right: 4.8vw;
  padding-left: 4.8vw;
}
@media (min-width: 768px) {
  .l-footer .l-footer__inner {
    padding-right: 12.66%;
    padding-left: 12.66%;
  }
}
.l-footer .l-footer__link {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.7142857143;
  color: #7B69BC;
  text-align: center;
  letter-spacing: 0.025em;
}
.l-footer .l-footer__link a {
  color: #7B69BC;
}
.l-footer .l-footer__link a[target=_blank] span {
  display: inline-block;
  padding-right: 16px;
  background: url("../img/icon_window.svg") no-repeat 100% 50%;
  background-size: 9px auto;
}
@media (min-width: 768px) {
  .l-footer .l-footer__link a {
    transition: opacity 0.3s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .l-footer .l-footer__link a:hover {
    opacity: 0.7;
  }
}
.l-footer .l-footer__copy {
  display: block;
  margin-top: 20px;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.5384615385;
  text-align: center;
  letter-spacing: 0.05em;
}
@media not all and (min-width: 768px) {
  .l-footer .l-footer__copy {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.5;
    color: #7B69BC;
  }
}

@media (min-width: 1024px) {
  .l-footerNav {
    display: none;
  }
}
@media not all and (min-width: 1024px) {
  .l-footerNav {
    position: fixed;
    bottom: 0;
    width: 100%;
    height: 70px;
  }
  .l-footerNav .l-footerNav__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 0;
  }
  .l-footerNav .l-footerNav__item a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 70px;
    padding-bottom: 12px;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.15;
    color: #fff;
    text-decoration: none;
    letter-spacing: 0.02em;
  }
  .l-footerNav .l-footerNav__item a::before {
    display: block;
    margin-top: auto;
    content: "";
  }
  .l-footerNav .l-footerNav__item._tel a {
    background-color: #7B69BC;
  }
  .l-footerNav .l-footerNav__item._tel a::before {
    width: 24px;
    height: 24px;
    margin-bottom: 9px;
    background: url("../img/icon_mobile.svg") no-repeat 0 0;
    background-size: contain;
  }
  .l-footerNav .l-footerNav__item._contact a {
    background-color: #43c2d2;
  }
  .l-footerNav .l-footerNav__item._contact a::before {
    width: 21px;
    height: 14px;
    margin-bottom: 11px;
    background: url("../img/icon_mail.svg") no-repeat 0 0;
    background-size: contain;
  }
  .l-footerNav .l-footerNav__item._download a {
    background-color: #ea5b97;
  }
  .l-footerNav .l-footerNav__item._download a::before {
    width: 16px;
    height: 21px;
    margin-bottom: 9px;
    background: url("../img/icon_file.svg") no-repeat 0 0;
    background-size: contain;
  }
}

@media not all and (min-width: 1024px) {
  .l-globalNavigation {
    width: 100%;
    height: 100%;
    padding: 121px 32px 20px;
    overflow-y: auto;
    background-color: #fff;
  }
}
@media (min-width: 1024px) {
  .l-globalNavigation {
    display: grid;
    grid-template-areas: "tel button" "nav button";
    grid-template-rows: repeat(2, 1fr);
    grid-template-columns: 1fr minmax(180px, 13.5416666667vw);
    grid-auto-rows: 1fr;
    grid-auto-columns: 1fr;
    gap: 0 1.953125vw;
  }
}
@media not all and (min-width: 1024px) {
  .l-globalNavigation .l-globalNavigation__tel {
    display: none;
  }
}
@media (min-width: 1024px) {
  .l-globalNavigation .l-globalNavigation__tel {
    display: flex;
    grid-area: tel;
    align-items: baseline;
    justify-content: flex-end;
  }
}
.l-globalNavigation .l-globalNavigation__tel .tel {
  margin-top: auto;
  color: #7B69BC;
  letter-spacing: 0;
}
.l-globalNavigation .l-globalNavigation__tel .tel span {
  text-transform: uppercase;
}
.l-globalNavigation .l-globalNavigation__tel .tel i {
  margin-left: 7px;
  font-size: 28px;
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  color: #7B69BC;
}
@media (min-width: 768px) {
  .l-globalNavigation .l-globalNavigation__tel .tel i {
    pointer-events: none;
  }
}
.l-globalNavigation .l-globalNavigation__tel .note {
  margin-top: auto;
  margin-left: 15px;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.6666666667;
  letter-spacing: 0;
}
@media not all and (min-width: 1024px) {
  .l-globalNavigation .l-globalNavigation__info {
    margin-top: 39px;
  }
}
@media (min-width: 1024px) {
  .l-globalNavigation .l-globalNavigation__info {
    grid-area: button;
  }
}
.l-globalNavigation .l-globalNavigation__info a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.125;
  color: #fff;
  text-decoration: none;
  background: #7B69BC;
}
@media not all and (min-width: 768px) {
  .l-globalNavigation .l-globalNavigation__info a {
    padding: 20px 10px 14px;
  }
}
@media not all and (min-width: 1024px) {
  .l-globalNavigation .l-globalNavigation__info a {
    height: 60px;
    padding: 0 10px;
    font-size: 16px;
    font-size: 1rem;
    text-align: center;
    border-radius: 11px;
  }
}
@media (min-width: 1024px) {
  .l-globalNavigation .l-globalNavigation__info a {
    height: 101px;
    border-bottom-left-radius: 11px;
    transition: opacity 0.3s cubic-bezier(0.22, 1, 0.36, 1);
  }
}
.l-globalNavigation .l-globalNavigation__info a span {
  display: inline-block;
  padding-left: 29px;
  background: url("../img/icon_mail.svg") no-repeat 0 50%;
  background-size: 21px auto;
}
@media (min-width: 768px) {
  .l-globalNavigation .l-globalNavigation__info a:hover {
    opacity: 0.7;
  }
}
@media (min-width: 1024px) {
  .l-globalNavigation .l-globalNavigation__list {
    display: flex;
    grid-area: nav;
  }
}
.l-globalNavigation .l-globalNavigation__item {
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0.05em;
}
@media not all and (min-width: 1024px) {
  .l-globalNavigation .l-globalNavigation__item {
    color: #fff;
  }
}
@media (min-width: 1024px) {
  .l-globalNavigation .l-globalNavigation__item {
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 0.05em;
  }
}
.l-globalNavigation .l-globalNavigation__item .l-globalNavigation__itemWrap {
  position: relative;
}
@media not all and (min-width: 1024px) {
  .l-globalNavigation .l-globalNavigation__item .l-globalNavigation__itemWrap .l-globalNavigation__btn {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    display: flex;
    width: 100%;
    height: 100%;
    padding-right: 3px;
  }
  .l-globalNavigation .l-globalNavigation__item .l-globalNavigation__itemWrap .l-globalNavigation__btn::before {
    display: block;
    align-self: center;
    width: 25px;
    height: 25px;
    margin-left: auto;
    content: "";
    background: url(../img/common/icon_arrow_white.png) no-repeat 50% 50%;
    background-size: auto 12px;
    transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
    transform-origin: center;
  }
  .l-globalNavigation .l-globalNavigation__item .l-globalNavigation__itemWrap .l-globalNavigation__btn span {
    position: absolute;
    display: block;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .l-footer .l-footerNav__item._open .l-footerNav__btn::before {
    transform: rotate(90deg);
  }
}
@media not all and (min-width: 1024px) {
  .l-globalNavigation .l-globalNavigation__item:not(._info) {
    border-bottom: 1px solid #fff;
  }
}
.l-globalNavigation .l-globalNavigation__item:not(._info) .l-globalNavigation__itemLink {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 700;
  color: #363636;
  text-decoration: none;
}
@media not all and (min-width: 1024px) {
  .l-globalNavigation .l-globalNavigation__item:not(._info) .l-globalNavigation__itemLink {
    display: block;
    padding-top: 17px;
    padding-bottom: 14px;
  }
}
@media (min-width: 1024px) {
  .l-globalNavigation .l-globalNavigation__item:not(._info) .l-globalNavigation__itemLink {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-right: 13px;
    padding-left: 13px;
    font-size: 16px;
    font-size: 1rem;
    text-align: center;
    word-break: keep-all;
    transition: color 0.3s cubic-bezier(0.22, 1, 0.36, 1);
  }
}
@media screen and (min-width: 1025px) and (max-width: 1100px) {
  .l-globalNavigation .l-globalNavigation__item:not(._info) .l-globalNavigation__itemLink {
    padding-right: 10px;
    padding-left: 10px;
  }
}
.l-globalNavigation .l-globalNavigation__item:not(._info) .l-globalNavigation__itemLink::after {
  position: absolute;
  bottom: -8px;
  left: calc(50% - 6px);
  width: 0;
  height: 0;
  content: "";
  border-color: #7B69BC transparent transparent transparent;
  border-style: solid;
  border-width: 9px 6px 0 6px;
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}
@media (min-width: 768px) {
  .l-globalNavigation .l-globalNavigation__item:not(._info) .l-globalNavigation__itemLink:hover::after {
    opacity: 1;
    transition: opacity 0.3s cubic-bezier(0.22, 1, 0.36, 1);
  }
}

.l-header {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  width: 100%;
  height: 60px;
  background-color: #fff;
}
@media (min-width: 1024px) {
  .l-header {
    height: 101px;
  }
}
.l-header .l-header__inner {
  display: flex;
  align-items: center;
  width: 100%;
  padding-left: 24px;
}
@media not all and (min-width: 1024px) {
  .l-header .l-header__inner {
    justify-content: space-between;
    padding-left: 16px;
  }
}
.l-header .l-header__logoWrap {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column-reverse;
  flex-shrink: 0;
}
@media not all and (min-width: 1024px) {
  .l-header .l-header__logo {
    height: 22px;
  }
}
@media (min-width: 1024px) {
  .l-header .l-header__logo {
    height: 37px;
  }
}
.l-header .l-header__tagline {
  margin-bottom: 7px;
  font-size: 12px;
  font-size: 0.75rem;
  color: #363636;
}
.l-header .l-header__logoImage {
  display: block;
  margin-top: auto;
  margin-bottom: auto;
}
@media not all and (min-width: 1024px) {
  .l-header .l-header__logoImage {
    width: 133px;
    height: 22px;
  }
}
@media (min-width: 1024px) {
  .l-header .l-header__logoImage {
    width: 220px;
    height: 37px;
  }
}
@media not all and (min-width: 1024px) {
  .l-header .l-header__navigation {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s linear, visibility 0.3s linear;
  }
  .l-header .l-header__navigation._open {
    visibility: visible;
    opacity: 1;
  }
}
@media (min-width: 1024px) {
  .l-header .l-header__navigation {
    margin-left: auto;
  }
}

.l-main {
  width: 100%;
}
@media not all and (min-width: 1024px) {
  .l-main:not(.p-top) {
    padding-bottom: 22.1333333333vw;
  }
}
@media (min-width: 1024px) {
  .l-main:not(.p-top) {
    padding-bottom: 110px;
  }
}
@media (min-width: 1024px) {
  .l-main._grid {
    display: grid;
    grid-template-columns: 1fr 310px;
    gap: 60px;
    max-width: 1240px;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto;
  }
}
.l-main._contact {
  padding-bottom: 0;
}

.l-pagetop {
  position: fixed;
  right: 0;
  bottom: 0;
  width: 68px;
  height: 68px;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.3s ease, opacity 0.3s ease;
}
@media not all and (min-width: 768px) {
  .l-pagetop {
    bottom: 70px;
    width: 50px;
    height: 50px;
  }
}
.l-pagetop._show {
  visibility: visible;
  opacity: 1;
}
.l-pagetop._show .l-pagetop__link {
  transform: translateY(0);
}
.l-pagetop .l-pagetop__link {
  position: absolute;
  display: block;
  width: 68px;
  height: 68px;
  background-color: rgba(0, 0, 0, 0.15);
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
  transform: translateY(65px);
}
@media not all and (min-width: 768px) {
  .l-pagetop .l-pagetop__link {
    width: 50px;
    height: 50px;
  }
}
@media (min-width: 768px) {
  .l-pagetop .l-pagetop__link:hover {
    opacity: 0.7;
  }
}
.l-pagetop .l-pagetop__link::before {
  position: absolute;
  top: calc(50% - 30px);
  left: calc(50% - 11px);
  display: block;
  width: 22px;
  height: 37px;
  content: "";
  background: url(../img/icon_arrow_white.svg) no-repeat 0 0;
  background-size: 100% auto;
  transform: rotate(-180deg);
  transform-origin: center;
}
@media not all and (min-width: 768px) {
  .l-pagetop .l-pagetop__link::before {
    top: calc(50% - 18px);
    left: calc(50% - 7px);
    width: 14px;
    height: 24px;
  }
}

.l-section {
  width: 100%;
  background: #efefef;
}
.l-section + .l-section {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .l-section + .l-section {
    margin-top: 80px;
  }
}
.l-section .l-section__wide {
  width: 100%;
  max-width: 1500px;
  margin-right: auto;
  margin-left: auto;
}
.l-section .l-section__narrow {
  width: 100%;
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
}
.l-section .l-section__body {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .l-section .l-section__body {
    margin-top: 40px;
  }
}

.l-sectionTop + .l-sectionTop {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .l-sectionTop + .l-sectionTop {
    margin-top: 80px;
  }
}

@media not all and (min-width: 1024px) {
  .l-sub {
    padding-right: 4.8vw;
    padding-left: 4.8vw;
    margin-top: 20.2666666667vw;
  }
}
@media (min-width: 1024px) {
  .l-sub {
    padding-top: 75px;
  }
}
.l-sub .l-sub__inner {
  padding-right: 20px;
  padding-left: 20px;
}
.l-sub .l-sub__heading {
  border-top: 4px solid #7B69BC;
  border-bottom: 1px solid #d5d5d5;
}
.l-sub .l-sub__heading h2 {
  padding: 19px 0 17px;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.7;
  color: #7B69BC;
  letter-spacing: 0.05em;
}
.l-sub .l-sub__section + .l-sub__section {
  margin-top: 13.3333333333vw;
}
@media (min-width: 1024px) {
  .l-sub .l-sub__section + .l-sub__section {
    margin-top: 50px;
  }
}
.l-sub .l-sub__sectionBody {
  margin-top: 20px;
}
.l-sub .l-sub__navigation {
  margin-top: 20px;
}
.l-sub .l-sub__navigationItem + .l-sub__navigationItem {
  margin-top: 10px;
}
.l-sub .l-sub__navigationLink {
  display: block;
  padding-top: 5px;
  padding-bottom: 5px;
  text-decoration: none;
}
.l-sub .p-categoryList {
  margin-top: 36px;
}
.l-sub .p-categoryList .p-categoryList__item + .p-categoryList__item {
  margin-top: 10px;
}
.l-sub .p-categoryList .p-categoryList__item a {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  text-decoration: none;
}
@media (min-width: 768px) {
  .l-sub .p-categoryList .p-categoryList__item a:hover {
    color: #7B69BC;
  }
}

.p-archives .p-archivesNav {
  margin-bottom: 11.7333333333vw;
}
@media (min-width: 768px) {
  .p-archives .p-archivesNav {
    margin-bottom: 64px;
  }
}
.p-archives .p-archivesNav .archives__nav {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.9333333333vw;
  justify-content: center;
}
@media (min-width: 768px) {
  .p-archives .p-archivesNav .archives__nav {
    grid-template-columns: repeat(3, 18.8802083333vw);
    gap: 13px;
  }
}
@media (min-width: 1280px) {
  .p-archives .p-archivesNav .archives__nav {
    grid-template-columns: repeat(3, 290px);
    gap: 13px;
  }
}
.p-archives .p-archivesNav .archives__nav > li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 10.6666666667vw;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  text-decoration: none;
  border-radius: 5.3333333333vw;
  transition: background-color 0.3s cubic-bezier(0.22, 1, 0.36, 1), color 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}
@media (min-width: 768px) {
  .p-archives .p-archivesNav .archives__nav > li a {
    height: 55px;
    border-radius: 11px;
  }
}
.p-archives .p-archivesNav .archives__nav > li a:not(._current) {
  color: #7B69BC;
  background-color: #fff;
  border: 1px solid #7B69BC;
}
@media (min-width: 768px) {
  .p-archives .p-archivesNav .archives__nav > li a:not(._current):hover {
    color: #fff;
    background-color: #7B69BC;
    transition: background-color 0.3s cubic-bezier(0.22, 1, 0.36, 1), color 0.3s cubic-bezier(0.22, 1, 0.36, 1);
  }
}
.p-archives .p-archivesNav .archives__nav > li a._current {
  color: #fff;
  background: #7B69BC;
}
.p-archives .p-archive .p-archive__heading {
  padding-bottom: 10px;
  margin-bottom: 30px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.2142857143;
  border-bottom: 1px solid #000;
}
@media (min-width: 768px) {
  .p-archives .p-archive .p-archive__heading {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.2;
  }
}

@media not all and (min-width: 768px) {
  .p-case .p-caseHeading {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .p-case .p-caseHeading {
    display: grid;
    grid-template-columns: 57.5% 1fr;
    gap: 4.1666666667%;
    max-width: 1240px;
    margin: 0 auto;
  }
}
.p-case .p-caseHeading .p-caseHeading__body {
  display: flex;
  flex-direction: column;
  order: 2;
}
.p-case .p-caseHeading .p-caseHeading__title {
  order: 2;
  margin-top: 5.3333333333vw;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.3846153846;
}
@media (min-width: 768px) {
  .p-case .p-caseHeading .p-caseHeading__title {
    margin-top: 20px;
  }
}
.p-case .p-caseHeading .p-caseHeading__clinic {
  order: 1;
}
@media (min-width: 768px) {
  .p-case .p-caseHeading .p-caseHeading__clinic {
    display: flex;
    align-items: center;
  }
}
.p-case .p-caseHeading .p-caseHeading__clinic .clinic__title span {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 31.4666666667vw;
  min-height: 10.6666666667vw;
  padding: 0 2.6666666667vw;
  font-weight: 500;
  line-height: 1.5;
  color: #7B69BC;
  border: 1px solid #7B69BC;
  border-radius: 7.4666666667vw;
}
@media (min-width: 768px) {
  .p-case .p-caseHeading .p-caseHeading__clinic .clinic__title span {
    flex-shrink: 0;
    min-width: 118px;
    min-height: 40px;
    margin-right: 20px;
    border-radius: 28px;
  }
}
.p-case .p-caseHeading .p-caseHeading__clinic .clinic__body {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.3333333333;
}
@media not all and (min-width: 768px) {
  .p-case .p-caseHeading .p-caseHeading__clinic .clinic__body {
    display: block;
    margin-top: 5.3333333333vw;
  }
}
@media (min-width: 768px) {
  .p-case .p-caseHeading .p-caseHeading__clinic .clinic__body {
    flex-shrink: 1;
  }
}
.p-case .p-caseHeading .p-caseHeading__desc {
  order: 3;
  padding: 10.1333333333vw 8vw;
  margin-top: 9.0666666667vw;
  border: 1px solid #d5d5d5;
  border-radius: 4vw;
}
@media (min-width: 768px) {
  .p-case .p-caseHeading .p-caseHeading__desc {
    padding: 38px 30px;
    margin-top: 34px;
    border-radius: 15px;
  }
}
.p-case .p-caseHeading .p-caseHeading__desc .desc__item {
  display: grid;
  grid-template-columns: 42.1333333333vw 1fr;
}
@media (min-width: 768px) {
  .p-case .p-caseHeading .p-caseHeading__desc .desc__item {
    grid-template-columns: 39.5% 1fr;
  }
}
.p-case .p-caseHeading .p-caseHeading__desc .desc__item + .desc__item {
  margin-top: 0.9114583333vw;
}
@media (min-width: 768px) {
  .p-case .p-caseHeading .p-caseHeading__desc .desc__item + .desc__item {
    margin-top: 14px;
  }
}
.p-case .p-caseHeading .p-caseHeading__desc .desc__title {
  display: flex;
  font-weight: 700;
}
.p-case .p-caseHeading .p-caseHeading__desc .desc__title::before {
  display: block;
  flex-shrink: 0;
  width: 1.8666666667vw;
  height: 1.8666666667vw;
  margin-top: 0.5em;
  margin-right: 2.6666666667vw;
  content: "";
  background: #7B69BC;
  border-radius: 50%;
}
@media (min-width: 768px) {
  .p-case .p-caseHeading .p-caseHeading__desc .desc__title::before {
    width: 7px;
    height: 7px;
    margin-right: 10px;
  }
}
.p-case .p-caseHeading .p-caseHeading__desc .desc__body {
  font-weight: 500;
  line-height: 1.5;
}
.p-case .p-caseHeading .p-caseHeading__image {
  order: 1;
}
@media not all and (min-width: 768px) {
  .p-case .p-caseHeading .p-caseHeading__image {
    margin-bottom: 4.8vw;
  }
}
.p-case .p-caseTheme {
  margin-top: 12.8vw;
}
@media not all and (min-width: 768px) {
  .p-case .p-caseTheme {
    margin-right: -4.8vw;
    margin-left: -4.8vw;
  }
}
@media (min-width: 768px) {
  .p-case .p-caseTheme {
    margin-top: 58px;
  }
}
@media (min-width: 768px) {
  .p-case .p-caseTheme > .theme {
    display: grid;
    grid-template-columns: 46.25% 1fr;
    max-width: 1240px;
    margin: 0 auto;
    border-image-source: linear-gradient(to right, #fafafa 0%, #fafafa 50%, #F7F5FF 50%, #F7F5FF 100%);
    border-image-slice: fill 0;
    border-image-outset: 0 100vw 0 100vw;
  }
}
@media (min-width: 768px) {
  .p-case .p-caseTheme > .theme .theme__item {
    padding-top: 58px;
    padding-bottom: 72px;
  }
}
.p-case .p-caseTheme > .theme .theme__item .theme__title {
  display: inline-block;
  padding: 1.8666666667vw 7.2vw;
  margin-bottom: 8vw;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1;
  color: #fff;
}
@media (min-width: 768px) {
  .p-case .p-caseTheme > .theme .theme__item .theme__title {
    padding: 7px 27px;
    margin-bottom: 30px;
  }
}
.p-case .p-caseTheme > .theme .theme__item .theme__text {
  display: flex;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3333333333;
}
@media not all and (min-width: 768px) {
  .p-case .p-caseTheme > .theme .theme__item .theme__text {
    margin-left: 3.2vw;
  }
}
@media (min-width: 768px) {
  .p-case .p-caseTheme > .theme .theme__item .theme__text {
    margin-left: 12px;
  }
}
.p-case .p-caseTheme > .theme .theme__item .theme__text + .theme__text {
  margin-top: 3.2vw;
}
@media (min-width: 768px) {
  .p-case .p-caseTheme > .theme .theme__item .theme__text + .theme__text {
    margin-top: 12px;
  }
}
.p-case .p-caseTheme > .theme .theme__item .theme__text::before {
  display: block;
  flex-shrink: 0;
  width: 1.8666666667vw;
  height: 1.8666666667vw;
  margin-top: 0.5em;
  margin-right: 2.6666666667vw;
  content: "";
  background: #7B69BC;
  border-radius: 50%;
}
@media (min-width: 768px) {
  .p-case .p-caseTheme > .theme .theme__item .theme__text::before {
    width: 7px;
    height: 7px;
    margin-right: 10px;
  }
}
.p-case .p-caseTheme > .theme .theme__item._right {
  background: #fafafa;
}
@media not all and (min-width: 768px) {
  .p-case .p-caseTheme > .theme .theme__item._right {
    padding: 12.8vw 4.8vw 8vw;
  }
}
.p-case .p-caseTheme > .theme .theme__item._right .theme__title {
  background: #ea5b97;
}
.p-case .p-caseTheme > .theme .theme__item._right .theme__text::before {
  background: #ea5b97;
}
@media not all and (min-width: 768px) {
  .p-case .p-caseTheme > .theme .theme__item._left {
    padding: 32vw 4.8vw 12.8vw;
    background: #F7F5FF url("../img/case_bg_sp.svg") no-repeat 0 0;
    background-size: 100% auto;
  }
}
@media (min-width: 768px) {
  .p-case .p-caseTheme > .theme .theme__item._left {
    padding-left: 20.93%;
    background: #F7F5FF url("../img/case_bg_pc.svg") no-repeat 0 0;
    background-size: auto 100%;
  }
}
.p-case .p-caseTheme > .theme .theme__item._left .theme__title {
  background: #7B69BC;
}
.p-case .p-caseTheme > .theme .theme__item._left .theme__text::before {
  background: #7B69BC;
}
.p-case .p-caseQa {
  margin-top: 12.8vw;
}
@media (min-width: 768px) {
  .p-case .p-caseQa {
    max-width: 830px;
    margin: 58px auto 0;
  }
}
.p-case .p-caseQa .p-caseQa__item + .p-caseQa__item {
  margin-top: 11.7333333333vw;
}
@media (min-width: 768px) {
  .p-case .p-caseQa .p-caseQa__item + .p-caseQa__item {
    margin-top: 44px;
  }
}
.p-case .p-caseQa .p-caseQa__title {
  padding: 4.5333333333vw 5.3333333333vw 4.2666666667vw;
  margin-bottom: 11.7333333333vw;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.025em;
  background: #F7F5FF;
}
@media (min-width: 768px) {
  .p-case .p-caseQa .p-caseQa__title {
    padding: 17px 20px 16px;
    margin-bottom: 44px;
  }
}
.p-case .p-caseQa .p-caseQa__title::before {
  display: inline-block;
  content: "Q.";
}
.p-case .p-caseQa .p-caseQa__text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5625;
  letter-spacing: 0.025em;
}

.p-contact {
  padding: 62px 18px 117px;
  background: #ebf9ff;
}
@media (min-width: 1024px) {
  .p-contact {
    padding: 100px 0 117px;
  }
}
.p-contact .c-form {
  padding: 68px 20px 72px;
  background: #fff;
}
@media (min-width: 1024px) {
  .p-contact .c-form {
    max-width: 1200px;
    padding: 66px 8.3% 74px;
    margin: 0 auto;
  }
}

.p-entry .p-entryHeading {
  display: grid;
}
.p-entry .p-entryHeading .p-entryHeading__title {
  order: 2;
  margin-bottom: 14.4vw;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.3846153846;
}
@media (min-width: 768px) {
  .p-entry .p-entryHeading .p-entryHeading__title {
    margin-bottom: 64px;
  }
}
.p-entry .p-entryHeading .p-entryHeading__meta {
  display: flex;
  justify-content: space-between;
  order: 1;
  margin-bottom: 9.0666666667vw;
}
@media (min-width: 768px) {
  .p-entry .p-entryHeading .p-entryHeading__meta {
    margin-bottom: 34px;
  }
}
.p-entry .p-entryHeading .p-entryHeading__meta .p-entryHeading__category {
  display: flex;
  align-self: center;
  margin-right: 15px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  color: #7B69BC;
  letter-spacing: 0.025em;
}
.p-entry .p-entryHeading .p-entryHeading__meta .p-entryHeading__category::before {
  display: block;
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  margin-top: 0.4em;
  margin-right: 5px;
  content: "";
  background: #7B69BC;
}
.p-entry .p-entryHeading .p-entryHeading__meta .p-entryHeading__time {
  flex-shrink: 0;
  align-items: center;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  color: #b1b1b1;
  letter-spacing: 0.025em;
  white-space: nowrap;
}
.p-entry .p-entry__inner,
.p-entry .p-entry__body {
  padding-bottom: 26.6666666667vw;
}
@media (min-width: 1024px) {
  .p-entry .p-entry__inner,
  .p-entry .p-entry__body {
    padding-bottom: 110px;
  }
}
.p-entry .p-entry__inner > :first-child,
.p-entry .p-entry__body > :first-child {
  margin-top: 0 !important;
}
.p-entry .p-entry__inner > :last-child,
.p-entry .p-entry__body > :last-child {
  margin-bottom: 0 !important;
}
.p-entry .p-entry__inner > h1,
.p-entry .p-entry__body > h1 {
  position: relative;
  margin-bottom: 30px;
  font-size: 24px;
  font-size: 1.5rem;
  border-bottom: 1px solid #cecece;
}
@media (min-width: 768px) {
  .p-entry .p-entry__inner > h1,
  .p-entry .p-entry__body > h1 {
    padding-bottom: 16px;
    margin-bottom: 40px;
  }
}
.p-entry .p-entry__inner > h1::after,
.p-entry .p-entry__body > h1::after {
  position: absolute;
  bottom: -2px;
  left: 0;
  display: block;
  width: 113px;
  height: 4px;
  content: "";
  background: #7B69BC;
}
@media (min-width: 768px) {
  .p-entry .p-entry__inner > h1::after,
  .p-entry .p-entry__body > h1::after {
    width: 113px;
    height: 4px;
  }
}
.p-entry .p-entry__inner > h2,
.p-entry .p-entry__body > h2 {
  position: relative;
  padding: 18px 20px;
  margin-top: 110px;
  margin-bottom: 44px;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.025em;
  background-color: #F7F5FF;
}
.p-entry .p-entry__inner > h3,
.p-entry .p-entry__body > h3 {
  padding-bottom: 19px;
  margin-top: 44px;
  margin-bottom: 44px;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 2;
  letter-spacing: 0.025em;
  border-bottom: 2px solid #7B69BC;
}
.p-entry .p-entry__inner > h4,
.p-entry .p-entry__body > h4 {
  display: flex;
  margin-top: 25px;
  margin-bottom: 12px;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  color: #7B69BC;
  letter-spacing: 0.025em;
}
.p-entry .p-entry__inner > h4::before,
.p-entry .p-entry__body > h4::before {
  flex-shrink: 0;
  width: 12px;
  height: 2px;
  margin-top: 0.7em;
  margin-right: 10px;
  content: "";
  background-color: #7B69BC;
}
.p-entry .p-entry__inner > h5,
.p-entry .p-entry__body > h5 {
  margin-top: 20px;
  margin-bottom: 16px;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  letter-spacing: 0.025em;
}
.p-entry .p-entry__inner > h6,
.p-entry .p-entry__body > h6 {
  margin-top: 20px;
  margin-bottom: 16px;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.025em;
}
.p-entry .p-entry__inner h2 + ul:not([class]), .p-entry .p-entry__inner h2 + ol:not([class]),
.p-entry .p-entry__inner h3 + ul:not([class]),
.p-entry .p-entry__inner h3 + ol:not([class]),
.p-entry .p-entry__inner h4 + ul:not([class]),
.p-entry .p-entry__inner h4 + ol:not([class]),
.p-entry .p-entry__inner h5 + ul:not([class]),
.p-entry .p-entry__inner h5 + ol:not([class]),
.p-entry .p-entry__inner h6 + ul:not([class]),
.p-entry .p-entry__inner h6 + ol:not([class]),
.p-entry .p-entry__body h2 + ul:not([class]),
.p-entry .p-entry__body h2 + ol:not([class]),
.p-entry .p-entry__body h3 + ul:not([class]),
.p-entry .p-entry__body h3 + ol:not([class]),
.p-entry .p-entry__body h4 + ul:not([class]),
.p-entry .p-entry__body h4 + ol:not([class]),
.p-entry .p-entry__body h5 + ul:not([class]),
.p-entry .p-entry__body h5 + ol:not([class]),
.p-entry .p-entry__body h6 + ul:not([class]),
.p-entry .p-entry__body h6 + ol:not([class]) {
  margin-top: 0;
}
.p-entry .p-entry__inner > p,
.p-entry .p-entry__body > p {
  margin: 10.6666666667vw 0;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  letter-spacing: 0.025em;
  word-wrap: break-word;
}
@media (min-width: 1024px) {
  .p-entry .p-entry__inner > p,
  .p-entry .p-entry__body > p {
    margin: 14px 0;
  }
}
.p-entry .p-entry__inner > p + p,
.p-entry .p-entry__body > p + p {
  margin-top: 1em;
}
.p-entry .p-entry__inner a,
.p-entry .p-entry__body a {
  color: #7B69BC;
}
.p-entry .p-entry__inner ul:not([class]),
.p-entry .p-entry__body ul:not([class]) {
  margin-top: 2.7em;
  margin-bottom: 2.7em;
  margin-left: 0.3em;
}
.p-entry .p-entry__inner ul:not([class]) > li,
.p-entry .p-entry__body ul:not([class]) > li {
  display: flex;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4;
  word-break: break-all;
}
.p-entry .p-entry__inner ul:not([class]) > li + li,
.p-entry .p-entry__body ul:not([class]) > li + li {
  margin-top: 6px;
}
.p-entry .p-entry__inner ul:not([class]) > li::before,
.p-entry .p-entry__body ul:not([class]) > li::before {
  display: block;
  flex-shrink: 0;
  width: 7px;
  height: 7px;
  margin-top: 0.4em;
  margin-right: 8px;
  content: "";
  background-color: #7B69BC;
  border-radius: 4px;
}
.p-entry .p-entry__inner ul:not([class]) > li > ul,
.p-entry .p-entry__body ul:not([class]) > li > ul {
  margin-left: 0.5em;
}
.p-entry .p-entry__inner ul:not([class]) > li > ol,
.p-entry .p-entry__body ul:not([class]) > li > ol {
  margin-left: 1.5em;
}
.p-entry .p-entry__inner ol:not([class]),
.p-entry .p-entry__body ol:not([class]) {
  margin-top: 2.7em;
  margin-bottom: 2.7em;
  counter-reset: ol-list;
}
.p-entry .p-entry__inner > h4 + ol:not([class]) {
  margin-top: 0;
}

.p-entry .p-entry__body > h4 + ol:not([class]) {
  margin-top: 0;
}

.p-entry .p-entry__inner ol:not([class]) ::marker,
.p-entry .p-entry__body ol:not([class]) ::marker {
  font-size: 14px;
  font-size: 0.875rem;
}
.p-entry .p-entry__inner ol:not([class]) > li,
.p-entry .p-entry__body ol:not([class]) > li {
  position: relative;
  padding-left: 20px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4;
  text-indent: 0;
  letter-spacing: 0.025em;
}
.p-entry .p-entry__inner ol:not([class]) > li + li,
.p-entry .p-entry__body ol:not([class]) > li + li {
  margin-top: 6px;
}
.p-entry .p-entry__inner ol:not([class]) > li::before,
.p-entry .p-entry__body ol:not([class]) > li::before {
  position: absolute;
  top: 0.2em;
  left: 0;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
  content: counter(ol-list);
  counter-increment: ol-list;
  background-color: #aedbef;
  border-radius: 50%;
}
.p-entry .p-entry__inner > .c-list,
.p-entry .p-entry__body > .c-list {
  margin-left: 1em;
  list-style-type: decimal;
}
.p-entry .p-entry__inner > .c-list > li,
.p-entry .p-entry__body > .c-list > li {
  position: relative;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.3333333333;
  letter-spacing: 0.025em;
}
.p-entry .p-entry__inner > .c-list > li + li,
.p-entry .p-entry__body > .c-list > li + li {
  margin-top: 13px;
}
@media not all and (min-width: 768px) {
  .p-entry .p-entry__inner > p > img,
  .p-entry .p-entry__body > p > img {
    width: 100%;
    height: auto;
    margin-bottom: 30px;
  }
}
@media (min-width: 768px) {
  .p-entry .p-entry__inner > p > img,
  .p-entry .p-entry__body > p > img {
    width: auto;
  }
}
.p-entry .p-entry__inner > .wp-block-image,
.p-entry .p-entry__body > .wp-block-image {
  margin-top: 30px;
  margin-bottom: 30px;
}
.p-entry .p-entry__inner > .wp-block-image figcaption,
.p-entry .p-entry__body > .wp-block-image figcaption {
  margin-top: 2.6666666667vw;
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 1.1;
  text-align: left;
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  .p-entry .p-entry__inner > .wp-block-image figcaption,
  .p-entry .p-entry__body > .wp-block-image figcaption {
    margin-top: 10px;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.8333333333;
  }
}
.p-entry .p-entry__inner > .wp-block-image .alignleft,
.p-entry .p-entry__body > .wp-block-image .alignleft {
  margin-right: 38px;
}
.p-entry .p-entry__inner > .wp-block-image .alignright,
.p-entry .p-entry__body > .wp-block-image .alignright {
  margin-right: 38px;
}
.p-entry .p-entry__inner > .wp-block-table,
.p-entry .p-entry__body > .wp-block-table {
  margin-top: 10.6666666667vw;
  margin-bottom: 30px;
  border-color: #d5d5d5 !important;
}
@media (min-width: 768px) {
  .p-entry .p-entry__inner > .wp-block-table,
  .p-entry .p-entry__body > .wp-block-table {
    margin-top: 40px;
  }
}
.p-entry .p-entry__inner > .wp-block-table thead,
.p-entry .p-entry__body > .wp-block-table thead {
  border: none;
}
.p-entry .p-entry__inner > .wp-block-table th,
.p-entry .p-entry__body > .wp-block-table th {
  padding: 16px 20px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.75;
  color: #7B69BC;
  text-align: left;
  letter-spacing: 0.025em;
  background-color: #F7F5FF;
  border-color: #d5d5d5 !important;
}
.p-entry .p-entry__inner > .wp-block-table td,
.p-entry .p-entry__body > .wp-block-table td {
  padding: 20px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.025em;
  border-color: #d5d5d5 !important;
}
@media not all and (min-width: 768px) {
  .p-entry .p-entry__inner > .wp-block-table table,
  .p-entry .p-entry__body > .wp-block-table table {
    border-right: 1px solid #d5d5d5 !important;
    border-bottom: 1px solid #d5d5d5 !important;
    border-left: 1px solid #d5d5d5 !important;
  }
  .p-entry .p-entry__inner > .wp-block-table th,
  .p-entry .p-entry__inner > .wp-block-table td,
  .p-entry .p-entry__body > .wp-block-table th,
  .p-entry .p-entry__body > .wp-block-table td {
    border: none !important;
    border-top: 1px solid #d5d5d5 !important;
  }
}
@media not all and (min-width: 768px) {
  .p-entry .p-entry__inner > .wp-block-table:not(.c-tableCol) table,
  .p-entry .p-entry__inner > .wp-block-table:not(.c-tableCol) thead,
  .p-entry .p-entry__inner > .wp-block-table:not(.c-tableCol) tbody,
  .p-entry .p-entry__inner > .wp-block-table:not(.c-tableCol) tr,
  .p-entry .p-entry__inner > .wp-block-table:not(.c-tableCol) th,
  .p-entry .p-entry__inner > .wp-block-table:not(.c-tableCol) td,
  .p-entry .p-entry__body > .wp-block-table:not(.c-tableCol) table,
  .p-entry .p-entry__body > .wp-block-table:not(.c-tableCol) thead,
  .p-entry .p-entry__body > .wp-block-table:not(.c-tableCol) tbody,
  .p-entry .p-entry__body > .wp-block-table:not(.c-tableCol) tr,
  .p-entry .p-entry__body > .wp-block-table:not(.c-tableCol) th,
  .p-entry .p-entry__body > .wp-block-table:not(.c-tableCol) td {
    display: block;
    width: 100%;
  }
}
@media not all and (min-width: 768px) {
  .p-entry .p-entry__inner > .wp-block-table.c-tableCol thead,
  .p-entry .p-entry__body > .wp-block-table.c-tableCol thead {
    display: none;
  }
  .p-entry .p-entry__inner > .wp-block-table.c-tableCol table,
  .p-entry .p-entry__inner > .wp-block-table.c-tableCol tr,
  .p-entry .p-entry__inner > .wp-block-table.c-tableCol th,
  .p-entry .p-entry__inner > .wp-block-table.c-tableCol td,
  .p-entry .p-entry__body > .wp-block-table.c-tableCol table,
  .p-entry .p-entry__body > .wp-block-table.c-tableCol tr,
  .p-entry .p-entry__body > .wp-block-table.c-tableCol th,
  .p-entry .p-entry__body > .wp-block-table.c-tableCol td {
    display: block;
    width: 100%;
  }
}
.p-entry .p-entry__inner > .wp-block-buttons,
.p-entry .p-entry__body > .wp-block-buttons {
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
  margin-bottom: 30px;
}
.p-entry .p-entry__inner > .wp-block-buttons .wp-block-button,
.p-entry .p-entry__body > .wp-block-buttons .wp-block-button {
  display: inline-block;
}
.p-entry .p-entry__inner > .wp-block-buttons .wp-block-button .wp-block-button__link,
.p-entry .p-entry__body > .wp-block-buttons .wp-block-button .wp-block-button__link {
  padding: 10px 20px;
  margin-right: 10px;
  font-size: 18px;
  font-size: 1.125rem;
}
.p-entry .p-entry__inner > .wp-block-file,
.p-entry .p-entry__body > .wp-block-file {
  display: flex;
  align-items: center;
  margin-top: 30px;
  margin-bottom: 30px;
}
.p-entry .p-entry__inner > .wp-block-file a:first-of-type,
.p-entry .p-entry__body > .wp-block-file a:first-of-type {
  font-size: 16px;
  font-size: 1rem;
}
.p-entry .p-entry__inner > .wp-block-file .wp-block-file__button,
.p-entry .p-entry__body > .wp-block-file .wp-block-file__button {
  margin-left: 10px;
}
.p-entry .p-entry__inner > .wp-block-video,
.p-entry .p-entry__body > .wp-block-video {
  margin-top: 30px;
  margin-bottom: 30px;
}
.p-entry .p-entry__inner > .wp-block-video video,
.p-entry .p-entry__body > .wp-block-video video {
  width: 100%;
}
.p-entry .p-entry__inner > .wp-block-embed,
.p-entry .p-entry__body > .wp-block-embed {
  margin-top: 30px;
  margin-bottom: 30px;
}
.p-entry .p-entry__inner > .wp-block-embed .wp-block-embed__wrapper,
.p-entry .p-entry__body > .wp-block-embed .wp-block-embed__wrapper {
  text-align: center;
}
.p-entry .p-entry__inner > .wp-block-embed .wp-block-embed__wrapper .twitter-tweet,
.p-entry .p-entry__body > .wp-block-embed .wp-block-embed__wrapper .twitter-tweet {
  margin: 0 auto;
}
.p-entry .p-entry__inner > .wp-block-quote,
.p-entry .p-entry__body > .wp-block-quote {
  padding: 25px;
  margin: 15px 0;
  background: #eff9ff !important;
  border: none;
}
.p-entry .p-entry__inner > .wp-block-quote > p,
.p-entry .p-entry__body > .wp-block-quote > p {
  font-size: 0.9rem !important;
  font-size: 16px;
  font-size: 1rem;
}
.p-entry .p-entry__inner > .wp-block-quote cite,
.p-entry .p-entry__body > .wp-block-quote cite {
  padding-top: 5px;
  font-size: 1rem;
}
.p-entry .p-entry__inner > .wp-block-separator,
.p-entry .p-entry__body > .wp-block-separator {
  margin-top: 40px;
  margin-bottom: 40px;
}
.p-entry .p-entry__modal {
  margin-bottom: 10.6666666667vw;
}
@media (min-width: 768px) {
  .p-entry .p-entry__modal {
    margin-bottom: 40px;
  }
}
.p-entry .p-entry__modal .p-entry__modalButton {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 49.3333333333vw;
  height: 9.8666666667vw;
  margin: 3.7333333333vw auto 0;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
  color: #363636;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  background: #fff;
  border: 1px solid #d5d5d5;
}
@media (min-width: 768px) {
  .p-entry .p-entry__modal .p-entry__modalButton {
    width: 185px;
    height: 37px;
    margin-top: 18px;
  }
}
.p-entry .p-entry__modal span {
  display: inline-flex;
  align-items: center;
}
.p-entry .p-entry__modal span::after {
  width: 8px;
  height: 8px;
  margin-left: 5px;
  content: "";
  background: url("../img/common/icon_plus.svg") no-repeat 50% 50%;
  background-size: 8px auto;
}
.p-entry .c-buttonWrap {
  margin-top: 15.7333333333vw;
}
@media (min-width: 768px) {
  .p-entry .c-buttonWrap {
    margin-top: 50px;
  }
}
.p-entry .p-entryPagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 9.0666666667vw;
  border-top: 1px solid #d5d5d5;
}
@media (min-width: 1024px) {
  .p-entry .p-entryPagination {
    padding-top: 34px;
  }
}
.p-entry .p-entryPagination .p-entryPagination__item a {
  position: relative;
  display: inline-flex;
  align-items: center;
  font-weight: 700;
  line-height: 1.125;
  text-decoration: none;
  transition: color 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
.p-entry .p-entryPagination .p-entryPagination__item a::before {
  position: absolute;
  top: calc(50% - 1.6vw);
  right: 7.2vw;
  flex-shrink: 0;
  width: 1.8666666667vw;
  height: 3.2vw;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 7.351 11.872"><path d="M906.948,4498.5l5.229,5.229-5.229,5.229" transform="translate(-906.24 -4497.794)" fill="none" stroke="%237B69BC" stroke-width="2"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
}
@media (min-width: 768px) {
  .p-entry .p-entryPagination .p-entryPagination__item a::before {
    top: calc(50% - 6px);
    right: 27px;
    width: 7px;
    height: 12px;
  }
}
@media (min-width: 768px) {
  .p-entry .p-entryPagination .p-entryPagination__item a:hover {
    color: #7B69BC;
  }
}
.p-entry .p-entryPagination .p-entryPagination__item._prev a {
  padding-left: 4.5333333333vw;
}
@media (min-width: 1024px) {
  .p-entry .p-entryPagination .p-entryPagination__item._prev a {
    padding-left: 17px;
  }
}
.p-entry .p-entryPagination .p-entryPagination__item._prev a::before {
  left: 0vw;
  margin-right: 2.6666666667vw;
  transform: rotate(-180deg);
}
@media (min-width: 768px) {
  .p-entry .p-entryPagination .p-entryPagination__item._prev a::before {
    left: 0;
    margin-right: 10px;
  }
}
.p-entry .p-entryPagination .p-entryPagination__item._next a {
  padding-right: 4.5333333333vw;
}
@media (min-width: 1024px) {
  .p-entry .p-entryPagination .p-entryPagination__item._next a {
    padding-right: 17px;
  }
}
.p-entry .p-entryPagination .p-entryPagination__item._next a::before {
  right: 0;
  margin-left: 2.6666666667vw;
}
@media (min-width: 768px) {
  .p-entry .p-entryPagination .p-entryPagination__item._next a::before {
    right: 0;
    margin-left: 10px;
  }
}

.p-topMainVisual {
  position: relative;
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  grid-auto-rows: 1fr;
  grid-auto-columns: 1fr;
  gap: 0 0;
}
@media (min-width: 1024px) {
  .p-topMainVisual {
    padding-bottom: 72px;
    margin-top: 40px;
    background: linear-gradient(to bottom, transparent 70%, #F7F5FF 70%, #F7F5FF 100%);
  }
}
.p-topMainVisual .p-topMainVisual__body {
  position: relative;
  z-index: 3;
  grid-area: 1/1/2/2;
  order: 3;
}
@media (min-width: 1024px) {
  .p-topMainVisual .p-topMainVisual__body {
    padding-top: 62px;
    margin-left: 32px;
  }
}
@media not all and (min-width: 1024px) {
  .p-topMainVisual .p-topMainVisual__body .p-topMainVisual__lead {
    margin-top: 48.8vw;
    margin-left: 10.4vw;
  }
  .p-topMainVisual .p-topMainVisual__body .p-topMainVisual__lead img {
    width: 66.9333333333vw;
    height: auto;
  }
}
.p-topMainVisual .p-topMainVisual__body .p-topMainVisual__logo {
  margin-top: 26px;
}
@media not all and (min-width: 1024px) {
  .p-topMainVisual .p-topMainVisual__body .p-topMainVisual__logo {
    width: 79.2vw;
    height: auto;
    margin-inline: auto;
  }
  .p-topMainVisual .p-topMainVisual__body .p-topMainVisual__logo img {
    width: 100%;
    height: auto;
  }
}
@media (min-width: 1024px) {
  .p-topMainVisual .p-topMainVisual__body .p-topMainVisual__logo {
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 43px;
    margin-left: 20px;
  }
}
.p-topMainVisual .p-topMainVisual__body .p-topMainVisual__logoText {
  padding-block: 16px 13px;
  margin-top: 21px;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 700;
  color: #7B69BC;
  text-align: center;
  border-top: 1px solid #7B69BC;
  border-bottom: 1px solid #7B69BC;
}
@media (min-width: 1024px) {
  .p-topMainVisual .p-topMainVisual__body .p-topMainVisual__logoText {
    padding-block: 27px 22px;
    margin-top: 34px;
    font-size: 22px;
    font-size: 1.375rem;
  }
}
.p-topMainVisual .p-topMainVisual__body .p-topMainVisual__btn {
  margin-top: 37px;
}
@media not all and (min-width: 1024px) {
  .p-topMainVisual .p-topMainVisual__body .p-topMainVisual__btn {
    margin-inline: 4.8vw;
  }
  .p-topMainVisual .p-topMainVisual__body .p-topMainVisual__btn .c-buttonWrap {
    display: block;
  }
  .p-topMainVisual .p-topMainVisual__body .p-topMainVisual__btn .c-button + .c-button {
    margin-top: 10px;
    margin-left: 0;
  }
}
@media (min-width: 1024px) {
  .p-topMainVisual .p-topMainVisual__body .p-topMainVisual__btn {
    margin-top: 70px;
    margin-left: 20px;
  }
}
.p-topMainVisual .p-topMainVisual__body .p-topMainVisual__btn .c-button .c-button__cta {
  border: none;
}
@media not all and (min-width: 1024px) {
  .p-topMainVisual .p-topMainVisual__body .p-topMainVisual__btn .c-button .c-button__cta {
    width: 100%;
  }
}
.p-topMainVisual .p-topMainVisual__bg {
  position: relative;
  z-index: 1;
  grid-area: 1/1/2/2;
  order: 1;
}
.p-topMainVisual .p-topMainVisual__bg picture {
  display: block;
}
@media not all and (min-width: 1024px) {
  .p-topMainVisual .p-topMainVisual__bg picture {
    padding-left: 4.8vw;
  }
}
@media (min-width: 1024px) {
  .p-topMainVisual .p-topMainVisual__bg picture {
    height: 100%;
    padding-left: 21.875vw;
  }
}
.p-topMainVisual .p-topMainVisual__bg picture img {
  width: 100%;
  height: auto;
  border-top-left-radius: 14px;
  border-bottom-left-radius: 14px;
}
@media (min-width: 1024px) {
  .p-topMainVisual .p-topMainVisual__bg picture img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
  }
}
.p-topMainVisual .p-topMainVisual__image {
  position: relative;
  z-index: 1;
  grid-area: 1/1/2/2;
  justify-self: self-end;
  order: 2;
}
@media not all and (min-width: 1024px) {
  .p-topMainVisual .p-topMainVisual__image {
    top: 13.8666666667vw;
    right: 6.1333333333vw;
  }
}
@media (min-width: 1024px) {
  .p-topMainVisual .p-topMainVisual__image {
    right: 5.7942708333vw;
    bottom: -72px;
    align-self: self-end;
  }
}
.p-topMainVisual .p-topMainVisual__image picture {
  display: block;
  width: 25.6vw;
}
@media (min-width: 1024px) {
  .p-topMainVisual .p-topMainVisual__image picture {
    width: 23.046875vw;
  }
}
.p-topMainVisual .p-topMainVisual__image picture img {
  width: 100%;
  height: auto;
}

.p-top .p-topProblem {
  background: #F7F5FF;
}
.p-top .p-topProblem .p-topProblem__inner {
  padding: 16vw 0 24vw;
}
@media (min-width: 768px) {
  .p-top .p-topProblem .p-topProblem__inner {
    max-width: 1240px;
    padding: 240px 20px 110px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 1024px) {
  .p-top .p-topProblem .p-topProblem__inner {
    padding-top: 63px;
  }
}
.p-top .p-topProblem .p-topProblem__heading {
  margin-bottom: 13.3333333333vw;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.4666666667;
  text-align: center;
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  .p-top .p-topProblem .p-topProblem__heading {
    position: relative;
    z-index: 2;
    margin-bottom: 70px;
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 1.7058823529;
  }
}
@media (orientation: landscape) and (max-height: 560px) {
  .p-top .p-topProblem .p-topProblem__heading {
    text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
  }
}
.p-top .p-topProblem .p-topProblem__heading em {
  font-size: 40px;
  font-size: 2.5rem;
  font-style: normal;
  line-height: 1.1;
  color: #7B69BC;
}
@media (min-width: 768px) {
  .p-top .p-topProblem .p-topProblem__heading em {
    font-size: 44px;
    font-size: 2.75rem;
    line-height: 1.7045454545;
  }
}
.p-top .p-topProblem .p-topProblem__lead {
  display: none;
}
@media (min-width: 768px) {
  .p-top .p-topProblem .p-topProblem__lead {
    position: absolute;
    top: 44.0956651719%;
    left: 50%;
    display: block;
    transform: translateX(-50%);
  }
}
.p-top .p-topProblem .p-topProblem__swiper {
  position: relative;
}
@media not all and (min-width: 768px) {
  .p-top .p-topProblem .p-topProblem__swiper {
    position: relative;
    z-index: 1;
    overflow: hidden;
  }
}
@media not all and (min-width: 768px) {
  .p-top .p-topProblem .p-topProblem__swiper .swiper {
    padding-bottom: 9.8666666667vw;
    margin-right: 13.3333333333vw;
    margin-left: 13.3333333333vw;
    overflow: hidden;
  }
}
@media not all and (min-width: 768px) {
  .p-top .p-topProblem .p-topProblem__swiper .swiper-pagination {
    bottom: 0;
  }
}
.p-top .p-topProblem .p-topProblem__swiper .swiper-pagination-bullet {
  width: 4vw;
  height: 4vw;
}
.p-top .p-topProblem .p-topProblem__swiper .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 1.6vw;
}
.p-top .p-topProblem .p-topProblem__swiper .swiper-pagination-bullet-active {
  background: #7B69BC;
}
@media (min-width: 768px) {
  .p-top .p-topProblem .p-topProblem__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2.0833333333vw;
  }
}
.p-top .p-topProblem .p-topProblem__item img {
  width: 100%;
  height: auto;
}
.p-top .p-topProblem .p-topProblem__case {
  display: block;
}
.p-top .p-topProblem .p-topProblem__case::after {
  display: block;
  width: 13.8666666667vw;
  height: 13.8666666667vw;
  margin: 4vw auto;
  content: "";
}
@media not all and (min-width: 768px) {
  .p-top .p-topProblem .p-topProblem__case::after {
    margin: 4vw auto;
    background: url("../img/top/case_arrow_sp.svg") no-repeat;
    background-size: 100% auto;
  }
}
@media (min-width: 768px) {
  .p-top .p-topProblem .p-topProblem__case::after {
    width: 52px;
    height: 175px;
    margin: 10px auto 22px;
  }
  .p-topProblem__item:nth-of-type(1) .p-topProblem__case::after {
    background: url("../img/top/case_01_arrow_pc.svg") no-repeat;
    background-size: contain;
  }
  .p-topProblem__item:nth-of-type(2) .p-topProblem__case::after {
    background: url("../img/top/case_02_arrow_pc.svg") no-repeat;
    background-size: contain;
  }
  .p-topProblem__item:nth-of-type(3) .p-topProblem__case::after {
    background: url("../img/top/case_03_arrow_pc.svg") no-repeat;
    background-size: contain;
  }
  .p-topProblem__item:nth-of-type(4) .p-topProblem__case::after {
    background: url("../img/top/case_04_arrow_pc.svg") no-repeat;
    background-size: contain;
  }
}
.p-top .p-topProblem .p-topProblem__solution {
  display: block;
}
.p-top .p-topProblem .swiper-button-next::after {
  width: 8.8vw;
  height: 15.7333333333vw;
  content: "";
  background: url("../img/top/arrow_slider.svg") no-repeat 50% 50%;
  background-size: 100% auto;
}
.p-top .p-topProblem .swiper-button-prev::after {
  width: 8.8vw;
  height: 15.7333333333vw;
  content: "";
  background: url("../img/top/arrow_slider.svg") no-repeat 50% 50%;
  background-size: 100% auto;
  transform: rotate(180deg);
}
@media (min-width: 768px) {
  .p-top .p-topProblem .swiper-button-next,
  .p-top .p-topProblem .swiper-button-prev,
  .p-top .p-topProblem .swiper-pagination {
    display: none;
  }
}
.p-top .p-topMessage {
  padding-top: 40px;
  padding-bottom: 80px;
}
@media (min-width: 768px) {
  .p-top .p-topMessage {
    padding-top: 102px;
    padding-bottom: 136px;
  }
}
@media not all and (min-width: 1024px) {
  .p-top .p-topMessage .l-contents__narrow {
    padding: 0 18px;
  }
}
@media (min-width: 1024px) {
  .p-top .p-topMessage .p-topMessage__heading {
    margin-bottom: 55px;
  }
}
.p-top .p-topMessage .p-topMessage__heading .p-topMessage__headingTitle {
  margin-bottom: 20px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 34px;
  font-size: 2.125rem;
  font-weight: 700;
  color: #7B69BC;
  text-align: center;
  letter-spacing: 0.05em;
}
@media not all and (min-width: 1024px) {
  .p-top .p-topMessage .p-topMessage__heading .p-topMessage__headingTitle {
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .p-top .p-topMessage .p-topMessage__heading .p-topMessage__headingTitle {
    margin-bottom: 30px;
    font-size: 44px;
    font-size: 2.75rem;
  }
}
.p-top .p-topMessage .p-topMessage__heading .p-topMessage__headingLead {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.025em;
}
@media (min-width: 1024px) {
  .p-top .p-topMessage .p-topMessage__heading .p-topMessage__headingLead {
    max-width: 796px;
    margin: 0 auto;
    line-height: 1.75;
    text-align: center;
  }
}
.p-top .p-topMessage .c-card__item {
  background-color: #F7F5FF;
}
@media not all and (min-width: 1024px) {
  .p-top .p-topMessage .c-card__item {
    margin-top: 12vw;
  }
}
@media (min-width: 1024px) {
  .p-top .p-topMessage .c-card__item {
    display: flex;
  }
  .p-top .p-topMessage .c-card__item:nth-child(even) {
    flex-direction: row-reverse;
  }
}
@media (min-width: 1024px) {
  .p-top .p-topMessage .c-card__item + .c-card__item {
    margin-top: 30px;
  }
}
@media (min-width: 1024px) {
  .p-top .p-topMessage .c-card__image {
    flex-shrink: 0;
    width: 40%;
    max-width: 480px;
    overflow: hidden;
  }
  .p-top .p-topMessage .c-card__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: "object-fit: cover";
  }
}
@media not all and (min-width: 1024px) {
  .p-top .p-topMessage .c-card__body {
    padding: 24px 20px 42px;
  }
}
@media (min-width: 1024px) {
  .p-top .p-topMessage .c-card__body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px 40px 30px 50px;
  }
}
.p-top .p-topMessage .c-card__heading {
  margin-bottom: 5px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  color: #7B69BC;
  letter-spacing: 0.05em;
}
.p-top .p-topMessage .c-card__text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  letter-spacing: 0.025em;
}
.p-top .p-topMessage .c-card__text em {
  font-style: normal;
}
.p-top .p-topCase {
  padding-top: 40px;
  padding-bottom: 40px;
  background: #f8f8f8;
}
@media (min-width: 768px) {
  .p-top .p-topCase {
    padding-top: 106px;
    padding-bottom: 110px;
  }
}
.p-top .p-topCase .p-topCase__heading {
  margin-bottom: 20px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
  color: #7B69BC;
  text-align: center;
  letter-spacing: 0.05em;
}
@media not all and (min-width: 768px) {
  .p-top .p-topCase .p-topCase__heading {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .p-top .p-topCase .p-topCase__heading {
    margin-bottom: 60px;
    font-size: 34px;
    font-size: 2.125rem;
  }
}
@media not all and (min-width: 768px) {
  .p-top .p-topCase .p-topCase__inner {
    padding: 0 18px;
  }
}
@media (min-width: 768px) {
  .p-top .p-topCase .p-topCase__inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
  }
}
.p-top .p-topCase .p-topCase__item {
  background: #e8f8ff;
}
@media (min-width: 768px) {
  .p-top .p-topCase .p-topCase__item {
    display: flex;
  }
}
.p-top .p-topCase .p-topCase__item + .p-topCase__item {
  margin-top: 30px;
}
.p-top .p-topCase .case__left {
  position: relative;
  padding: 43px 20px 94px;
  background: #fff;
}
@media (min-width: 768px) {
  .p-top .p-topCase .case__left {
    flex-basis: 50%;
    width: 50%;
    padding: 40px 0 35px;
  }
}
.p-top .p-topCase .case__left::after {
  position: absolute;
  content: "";
}
@media not all and (min-width: 640px) {
  .p-top .p-topCase .case__left::after {
    height: 50px;
  }
}
@media not all and (min-width: 768px) {
  .p-top .p-topCase .case__left::after {
    bottom: 0;
    left: 0;
    width: 100%;
    height: 72px;
    background: #e8f8ff url("../img/case_bg_sp.svg") no-repeat 0 0;
    background-size: 100% auto;
  }
}
@media (min-width: 768px) {
  .p-top .p-topCase .case__left::after {
    top: 0;
    right: 0;
    width: 50px;
    height: 100%;
    background: #e8f8ff url("../img/case_bg.svg") no-repeat 0 0;
    background-size: auto 100%;
  }
}
@media (min-width: 768px) {
  .p-top .p-topCase .case__leftInner {
    width: 80%;
    margin-left: 7%;
  }
}
.p-top .p-topCase .case__heading {
  display: flex;
  align-items: center;
  padding-bottom: 5px;
  margin-bottom: 30px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.7083333333;
  color: #7B69BC;
  letter-spacing: 0.05em;
  border-bottom: 2px solid #7B69BC;
}
.p-top .p-topCase .case__heading span {
  display: inline-block;
  margin-right: 6px;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  color: #b1b1b1;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.p-top .p-topCase .case__sample > div {
  display: flex;
  align-items: center;
}
.p-top .p-topCase .case__sample > div + div {
  margin-top: 17px;
}
.p-top .p-topCase .case__sample dt {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 88px;
  height: 26px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 700;
  color: #7B69BC;
  background: #ebf9ff;
}
.p-top .p-topCase .case__sample dd {
  padding-left: 15px;
}
.p-top .p-topCase .case__feature {
  margin-top: 48px;
}
@media (max-width: 640px) {
  .p-top .p-topCase .case__feature {
    margin-top: 44px;
  }
}
.p-top .p-topCase .case__featureHeading {
  margin-bottom: 27px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 700;
  color: #7B69BC;
  text-align: center;
  background: #ebf9ff;
}
@media (max-width: 640px) {
  .p-top .p-topCase .case__featureHeading {
    margin-bottom: 35px;
  }
}
.p-top .p-topCase .case__featureList {
  display: flex;
}
@media (max-width: 640px) {
  .p-top .p-topCase .case__featureList {
    display: block;
  }
}
.p-top .p-topCase .case__featureItem {
  flex-basis: 29.46%;
  width: 29.46%;
}
.p-top .p-topCase .case__featureItem:nth-child(3n+2) {
  margin-right: 5.8%;
  margin-left: 5.8%;
}
@media (max-width: 640px) {
  .p-top .p-topCase .case__featureItem {
    display: flex;
    flex-basis: 100%;
    align-items: center;
    width: 100%;
  }
  .p-top .p-topCase .case__featureItem:nth-child(3n+2) {
    margin-right: 0;
    margin-left: 0;
  }
}
@media (max-width: 640px) {
  .p-top .p-topCase .case__featureItem + .case__featureItem {
    margin-top: 26px;
  }
}
.p-top .p-topCase .case__featureIcon {
  display: block;
  height: 100px;
  text-align: center;
}
.p-top .p-topCase .case__featureIcon img {
  max-height: 77px;
}
@media (min-width: 768px) {
  .p-top .p-topCase .case__featureIcon img {
    max-height: none;
  }
}
@media (max-width: 640px) {
  .p-top .p-topCase .case__featureIcon {
    flex-basis: 50%;
    width: 50%;
    height: auto;
  }
  .p-top .p-topCase .case__featureIcon img[src$="icon_case01_01.svg"] {
    width: 55.3%;
  }
  .p-top .p-topCase .case__featureIcon img[src$="icon_case01_02.svg"] {
    width: 48.6%;
  }
  .p-top .p-topCase .case__featureIcon img[src$="icon_case01_03.svg"] {
    width: 77.3%;
  }
  .p-top .p-topCase .case__featureIcon img[src$="icon_case02_01.svg"] {
    width: 52%;
  }
  .p-top .p-topCase .case__featureIcon img[src$="icon_case02_02.svg"] {
    width: 72.6%;
  }
  .p-top .p-topCase .case__featureIcon img[src$="icon_case02_03.svg"] {
    width: 41.3%;
  }
  .p-top .p-topCase .case__featureIcon img[src$="icon_case03_01.svg"] {
    width: 53.3%;
  }
  .p-top .p-topCase .case__featureIcon img[src$="icon_case03_02.svg"] {
    width: 44%;
  }
  .p-top .p-topCase .case__featureIcon img[src$="icon_case03_03.svg"] {
    width: 57.3%;
  }
}
.p-top .p-topCase .case__featureText {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  letter-spacing: 0.025em;
}
@media (max-width: 640px) {
  .p-top .p-topCase .case__featureText {
    flex-basis: 50%;
    width: 50%;
  }
}
.p-top .p-topCase .case__right {
  padding: 0 20px 40px;
}
@media (min-width: 768px) {
  .p-top .p-topCase .case__right {
    flex-basis: 50%;
    width: 50%;
    padding: 40px 0 35px;
  }
}
@media (min-width: 768px) {
  .p-top .p-topCase .case__rightInner {
    width: 86.6%;
    margin-right: 7%;
    margin-left: auto;
  }
}
.p-top .p-topCase .case__product {
  margin-bottom: 28px;
}
@media (min-width: 768px) {
  .p-top .p-topCase .case__product {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 24px;
  }
}
.p-top .p-topCase .case__product li {
  display: flex;
  justify-content: center;
  height: 55px;
  background: #fff;
}
@media (min-width: 768px) {
  .p-top .p-topCase .case__product li {
    display: inline-flex;
    flex-basis: calc((100% - 11px) / 2);
    width: calc((100% - 11px) / 2);
  }
  .p-top .p-topCase .case__product li:nth-child(2n) {
    margin-left: 11px;
  }
  .p-top .p-topCase .case__product li:nth-child(n+3) {
    margin-top: 12px;
  }
}
@media not all and (min-width: 768px) {
  .p-top .p-topCase .case__product li + li {
    margin-top: 10px;
  }
}
.p-top .p-topCase .case__product li span {
  align-self: center;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 700;
  color: #007db7;
}
.p-top .p-topCase .case__product li span::before {
  display: inline-block;
  width: 16px;
  height: 11px;
  margin-right: 5px;
  content: "";
  background: url("../img/icon_check.svg") no-repeat 0 0;
  background-size: 100% auto;
}
.p-top .p-topCase .case__productLead {
  margin-bottom: 20px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  letter-spacing: 0.025em;
}
.p-top .p-topCase .case__productDescription {
  padding: 30px 22px 32px;
  margin-top: 30px;
  border: 1px solid #7B69BC;
}
@media (min-width: 768px) {
  .p-top .p-topCase .case__productDescription {
    margin-top: 24px;
  }
}
.p-top .p-topCase .case__productDescription dt {
  margin-bottom: 5px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 700;
  color: #7B69BC;
  letter-spacing: 0.025em;
}
.p-top .p-topCase .case__productDescription dt::before {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 7px;
  content: "";
  background: #7B69BC;
}
.p-top .p-topCase .case__productDescription dd {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  letter-spacing: 0.025em;
}
.p-top .p-topFlow {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  .p-top .p-topFlow {
    padding-top: 100px;
    padding-bottom: 115px;
  }
}
.p-top .p-topFlow .p-topFlow__heading {
  margin-bottom: 35px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
  color: #7B69BC;
  text-align: center;
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  .p-top .p-topFlow .p-topFlow__heading {
    margin-bottom: 82px;
    font-size: 34px;
    font-size: 2.125rem;
  }
}
.p-top .p-topFlow .p-topFlow__inner {
  width: 100%;
  max-width: 680px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .p-top .p-topFlow .p-topFlow__inner {
    max-width: 1040px;
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media not all and (min-width: 768px) {
  .p-top .p-topFlow .c-cardList {
    padding: 0 9.8666666667vw 0 10.1333333333vw;
  }
}
@media not all and (min-width: 768px) {
  .p-top .p-topFlow .c-card__item {
    position: relative;
  }
}
@media (min-width: 768px) {
  .p-top .p-topFlow .c-card__item {
    display: flex;
  }
}
@media not all and (min-width: 768px) {
  .p-top .p-topFlow .c-card__item::before {
    position: absolute;
    left: -6.1333333333vw;
    width: 1.3333333333vw;
    height: calc(100% + 20px);
    content: "";
    background: #7B69BC;
  }
}
@media (max-width: 640px) {
  .p-top .p-topFlow .c-card__item:nth-child(1) .c-card__image::before {
    height: calc(100% + 20px);
  }
}
@media not all and (min-width: 768px) {
  .p-top .p-topFlow .c-card__item:nth-child(1) .c-card__image {
    position: relative;
  }
  .p-top .p-topFlow .c-card__item:nth-child(1) .c-card__image::before {
    position: absolute;
    top: 0;
    left: -6.1333333333vw;
    display: block;
    width: 1.6vw;
    height: calc(100% + 30px);
    content: "";
    background: #fff;
  }
}
@media not all and (min-width: 768px) {
  .p-top .p-topFlow .c-card__item:nth-last-child(1) .c-card__body::before {
    position: absolute;
    top: 20px;
    left: -6.1333333333vw;
    display: block;
    width: 1.6vw;
    height: 100%;
    content: "";
    background: #fff;
  }
}
.p-top .p-topFlow .c-card__item + .c-card__item {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .p-top .p-topFlow .c-card__item + .c-card__item {
    margin-top: 24px;
  }
}
@media (min-width: 768px) {
  .p-top .p-topFlow .c-card__item:last-child .c-card__body::before {
    display: none;
  }
}
@media (max-width: 640px) {
  .p-top .p-topFlow .c-card__image {
    margin-bottom: 12px;
  }
}
@media not all and (min-width: 768px) {
  .p-top .p-topFlow .c-card__image {
    margin-bottom: 24px;
  }
}
@media (min-width: 768px) {
  .p-top .p-topFlow .c-card__image {
    flex-shrink: 0;
    width: 32%;
    max-width: 320px;
  }
}
.p-top .p-topFlow .c-card__body {
  position: relative;
}
@media (min-width: 768px) {
  .p-top .p-topFlow .c-card__body {
    padding-left: 71px;
  }
}
@media (min-width: 768px) {
  .p-top .p-topFlow .c-card__body::before {
    position: absolute;
    left: 19px;
    width: 5px;
    height: calc(100% + 40px);
    content: "";
    background: #7B69BC;
  }
}
.p-top .p-topFlow .c-card__heading {
  position: relative;
  margin-bottom: 6px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
  color: #7B69BC;
  letter-spacing: 0.05em;
}
.p-top .p-topFlow .c-card__heading::before {
  position: absolute;
  top: 1.3333333333vw;
  left: -7.7333333333vw;
  display: inline-block;
  width: 5.0666666667vw;
  height: 5.0666666667vw;
  content: "";
  background: #7B69BC;
  border-radius: 50%;
}
@media (min-width: 768px) {
  .p-top .p-topFlow .c-card__heading::before {
    top: 0;
    left: -59px;
    width: 19px;
    height: 19px;
  }
}
.p-top .p-topFlow .c-card__text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  letter-spacing: 0.025em;
}
.p-top .p-topFlow .c-card__text em {
  font-style: normal;
}
.p-top .p-topFaq {
  padding: 40px 18px;
  background: #f8f8f8;
}
@media (min-width: 768px) {
  .p-top .p-topFaq {
    padding: 65px 0 90px;
  }
}
.p-top .p-topFaq .p-topFaq__heading {
  margin-bottom: 20px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
  color: #7B69BC;
  text-align: center;
  letter-spacing: 0.05em;
}
@media not all and (min-width: 768px) {
  .p-top .p-topFaq .p-topFaq__heading {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .p-top .p-topFaq .p-topFaq__heading {
    margin-bottom: 65px;
    font-size: 34px;
    font-size: 2.125rem;
  }
}
@media (min-width: 768px) {
  .p-top .p-topFaq .p-topFaq__inner {
    width: 100%;
    max-width: 1020px;
    padding-right: 20px;
    padding-left: 20px;
    margin: 0 auto;
  }
}
.p-top .p-topFaq .p-topFaq__item {
  background: #fff;
  border: 2px solid #7B69BC;
}
.p-top .p-topFaq .p-topFaq__item + .p-topFaq__item {
  margin-top: 8px;
}
.p-top .p-topFaq .p-topFaq__btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  padding: 15px 40px 15px 20px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3333333333;
  color: #7B69BC;
  text-align: left;
  letter-spacing: 0.025em;
}
@media (min-width: 768px) {
  .p-top .p-topFaq .p-topFaq__btn {
    padding: 23px 94px 23px 28px;
    transition: background 0.3s ease, color 0.3s ease;
  }
  .p-top .p-topFaq .p-topFaq__btn:hover {
    color: #fff;
    background-color: #7B69BC;
  }
  .p-top .p-topFaq .p-topFaq__btn:hover::before {
    color: #fff;
  }
  .p-top .p-topFaq .p-topFaq__btn:hover span {
    background-image: url("../img/icon_arrow_white.svg");
  }
}
.p-top .p-topFaq .p-topFaq__btn::before {
  display: inline-block;
  align-self: flex-start;
  margin-right: 4px;
  font-family: "Poppins", sans-serif;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 500;
  color: #7B69BC;
  content: "Q.";
}
.p-top .p-topFaq .p-topFaq__btn span {
  position: absolute;
  right: 20px;
  display: block;
  width: 15px;
  height: 7px;
  overflow: hidden;
  line-height: 500px;
  background: url("../img/icon_arrow.svg") no-repeat 50%;
  background-size: 15px auto;
  transition: transform 0.3s ease, background 0.3s ease;
}
@media (min-width: 768px) {
  .p-top .p-topFaq .p-topFaq__btn span {
    right: 40px;
  }
}
.p-top .p-topFaq .p-topFaq__item._open .p-topFaq__btn span {
  transform: rotate(180deg);
}

.p-top .p-topFaq .p-topFaq__body {
  overflow: hidden;
  transition: height 0.3s ease;
}
.p-top .p-topFaq .p-topFaq__item:not(._open) .p-topFaq__body {
  display: none;
}

.p-top .p-topFaq .p-topFaq__bodyInner {
  padding: 15px 20px;
}
@media (min-width: 768px) {
  .p-top .p-topFaq .p-topFaq__bodyInner {
    padding: 23px 28px;
  }
}
.p-top .p-topFaq .p-topFaq__bodyInner .answer {
  display: flex;
  align-items: flex-start;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  letter-spacing: 0.025em;
}
.p-top .p-topFaq .p-topFaq__bodyInner .answer::before {
  display: inline-block;
  flex-shrink: 0;
  margin-top: -0.3em;
  margin-right: 6px;
  font-family: "Poppins", sans-serif;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 500;
  color: #d00404;
  content: "A.";
}
.p-top .p-topFaq .p-topFaq__bodyInner .answer p em {
  font-style: normal;
  font-weight: 700;
}
.p-top .p-topFaq .p-topFaq__bodyInner .answer a {
  color: #0096d7;
}
.p-top .p-topTab .p-topTab__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6.6666666667vw 4vw;
  margin-bottom: 27px;
}
@media (min-width: 1024px) {
  .p-top .p-topTab .p-topTab__list {
    grid-template-columns: repeat(4, 1fr);
    gap: 13px;
    margin-bottom: 60px;
  }
}
.p-top .p-topTab .p-topTab__listItem {
  text-align: center;
}
@media not all and (min-width: 768px) {
  .p-top .p-topTab .p-topTab__listItem {
    margin-bottom: 10px;
  }
}
.p-top .p-topTab .p-topTab__listItem._current a {
  position: relative;
  color: #7B69BC;
  text-decoration: none;
  border-color: #7B69BC;
}
.p-top .p-topTab .p-topTab__listItem._current a::after {
  position: absolute;
  bottom: -3.4666666667vw;
  left: calc(50% - 2.9333333333vw);
  width: 0;
  height: 0;
  content: "";
  border-color: #7B69BC transparent transparent transparent;
  border-style: solid;
  border-width: 2.9333333333vw 2.9333333333vw 0 2.9333333333vw;
}
@media (min-width: 768px) {
  .p-top .p-topTab .p-topTab__listItem._current a::after {
    bottom: -13px;
    left: calc(50% - 11px);
    border-width: 11px 11px 0 11px;
  }
}
@media (min-width: 768px) {
  .p-top .p-topTab .p-topTab__listItem:not(._current) a:hover {
    color: #7B69BC;
    border-color: #7B69BC;
  }
}
.p-top .p-topTab .p-topTab__listItem a {
  display: block;
  padding-bottom: 4vw;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  color: #b1b1b1;
  text-decoration: none;
  letter-spacing: 0.025em;
  border-bottom: 4px solid #b1b1b1;
}
@media (min-width: 768px) {
  .p-top .p-topTab .p-topTab__listItem a {
    padding: 11px 20px 20px;
  }
}
.p-top .p-topTab .p-topTab__contentInner {
  display: none;
}
.p-top .p-topTab .p-topTab__contentInner._current {
  display: block;
}
.p-top .p-topArchive {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  .p-top .p-topArchive {
    padding-top: 100px;
    padding-bottom: 110px;
  }
}
@media not all and (min-width: 768px) {
  .p-top #Case .c-grid._archives._case {
    display: grid;
    grid-template-columns: repeat(3, 69.8666666667vw);
    gap: 9.6vw;
    padding-bottom: 10.1333333333vw;
    padding-left: 4.8vw;
  }
}
@media not all and (min-width: 768px) {
  .p-top #Case .c-buttonWrap {
    padding-right: 4.8vw;
    padding-left: 4.8vw;
  }
}
@media not all and (min-width: 768px) {
  .p-top #Case .p-topArchive__slider .simplebar-track.simplebar-horizontal {
    width: 56vw;
    height: 1.0666666667vw;
    margin: 0 auto;
    background-color: #d5d5d5;
    border-radius: 7px;
  }
  .p-top #Case .p-topArchive__slider .simplebar-scrollbar::before {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1.0666666667vw;
    background: #7B69BC;
  }
}
@media (min-width: 768px) {
  .p-top #Case .p-topArchive__slider [class*=simplebar] {
    overflow: visible !important;
  }
}

@media not all and (min-width: 768px) {
  .p-top #News .l-contents__narrow {
    padding-right: 4.8vw;
    padding-left: 4.8vw;
  }
}

.p-top .p-topArchive + .p-topArchive {
  border-top: 1px solid #b1b1b1;
}
.p-top .p-topArchive .p-topArchive__heading {
  margin-bottom: 35px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
  color: #7B69BC;
  text-align: center;
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  .p-top .p-topArchive .p-topArchive__heading {
    margin-bottom: 82px;
    font-size: 34px;
    font-size: 2.125rem;
  }
}
.p-top .p-topArchive .c-buttonWrap {
  margin-top: 12.2666666667vw;
}
@media (min-width: 768px) {
  .p-top .p-topArchive .c-buttonWrap {
    margin-top: 80px;
  }
}
:is(.page-contact, .page-download) .l-container {
  padding-top: 0;
}
:is(.page-contact, .page-download) .l-container > :not(.l-main, .c-cta) {
  display: none;
}

.u-aligncenter {
  text-align: center;
}

@media (min-width: 768px) {
  .u-alignleft {
    float: left;
  }
}

@media (min-width: 768px) {
  img.u-alignleft {
    margin-right: 30px;
    margin-bottom: 35px;
  }
}

@media (min-width: 768px) {
  span.u-alignleft {
    margin-right: 30px;
  }
}

@media (min-width: 768px) {
  .u-alignright {
    float: right;
  }
}

@media (min-width: 768px) {
  img.u-alignright {
    margin-bottom: 35px;
    margin-left: 30px;
  }
}

@media (min-width: 768px) {
  br.u-brSP {
    display: none;
  }
}
@media not all and (min-width: 768px) {
  br.u-brPC {
    display: none;
  }
}

@media not all and (min-width: 768px) {
  .u-hideSP {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .u-hidePC {
    display: none !important;
  }
}

.u-indent {
  margin-left: 1em;
  text-indent: -1em;
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_5 {
    margin-top: 5px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_5 {
    margin-right: 5px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_5 {
    margin-bottom: 5px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_5 {
    margin-left: 5px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_5 {
    margin-top: 5px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_5 {
    margin-right: 5px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_5 {
    margin-bottom: 5px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_5 {
    margin-left: 5px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_10 {
    margin-top: 10px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_10 {
    margin-right: 10px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_10 {
    margin-bottom: 10px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_10 {
    margin-left: 10px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_10 {
    margin-top: 10px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_10 {
    margin-right: 10px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_10 {
    margin-bottom: 10px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_10 {
    margin-left: 10px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_15 {
    margin-top: 15px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_15 {
    margin-right: 15px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_15 {
    margin-bottom: 15px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_15 {
    margin-left: 15px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_15 {
    margin-top: 15px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_15 {
    margin-right: 15px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_15 {
    margin-bottom: 15px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_15 {
    margin-left: 15px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_20 {
    margin-top: 20px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_20 {
    margin-right: 20px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_20 {
    margin-bottom: 20px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_20 {
    margin-left: 20px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_20 {
    margin-top: 20px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_20 {
    margin-right: 20px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_20 {
    margin-bottom: 20px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_20 {
    margin-left: 20px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_25 {
    margin-top: 25px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_25 {
    margin-right: 25px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_25 {
    margin-bottom: 25px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_25 {
    margin-left: 25px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_25 {
    margin-top: 25px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_25 {
    margin-right: 25px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_25 {
    margin-bottom: 25px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_25 {
    margin-left: 25px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_30 {
    margin-top: 30px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_30 {
    margin-right: 30px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_30 {
    margin-bottom: 30px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_30 {
    margin-left: 30px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_30 {
    margin-top: 30px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_30 {
    margin-right: 30px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_30 {
    margin-bottom: 30px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_30 {
    margin-left: 30px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_35 {
    margin-top: 35px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_35 {
    margin-right: 35px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_35 {
    margin-bottom: 35px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_35 {
    margin-left: 35px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_35 {
    margin-top: 35px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_35 {
    margin-right: 35px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_35 {
    margin-bottom: 35px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_35 {
    margin-left: 35px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_40 {
    margin-top: 40px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_40 {
    margin-right: 40px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_40 {
    margin-bottom: 40px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_40 {
    margin-left: 40px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_40 {
    margin-top: 40px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_40 {
    margin-right: 40px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_40 {
    margin-bottom: 40px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_40 {
    margin-left: 40px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_45 {
    margin-top: 45px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_45 {
    margin-right: 45px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_45 {
    margin-bottom: 45px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_45 {
    margin-left: 45px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_45 {
    margin-top: 45px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_45 {
    margin-right: 45px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_45 {
    margin-bottom: 45px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_45 {
    margin-left: 45px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_50 {
    margin-top: 50px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_50 {
    margin-right: 50px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_50 {
    margin-bottom: 50px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_50 {
    margin-left: 50px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_50 {
    margin-top: 50px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_50 {
    margin-right: 50px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_50 {
    margin-bottom: 50px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_50 {
    margin-left: 50px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_55 {
    margin-top: 55px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_55 {
    margin-right: 55px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_55 {
    margin-bottom: 55px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_55 {
    margin-left: 55px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_55 {
    margin-top: 55px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_55 {
    margin-right: 55px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_55 {
    margin-bottom: 55px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_55 {
    margin-left: 55px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_60 {
    margin-top: 60px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_60 {
    margin-right: 60px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_60 {
    margin-bottom: 60px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_60 {
    margin-left: 60px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_60 {
    margin-top: 60px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_60 {
    margin-right: 60px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_60 {
    margin-bottom: 60px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_60 {
    margin-left: 60px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_65 {
    margin-top: 65px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_65 {
    margin-right: 65px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_65 {
    margin-bottom: 65px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_65 {
    margin-left: 65px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_65 {
    margin-top: 65px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_65 {
    margin-right: 65px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_65 {
    margin-bottom: 65px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_65 {
    margin-left: 65px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_70 {
    margin-top: 70px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_70 {
    margin-right: 70px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_70 {
    margin-bottom: 70px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_70 {
    margin-left: 70px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_70 {
    margin-top: 70px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_70 {
    margin-right: 70px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_70 {
    margin-bottom: 70px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_70 {
    margin-left: 70px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_75 {
    margin-top: 75px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_75 {
    margin-right: 75px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_75 {
    margin-bottom: 75px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_75 {
    margin-left: 75px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_75 {
    margin-top: 75px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_75 {
    margin-right: 75px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_75 {
    margin-bottom: 75px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_75 {
    margin-left: 75px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_80 {
    margin-top: 80px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_80 {
    margin-right: 80px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_80 {
    margin-bottom: 80px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_80 {
    margin-left: 80px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_80 {
    margin-top: 80px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_80 {
    margin-right: 80px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_80 {
    margin-bottom: 80px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_80 {
    margin-left: 80px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_85 {
    margin-top: 85px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_85 {
    margin-right: 85px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_85 {
    margin-bottom: 85px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_85 {
    margin-left: 85px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_85 {
    margin-top: 85px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_85 {
    margin-right: 85px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_85 {
    margin-bottom: 85px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_85 {
    margin-left: 85px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_90 {
    margin-top: 90px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_90 {
    margin-right: 90px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_90 {
    margin-bottom: 90px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_90 {
    margin-left: 90px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_90 {
    margin-top: 90px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_90 {
    margin-right: 90px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_90 {
    margin-bottom: 90px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_90 {
    margin-left: 90px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_95 {
    margin-top: 95px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_95 {
    margin-right: 95px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_95 {
    margin-bottom: 95px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_95 {
    margin-left: 95px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_95 {
    margin-top: 95px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_95 {
    margin-right: 95px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_95 {
    margin-bottom: 95px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_95 {
    margin-left: 95px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_100 {
    margin-top: 100px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_100 {
    margin-right: 100px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_100 {
    margin-bottom: 100px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_100 {
    margin-left: 100px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_100 {
    margin-top: 100px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_100 {
    margin-right: 100px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_100 {
    margin-bottom: 100px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_100 {
    margin-left: 100px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_105 {
    margin-top: 105px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_105 {
    margin-right: 105px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_105 {
    margin-bottom: 105px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_105 {
    margin-left: 105px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_105 {
    margin-top: 105px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_105 {
    margin-right: 105px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_105 {
    margin-bottom: 105px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_105 {
    margin-left: 105px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_110 {
    margin-top: 110px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_110 {
    margin-right: 110px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_110 {
    margin-bottom: 110px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_110 {
    margin-left: 110px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_110 {
    margin-top: 110px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_110 {
    margin-right: 110px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_110 {
    margin-bottom: 110px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_110 {
    margin-left: 110px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_115 {
    margin-top: 115px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_115 {
    margin-right: 115px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_115 {
    margin-bottom: 115px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_115 {
    margin-left: 115px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_115 {
    margin-top: 115px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_115 {
    margin-right: 115px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_115 {
    margin-bottom: 115px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_115 {
    margin-left: 115px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_120 {
    margin-top: 120px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_120 {
    margin-right: 120px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_120 {
    margin-bottom: 120px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_120 {
    margin-left: 120px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_120 {
    margin-top: 120px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_120 {
    margin-right: 120px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_120 {
    margin-bottom: 120px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_120 {
    margin-left: 120px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_125 {
    margin-top: 125px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_125 {
    margin-right: 125px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_125 {
    margin-bottom: 125px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_125 {
    margin-left: 125px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_125 {
    margin-top: 125px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_125 {
    margin-right: 125px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_125 {
    margin-bottom: 125px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_125 {
    margin-left: 125px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_130 {
    margin-top: 130px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_130 {
    margin-right: 130px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_130 {
    margin-bottom: 130px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_130 {
    margin-left: 130px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_130 {
    margin-top: 130px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_130 {
    margin-right: 130px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_130 {
    margin-bottom: 130px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_130 {
    margin-left: 130px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_135 {
    margin-top: 135px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_135 {
    margin-right: 135px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_135 {
    margin-bottom: 135px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_135 {
    margin-left: 135px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_135 {
    margin-top: 135px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_135 {
    margin-right: 135px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_135 {
    margin-bottom: 135px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_135 {
    margin-left: 135px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_140 {
    margin-top: 140px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_140 {
    margin-right: 140px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_140 {
    margin-bottom: 140px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_140 {
    margin-left: 140px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_140 {
    margin-top: 140px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_140 {
    margin-right: 140px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_140 {
    margin-bottom: 140px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_140 {
    margin-left: 140px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_145 {
    margin-top: 145px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_145 {
    margin-right: 145px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_145 {
    margin-bottom: 145px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_145 {
    margin-left: 145px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_145 {
    margin-top: 145px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_145 {
    margin-right: 145px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_145 {
    margin-bottom: 145px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_145 {
    margin-left: 145px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_150 {
    margin-top: 150px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_150 {
    margin-right: 150px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_150 {
    margin-bottom: 150px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_150 {
    margin-left: 150px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_150 {
    margin-top: 150px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_150 {
    margin-right: 150px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_150 {
    margin-bottom: 150px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_150 {
    margin-left: 150px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_155 {
    margin-top: 155px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_155 {
    margin-right: 155px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_155 {
    margin-bottom: 155px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_155 {
    margin-left: 155px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_155 {
    margin-top: 155px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_155 {
    margin-right: 155px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_155 {
    margin-bottom: 155px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_155 {
    margin-left: 155px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_160 {
    margin-top: 160px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_160 {
    margin-right: 160px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_160 {
    margin-bottom: 160px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_160 {
    margin-left: 160px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_160 {
    margin-top: 160px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_160 {
    margin-right: 160px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_160 {
    margin-bottom: 160px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_160 {
    margin-left: 160px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_165 {
    margin-top: 165px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_165 {
    margin-right: 165px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_165 {
    margin-bottom: 165px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_165 {
    margin-left: 165px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_165 {
    margin-top: 165px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_165 {
    margin-right: 165px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_165 {
    margin-bottom: 165px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_165 {
    margin-left: 165px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_170 {
    margin-top: 170px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_170 {
    margin-right: 170px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_170 {
    margin-bottom: 170px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_170 {
    margin-left: 170px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_170 {
    margin-top: 170px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_170 {
    margin-right: 170px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_170 {
    margin-bottom: 170px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_170 {
    margin-left: 170px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_175 {
    margin-top: 175px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_175 {
    margin-right: 175px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_175 {
    margin-bottom: 175px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_175 {
    margin-left: 175px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_175 {
    margin-top: 175px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_175 {
    margin-right: 175px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_175 {
    margin-bottom: 175px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_175 {
    margin-left: 175px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_180 {
    margin-top: 180px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_180 {
    margin-right: 180px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_180 {
    margin-bottom: 180px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_180 {
    margin-left: 180px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_180 {
    margin-top: 180px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_180 {
    margin-right: 180px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_180 {
    margin-bottom: 180px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_180 {
    margin-left: 180px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_185 {
    margin-top: 185px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_185 {
    margin-right: 185px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_185 {
    margin-bottom: 185px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_185 {
    margin-left: 185px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_185 {
    margin-top: 185px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_185 {
    margin-right: 185px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_185 {
    margin-bottom: 185px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_185 {
    margin-left: 185px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_190 {
    margin-top: 190px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_190 {
    margin-right: 190px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_190 {
    margin-bottom: 190px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_190 {
    margin-left: 190px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_190 {
    margin-top: 190px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_190 {
    margin-right: 190px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_190 {
    margin-bottom: 190px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_190 {
    margin-left: 190px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_195 {
    margin-top: 195px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_195 {
    margin-right: 195px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_195 {
    margin-bottom: 195px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_195 {
    margin-left: 195px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_195 {
    margin-top: 195px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_195 {
    margin-right: 195px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_195 {
    margin-bottom: 195px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_195 {
    margin-left: 195px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_top_200 {
    margin-top: 200px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_right_200 {
    margin-right: 200px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_bottom_200 {
    margin-bottom: 200px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_margin_left_200 {
    margin-left: 200px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_top_200 {
    margin-top: 200px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_right_200 {
    margin-right: 200px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_bottom_200 {
    margin-bottom: 200px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_margin_left_200 {
    margin-left: 200px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_5 {
    padding-top: 5px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_5 {
    padding-right: 5px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_5 {
    padding-bottom: 5px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_5 {
    padding-left: 5px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_5 {
    padding-top: 5px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_5 {
    padding-right: 5px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_5 {
    padding-bottom: 5px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_5 {
    padding-left: 5px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_10 {
    padding-top: 10px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_10 {
    padding-right: 10px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_10 {
    padding-bottom: 10px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_10 {
    padding-left: 10px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_10 {
    padding-top: 10px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_10 {
    padding-right: 10px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_10 {
    padding-bottom: 10px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_10 {
    padding-left: 10px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_15 {
    padding-top: 15px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_15 {
    padding-right: 15px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_15 {
    padding-bottom: 15px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_15 {
    padding-left: 15px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_15 {
    padding-top: 15px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_15 {
    padding-right: 15px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_15 {
    padding-bottom: 15px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_15 {
    padding-left: 15px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_20 {
    padding-top: 20px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_20 {
    padding-right: 20px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_20 {
    padding-bottom: 20px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_20 {
    padding-left: 20px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_20 {
    padding-top: 20px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_20 {
    padding-right: 20px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_20 {
    padding-bottom: 20px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_20 {
    padding-left: 20px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_25 {
    padding-top: 25px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_25 {
    padding-right: 25px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_25 {
    padding-bottom: 25px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_25 {
    padding-left: 25px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_25 {
    padding-top: 25px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_25 {
    padding-right: 25px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_25 {
    padding-bottom: 25px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_25 {
    padding-left: 25px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_30 {
    padding-top: 30px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_30 {
    padding-right: 30px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_30 {
    padding-bottom: 30px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_30 {
    padding-left: 30px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_30 {
    padding-top: 30px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_30 {
    padding-right: 30px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_30 {
    padding-bottom: 30px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_30 {
    padding-left: 30px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_35 {
    padding-top: 35px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_35 {
    padding-right: 35px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_35 {
    padding-bottom: 35px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_35 {
    padding-left: 35px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_35 {
    padding-top: 35px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_35 {
    padding-right: 35px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_35 {
    padding-bottom: 35px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_35 {
    padding-left: 35px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_40 {
    padding-top: 40px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_40 {
    padding-right: 40px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_40 {
    padding-bottom: 40px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_40 {
    padding-left: 40px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_40 {
    padding-top: 40px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_40 {
    padding-right: 40px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_40 {
    padding-bottom: 40px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_40 {
    padding-left: 40px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_45 {
    padding-top: 45px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_45 {
    padding-right: 45px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_45 {
    padding-bottom: 45px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_45 {
    padding-left: 45px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_45 {
    padding-top: 45px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_45 {
    padding-right: 45px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_45 {
    padding-bottom: 45px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_45 {
    padding-left: 45px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_50 {
    padding-top: 50px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_50 {
    padding-right: 50px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_50 {
    padding-bottom: 50px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_50 {
    padding-left: 50px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_50 {
    padding-top: 50px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_50 {
    padding-right: 50px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_50 {
    padding-bottom: 50px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_50 {
    padding-left: 50px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_55 {
    padding-top: 55px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_55 {
    padding-right: 55px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_55 {
    padding-bottom: 55px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_55 {
    padding-left: 55px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_55 {
    padding-top: 55px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_55 {
    padding-right: 55px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_55 {
    padding-bottom: 55px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_55 {
    padding-left: 55px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_60 {
    padding-top: 60px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_60 {
    padding-right: 60px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_60 {
    padding-bottom: 60px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_60 {
    padding-left: 60px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_60 {
    padding-top: 60px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_60 {
    padding-right: 60px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_60 {
    padding-bottom: 60px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_60 {
    padding-left: 60px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_65 {
    padding-top: 65px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_65 {
    padding-right: 65px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_65 {
    padding-bottom: 65px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_65 {
    padding-left: 65px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_65 {
    padding-top: 65px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_65 {
    padding-right: 65px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_65 {
    padding-bottom: 65px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_65 {
    padding-left: 65px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_70 {
    padding-top: 70px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_70 {
    padding-right: 70px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_70 {
    padding-bottom: 70px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_70 {
    padding-left: 70px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_70 {
    padding-top: 70px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_70 {
    padding-right: 70px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_70 {
    padding-bottom: 70px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_70 {
    padding-left: 70px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_75 {
    padding-top: 75px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_75 {
    padding-right: 75px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_75 {
    padding-bottom: 75px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_75 {
    padding-left: 75px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_75 {
    padding-top: 75px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_75 {
    padding-right: 75px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_75 {
    padding-bottom: 75px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_75 {
    padding-left: 75px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_80 {
    padding-top: 80px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_80 {
    padding-right: 80px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_80 {
    padding-bottom: 80px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_80 {
    padding-left: 80px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_80 {
    padding-top: 80px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_80 {
    padding-right: 80px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_80 {
    padding-bottom: 80px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_80 {
    padding-left: 80px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_85 {
    padding-top: 85px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_85 {
    padding-right: 85px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_85 {
    padding-bottom: 85px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_85 {
    padding-left: 85px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_85 {
    padding-top: 85px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_85 {
    padding-right: 85px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_85 {
    padding-bottom: 85px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_85 {
    padding-left: 85px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_90 {
    padding-top: 90px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_90 {
    padding-right: 90px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_90 {
    padding-bottom: 90px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_90 {
    padding-left: 90px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_90 {
    padding-top: 90px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_90 {
    padding-right: 90px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_90 {
    padding-bottom: 90px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_90 {
    padding-left: 90px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_95 {
    padding-top: 95px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_95 {
    padding-right: 95px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_95 {
    padding-bottom: 95px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_95 {
    padding-left: 95px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_95 {
    padding-top: 95px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_95 {
    padding-right: 95px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_95 {
    padding-bottom: 95px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_95 {
    padding-left: 95px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_100 {
    padding-top: 100px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_100 {
    padding-right: 100px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_100 {
    padding-bottom: 100px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_100 {
    padding-left: 100px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_100 {
    padding-top: 100px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_100 {
    padding-right: 100px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_100 {
    padding-bottom: 100px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_100 {
    padding-left: 100px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_105 {
    padding-top: 105px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_105 {
    padding-right: 105px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_105 {
    padding-bottom: 105px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_105 {
    padding-left: 105px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_105 {
    padding-top: 105px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_105 {
    padding-right: 105px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_105 {
    padding-bottom: 105px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_105 {
    padding-left: 105px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_110 {
    padding-top: 110px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_110 {
    padding-right: 110px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_110 {
    padding-bottom: 110px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_110 {
    padding-left: 110px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_110 {
    padding-top: 110px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_110 {
    padding-right: 110px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_110 {
    padding-bottom: 110px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_110 {
    padding-left: 110px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_115 {
    padding-top: 115px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_115 {
    padding-right: 115px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_115 {
    padding-bottom: 115px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_115 {
    padding-left: 115px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_115 {
    padding-top: 115px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_115 {
    padding-right: 115px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_115 {
    padding-bottom: 115px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_115 {
    padding-left: 115px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_120 {
    padding-top: 120px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_120 {
    padding-right: 120px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_120 {
    padding-bottom: 120px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_120 {
    padding-left: 120px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_120 {
    padding-top: 120px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_120 {
    padding-right: 120px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_120 {
    padding-bottom: 120px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_120 {
    padding-left: 120px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_125 {
    padding-top: 125px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_125 {
    padding-right: 125px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_125 {
    padding-bottom: 125px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_125 {
    padding-left: 125px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_125 {
    padding-top: 125px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_125 {
    padding-right: 125px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_125 {
    padding-bottom: 125px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_125 {
    padding-left: 125px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_130 {
    padding-top: 130px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_130 {
    padding-right: 130px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_130 {
    padding-bottom: 130px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_130 {
    padding-left: 130px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_130 {
    padding-top: 130px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_130 {
    padding-right: 130px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_130 {
    padding-bottom: 130px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_130 {
    padding-left: 130px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_135 {
    padding-top: 135px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_135 {
    padding-right: 135px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_135 {
    padding-bottom: 135px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_135 {
    padding-left: 135px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_135 {
    padding-top: 135px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_135 {
    padding-right: 135px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_135 {
    padding-bottom: 135px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_135 {
    padding-left: 135px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_140 {
    padding-top: 140px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_140 {
    padding-right: 140px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_140 {
    padding-bottom: 140px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_140 {
    padding-left: 140px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_140 {
    padding-top: 140px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_140 {
    padding-right: 140px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_140 {
    padding-bottom: 140px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_140 {
    padding-left: 140px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_145 {
    padding-top: 145px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_145 {
    padding-right: 145px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_145 {
    padding-bottom: 145px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_145 {
    padding-left: 145px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_145 {
    padding-top: 145px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_145 {
    padding-right: 145px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_145 {
    padding-bottom: 145px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_145 {
    padding-left: 145px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_150 {
    padding-top: 150px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_150 {
    padding-right: 150px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_150 {
    padding-bottom: 150px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_150 {
    padding-left: 150px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_150 {
    padding-top: 150px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_150 {
    padding-right: 150px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_150 {
    padding-bottom: 150px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_150 {
    padding-left: 150px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_155 {
    padding-top: 155px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_155 {
    padding-right: 155px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_155 {
    padding-bottom: 155px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_155 {
    padding-left: 155px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_155 {
    padding-top: 155px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_155 {
    padding-right: 155px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_155 {
    padding-bottom: 155px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_155 {
    padding-left: 155px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_160 {
    padding-top: 160px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_160 {
    padding-right: 160px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_160 {
    padding-bottom: 160px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_160 {
    padding-left: 160px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_160 {
    padding-top: 160px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_160 {
    padding-right: 160px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_160 {
    padding-bottom: 160px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_160 {
    padding-left: 160px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_165 {
    padding-top: 165px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_165 {
    padding-right: 165px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_165 {
    padding-bottom: 165px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_165 {
    padding-left: 165px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_165 {
    padding-top: 165px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_165 {
    padding-right: 165px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_165 {
    padding-bottom: 165px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_165 {
    padding-left: 165px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_170 {
    padding-top: 170px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_170 {
    padding-right: 170px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_170 {
    padding-bottom: 170px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_170 {
    padding-left: 170px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_170 {
    padding-top: 170px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_170 {
    padding-right: 170px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_170 {
    padding-bottom: 170px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_170 {
    padding-left: 170px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_175 {
    padding-top: 175px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_175 {
    padding-right: 175px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_175 {
    padding-bottom: 175px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_175 {
    padding-left: 175px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_175 {
    padding-top: 175px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_175 {
    padding-right: 175px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_175 {
    padding-bottom: 175px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_175 {
    padding-left: 175px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_180 {
    padding-top: 180px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_180 {
    padding-right: 180px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_180 {
    padding-bottom: 180px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_180 {
    padding-left: 180px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_180 {
    padding-top: 180px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_180 {
    padding-right: 180px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_180 {
    padding-bottom: 180px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_180 {
    padding-left: 180px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_185 {
    padding-top: 185px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_185 {
    padding-right: 185px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_185 {
    padding-bottom: 185px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_185 {
    padding-left: 185px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_185 {
    padding-top: 185px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_185 {
    padding-right: 185px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_185 {
    padding-bottom: 185px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_185 {
    padding-left: 185px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_190 {
    padding-top: 190px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_190 {
    padding-right: 190px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_190 {
    padding-bottom: 190px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_190 {
    padding-left: 190px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_190 {
    padding-top: 190px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_190 {
    padding-right: 190px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_190 {
    padding-bottom: 190px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_190 {
    padding-left: 190px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_195 {
    padding-top: 195px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_195 {
    padding-right: 195px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_195 {
    padding-bottom: 195px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_195 {
    padding-left: 195px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_195 {
    padding-top: 195px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_195 {
    padding-right: 195px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_195 {
    padding-bottom: 195px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_195 {
    padding-left: 195px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_top_200 {
    padding-top: 200px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_right_200 {
    padding-right: 200px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_bottom_200 {
    padding-bottom: 200px !important;
  }
}

@media not all and (min-width: 768px) {
  .u-sp_padding_left_200 {
    padding-left: 200px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_top_200 {
    padding-top: 200px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_right_200 {
    padding-right: 200px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_bottom_200 {
    padding-bottom: 200px !important;
  }
}

@media (min-width: 768px) {
  .u-pc_padding_left_200 {
    padding-left: 200px !important;
  }
}

.u-text_red {
  color: #e71818;
}

.u-uppercase {
  text-transform: uppercase;
}