@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap");
/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */ *, :after, :before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-style: solid;
  border-width: 0
}
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent
}
body {
  margin: 0
}
main {
  display: block
}
address, blockquote, dl, figure, form, iframe, p, pre, table {
  margin: 0
}
h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0
}
ol, ul {
  margin: 0;
  padding: 0;
  list-style: none
}
dt {
  font-weight: bold
}
dd {
  margin-left: 0
}
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit
}
pre {
  font-family: monospace, monospace;
  font-size: inherit
}
address {
  font-style: inherit
}
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit
}
abbr[title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}
b, strong {
  font-weight: bolder
}
code, kbd, samp {
  font-family: monospace, monospace;
  font-size: inherit
}
small {
  font-size: 80%
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}
sub {
  bottom: -0.25em
}
sup {
  top: -0.5em
}
embed, iframe, img, object, svg {
  vertical-align: bottom
}
button, input, optgroup, select, textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit
}
[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox
}
[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio
}
[type=button], [type=reset], [type=submit], button {
  cursor: pointer
}
[type=button]:disabled, [type=reset]:disabled, [type=submit]:disabled, button:disabled {
  cursor: default
}
:-moz-focusring {
  outline: auto
}
select:disabled {
  opacity: inherit
}
option {
  padding: 0
}
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0
}
legend {
  padding: 0
}
progress {
  vertical-align: baseline
}
textarea {
  overflow: auto
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto
}
[type=search] {
  outline-offset: -2px
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}
label[for] {
  cursor: pointer
}
details {
  display: block
}
summary {
  display: list-item
}
[contenteditable]:focus {
  outline: auto
}
table {
  border-color: inherit;
  border-collapse: collapse
}
caption {
  text-align: left
}
td, th {
  vertical-align: top;
  padding: 0
}
th {
  text-align: left;
  font-weight: bold
}
body, html {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  line-height: 2;
  color: #3f3f3f;
  font-size: 0.7320644217vw
}
@media screen and (min-width:1366px) {
  body, html {
    font-size: 10px
  }
}
@media (max-width:767px) {
  body, html {
    font-size: 1.3333333333vw
  }
}
::-moz-selection {
  background-color: #3f3f3f;
  color: #ffffff
}
::selection {
  background-color: #3f3f3f;
  color: #ffffff
}
h1, h2, h3, h4, h5 {
  font-weight: 400
}
.bold, b, strong {
  font-weight: 700
}
a {
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  text-decoration: none;
  opacity: 1;
  outline: none
}
a.hover, a:active, a:hover {
  text-decoration: none;
  opacity: 0.8
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt"
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
img, svg {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  vertical-align: text-bottom
}
.l-wrapper {
  width: 100%;
  position: relative;
  overflow: hidden
}
.l-header {
  width: 100%;
  height: 8rem;
  border-bottom: 1px solid #9f9f9f;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100;
  background-color: #ffffff
}
@media screen and (max-width:767px) {
  .l-header {
    width: 100%;
    height: 11.2rem;
    margin-bottom: 10rem
  }
}
.l-header__inner {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 5rem;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media screen and (max-width:767px) {
  .l-header__inner {
    width: 64rem;
    padding: 0
  }
}
.l-header__logo {
  width: 23.6rem;
  height: auto
}
@media screen and (max-width:767px) {
  .l-header__logo {
    width: 29.19rem
  }
}
.l-header__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.l-header__contact {
  width: 8rem;
  height: 8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 2px solid #f08e5b;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: rgb(244, 157, 100);
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(244, 157, 100)), to(rgb(246, 180, 136)));
  background: linear-gradient(180deg, rgb(244, 157, 100) 0%, rgb(246, 180, 136) 100%)
}
@media screen and (max-width:767px) {
  .l-header__contact {
    width: 10rem;
    height: 10rem;
    position: fixed;
    right: 0;
    bottom: 0
  }
}
.l-header__contactImage {
  width: 3.2rem
}
@media screen and (max-width:767px) {
  .l-header__contactImage {
    width: 4rem
  }
}
.l-header__donation {
  width: 23.5rem;
  height: 8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #ffffff;
  border-bottom: 2px solid #ec6d81;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: rgb(237, 120, 138);
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(237, 120, 138)), to(rgb(242, 151, 166)));
  background: linear-gradient(180deg, rgb(237, 120, 138) 0%, rgb(242, 151, 166) 100%);
  font-weight: 700;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1;
  letter-spacing: 0.02em
}
@media screen and (max-width:767px) {
  .l-header__donation {
    width: calc(100vw - 10rem);
    height: 10rem;
    position: fixed;
    left: 0;
    bottom: 0;
    font-size: 44px;
    font-size: 4.4rem;
    line-height: 1;
    letter-spacing: 0.02em;
    border-right: 1px solid #ffffff
  }
}
.l-header__donation:before {
  content: "";
  display: block;
  width: 2.5rem;
  height: 2.1rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(./images/icon-heart.png);
  margin-right: 1.1rem
}
@media screen and (max-width:767px) {
  .l-header__donation:before {
    width: 4.9rem;
    height: 4.1rem;
    margin-right: 2.2rem
  }
}
.l-header__donation:after {
  content: "";
  display: block;
  width: 1.6rem;
  height: 1.9rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(./images/icon-arrow.png);
  margin-left: 1.1rem
}
@media screen and (max-width:767px) {
  .l-header__donation:after {
    width: 3.5rem;
    height: 3.9rem
  }
}
@media screen and (max-width:767px) {
  .l-header__donation:after {
    margin-left: 1.9rem
  }
}
.l-header__button {
  width: 3.6rem;
  height: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-inline: 3.6rem;
  cursor: pointer
}
@media screen and (max-width:767px) {
  .l-header__button {
    width: 5.04rem;
    height: 4.27rem;
    margin-inline: 1rem
  }
}
.l-header__bar {
  width: 3.6rem;
  height: 4px;
  display: block;
  background-color: #3f3f3f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s
}
@media screen and (max-width:767px) {
  .l-header__bar {
    width: 5.04rem;
    height: 0.56rem
  }
}
.l-header__bar--top {
  -webkit-transform: translate(0, 0) rotate(0deg);
  transform: translate(0, 0) rotate(0deg)
}
.l-header__bar--top.open {
  -webkit-transform: translate(0, calc((3rem - 4px) / 2)) rotate(45deg);
  transform: translate(0, calc((3rem - 4px) / 2)) rotate(45deg)
}
@media screen and (max-width:767px) {
  .l-header__bar--top.open {
    -webkit-transform: translate(0, calc((4.27rem - 0.56rem) / 2)) rotate(45deg);
    transform: translate(0, calc((4.27rem - 0.56rem) / 2)) rotate(45deg)
  }
}
.l-header__bar--middle {
  opacity: 1
}
.l-header__bar--middle.open {
  opacity: 0
}
.l-header__bar--bottom {
  -webkit-transform: translate(0, 0) rotate(0deg);
  transform: translate(0, 0) rotate(0deg)
}
.l-header__bar--bottom.open {
  -webkit-transform: translate(0, calc((-3rem + 4px) / 2)) rotate(-45deg);
  transform: translate(0, calc((-3rem + 4px) / 2)) rotate(-45deg)
}
@media screen and (max-width:767px) {
  .l-header__bar--bottom.open {
    -webkit-transform: translate(0, calc((-4.27rem + 0.56rem) / 2)) rotate(-45deg);
    transform: translate(0, calc((-4.27rem + 0.56rem) / 2)) rotate(-45deg)
  }
}
.l-side {
  width: 100%;
  height: auto;
  padding: 2rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-repeat: repeat;
  background-position: center;
  background-size: 0.5rem 0.5rem;
  background-image: url(./images/drawer-bg.jpg);
  position: fixed;
  left: 0;
  top: 8rem;
  z-index: 1000;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s
}
@media screen and (max-width:767px) {
  .l-side {
    height: auto;
    padding: 4rem 0;
    top: 11.2rem;
    background-size: 1rem 1rem
  }
}
.l-side:after {
  content: "";
  display: block;
  width: 2.5rem;
  height: 2.2rem;
  background-image: url(./images/drawer-bg2.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: -2.2rem;
  right: 9rem
}
@media screen and (max-width:767px) {
  .l-side:after {
    width: 3.5rem;
    height: 3.08rem;
    top: -3.08rem;
    right: 7rem
  }
}
.l-side.open {
  opacity: 1;
  pointer-events: all
}
.l-side__list {
  width: 100rem;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
@media screen and (max-width:767px) {
  .l-side__list {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}
.l-side__item {
  margin-left: 2rem;
  margin-top: 2rem
}
@media screen and (max-width:767px) {
  .l-side__item {
    margin-top: 4rem;
    margin-left: 0
  }
}
.l-side__item:nth-of-type(3n+1) {
  margin-left: 0
}
.l-side__item:first-of-type, .l-side__item:nth-of-type(2), .l-side__item:nth-of-type(3) {
  margin-top: 0
}
@media screen and (max-width:767px) {
  .l-side__item:first-of-type, .l-side__item:nth-of-type(2), .l-side__item:nth-of-type(3) {
    margin-top: 4rem
  }
}
@media screen and (max-width:767px) {
  .l-side__item:first-of-type {
    margin-top: 0rem
  }
}
.l-main {
  width: 100%;
  padding-top: 8rem
}
@media screen and (max-width:767px) {
  .l-main {
    padding-top: 11.2rem
  }
}
.l-main__magazine {
  padding-top: 16rem;
  padding-bottom: 8rem
}
@media screen and (max-width:767px) {
  .l-main__magazine {
    padding-top: 14rem;
    padding-bottom: 12rem
  }
}
.l-main__about {
  padding-top: 8rem;
  padding-bottom: 8rem
}
@media screen and (max-width:767px) {
  .l-main__about {
    padding-top: 14rem;
    padding-bottom: 12rem
  }
}
.l-main__news {
  padding-top: 16rem;
  padding-bottom: 8rem
}
@media screen and (max-width:767px) {
  .l-main__news {
    padding-top: 20rem;
    padding-bottom: 12rem
  }
}
.l-main__support {
  padding-top: 8rem;
  padding-bottom: 8rem
}
@media screen and (max-width:767px) {
  .l-main__support {
    padding-top: 12rem;
    padding-bottom: 12rem
  }
}
.l-main__report {
  padding-top: 8rem;
  padding-bottom: 8rem
}
@media screen and (max-width:767px) {
  .l-main__report {
    padding-top: 12rem;
    padding-bottom: 12rem
  }
}
.l-main__supporter {
  padding-top: 9rem;
  padding-bottom: 1rem
}
@media screen and (max-width:767px) {
  .l-main__supporter {
    padding-top: 13rem;
    padding-bottom: 1rem
  }
}
.l-main__sponsors {
  padding-top: 8rem;
  padding-bottom: 8rem
}
@media screen and (max-width:767px) {
  .l-main__sponsors {
    padding-top: 12rem;
    padding-bottom: 12rem
  }
}
.l-main__donation {
  padding-top: 8rem;
  padding-bottom: 8rem
}
@media screen and (max-width:767px) {
  .l-main__donation {
    padding-top: 12rem;
    padding-bottom: 12rem
  }
}
.l-main__links {
  padding-top: 8rem;
  padding-bottom: 8rem
}
@media screen and (max-width:767px) {
  .l-main__links {
    padding-top: 12rem;
    padding-bottom: 24rem
  }
}
.l-footer {
  position: relative;
  width: 100%
}
.l-footer__inner {
  padding-top: 10rem;
  padding-bottom: 8rem;
  width: 120rem;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
@media screen and (max-width:767px) {
  .l-footer__inner {
    width: 64rem;
    padding-top: 12rem;
    padding-bottom: 12rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.l-footer__info {
  width: 32rem
}
@media screen and (max-width:767px) {
  .l-footer__info {
    width: 64rem
  }
}
.l-footer__logo {
  width: 32rem
}
@media screen and (max-width:767px) {
  .l-footer__logo {
    width: 40rem
  }
}
.l-footer__name {
  margin-top: 5rem;
  font-weight: 900;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.4;
  letter-spacing: 0.02em
}
@media screen and (max-width:767px) {
  .l-footer__name {
    margin-top: 4rem;
    font-size: 40px;
    font-size: 4rem;
    line-height: 1.4;
    letter-spacing: 0.02em
  }
}
.l-footer__address {
  margin-top: 1.5rem;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em
}
@media screen and (max-width:767px) {
  .l-footer__address {
    margin-top: 3rem;
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.5384615385;
    letter-spacing: 0.04em
  }
}
.l-footer__button {
  margin-top: 2.8rem
}
@media screen and (max-width:767px) {
  .l-footer__button {
    margin-top: 7.8rem
  }
}
.l-footer__nav {
  padding-left: 10rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
@media screen and (max-width:767px) {
  .l-footer__nav {
    padding-left: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.l-footer__navInner {
  padding-right: 10rem
}
@media screen and (max-width:767px) {
  .l-footer__navInner {
    margin-top: 6rem
  }
}
.l-footer__navInner:last-of-type {
  padding-right: 0
}
@media screen and (max-width:767px) {
  .l-footer__navInner:last-of-type {
    padding-left: 0rem
  }
}
.l-footer__list {
  margin-top: 2.8rem
}
.l-footer__list:first-of-type {
  margin-top: 0
}
@media screen and (max-width:767px) {
  .l-footer__list {
    margin-top: 3rem
  }
}
.l-footer__listTitle {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 2;
  letter-spacing: 0.02em;
  font-weight: 700;
  color: #ec6d81;
  white-space: nowrap
}
@media screen and (max-width:767px) {
  .l-footer__listTitle {
    font-size: 30px;
    font-size: 3rem;
    line-height: 2.2666666667;
    letter-spacing: 0.04em
  }
}
@media screen and (max-width:767px) {
  .l-footer__listDescription {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 2.3076923077;
    letter-spacing: 0.04em
  }
}
.l-footer__listLink {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.25;
  letter-spacing: 0.02em;
  display: block;
  padding: 10px 0;
  font-weight: 500
}
@media screen and (max-width:767px) {
  .l-footer__listLink {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.40625;
    letter-spacing: 0.02em
  }
}
.l-footer__subList {
  padding-left: 2rem;
  margin: 0.3rem 0
}
@media screen and (max-width:767px) {
  .l-footer__subList {
    padding-left: 3.3rem;
    margin: 0.5rem 0;
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 2.3076923077;
    letter-spacing: 0.04em
  }
}
.l-footer__subLink {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2.5;
  letter-spacing: 0.02em;
  font-weight: 400
}
@media screen and (max-width:767px) {
  .l-footer__subLink {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.875;
    letter-spacing: 0.02em
  }
}
.l-footer__list2 {
  margin-top: 2.8rem
}
@media screen and (max-width:767px) {
  .l-footer__list2 {
    margin-top: 6.6rem
  }
}
.l-footer__list2Link {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2.5;
  letter-spacing: 0.02em;
  font-weight: 500
}
@media screen and (max-width:767px) {
  .l-footer__list2Link {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.875;
    letter-spacing: 0.02em
  }
}
.l-footer__copy {
  width: 100%;
  height: 4rem;
  background-color: #3f3f3f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media screen and (max-width:767px) {
  .l-footer__copy {
    height: 10rem
  }
}
.l-footer__copyText {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #ffffff;
  font-weight: 400
}
@media screen and (max-width:767px) {
  .l-footer__copyText {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1;
    letter-spacing: 0.02em
  }
}
.c-title {
  text-align: center
}
.c-title__text {
  font-weight: 900;
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.44;
  letter-spacing: 0.02em;
  display: inline-block;
  border-bottom: 2px solid #9f9f9f
}
@media screen and (max-width:767px) {
  .c-title__text {
    font-size: 46px;
    font-size: 4.6rem;
    line-height: 1.7826086957;
    letter-spacing: 0.02em
  }
}
.c-title__text--color {
  color: #ec6d81;
  border-bottom: 0px solid #9f9f9f
}
.c-subTitle {
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: 0.02em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-inline: auto;
  font-weight: 900;
  color: #ffffff;
  background-color: #ec6d81;
  height: 2.5rem;
  border-radius: 1.25rem
}
@media screen and (max-width:767px) {
  .c-subTitle {
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 1.3888888889;
    letter-spacing: 0.02em;
    height: auto;
    border-radius: 2.5rem
  }
}
.c-text {
  text-align: center;
  margin-top: 2.6rem;
  text-align: center;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  font-weight: 500
}
@media screen and (max-width:767px) {
  .c-text {
    margin-top: 3.2rem;
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.5;
    letter-spacing: 0.02em;
    width: 64rem;
    text-align: center;
    margin-left: auto;
    margin-right: auto
  }
}
.c-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 32rem;
  height: 5rem;
  margin-left: auto;
  margin-right: auto;
  font-size: 19px;
  font-size: 1.9rem;
  line-height: 1;
  letter-spacing: 0.02em;
  font-weight: 700;
  border-radius: 2.5rem;
  -webkit-box-shadow: 0.2rem 0.2rem 0.5rem rgba(183, 183, 183, 0.85);
  box-shadow: 0.2rem 0.2rem 0.5rem rgba(183, 183, 183, 0.85);
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
@media screen and (max-width:767px) {
  .c-button {
    width: 64rem;
    height: 10rem;
    font-size: 38px;
    font-size: 3.8rem;
    line-height: 1;
    letter-spacing: 0.02em;
    border-radius: 5rem;
    -webkit-box-shadow: 0.2rem 0.2rem 0.5rem rgba(183, 183, 183, 0.85);
    box-shadow: 0.2rem 0.2rem 0.5rem rgba(183, 183, 183, 0.85)
  }
}
.c-button--borderPink {
  color: #ec6d81;
  background-color: #ffffff;
  border: 2px solid #ec6d81
}
@media screen and (max-width:767px) {
  .c-button--borderPink {
    border: 0.4rem solid #ec6d81
  }
}
.c-button--link {
  position: relative
}
.c-button--link:after {
  content: "";
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(./images/icon-link.png);
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 1rem
}
@media screen and (max-width:767px) {
  .c-button--link:after {
    width: 4.8rem;
    height: 4.8rem
  }
}
@media screen and (max-width:767px) {
  .c-button--link:after {
    right: 2.2rem
  }
}
.c-button--arrow {
  position: relative
}
.c-button--arrow:after {
  content: "";
  display: block;
  width: 1.6rem;
  height: 1.9rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(./images/icon-arrow.png);
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 1rem
}
@media screen and (max-width:767px) {
  .c-button--arrow:after {
    width: 3.5rem;
    height: 3.9rem
  }
}
@media screen and (max-width:767px) {
  .c-button--arrow:after {
    right: 2.2rem
  }
}
.c-button--arrowPink {
  position: relative
}
.c-button--arrowPink:after {
  content: "";
  display: block;
  width: 1.6rem;
  height: 1.9rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(./images/icon-arrow.png);
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 1rem;
  background-image: url(./images/icon-arrow-pink.png)
}
@media screen and (max-width:767px) {
  .c-button--arrowPink:after {
    width: 3.5rem;
    height: 3.9rem
  }
}
@media screen and (max-width:767px) {
  .c-button--arrowPink:after {
    right: 2.2rem
  }
}
.c-button--pink {
  color: #ffffff;
  background: rgb(236, 109, 129);
  background: -webkit-gradient(linear, left top, right top, from(rgb(236, 109, 129)), to(rgb(238, 146, 145)));
  background: linear-gradient(90deg, rgb(236, 109, 129) 0%, rgb(238, 146, 145) 100%)
}
.c-button--green {
  color: #ffffff;
  background: rgb(162, 216, 46);
  background: -webkit-gradient(linear, left top, right top, from(rgb(162, 216, 46)), to(rgb(194, 230, 115)));
  background: linear-gradient(90deg, rgb(162, 216, 46) 0%, rgb(194, 230, 115) 100%)
}
.c-button--blue {
  color: #ffffff;
  background: rgb(50, 114, 186);
  background: -webkit-gradient(linear, left top, right top, from(rgb(50, 114, 186)), to(rgb(124, 165, 211)));
  background: linear-gradient(90deg, rgb(50, 114, 186) 0%, rgb(124, 165, 211) 100%)
}
.c-button--purple {
  color: #ffffff;
  background: rgb(156, 116, 177);
  background: -webkit-gradient(linear, left top, right top, from(rgb(156, 116, 177)), to(rgb(192, 166, 205)));
  background: linear-gradient(90deg, rgb(156, 116, 177) 0%, rgb(192, 166, 205) 100%)
}
.c-button--orange {
  color: #ffffff;
  background: rgb(243, 153, 3);
  background: -webkit-gradient(linear, left top, right top, from(rgb(243, 153, 3)), to(rgb(247, 190, 94)));
  background: linear-gradient(90deg, rgb(243, 153, 3) 0%, rgb(247, 190, 94) 100%)
}
.c-magazineButton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 2px solid #ffffff;
  background: rgb(237, 121, 138);
  background: linear-gradient(152deg, rgb(237, 121, 138) 0%, rgb(204, 56, 78) 100%);
  -webkit-box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.18);
  box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.18);
  color: #ffffff;
  font-weight: 700
}
.c-magazineButton02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 3px solid #000000;
  background: #33dbc1;
  color: #000000;
  font-weight: 900
}
.c-bread__text {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4285714286;
  letter-spacing: 0.02em;
  margin-left: 0.8rem
}
.c-bread__text:first-of-type {
  margin-left: 0
}
@media screen and (max-width:767px) {
  .c-bread__text {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1;
    letter-spacing: 0.02em;
    margin-left: 1rem
  }
}
.c-bg {
  background-image: url(./images/bg-zarazara.jpg);
  background-size: 128rem 69rem;
  background-repeat: repeat;
  background-position: center;
  width: 100%
}
.c-bg--pink {
  background-image: url(./images/bg-zarazara-pink.jpg)
}
@media screen and (max-width:767px) {
  .c-bg {
    background-size: 100% auto
  }
}
.c-posts {
  width: 100rem;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
@media screen and (max-width:767px) {
  .c-posts {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 64rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }
}
.c-posts__post {
  width: 23.5rem;
  margin-left: 1.9rem
}
.c-posts__post:nth-of-type(4n+1) {
  margin-left: 0
}
.c-posts__post:nth-of-type(n+5) {
  margin-top: 7rem
}
@media screen and (max-width:767px) {
  .c-posts__post {
    width: 30rem;
    margin-left: 3.9rem
  }
  .c-posts__post:nth-of-type(odd) {
    margin-left: 0
  }
  .c-posts__post:nth-of-type(n+3) {
    margin-top: 5.5rem
  }
}
.c-posts__image {
  width: 23.5rem;
  height: 23.5rem;
  -webkit-box-shadow: 0.2rem 0.2rem 0.5rem rgba(183, 183, 183, 0.85);
  box-shadow: 0.2rem 0.2rem 0.5rem rgba(183, 183, 183, 0.85);
  border-radius: 2rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center
}
@media screen and (max-width:767px) {
  .c-posts__image {
    width: 30rem;
    height: 30rem
  }
}
.c-posts__title {
  text-align: center;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.8;
  letter-spacing: 0.02em;
  font-weight: 700;
  height: 3.6rem;
  margin-top: 2rem;
  overflow: hidden
}
@media screen and (max-width:767px) {
  .c-posts__title {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.125;
    letter-spacing: 0.02em;
    margin-top: 4rem
  }
}
.c-posts__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 0.5rem
}
@media screen and (max-width:767px) {
  .c-posts__info {
    margin-top: 2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}
.c-posts__date {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4285714286;
  letter-spacing: 0.02em;
  color: #ec6d81;
  text-align: center
}
@media screen and (max-width:767px) {
  .c-posts__date {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.4285714286;
    letter-spacing: 0.02em
  }
}
.c-posts__category {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4285714286;
  letter-spacing: 0.02em;
  color: #ec6d81;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media screen and (max-width:767px) {
  .c-posts__category {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.4285714286;
    letter-spacing: 0.02em;
    margin-left: 0rem;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.c-gotop {
  display: none
}
.c-gotop__button {
  width: 6.5rem;
  display: block;
  position: fixed;
  right: 5.5rem;
  bottom: 3rem;
  z-index: 9999
}
@media screen and (max-width:767px) {
  .c-gotop__button {
    width: 8rem;
    right: 2.5rem;
    bottom: 11.5rem
  }
}
.c-pageAnchor {
  position: relative;
  top: -16rem
}
@media screen and (max-width:767px) {
  .c-pageAnchor {
    top: -22.4rem
  }
}
.c-fixedButton {
  width: 13.6rem;
  height: 13.6rem;
  -webkit-box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
  box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
  position: fixed;
  right: 2rem;
  bottom: 2rem;
  z-index: 10;
  border-radius: 100%;
  display: block
}
@media screen and (max-width:767px) {
  .c-fixedButton {
    width: 15.4rem;
    height: 15.4rem;
    bottom: 12rem
  }
}
.c-pageHead {
  width: 100rem;
  margin-inline: auto;
  border-bottom: 1px solid #9f9f9f;
  padding-top: 1rem;
  padding-bottom: 7.5rem
}
.c-pageHead--noBorder {
  border-bottom: 0px solid #9f9f9f
}
@media screen and (max-width:767px) {
  .c-pageHead {
    width: calc(100% - 6rem);
    padding-top: 3rem;
    padding-bottom: 11.5rem
  }
}
.c-pageHead__title {
  text-align: center;
  font-weight: 900;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.2;
  letter-spacing: 0.02em;
  margin-top: 17rem;
  position: relative
}
@media screen and (max-width:767px) {
  .c-pageHead__title {
    font-size: 46px;
    font-size: 4.6rem;
    line-height: 1.347826087;
    letter-spacing: 0.02em;
    margin-top: 27rem
  }
}
.c-pageHead__title:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: -8.5rem;
  background-position: center;
  background-size: cover;
  width: 7rem;
  height: 7rem
}
@media screen and (max-width:767px) {
  .c-pageHead__title:before {
    top: -19.5rem;
    width: 14rem;
    height: 14rem
  }
}
.js-loadEffect--fadeInUp, .js-scrollEffect--fadeInUp {
  will-change: opacity, transform;
  opacity: 0;
  -webkit-transform: translateY(4rem);
  transform: translateY(4rem);
  -webkit-transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s
}
.js-loadEffect--fadeInUp.action, .js-scrollEffect--fadeInUp.action {
  opacity: 1 !important;
  -webkit-transform: translateY(0);
  transform: translateY(0)
}
.js-loadEffect--fadeIn, .js-scrollEffect--fadeIn {
  will-change: opacity;
  opacity: 0;
  -webkit-transition: opacity 1.2s;
  transition: opacity 1.2s;
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s
}
.js-loadEffect--fadeIn.action, .js-scrollEffect--fadeIn.action {
  opacity: 1 !important
}
.js-loadEffect--slideIn, .js-scrollEffect--slideIn {
  clip-path: inset(0 100% 0 0);
  will-change: clip-path;
  -webkit-transition: clip-path 0.8s cubic-bezier(0.65, 0.05, 0.36, 1);
  transition: clip-path 0.8s cubic-bezier(0.65, 0.05, 0.36, 1)
}
.js-loadEffect--slideIn.action, .js-scrollEffect--slideIn.action {
  clip-path: inset(0 0 0 0)
}
.js-loadEffect--slideIn2, .js-scrollEffect--slideIn2 {
  clip-path: polygon(0 0, 0 0%, 0% 0);
  will-change: clip-path;
  -webkit-transition: clip-path 1.1s cubic-bezier(0.65, 0.05, 0.36, 1);
  transition: clip-path 1.1s cubic-bezier(0.65, 0.05, 0.36, 1)
}
.js-loadEffect--slideIn2.action, .js-scrollEffect--slideIn2.action {
  clip-path: polygon(0 0, 0 200%, 200% 0)
}
.js-loadEffect--bounceInDown, .js-scrollEffect--bounceInDown {
  opacity: 0;
  -webkit-transform: translate3d(0, -6rem, 0) scaleY(1.2);
  transform: translate3d(0, -6rem, 0) scaleY(1.2)
}
.js-loadEffect--bounceInDown.action, .js-scrollEffect--bounceInDown.action {
  -webkit-animation: bounceInDown 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
  animation: bounceInDown 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) forwards
}
@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -6rem, 0) scaleY(1.2);
    transform: translate3d(0, -6rem, 0) scaleY(1.2)
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 1rem, 0) scaleY(0.9);
    transform: translate3d(0, 1rem, 0) scaleY(0.9)
  }
  75% {
    opacity: 1;
    -webkit-transform: translate3d(0, -1rem, 0) scaleY(0.95);
    transform: translate3d(0, -1rem, 0) scaleY(0.95)
  }
  90% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0.5rem, 0) scaleY(0.985);
    transform: translate3d(0, 0.5rem, 0) scaleY(0.985)
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scaleY(1);
    transform: translate3d(0, 0, 0) scaleY(1)
  }
}
@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -6rem, 0) scaleY(1.2);
    transform: translate3d(0, -6rem, 0) scaleY(1.2)
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 1rem, 0) scaleY(0.9);
    transform: translate3d(0, 1rem, 0) scaleY(0.9)
  }
  75% {
    opacity: 1;
    -webkit-transform: translate3d(0, -1rem, 0) scaleY(0.95);
    transform: translate3d(0, -1rem, 0) scaleY(0.95)
  }
  90% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0.5rem, 0) scaleY(0.985);
    transform: translate3d(0, 0.5rem, 0) scaleY(0.985)
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scaleY(1);
    transform: translate3d(0, 0, 0) scaleY(1)
  }
}
.js-popup {
  padding: 0 !important;
  width: 100rem
}
@media screen and (max-width:767px) {
  .js-popup {
    width: 64rem
  }
}
.js-popup__image {
  width: 100rem
}
@media screen and (max-width:767px) {
  .js-popup__image {
    width: 64rem
  }
}
@media screen and (max-width:767px) {
  .js-hidingHeader {
    opacity: 1;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s
  }
  .js-hidingHeader.hide {
    opacity: 0;
    pointer-events: none
  }
}
.wp-pagenavi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.wp-pagenavi a, .wp-pagenavi span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 2.3rem;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0.02em;
  width: 4rem;
  height: 4rem;
  font-weight: 900;
  background-color: #9f9f9f;
  color: #ffffff;
  border-radius: 100%
}
@media screen and (max-width:767px) {
  .wp-pagenavi a, .wp-pagenavi span {
    margin: 0 4.6rem;
    font-size: 40px;
    font-size: 4rem;
    line-height: 1;
    letter-spacing: 0.02em;
    width: 8rem;
    height: 8rem
  }
}
.wp-pagenavi span {
  background-color: #ec6d81
}
.mw_wp_form-main, .wpcf7-main {
  width: 100rem;
  margin-inline: auto;
  padding-bottom: 6rem
}
@media screen and (max-width:767px) {
  .mw_wp_form-main, .wpcf7-main {
    width: 64rem;
    padding-bottom: 8rem
  }
}
.mw_wp_form-row, .wpcf7-row {
  width: 83rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-inline: auto;
  margin-top: 2rem;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 2;
  letter-spacing: 0em;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
@media screen and (max-width:767px) {
  .mw_wp_form-row, .wpcf7-row {
    width: 64rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 7rem;
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 2;
    letter-spacing: 0em
  }
}
.mw_wp_form-row:first-of-type, .wpcf7-row:first-of-type {
  margin-top: 0
}
.mw_wp_form-rowTitle, .wpcf7-rowTitle {
  width: 17rem;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 2;
  letter-spacing: 0em;
  font-weight: 900;
  color: #ec6d81
}
@media screen and (max-width:767px) {
  .mw_wp_form-rowTitle, .wpcf7-rowTitle {
    width: 100%;
    text-align: center;
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 2;
    letter-spacing: 0em
  }
}
.mw_wp_form-form-control-wrap, .wpcf7-form-control-wrap {
  width: 66rem
}
@media screen and (max-width:767px) {
  .mw_wp_form-form-control-wrap, .wpcf7-form-control-wrap {
    width: 100%
  }
}
.mw_wp_form-text, .mw_wp_form-textarea, .wpcf7-text, .wpcf7-textarea {
  width: 100%;
  border: 1px solid #9f9f9f;
  background-color: #ffffff;
  border-radius: 0.8rem;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 2;
  letter-spacing: 0em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 1rem
}
@media screen and (max-width:767px) {
  .mw_wp_form-text, .mw_wp_form-textarea, .wpcf7-text, .wpcf7-textarea {
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 2;
    letter-spacing: 0em;
    padding: 0 2rem;
    border-radius: 1.6rem;
    margin-top: 3rem
  }
}
.mw_wp_form-bottom, .wpcf7-bottom {
  padding-top: 6rem;
  border-top: 1px solid #9f9f9f
}
@media screen and (max-width:767px) {
  .mw_wp_form-bottom, .wpcf7-bottom {
    padding-top: 8rem
  }
}
.mw_wp_form-notice, .wpcf7-notice {
  width: 83rem;
  margin-inline: auto;
  border: 1px solid #9f9f9f;
  background-color: #ffffff;
  border-radius: 0.8rem;
  height: 26rem;
  overflow-y: scroll;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 2.5rem 3rem
}
@media screen and (max-width:767px) {
  .mw_wp_form-notice, .wpcf7-notice {
    width: 64rem;
    height: 60rem;
    padding: 5rem 6rem;
    border-radius: 1.6rem
  }
}
.mw_wp_form-noticeTitle, .wpcf7-noticeTitle {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.3333333333;
  letter-spacing: 0em;
  font-weight: 900;
  color: #ec6d81
}
@media screen and (max-width:767px) {
  .mw_wp_form-noticeTitle, .wpcf7-noticeTitle {
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 1.3333333333;
    letter-spacing: 0em
  }
}
.mw_wp_form-noticeDl, .wpcf7-noticeDl {
  margin-top: 2.3rem
}
@media screen and (max-width:767px) {
  .mw_wp_form-noticeDl, .wpcf7-noticeDl {
    margin-top: 4.6rem
  }
}
.mw_wp_form-noticeDt, .wpcf7-noticeDt {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0em;
  font-weight: 900
}
@media screen and (max-width:767px) {
  .mw_wp_form-noticeDt, .wpcf7-noticeDt {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.5;
    letter-spacing: 0em
  }
}
.mw_wp_form-noticeDd, .wpcf7-noticeDd {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0em;
  margin-top: 0.3rem
}
@media screen and (max-width:767px) {
  .mw_wp_form-noticeDd, .wpcf7-noticeDd {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.5;
    letter-spacing: 0em;
    margin-top: 0.6rem
  }
}
.mw_wp_form-acceptance, .wpcf7-acceptance {
  margin-top: 5rem;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0em;
  display: block;
  text-align: center
}
@media screen and (max-width:767px) {
  .mw_wp_form-acceptance, .wpcf7-acceptance {
    margin-top: 8rem;
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.5;
    letter-spacing: 0em
  }
}
.mw_wp_form-acceptance input, .wpcf7-acceptance input {
  border-radius: 0
}
@media screen and (max-width:767px) {
  .mw_wp_form-acceptance input, .wpcf7-acceptance input {
    -webkit-transform: scale(2);
    transform: scale(2);
    margin-right: 2rem
  }
}
.mw_wp_form-submit-wrap, .wpcf7-submit-wrap {
  margin-top: 5rem;
  position: relative
}
@media screen and (max-width:767px) {
  .mw_wp_form-submit-wrap, .wpcf7-submit-wrap {
    margin-top: 8rem
  }
}
.mw_wp_form-previous, .mw_wp_form-submit, .wpcf7-previous, .wpcf7-submit {
  color: #ffffff;
  text-align: center;
  border: none;
  display: block;
  width: 100%;
  height: 100%
}
.mw_wp_form-submit-arrow, .wpcf7-submit-arrow {
  content: "";
  display: block;
  width: 1.6rem;
  height: 1.9rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(./images/icon-arrow.png);
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 2rem;
  pointer-events: none
}
@media screen and (max-width:767px) {
  .mw_wp_form-submit-arrow, .wpcf7-submit-arrow {
    width: 3.5rem;
    height: 3.9rem
  }
}
@media screen and (max-width:767px) {
  .mw_wp_form-submit-arrow, .wpcf7-submit-arrow {
    right: 2.4rem
  }
}
.mw_wp_form-submit-arrow--back, .wpcf7-submit-arrow--back {
  right: auto;
  left: 2rem;
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg)
}
@media screen and (max-width:767px) {
  .mw_wp_form-submit-arrow--back, .wpcf7-submit-arrow--back {
    left: 2.4rem
  }
}
.mw_wp_form-spinner, .wpcf7-spinner {
  position: absolute;
  right: 2rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0
}
@media screen and (max-width:767px) {
  .mw_wp_form-spinner, .wpcf7-spinner {
    right: 2.4rem
  }
}
.mw_wp_form-form.submitting .wpcf7-submit-arrow, .wpcf7-form.submitting .wpcf7-submit-arrow {
  visibility: hidden
}
.mw_wp_form-response-output, .wpcf7-response-output {
  width: 83rem;
  margin: 5rem auto 0 auto !important;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 2;
  letter-spacing: 0em;
  font-weight: 500
}
@media screen and (max-width:767px) {
  .mw_wp_form-response-output, .wpcf7-response-output {
    width: 64rem;
    margin: 8rem auto 0 auto !important;
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 2;
    letter-spacing: 0em
  }
}
.mw_wp_form .error, .mw_wp_form-not-valid-tip, .wpcf7 .error, .wpcf7-not-valid-tip {
  color: #ec6d81;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0em;
  font-weight: 500
}
@media screen and (max-width:767px) {
  .mw_wp_form .error, .mw_wp_form-not-valid-tip, .wpcf7 .error, .wpcf7-not-valid-tip {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.5;
    letter-spacing: 0em
  }
}
.mw_wp_form-bottomText, .wpcf7-bottomText {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0em;
  margin-top: 5rem;
  text-align: center
}
@media screen and (max-width:767px) {
  .mw_wp_form-bottomText, .wpcf7-bottomText {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.5;
    letter-spacing: 0em;
    margin-top: 8rem;
    text-align: left
  }
}
.mw_wp_form-submit-back, .wpcf7-submit-back {
  display: none
}
.mw_wp_form.mw_wp_form_preview .wpcf7-notice, .wpcf7.mw_wp_form_preview .wpcf7-notice {
  display: none
}
.mw_wp_form.mw_wp_form_preview .wpcf7-acceptance, .wpcf7.mw_wp_form_preview .wpcf7-acceptance {
  display: none
}
.mw_wp_form.mw_wp_form_preview .wpcf7-submit-back, .wpcf7.mw_wp_form_preview .wpcf7-submit-back {
  display: block
}
.mw_wp_form.mw_wp_form_preview .wpcf7-bottomText, .wpcf7.mw_wp_form_preview .wpcf7-bottomText {
  display: none
}
.c-renewal {
  width: 100%;
  height: calc(100vh - 8rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media screen and (max-width:767px) {
  .c-renewal {
    height: calc(100vh - 11.2rem)
  }
}
.c-renewal__image {
  width: 97rem
}
@media screen and (max-width:767px) {
  .c-renewal__image {
    width: 100%
  }
}
.p-kv {
  width: 100%;
  height: 47rem;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  z-index: 10
}
@media screen and (max-width:767px) {
  .p-kv {
    width: 100%;
    height: 75rem
  }
}
.p-kv__inner {
  width: 128rem;
  margin-inline: auto;
  height: 47rem;
  position: relative
}
@media screen and (max-width:767px) {
  .p-kv__inner {
    width: 100%;
    height: 75rem
  }
}
.p-kv__title {
  position: absolute;
  width: 33.6rem;
  height: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 22.5rem;
  z-index: 10
}
@media screen and (max-width:767px) {
  .p-kv__title {
    width: 47rem;
    left: 5.5rem;
    top: 49rem
  }
}
.p-kv__slider {
  width: 100%;
  height: 47rem;
  position: relative;
  z-index: 0
}
@media screen and (max-width:767px) {
  .p-kv__slider {
    height: 75rem
  }
}
.p-kv__slide {
  width: 100%;
  height: 47rem
}
@media screen and (max-width:767px) {
  .p-kv__slide {
    height: 75rem
  }
}
.p-kv__slide img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%
}
.p-kv .slick-list {
  height: 47rem;
  margin-bottom: 0;
  overflow: hidden
}
@media screen and (max-width:767px) {
  .p-kv .slick-list {
    height: 75rem
  }
}
.p-kv .slick-track {
  height: 47rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
@media screen and (max-width:767px) {
  .p-kv .slick-track {
    height: 75rem
  }
}
.p-kv .slick-dots {
  bottom: -3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media screen and (max-width:767px) {
  .p-kv .slick-dots {
    bottom: -8rem
  }
}
.p-kv .slick-dots li {
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  display: block;
  background-color: #9f9f9f;
  margin: 0 1.8rem
}
@media screen and (max-width:767px) {
  .p-kv .slick-dots li {
    width: 2rem;
    height: 2rem;
    margin: 0 3.6rem
  }
}
.p-kv .slick-dots li.slick-active {
  background-color: #ec6d81
}
.p-kv .slick-dots button {
  display: none
}
.p-kv #slick-slide00 .p-kv__title, .p-kv #slick-slide02 .p-kv__title {
  display: none
}
.p-magazine {
  position: relative
}
.p-magazine__border {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 110rem;
  height: 39rem;
  margin-inline: auto;
  border-radius: 1rem;
  -webkit-box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.18);
  box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.18);
  background: #fdc901
}
@media screen and (max-width:767px) {
  .p-magazine__border {
    width: 69rem;
    height: 130rem;
    border-radius: 2rem
  }
}
.p-magazine__inner {
  width: calc(100% - 3rem);
  height: calc(100% - 3rem);
  background-color: #ffffff;
  border-radius: 0.9rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative
}
@media screen and (max-width:767px) {
  .p-magazine__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: calc(100% - 6rem);
    height: calc(100% - 6rem);
    border-radius: 1.8rem
  }
}
.p-magazine__image {
  width: 46.1rem;
  margin-left: 0;
  margin-top: -6.5rem
}
@media screen and (max-width:767px) {
  .p-magazine__image {
    width: 70.4rem;
    margin-left: 7.2rem;
    margin-top: -8rem
  }
}
.p-magazine__content {
  margin-left: 3.5rem;
  padding-top: 4rem
}
@media screen and (max-width:767px) {
  .p-magazine__content {
    margin-left: 0;
    position: relative;
    padding-top: 8rem
  }
}
.p-magazine__title {
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1.5;
  letter-spacing: 0em;
  font-weight: 700
}
@media screen and (max-width:767px) {
  .p-magazine__title {
    text-align: center;
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 1.4444444444;
    letter-spacing: 0em
  }
}
.p-magazine__subtitle {
  font-size: 19px;
  font-size: 1.9rem;
  line-height: 1.6315789474;
  letter-spacing: 0em;
  font-weight: 700;
  margin-top: 2rem
}
@media screen and (max-width:767px) {
  .p-magazine__subtitle {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.6153846154;
    letter-spacing: 0em;
    margin-top: 3rem;
    text-align: center
  }
}
.p-magazine__text {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.8666666667;
  letter-spacing: 0em;
  font-weight: 500;
  margin-top: 2rem
}
@media screen and (max-width:767px) {
  .p-magazine__text {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.8666666667;
    letter-spacing: 0em;
    width: 56.4rem;
    margin-top: 3rem
  }
}
.p-magazine__date {
  font-size: 19px;
  font-size: 1.9rem;
  line-height: 1.6315789474;
  letter-spacing: 0em;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
@media screen and (max-width:767px) {
  .p-magazine__date {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.90625;
    letter-spacing: 0em;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
  }
}
.p-magazine__date:first-of-type {
  margin-top: 2rem
}
@media screen and (max-width:767px) {
  .p-magazine__date:first-of-type {
    margin-top: 5rem
  }
}
.p-magazine__dateDay {
  width: 12rem
}
@media screen and (max-width:767px) {
  .p-magazine__dateDay {
    width: 21rem
  }
}
.p-magazine__link {
  width: 31.5rem;
  height: 6.2rem;
  border-radius: 4rem;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1;
  letter-spacing: 0em;
  margin-top: 3rem
}
@media screen and (max-width:767px) {
  .p-magazine__link {
    width: 42rem;
    height: 10.6rem;
    border-radius: 5.4rem;
    font-size: 38px;
    font-size: 3.8rem;
    line-height: 1;
    letter-spacing: 0em;
    margin-top: 6rem;
    margin-inline: auto
  }
}
.p-magazine__credit {
  font-size: 10px;
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0em;
  font-weight: 400;
  position: absolute;
  right: 1.5rem;
  bottom: 0.7rem
}
@media screen and (max-width:767px) {
  .p-magazine__credit {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.4;
    letter-spacing: 0em;
    right: -7rem;
    left: auto;
    bottom: auto;
    top: 0;
    text-align: right
  }
}
.p-about {
  position: relative
}
.p-about__text {
  text-align: center;
  font-weight: 700;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  margin-top: 3.4rem
}
@media screen and (max-width:767px) {
  .p-about__text {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.5;
    letter-spacing: 0.02em;
    margin-top: 4.5rem
  }
}
.p-about__button {
  margin-top: 3.4rem
}
@media screen and (max-width:767px) {
  .p-about__button {
    margin-top: 6rem
  }
}
.p-news {
  position: relative
}
@media screen and (max-width:767px) {
  .p-news__title {
    margin-bottom: 25px
  }
}
.p-news__posts {
  width: 66rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.4rem
}
@media screen and (max-width:767px) {
  .p-news__posts {
    width: 64rem;
    margin-top: 0
  }
}
.p-news__post {
  width: 100%;
  border-bottom: 1px solid #9f9f9f
}
.p-news__post:last-of-type {
  border-bottom: 0px solid #9f9f9f
}
.p-news__postLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  height: 5.5rem
}
@media screen and (max-width:767px) {
  .p-news__postLink {
    height: auto;
    padding: 15px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}
.p-news__postDate {
  color: #ec6d81;
  font-weight: 700;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.02em;
  width: 11rem
}
@media screen and (max-width:767px) {
  .p-news__postDate {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.7142857143;
    letter-spacing: 0.02em;
    width: 100%;
    text-align: center
  }
}
.p-news__postTitle {
  font-weight: 500;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  width: 55rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden
}
@media screen and (max-width:767px) {
  .p-news__postTitle {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.6666666667;
    letter-spacing: 0.02em;
    width: 100%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-align: center;
    white-space: normal
  }
}
.p-news__button {
  margin-top: 2rem
}
@media screen and (max-width:767px) {
  .p-news__button {
    margin-top: 3.8rem
  }
}
.p-support {
  position: relative
}
@media screen and (max-width:767px) {
  .p-support__text {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.4285714286;
    letter-spacing: 0.04em;
    text-align: left
  }
}
.p-support__content {
  padding-top: 8rem;
  padding-bottom: 8rem;
  width: 100rem;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
@media screen and (max-width:767px) {
  .p-support__content {
    padding-top: 0rem;
    padding-bottom: 0rem;
    width: 64rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.p-support__content--border {
  padding-bottom: 0rem;
  border-top: 1px solid #9f9f9f
}
@media screen and (max-width:767px) {
  .p-support__content--border {
    border-top: 0px solid #9f9f9f
  }
}
.p-support__item {
  width: 50%;
  border-right: 1px solid #9f9f9f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0
}
@media screen and (max-width:767px) {
  .p-support__item {
    width: 100%;
    border-right: 0px solid #9f9f9f;
    border-bottom: 1px solid #9f9f9f;
    padding: 8rem 0
  }
}
.p-support__item:last-of-type {
  border-right: 0px solid #9f9f9f
}
@media screen and (max-width:767px) {
  .p-support__item--noBorder {
    border-bottom: 0px solid #9f9f9f;
    padding-bottom: 0
  }
}
.p-support__image {
  width: 18rem;
  height: auto
}
@media screen and (max-width:767px) {
  .p-support__image {
    width: 25rem
  }
}
.p-support__itemTitle {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0.02em;
  font-weight: 700;
  margin-top: 1.9rem
}
@media screen and (max-width:767px) {
  .p-support__itemTitle {
    font-size: 40px;
    font-size: 4rem;
    line-height: 1;
    letter-spacing: 0.02em;
    margin-top: 5rem
  }
}
.p-support__itemText {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7142857143;
  letter-spacing: 0.02em;
  font-weight: 400;
  margin-top: 1.5rem;
  text-align: center;
  height: 7rem
}
@media screen and (max-width:767px) {
  .p-support__itemText {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.4285714286;
    letter-spacing: 0.02em;
    margin-top: 3rem;
    height: auto
  }
}
.p-support__itemLink {
  margin-top: 2rem
}
@media screen and (max-width:767px) {
  .p-support__itemLink {
    margin-top: 3rem
  }
  .p-support__itemLink:first-of-type {
    margin-top: 4.5rem
  }
}
.p-report {
  position: relative;
  width: 100%
}
@media screen and (max-width:767px) {
  .p-report__text {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.4285714286;
    letter-spacing: 0.04em;
    text-align: left
  }
}
.p-report__banner {
  width: 49rem;
  margin-inline: auto
}
@media screen and (max-width:767px) {
  .p-report__banner {
    width: 64rem
  }
}
.p-report__title {
  margin-top: 8rem
}
@media screen and (max-width:767px) {
  .p-report__title {
    margin-top: 12rem
  }
}
.p-report__posts {
  margin-top: 4.5rem
}
@media screen and (max-width:767px) {
  .p-report__posts {
    margin-top: 7rem
  }
}
.p-report__button {
  margin-top: 3.4rem
}
@media screen and (max-width:767px) {
  .p-report__button {
    margin-top: 6.6rem
  }
}
.p-supporter {
  position: relative
}
.p-supporter__inner {
  margin-top: 4.5rem
}
.p-supporter__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem
}
@media screen and (max-width:767px) {
  .p-supporter__list {
    -webkit-column-gap: 3rem;
    -moz-column-gap: 3rem;
    column-gap: 3rem
  }
}
.p-supporter__item {
  position: relative;
  width: 25rem;
  height: auto;
  aspect-ratio: 1/1;
  -webkit-box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.15);
  box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.15);
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s
}
.p-supporter__item:hover {
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.15)
}
@media screen and (max-width:767px) {
  .p-supporter__item {
    width: 30rem
  }
}
.p-supporter__image {
  width: 100%;
  height: auto
}
.p-supporter__corner {
  display: block;
  background: #ec6d81;
  width: 6.8rem;
  height: 6.1rem;
  position: absolute;
  right: 0;
  bottom: 0;
  clip-path: polygon(100% 0, 0% 100%, 100% 100%)
}
@media screen and (max-width:767px) {
  .p-supporter__corner {
    width: 8rem;
    height: 7rem
  }
}
.p-supporter__corner span {
  display: block;
  width: 3.3rem;
  height: auto;
  position: absolute;
  right: 0.48rem;
  bottom: 0.18rem
}
@media screen and (max-width:767px) {
  .p-supporter__corner span {
    width: 3.5rem;
    right: 0.6rem;
    bottom: 0.18rem
  }
}
.p-sponsors {
  position: relative;
  width: 100%
}
.p-sponsors__inner {
  width: 100rem;
  margin-inline: auto
}
@media screen and (max-width:767px) {
  .p-sponsors__inner {
    width: 64rem
  }
}
.p-sponsors__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1.5rem 1fr 1.5rem 1fr 1.5rem 1fr 1.5rem 1fr;
  grid-template-columns: repeat(5, 1fr);
  -webkit-column-gap: 1.5rem;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
  row-gap: 2rem;
  margin-top: 4rem
}
@media screen and (max-width:767px) {
  .p-sponsors__list {
    -ms-grid-columns: 1fr 2.5rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 2.5rem;
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem;
    row-gap: 3rem;
    margin-top: 6rem
  }
}
.p-sponsors__item a, .p-sponsors__item span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: auto;
  aspect-ratio: 196/97
}
.p-sponsors__item a img, .p-sponsors__item span img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain
}
.p-sponsors__name {
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.2777777778;
  letter-spacing: 0.05em
}
@media screen and (max-width:767px) {
  .p-sponsors__name {
    font-size: 2.4rem
  }
}
.p-donation {
  position: relative;
  width: 100%
}
@media screen and (max-width:767px) {
  .p-donation__text {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.4285714286;
    letter-spacing: 0.04em;
    text-align: left
  }
}
.p-donation__list {
  margin-top: 3.4rem
}
@media screen and (max-width:767px) {
  .p-donation__list {
    margin-top: 7.6rem
  }
}
.p-donation__button {
  margin-top: 3.4rem;
  position: relative
}
@media screen and (max-width:767px) {
  .p-donation__button {
    margin-top: 6.6rem
  }
}
.p-donation__button:last-of-type {
  margin-top: 2rem
}
@media screen and (max-width:767px) {
  .p-donation__button:last-of-type {
    margin-top: 3.8rem
  }
}
.p-links {
  position: relative;
  width: 100%
}
.p-links__list {
  width: 100rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}
@media screen and (max-width:767px) {
  .p-links__list {
    width: 64rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 0.4rem
  }
}
@media screen and (max-width:767px) {
  .p-links__item {
    margin-top: 3.8rem
  }
}
.p-links__button {
  width: 32rem;
  display: block;
  -webkit-box-shadow: 0.2rem 0.2rem 0.5rem rgba(183, 183, 183, 0.85);
  box-shadow: 0.2rem 0.2rem 0.5rem rgba(183, 183, 183, 0.85);
  border-radius: 3rem
}
@media screen and (max-width:767px) {
  .p-links__button {
    width: 100%;
    border-radius: 6rem
  }
}
.p-modal {
  width: 100vw;
  height: 100dvh;
  max-height: 100dvh;
  overflow: scroll;
  position: fixed;
  top: 0;
  bottom: 0;
  margin-block: auto;
  left: 0;
  z-index: 500;
  background-color: rgba(236, 109, 129, 0.7);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  padding-block: 9.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s;
  visibility: hidden;
  pointer-events: none
}
@media screen and (max-width:767px) {
  .p-modal {
    padding-block: 2rem;
    height: 100dvh
  }
}
.p-modal__filter {
  width: 100vw;
  min-height: 100dvh;
  position: absolute;
  left: 0;
  cursor: pointer;
  height: calc(100% + 19rem);
  top: -9.5rem
}
@media screen and (max-width:767px) {
  .p-modal__filter {
    height: calc(100% + 4rem);
    top: -2rem
  }
}
.p-modal__inner {
  width: 90rem;
  height: auto;
  position: relative;
  margin-inline: auto;
  background: #ffffff;
  z-index: 100;
  padding: 3rem;
  position: relative
}
@media screen and (max-width:767px) {
  .p-modal__inner {
    width: 66rem;
    padding-block: 2rem 3rem
  }
}
.p-modal__main {
  width: 100%
}
@media screen and (max-width:767px) {
  .p-modal__main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    row-gap: 3.2rem
  }
}
.p-modal__image {
  width: 100%;
  height: auto
}
.p-modal__text {
  text-align: center;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.45;
  letter-spacing: 0em;
  font-weight: 500;
  padding-top: 3rem
}
@media screen and (max-width:767px) {
  .p-modal__text {
    font-size: 1.6rem
  }
}
.p-modal__close {
  display: block;
  width: 8rem;
  height: 8rem;
  cursor: pointer;
  position: absolute;
  right: 6rem;
  top: 7rem;
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  outline: none;
  border: none
}
.p-modal__close:hover {
  opacity: 0.8
}
@media screen and (max-width:767px) {
  .p-modal__close {
    width: 8rem;
    height: 8rem;
    right: 6rem;
    top: 7rem
  }
}
.p-modal__close:after, .p-modal__close:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 100%;
  background: #ffffff
}
.p-modal__close:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg)
}
.p-modal__close:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg)
}
.p-modal__image {
  width: 28rem;
  height: auto
}
@media screen and (max-width:767px) {
  .p-modal__image {
    width: 24.5rem
  }
}
.p-modal__content {
  width: 28rem
}
@media screen and (max-width:767px) {
  .p-modal__content {
    width: 24.5rem
  }
}
.p-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: all
}
body.is-modalOpen {
  width: 100vw;
  height: 100dvh;
  position: fixed
}
.p-singleReport {
  position: relative;
  width: 100%
}
.p-singleReport__inner {
  width: 100rem;
  margin-left: auto;
  margin-right: auto
}
@media screen and (max-width:767px) {
  .p-singleReport__inner {
    width: 64rem
  }
}
.p-singleReport__head {
  border-bottom: 1px solid #9f9f9f;
  padding: 1rem 0;
  width: 100%
}
@media screen and (max-width:767px) {
  .p-singleReport__head {
    padding: 3.6rem 0 1.8rem 0
  }
}
.p-singleReport__title {
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.44;
  letter-spacing: 0.02em;
  text-align: center;
  font-weight: 900;
  margin-top: 3.4rem
}
@media screen and (max-width:767px) {
  .p-singleReport__title {
    font-size: 40px;
    font-size: 4rem;
    line-height: 1.55;
    letter-spacing: 0.02em;
    margin-top: 6.8rem
  }
}
.p-singleReport__date {
  margin-top: 3.4rem;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4285714286;
  letter-spacing: 0.02em;
  text-align: right;
  color: #ec6d81
}
@media screen and (max-width:767px) {
  .p-singleReport__date {
    margin-top: 5.2rem;
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.4285714286;
    letter-spacing: 0.02em
  }
}
.p-singleReport__main {
  padding-top: 6rem;
  padding-bottom: 7.5rem;
  width: 83rem;
  margin-inline: auto
}
@media screen and (max-width:767px) {
  .p-singleReport__main {
    padding-top: 6rem;
    padding-bottom: 11rem;
    width: 100%
  }
}
.p-singleReport__mainImage {
  width: 100%;
  height: 55.5rem;
  background-size: contain;
  background-position: center;
  border-radius: 2rem;
  -webkit-box-shadow: 0.2rem 0.2rem 0.5rem rgba(183, 183, 183, 0.85);
  box-shadow: 0.2rem 0.2rem 0.5rem rgba(183, 183, 183, 0.85);
  border: 1px solid #e6e6e6;
  overflow: hidden;
  background-repeat: no-repeat
}
@media screen and (max-width:767px) {
  .p-singleReport__mainImage {
    height: 40rem
  }
}
.p-singleReport__mainContent {
  padding-top: 5rem;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  font-weight: 500
}
@media screen and (max-width:767px) {
  .p-singleReport__mainContent {
    padding-top: 5rem;
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.5;
    letter-spacing: 0.04em
  }
}
.p-singleReport__mainContent p {
  margin-top: 2.7rem
}
.p-singleReport__mainContent p:first-of-type {
  margin-top: 0
}
@media screen and (max-width:767px) {
  .p-singleReport__mainContent p {
    margin-top: 2rem
  }
}
.p-singleReport__mainContent img {
  width: auto;
  height: auto;
  margin-top: 2.7rem
}
.p-singleReport__mainContent img.aligncenter {
  margin-left: auto;
  margin-right: auto
}
.p-singleReport__mainContent img.alignright {
  margin-left: 0;
  margin-right: auto
}
@media screen and (max-width:767px) {
  .p-singleReport__mainContent img {
    margin-top: 5rem
  }
}
.p-singleReport__mainContent h1, .p-singleReport__mainContent h2, .p-singleReport__mainContent h3, .p-singleReport__mainContent h4, .p-singleReport__mainContent h5, .p-singleReport__mainContent h6 {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.3636363636;
  letter-spacing: 0.02em;
  color: #001e62;
  margin-top: 4rem
}
@media screen and (max-width:767px) {
  .p-singleReport__mainContent h1, .p-singleReport__mainContent h2, .p-singleReport__mainContent h3, .p-singleReport__mainContent h4, .p-singleReport__mainContent h5, .p-singleReport__mainContent h6 {
    font-size: 44px;
    font-size: 4.4rem;
    line-height: 1.3636363636;
    letter-spacing: 0.02em;
    margin-top: 8rem
  }
}
.p-singleReportRelated {
  position: relative;
  width: 100%
}
.p-singleReportRelated__posts {
  margin-top: 4.5rem
}
@media screen and (max-width:767px) {
  .p-singleReportRelated__posts {
    margin-top: 7rem
  }
}
.p-archiveReportHead {
  position: relative;
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 7.5rem
}
@media screen and (max-width:767px) {
  .p-archiveReportHead {
    padding-top: 3rem;
    padding-bottom: 11.5rem
  }
}
.p-archiveReportHead__inner {
  width: 100rem;
  margin-inline: auto
}
@media screen and (max-width:767px) {
  .p-archiveReportHead__inner {
    width: 64rem
  }
}
.p-archiveReportHead__title {
  text-align: center;
  font-weight: 900;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.2;
  letter-spacing: 0.02em;
  margin-top: 11rem;
  color: #ec6d81
}
@media screen and (max-width:767px) {
  .p-archiveReportHead__title {
    font-size: 46px;
    font-size: 4.6rem;
    line-height: 1.347826087;
    letter-spacing: 0.02em;
    margin-top: 8rem
  }
}
.p-archiveReportHead__text {
  text-align: center;
  font-weight: 700;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  margin-top: 3.4rem
}
@media screen and (max-width:767px) {
  .p-archiveReportHead__text {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.5;
    letter-spacing: 0.02em;
    margin-top: 7rem
  }
}
.p-archiveReportNav {
  position: relative;
  width: 100%;
  padding: 3.8rem 0
}
@media screen and (max-width:767px) {
  .p-archiveReportNav {
    padding: 5.8rem 0
  }
}
.p-archiveReportNav__titleText {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.7777777778;
  letter-spacing: 0.02em
}
@media screen and (max-width:767px) {
  .p-archiveReportNav__titleText {
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 1.7777777778;
    letter-spacing: 0.02em
  }
}
.p-archiveReportNav__down {
  margin-inline: auto;
  margin-top: 2.6rem;
  width: 9.3rem;
  height: 4.1rem
}
.p-archiveReportNav__list {
  width: 100rem;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 1.4rem
}
@media screen and (max-width:767px) {
  .p-archiveReportNav__list {
    width: 64rem;
    margin-top: 2rem
  }
}
@media screen and (min-width:768px) {
  .p-archiveReportNav__list {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
  }
}
.p-archiveReportNav__item {
  margin-left: 2rem;
  margin-top: 2rem
}
.p-archiveReportNav__item:nth-of-type(3n+1) {
  margin-left: 0
}
@media screen and (max-width:767px) {
  .p-archiveReportNav__item {
    margin-left: 2rem;
    margin-top: 3.4rem
  }
  .p-archiveReportNav__item:nth-of-type(3n+1) {
    margin-left: 2rem
  }
  .p-archiveReportNav__item:nth-of-type(odd) {
    margin-left: 0
  }
}
.p-archiveReportNav__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 32rem;
  height: 4rem;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 0.9375;
  letter-spacing: 0.02em;
  font-weight: 700;
  border-radius: 1.6rem;
  -webkit-box-shadow: 0.2rem 0.2rem 0.5rem rgba(183, 183, 183, 0.85);
  box-shadow: 0.2rem 0.2rem 0.5rem rgba(183, 183, 183, 0.85);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #ec6d81;
  background-color: #ffffff
}
.p-archiveReportNav__link.active {
  background-color: #ec6d81;
  color: #ffffff
}
@media screen and (max-width:767px) {
  .p-archiveReportNav__link {
    width: 31rem;
    height: 6.4rem;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1;
    letter-spacing: 0.02em;
    border-radius: 3.2rem;
    -webkit-box-shadow: 0.2rem 0.2rem 0.5rem rgba(183, 183, 183, 0.85);
    box-shadow: 0.2rem 0.2rem 0.5rem rgba(183, 183, 183, 0.85);
    margin-inline: auto
  }
}
.p-archiveReportMain {
  position: relative;
  width: 100%
}
.p-archiveReportMain__inner {
  width: 100rem;
  margin-inline: auto;
  padding: 8rem 0
}
@media screen and (max-width:767px) {
  .p-archiveReportMain__inner {
    width: 64rem;
    padding: 5rem 0 10rem 0
  }
}
.p-archiveReportMain__pageNavi {
  margin-top: 5rem
}
@media screen and (max-width:767px) {
  .p-archiveReportMain__pageNavi {
    margin-top: 8rem
  }
}
.p-archiveReportMain .c-posts {
  margin-bottom: 5rem
}
@media screen and (max-width:767px) {
  .p-archiveReportMain .c-posts {
    margin-top: 10rem
  }
}
.p-aboutSec1 {
  padding-bottom: 7.5rem
}
@media screen and (max-width:767px) {
  .p-aboutSec1 {
    padding-bottom: 11rem
  }
}
.p-aboutSec1__title:before {
  top: -8.5rem;
  background-image: url(./images/page-about-head.png);
  width: 7.9rem;
  height: 7rem
}
@media screen and (max-width:767px) {
  .p-aboutSec1__title:before {
    top: -17rem;
    width: 15.8rem;
    height: 14rem
  }
}
.p-aboutSec1__subTitle {
  margin-top: 8rem;
  text-align: center;
  color: #ec6d81;
  font-weight: 900;
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.44;
  letter-spacing: 0.02em
}
@media screen and (max-width:767px) {
  .p-aboutSec1__subTitle {
    margin-top: 12rem;
    font-size: 46px;
    font-size: 4.6rem;
    line-height: 1.347826087;
    letter-spacing: 0.02em
  }
}
.p-aboutSec1__text {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  width: 83rem;
  margin-inline: auto;
  margin-top: 3.4rem;
  text-align: justify;
  font-weight: 500
}
@media screen and (max-width:767px) {
  .p-aboutSec1__text {
    width: 64rem;
    margin-top: 7rem;
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.5;
    letter-spacing: 0.02em
  }
}
@media screen and (max-width:767px) {
  .p-aboutSec2 {
    padding-top: 4rem;
    padding-bottom: 4rem;
    position: relative
  }
}
.p-aboutSec2__block {
  width: 100rem;
  margin-inline: auto;
  padding: 8rem 0;
  border-top: 1px solid #9f9f9f
}
@media screen and (max-width:767px) {
  .p-aboutSec2__block {
    width: 64rem
  }
}
.p-aboutSec2__block:first-of-type {
  border-top: 0px solid #9f9f9f
}
.p-aboutSec2__flex {
  width: 83rem;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
@media screen and (max-width:767px) {
  .p-aboutSec2__flex {
    width: 64rem
  }
}
.p-aboutSec2__content {
  width: 83rem
}
@media screen and (max-width:767px) {
  .p-aboutSec2__content {
    width: 64rem
  }
}
.p-aboutSec2__subTitle {
  font-weight: 900;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.2;
  letter-spacing: 0.02em;
  color: #ec6d81;
  text-align: center
}
@media screen and (max-width:767px) {
  .p-aboutSec2__subTitle {
    font-size: 40px;
    font-size: 4rem;
    line-height: 1.3;
    letter-spacing: 0.02em
  }
}
.p-aboutSec2__text {
  font-weight: 500;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  margin-top: 1.5rem;
  text-align: justify
}
@media screen and (max-width:767px) {
  .p-aboutSec2__text {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.5;
    letter-spacing: 0.02em;
    margin-top: 3rem
  }
}
.p-aboutSec2__image {
  width: 23.5rem;
  display: block;
  outline: none;
  border: none;
  cursor: pointer
}
@media screen and (max-width:767px) {
  .p-aboutSec2__image {
    width: 30rem;
    position: absolute;
    left: 5.5rem;
    bottom: 12rem
  }
  .p-aboutSec2__image--2 {
    left: auto;
    right: 5.5rem
  }
}
.p-aboutSec2__imageCaption {
  text-align: center;
  font-weight: 500;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8461538462;
  letter-spacing: 0em;
  white-space: nowrap
}
@media screen and (max-width:767px) {
  .p-aboutSec2__imageCaption {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.5384615385;
    letter-spacing: 0em
  }
}
@media screen and (max-width:767px) {
  .p-aboutSec3 {
    padding: 2rem 0
  }
}
.p-aboutSec3__block {
  width: 100rem;
  margin-inline: auto;
  padding: 8rem 0;
  border-top: 1px solid #9f9f9f
}
@media screen and (max-width:767px) {
  .p-aboutSec3__block {
    width: 64rem
  }
}
.p-aboutSec3__block:first-of-type {
  border-top: 0px solid #9f9f9f
}
.p-aboutSec3__blockInner {
  width: 83rem;
  margin-inline: auto
}
@media screen and (max-width:767px) {
  .p-aboutSec3__blockInner {
    width: 64rem
  }
}
.p-aboutSec3__title {
  font-weight: 900;
  text-align: center;
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 0.96;
  letter-spacing: 0.02em;
  color: #ec6d81;
  margin-bottom: 3.4rem
}
@media screen and (max-width:767px) {
  .p-aboutSec3__title {
    font-size: 46px;
    font-size: 4.6rem;
    line-height: 1.347826087;
    letter-spacing: 0.02em
  }
}
.p-aboutSec3__text {
  font-weight: 500;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em
}
@media screen and (max-width:767px) {
  .p-aboutSec3__text {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.5;
    letter-spacing: 0.02em
  }
}
.p-aboutSec3__list {
  margin-top: 2.5rem
}
@media screen and (max-width:767px) {
  .p-aboutSec3__list {
    margin-top: 6rem
  }
}
.p-aboutSec3__item {
  font-weight: 500;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em
}
@media screen and (max-width:767px) {
  .p-aboutSec3__item {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.5;
    letter-spacing: 0.02em
  }
}
.p-aboutSec3__item b {
  font-weight: 900
}
.p-aboutSec3__subTitle {
  font-weight: 900;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.2;
  letter-spacing: 0.02em;
  color: #ec6d81;
  margin-bottom: 1.5rem
}
@media screen and (max-width:767px) {
  .p-aboutSec3__subTitle {
    font-size: 40px;
    font-size: 4rem;
    line-height: 1.3;
    letter-spacing: 0.02em;
    margin-bottom: 3.4rem
  }
}
.p-aboutSec4 {
  padding: 12rem 0
}
.p-aboutSec4__title {
  text-align: center;
  font-weight: 900;
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.44;
  letter-spacing: 0.02em;
  color: #ec6d81
}
@media screen and (max-width:767px) {
  .p-aboutSec4__title {
    font-size: 46px;
    font-size: 4.6rem;
    line-height: 1.347826087;
    letter-spacing: 0.02em
  }
}
.p-aboutSec4__timeLine {
  margin-top: 6rem;
  width: 100rem;
  margin-inline: auto;
  position: relative
}
@media screen and (max-width:767px) {
  .p-aboutSec4__timeLine {
    width: 64rem;
    margin-top: 5rem
  }
}
.p-aboutSec4__year {
  font-weight: 900;
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #ec6d81;
  margin-top: 1.4rem
}
@media screen and (max-width:767px) {
  .p-aboutSec4__year {
    font-size: 50px;
    font-size: 5rem;
    line-height: 1;
    letter-spacing: 0.02em;
    margin-top: 2rem
  }
}
.p-aboutSec4__year:first-of-type {
  margin-top: 0
}
.p-aboutSec4__yearEvent {
  margin-top: 1.4rem;
  margin-left: 3.4rem;
  padding-left: 5rem;
  padding-bottom: 1.4rem;
  border-left: 1px solid #ec6d81;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 47rem
}
@media screen and (max-width:767px) {
  .p-aboutSec4__yearEvent {
    margin-top: 2rem;
    margin-left: 6.5rem;
    padding-left: 12.5rem;
    padding-bottom: 2rem;
    border-left: 2px solid #ec6d81;
    width: 57.5rem
  }
}
.p-aboutSec4__yearEvent--last {
  padding-bottom: 0
}
.p-aboutSec4__month {
  font-weight: 900;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.2;
  letter-spacing: 0.02em;
  color: #ec6d81;
  margin-top: 3.4rem
}
@media screen and (max-width:767px) {
  .p-aboutSec4__month {
    font-size: 40px;
    font-size: 4rem;
    line-height: 1.3;
    letter-spacing: 0.02em
  }
}
.p-aboutSec4__month:first-of-type {
  margin-top: 0
}
.p-aboutSec4__monthEvent {
  margin-top: 1.5rem;
  font-weight: 500;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  text-align: justify
}
@media screen and (max-width:767px) {
  .p-aboutSec4__monthEvent {
    margin-top: 2rem;
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.5;
    letter-spacing: 0.02em
  }
}
.p-aboutSec4__image {
  width: 23.6rem;
  border-radius: 2rem;
  -webkit-box-shadow: 0.2rem 0.2rem 0.5rem rgba(183, 183, 183, 0.85);
  box-shadow: 0.2rem 0.2rem 0.5rem rgba(183, 183, 183, 0.85);
  position: absolute;
  right: 8.5rem
}
@media screen and (max-width:767px) {
  .p-aboutSec4__image {
    width: 30rem;
    position: static;
    margin-top: 5.6rem
  }
}
.p-aboutSec4__image--1 {
  top: 19rem
}
.p-aboutSec4__image--2 {
  top: 61rem
}
.p-aboutSec4__image--3 {
  top: 86rem
}
.p-aboutSec4__image--4 {
  top: 122rem
}
.p-aboutSec4__image--5 {
  top: 147.6rem
}
.p-aboutSec4__image--7 {
  top: 211.6rem
}
.p-aboutSec4__image--8 {
  top: 237.2rem
}
.p-aboutSec4__image--9 {
  top: 262.8rem
}
@media screen and (max-width:767px) {
  .p-aboutSec5 {
    padding: 2rem 0
  }
}
.p-aboutSec5__block {
  width: 100rem;
  margin-inline: auto;
  padding: 8rem 0;
  border-top: 1px solid #9f9f9f
}
@media screen and (max-width:767px) {
  .p-aboutSec5__block {
    width: 64rem
  }
}
.p-aboutSec5__block:first-of-type {
  border-top: 0px solid #9f9f9f
}
.p-aboutSec5__blockInner {
  width: 83rem;
  margin-inline: auto
}
@media screen and (max-width:767px) {
  .p-aboutSec5__blockInner {
    width: 64rem
  }
}
.p-aboutSec5__title {
  font-weight: 900;
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.44;
  letter-spacing: 0.02em;
  color: #ec6d81;
  text-align: center
}
@media screen and (max-width:767px) {
  .p-aboutSec5__title {
    font-size: 40px;
    font-size: 4rem;
    line-height: 1.55;
    letter-spacing: 0.02em
  }
}
.p-aboutSec5__main {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 6rem
}
@media screen and (max-width:767px) {
  .p-aboutSec5__main {
    margin-top: 10rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.p-aboutSec5__image {
  width: 25%
}
@media screen and (max-width:767px) {
  .p-aboutSec5__image {
    width: 100%
  }
}
.p-aboutSec5__content {
  width: 70%
}
@media screen and (max-width:767px) {
  .p-aboutSec5__content {
    width: 100%;
    margin-top: 5rem
  }
}
.p-aboutSec5__text {
  font-weight: 500;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0.02em
}
@media screen and (max-width:767px) {
  .p-aboutSec5__text {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.5;
    letter-spacing: 0.02em
  }
}
.p-aboutSec5__text--bottom {
  margin-top: -4.4rem;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.5384615385;
  letter-spacing: 0.02em
}
@media screen and (max-width:767px) {
  .p-aboutSec5__text--bottom {
    margin-top: 5rem;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.5;
    letter-spacing: 0.02em
  }
}
.p-aboutSec5__name {
  margin-top: 4rem;
  text-align: right
}
.p-aboutSec5__name span {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em
}
.p-aboutSec5__name img {
  width: 17rem;
  margin-right: 0;
  margin-left: auto;
  margin-top: 1rem
}
@media screen and (max-width:767px) {
  .p-aboutSec5__name {
    margin-top: 6rem
  }
  .p-aboutSec5__name span {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.5;
    letter-spacing: 0.02em
  }
  .p-aboutSec5__name img {
    width: 30rem;
    margin-top: 2rem
  }
}
@media screen and (max-width:767px) {
  .p-aboutSec6 {
    padding: 2rem 0
  }
}
.p-aboutSec6__block {
  width: 100rem;
  margin-inline: auto;
  padding: 8rem 0;
  border-top: 1px solid #9f9f9f
}
@media screen and (max-width:767px) {
  .p-aboutSec6__block {
    width: 64rem
  }
}
.p-aboutSec6__block:first-of-type {
  border-top: 0px solid #9f9f9f
}
.p-aboutSec6__blockInner {
  width: 100rem;
  margin-inline: auto
}
@media screen and (max-width:767px) {
  .p-aboutSec6__blockInner {
    width: 64rem
  }
}
.p-aboutSec6__title {
  font-weight: 900;
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.44;
  letter-spacing: 0.02em;
  color: #ec6d81;
  text-align: center
}
@media screen and (max-width:767px) {
  .p-aboutSec6__title {
    font-size: 46px;
    font-size: 4.6rem;
    line-height: 1.347826087;
    letter-spacing: 0.02em
  }
}
.p-aboutSec6__term {
  font-weight: 700;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2.25;
  letter-spacing: 0.02em;
  margin-top: 1.5rem;
  text-align: center
}
@media screen and (max-width:767px) {
  .p-aboutSec6__term {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.5;
    letter-spacing: 0.02em;
    margin-top: 3rem;
    text-align: center
  }
}
.p-aboutSec6__box {
  width: 100%;
  border-top: 1px solid #9f9f9f;
  padding: 5rem 0 6rem 0
}
.p-aboutSec6__box:first-of-type {
  border-top: 0px solid #9f9f9f;
  padding-top: 4rem
}
@media screen and (max-width:767px) {
  .p-aboutSec6__box {
    padding: 8.5rem 0 9rem 0
  }
  .p-aboutSec6__box:first-of-type {
    padding-top: 7rem
  }
}
.p-aboutSec6__boxTitle {
  width: 15rem;
  height: 2.2rem;
  border-radius: 1.1rem;
  background-color: #ec6d81;
  margin-inline: auto;
  text-align: center;
  color: #ffffff;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.375;
  letter-spacing: 0.02em;
  font-weight: 500
}
@media screen and (max-width:767px) {
  .p-aboutSec6__boxTitle {
    width: 30rem;
    height: 4.4rem;
    border-radius: 2.2rem;
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.375;
    letter-spacing: 0.02em
  }
}
.p-aboutSec6__dl {
  margin-top: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 55.2rem;
  margin-inline: auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media screen and (max-width:767px) {
  .p-aboutSec6__dl {
    margin-top: 7rem;
    width: 100%;
    min-height: 0rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}
.p-aboutSec6__dt {
  width: 13.3rem;
  font-size: 23px;
  font-size: 2.3rem;
  line-height: 1.5652173913;
  letter-spacing: 0.02em;
  font-weight: 900
}
@media screen and (max-width:767px) {
  .p-aboutSec6__dt {
    width: 100%;
    font-size: 40px;
    font-size: 4rem;
    line-height: 1.55;
    letter-spacing: 0.02em;
    text-align: center
  }
}
.p-aboutSec6__dd {
  width: 41.9rem;
  border-left: 1px solid #9f9f9f;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  padding: 1rem 0 1rem 3.5rem
}
@media screen and (max-width:767px) {
  .p-aboutSec6__dd {
    width: 100%;
    border-left: 0px solid #9f9f9f;
    padding: 0;
    text-align: center;
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.5;
    letter-spacing: 0.02em;
    margin-top: 2rem
  }
}
.p-qaHead {
  position: relative;
  width: 100%
}
.p-qaHead__inner {
  width: 100rem;
  margin-inline: auto;
  border-bottom: 1px solid #9f9f9f;
  padding-top: 1rem;
  padding-bottom: 7.5rem
}
@media screen and (max-width:767px) {
  .p-qaHead__inner {
    width: 64rem;
    padding-top: 3rem;
    padding-bottom: 11.5rem
  }
}
.p-qaHead__title {
  text-align: center;
  font-weight: 900;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.2;
  letter-spacing: 0.02em;
  margin-top: 17rem;
  position: relative
}
@media screen and (max-width:767px) {
  .p-qaHead__title {
    font-size: 46px;
    font-size: 4.6rem;
    line-height: 1.347826087;
    letter-spacing: 0.02em;
    margin-top: 27rem
  }
}
.p-qaHead__title:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: -8.5rem;
  background-image: url(./images/page-qa-head.png);
  background-position: center;
  background-size: cover;
  width: 7rem;
  height: 7rem
}
@media screen and (max-width:767px) {
  .p-qaHead__title:before {
    top: -19.5rem;
    width: 14rem;
    height: 14rem
  }
}
.p-qaMain {
  position: relative;
  width: 100%
}
.p-qaMain__inner {
  width: 100rem;
  margin-inline: auto;
  padding-top: 8rem;
  padding-bottom: 8rem
}
@media screen and (max-width:767px) {
  .p-qaMain__inner {
    width: 64rem;
    padding-top: 12rem;
    padding-bottom: 11rem
  }
}
.p-qaMain__text {
  text-align: center;
  font-weight: 700;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em
}
@media screen and (max-width:767px) {
  .p-qaMain__text {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.5;
    letter-spacing: 0.02em
  }
}
.p-qaMain__list {
  margin-top: 8rem;
  width: 83rem;
  margin-inline: auto
}
@media screen and (max-width:767px) {
  .p-qaMain__list {
    width: 100%;
    margin-top: 9.5rem
  }
}
.p-qaMain__q {
  font-weight: 700;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  color: #ec6d81;
  position: relative;
  padding-left: 4.3rem
}
@media screen and (max-width:767px) {
  .p-qaMain__q {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.5;
    letter-spacing: 0.02em;
    padding-left: 8.6rem
  }
}
.p-qaMain__q:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0rem;
  background-image: url(./images/page-qa-q.png);
  background-position: center;
  background-size: cover;
  width: 2.8rem;
  height: 2.8rem
}
@media screen and (max-width:767px) {
  .p-qaMain__q:before {
    width: 5.7rem;
    height: 5.7rem
  }
}
.p-qaMain__a {
  font-weight: 500;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  position: relative;
  padding-left: 4.3rem;
  margin-top: 1.6rem
}
@media screen and (max-width:767px) {
  .p-qaMain__a {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.5;
    letter-spacing: 0.02em;
    padding-left: 8.6rem;
    margin-top: 3.4rem
  }
}
.p-qaMain__a:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0rem;
  background-image: url(./images/page-qa-a.png);
  background-position: center;
  background-size: cover;
  width: 2.8rem;
  height: 2.8rem
}
@media screen and (max-width:767px) {
  .p-qaMain__a:before {
    width: 5.7rem;
    height: 5.7rem
  }
}
.p-qaMain__button {
  width: 23.5rem;
  height: 3.2rem;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 0.9375;
  letter-spacing: 0.02em;
  font-weight: 700;
  border-radius: 1.6rem;
  margin-top: 8.5rem
}
@media screen and (max-width:767px) {
  .p-qaMain__button {
    width: 47rem;
    height: 6.4rem;
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1;
    letter-spacing: 0.02em;
    border-radius: 3.2rem;
    margin-top: 10rem
  }
}
.p-medicalHead {
  position: relative;
  width: 100%
}
.p-medicalHead__title:before {
  background-image: url(./images/page-medical-head.png)
}
.p-medicalMain {
  position: relative;
  width: 100%
}
.p-medicalMain__inner {
  width: 100rem;
  margin-inline: auto;
  padding-top: 8rem;
  padding-bottom: 8rem
}
@media screen and (max-width:767px) {
  .p-medicalMain__inner {
    width: 64rem;
    padding-top: 12rem;
    padding-bottom: 11rem
  }
}
.p-medicalMain__title {
  text-align: center;
  font-weight: 900;
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.44;
  letter-spacing: 0.02em;
  color: #ec6d81
}
@media screen and (max-width:767px) {
  .p-medicalMain__title {
    font-size: 46px;
    font-size: 4.6rem;
    line-height: 1.347826087;
    letter-spacing: 0.02em
  }
}
.p-medicalMain__text {
  text-align: center;
  font-weight: 700;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  margin-top: 3.4rem
}
@media screen and (max-width:767px) {
  .p-medicalMain__text {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.5;
    letter-spacing: 0.02em;
    margin-top: 6.8rem;
    text-align: center
  }
}
.p-medicalMain__button {
  margin-top: 2.2rem
}
.p-medicalMain__button:first-of-type {
  margin-top: 8.5rem
}
@media screen and (max-width:767px) {
  .p-medicalMain__button {
    margin-top: 4rem
  }
  .p-medicalMain__button:first-of-type {
    margin-top: 8rem
  }
}
.p-privacyHead {
  position: relative;
  width: 100%
}
.p-privacyHead__title:before {
  background-image: url(./images/page-privacy-head.png)
}
.p-privacyMain {
  position: relative;
  width: 100%
}
.p-privacyMain__inner {
  width: 100rem;
  margin-inline: auto;
  padding-top: 8rem;
  padding-bottom: 8rem
}
@media screen and (max-width:767px) {
  .p-privacyMain__inner {
    width: 64rem;
    padding-top: 12rem;
    padding-bottom: 11rem
  }
}
.p-privacyMain__title {
  text-align: center;
  font-weight: 900;
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.44;
  letter-spacing: 0.02em;
  color: #ec6d81
}
@media screen and (max-width:767px) {
  .p-privacyMain__title {
    font-size: 46px;
    font-size: 4.6rem;
    line-height: 1.347826087;
    letter-spacing: 0.02em
  }
}
.p-privacyMain__list {
  margin-top: 3.4rem;
  width: 83rem;
  margin-inline: auto
}
@media screen and (max-width:767px) {
  .p-privacyMain__list {
    width: 100%;
    margin-top: 6.5rem
  }
}
.p-privacyMain__listTitle {
  font-weight: 900;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  margin-top: 0.5rem
}
@media screen and (max-width:767px) {
  .p-privacyMain__listTitle {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.5;
    letter-spacing: 0.02em;
    margin-top: 1rem
  }
}
.p-privacyMain__listDescription {
  font-weight: 500;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em
}
@media screen and (max-width:767px) {
  .p-privacyMain__listDescription {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.5;
    letter-spacing: 0.02em
  }
}
.p-privacyFoot {
  position: relative;
  width: 100%;
  padding: 8rem 0
}
.p-privacyFoot__text {
  text-align: center;
  margin-top: 2.4rem;
  font-weight: 700;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em
}
@media screen and (max-width:767px) {
  .p-privacyFoot__text {
    margin-top: 4.8rem;
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.5;
    letter-spacing: 0.02em
  }
}
.p-voiceHead {
  position: relative;
  width: 100%
}
.p-voiceHead__title:before {
  background-image: url(./images/page-voice-head.png)
}
.p-voiceMain {
  position: relative;
  width: 100%
}
.p-voiceMain__inner {
  width: 100%;
  margin-inline: auto
}
@media screen and (max-width:767px) {
  .p-voiceMain__inner {
    width: 100%
  }
}
.p-voiceMain__title {
  text-align: center;
  font-weight: 900;
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.44;
  letter-spacing: 0.02em;
  padding: 8rem 0
}
@media screen and (max-width:767px) {
  .p-voiceMain__title {
    font-size: 46px;
    font-size: 4.6rem;
    line-height: 1.347826087;
    letter-spacing: 0.02em;
    padding: 12rem 0
  }
}
.p-voiceMain__main {
  width: 100%
}
.p-voiceMain__block {
  width: 100rem;
  margin-inline: auto;
  padding: 6rem 10rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-top: 1px solid #9f9f9f;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.p-voiceMain__block:first-of-type {
  border-top: 0px solid #9f9f9f
}
@media screen and (max-width:767px) {
  .p-voiceMain__block {
    width: 64rem;
    padding: 12rem 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}
.p-voiceMain__blockImage {
  width: 18rem;
  height: 18rem;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%
}
@media screen and (max-width:767px) {
  .p-voiceMain__blockImage {
    width: 25rem;
    height: 25rem
  }
}
.p-voiceMain__content {
  width: 57.7rem
}
@media screen and (max-width:767px) {
  .p-voiceMain__content {
    width: 100%
  }
}
.p-voiceMain__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media screen and (max-width:767px) {
  .p-voiceMain__info {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 6rem
  }
}
.p-voiceMain__area {
  width: 15rem;
  height: 2.5rem;
  background-color: #ec6d81;
  border-radius: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  color: #ffffff;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.2222222222;
  letter-spacing: 0em;
  font-weight: 700
}
@media screen and (max-width:767px) {
  .p-voiceMain__area {
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 1.2222222222;
    letter-spacing: 0em;
    width: 30rem;
    height: 5rem;
    border-radius: 2.5rem
  }
}
.p-voiceMain__name {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  font-weight: 700;
  margin-left: 2rem
}
@media screen and (max-width:767px) {
  .p-voiceMain__name {
    font-size: 48px;
    font-size: 4.8rem;
    line-height: 1.5;
    letter-spacing: 0.02em;
    margin-left: 4rem
  }
}
.p-voiceMain__textArea {
  margin-top: 2rem;
  width: 100%;
  background-color: #ffffff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 1.5rem 2rem;
  -webkit-box-shadow: 0rem 0.2rem 0.5rem rgba(183, 183, 183, 0.85);
  box-shadow: 0rem 0.2rem 0.5rem rgba(183, 183, 183, 0.85);
  border-radius: 1.5rem;
  position: relative
}
@media screen and (max-width:767px) {
  .p-voiceMain__textArea {
    margin-top: 6rem;
    padding: 3rem 4rem;
    -webkit-box-shadow: 0rem 0.4rem 1rem rgba(183, 183, 183, 0.85);
    box-shadow: 0rem 0.4rem 1rem rgba(183, 183, 183, 0.85);
    border-radius: 3rem
  }
}
.p-voiceMain__textArea:before {
  content: "";
  display: block;
  -webkit-filter: drop-shadow(-0.2rem 0.2rem 0.1rem rgba(183, 183, 183, 0.35));
  filter: drop-shadow(-0.2rem 0.2rem 0.1rem rgba(183, 183, 183, 0.35));
  border-width: 1.5rem 1rem 1.5rem 1rem;
  border-style: solid;
  border-color: #ffffff;
  border-left-color: transparent;
  border-bottom-color: transparent;
  height: 0;
  width: 0;
  position: absolute;
  left: -1.8rem;
  top: 3.3rem
}
@media screen and (max-width:767px) {
  .p-voiceMain__textArea:before {
    -webkit-filter: drop-shadow(0rem -0.2rem 0.2rem rgba(183, 183, 183, 0.35));
    filter: drop-shadow(0rem -0.2rem 0.2rem rgba(183, 183, 183, 0.35));
    border-width: 0 2rem 3.46rem 2rem;
    border-color: transparent transparent #ffffff;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: -3.5rem
  }
}
.p-voiceMain__text {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0em;
  font-weight: 500
}
@media screen and (max-width:767px) {
  .p-voiceMain__text {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.5;
    letter-spacing: 0em
  }
}
.p-newsHead {
  position: relative;
  width: 100%
}
.p-newsHead__title:before {
  background-image: url(./images/page-news-head.png)
}
.p-newsMain {
  position: relative;
  width: 100%;
  padding-top: 5.5rem
}
@media screen and (max-width:767px) {
  .p-newsMain {
    padding-top: 6.5rem
  }
}
.p-newsMain__posts {
  width: 66rem;
  margin-left: auto;
  margin-right: auto
}
@media screen and (max-width:767px) {
  .p-newsMain__posts {
    width: 64rem;
    margin-top: 0;
    padding-bottom: 8rem
  }
}
.p-newsMain__post {
  width: 100%;
  border-bottom: 1px solid #9f9f9f
}
.p-newsMain__post:last-of-type {
  border-bottom: 0px solid #9f9f9f
}
.p-newsMain__postLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  height: auto;
  padding: 2.5rem 0
}
@media screen and (max-width:767px) {
  .p-newsMain__postLink {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 3rem 0
  }
}
.p-newsMain__postDate {
  color: #ec6d81;
  font-weight: 700;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7142857143;
  letter-spacing: 0.02em;
  width: 10.5rem
}
@media screen and (max-width:767px) {
  .p-newsMain__postDate {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.7142857143;
    letter-spacing: 0.02em;
    width: 100%;
    text-align: left
  }
}
.p-newsMain__postTitle {
  font-weight: 500;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7142857143;
  letter-spacing: 0.02em;
  width: 55.5rem
}
@media screen and (max-width:767px) {
  .p-newsMain__postTitle {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.5384615385;
    letter-spacing: 0.04em;
    width: 100%;
    text-align: left
  }
}
.p-newsMain__pageNavi {
  margin-top: 5rem
}
@media screen and (max-width:767px) {
  .p-newsMain__pageNavi {
    margin-top: 8rem
  }
}
.p-sitesHead {
  position: relative;
  width: 100%
}
.p-sitesHead__title:before {
  background-image: url(./images/page-sites-head.png)
}
.p-sitesMain {
  position: relative;
  width: 100%;
  padding: 5.5rem 0 11rem 0
}
@media screen and (max-width:767px) {
  .p-sitesMain {
    padding: 6.5rem 0 13rem 0
  }
}
.p-sitesMain__list {
  width: 100rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
@media screen and (max-width:767px) {
  .p-sitesMain__list {
    width: 64rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 0.4rem
  }
}
.p-sitesMain__item {
  margin-left: 2rem;
  margin-top: 2rem
}
.p-sitesMain__item:nth-of-type(3n+1) {
  margin-left: 0
}
@media screen and (max-width:767px) {
  .p-sitesMain__item {
    margin-left: 0;
    width: 100%
  }
}
.p-sitesMain__button {
  width: 32rem;
  display: block
}
@media screen and (max-width:767px) {
  .p-sitesMain__button {
    width: 100%
  }
}
.p-sitesMain__button img {
  height: 100px;
  -o-object-fit: contain;
  object-fit: contain
}
@media screen and (max-width:767px) {
  .p-sitesMain__button img {
    height: auto
  }
}
.p-contactHead {
  position: relative;
  width: 100%
}
.p-contactHead__title:before {
  background-image: url(./images/page-contact-head.png)
}
.p-contactMain {
  position: relative;
  width: 100%
}
.p-contactMain__inner {
  width: 100rem;
  margin-inline: auto;
  padding-top: 8rem;
  padding-bottom: 8rem
}
@media screen and (max-width:767px) {
  .p-contactMain__inner {
    width: 64rem;
    padding-top: 12rem;
    padding-bottom: 11rem
  }
}
.p-supportHead {
  position: relative;
  width: 100%
}
@media screen and (max-width:767px) {
  .p-supportHead__inner {
    padding-bottom: 12rem
  }
}
.p-supportHead__title {
  margin-top: 6rem
}
@media screen and (max-width:767px) {
  .p-supportHead__title {
    margin-top: 7rem
  }
}
.p-supportHead__title:before {
  display: none
}
.p-supportNav {
  position: relative;
  width: 100%
}
.p-supportNav__list {
  width: 72rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-inline: auto;
  margin-bottom: 7rem
}
@media screen and (max-width:767px) {
  .p-supportNav__list {
    width: 68rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -4rem
  }
}
.p-supportNav__item {
  width: 16rem;
  margin-left: 2.6rem
}
.p-supportNav__item:first-of-type {
  margin-left: 0
}
@media screen and (max-width:767px) {
  .p-supportNav__item {
    width: 48%;
    margin-top: 4rem;
    margin: 5px 1%
  }
  .p-supportNav__item:first-of-type {
    margin-left: 1%
  }
}
.p-supportNav__link {
  display: block;
  width: 100%;
  -webkit-box-shadow: 0.2rem 0.2rem 0.5rem rgba(183, 183, 183, 0.85);
  box-shadow: 0.2rem 0.2rem 0.5rem rgba(183, 183, 183, 0.85);
  background-color: #ffffff;
  border-radius: 0.5rem;
  overflow: hidden
}
@media screen and (max-width:767px) {
  .p-supportNav__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 1rem
  }
}
.p-supportNav__image {
  width: 100%;
  padding: 1.5rem 2rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
@media screen and (max-width:767px) {
  .p-supportNav__image {
    width: 30%
  }
}
.p-supportNav__text {
  width: 100%;
  height: 4.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #ffffff;
  position: relative;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.25;
  letter-spacing: 0.02em;
  font-weight: 700
}
@media screen and (max-width:767px) {
  .p-supportNav__text {
    width: 70%;
    height: auto;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.25;
    letter-spacing: 0.02em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 4rem
  }
}
.p-supportNav__text:after {
  content: "";
  display: block;
  width: 1.6rem;
  height: 1.9rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(./images/icon-arrow.png);
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 1rem
}
@media screen and (max-width:767px) {
  .p-supportNav__text:after {
    width: 3.5rem;
    height: 3.9rem
  }
}
@media screen and (max-width:767px) {
  .p-supportNav__text:after {
    right: 2.2rem;
    display: none
  }
}
.p-supportNav__text--green {
  background: rgb(162, 216, 46);
  background: -webkit-gradient(linear, left top, right top, from(rgb(162, 216, 46)), to(rgb(194, 230, 115)));
  background: linear-gradient(90deg, rgb(162, 216, 46) 0%, rgb(194, 230, 115) 100%)
}
.p-supportNav__text--blue {
  background: rgb(50, 114, 186);
  background: -webkit-gradient(linear, left top, right top, from(rgb(50, 114, 186)), to(rgb(124, 165, 211)));
  background: linear-gradient(90deg, rgb(50, 114, 186) 0%, rgb(124, 165, 211) 100%)
}
.p-supportNav__text--purple {
  background: rgb(156, 116, 177);
  background: -webkit-gradient(linear, left top, right top, from(rgb(156, 116, 177)), to(rgb(192, 166, 205)));
  background: linear-gradient(90deg, rgb(156, 116, 177) 0%, rgb(192, 166, 205) 100%)
}
.p-supportNav__text--orange {
  background: rgb(243, 153, 3);
  background: -webkit-gradient(linear, left top, right top, from(rgb(243, 153, 3)), to(rgb(247, 190, 94)));
  background: linear-gradient(90deg, rgb(243, 153, 3) 0%, rgb(247, 190, 94) 100%)
}
.p-supportSide {
  position: fixed;
  width: 8.2rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 1.5rem;
  z-index: 100;
  display: none
}
.p-supportSide__list {
  width: 8.2rem;
  margin-top: -1rem
}
.p-supportSide__item {
  width: 100%;
  margin-top: 1rem
}
.p-supportSide__link {
  display: block;
  width: 100%;
  -webkit-box-shadow: 0.1rem 0.1rem 0.25rem rgba(183, 183, 183, 0.85);
  box-shadow: 0.1rem 0.1rem 0.25rem rgba(183, 183, 183, 0.85);
  background-color: #ffffff;
  border-radius: 0.5rem;
  overflow: hidden
}
.p-supportSide__image {
  width: 100%;
  padding: 0.75rem 1rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.p-supportSide__text {
  width: 100%;
  height: 4.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #ffffff;
  position: relative;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.25;
  letter-spacing: 0.02em;
  font-weight: 700
}
.p-supportSide__text--green {
  background: rgb(162, 216, 46);
  background: -webkit-gradient(linear, left top, right top, from(rgb(162, 216, 46)), to(rgb(194, 230, 115)));
  background: linear-gradient(90deg, rgb(162, 216, 46) 0%, rgb(194, 230, 115) 100%)
}
.p-supportSide__text--blue {
  background: rgb(50, 114, 186);
  background: -webkit-gradient(linear, left top, right top, from(rgb(50, 114, 186)), to(rgb(124, 165, 211)));
  background: linear-gradient(90deg, rgb(50, 114, 186) 0%, rgb(124, 165, 211) 100%)
}
.p-supportSide__text--purple {
  background: rgb(156, 116, 177);
  background: -webkit-gradient(linear, left top, right top, from(rgb(156, 116, 177)), to(rgb(192, 166, 205)));
  background: linear-gradient(90deg, rgb(156, 116, 177) 0%, rgb(192, 166, 205) 100%)
}
.p-supportSide__text--orange {
  background: rgb(243, 153, 3);
  background: -webkit-gradient(linear, left top, right top, from(rgb(243, 153, 3)), to(rgb(247, 190, 94)));
  background: linear-gradient(90deg, rgb(243, 153, 3) 0%, rgb(247, 190, 94) 100%)
}
.p-supportMain {
  position: relative
}
.p-supportMain__section {
  width: 100%;
  background-blend-mode: hard-light
}
.p-supportMain__section--green {
  background-color: #9ed822
}
.p-supportMain__section--green .p-supportMain__item:before {
  background-color: #9ed822
}
.p-supportMain__section--green .p-supportMain__dt:before {
  background-color: #9ed822
}
.p-supportMain__section--green .p-supportMain__title {
  color: #9ed822
}
.p-supportMain__section--green .p-supportMain__subTitle {
  color: #9ed822
}
.p-supportMain__section--blue {
  background-color: #3071b9
}
.p-supportMain__section--blue .p-supportMain__item:before {
  background-color: #3071b9
}
.p-supportMain__section--blue .p-supportMain__dt:before {
  background-color: #3071b9
}
.p-supportMain__section--blue .p-supportMain__title {
  color: #3071b9
}
.p-supportMain__section--blue .p-supportMain__subTitle {
  color: #3071b9
}
.p-supportMain__section--purple {
  background-color: #9b72b0
}
.p-supportMain__section--purple .p-supportMain__item:before {
  background-color: #9b72b0
}
.p-supportMain__section--purple .p-supportMain__dt:before {
  background-color: #9b72b0
}
.p-supportMain__section--purple .p-supportMain__title {
  color: #9b72b0
}
.p-supportMain__section--purple .p-supportMain__subTitle {
  color: #9b72b0
}
.p-supportMain__section--orange {
  background-color: #f39800
}
.p-supportMain__section--orange .p-supportMain__item:before {
  background-color: #f39800
}
.p-supportMain__section--orange .p-supportMain__dt:before {
  background-color: #f39800
}
.p-supportMain__section--orange .p-supportMain__title {
  color: #f39800
}
.p-supportMain__section--orange .p-supportMain__subTitle {
  color: #f39800
}
.p-supportMain__head {
  width: 100rem;
  margin-inline: auto;
  border-bottom: 1px solid #9f9f9f;
  padding: 8rem 0
}
@media screen and (max-width:767px) {
  .p-supportMain__head {
    width: 64rem
  }
}
.p-supportMain__headImage {
  margin-inline: auto;
  width: 10rem
}
@media screen and (max-width:767px) {
  .p-supportMain__headImage {
    width: 20rem
  }
}
.p-supportMain__headTitle {
  text-align: center;
  margin-top: 3rem;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.3846153846;
  letter-spacing: 0.02em;
  font-weight: 900
}
@media screen and (max-width:767px) {
  .p-supportMain__headTitle {
    margin-top: 0;
    font-size: 52px;
    font-size: 5.2rem;
    line-height: 1.3846153846;
    letter-spacing: 0.02em
  }
}
.p-supportMain__block {
  width: 100rem;
  margin-inline: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 1px dashed #9f9f9f;
  padding: 8rem 8.5rem
}
@media screen and (max-width:767px) {
  .p-supportMain__block {
    width: 64rem;
    padding: 8rem 0
  }
}
.p-supportMain__block:last-of-type {
  border-bottom: none
}
.p-supportMain__block > * {
  margin-top: 3rem
}
@media screen and (max-width:767px) {
  .p-supportMain__block > * {
    margin-top: 0
  }
}
.p-supportMain__block > .u-mt2 {
  margin-top: 6rem
}
@media screen and (max-width:767px) {
  .p-supportMain__block > .u-mt2 {
    margin: 8rem 0 3rem;
    line-height: 1.5
  }
}
.p-supportMain__block > :first-child {
  margin-top: 0
}
.p-supportMain__item {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  font-weight: 500;
  padding-left: 2rem;
  position: relative
}
@media screen and (max-width:767px) {
  .p-supportMain__item {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.5;
    letter-spacing: 0.02em;
    padding-left: 4rem;
    margin-top: 6rem
  }
  .p-supportMain__item:first-of-type {
    margin-top: 0
  }
}
.p-supportMain__item:before {
  content: "";
  display: block;
  border-radius: 100%;
  position: absolute;
  left: 0;
  top: 0.6rem;
  width: 1rem;
  height: 1rem
}
@media screen and (max-width:767px) {
  .p-supportMain__item:before {
    top: 1.2rem;
    width: 2rem;
    height: 2rem
  }
}
.p-supportMain__title {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.6363636364;
  letter-spacing: 0.02em;
  font-weight: 900;
  text-align: center
}
@media screen and (max-width:767px) {
  .p-supportMain__title {
    font-size: 44px;
    font-size: 4.4rem;
    line-height: 1.6363636364;
    letter-spacing: 0.02em;
    margin-bottom: 3rem
  }
}
.p-supportMain__text {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  font-weight: 500
}
@media screen and (max-width:767px) {
  .p-supportMain__text {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.625;
    letter-spacing: 0.02em
  }
}
.p-supportMain__text--small {
  width: 38rem
}
@media screen and (max-width:767px) {
  .p-supportMain__text--small {
    width: 100%
  }
}
.p-supportMain__dl {
  background-color: #ffffff;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 2rem
}
@media screen and (max-width:767px) {
  .p-supportMain__dl {
    padding: 4rem;
    margin: 4rem 0
  }
}
.p-supportMain__dt {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  padding-left: 2rem;
  font-weight: 700;
  position: relative;
  margin-top: 2rem
}
@media screen and (max-width:767px) {
  .p-supportMain__dt {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.5;
    letter-spacing: 0.02em;
    padding-left: 4rem;
    margin-top: 4rem
  }
}
.p-supportMain__dt:first-of-type {
  margin-top: 0
}
.p-supportMain__dt:before {
  content: "";
  display: block;
  border-radius: 100%;
  position: absolute;
  left: 0;
  top: 0.6rem;
  width: 1rem;
  height: 1rem
}
@media screen and (max-width:767px) {
  .p-supportMain__dt:before {
    top: 1.2rem;
    width: 2rem;
    height: 2rem
  }
}
.p-supportMain__dd {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  font-weight: 500
}
@media screen and (max-width:767px) {
  .p-supportMain__dd {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.5;
    letter-spacing: 0.02em
  }
}
.p-supportMain__subTitle {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 2;
  letter-spacing: 0.02em;
  font-weight: 900
}
@media screen and (max-width:767px) {
  .p-supportMain__subTitle {
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 2;
    letter-spacing: 0.02em
  }
}
.p-supportMain__button {
  margin-top: 8rem;
  margin-inline: auto
}
@media screen and (max-width:767px) {
  .p-supportMain__button {
    margin-top: 12rem
  }
}
.p-supportMain__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}
@media screen and (max-width:767px) {
  .p-supportMain__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.p-supportMain__flex--1 {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 8.5rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
@media screen and (max-width:767px) {
  .p-supportMain__flex--1 {
    padding: 0
  }
}
.p-supportMain__flex--2 {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 8.5rem
}
@media screen and (max-width:767px) {
  .p-supportMain__flex--2 {
    padding: 0
  }
}
.p-supportMain__gallery {
  width: 32rem
}
@media screen and (max-width:767px) {
  .p-supportMain__gallery {
    width: 100%;
    margin-top: 6rem
  }
}
.p-supportMain__galleryImage {
  -webkit-box-shadow: 0.2rem 0.2rem 0.5rem rgba(183, 183, 183, 0.85);
  box-shadow: 0.2rem 0.2rem 0.5rem rgba(183, 183, 183, 0.85);
  border-radius: 2rem;
  outline: none;
  border: none
}
.p-supportMain__galleryCaption {
  text-align: center;
  margin-top: 2rem;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8461538462;
  letter-spacing: 0.02em;
  font-weight: 500
}
@media screen and (max-width:767px) {
  .p-supportMain__galleryCaption {
    margin-top: 4rem;
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.8461538462;
    letter-spacing: 0.02em
  }
}
.p-supportMain__caption {
  text-align: center;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8461538462;
  letter-spacing: 0.02em;
  font-weight: 500
}
@media screen and (max-width:767px) {
  .p-supportMain__caption {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.8461538462;
    letter-spacing: 0.02em
  }
}
.p-donationHead {
  position: relative;
  width: 100%
}
.p-donationHead__title:before {
  background-image: url(./images/page-donation-head.png)
}
.p-donationTop {
  position: relative;
  width: 100%
}
.p-donationTop__inner {
  width: 100rem;
  margin-inline: auto;
  padding-top: 8rem;
  padding-bottom: 8rem
}
@media screen and (max-width:767px) {
  .p-donationTop__inner {
    width: 64rem;
    padding-top: 12rem;
    padding-bottom: 11rem
  }
}
.p-donationTop__title {
  text-align: center;
  font-weight: 900;
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.44;
  letter-spacing: 0.02em;
  color: #ec6d81
}
@media screen and (max-width:767px) {
  .p-donationTop__title {
    font-size: 46px;
    font-size: 4.6rem;
    line-height: 1.347826087;
    letter-spacing: 0.02em
  }
}
.p-donationTop__text {
  text-align: center;
  font-weight: 700;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  margin-top: 3.4rem
}
@media screen and (max-width:767px) {
  .p-donationTop__text {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.5;
    letter-spacing: 0.02em;
    margin-top: 6.8rem;
    text-align: center
  }
}
.p-donationTop__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
@media screen and (max-width:767px) {
  .p-donationTop__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.p-donationTop__button {
  margin-top: 2.2rem;
  margin-inline: 1rem;
  margin-top: 8.5rem
}
@media screen and (max-width:767px) {
  .p-donationTop__button {
    margin-top: 4rem
  }
  .p-donationTop__button:first-of-type {
    margin-top: 8rem
  }
}
.p-donationAbout {
  position: relative;
  width: 100%
}
.p-donationAbout__inner {
  width: 100rem;
  margin-inline: auto;
  padding-top: 8rem;
  padding-bottom: 8rem
}
@media screen and (max-width:767px) {
  .p-donationAbout__inner {
    width: 64rem;
    padding-top: 12rem;
    padding-bottom: 11rem
  }
}
.p-donationAbout__title {
  text-align: center;
  font-weight: 900;
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.44;
  letter-spacing: 0.02em;
  color: #ec6d81
}
@media screen and (max-width:767px) {
  .p-donationAbout__title {
    font-size: 46px;
    font-size: 4.6rem;
    line-height: 1.347826087;
    letter-spacing: 0.02em
  }
}
.p-donationAbout__text {
  text-align: center;
  font-weight: 700;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  margin-top: 3.4rem
}
@media screen and (max-width:767px) {
  .p-donationAbout__text {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.5;
    letter-spacing: 0.02em;
    margin-top: 6.8rem;
    text-align: center
  }
}
.p-donationAbout__block {
  width: 100%;
  margin-top: 6rem;
  padding-top: 6rem;
  border-top: 1px solid #9f9f9f
}
@media screen and (max-width:767px) {
  .p-donationAbout__block {
    margin-top: 12rem;
    padding-top: 12rem
  }
}
.p-donationAbout__subTitle {
  width: 32rem
}
@media screen and (max-width:767px) {
  .p-donationAbout__subTitle {
    width: 100%
  }
}
.p-donationAbout__list {
  width: 83rem;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin-top: 4rem
}
@media screen and (max-width:767px) {
  .p-donationAbout__list {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 0rem
  }
}
.p-donationAbout__item {
  width: 26.2rem;
  background-color: #ffffff;
  border-radius: 1rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 2rem;
  -webkit-box-shadow: 0.2rem 0.2rem 0.5rem rgba(183, 183, 183, 0.85);
  box-shadow: 0.2rem 0.2rem 0.5rem rgba(183, 183, 183, 0.85);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media screen and (max-width:767px) {
  .p-donationAbout__item {
    width: 100%;
    padding: 4rem;
    border-radius: 2rem;
    margin-top: 8rem
  }
}
.p-donationAbout__itemImage {
  width: 8rem
}
@media screen and (max-width:767px) {
  .p-donationAbout__itemImage {
    width: 16rem
  }
}
.p-donationAbout__itemTitle {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid #9f9f9f;
  text-align: center;
  font-weight: 900;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: 0.02em;
  width: 100%;
  color: #686868
}
@media screen and (max-width:767px) {
  .p-donationAbout__itemTitle {
    margin-top: 4rem;
    padding-top: 4rem;
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 1;
    letter-spacing: 0.02em
  }
}
.p-donationAbout__itemText {
  font-weight: 500;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  text-align: justify;
  margin-top: 1.5rem
}
@media screen and (max-width:767px) {
  .p-donationAbout__itemText {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.5;
    letter-spacing: 0.02em;
    margin-top: 3rem
  }
}
.p-donationAbout__text2 {
  font-weight: 500;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  margin-top: 4rem
}
@media screen and (max-width:767px) {
  .p-donationAbout__text2 {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.5;
    letter-spacing: 0.02em;
    margin-top: 8rem
  }
}
.p-donationFlow {
  position: relative;
  width: 100%
}
.p-donationFlow__inner {
  width: 100rem;
  margin-inline: auto;
  padding-top: 8rem;
  padding-bottom: 8rem
}
@media screen and (max-width:767px) {
  .p-donationFlow__inner {
    width: 64rem;
    padding-top: 12rem;
    padding-bottom: 11rem
  }
}
.p-donationFlow__title {
  text-align: center;
  font-weight: 900;
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.44;
  letter-spacing: 0.02em;
  color: #ec6d81
}
@media screen and (max-width:767px) {
  .p-donationFlow__title {
    font-size: 46px;
    font-size: 4.6rem;
    line-height: 1.347826087;
    letter-spacing: 0.02em
  }
}
.p-donationFlow__text {
  text-align: center;
  font-weight: 700;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  margin-top: 3.4rem
}
@media screen and (max-width:767px) {
  .p-donationFlow__text {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.5;
    letter-spacing: 0.02em;
    margin-top: 6.8rem;
    text-align: center
  }
}
.p-donationFlow__block {
  width: 100%;
  margin-top: 6rem;
  padding-top: 6rem;
  border-top: 1px solid #9f9f9f
}
@media screen and (max-width:767px) {
  .p-donationFlow__block {
    margin-top: 12rem;
    padding-top: 12rem
  }
}
.p-donationFlow__subTitle {
  width: 32rem
}
@media screen and (max-width:767px) {
  .p-donationFlow__subTitle {
    width: 100%
  }
}
.p-donationFlow__figureList {
  width: 67rem;
  margin-inline: auto;
  margin-top: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media screen and (max-width:767px) {
  .p-donationFlow__figureList {
    width: 32rem;
    margin-top: 8rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}
.p-donationFlow__figureItem {
  width: 16rem;
  height: 16rem;
  border-radius: 100%;
  border: 4px solid #ec6d81;
  color: #ec6d81;
  background-color: #fef4f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  font-weight: 900;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.4;
  letter-spacing: 0.02em;
  position: relative
}
@media screen and (max-width:767px) {
  .p-donationFlow__figureItem {
    width: 32rem;
    height: 32rem;
    border: 0.8rem solid #ec6d81;
    font-size: 40px;
    font-size: 4rem;
    line-height: 1.4;
    letter-spacing: 0.02em;
    margin-top: 12rem
  }
}
.p-donationFlow__figureItem:after {
  width: 3.6rem;
  height: 4rem;
  background-image: url(./images/page-donation-flow-arrow.png);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  display: block;
  position: absolute;
  right: -6.7rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}
@media screen and (max-width:767px) {
  .p-donationFlow__figureItem:after {
    width: 5.6rem;
    height: 5rem;
    top: auto;
    bottom: -9.2rem;
    right: 50%;
    -webkit-transform: translate(50%, 0) rotate(90deg);
    transform: translate(50%, 0) rotate(90deg)
  }
}
.p-donationFlow__figureItem:last-of-type:after {
  display: none
}
.p-donationFlow__beforeList {
  margin-top: 4rem;
  width: 83rem;
  margin-inline: auto
}
@media screen and (max-width:767px) {
  .p-donationFlow__beforeList {
    width: 64rem;
    margin-top: 8rem
  }
}
.p-donationFlow__beforeItem {
  margin-top: 2rem;
  width: 100%;
  padding: 2rem;
  border-radius: 1rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #ffffff;
  -webkit-box-shadow: 0.2rem 0.2rem 0.5rem rgba(183, 183, 183, 0.85);
  box-shadow: 0.2rem 0.2rem 0.5rem rgba(183, 183, 183, 0.85)
}
@media screen and (max-width:767px) {
  .p-donationFlow__beforeItem {
    margin-top: 4rem;
    padding: 4rem;
    border-radius: 2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}
.p-donationFlow__beforeLeft {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.p-donationFlow__beforeNumber {
  width: 4rem;
  height: 4rem;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.4;
  letter-spacing: 0.02em;
  font-weight: 900;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  border-radius: 100%;
  color: #ffffff;
  background-color: #ec6d81
}
@media screen and (max-width:767px) {
  .p-donationFlow__beforeNumber {
    width: 8rem;
    height: 8rem;
    font-size: 40px;
    font-size: 4rem;
    line-height: 1.4;
    letter-spacing: 0.02em
  }
}
.p-donationFlow__beforeRight {
  margin-left: 2rem;
  padding-left: 2rem;
  border-left: 1px solid #9f9f9f
}
@media screen and (max-width:767px) {
  .p-donationFlow__beforeRight {
    margin-left: 0rem;
    padding-left: 0rem;
    border-left: 0px solid #9f9f9f;
    margin-top: 4rem;
    padding-top: 4rem;
    border-top: 1px solid #9f9f9f
  }
}
.p-donationFlow__beforeTitle {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 2;
  letter-spacing: 0.02em;
  font-weight: 900;
  color: #ec6d81
}
@media screen and (max-width:767px) {
  .p-donationFlow__beforeTitle {
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 2;
    letter-spacing: 0.02em;
    text-align: center
  }
}
.p-donationFlow__beforeText {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  font-weight: 500;
  text-align: justify
}
@media screen and (max-width:767px) {
  .p-donationFlow__beforeText {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.5;
    letter-spacing: 0.02em
  }
}
.p-donationFlow__afterList {
  margin-top: 4rem;
  width: 83rem;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media screen and (max-width:767px) {
  .p-donationFlow__afterList {
    margin-top: 0rem;
    width: 64rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.p-donationFlow__afterItem {
  width: 26.2rem;
  padding: 2rem;
  border-radius: 1rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fef4f5;
  -webkit-box-shadow: 0.2rem 0.2rem 0.5rem rgba(183, 183, 183, 0.85);
  box-shadow: 0.2rem 0.2rem 0.5rem rgba(183, 183, 183, 0.85);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
@media screen and (max-width:767px) {
  .p-donationFlow__afterItem {
    width: 100%;
    padding: 4rem;
    border-radius: 2rem;
    margin-top: 8rem
  }
}
.p-donationFlow__afterNumber {
  width: 4rem;
  height: 4rem;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.4;
  letter-spacing: 0.02em;
  font-weight: 900;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  border-radius: 100%;
  color: #ffffff;
  background-color: #ec6d81
}
@media screen and (max-width:767px) {
  .p-donationFlow__afterNumber {
    width: 8rem;
    height: 8rem;
    font-size: 40px;
    font-size: 4rem;
    line-height: 1.4;
    letter-spacing: 0.02em
  }
}
.p-donationFlow__afterTitle {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.5555555556;
  letter-spacing: 0.02em;
  width: 100%;
  height: 5.6rem;
  padding-top: 2rem;
  margin-top: 2rem;
  border-top: 1px solid #ec6d81;
  text-align: center;
  font-weight: 900;
  color: #ec6d81;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
@media screen and (max-width:767px) {
  .p-donationFlow__afterTitle {
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 1.5555555556;
    letter-spacing: 0.02em;
    height: auto;
    padding-top: 4rem;
    margin-top: 4rem;
    text-align: center
  }
}
.p-donationVoice {
  position: relative;
  width: 100%
}
.p-donationVoice__inner {
  width: 100rem;
  margin-inline: auto;
  padding-top: 8rem;
  padding-bottom: 8rem
}
@media screen and (max-width:767px) {
  .p-donationVoice__inner {
    width: 64rem;
    padding-top: 12rem;
    padding-bottom: 11rem
  }
}
.p-donationVoice__title {
  text-align: center;
  font-weight: 900;
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.44;
  letter-spacing: 0.02em;
  color: #ec6d81
}
@media screen and (max-width:767px) {
  .p-donationVoice__title {
    font-size: 46px;
    font-size: 4.6rem;
    line-height: 1.347826087;
    letter-spacing: 0.02em
  }
}
.p-donationVoice__text {
  text-align: center;
  font-weight: 700;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  margin-top: 3.4rem
}
@media screen and (max-width:767px) {
  .p-donationVoice__text {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.5;
    letter-spacing: 0.02em;
    margin-top: 6.8rem;
    text-align: center
  }
}
.p-donationVoice__block {
  width: 100%;
  margin-top: 6rem;
  padding-top: 6rem;
  border-top: 1px solid #9f9f9f
}
@media screen and (max-width:767px) {
  .p-donationVoice__block {
    margin-top: 12rem;
    padding-top: 12rem
  }
}
.p-donationVoice__subTitle {
  width: 32rem
}
@media screen and (max-width:767px) {
  .p-donationVoice__subTitle {
    width: 100%
  }
}
.p-donationVoice__list {
  width: 66rem;
  margin-inline: auto;
  margin-top: 1rem
}
@media screen and (max-width:767px) {
  .p-donationVoice__list {
    width: 64rem;
    margin-top: 2rem
  }
}
.p-donationVoice__item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 4rem
}
@media screen and (max-width:767px) {
  .p-donationVoice__item {
    margin-top: 8rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}
.p-donationVoice__itemLeft {
  width: 15rem
}
@media screen and (max-width:767px) {
  .p-donationVoice__itemLeft {
    width: 25rem
  }
}
.p-donationVoice__itemImage {
  width: 100%
}
.p-donationVoice__itemRight {
  width: 49rem;
  background-color: #ffffff;
  border-radius: 1rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 2rem;
  -webkit-box-shadow: 0.2rem 0.2rem 0.5rem rgba(183, 183, 183, 0.85);
  box-shadow: 0.2rem 0.2rem 0.5rem rgba(183, 183, 183, 0.85);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative
}
@media screen and (max-width:767px) {
  .p-donationVoice__itemRight {
    width: 100%;
    border-radius: 2rem;
    padding: 4rem;
    margin-top: 6rem
  }
}
.p-donationVoice__itemRight:before {
  content: "";
  display: block;
  -webkit-filter: drop-shadow(-0.2rem 0.2rem 0.1rem rgba(183, 183, 183, 0.35));
  filter: drop-shadow(-0.2rem 0.2rem 0.1rem rgba(183, 183, 183, 0.35));
  border-width: 1.5rem 1rem 1.5rem 1rem;
  border-style: solid;
  border-color: #ffffff;
  border-left-color: transparent;
  border-top-color: transparent;
  height: 0;
  width: 0;
  position: absolute;
  left: -1.8rem;
  top: 10rem
}
@media screen and (max-width:767px) {
  .p-donationVoice__itemRight:before {
    -webkit-filter: drop-shadow(0rem -0.2rem 0.2rem rgba(183, 183, 183, 0.35));
    filter: drop-shadow(0rem -0.2rem 0.2rem rgba(183, 183, 183, 0.35));
    border-width: 0 2rem 3.46rem 2rem;
    border-color: transparent transparent #ffffff;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: -3.2rem
  }
}
.p-donationVoice__itemTitle {
  width: 15rem
}
@media screen and (max-width:767px) {
  .p-donationVoice__itemTitle {
    width: 30rem
  }
}
.p-donationVoice__itemText {
  font-weight: 500;
  text-align: center;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.02em;
  padding: 2rem 0;
  border-top: 1px dashed #9f9f9f;
  width: 100%
}
@media screen and (max-width:767px) {
  .p-donationVoice__itemText {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.5;
    letter-spacing: 0.02em;
    padding: 3rem 0
  }
}
.p-donationVoice__itemText:first-of-type {
  border-top: 0px;
  margin-top: 1rem
}
@media screen and (max-width:767px) {
  .p-donationVoice__itemText:first-of-type {
    margin-top: 2rem
  }
}
.p-donationVoice__qa {
  width: 100%;
  padding: 4rem 0;
  border-top: 1px dashed #9f9f9f
}
@media screen and (max-width:767px) {
  .p-donationVoice__qa {
    padding: 8rem 0
  }
}
.p-donationVoice__qa:first-of-type {
  border-top: 0px;
  padding-top: 5rem
}
@media screen and (max-width:767px) {
  .p-donationVoice__qa:first-of-type {
    padding-top: 10rem
  }
}
.p-donationVoice__qa:last-of-type {
  padding-bottom: 0
}
.p-donationVoice__qaQ {
  width: 83rem;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  padding-left: 4rem;
  color: #ec6d81;
  font-weight: 900;
  margin-inline: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
@media screen and (max-width:767px) {
  .p-donationVoice__qaQ {
    width: 100%;
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.5;
    letter-spacing: 0.02em;
    padding-left: 8rem
  }
}
.p-donationVoice__qaQ:before {
  content: "";
  display: block;
  width: 2.8rem;
  height: 2.8rem;
  position: absolute;
  left: 0;
  top: 0;
  background-image: url(./images/page-donation-q.png);
  background-size: contain;
  background-repeat: no-repeat
}
@media screen and (max-width:767px) {
  .p-donationVoice__qaQ:before {
    width: 5.6rem;
    height: 5.6rem
  }
}
.p-donationVoice__qaA {
  width: 83rem;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  padding-left: 4rem;
  margin-top: 1.7rem;
  font-weight: 500;
  margin-inline: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
@media screen and (max-width:767px) {
  .p-donationVoice__qaA {
    width: 100%;
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.5;
    letter-spacing: 0.02em;
    padding-left: 8rem;
    margin-top: 3.4rem
  }
}
.p-donationVoice__qaA:before {
  content: "";
  display: block;
  width: 2.8rem;
  height: 2.8rem;
  position: absolute;
  left: 0;
  top: 0;
  background-image: url(./images/page-donation-a.png);
  background-size: contain;
  background-repeat: no-repeat
}
@media screen and (max-width:767px) {
  .p-donationVoice__qaA:before {
    width: 5.6rem;
    height: 5.6rem
  }
}
.p-donationResults {
  position: relative;
  width: 100%
}
.p-donationResults__inner {
  width: 100rem;
  margin-inline: auto;
  padding-top: 8rem;
  padding-bottom: 8rem
}
@media screen and (max-width:767px) {
  .p-donationResults__inner {
    width: 64rem;
    padding-top: 12rem;
    padding-bottom: 11rem
  }
}
.p-donationResults__title {
  text-align: center;
  font-weight: 900;
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.44;
  letter-spacing: 0.02em;
  color: #ec6d81
}
@media screen and (max-width:767px) {
  .p-donationResults__title {
    font-size: 46px;
    font-size: 4.6rem;
    line-height: 1.347826087;
    letter-spacing: 0.02em
  }
}
.p-donationResults__text {
  text-align: center;
  font-weight: 700;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  margin-top: 3.4rem
}
@media screen and (max-width:767px) {
  .p-donationResults__text {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.5;
    letter-spacing: 0.02em;
    margin-top: 6.8rem;
    text-align: center
  }
}
.p-donationResults__figures {
  margin-top: 3.4rem;
  width: 83rem;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
@media screen and (max-width:767px) {
  .p-donationResults__figures {
    margin-top: 0rem;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.p-donationResults__figure {
  width: 40.5rem;
  height: 28.6rem;
  -webkit-box-shadow: 0rem 0.2rem 0.5rem rgba(183, 183, 183, 0.85);
  box-shadow: 0rem 0.2rem 0.5rem rgba(183, 183, 183, 0.85);
  border-radius: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
@media screen and (max-width:767px) {
  .p-donationResults__figure {
    width: 100%;
    height: 45rem;
    margin-top: 8rem
  }
}
.p-donationResults__figureTitle {
  width: 34.5rem
}
@media screen and (max-width:767px) {
  .p-donationResults__figureTitle {
    width: 54.6rem
  }
}
.p-donationResults__figureImage {
  width: 34.8rem
}
@media screen and (max-width:767px) {
  .p-donationResults__figureImage {
    width: 54.6rem
  }
}
.p-donationResults__text2 {
  text-align: left;
  margin-top: 3.4rem;
  width: 83rem;
  margin-inline: auto
}
@media screen and (max-width:767px) {
  .p-donationResults__text2 {
    width: 100%;
    margin-top: 8rem
  }
}
.p-donationResults__button {
  margin-top: 3.4rem;
  margin-inline: auto
}
@media screen and (max-width:767px) {
  .p-donationResults__button {
    margin-top: 8rem
  }
}
.p-supportActivityHead {
  position: relative;
  width: 100%
}
@media screen and (max-width:767px) {
  .p-supportActivityHead__inner {
    padding-bottom: 12rem
  }
}
.p-supportActivityHead__title {
  margin-top: 6rem
}
@media screen and (max-width:767px) {
  .p-supportActivityHead__title {
    margin-top: 7rem
  }
}
.p-supportActivityHead__title:before {
  display: none
}
.p-supportActivityTop {
  position: relative;
  width: 100%
}
.p-supportActivityTop__inner {
  width: 100rem;
  margin-inline: auto;
  padding-top: 8rem;
  padding-bottom: 8rem
}
@media screen and (max-width:767px) {
  .p-supportActivityTop__inner {
    width: 64rem;
    padding-top: 12rem;
    padding-bottom: 11rem
  }
}
.p-supportActivityTop__title {
  text-align: center;
  font-weight: 900;
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.44;
  letter-spacing: 0.02em;
  color: #ec6d81
}
@media screen and (max-width:767px) {
  .p-supportActivityTop__title {
    font-size: 46px;
    font-size: 4.6rem;
    line-height: 1.347826087;
    letter-spacing: 0.02em
  }
}
.p-supportActivityTop__text {
  text-align: center;
  font-weight: 700;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  margin-top: 3.4rem
}
@media screen and (max-width:767px) {
  .p-supportActivityTop__text {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.5;
    letter-spacing: 0.02em;
    margin-top: 6.8rem;
    text-align: center
  }
}
.p-supportActivityTop__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
@media screen and (max-width:767px) {
  .p-supportActivityTop__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.p-supportActivityTop__button {
  margin-top: 2.2rem;
  margin-inline: 1rem;
  margin-top: 8.5rem
}
@media screen and (max-width:767px) {
  .p-supportActivityTop__button {
    margin-top: 4rem
  }
  .p-supportActivityTop__button:first-of-type {
    margin-top: 8rem
  }
}
.p-supportActivityHow {
  position: relative;
  width: 100%
}
.p-supportActivityHow__inner {
  width: 100rem;
  margin-inline: auto;
  padding-top: 8rem;
  padding-bottom: 8rem
}
@media screen and (max-width:767px) {
  .p-supportActivityHow__inner {
    width: 64rem;
    padding-top: 12rem;
    padding-bottom: 11rem
  }
}
.p-supportActivityHow__title {
  text-align: center;
  font-weight: 900;
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.44;
  letter-spacing: 0.02em;
  color: #ec6d81
}
@media screen and (max-width:767px) {
  .p-supportActivityHow__title {
    font-size: 46px;
    font-size: 4.6rem;
    line-height: 1.347826087;
    letter-spacing: 0.02em
  }
}
.p-supportActivityHow__text {
  text-align: left;
  font-weight: 700;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  margin-top: 3.4rem
}
@media screen and (max-width:767px) {
  .p-supportActivityHow__text {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.5;
    letter-spacing: 0.02em;
    margin-top: 6.8rem
  }
}
.p-supportActivityHow__link {
  text-align: left;
  color: #ec6d81;
  text-decoration: underline;
  font-weight: 700;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  margin-top: 3.4rem;
  display: inline-block
}
@media screen and (max-width:767px) {
  .p-supportActivityHow__link {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.5;
    letter-spacing: 0.02em;
    margin-top: 6.8rem
  }
}
.p-supportActivityHow__subTitle {
  background: none;
  color: #ec6d81
}
@media screen and (max-width:767px) {
  .p-supportActivityHow__subTitle {
    width: 100%
  }
}
.p-supportActivityHow__block {
  width: 100%;
  margin-top: 6rem;
  padding-top: 6rem;
  border-top: 1px solid #9f9f9f
}
@media screen and (max-width:767px) {
  .p-supportActivityHow__block {
    margin-top: 12rem;
    padding-top: 12rem
  }
}
.p-supportActivityHow__kouzaName {
  text-align: center;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.4;
  letter-spacing: 0.02em;
  font-weight: 700
}
@media screen and (max-width:767px) {
  .p-supportActivityHow__kouzaName {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.8666666667;
    letter-spacing: 0.02em
  }
}
.p-supportActivityHow__flex {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin-top: 4rem
}
@media screen and (max-width:767px) {
  .p-supportActivityHow__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 4rem
  }
}
.p-supportActivityHow__area {
  width: 47rem;
  padding: 2rem;
  border-radius: 1rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: white;
  -webkit-box-shadow: 0.2rem 0.2rem 0.5rem rgba(183, 183, 183, 0.85);
  box-shadow: 0.2rem 0.2rem 0.5rem rgba(183, 183, 183, 0.85);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
@media screen and (max-width:767px) {
  .p-supportActivityHow__area {
    width: 100%;
    padding: 4rem;
    border-radius: 2rem;
    margin-top: 4rem
  }
  .p-supportActivityHow__area:first-of-type {
    margin-top: 0
  }
}
.p-supportActivityHow__areaTitle {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.5555555556;
  letter-spacing: 0.02em;
  width: 100%;
  padding-top: 2rem;
  padding-bottom: 2rem;
  text-align: center;
  font-weight: 900;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
@media screen and (max-width:767px) {
  .p-supportActivityHow__areaTitle {
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 1.5555555556;
    letter-spacing: 0.02em;
    height: auto;
    padding-top: 4rem;
    padding-bottom: 4rem;
    text-align: center
  }
}
.p-supportActivityHow__areaContent {
  width: 100%;
  border-top: 1px solid #9f9f9f;
  padding-top: 2rem
}
@media screen and (max-width:767px) {
  .p-supportActivityHow__areaContent {
    padding-top: 4rem
  }
}
.p-supportActivityHow__kouzaItem {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  font-weight: 500;
  margin-top: 2rem
}
.p-supportActivityHow__kouzaItem:first-of-type {
  margin-top: 0
}
@media screen and (max-width:767px) {
  .p-supportActivityHow__kouzaItem {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.5;
    letter-spacing: 0.02em
  }
}
.p-supportActivityHow__button {
  margin-top: 6rem;
  width: 48rem;
  line-height: 1.2;
  padding: 4rem 0;
  text-align: center
}
@media screen and (max-width:767px) {
  .p-supportActivityHow__button {
    margin-top: 10rem;
    width: 100%;
    font-size: 2.8rem;
    padding-left: 5.3rem;
    text-align: left;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }
}
.p-supportActivityHow__wrap {
  background: #ffffff;
  padding-bottom: 7rem;
  border-radius: 1rem;
  -webkit-box-shadow: 0.2rem 0.2rem 0.5rem rgba(183, 183, 183, 0.85);
  box-shadow: 0.2rem 0.2rem 0.5rem rgba(183, 183, 183, 0.85)
}
@media screen and (max-width:767px) {
  .p-supportActivityHow__wrap {
    padding: 5rem 2rem 7rem;
    margin-top: 3rem
  }
}
.p-supportActivityHow__tunagaru {
  width: 60%;
  padding: 4rem 10rem 2rem;
  margin: 3rem auto;
  border-bottom: 1px solid #e2e2e2;
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7142857143;
  letter-spacing: 0.02em
}
@media screen and (max-width:767px) {
  .p-supportActivityHow__tunagaru {
    width: 100%;
    padding: 0 15% 2rem;
    margin: 0 auto;
    font-size: 20px;
    font-size: 2rem;
    line-height: 2;
    letter-spacing: 0.02em
  }
}
.p-supportActivityHow__chushaku {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.02em;
  width: 80rem;
  margin: 3rem auto 0
}
@media screen and (max-width:767px) {
  .p-supportActivityHow__chushaku {
    width: auto;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.6666666667;
    letter-spacing: 0.02em
  }
}
.p-supportActivityHow__flex2 {
  width: 90%;
  margin: 2rem auto 0
}
@media screen and (max-width:767px) {
  .p-supportActivityHow__flex2 {
    width: 95%
  }
}
.p-supportActivityHow__area2 {
  padding: 0;
  border-radius: 1.5rem;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 2rem
}
@media screen and (max-width:767px) {
  .p-supportActivityHow__area2 {
    margin: 1rem
  }
}
.p-supportActivityHow__caption {
  text-align: center;
  margin-top: 4rem;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.6666666667;
  letter-spacing: 0.02em;
  font-weight: 800
}
@media screen and (max-width:767px) {
  .p-supportActivityHow__caption {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.3846153846;
    letter-spacing: 0.02em
  }
}
.p-zaimuHead {
  position: relative;
  width: 100%
}
.p-zaimuHead__title:before {
  background-image: url(./images/page-zaimu-head.png)
}
.p-zaimuMain {
  position: relative;
  width: 100%;
  padding: 5.5rem 0 11rem 0
}
@media screen and (max-width:767px) {
  .p-zaimuMain {
    padding: 6.5rem 0 13rem 0
  }
}
.p-zaimuMain__list {
  width: 100rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
@media screen and (max-width:767px) {
  .p-zaimuMain__list {
    width: 69rem;
    margin-top: 0.4rem
  }
}
.p-zaimuMain__item {
  margin-left: 2.5rem;
  margin-top: 3rem
}
.p-zaimuMain__item:nth-of-type(4n+1) {
  margin-left: 0
}
@media screen and (max-width:767px) {
  .p-zaimuMain__item {
    margin-left: 2.8rem
  }
  .p-zaimuMain__item:nth-of-type(odd) {
    margin-left: 0
  }
}
.p-zaimuMain__button {
  width: 23rem;
  height: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 2rem;
  border: 1px solid #fcd5db;
  color: #ec6d81;
  background-color: #ffffff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font-size: 1.4rem;
  font-weight: 500
}
@media screen and (max-width:767px) {
  .p-zaimuMain__button {
    width: 33rem;
    height: 9rem;
    border-radius: 4.5rem;
    font-size: 2.8rem
  }
}
.p-zaimuMain__button:after {
  content: "";
  display: block;
  width: 2rem;
  height: 2.5rem;
  background: url(./images/icon-pdf.svg) no-repeat center/contain;
  margin-left: 1.7rem
}
@media screen and (max-width:767px) {
  .p-zaimuMain__button:after {
    width: 4rem;
    height: 5rem;
    margin-left: 2rem
  }
}
.p-zaimuMain__button:hover {
  color: #ffffff;
  background-color: #ec6d81;
  border: 1px solid #ec6d81
}
.p-zaimuMain__button:hover:after {
  background: url(./images/icon-pdf-white.svg) no-repeat center/contain
}
.p-special01Kv {
  position: relative;
  width: 100%;
  height: 50.1464128843vw;
  background: rgb(255, 201, 147);
  background: linear-gradient(135deg, rgb(255, 201, 147) 0%, rgb(159, 233, 159) 100%);
  color: #000000
}
@media screen and (max-width:767px) {
  .p-special01Kv {
    height: 153.3333333333vw;
    background: rgb(255, 183, 85);
    background: linear-gradient(150deg, rgb(255, 183, 85) 0%, rgb(145, 234, 152) 100%)
  }
}
.p-special01Kv__bgTextWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  position: absolute;
  left: 0;
  bottom: 5.1244509517vw;
  -webkit-column-gap: 2.196193265vw;
  -moz-column-gap: 2.196193265vw;
  column-gap: 2.196193265vw
}
@media screen and (max-width:767px) {
  .p-special01Kv__bgTextWrap {
    bottom: 6.6666666667vw;
    -webkit-column-gap: 4vw;
    -moz-column-gap: 4vw;
    column-gap: 4vw
  }
}
@-webkit-keyframes infinity-scroll-right {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
  }
  to {
    -webkit-transform: translateX(0%);
    transform: translateX(0%)
  }
}
@keyframes infinity-scroll-right {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
  }
  to {
    -webkit-transform: translateX(0%);
    transform: translateX(0%)
  }
}
.p-special01Kv__bgText {
  -webkit-animation: infinity-scroll-right 60s infinite linear 0.5s both;
  animation: infinity-scroll-right 60s infinite linear 0.5s both;
  width: 83.0161054173vw;
  z-index: 1
}
@media screen and (max-width:767px) {
  .p-special01Kv__bgText {
    display: none
  }
}
@-webkit-keyframes bg-move {
  0% {
    background-position: 0 0
  }
  to {
    background-position: 110.3221083455vw 59.8828696925vw
  }
}
@keyframes bg-move {
  0% {
    background-position: 0 0
  }
  to {
    background-position: 110.3221083455vw 59.8828696925vw
  }
}
@-webkit-keyframes bg-move-sp {
  0% {
    background-position: 0 0
  }
  to {
    background-position: 200.9333333333vw 109.0666666667vw
  }
}
@keyframes bg-move-sp {
  0% {
    background-position: 0 0
  }
  to {
    background-position: 200.9333333333vw 109.0666666667vw
  }
}
.p-special01Kv__bgTexture {
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  background-image: url("./images/magazine-kv-bg-texture.png");
  width: 100%;
  height: 100%;
  background-size: 110.3221083455vw;
  background-position: center;
  background-repeat: repeat;
  -webkit-animation: bg-move 20s linear infinite;
  animation: bg-move 20s linear infinite;
  z-index: 0
}
@media screen and (max-width:767px) {
  .p-special01Kv__bgTexture {
    background-size: 200.9333333333vw;
    -webkit-animation: bg-move-sp 20s linear infinite;
    animation: bg-move-sp 20s linear infinite
  }
}
.p-special01Kv__bgInner {
  width: 96.486090776vw;
  height: 46.925329429vw;
  border: 2px solid #ffffff;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 3
}
@media screen and (max-width:767px) {
  .p-special01Kv__bgInner {
    width: 100%;
    height: 100%;
    border: 0px solid #ffffff
  }
}
.p-special01Kv__bgContent {
  width: 51.0248901903vw;
  margin-top: 7.3206442167vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media screen and (max-width:767px) {
  .p-special01Kv__bgContent {
    width: 100%;
    margin-top: 4vw
  }
}
.p-special01Kv__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 41.8740849195vw
}
@media screen and (max-width:767px) {
  .p-special01Kv__title {
    width: 60.99rem
  }
}
.p-special01Kv__title span {
  display: block;
  width: 19.6193265007vw;
  height: 2.635431918vw;
  line-height: 2.635431918vw;
  font-weight: 700;
  text-align: center;
  font-size: 1.756954612vw;
  background-color: rgba(255, 255, 255, 0.61)
}
@media screen and (max-width:767px) {
  .p-special01Kv__title span {
    width: 31.54rem;
    height: 4.94rem;
    line-height: 4.94rem;
    font-size: 2.85rem
  }
}
.p-special01Kv__title img {
  width: 100%;
  margin-top: 2.5622254758vw
}
@media screen and (max-width:767px) {
  .p-special01Kv__title img {
    margin-top: 1.52rem
  }
}
.p-special01Kv__title small {
  font-weight: 700;
  text-align: center;
  font-size: 1.9765739385vw;
  line-height: 1;
  width: 26.0614934114vw;
  position: relative;
  margin-top: 2.196193265vw
}
@media screen and (max-width:767px) {
  .p-special01Kv__title small {
    font-size: 3.04rem;
    width: 41.8rem;
    margin-top: 0.95rem
  }
}
.p-special01Kv__title small:after, .p-special01Kv__title small:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin-block: auto;
  width: 3.2210834553vw;
  height: 2px;
  background-color: #000000
}
@media screen and (max-width:767px) {
  .p-special01Kv__title small:after, .p-special01Kv__title small:before {
    width: 5.32rem
  }
}
.p-special01Kv__title small:before {
  left: 0
}
.p-special01Kv__title small:after {
  right: 0
}
.p-special01Kv__linkWrap {
  margin-top: 2.9282576867vw
}
@media screen and (max-width:767px) {
  .p-special01Kv__linkWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 3.6603221083vw;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 3.2vw;
    -moz-column-gap: 3.2vw;
    column-gap: 3.2vw
  }
}
.p-special01Kv__link {
  width: 25.1098096633vw;
  height: 4.9780380673vw;
  font-size: 1.9033674963vw;
  border-radius: 2.9282576867vw;
  margin-top: 0.7320644217vw;
  font-weight: 700;
  margin-inline: auto
}
@media screen and (max-width:767px) {
  .p-special01Kv__link {
    width: 40vw;
    height: 10.6666666667vw;
    font-size: 4.2666666667vw;
    border-radius: 8vw;
    margin-top: 0
  }
}
.p-special01Kv__note {
  text-align: center;
  font-size: 1.0248901903vw;
  margin-top: 0.439238653vw;
  font-weight: 700
}
@media screen and (max-width:767px) {
  .p-special01Kv__note {
    font-size: 2.28rem;
    margin-top: 1.9rem;
    line-height: 1
  }
}
.p-special01Kv__credit {
  font-size: 0.9516837482vw;
  position: absolute;
  left: 0.878477306vw;
  bottom: 0.6588579795vw
}
@media screen and (max-width:767px) {
  .p-special01Kv__credit {
    font-size: 2.6666666667vw;
    left: 1.6vw;
    bottom: -5.3333333333vw
  }
}
.p-special01Kv__imageWrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden
}
.p-special01Kv__image {
  width: 48.8286969253vw;
  position: absolute;
  right: 1.1713030747vw;
  bottom: 0;
  z-index: 4
}
@media screen and (max-width:767px) {
  .p-special01Kv__image {
    width: 113%;
    right: auto;
    left: -9.4vw;
    bottom: -15rem
  }
}
.p-special01Main {
  position: relative;
  width: 100%;
  height: auto;
  background: rgb(253, 253, 235);
  background: linear-gradient(135deg, rgb(255, 255, 255) 0%, rgb(253, 253, 235) 50%, rgb(255, 255, 255) 100%);
  color: #000000
}
.p-special01Top {
  position: relative;
  padding-block: 8rem;
  color: #000000
}
@media screen and (max-width:767px) {
  .p-special01Top {
    padding-block: 10rem
  }
}
.p-special01Top__text {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 2;
  letter-spacing: 0.06em;
  font-weight: 700;
  text-align: center
}
@media screen and (max-width:767px) {
  .p-special01Top__text {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.7333333333;
    letter-spacing: 0.06em
  }
}
.p-special01Project1 {
  position: relative;
  padding-bottom: 9rem;
  color: #000000
}
@media screen and (max-width:767px) {
  .p-special01Project1 {
    padding-bottom: 12rem
  }
}
.p-special01Project1__title {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.p-special01Project1__title img {
  width: 32.8rem
}
@media screen and (max-width:767px) {
  .p-special01Project1__title img {
    width: 40rem
  }
}
.p-special01Project1__title:before {
  content: "";
  display: block;
  width: calc(50% - 20.4rem);
  height: 1px;
  background-color: #000000
}
@media screen and (max-width:767px) {
  .p-special01Project1__title:before {
    width: calc(50% - 24rem)
  }
}
.p-special01Project1__title:after {
  content: "";
  display: block;
  width: calc(50% - 20.4rem);
  height: 1px;
  background-color: #000000
}
@media screen and (max-width:767px) {
  .p-special01Project1__title:after {
    width: calc(50% - 24rem)
  }
}
.p-special01Project1__subtitle {
  width: 48.2rem;
  margin-inline: auto;
  margin-top: 5rem
}
@media screen and (max-width:767px) {
  .p-special01Project1__subtitle {
    width: 60rem;
    margin-top: 8rem
  }
}
.p-special01Project1__text {
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 2;
  letter-spacing: 0.06em;
  margin-top: 4rem
}
@media screen and (max-width:767px) {
  .p-special01Project1__text {
    font-size: 3rem;
    margin-top: 5rem
  }
}
.p-special01Project1__main {
  margin-top: 9rem;
  width: 99.6rem;
  height: 56.5rem;
  margin-inline: auto;
  padding-top: 7.8rem;
  position: relative;
  background: url(./images/magazine-project1-bg.png) no-repeat center/contain
}
@media screen and (max-width:767px) {
  .p-special01Project1__main {
    width: 67.8rem;
    height: 181.3rem;
    background: url(./images/magazine-project1-bg-sp.png) no-repeat center/contain;
    padding-top: 10rem;
    margin-top: 14rem
  }
}
.p-special01Project1__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-column-gap: 5.6rem;
  -moz-column-gap: 5.6rem;
  column-gap: 5.6rem;
  width: 80rem;
  margin-inline: auto
}
@media screen and (max-width:767px) {
  .p-special01Project1__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 58rem;
    row-gap: 4.8rem
  }
}
.p-special01Project1__image {
  width: 29.3rem;
  -ms-flex-negative: 0;
  flex-shrink: 0
}
@media screen and (max-width:767px) {
  .p-special01Project1__image {
    width: 50rem
  }
}
.p-special01Project1__image img {
  -webkit-box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.18);
  box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.18);
  border-radius: 0.6rem
}
.p-special01Project1__caption {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.1666666667;
  letter-spacing: 0em;
  margin-top: 0.6rem
}
@media screen and (max-width:767px) {
  .p-special01Project1__caption {
    font-size: 2rem
  }
}
.p-special01Project1__content {
  padding-top: 1.2rem
}
@media screen and (max-width:767px) {
  .p-special01Project1__content {
    padding-top: 0rem;
    width: 100%
  }
}
.p-special01Project1__mainTitle {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.1428571429;
  letter-spacing: 0em;
  font-weight: 700
}
@media screen and (max-width:767px) {
  .p-special01Project1__mainTitle {
    font-size: 4.8rem;
    text-align: center
  }
}
.p-special01Project1__mainText {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.06em;
  margin-top: 2.7rem
}
@media screen and (max-width:767px) {
  .p-special01Project1__mainText {
    font-size: 3rem;
    text-align: justify
  }
}
.p-special01Project1__mainDate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  margin-top: 2.5rem
}
@media screen and (max-width:767px) {
  .p-special01Project1__mainDate {
    margin-top: 10rem;
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem
  }
}
.p-special01Project1__dateTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 9.6rem;
  height: 3.2rem;
  border-radius: 1.9rem;
  border: 1px solid #000000;
  font-size: 1.7rem;
  font-weight: 700
}
@media screen and (max-width:767px) {
  .p-special01Project1__dateTitle {
    width: 15rem;
    height: 6.4rem;
    border-radius: 3.8rem;
    font-size: 2.8rem;
    white-space: nowrap;
    -ms-flex-negative: 0;
    flex-shrink: 0
  }
}
.p-special01Project1__dateText {
  padding-inline: 1.5rem;
  font-size: 1.7rem;
  font-weight: 700;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(30%, rgba(240, 74, 132, 0.43)));
  background: linear-gradient(transparent 60%, rgba(240, 74, 132, 0.43) 30%)
}
@media screen and (max-width:767px) {
  .p-special01Project1__dateText {
    padding-inline: 2rem;
    font-size: 2.8rem;
    white-space: nowrap
  }
}
.p-special01Project1__mainText2 {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.06em;
  margin-top: 1.5rem
}
@media screen and (max-width:767px) {
  .p-special01Project1__mainText2 {
    font-size: 3rem;
    margin-top: 3rem;
    text-align: justify
  }
}
.p-special01Project1__link {
  width: 34.3rem;
  height: 6.8rem;
  border-radius: 4rem;
  margin-top: 3.6rem;
  font-size: 2.6rem
}
@media screen and (max-width:767px) {
  .p-special01Project1__link {
    width: 42rem;
    height: 10.6rem;
    border-radius: 5.4rem;
    margin-top: 3rem;
    font-size: 4rem;
    margin-inline: auto
  }
}
.p-special01Project1__note {
  margin-top: 1rem;
  font-size: 1.4rem;
  font-weight: 700;
  margin-left: 3rem
}
@media screen and (max-width:767px) {
  .p-special01Project1__note {
    margin-top: 2rem;
    font-size: 2.6rem;
    margin-left: 0rem;
    text-align: center
  }
}
.p-special01Project1__new {
  position: absolute;
  width: 15rem;
  left: -4.4rem;
  top: -6.4rem
}
@media screen and (max-width:767px) {
  .p-special01Project1__new {
    left: -3.4rem
  }
}
.p-special01Project1__arrow {
  width: 1.4rem;
  margin-inline: auto;
  margin-top: 2.5rem
}
@media screen and (max-width:767px) {
  .p-special01Project1__arrow {
    width: 2rem;
    margin-top: 6rem
  }
}
.p-special01Project1__main2Title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  text-align: center;
  font-weight: 700;
  font-size: 2.8rem;
  margin-top: 3.6rem
}
@media screen and (max-width:767px) {
  .p-special01Project1__main2Title {
    font-size: 3.6rem;
    margin-top: 3.8rem
  }
}
.p-special01Project1__main2Title span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(75%, transparent), color-stop(75%, rgba(255, 74, 132, 0.4)));
  background: linear-gradient(transparent 75%, rgba(255, 74, 132, 0.4) 75%)
}
.p-special01Project1__main2SliderWrap {
  width: 90.8rem;
  height: auto;
  padding-block: 4rem;
  background: #ffffff;
  margin-inline: auto;
  position: relative;
  margin-top: 3.6rem;
  -webkit-box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
  box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16)
}
@media screen and (max-width:767px) {
  .p-special01Project1__main2SliderWrap {
    width: 67.2rem;
    height: auto;
    margin-top: 3.4rem;
    padding-block: 3.6rem
  }
}
.p-special01Project1__main2Slider {
  width: 80.3rem;
  margin-inline: auto
}
@media screen and (max-width:767px) {
  .p-special01Project1__main2Slider {
    width: 60rem
  }
}
.p-special01Project1 .splide__arrow {
  width: 2.8rem;
  height: 5.7rem;
  background: url(./images/magazine-project1-main2-slider-arrow.svg) no-repeat center/contain;
  border-radius: 0;
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s
}
@media screen and (max-width:767px) {
  .p-special01Project1 .splide__arrow {
    width: 1.4rem;
    height: 2.8rem
  }
}
.p-special01Project1 .splide__arrow:hover {
  opacity: 0.7
}
.p-special01Project1 .splide__arrow:disabled {
  display: none
}
.p-special01Project1 .splide__arrow svg {
  display: none
}
.p-special01Project1 .splide__arrow--next {
  right: -12.7rem
}
@media screen and (max-width:767px) {
  .p-special01Project1 .splide__arrow--next {
    right: -6.5rem
  }
}
.p-special01Project1 .splide__arrow--prev {
  left: -12.7rem;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}
@media screen and (max-width:767px) {
  .p-special01Project1 .splide__arrow--prev {
    left: -6.5rem
  }
}
.p-special01Project1__main2SliderCaption {
  font-size: 1.3rem;
  position: absolute;
  left: 0;
  bottom: -2.3em
}
@media screen and (max-width:767px) {
  .p-special01Project1__main2SliderCaption {
    font-size: 2.2rem;
    text-align: center
  }
}
.p-special01Project1__main2Text {
  margin-top: 3.2rem;
  text-align: center;
  font-weight: 700;
  font-size: 1.9rem
}
@media screen and (max-width:767px) {
  .p-special01Project1__main2Text {
    margin-top: 10rem;
    font-size: 3.8rem
  }
}
.p-special01Project1__main2Link {
  width: 34.3rem;
  height: 6.8rem;
  border-radius: 4rem;
  margin-top: 3.6rem;
  margin-inline: auto;
  font-size: 2.6rem
}
@media screen and (max-width:767px) {
  .p-special01Project1__main2Link {
    width: 55.6rem;
    height: 10.6rem;
    border-radius: 8rem;
    margin-top: 3rem;
    font-size: 4rem;
    margin-inline: auto
  }
}
.p-special01Poster {
  position: relative;
  padding-top: 4.5rem;
  padding-bottom: 3rem;
  width: 100%;
  background: url(./images/magazine-poster-bg.png) no-repeat center bottom/100% auto;
  color: #000000
}
@media screen and (max-width:767px) {
  .p-special01Poster {
    padding-top: 12rem;
    padding-bottom: 6rem;
    background: url(./images/magazine-poster-bg-sp.png) no-repeat center bottom/100% auto
  }
}
.p-special01Poster__inner {
  width: 103rem;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
@media screen and (max-width:767px) {
  .p-special01Poster__inner {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }
}
.p-special01Poster__title {
  width: 42.6rem
}
@media screen and (max-width:767px) {
  .p-special01Poster__title {
    width: 62rem;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin-inline: auto;
    z-index: 0
  }
}
.p-special01Poster__subtitle {
  font-weight: 700;
  margin-top: 6.3rem;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.1428571429;
  letter-spacing: 0em
}
@media screen and (max-width:767px) {
  .p-special01Poster__subtitle {
    margin-top: 4rem;
    font-size: 5.6rem;
    text-align: center
  }
}
.p-special01Poster__text {
  margin-top: 3rem;
  width: 42rem;
  text-align: justify;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.06em
}
@media screen and (max-width:767px) {
  .p-special01Poster__text {
    width: 68rem;
    font-size: 3rem;
    margin-top: 4rem;
    margin-inline: auto
  }
}
.p-special01Poster__image {
  width: 52.2rem
}
@media screen and (max-width:767px) {
  .p-special01Poster__image {
    width: 71.2rem;
    margin-inline: auto;
    position: relative;
    z-index: 1
  }
}
.p-special01Poster__caption {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.1666666667;
  letter-spacing: 0em;
  text-align: center;
  margin-top: -1.5rem
}
@media screen and (max-width:767px) {
  .p-special01Poster__caption {
    font-size: 2rem;
    margin-top: -2rem
  }
}
.p-special01Member {
  position: relative;
  padding-block: 10.8rem;
  color: #000000
}
@media screen and (max-width:767px) {
  .p-special01Member {
    padding-block: 14rem
  }
}
.p-special01Member__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 4rem;
  -moz-column-gap: 4rem;
  column-gap: 4rem
}
@media screen and (max-width:767px) {
  .p-special01Member__list {
    width: 65.5rem;
    row-gap: 8rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-inline: auto
  }
}
.p-special01Member__item {
  width: 86rem;
  border: 1px solid #e8e8e8;
  padding: 1.7rem;
  position: relative
}
@media screen and (max-width:767px) {
  .p-special01Member__item {
    width: 100%;
    padding: 2.8rem
  }
}
.p-special01Member__itemCorner {
  width: 2.1rem;
  height: 1.8rem;
  display: block;
  background-color: transparent;
  position: absolute;
  z-index: 2
}
@media screen and (max-width:767px) {
  .p-special01Member__itemCorner {
    width: 3.8rem;
    height: 3.3rem
  }
}
.p-special01Member__itemCorner--lt {
  border-top: 1px solid #000000;
  border-left: 1px solid #000000;
  left: -1px;
  top: -1px
}
.p-special01Member__itemCorner--rt {
  border-top: 1px solid #000000;
  border-right: 1px solid #000000;
  right: -1px;
  top: -1px
}
.p-special01Member__itemCorner--lb {
  border-bottom: 1px solid #000000;
  border-left: 1px solid #000000;
  left: -1px;
  bottom: -1px
}
.p-special01Member__itemCorner--rb {
  border-bottom: 1px solid #000000;
  border-right: 1px solid #000000;
  right: -1px;
  bottom: -1px
}
.p-special01Member__itemInner {
  background-color: #faf7e2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-column-gap: 7.3rem;
  -moz-column-gap: 7.3rem;
  column-gap: 7.3rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: auto;
  position: relative;
  padding-block: 1.6rem
}
@media screen and (max-width:767px) {
  .p-special01Member__itemInner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-block: 0;
    padding-bottom: 5rem
  }
}
.p-special01Member__imageWrap {
  width: 24.2rem;
  height: 24.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: rgb(255, 201, 147);
  background: linear-gradient(135deg, rgb(255, 201, 147) 0%, rgb(159, 233, 159) 100%);
  -webkit-box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
  box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
  border-radius: 100%
}
@media screen and (max-width:767px) {
  .p-special01Member__imageWrap {
    width: 42rem;
    height: 42rem;
    margin-top: -10rem
  }
}
.p-special01Member__image {
  width: 23rem;
  height: 23rem
}
@media screen and (max-width:767px) {
  .p-special01Member__image {
    width: 40rem;
    height: 40rem
  }
}
.p-special01Member__content {
  width: 42rem
}
@media screen and (max-width:767px) {
  .p-special01Member__content {
    width: 54rem
  }
}
.p-special01Member__name {
  text-align: left;
  font-size: 23px;
  font-size: 2.3rem;
  line-height: 1.6086956522;
  letter-spacing: 0em;
  font-weight: 500
}
@media screen and (max-width:767px) {
  .p-special01Member__name {
    text-align: center;
    margin-top: 2rem;
    font-size: 3.8rem
  }
}
.p-special01Member__text {
  width: auto;
  height: auto;
  overflow: hidden;
  text-align: justify;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.06em;
  margin-top: 2rem
}
@media screen and (max-width:767px) {
  .p-special01Member__text {
    margin-top: 2rem;
    width: 54rem;
    font-size: 3.2rem;
    position: relative;
    z-index: 2
  }
}
.p-special01Member__caption {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.1666666667;
  letter-spacing: 0em;
  margin-top: 1.7rem
}
@media screen and (max-width:767px) {
  .p-special01Member__caption {
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    margin-inline: auto;
    margin-top: 0;
    bottom: 1rem;
    font-size: 2rem
  }
}
.p-special01Member__bg {
  display: block;
  width: 31rem;
  position: absolute;
  top: 0;
  right: 1rem;
  z-index: 0;
  bottom: 3.8rem
}
@media screen and (max-width:767px) {
  .p-special01Member__bg {
    width: 51.3rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    bottom: 1.5rem;
    left: 0;
    right: 0;
    margin-inline: auto;
    top: auto
  }
}
.p-special01Member__snsTitle {
  margin-top: 5rem;
  text-align: center;
  font-weight: 700;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.5294117647;
  letter-spacing: 0em
}
@media screen and (max-width:767px) {
  .p-special01Member__snsTitle {
    margin-top: 13rem;
    font-size: 3.4rem
  }
}
.p-special01Member__sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 2rem;
  -webkit-column-gap: 1.2rem;
  -moz-column-gap: 1.2rem;
  column-gap: 1.2rem
}
@media screen and (max-width:767px) {
  .p-special01Member__sns {
    margin-top: 4rem;
    -webkit-column-gap: 2.4rem;
    -moz-column-gap: 2.4rem;
    column-gap: 2.4rem
  }
}
.p-special01Member__snsItem a {
  display: block;
  width: 4.8rem;
  height: 4.8rem;
  border: 0px solid #000000;
  border-radius: 100%;
  overflow: hidden;
  position: relative
}
@media screen and (max-width:767px) {
  .p-special01Member__snsItem a {
    width: 10rem;
    height: 10rem;
    border: 1px solid #000000
  }
}
.p-special01Member__snsItem a img {
  position: relative;
  z-index: 1
}
.p-special01Member__snsItem a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background: linear-gradient(135deg, rgb(255, 201, 147) 0%, rgb(159, 233, 159) 100%);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 0
}
.p-special01Member__snsItem a:hover:before {
  opacity: 1
}
.p-special01Project2 {
  position: relative;
  padding-top: 9rem;
  padding-bottom: 8rem;
  background: url(./images/project02-profile-bg.jpg) repeat center/2.4rem 1.8rem;
  color: #000000
}
@media screen and (max-width:767px) {
  .p-special01Project2 {
    width: 100%;
    overflow: hidden
  }
}
.p-special01Project2__title {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.p-special01Project2__title img {
  width: 33.5rem
}
@media screen and (max-width:767px) {
  .p-special01Project2__title img {
    width: 40rem
  }
}
.p-special01Project2__title:before {
  content: "";
  display: block;
  width: calc(50% - 20.4rem);
  height: 1px;
  background-color: #000000
}
@media screen and (max-width:767px) {
  .p-special01Project2__title:before {
    width: calc(50% - 24rem)
  }
}
.p-special01Project2__title:after {
  content: "";
  display: block;
  width: calc(50% - 20.4rem);
  height: 1px;
  background-color: #000000
}
@media screen and (max-width:767px) {
  .p-special01Project2__title:after {
    width: calc(50% - 24rem)
  }
}
.p-special01Project2__content {
  width: 97rem;
  margin-inline: auto
}
@media screen and (max-width:767px) {
  .p-special01Project2__content {
    width: 71.4rem
  }
}
.p-special01Project2__banner {
  width: 100%;
  height: 36rem;
  background: #ffffff;
  -webkit-box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.18);
  box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.18);
  border-radius: 2rem;
  position: relative;
  margin-top: 4rem;
  border: 3px solid #000
}
@media screen and (max-width:767px) {
  .p-special01Project2__banner {
    height: 115rem;
    border-radius: 3rem;
    margin-top: 9rem;
    border: 0px solid #000
  }
}
.p-special01Project2__bannerImage {
  width: 44.4rem;
  height: auto;
  position: absolute;
  left: 0;
  bottom: 0
}
@media screen and (max-width:767px) {
  .p-special01Project2__bannerImage {
    width: 72.4rem
  }
}
.p-special01Project2__bannerContent {
  position: absolute;
  right: 1.3rem;
  top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
@media screen and (max-width:767px) {
  .p-special01Project2__bannerContent {
    top: -4rem;
    left: 0;
    right: 0;
    margin-inline: auto
  }
}
.p-special01Project2__bannerText {
  width: 64.6rem;
  height: auto
}
@media screen and (max-width:767px) {
  .p-special01Project2__bannerText {
    width: 67.6rem
  }
}
.p-special01Project2__bannerLink {
  width: 23.4rem;
  height: 4.7rem;
  font-size: 2.1rem;
  border-radius: 4rem;
  background: #33dbc1;
  margin-top: 4rem;
  margin-left: 7rem
}
@media screen and (max-width:767px) {
  .p-special01Project2__bannerLink {
    width: 46.8rem;
    height: 7.6rem;
    font-size: 3rem;
    margin-inline: auto
  }
}
.p-special01Project2__credit {
  font-size: 1.2rem;
  position: absolute;
  right: 1rem;
  bottom: 0.3rem
}
@media screen and (max-width:767px) {
  .p-special01Project2__credit {
    font-size: 2.4rem;
    right: 3rem
  }
}
.p-special02Kv {
  position: relative;
  width: 100%;
  height: 50.1464128843vw;
  background: url(./images/special02-kv-bg.jpg) no-repeat center/cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media screen and (max-width:767px) {
  .p-special02Kv {
    height: 161.3333333333vw;
    background: url(./images/special02-kv-bg-sp.jpg) no-repeat center/cover;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.p-special02Kv__content {
  width: 52.9282576867vw;
  margin-left: 4.39238653vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media screen and (max-width:767px) {
  .p-special02Kv__content {
    width: 109.3333333333vw;
    margin-top: 5.3333333333vw;
    margin-left: -2.6666666667vw
  }
}
.p-special02Kv__title {
  width: 100%
}
.p-special02Kv__link {
  width: 25.1098096633vw;
  height: 4.9780380673vw;
  font-size: 1.9033674963vw;
  border-radius: 2.9282576867vw;
  margin-top: 1.4641288433vw;
  font-weight: 700;
  margin-inline: auto
}
.p-special02Kv__credit {
  font-size: 0.9516837482vw;
  position: absolute;
  right: 2.5622254758vw;
  bottom: 0.5856515373vw
}
@media screen and (max-width:767px) {
  .p-special02Kv__credit {
    font-size: 5.3333333333vw;
    left: 3.2vw;
    bottom: -10.6666666667vw
  }
}
.p-special02Kv__tag {
  width: 9.9560761347vw;
  height: 9.9560761347vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 3px solid #000000;
  background: #33dbc1;
  color: #000000;
  font-weight: 900;
  font-size: 1.4641288433vw;
  line-height: 1.3;
  text-align: center;
  border-radius: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: absolute;
  right: 1.2445095168vw;
  bottom: 1.9765739385vw
}
@media screen and (max-width:767px) {
  .p-special02Kv__tag {
    width: 36.2666666667vw;
    height: 36.2666666667vw;
    font-size: 5.3333333333vw;
    left: 6.1333333333vw;
    right: auto;
    bottom: 12.2666666667vw
  }
}
.p-special02Kv__tag small {
  font-size: 0.9516837482vw
}
@media screen and (max-width:767px) {
  .p-special02Kv__tag small {
    font-size: 3.4666666667vw
  }
}
.p-special02Kv__image {
  width: 36.3103953148vw;
  height: auto;
  margin-top: 0.3660322108vw
}
@media screen and (max-width:767px) {
  .p-special02Kv__image {
    width: 56vw;
    margin-top: -2.6666666667vw;
    margin-left: 40vw
  }
}
.p-special02Main {
  position: relative;
  width: 100%;
  height: auto;
  background: #ffffff;
  color: #000000
}
.p-special02Top {
  position: relative;
  padding-block: 8rem;
  color: #000000
}
@media screen and (max-width:767px) {
  .p-special02Top {
    padding-block: 10rem
  }
}
.p-special02Top__text {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 2;
  letter-spacing: 0.06em;
  font-weight: 700;
  text-align: center
}
@media screen and (max-width:767px) {
  .p-special02Top__text {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.7333333333;
    letter-spacing: 0.06em
  }
}
.p-special02Project1 {
  position: relative;
  color: #000000
}
.p-special02Project1__title {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.p-special02Project1__title img {
  width: 34rem
}
@media screen and (max-width:767px) {
  .p-special02Project1__title img {
    width: 40rem
  }
}
.p-special02Project1__title:before {
  content: "";
  display: block;
  width: calc(50% - 20.4rem);
  height: 1px;
  background-color: #000000
}
@media screen and (max-width:767px) {
  .p-special02Project1__title:before {
    width: calc(50% - 24rem)
  }
}
.p-special02Project1__title:after {
  content: "";
  display: block;
  width: calc(50% - 20.4rem);
  height: 1px;
  background-color: #000000
}
@media screen and (max-width:767px) {
  .p-special02Project1__title:after {
    width: calc(50% - 24rem)
  }
}
.p-special02Project1__subtitle {
  width: 39.6rem;
  margin-inline: auto;
  margin-top: 5rem
}
@media screen and (max-width:767px) {
  .p-special02Project1__subtitle {
    width: 58rem;
    margin-top: 8rem
  }
}
.p-special02Project1__text {
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 2;
  letter-spacing: 0.06em;
  margin-top: 4rem
}
@media screen and (max-width:767px) {
  .p-special02Project1__text {
    width: 70rem;
    margin-inline: auto;
    font-size: 3rem;
    margin-top: 5rem;
    text-align: justify
  }
}
.p-special02Project1__main {
  margin-top: 6rem;
  width: 97.5rem;
  height: auto;
  margin-inline: auto;
  padding-block: 6rem;
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), #f0f0f0 calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #f0f0f0 calc(100% - 1px));
  background-size: 1.69rem 1.69rem;
  background-repeat: repeat;
  background-position: center center;
  border: 2px solid #f0f0f0
}
@media screen and (max-width:767px) {
  .p-special02Project1__main {
    width: 70rem;
    height: auto;
    padding-block: 7rem;
    margin-top: 7rem
  }
}
.p-special02Project1__mainInner {
  width: 73.4rem;
  margin-inline: auto
}
@media screen and (max-width:767px) {
  .p-special02Project1__mainInner {
    width: 100%
  }
}
.p-special02Project1__mainTitle {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.1428571429;
  letter-spacing: 0em;
  font-weight: 700;
  text-align: center;
  margin-top: 2rem
}
@media screen and (max-width:767px) {
  .p-special02Project1__mainTitle {
    font-size: 3.2rem;
    text-align: center;
    margin-top: 6rem
  }
}
.p-special02Project1__mainTitle:first-of-type {
  margin-top: 0
}
@media screen and (max-width:767px) {
  .p-special02Project1__mainTitle:first-of-type {
    margin-top: 0
  }
}
.p-special02Project1__mainImage {
  width: 100%;
  margin-top: 2rem;
  margin-inline: auto;
  aspect-ratio: 734/416;
  border: 2px solid #000
}
@media screen and (max-width:767px) {
  .p-special02Project1__mainImage {
    width: 62rem;
    margin-top: 2.4rem
  }
}
.p-special02Project1__mainImage iframe {
  width: 100%;
  height: 100%
}
.p-special02Project1__mainText {
  display: block;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 700;
  font-size: 2.8rem;
  margin-top: 7rem;
  position: relative;
  margin-inline: auto
}
@media screen and (max-width:767px) {
  .p-special02Project1__mainText {
    font-size: 3.2rem
  }
}
.p-special02Project1__mainText:after, .p-special02Project1__mainText:before {
  content: "";
  width: 1px;
  height: 3rem;
  display: block;
  background: #000;
  position: absolute;
  top: 0;
  bottom: 0;
  margin-block: auto
}
.p-special02Project1__mainText:before {
  -webkit-transform: rotate(-40deg);
  transform: rotate(-40deg);
  left: -0.8em
}
.p-special02Project1__mainText:after {
  -webkit-transform: rotate(40deg);
  transform: rotate(40deg);
  right: -0.8em
}
.p-special02Project1__mainLink {
  width: 34.3rem;
  height: 6.8rem;
  border-radius: 4rem;
  margin-top: 3.6rem;
  font-size: 2.6rem;
  margin-inline: auto;
  -webkit-box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
  box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16)
}
@media screen and (max-width:767px) {
  .p-special02Project1__mainLink {
    width: 50rem;
    height: 10.6rem;
    border-radius: 8rem;
    margin-top: 3rem;
    font-size: 3.8rem;
    margin-inline: auto
  }
}
.p-special02Project1__arrow {
  width: 1.4rem;
  margin-inline: auto;
  margin-top: 2.5rem
}
@media screen and (max-width:767px) {
  .p-special02Project1__arrow {
    width: 2rem;
    margin-top: 6rem
  }
}
.p-special02Project1__main2 {
  margin-top: 6rem;
  width: 97.5rem;
  height: 61rem;
  margin-inline: auto;
  background: url(./images/project02-project1-main2-bg.jpg) no-repeat center/contain;
  padding-top: 6.5rem;
  position: relative
}
@media screen and (max-width:767px) {
  .p-special02Project1__main2 {
    padding-top: 9rem;
    margin-top: 16rem;
    width: 100%;
    height: 111.6rem;
    background: url(./images/project02-project1-main2-bg-sp.jpg) no-repeat center/cover
  }
}
.p-special02Project1__main2Title {
  width: 61.4rem;
  height: auto;
  margin-inline: auto
}
@media screen and (max-width:767px) {
  .p-special02Project1__main2Title {
    width: 70rem
  }
}
.p-special02Project1__main2Text {
  margin-top: 4rem;
  text-align: center;
  font-weight: 900;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.8;
  letter-spacing: 0.06em
}
@media screen and (max-width:767px) {
  .p-special02Project1__main2Text {
    font-size: 3rem
  }
}
.p-special02Project1__main2Text2 {
  margin-left: 7rem;
  margin-top: 4rem;
  font-weight: 900;
  font-size: 2.7rem
}
@media screen and (max-width:767px) {
  .p-special02Project1__main2Text2 {
    margin-left: 5rem;
    margin-top: 5.5rem;
    font-size: 3rem
  }
}
.p-special02Project1__main2Text2 span {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 4.6rem;
  line-height: 1.5;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, rgba(255, 245, 0, 0.67)));
  background: linear-gradient(transparent 70%, rgba(255, 245, 0, 0.67) 70%)
}
@media screen and (max-width:767px) {
  .p-special02Project1__main2Text2 span {
    font-size: 6.2rem;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(80%, rgba(255, 245, 0, 0.67)));
    background: linear-gradient(transparent 80%, rgba(255, 245, 0, 0.67) 80%)
  }
}
.p-special02Project1__main2Image {
  width: 28.8rem;
  height: auto;
  position: absolute;
  right: -1.7rem;
  bottom: -3.5rem
}
@media screen and (max-width:767px) {
  .p-special02Project1__main2Image {
    width: 34rem;
    right: 2rem;
    bottom: 0
  }
}
.p-special02Project1__main3 {
  margin-top: 9rem;
  width: 97.5rem;
  height: auto;
  margin-inline: auto;
  -webkit-box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
  box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
  padding-top: 6.3rem;
  padding-bottom: 2.5rem;
  position: relative
}
@media screen and (max-width:767px) {
  .p-special02Project1__main3 {
    width: 66rem;
    padding-bottom: 6rem
  }
}
.p-special02Project1__main3Deco {
  width: 43.7rem;
  height: auto;
  position: absolute;
  left: 0;
  right: 0;
  margin-inline: auto;
  top: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}
.p-special02Project1__main3Title {
  width: 88.5rem;
  margin-inline: auto;
  font-weight: 900
}
@media screen and (max-width:767px) {
  .p-special02Project1__main3Title {
    width: 60rem
  }
}
.p-special02Project1__main3Title span {
  display: block;
  border-top: 1px solid #e5e5e5;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.4545454545;
  letter-spacing: 0em;
  padding-left: 6rem
}
@media screen and (max-width:767px) {
  .p-special02Project1__main3Title span {
    font-size: 38px;
    font-size: 3.8rem;
    line-height: 1.6315789474;
    letter-spacing: 0em;
    padding: 0;
    text-align: center
  }
}
.p-special02Project1__main3Text {
  width: 88.5rem;
  margin-inline: auto;
  border-top: 1px solid #e5e5e5
}
@media screen and (max-width:767px) {
  .p-special02Project1__main3Text {
    width: 60rem
  }
}
.p-special02Project1__main3Text span {
  display: block;
  height: 3.2rem;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0em;
  border-bottom: 1px solid #e5e5e5;
  padding-left: 6rem
}
@media screen and (max-width:767px) {
  .p-special02Project1__main3Text span {
    height: 6.2rem;
    font-size: 30px;
    font-size: 3rem;
    line-height: 2.0666666667;
    letter-spacing: 0em;
    padding: 0 1rem;
    text-align: justify
  }
  .p-special02Project1__main3Text span br {
    display: none
  }
}
.p-special02Profile {
  position: relative;
  color: #000000;
  padding-top: 4rem
}
@media screen and (max-width:767px) {
  .p-special02Profile {
    padding-top: 2rem
  }
}
.p-special02Profile__title {
  width: 77.3rem;
  margin-inline: auto
}
@media screen and (max-width:767px) {
  .p-special02Profile__title {
    width: 80rem
  }
}
.p-special02Profile__content {
  width: 100%;
  padding-top: 15rem;
  margin-top: -9rem;
  padding-bottom: 6rem;
  background: url(./images/project02-profile-bg.jpg) repeat center/2.4rem 1.8rem
}
@media screen and (max-width:767px) {
  .p-special02Profile__content {
    padding-top: 28rem;
    margin-top: -26rem;
    padding-bottom: 10rem;
    background-size: 4.8rem 3.6rem
  }
}
.p-special02Profile__row {
  width: 97.5rem;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2rem
}
@media screen and (max-width:767px) {
  .p-special02Profile__row {
    width: 69.6rem;
    margin-top: 2.8rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.p-special02Profile__row:first-of-type {
  margin-top: 0
}
.p-special02Profile__image01 {
  width: 43.3rem;
  height: auto
}
@media screen and (max-width:767px) {
  .p-special02Profile__image01 {
    width: 100%
  }
}
.p-special02Profile__image02 {
  width: 43.3rem;
  height: auto;
  margin-left: -5.2rem
}
@media screen and (max-width:767px) {
  .p-special02Profile__image02 {
    width: 100%;
    margin: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
}
.p-special02Profile__info01 {
  width: 59.3rem;
  height: auto;
  background: url(./images/project02-profile-text01.png) no-repeat center/contain;
  margin-left: -5.2rem;
  padding: 5.6rem 4.2rem 0 10.3rem
}
@media screen and (max-width:767px) {
  .p-special02Profile__info01 {
    background: url(./images/project02-profile-text01-sp.png) no-repeat center/contain;
    width: 100%;
    height: 86.4rem;
    margin: 0;
    margin-top: -8rem;
    padding: 11rem 0 6rem 0
  }
}
.p-special02Profile__info02 {
  width: 59.3rem;
  height: auto;
  background: url(./images/project02-profile-text02.png) no-repeat center/contain;
  padding: 4.5rem 8rem 0 4.5rem
}
@media screen and (max-width:767px) {
  .p-special02Profile__info02 {
    background: url(./images/project02-profile-text02-sp.png) no-repeat center/contain;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
    height: 93.8rem;
    padding: 11rem 0 8rem 0;
    margin-top: -8rem
  }
}
.p-special02Profile__infoTitle {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.5769230769;
  letter-spacing: 0em;
  font-weight: 900
}
@media screen and (max-width:767px) {
  .p-special02Profile__infoTitle {
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 1.5555555556;
    letter-spacing: 0em;
    text-align: center
  }
}
.p-special02Profile__infoText {
  margin-top: 2rem;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0em;
  text-align: justify
}
@media screen and (max-width:767px) {
  .p-special02Profile__infoText {
    width: 60rem;
    margin-inline: auto;
    margin-top: 4rem;
    font-size: 30px;
    font-size: 3rem;
    line-height: 2;
    letter-spacing: 0em
  }
}
.p-special02About {
  position: relative;
  padding-top: 15rem;
  padding-bottom: 6rem
}
@media screen and (max-width:767px) {
  .p-special02About {
    padding-top: 9rem;
    padding-bottom: 15rem
  }
}
.p-special02About__block {
  width: 76rem;
  height: auto;
  margin-inline: auto;
  padding: 3rem 0 4rem 0;
  border-radius: 1.4rem;
  -webkit-box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
  box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16)
}
@media screen and (max-width:767px) {
  .p-special02About__block {
    width: 72rem;
    padding: 4rem 0 10rem 0
  }
}
.p-special02About__logo {
  width: 37rem;
  margin-inline: auto
}
@media screen and (max-width:767px) {
  .p-special02About__logo {
    width: 61.8rem
  }
}
.p-special02About__title {
  margin-top: 3rem;
  font-weight: 900;
  text-align: center;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.55;
  letter-spacing: 0.1em
}
@media screen and (max-width:767px) {
  .p-special02About__title {
    margin-top: 6rem;
    font-size: 4rem
  }
}
.p-special02About__text {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0.06em;
  text-align: center;
  margin-top: 1rem
}
@media screen and (max-width:767px) {
  .p-special02About__text {
    font-size: 3rem;
    margin-top: 4rem
  }
}
.p-special02About__link {
  margin-top: 2.4rem;
  width: 27.5rem;
  height: 5.7rem;
  border-radius: 2.9rem;
  margin-top: 2.4rem;
  font-size: 2.1rem;
  margin-inline: auto
}
@media screen and (max-width:767px) {
  .p-special02About__link {
    width: 55rem;
    height: 11.4rem;
    border-radius: 5.7rem;
    font-size: 4.2rem
  }
}
.p-special02About__link02 {
  margin-top: 6rem;
  width: 34rem;
  height: 6.8rem;
  border-radius: 3.4rem;
  font-size: 2.6rem;
  -webkit-box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.18);
  box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.18);
  margin-inline: auto
}
@media screen and (max-width:767px) {
  .p-special02About__link02 {
    margin-top: 11.6rem;
    width: 52.8rem;
    height: 10.4rem;
    border-radius: 8rem;
    font-size: 3.4rem
  }
}
.p-special02About__snsTitle {
  margin-top: 5rem;
  text-align: center;
  font-weight: 700;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.5294117647;
  letter-spacing: 0em
}
@media screen and (max-width:767px) {
  .p-special02About__snsTitle {
    margin-top: 6rem;
    font-size: 3.4rem
  }
}
.p-special02About__sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 2rem;
  -webkit-column-gap: 1.2rem;
  -moz-column-gap: 1.2rem;
  column-gap: 1.2rem
}
@media screen and (max-width:767px) {
  .p-special02About__sns {
    margin-top: 4rem;
    -webkit-column-gap: 2.4rem;
    -moz-column-gap: 2.4rem;
    column-gap: 2.4rem
  }
}
.p-special02About__snsItem a {
  display: block;
  width: 4.8rem;
  height: 4.8rem;
  border: 1px solid #000000;
  border-radius: 100%;
  overflow: hidden;
  position: relative
}
@media screen and (max-width:767px) {
  .p-special02About__snsItem a {
    width: 10rem;
    height: 10rem;
    border: 1px solid #000000
  }
}
.p-special02About__snsItem a img {
  position: relative;
  z-index: 1
}
.p-special02About__snsItem a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background: #33dbc1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 0
}
.p-special02About__snsItem a:hover:before {
  opacity: 1
}
.p-special02Project2 {
  position: relative;
  padding-top: 9rem;
  padding-bottom: 8rem;
  background: linear-gradient(135deg, rgb(255, 198, 106) 0%, rgb(134, 255, 203) 100%);
  color: #000000
}
@media screen and (max-width:767px) {
  .p-special02Project2 {
    width: 100%;
    overflow: hidden
  }
}
.p-special02Project2__title {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.p-special02Project2__title img {
  width: 32.8rem
}
@media screen and (max-width:767px) {
  .p-special02Project2__title img {
    width: 40rem
  }
}
.p-special02Project2__title:before {
  content: "";
  display: block;
  width: calc(50% - 20.4rem);
  height: 1px;
  background-color: #000000
}
@media screen and (max-width:767px) {
  .p-special02Project2__title:before {
    width: calc(50% - 24rem)
  }
}
.p-special02Project2__title:after {
  content: "";
  display: block;
  width: calc(50% - 20.4rem);
  height: 1px;
  background-color: #000000
}
@media screen and (max-width:767px) {
  .p-special02Project2__title:after {
    width: calc(50% - 24rem)
  }
}
.p-special02Project2__content {
  width: 97rem;
  margin-inline: auto
}
@media screen and (max-width:767px) {
  .p-special02Project2__content {
    width: 71.4rem
  }
}
.p-special02Project2__banner {
  width: 100%;
  height: 36rem;
  background: #ffffff;
  -webkit-box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.18);
  box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.18);
  border-radius: 1.5rem;
  position: relative;
  margin-top: 4rem
}
@media screen and (max-width:767px) {
  .p-special02Project2__banner {
    height: 120rem;
    border-radius: 3rem;
    margin-top: 7rem
  }
}
.p-special02Project2__bannerImage {
  width: 38.6rem;
  height: auto;
  position: absolute;
  left: 0;
  bottom: 0
}
@media screen and (max-width:767px) {
  .p-special02Project2__bannerImage {
    width: 67.2rem
  }
}
.p-special02Project2__bannerContent {
  position: absolute;
  right: 10rem;
  top: 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
@media screen and (max-width:767px) {
  .p-special02Project2__bannerContent {
    top: 4rem;
    left: 0;
    right: 0;
    margin-inline: auto
  }
}
.p-special02Project2__bannerText {
  width: 42.7rem;
  height: auto
}
@media screen and (max-width:767px) {
  .p-special02Project2__bannerText {
    width: 60rem
  }
}
.p-special02Project2__bannerLink {
  width: 23.4rem;
  height: 4.7rem;
  font-size: 2.1rem;
  border-radius: 4rem;
  background: #ff8d2b;
  margin-top: 2rem
}
@media screen and (max-width:767px) {
  .p-special02Project2__bannerLink {
    width: 46.8rem;
    height: 7.6rem;
    font-size: 3rem
  }
}
.p-special02Project2__credit {
  text-align: right;
  font-size: 1.2rem;
  padding-right: 2rem;
  margin-top: 0.7rem
}
@media screen and (max-width:767px) {
  .p-special02Project2__credit {
    font-size: 2.4rem
  }
}
.p-404 {
  position: relative;
  width: 100%
}
@media screen and (max-width:767px) {
  .p-404__inner {
    padding-bottom: 12rem
  }
}
.p-404__title {
  margin-top: 6rem
}
@media screen and (max-width:767px) {
  .p-404__title {
    margin-top: 7rem
  }
}
.p-404__title:before {
  display: none
}
.p-404__button {
  margin-top: 6rem
}
@media screen and (max-width:767px) {
  .p-404__button {
    margin-top: 7rem
  }
}
@media screen and (min-width:768px) {
  .u-pcNone {
    display: none !important
  }
}
@media screen and (max-width:767px) {
  .u-spNone {
    display: none !important
  }
}
.u-block {
  display: block
}
.u-inlineBlock {
  display: inline-block
}
.u-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.u-inline {
  display: inline
}

@media screen and (min-width:768px) {
     .p-special03-sp{
     display: none;
   }  
   .p-special03-pc{
     display: block;
   }

.p-special03Kv{
  background: url("images/project03-back-01.jpg");
  padding: 7.5rem 1rem 2rem 1rem;
  box-sizing: border-box;
}
.p-special03Kv .p-special03Kv__title{
  max-width: 1300px;
  width: 100%;
  margin: 0 auto;
}
  
.p-special03_sec01{
  background: url("images/project03-back-02.jpg");
  padding: 5rem 10rem 0 10rem;
  width: 100%;
  box-sizing: border-box;
}
.p-special03_sec01-content{
  max-width: 970px;
  width: 100%;
  margin: 0 auto;
}
.p-special03_sec01-content ul.p-special03_pagelinks{
  width:100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 8rem;
}
.p-special03_sec01-content ul.p-special03_pagelinks li{
  width: 22%;
  text-align: center;
}
.p-special03_sec01-content ul.p-special03_pagelinks li a{
  color: #5A2E13;
  background: url("images/project03-common-arrow.svg") no-repeat right 10px center #FBF4E7;
  border: 2px solid #C19F94;
  border-radius: 5rem;
  display: block;
  width: 100%;
}
.p-special03_sec01-youtube {
  max-width: 720px;
  width: 100%;
  margin: 0 auto 4rem auto;
}
.p-special03_sec01-youtube iframe.youtube-16-9 {
max-width: 720px;
width: 100%;
height: auto;
aspect-ratio: 16 / 9;
display: block;
margin: auto;
}
.p-special03_sec01-maintext{
  max-width: 970px;
  width: 100%;
  position: relative;
  padding: 0 0 8rem 0;
}
.p-special03_sec01-maintext p{
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 700;
  color: #5A2E13;
  line-height: 2em;
  text-align: center;
} 

.p-special03_sec01-maintext .special03-illust01{
  width: 19.4rem;
  position: absolute;
  left: -9rem;
  bottom: -6rem;
}
.p-special03_sec01-maintext .special03-illust02{
  width: 17.8rem;
  position: absolute;
  right: -9rem;
  bottom: -4.5rem;
}
.p-special03_sec02{
  padding: 10rem 10rem 8rem 10rem;
  width: 100%;
  box-sizing: border-box;
}
.p-special03_sec02 #content01,.p-special03_sec02 #content02{
  padding-top: 3rem;
  }
.p-special03_sec02 p{
  line-height: 2em;
  font-size: 18px;
  font-size: 1.8rem;
  color: #5A2E13;
  font-weight: 500;
  letter-spacing:1;
}
.p-special03_sec02-content01{
  max-width: 970px;
  width: 100%;
  margin: 0 auto 10rem auto;
  border: 2px solid #E36577;
  border-radius: 2rem;
  padding: 0 7rem 8rem 7rem;
  box-shadow: 2rem 2rem #F1B1BA;
}
.p-special03_sec02-content01 .catchcopy{
  font-size: 30px;
  font-size: 3rem;
  color: #E36577;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 900;
  text-align: center;
  margin: -3rem auto 0 auto;
}
.p-special03_sec02-content02{
  max-width: 970px;
  width: 100%;
  margin: 0 auto;
  border: 2px solid #5A2E13;
  border-radius: 2rem;
  padding: 0 7rem 8rem 7rem;
  box-shadow: 20px 20px #AC9688;
  position: relative;
}
.p-special03_sec02-content02 .catchcopy{
  font-size: 30px;
  font-size: 3rem;
  color: #5A2E13;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 900;
  text-align: center;
  margin: -3rem auto 0 auto;
}
.p-special03_sec02-content01 .catchcopy span,.p-special03_sec02-content02 .catchcopy span{
  background: #FFF;
  padding: 0 3rem;
}
.p-special03_sec02-content01 .logo,.p-special03_sec02-content02 .logo{
  width: 40%;
  margin: 2rem auto;
}
.p-special03_sec02-content02 .book{
  width: 100%;
  text-align: center;
  margin: 0 0 3rem 0;
}
.p-special03_sec02-content02 .book img{
  margin: 5rem auto 2rem;
  max-width: 39%;
  width: 100%;
}
.p-special03_sec02-content02 .links_btn{
  margin: 0 auto;
  max-width: 46.5%;
  width: 100%;
}
.p-special03_sec02-content02 .links_btn a{
  width: 100%;
background: -webkit-linear-gradient(left, #985C37 0%, #5A2E13 100%);
background: -o-linear-gradient(left, #985C37 0%, #5A2E13 100%);
background: linear-gradient(to right, #985C37 0%, #5A2E13 100%);
  color: #FFF;
  font-size: 18px;
  font-size: 1.8rem;
  display: block;
  text-align: center;
  padding: 0.5rem 0;
  border-radius: 5rem;
  border:2px solid #FFF;
  box-shadow: 0px 0.4rem 0.8rem #CCC;
  font-weight: 700;
}
.p-special03_sec02-content02 .special03-illust03{
  width: 16rem;
  position: absolute;
  left: -4.5rem;
  bottom: 18rem;
}
.p-special03_sec02-content02 .special03-illust04{
  width: 18.6rem;
  position: absolute;
  right: -9.5rem;
  bottom: -6.5rem;
}
.p-special03_sec03{
  padding: 9rem 0 0 0;
  width: 100%;
  box-sizing: border-box;
  border-top: 2px solid #965A36;
  background: url("images/project03-back-03.png") #FFFBE5;
  letter-spacing:0.9;
}
.p-special03_sec03 .p-special03_sec03-inner{
  padding: 0 10rem 0 10rem;
  width: 100%;
  box-sizing: border-box;
}
.p-special03_sec03 .p-special03_sec03-title{
  max-width: 970px;
  width: 100%;
  font-family: "Zen Maru Gothic", sans-serif;
  text-align: center;
  position: relative;
  margin: 0 auto 6rem auto;
}
.p-special03_sec03 .p-special03_sec03-title .special03-illust05{
  width: 21.2rem;
  position: absolute;
  right: -7rem;
  top: -2rem;
}
.p-special03_sec03 .p-special03_sec03-title .mainttitle{
  margin: 0 auto 4.5rem auto;
  font-weight: 900;
  font-size: 30px;
  font-size: 3rem;
  color: #58816B;
  width: 100%;
  text-align: center;
}
.p-special03_sec03 .p-special03_sec03-title .mainttitle span{
  padding: 1.5rem 0.5rem;
  border-top: 2px solid #58816B;
  border-bottom: 2px solid #58816B;
}
.p-special03_sec03 .p-special03_sec03-title:before{
  content: "";
  position: absolute;
  background: url("images/project03-icon01.svg") no-repeat;
  background-size: 7.6rem;
  width: 7.6rem;
  height: 3.6rem;
  top: -6rem;
  left: 50%;
  transform: translateX(-50%);
}
.p-special03_sec03 .p-special03_sec03-title p{
  font-weight: 700;
  font-size: 24px;
  font-size: 2.4rem;
  color: #5A2E13;
  text-align: center;
}
.p-special03_sec03 .p-special03_sec03-image{
  max-width: 970px;
  width: 100%;
  margin: 0 auto 9rem auto;
  justify-content: space-between;
  display: flex;
  flex-wrap: wrap;
}
.p-special03_sec03 .p-special03_sec03-image > div{
  width: 48.45%;
  margin-bottom: 5rem;
  position: relative;
}
.p-special03_sec03 .p-special03_sec03-image > div > img{
  width: 100%;
  border-radius: 15rem;
  border: 2px solid #985C37;
  position: relative;
  z-index: 1;
}
.p-special03_sec03 .p-special03_sec03-image > div.sec03-image_img01:before{
  content: "";
  position: absolute;
  width: 17.6rem;
  height: 17.6rem;
  background:url("images/project03-bk-icon01.png") no-repeat;
  background-size: 17.6rem;
  left: -9.5rem;
  top: 0px;
}
.p-special03_sec03 .p-special03_sec03-image > div.sec03-image_img02:before{
  content: "";
  position: absolute;
  width: 15.5rem;
  height: 15.4rem;
  background:url("images/project03-bk-icon02.png") no-repeat;
  background-size: 15.5rem;
  right: -6rem;
  top: -3rem;
}
.p-special03_sec03 .p-special03_sec03-image > div.sec03-image_img03:before{
  content: "";
  position: absolute;
  width: 15.5rem;
  height: 15.4rem;
  background:url("images/project03-bk-icon02.png") no-repeat;
  background-size: 15.5rem;
  left: -10rem;
  top: -1rem;
}
.p-special03_sec03 .p-special03_sec03-image > div.sec03-image_img04:before{
  content: "";
  position: absolute;
  width: 17.6rem;
  height: 17.6rem;
  background:url("images/project03-bk-icon01.png") no-repeat;
  background-size: 17.6rem;
  right: -9rem;
  top: -1.5rem;
}
.p-special03_sec03 .p-special03_sec03-comment{
  max-width: 970px;
  width: 100%;
  text-align: center;
  position: relative;
  margin: 0 auto ;
}
.p-special03_sec03 .p-special03_sec03-comment .special03-illust06{
  width: 15.7rem;
  position: absolute;
  left: -7rem;
  top: -5.5rem;
}
.p-special03_sec03 .p-special03_sec03-comment .special03-illust07{
  width: 15.5rem;
  position: absolute;
  right: -7rem;
  top: -7.5rem;
}
.p-special03_sec03 .p-special03_sec03-comment .commenttitle{
  font-family: "Zen Maru Gothic", sans-serif;
  background: url("images/project03-comment-back.png") no-repeat;
  background-size: 42rem;
  width: 42rem;
  height: 9rem;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 700;
  color: #FFF;
  text-align: center;
  margin: 0 auto;
  padding: 1.2rem 0;
  box-sizing: border-box;
  margin-bottom: 5rem;
}
.p-special03_sec03 .commentsubtiite{
  color: #58816B;
  font-weight: 700;
  font-size: 24px;
  font-size: 2.4rem;
	display: flex;
	align-items: center;
  margin-bottom: 6.5rem;
}
.commentsubtiite:before, .commentsubtiite:after {
	content: "";
	flex-grow: 1;
	height: 2px;
	background: #58816B;
	display: block;
}
.commentsubtiite:before {
	margin-right: 1em;
}
.commentsubtiite:after {
	margin-left: 1em;
}
.p-special03_sec03 .p-special03_sec03-qa{
  max-width: 970px;
  width: 100%;
  margin: 0 auto;
}
.p-special03_sec03 .p-special03_sec03-qa dl{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.p-special03_sec03 .p-special03_sec03-qa dl dt{
  width: 14rem;
}
.p-special03_sec03 .p-special03_sec03-qa dl dt img{
  width: 11rem;
}
.p-special03_sec03 .p-special03_sec03-qa dl dd{
  width: calc(100% - 14rem);
  color: #5A2E13;
}
.p-special03_sec03 .p-special03_sec03-qa dl dd.onimage{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.p-special03_sec03 .p-special03_sec03-qa dl dd .qa_block_answer{
  padding: 2rem 0 6rem 0;
}
.p-special03_sec03 .p-special03_sec03-qa dl dd.onimage .qa_block_answer{
  width:calc(100% - 30rem);
  padding: 2rem 0 6rem 0;
}
.p-special03_sec03 .p-special03_sec03-qa dl dd.onimage .qa_block_image{
  width:30rem;
}
.p-special03_sec03 .p-special03_sec03-qa dl dd .a_title{
  font-weight: 700;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 2em;
  margin-bottom: 20px;
}
.p-special03_sec03 .p-special03_sec03-qa dl dd .a_title span{
  border-bottom: 2px dashed #5A2E13;
  padding-bottom: 5px;
}
.p-special03_sec03 .p-special03_sec03-qa dl dd p{
  font-weight: 500;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 2em;
}
.p-special03_sec03 .illuston{
  position: relative;
}
.special03-illust08{
  width: 17.1rem;
  position: absolute;
  right: -10rem;
  top: -29rem;
}
.p-special03_sec04{
  padding: 9rem 10rem 9rem 10rem;
  width: 100%;
  box-sizing: border-box;
  background: url("images/project03-back-01.jpg");
  letter-spacing:0.9;
}
.p-special03_sec04 .p-special03_sec04-title{
  max-width: 970px;
  width: 100%;
  font-family: "Zen Maru Gothic", sans-serif;
  text-align: center;
  position: relative;
  margin: 0 auto 6rem auto;
}
.p-special03_sec04 .p-special03_sec04-title .special03-illust09{
  width: 17.9rem;
  position: absolute;
  left: -7rem;
  top: -14rem;
}
.p-special03_sec04 .p-special03_sec04-title .special03-illust10{
  width: 17.6rem;
  position: absolute;
  right: -7rem;
  top: -14rem;
}
.p-special03_sec04 .p-special03_sec04-title .mainttitle{
  margin: 0 auto 4.5rem auto;
  font-weight: 900;
  font-size: 30px;
  font-size: 3rem;
  color: #5673B7;
  width: 100%;
  text-align: center;
}
.p-special03_sec04 .p-special03_sec04-title .mainttitle span{
  padding: 1.5rem 0.5rem;
  border-top: 2px solid #5673B7;
  border-bottom: 2px solid #5673B7;
}
.p-special03_sec04 .p-special03_sec04-title:before{
  content: "";
  position: absolute;
  background: url("images/project03-icon02.svg") no-repeat;
  background-size: 7.6rem;
  width: 7.6rem;
  height: 3.6rem;
  top: -6rem;
  left: 50%;
  transform: translateX(-50%);
}
.p-special03_sec04 .p-special03_sec04-title p{
  font-weight: 700;
  font-size: 24px;
  font-size: 2.4rem;
  color: #5A2E13;
  text-align: center;
}
.p-special03_sec04 ul.p-special03-nurie{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 970px;
  width: 100%;
  margin: 0 auto;
}
.p-special03_sec04 ul.p-special03-nurie li{
  width: 24.2%;
}
.p-special03_sec04 ul.p-special03-nurie li a{ 
  display: block;
  height: 100%;
}
.p-special03_sec04 ul.p-special03-nurie li img.nurie-yoko{
  margin-top: 33.33%;
}
.p-special03_sec05{
  padding: 2rem 10rem 9rem 10rem;
  width: 100%;
  box-sizing: border-box;
  color: #5A2E13;
}
.p-special03_sec05 .p-special03_sec05-inner{
  max-width: 970px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
}
.p-special03_sec05 .p-special03_sec05-inner .special03-illust11{
  width: 17.7rem;
  position: absolute;
  left: -6rem;
  top: -6.5rem;
}
.p-special03_sec05 .p-special03_sec05-inner .special03-illust12{
  width: 13.2rem;
  position: absolute;
  right: -4rem;
  top: -7rem;
}
.p-special03_sec05 .p-special03_sec05-inner .p-special03_sec05-page_top{
  margin: 7rem auto 0 auto;
}
.p-special03_sec05 .p-special03_sec05-inner .p-special03_sec05-page_top .special03-illust13{
  width: 17.5rem;
  margin: 0 auto;
}
.p-special03_sec05 .p-special03_sec05-inner .p-special03_sec05-page_top a{
  margin: 2rem auto 0 auto;
  padding: 1rem 3rem;
  display: block;
  border-radius: 4rem;
  border: 1px solid #707070;
  width: 18rem;
  box-sizing: border-box;
}
}
 @media screen and (max-width:767px) {
   .p-special03-pc{
     display: none;
   }  
   .p-special03-sp{
     display: block;
   }
.p-special03Kv{
  background: url("images/project03-back-01.jpg");
  padding: 3rem;
  box-sizing: border-box;
}
.p-special03Kv .p-special03Kv__title{
  max-width: 1300px;
  width: 100%;
  margin: 0 auto;
}
.p-special03_sec01{
  background: url("images/project03-back-02.jpg");
  padding: 3rem 3rem 0 3rem;
  width: 100%;
  box-sizing: border-box;
}
.p-special03_sec01-content{
  width: 100%;
  margin: 0 auto;
}
.p-special03_sec01-content ul.p-special03_pagelinks{
  display: none;
}
.p-special03_sec01-youtube {
  width: 100%;
  margin: 0 auto 3rem auto;
}
.p-special03_sec01-youtube iframe.youtube-16-9 {
width: 100%;
height: auto;
aspect-ratio: 16 / 9;
display: block;
margin: auto;
}
.p-special03_sec01-maintext{
  max-width: 970px;
  width: 100%;
  position: relative;
  padding: 0 0 8rem 0;
}
.p-special03_sec01-maintext p{
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: 700;
  color: #5A2E13;
  line-height: 2em;
  text-align: center;
  margin-bottom: 20rem;
} 

.p-special03_sec01-maintext .special03-illust01{
  width: 19.4rem;
  position: absolute;
  left: 1rem;
  bottom: -5rem;
}
.p-special03_sec01-maintext .special03-illust02{
  width: 17.8rem;
  position: absolute;
  right: 1rem;
  bottom: -3.5rem;
}
.p-special03_sec02{
  padding: 15rem 3rem 10rem 3rem;
  width: 100%;
  box-sizing: border-box;
}
.p-special03_sec02 p{
  line-height: 2em;
    font-size: 32px;
    font-size: 3.2rem;
  color: #5A2E13;
  font-weight: 500;
  letter-spacing:1;
}
.p-special03_sec02-content01{
  max-width: 970px;
  width: 100%;
  margin: 0 auto 10rem auto;
  border: 2px solid #E36577;
  border-radius: 2rem;
  padding: 0 3rem 8rem 3rem;
  box-shadow: 2rem 2rem #F1B1BA;
}
.p-special03_sec02-content01 .catchcopy{
  font-size: 45px;
  font-size: 4.5rem;
  color: #E36577;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 900;
  text-align: center;
  margin: -7rem auto 0 auto;
  line-height: 1.5em;
}
.p-special03_sec02-content02{
  max-width: 970px;
  width: 100%;
  margin: 0 auto;
  border: 2px solid #5A2E13;
  border-radius: 2rem;
  padding: 0 3rem 8rem 3rem;
  box-shadow: 2rem 2rem #AC9688;
  position: relative;
}
.p-special03_sec02-content02 .catchcopy{
  font-size: 45px;
  font-size: 4.5rem;
  color: #5A2E13;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 900;
  text-align: center;
  margin: -5rem auto 0 auto;
}
.p-special03_sec02-content01 .catchcopy span,.p-special03_sec02-content02 .catchcopy span{
  background: #FFF;
  padding: 0 0.5rem;
  text-align: center;
  display: block;
}
.p-special03_sec02-content01 .logo,.p-special03_sec02-content02 .logo{
  width: 80%;
  margin: 2rem auto;
}
.p-special03_sec02-content02 .book{
  width: 100%;
  text-align: center;
  margin: 0 0 3rem 0;
}
.p-special03_sec02-content02 .book img{
  margin: 5rem auto 2rem;
  max-width: 39%;
  width: 100%;
}
.p-special03_sec02-content02 .links_btn{
  margin: 40rem auto 0 auto;
  max-width: 100%;
  width: 100%;
}
.p-special03_sec02-content02 .links_btn a{
  width: 100%;
background: -webkit-linear-gradient(left, #985C37 0%, #5A2E13 100%);
background: -o-linear-gradient(left, #985C37 0%, #5A2E13 100%);
background: linear-gradient(to right, #985C37 0%, #5A2E13 100%);
  color: #FFF;
  font-size: 30px;
  font-size: 3rem;
  display: block;
  text-align: center;
  padding: 1rem 0;
  border-radius: 5rem;
  border:2px solid #FFF;
  box-shadow: 0px 0.4rem 0.8rem #CCC;
  font-weight: 700;
}
.p-special03_sec02-content02 .special03-illust03{
  width: 16rem;
  position: absolute;
  left: 4rem;
  bottom: 20rem;
}
.p-special03_sec02-content02 .special03-illust04{
  width: 18.6rem;
  position: absolute;
  right: 4rem;
  bottom: 20rem;
}
.p-special03_sec03{
  padding: 16rem 0 18rem 0;
  width: 100%;
  box-sizing: border-box;
  border-top: 2px solid #965A36;
  background: url("images/project03-back-03.png") #FFFBE5;
  letter-spacing:0.9;
}
.p-special03_sec03 .p-special03_sec03-inner{
  padding: 0 3rem 0 3rem;
  width: 100%;
  box-sizing: border-box;
}
.p-special03_sec03 .inner-hidden{
  overflow: hidden;
}
.p-special03_sec03 .p-special03_sec03-title{
  max-width: 970px;
  width: 100%;
  font-family: "Zen Maru Gothic", sans-serif;
  text-align: center;
  position: relative;
  margin: 0 auto 6rem auto;
}
.p-special03_sec03 .p-special03_sec03-title .special03-illust05{
  width: 33rem;
  position: absolute;
  right: 1rem;
  top: -24rem;
}
.p-special03_sec03 .p-special03_sec03-title .mainttitle{
  margin: 0 auto 4.5rem auto;
  font-weight: 900;
  font-size: 40px;
  font-size: 4rem;
  color: #58816B;
  width: 100%;
  text-align: center;
}
.p-special03_sec03 .p-special03_sec03-title .mainttitle span{
  padding: 1.5rem 0.5rem;
  border-top: 2px solid #58816B;
  border-bottom: 2px solid #58816B;
}
.p-special03_sec03 .p-special03_sec03-title:before{
  content: "";
  position: absolute;
  background: url("images/project03-icon01.svg") no-repeat;
  background-size: 11.4rem;
  width: 11.4rem;
  height: 5.4rem;
  top: -8rem;
  left: 50%;
  transform: translateX(-50%);
}
.p-special03_sec03 .p-special03_sec03-title p{
  font-weight: 700;
    font-size: 33px;
    font-size: 3.3rem;
  color: #5A2E13;
  text-align: center;
}
.p-special03_sec03 .p-special03_sec03-image{
  max-width: 970px;
  width: 100%;
  margin: 0 auto 0rem auto;
  justify-content: space-between;
  display: flex;
  flex-wrap: wrap;
}
.p-special03_sec03 .p-special03_sec03-image > div{
  width: 100%;
  margin-bottom: 3rem;
  position: relative;
}
.p-special03_sec03 .p-special03_sec03-image > div > img{
  width: 100%;
  border-radius: 30rem;
  border: 2px solid #985C37;
  position: relative;
  z-index: 1;
}
.p-special03_sec03 .p-special03_sec03-image > div.sec03-image_img01:before{
  content: "";
  position: absolute;
  width: 26.4rem;
  height: 26.4rem;
  background:url("images/project03-bk-icon01.png") no-repeat;
  background-size: 26.4rem;
  left: -19rem;
  top: 0px;
}
.p-special03_sec03 .p-special03_sec03-image > div.sec03-image_img02:before{
  content: "";
  position: absolute;
  width: 31rem;
  height: 30.8rem;
  background:url("images/project03-bk-icon02.png") no-repeat;
  background-size: 31rem;
  right: -12rem;
  top: -3rem;
}
.p-special03_sec03 .p-special03_sec03-image > div.sec03-image_img03:before{
  content: "";
  position: absolute;
  width: 31rem;
  height: 30.8rem;
  background:url("images/project03-bk-icon02.png") no-repeat;
  background-size: 31rem;
  left: -20rem;
  top: -1rem;
}
.p-special03_sec03 .p-special03_sec03-image > div.sec03-image_img04:before{
  content: "";
  position: absolute;
  width: 26.4rem;
  height: 26.4rem;
  background:url("images/project03-bk-icon01.png") no-repeat;
  background-size: 26.4rem;
  right: -18rem;
  top: -1.5rem;
}
.p-special03_sec03 .p-special03_sec03-comment{
  width: 100%;
  text-align: center;
  position: relative;
  margin: 30rem auto 0 auto;
}
.p-special03_sec03 .p-special03_sec03-comment .special03-illust06{
  width: 15.7rem;
  position: absolute;
  left: 1rem;
  top: -30rem;
}
.p-special03_sec03 .p-special03_sec03-comment .special03-illust07{
  width: 15.5rem;
  position: absolute;
  right: 1rem;
  top: -30rem;
}
.p-special03_sec03 .p-special03_sec03-comment .commenttitle{
  font-family: "Zen Maru Gothic", sans-serif;
  background: url("images/project03-comment-back.png") no-repeat;
  background-size: 63rem;
  width: 63rem;
  height: 13.5rem;
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: 700;
  color: #FFF;
  text-align: center;
  margin: 0 auto;
  padding: 2rem 0;
  box-sizing: border-box;
  margin-bottom: 3rem;
}
.p-special03_sec03 .commentsubtiite{
  color: #58816B;
  font-weight: 700;
  font-size: 36px;
  font-size: 3.6rem;
	display: flex;
	align-items: center;
  margin-bottom: 3rem;
}
.p-special03_sec03 .commentsubtiitedoctor{
     margin-top:12rem 
   }
   
   
.commentsubtiite:before, .commentsubtiite:after {
	content: "";
	flex-grow: 1;
	height: 2px;
	background: #58816B;
	display: block;
}
.commentsubtiite:before {
	margin-right: 1em;
}
.commentsubtiite:after {
	margin-left: 1em;
}
.p-special03_sec03 .p-special03_sec03-qa{
  width: 100%;
  margin: 0 auto;
}
.p-special03_sec03 .p-special03_sec03-qa dl{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.p-special03_sec03 .p-special03_sec03-qa dl dt{
  width: 100%;
}
.p-special03_sec03 .p-special03_sec03-qa dl dt img{
  width: 22%;
  margin: 0 auto;
}
.p-special03_sec03 .p-special03_sec03-qa dl dd{
  width: 100%;
  color: #5A2E13;
}
.p-special03_sec03 .p-special03_sec03-qa dl dd.onimage{
  display: flex;
  flex-wrap: wrap;
}
.p-special03_sec03 .p-special03_sec03-qa dl dd .qa_block_answer{
  padding: 2rem 0 6rem 0;
}
.p-special03_sec03 .p-special03_sec03-qa dl dd.onimage .qa_block_answer{
  width:100%;
  padding: 2rem 0 6rem 0;
}
.p-special03_sec03 .p-special03_sec03-qa dl dd.onimage .qa_block_image{
  width:80%;
  padding: 0 0 6rem 0;
  margin: 0 auto;
}
.p-special03_sec03 .p-special03_sec03-qa dl dd .a_title{
  font-weight: 700;
  font-size: 33px;
  font-size: 3.5rem;
  line-height: 2em;
  margin-bottom: 6rem;
  text-align: center;
}
.p-special03_sec03 .p-special03_sec03-qa dl dd .a_title span{
  border-bottom: 2px dashed #5A2E13;
  padding-bottom: 5px;
  margin: auto;
  width: 100%;
  display: inline-block;
}
.p-special03_sec03 .p-special03_sec03-qa dl dd p{
  font-weight: 500;
    font-size: 32px;
    font-size: 3.2rem;
  line-height: 2em;
}
.p-special03_sec03 .illuston{
  position: relative;
}
.special03-illust08{
  width: 17.1rem;
  position: absolute;
  right: 0rem;
  top: -29rem;
}
.p-special03_sec04{
  padding: 16rem 3rem 9rem 3rem;
  width: 100%;
  box-sizing: border-box;
  background: url("images/project03-back-01.jpg");
  letter-spacing:0.9;
}
.p-special03_sec04 .p-special03_sec04-title{
  max-width: 970px;
  width: 100%;
  font-family: "Zen Maru Gothic", sans-serif;
  text-align: center;
  position: relative;
  margin: 0 auto 6rem auto;
}
.p-special03_sec04 .p-special03_sec04-title .special03-illust09{
  width: 17.9rem;
  position: absolute;
  left: 0rem;
  top: -25rem;
}
.p-special03_sec04 .p-special03_sec04-title .special03-illust10{
  width: 17.6rem;
  position: absolute;
  right: 0rem;
  top: -25rem;
}
.p-special03_sec04 .p-special03_sec04-title .mainttitle{
  margin: 0 auto 4.5rem auto;
  font-weight: 900;
  font-size: 45px;
  font-size: 4.5rem;
  color: #5673B7;
  width: 100%;
  text-align: center;
}
.p-special03_sec04 .p-special03_sec04-title .mainttitle span{
  padding: 1.5rem 0.5rem;
  border-top: 2px solid #5673B7;
  border-bottom: 2px solid #5673B7;
}
.p-special03_sec04 .p-special03_sec04-title:before{
  content: "";
  position: absolute;
  background: url("images/project03-icon02.svg") no-repeat;
  background-size: 11.4rem;
  width: 11.4rem;
  height: 5.4rem;
  top: -8rem;
  left: 50%;
  transform: translateX(-50%);
}
.p-special03_sec04 .p-special03_sec04-title p{
  font-weight: 700;
    font-size: 34px;
    font-size: 3.4rem;
  color: #5A2E13;
  text-align: center;
}
.p-special03_sec04 ul.p-special03-nurie{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 970px;
  width: 100%;
  margin: 0 auto;
}
.p-special03_sec04 ul.p-special03-nurie li{
  width: 48.5%;
  margin-bottom: 3%;
}
.p-special03_sec04 ul.p-special03-nurie li a{ 
  display: block;
  height: 100%;
}
.p-special03_sec05{
  padding: 2rem 3rem 9rem 3rem;
  width: 100%;
  box-sizing: border-box;
  color: #5A2E13;
}
.p-special03_sec05 .p-special03_sec05-inner{
  max-width: 970px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  text-align: center;
  font-size: 25px;
  font-size: 2.5rem;
}
.p-special03_sec05 .p-special03_sec05-inner .special03-illust11{
  width: 17.7rem;
  position: absolute;
  left: -1rem;
  top: -6.5rem;
}
.p-special03_sec05 .p-special03_sec05-inner .special03-illust12{
  width: 13.2rem;
  position: absolute;
  right: -0.5rem;
  top: -7rem;
}
.p-special03_sec05 .p-special03_sec05-inner .p-special03_sec05-page_top{
  margin: 7rem auto 0 auto;
}
.p-special03_sec05 .p-special03_sec05-inner .p-special03_sec05-page_top .special03-illust13{
  width: 17.5rem;
  margin: 0 auto;
}
.p-special03_sec05 .p-special03_sec05-inner .p-special03_sec05-page_top a{
  margin: 2rem auto 0 auto;
  padding: 1rem 3rem;
  display: block;
  border-radius: 4rem;
  border: 1px solid #707070;
  width: 30rem;
  box-sizing: border-box;
}
} 

@media screen and (min-width:768px) {
.bears-school-btn{
  width: 200px;
  height: 200px;
  position:fixed;
  bottom:120px;
  right:20px;
  z-index: 100;
}
.bears-school-btn .x-btn{
  position: absolute;
  top: -5px;
  right: 0;
  width: 30px;
  height: 30px;
  cursor: pointer;
}
}
@media screen and (max-width:767px) {
.bears-school-btn{
  width: 20rem;
  height: 20rem;
  position:fixed;
  bottom:22rem;
  right:2rem;
  z-index: 100;
}
.bears-school-btn .x-btn{
  position: absolute;
  top: -1rem;
  right: 0;
  width: 3.5rem;
  height: 3.5rem;
  cursor: pointer;
}
}

.p-kv #slick-slide00 .p-kv__title, .p-kv #slick-slide01 .p-kv__title, .p-kv #slick-slide03 .p-kv__title{
  display: none
}
.p-kv #slick-slide02 .p-kv__title{
  display: block
}


