@charset "UTF-8";
.u-block2,
.u-block2 .u-img {
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
}

#container {
  overflow: hidden;
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  letter-spacing: 0em;
  -webkit-text-size-adjust: 100%;
  color: #373737;
  -webkit-font-smoothing: antialiased;
  /* For better font rendering on macOS */
  -moz-osx-font-smoothing: grayscale;
  /* For better font rendering on macOS */
}

#container img {
  max-width: 100%;
  vertical-align: top;
  -ms-interpolation-mode: bicubic;
}

#container a {
  outline: none;
  text-decoration: none;
  color: #373737;
}

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

@media all and (max-width: 768px) {
  #container img {
    max-width: 100%;
    height: auto;
  }
}

@media screen and (min-width: 769px), print {
  #container {
    min-width: 1000px;
  }
}

@media all and (max-width: 768px) {
  #container .u-pc-only {
    display: none !important;
  }
}

@media screen and (min-width: 769px), print {
  #container .u-sp-only {
    display: none !important;
  }
}

.p-suaa-bg {
  opacity: 0;
  display: block;
}

@media screen and (min-width: 769px), print {
  .p-suaa-bg {
    -webkit-transition: opacity 1.4s ease;
    transition: opacity 1.4s ease;
  }
}

#container.in .p-suaa-bg {
  opacity: 1;
}

#container.in .p-suaa-wrap {
  /*
    background: #FFF8BA;
    */
  width: 100%;
}

.p-suaa-wrap {
  background: #fff;
  width: 100%;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

#container.in .p-suaa-mv__copy {
  opacity: 1;
}

@-webkit-keyframes fadeInText {
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

@keyframes fadeInText {
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

.p-suaa-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background: #FFF8BA;
}

.p-suaa-bg .wall1 {
  opacity: 1;
  will-change: transform;
  -webkit-transition: -webkit-transform 1s ease-out;
  transition: -webkit-transform 1s ease-out;
  transition: transform 1s ease-out;
  transition: transform 1s ease-out, -webkit-transform 1s ease-out;
}

.p-suaa-bg .wall2 {
  opacity: 0;
  will-change: transform;
}

.p-suaa-bg.col2 {
  background: #FF7878;
}

.p-suaa-bg.col2 .wall1 {
  opacity: 0;
}

.p-suaa-bg.col2 .wall2 {
  opacity: 1;
}

@media all and (max-width: 768px) {
  .p-suaa-bg.top {
    position: absolute;
  }
  .p-suaa-bg.top img {
    position: absolute;
  }
  .p-suaa-bg img {
    position: fixed;
    z-index: 0;
  }
  .p-suaa-bg .wall1 img {
    -webkit-transition: -webkit-transform 0s ease-out;
    transition: -webkit-transform 0s ease-out;
    transition: transform 0s ease-out;
    transition: transform 0s ease-out, -webkit-transform 0s ease-out;
  }
  .p-suaa-bg .wall2 img {
    -webkit-transition: -webkit-transform 0.5s ease-out;
    transition: -webkit-transform 0.5s ease-out;
    transition: transform 0.5s ease-out;
    transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out;
  }
}

@media screen and (min-width: 769px), print {
  .p-suaa-bg img {
    top: -6.94444vw;
    position: fixed;
    /*  top : -28%;*/
    z-index: 0;
    -webkit-transition: -webkit-transform 0.5s ease-out;
    transition: -webkit-transform 0.5s ease-out;
    transition: transform 0.5s ease-out;
    transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out;
  }
}

@media (min-width: 769px) and (max-width: 1300px) {
  .p-suaa-bg img {
    width: 1440px;
    min-width: 1440px;
    top: -100px;
  }
}

.p-suaa-mv {
  position: relative;
}

.p-suaa-mv:before {
  content: "";
  display: block;
  position: absolute;
  left: 30px;
  top: 0;
  height: 100%;
  width: 2px;
  background: #FF8282;
}

.p-suaa-mv:after {
  content: "";
  display: block;
  position: absolute;
  right: 30px;
  top: 0;
  height: 100%;
  width: 2px;
  background: #FF8282;
}

.p-suaa-mv__copy {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
  position: absolute;
  display: block;
  letter-spacing: 0.3em;
  opacity: 0;
}

.p-suaa-mv__copy span {
  opacity: 0;
  display: inline-block;
  -webkit-transform: translateY(20%);
          transform: translateY(20%);
  letter-spacing: 0.3em;
}

.p-suaa-mv__copy span:nth-child(1) {
  -webkit-animation: fadeInText 0.3s ease-out 0.04s forwards;
          animation: fadeInText 0.3s ease-out 0.04s forwards;
}

.p-suaa-mv__copy span:nth-child(2) {
  -webkit-animation: fadeInText 0.3s ease-out 0.08s forwards;
          animation: fadeInText 0.3s ease-out 0.08s forwards;
}

.p-suaa-mv__copy span:nth-child(3) {
  -webkit-animation: fadeInText 0.3s ease-out 0.12s forwards;
          animation: fadeInText 0.3s ease-out 0.12s forwards;
}

.p-suaa-mv__copy span:nth-child(4) {
  -webkit-animation: fadeInText 0.3s ease-out 0.16s forwards;
          animation: fadeInText 0.3s ease-out 0.16s forwards;
}

.p-suaa-mv__copy span:nth-child(5) {
  -webkit-animation: fadeInText 0.3s ease-out 0.2s forwards;
          animation: fadeInText 0.3s ease-out 0.2s forwards;
}

.p-suaa-mv__copy span:nth-child(6) {
  -webkit-animation: fadeInText 0.3s ease-out 0.24s forwards;
          animation: fadeInText 0.3s ease-out 0.24s forwards;
}

.p-suaa-mv__copy span:nth-child(7) {
  -webkit-animation: fadeInText 0.3s ease-out 0.28s forwards;
          animation: fadeInText 0.3s ease-out 0.28s forwards;
}

.p-suaa-mv__copy span:nth-child(8) {
  -webkit-animation: fadeInText 0.3s ease-out 0.32s forwards;
          animation: fadeInText 0.3s ease-out 0.32s forwards;
}

.p-suaa-mv__copy span:nth-child(9) {
  -webkit-animation: fadeInText 0.3s ease-out 0.36s forwards;
          animation: fadeInText 0.3s ease-out 0.36s forwards;
}

.p-suaa-mv__copy span:nth-child(10) {
  -webkit-animation: fadeInText 0.3s ease-out 0.4s forwards;
          animation: fadeInText 0.3s ease-out 0.4s forwards;
}

.p-suaa-mv__copy span:nth-child(11) {
  -webkit-animation: fadeInText 0.3s ease-out 0.44s forwards;
          animation: fadeInText 0.3s ease-out 0.44s forwards;
}

.p-suaa-mv__copy span:nth-child(12) {
  -webkit-animation: fadeInText 0.3s ease-out 0.48s forwards;
          animation: fadeInText 0.3s ease-out 0.48s forwards;
}

.p-suaa-mv__copy span:nth-child(13) {
  -webkit-animation: fadeInText 0.3s ease-out 0.52s forwards;
          animation: fadeInText 0.3s ease-out 0.52s forwards;
}

.p-suaa-mv__copy span:nth-child(14) {
  -webkit-animation: fadeInText 0.3s ease-out 0.56s forwards;
          animation: fadeInText 0.3s ease-out 0.56s forwards;
}

.p-suaa-mv__copy span:nth-child(15) {
  -webkit-animation: fadeInText 0.3s ease-out 0.6s forwards;
          animation: fadeInText 0.3s ease-out 0.6s forwards;
}

.p-suaa-mv__copy span:nth-child(16) {
  -webkit-animation: fadeInText 0.3s ease-out 0.64s forwards;
          animation: fadeInText 0.3s ease-out 0.64s forwards;
}

.p-suaa-mv__copy span:nth-child(17) {
  -webkit-animation: fadeInText 0.3s ease-out 0.68s forwards;
          animation: fadeInText 0.3s ease-out 0.68s forwards;
}

.p-suaa-mv__copy span:nth-child(18) {
  -webkit-animation: fadeInText 0.3s ease-out 0.72s forwards;
          animation: fadeInText 0.3s ease-out 0.72s forwards;
}

.p-suaa-mv__copy span:nth-child(19) {
  -webkit-animation: fadeInText 0.3s ease-out 0.76s forwards;
          animation: fadeInText 0.3s ease-out 0.76s forwards;
}

.p-suaa-mv__copy span:nth-child(20) {
  -webkit-animation: fadeInText 0.3s ease-out 0.8s forwards;
          animation: fadeInText 0.3s ease-out 0.8s forwards;
}

.p-suaa-mv__copy span:nth-child(21) {
  -webkit-animation: fadeInText 0.3s ease-out 0.84s forwards;
          animation: fadeInText 0.3s ease-out 0.84s forwards;
}

.p-suaa-mv__copy span:nth-child(22) {
  -webkit-animation: fadeInText 0.3s ease-out 0.88s forwards;
          animation: fadeInText 0.3s ease-out 0.88s forwards;
}

.p-suaa-mv__copy span:nth-child(23) {
  -webkit-animation: fadeInText 0.3s ease-out 0.92s forwards;
          animation: fadeInText 0.3s ease-out 0.92s forwards;
}

.p-suaa-mv__copy span:nth-child(24) {
  -webkit-animation: fadeInText 0.3s ease-out 0.96s forwards;
          animation: fadeInText 0.3s ease-out 0.96s forwards;
}

.p-suaa-mv__copy span:nth-child(25) {
  -webkit-animation: fadeInText 0.3s ease-out 1s forwards;
          animation: fadeInText 0.3s ease-out 1s forwards;
}

.p-suaa-mv__copy span:nth-child(26) {
  -webkit-animation: fadeInText 0.3s ease-out 1.04s forwards;
          animation: fadeInText 0.3s ease-out 1.04s forwards;
}

.p-suaa-mv__copy span:nth-child(27) {
  -webkit-animation: fadeInText 0.3s ease-out 1.08s forwards;
          animation: fadeInText 0.3s ease-out 1.08s forwards;
}

.p-suaa-mv__copy span:nth-child(28) {
  -webkit-animation: fadeInText 0.3s ease-out 1.12s forwards;
          animation: fadeInText 0.3s ease-out 1.12s forwards;
}

.p-suaa-mv__copy span:nth-child(29) {
  -webkit-animation: fadeInText 0.3s ease-out 1.16s forwards;
          animation: fadeInText 0.3s ease-out 1.16s forwards;
}

.p-suaa-mv__copy span:nth-child(30) {
  -webkit-animation: fadeInText 0.3s ease-out 1.2s forwards;
          animation: fadeInText 0.3s ease-out 1.2s forwards;
}

.p-suaa-mv__copy span:nth-child(31) {
  -webkit-animation: fadeInText 0.3s ease-out 1.24s forwards;
          animation: fadeInText 0.3s ease-out 1.24s forwards;
}

.p-suaa-mv__copy span:nth-child(32) {
  -webkit-animation: fadeInText 0.3s ease-out 1.28s forwards;
          animation: fadeInText 0.3s ease-out 1.28s forwards;
}

.p-suaa-mv__copy span:nth-child(33) {
  -webkit-animation: fadeInText 0.3s ease-out 1.32s forwards;
          animation: fadeInText 0.3s ease-out 1.32s forwards;
}

.p-suaa-mv__copy span:nth-child(34) {
  -webkit-animation: fadeInText 0.3s ease-out 1.36s forwards;
          animation: fadeInText 0.3s ease-out 1.36s forwards;
}

.p-suaa-mv__copy span:nth-child(35) {
  -webkit-animation: fadeInText 0.3s ease-out 1.4s forwards;
          animation: fadeInText 0.3s ease-out 1.4s forwards;
}

.p-suaa-mv__copy span:nth-child(36) {
  -webkit-animation: fadeInText 0.3s ease-out 1.44s forwards;
          animation: fadeInText 0.3s ease-out 1.44s forwards;
}

.p-suaa-mv__copy span:nth-child(37) {
  -webkit-animation: fadeInText 0.3s ease-out 1.48s forwards;
          animation: fadeInText 0.3s ease-out 1.48s forwards;
}

.p-suaa-mv__copy span:nth-child(38) {
  -webkit-animation: fadeInText 0.3s ease-out 1.52s forwards;
          animation: fadeInText 0.3s ease-out 1.52s forwards;
}

.p-suaa-mv__copy span:nth-child(39) {
  -webkit-animation: fadeInText 0.3s ease-out 1.56s forwards;
          animation: fadeInText 0.3s ease-out 1.56s forwards;
}

.p-suaa-mv__copy span:nth-child(40) {
  -webkit-animation: fadeInText 0.3s ease-out 1.6s forwards;
          animation: fadeInText 0.3s ease-out 1.6s forwards;
}

.p-suaa-mv__copy span:nth-child(41) {
  -webkit-animation: fadeInText 0.3s ease-out 1.64s forwards;
          animation: fadeInText 0.3s ease-out 1.64s forwards;
}

.p-suaa-mv__copy span:nth-child(42) {
  -webkit-animation: fadeInText 0.3s ease-out 1.68s forwards;
          animation: fadeInText 0.3s ease-out 1.68s forwards;
}

.p-suaa-mv__copy span:nth-child(43) {
  -webkit-animation: fadeInText 0.3s ease-out 1.72s forwards;
          animation: fadeInText 0.3s ease-out 1.72s forwards;
}

.p-suaa-mv__copy span:nth-child(44) {
  -webkit-animation: fadeInText 0.3s ease-out 1.76s forwards;
          animation: fadeInText 0.3s ease-out 1.76s forwards;
}

.p-suaa-mv__copy span:nth-child(45) {
  -webkit-animation: fadeInText 0.3s ease-out 1.8s forwards;
          animation: fadeInText 0.3s ease-out 1.8s forwards;
}

.p-suaa-mv__copy span:nth-child(46) {
  -webkit-animation: fadeInText 0.3s ease-out 1.84s forwards;
          animation: fadeInText 0.3s ease-out 1.84s forwards;
}

.p-suaa-mv__copy span:nth-child(47) {
  -webkit-animation: fadeInText 0.3s ease-out 1.88s forwards;
          animation: fadeInText 0.3s ease-out 1.88s forwards;
}

.p-suaa-mv__copy span:nth-child(48) {
  -webkit-animation: fadeInText 0.3s ease-out 1.92s forwards;
          animation: fadeInText 0.3s ease-out 1.92s forwards;
}

.p-suaa-mv__copy span:nth-child(49) {
  -webkit-animation: fadeInText 0.3s ease-out 1.96s forwards;
          animation: fadeInText 0.3s ease-out 1.96s forwards;
}

.p-suaa-mv__link {
  background: #FF5555;
  text-align: center;
  padding: 8px 10px;
  line-height: 1.8;
  border-radius: 30px;
  border: solid 1px #FF5555;
}

.p-suaa-mv__link span {
  font-family: 'YakuHanJPs',"Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #fff;
}

.p-suaa-mv__link .ico {
  display: block;
  stroke: #fff;
}

.p-suaa-mv__link .ico2 {
  display: block;
  stroke: #fff;
}

@media all and (max-width: 768px) {
  .p-suaa-mv:before {
    left: 1.86667vw;
    width: 1px;
  }
  .p-suaa-mv:after {
    right: 1.86667vw;
    width: 1px;
  }
  .p-suaa-mv__inner {
    position: relative;
    height: calc(100vh - 25.33333vw);
  }
  .p-suaa-mv__copy {
    display: block;
    position: absolute;
    z-index: 1;
    top: 43.2vw;
    font-size: 16px;
    font-size: 4.26667vw;
    left: 11.46667vw;
    line-height: 2.6;
    letter-spacing: 0.15em;
  }
  .p-suaa-mv__copy span {
    letter-spacing: 0.15em;
  }
  .p-suaa-mv__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    border-radius: 50%;
    opacity: 1;
    z-index: 1;
    width: 29.33333vw;
    height: 29.33333vw;
    right: 6.93333vw;
    bottom: 6.93333vw;
  }
  .p-suaa-mv__link span {
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 14.4px;
    font-size: 3.84vw;
    line-height: 1.4;
  }
  .p-suaa-mv__link.link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-suaa-mv__link.link .ico {
    width: 8vw;
    height: 6.93333vw;
  }
  .p-suaa-mv__link.link span {
    margin: 2.13333vw 0vw 0vw 0vw;
  }
  .p-suaa-mv__link.link.wide span {
    margin: 0;
    padding: 0vw 0vw 1.06667vw 0vw;
    line-height: 1.6;
  }
}

@media screen and (min-width: 769px), print {
  .p-suaa-mv {
    min-height: 612px;
  }
  .p-suaa-mv__copy {
    display: block;
    top: 10.83333vw;
    left: 16.66667vw;
    font-size: 17px;
    font-size: 1.18056vw;
    line-height: 2.6;
  }
  .p-suaa-mv__link {
    position: absolute;
    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;
    gap: 20px;
    width: 16.66667vw;
    top: 25.41667vw;
    left: 16.66667vw;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  .p-suaa-mv__link span {
    font-size: 13px;
    font-size: 0.90278vw;
    padding: 0vw 0vw 0.06944vw 0vw;
    letter-spacing: 0.08em;
  }
  .p-suaa-mv__link.link {
    width: 15.27778vw;
    height: 3.61111vw;
  }
  .p-suaa-mv__link.link.wide {
    width: 17.77778vw;
    gap: 12px;
  }
  .p-suaa-mv__link.link.wide span {
    padding: 0vw 0vw 0.06944vw 0.69444vw;
  }
  .p-suaa-mv__link.link .ico {
    display: block;
    width: 1.80556vw;
    height: 1.52778vw;
  }
  .p-suaa-mv__link.link .ico2 {
    display: block;
    width: 0.48611vw;
    height: 0.83333vw;
  }
  .p-suaa-mv__link.link:hover {
    background: #fff;
  }
  .p-suaa-mv__link.link:hover span {
    color: #FF5555;
  }
  .p-suaa-mv__link.link:hover .ico {
    stroke: #FF5555;
  }
  .p-suaa-mv__link.link:hover .ico2 {
    stroke: #FF5555;
  }
}

@media (min-width: 769px) and (max-width: 1300px) {
  .p-suaa-mv__copy {
    display: block;
    top: 169px;
    left: 230px;
    font-size: 17px;
  }
  .p-suaa-mv__link {
    position: absolute;
    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;
    gap: 20px;
    width: 240px;
    top: 366px;
    left: 230px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  .p-suaa-mv__link span {
    font-size: 13px;
    padding: 0 0 1px;
    letter-spacing: 0.08em;
  }
  .p-suaa-mv__link.link {
    width: 220px;
    height: 52px;
  }
  .p-suaa-mv__link.link.wide {
    width: 256px;
  }
  .p-suaa-mv__link.link.wide span {
    padding: 0 0 1px 10px;
  }
  .p-suaa-mv__link.link .ico {
    display: block;
    width: 26px;
    height: 22px;
  }
  .p-suaa-mv__link.link .ico2 {
    display: block;
    width: 7px;
    height: 12px;
  }
}

.u-suaa-link {
  background: #FF5555;
  border: solid 1px #FF5555;
  position: relative;
  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;
}

.u-suaa-link span {
  color: #fff;
  display: inline-block;
  font-family: 'YakuHanJPs',"Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.u-suaa-link .ico {
  display: block;
  width: 9px;
  height: 15px;
  stroke: #fff;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

@media all and (max-width: 768px) {
  .u-suaa-link {
    margin: 5.33333vw auto 0vw;
    width: 60.8vw;
    height: 15.2vw;
    border-radius: 4vw 4vw 4vw 4vw;
  }
  .u-suaa-link span {
    font-size: 15.3px;
    font-size: 4.08vw;
  }
  .u-suaa-link .ico01 {
    position: absolute;
    right: 5.33333vw;
  }
  .u-suaa-link .ico02 {
    position: absolute;
    right: 5.33333vw;
  }
  .u-suaa-link.act .ico {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}

@media screen and (min-width: 769px), print {
  .u-suaa-link {
    margin: 74px auto 0;
    width: 245px;
    height: 40px;
    border-radius: 30px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  .u-suaa-link span {
    font-size: 13px;
    letter-spacing: 0.1em;
    padding: 0 0 1px;
  }
  .u-suaa-link.link:hover {
    background: #fff;
  }
  .u-suaa-link.link:hover span {
    color: #FF5555;
  }
  .u-suaa-link.link:hover .ico {
    stroke: #FF5555;
  }
}

.u-suaa-tit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #FF5555;
  z-index: 1;
}

.u-suaa-tit .min {
  position: relative;
  z-index: 2;
  font-family: "Montagu Slab", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0.07em;
}

.u-suaa-tit .min span {
  opacity: 0;
  display: inline-block;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}

.u-suaa-tit .num {
  font-family: "Montagu Slab", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1;
}

.u-suaa-tit .num span {
  opacity: 0;
  display: inline-block;
  -webkit-transform: translateY(30%);
          transform: translateY(30%);
}

.u-suaa-tit.act .min span:nth-child(1) {
  -webkit-animation: fadeInText 1.2s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.07s forwards;
          animation: fadeInText 1.2s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.07s forwards;
}

.u-suaa-tit.act .min span:nth-child(2) {
  -webkit-animation: fadeInText 1.2s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.14s forwards;
          animation: fadeInText 1.2s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.14s forwards;
}

.u-suaa-tit.act .min span:nth-child(3) {
  -webkit-animation: fadeInText 1.2s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.21s forwards;
          animation: fadeInText 1.2s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.21s forwards;
}

.u-suaa-tit.act .min span:nth-child(4) {
  -webkit-animation: fadeInText 1.2s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.28s forwards;
          animation: fadeInText 1.2s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.28s forwards;
}

.u-suaa-tit.act .min span:nth-child(5) {
  -webkit-animation: fadeInText 1.2s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.35s forwards;
          animation: fadeInText 1.2s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.35s forwards;
}

.u-suaa-tit.act .min span:nth-child(6) {
  -webkit-animation: fadeInText 1.2s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.42s forwards;
          animation: fadeInText 1.2s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.42s forwards;
}

.u-suaa-tit.act .min span:nth-child(7) {
  -webkit-animation: fadeInText 1.2s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.49s forwards;
          animation: fadeInText 1.2s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.49s forwards;
}

.u-suaa-tit.act .min span:nth-child(8) {
  -webkit-animation: fadeInText 1.2s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.56s forwards;
          animation: fadeInText 1.2s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.56s forwards;
}

.u-suaa-tit.act .min span:nth-child(9) {
  -webkit-animation: fadeInText 1.2s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.63s forwards;
          animation: fadeInText 1.2s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.63s forwards;
}

.u-suaa-tit.act .min span:nth-child(10) {
  -webkit-animation: fadeInText 1.2s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.7s forwards;
          animation: fadeInText 1.2s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.7s forwards;
}

.u-suaa-tit.act .min span:nth-child(11) {
  -webkit-animation: fadeInText 1.2s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.77s forwards;
          animation: fadeInText 1.2s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.77s forwards;
}

.u-suaa-tit.act .min span:nth-child(12) {
  -webkit-animation: fadeInText 1.2s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.84s forwards;
          animation: fadeInText 1.2s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.84s forwards;
}

.u-suaa-tit.act .min span:nth-child(13) {
  -webkit-animation: fadeInText 1.2s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.91s forwards;
          animation: fadeInText 1.2s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.91s forwards;
}

.u-suaa-tit.act .min span:nth-child(14) {
  -webkit-animation: fadeInText 1.2s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.98s forwards;
          animation: fadeInText 1.2s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.98s forwards;
}

.u-suaa-tit.act .num span:nth-child(1) {
  -webkit-animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.15s forwards;
          animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.15s forwards;
}

.u-suaa-tit.act .num span:nth-child(2) {
  -webkit-animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.3s forwards;
          animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.3s forwards;
}

.u-suaa-tit.act .num span:nth-child(3) {
  -webkit-animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.45s forwards;
          animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.45s forwards;
}

.u-suaa-tit.act .num span:nth-child(4) {
  -webkit-animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.6s forwards;
          animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.6s forwards;
}

.u-suaa-tit.act .num span:nth-child(5) {
  -webkit-animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.75s forwards;
          animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.75s forwards;
}

.u-suaa-tit.act .num span:nth-child(6) {
  -webkit-animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.9s forwards;
          animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.9s forwards;
}

.u-suaa-tit.act .num span:nth-child(7) {
  -webkit-animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 1.05s forwards;
          animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 1.05s forwards;
}

.u-suaa-tit.act .num span:nth-child(8) {
  -webkit-animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 1.2s forwards;
          animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 1.2s forwards;
}

.u-suaa-tit.act .num span:nth-child(9) {
  -webkit-animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 1.35s forwards;
          animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 1.35s forwards;
}

.u-suaa-tit.act .num span:nth-child(10) {
  -webkit-animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 1.5s forwards;
          animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 1.5s forwards;
}

.u-suaa-tit.act .num span:nth-child(11) {
  -webkit-animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 1.65s forwards;
          animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 1.65s forwards;
}

.u-suaa-tit.act .num span:nth-child(12) {
  -webkit-animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 1.8s forwards;
          animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 1.8s forwards;
}

.u-suaa-tit.act .num span:nth-child(13) {
  -webkit-animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 1.95s forwards;
          animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 1.95s forwards;
}

.u-suaa-tit.act .num span:nth-child(14) {
  -webkit-animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 2.1s forwards;
          animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 2.1s forwards;
}

@media all and (max-width: 768px) {
  .u-suaa-tit .min {
    font-size: 15px;
    font-size: 4vw;
  }
  .u-suaa-tit .num {
    display: inline-block;
    font-size: 84px;
    font-size: 22.4vw;
    position: relative;
    top: -2.66667vw;
  }
}

@media screen and (min-width: 769px), print {
  .u-suaa-tit .min {
    font-size: 22px;
  }
  .u-suaa-tit .num {
    display: inline-block;
    font-size: 126px;
    position: relative;
    top: -10px;
  }
}

.p-suaa__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #000000 0% 0% no-repeat padding-box;
  opacity: 1;
  z-index: 5;
}

.p-suaa__link span {
  display: inline-block;
  color: #fff;
  letter-spacing: 3.06px;
  text-align: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.p-suaa__link:hover {
  text-decoration: none !important;
}

@media all and (max-width: 768px) {
  .p-suaa__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    width: 62.93333vw;
    height: 15.2vw;
    margin: 13.33333vw auto 10.66667vw;
  }
  .p-suaa__link .ico {
    display: block;
    width: 6.66667vw;
  }
  .p-suaa__link span {
    padding: 0vw 2.66667vw 0vw 2.66667vw;
    font-size: 17px;
    font-size: 4.53333vw;
  }
}

@media screen and (min-width: 769px), print {
  .p-suaa__link {
    width: 340px;
    height: 85px;
    margin: 80px auto;
  }
  .p-suaa__link span {
    padding: 0 20px;
    font-size: 30px;
    letter-spacing: 0.1em;
  }
  .p-suaa__link:hover {
    opacity: 0.8;
  }
}

.p-suaa01 {
  /*background: #C8C8C8;*/
  position: relative;
  z-index: 1;
}

.p-suaa01:before {
  content: "";
  display: block;
  position: absolute;
  left: 30px;
  top: 0;
  height: calc(100% + 80px);
  width: 2px;
  background: #FF8282;
}

.p-suaa01:after {
  content: "";
  display: block;
  position: absolute;
  right: 30px;
  top: 0;
  height: calc(100% + 80px);
  width: 2px;
  background: #FF8282;
}

.p-suaa01__tit {
  font-family: "Montagu Slab", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  color: #FF5555;
}

.p-suaa01__tit span {
  opacity: 0;
  display: inline-block;
  -webkit-transform: translateY(20%);
          transform: translateY(20%);
}

.p-suaa01__tit.act span:nth-child(1) {
  -webkit-animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.12s forwards;
          animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.12s forwards;
}

.p-suaa01__tit.act span:nth-child(2) {
  -webkit-animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.24s forwards;
          animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.24s forwards;
}

.p-suaa01__tit.act span:nth-child(3) {
  -webkit-animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.36s forwards;
          animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.36s forwards;
}

.p-suaa01__tit.act span:nth-child(4) {
  -webkit-animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.48s forwards;
          animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.48s forwards;
}

.p-suaa01__tit.act span:nth-child(5) {
  -webkit-animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.6s forwards;
          animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.6s forwards;
}

.p-suaa01__tit.act span:nth-child(6) {
  -webkit-animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.72s forwards;
          animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.72s forwards;
}

.p-suaa01__tit.act span:nth-child(7) {
  -webkit-animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.84s forwards;
          animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.84s forwards;
}

.p-suaa01__tit.act span:nth-child(8) {
  -webkit-animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.96s forwards;
          animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 0.96s forwards;
}

.p-suaa01__tit.act span:nth-child(9) {
  -webkit-animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 1.08s forwards;
          animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 1.08s forwards;
}

.p-suaa01__tit.act span:nth-child(10) {
  -webkit-animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 1.2s forwards;
          animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 1.2s forwards;
}

.p-suaa01__tit.act span:nth-child(11) {
  -webkit-animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 1.32s forwards;
          animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 1.32s forwards;
}

.p-suaa01__tit.act span:nth-child(12) {
  -webkit-animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 1.44s forwards;
          animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 1.44s forwards;
}

.p-suaa01__tit.act span:nth-child(13) {
  -webkit-animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 1.56s forwards;
          animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 1.56s forwards;
}

.p-suaa01__tit.act span:nth-child(14) {
  -webkit-animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 1.68s forwards;
          animation: fadeInText 1.5s cubic-bezier(0.2, 0.93, 0.56, 1.01) 1.68s forwards;
}

.p-suaa01__txt {
  text-align: center;
  letter-spacing: 2px;
  line-height: 1.8;
  font-family: 'YakuHanJPs',"Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
}

@media all and (max-width: 768px) {
  .p-suaa01 {
    padding: 13.33333vw 6.66667vw 18.13333vw 6.66667vw;
  }
  .p-suaa01:before {
    height: 100%;
    width: 1px;
    left: 1.86667vw;
  }
  .p-suaa01:after {
    height: 100%;
    width: 1px;
    right: 1.86667vw;
  }
  .p-suaa01__inner {
    position: relative;
    background: url(../img/bg_01.png) center center #fff;
    background-size: 700px auto;
    margin: 0vw 0vw 0vw 0vw;
    padding: 14.13333vw 0vw 11.46667vw 0vw;
    border-radius: 21.33333vw 21.33333vw 21.33333vw 21.33333vw;
  }
  .p-suaa01__tit {
    display: block;
    position: absolute;
    top: -5.6vw;
    left: 50%;
    font-size: 38px;
    font-size: 10.13333vw;
    width: 42.66667vw;
    margin: 0vw 0vw 0vw -21.33333vw;
  }
  .p-suaa01__txt {
    display: block;
    font-size: 16px;
    font-size: 4.26667vw;
    letter-spacing: 0.03em;
  }
  .p-suaa01__photo {
    display: block;
    margin: 5.33333vw 0vw 0vw 0vw;
  }
}

@media screen and (min-width: 769px), print {
  .p-suaa01 {
    padding: 148px 60px 78px;
    position: relative;
    width: 100%;
  }
  .p-suaa01__inner {
    position: relative;
    max-width: 980px;
    margin: 0 auto;
    border-radius: 200px;
    background: url(../img/bg_01.png) center center #fff;
    background-size: 1000px auto;
    padding: 82px 0 150px;
    /*  box-shadow: 0px 4px 2px #808080;*/
  }
  .p-suaa01__tit {
    position: absolute;
    left: 50%;
    top: -43px;
    margin: 0 0 0 -155px;
    text-align: center;
    font-size: 75px;
    width: 310px;
  }
  .p-suaa01__txt {
    display: block;
    font-size: 20px;
    line-height: 2.05;
  }
  .p-suaa01__photo {
    display: block;
    width: 698px;
    margin: 50px auto 0;
  }
}

.p-suaa02 {
  position: relative;
}

.p-suaa02__bg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.p-suaa02__bg:before {
  content: "";
  display: block;
  position: absolute;
  left: 30px;
  top: 0;
  height: calc(100% + 80px);
  width: 2px;
  background: #FF8282;
  z-index: 1;
}

.p-suaa02__bg:after {
  content: "";
  display: block;
  position: absolute;
  right: 30px;
  top: 0;
  height: calc(100% + 80px);
  width: 2px;
  background: #FF8282;
  z-index: 1;
}

.p-suaa02__tit {
  font-family: 'YakuHanJPs',"Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.1em;
}

.p-suaa02__titmin {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.p-suaa02__titen {
  font-family: "Public Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}

.p-suaa02__titen span {
  letter-spacing: 0.06em;
}

.p-suaa02__txt {
  font-family: 'YakuHanJPs',"Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.p-suaa02-item__tit {
  position: relative;
  font-family: 'YakuHanJPs',"Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  padding: 0 0 0 20px;
}

.p-suaa02-item__tit:before {
  content: "●";
  position: absolute;
  left: 0;
  top: 0;
  line-height: 1.7;
  color: #FF8282;
  font-size: 25px;
}

.p-suaa02-item__txt {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
}

@media all and (max-width: 768px) {
  .p-suaa02 {
    padding: 32vw 6.4vw 14.66667vw 6.4vw;
  }
  .p-suaa02__bg:before {
    height: 100%;
    width: 1px;
    left: 1.86667vw;
  }
  .p-suaa02__bg:after {
    height: 100%;
    width: 1px;
    right: 1.86667vw;
  }
  .p-suaa02:before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background: #FFF8BA;
    top: 8vw;
    left: 0;
  }
  .p-suaa02 .u-suaa-tit {
    position: absolute;
    top: 0;
    z-index: 1;
  }
  .p-suaa02-titbox {
    padding: 0vw 4vw 0vw 4vw;
  }
  .p-suaa02__tit {
    font-size: 24px;
    font-size: 6.4vw;
  }
  .p-suaa02__tit sup {
    font-size: 13px;
    font-size: 3.46667vw;
    position: relative;
    top: -2.13333vw;
  }
  .p-suaa02__titmin {
    margin: 2.66667vw 0vw 0vw 0vw;
    font-size: 11px;
    font-size: 2.93333vw;
  }
  .p-suaa02__titen {
    margin: 4vw 0vw 0vw 0vw;
    font-size: 12px;
    font-size: 3.2vw;
    position: relative;
  }
  .p-suaa02__titen span {
    padding: 0vw 2.66667vw 0vw 0vw;
    position: relative;
    display: inline-block;
    background: #FFF8BA;
  }
  .p-suaa02__titen:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background: #000;
    z-index: 0;
  }
  .p-suaa02__txt {
    margin: 5.33333vw 0vw 0vw 0vw;
    font-size: 16px;
    font-size: 4.26667vw;
    text-align: center;
  }
  .p-suaa02-item {
    position: relative;
    background: url(../img/bg_01.png) center center #fff;
    background-size: 700px auto;
    margin: 29.33333vw 0vw 0vw 0vw;
    padding: 37.33333vw 6.13333vw 6.66667vw 6.13333vw;
    border-radius: 10.66667vw 10.66667vw 10.66667vw 10.66667vw;
  }
  .p-suaa02-item__photo {
    position: absolute;
    display: block;
    width: 48vw;
    top: -21.33333vw;
    left: 6.66667vw;
  }
  .p-suaa02-item__photo02 {
    display: block;
    margin: 6.4vw 0vw 0vw 0vw;
  }
  .p-suaa02-item__photo03 {
    display: block;
    width: 73.86667vw;
    margin: 6.4vw auto 0vw;
  }
  .p-suaa02-item.type1 .p-suaa02-item__photo {
    width: 62.66667vw;
    top: -17.33333vw;
    left: 18.4vw;
  }
  .p-suaa02-item.type1 .p-suaa02-item__txt {
    letter-spacing: 0;
  }
  .p-suaa02-item.type2 {
    margin: 21.33333vw 0vw 0vw 0vw;
    padding: 42.66667vw 6.13333vw 6.66667vw 6.13333vw;
  }
  .p-suaa02-item.type2 .p-suaa02-item__photo {
    width: 48vw;
    top: -13.33333vw;
    left: 13.33333vw;
  }
  .p-suaa02-item.type2 .p-suaa02-item__txt {
    letter-spacing: 0;
  }
  .p-suaa02-item.type2 .p-suaa02-item__txt2 {
    margin: 9.33333vw 0vw 0vw 0vw;
  }
  .p-suaa02-item .u-suaa-link {
    width: 67.46667vw;
    margin: 7.46667vw auto 0vw;
  }
  .p-suaa02-item .u-suaa-link .ico {
    position: absolute;
    right: 5.33333vw;
    display: block;
    width: 3.2vw;
    height: 1.86667vw;
  }
  .p-suaa02-item__tit {
    position: relative;
    font-size: 18px;
    font-size: 4.8vw;
    line-height: 1.7;
    letter-spacing: 0.04em;
    margin: 0vw -2.66667vw 0vw 0vw;
    padding: 0vw 0vw 0vw 5.33333vw;
  }
  .p-suaa02-item__tit:before {
    left: 0;
    top: 0.53333vw;
    font-size: 16px;
    font-size: 4.26667vw;
  }
  .p-suaa02-item__txt {
    margin: 4vw 0vw 0vw 0vw;
    font-size: 15px;
    font-size: 4vw;
    line-height: 1.8;
  }
  .p-suaa02-item__txt2 {
    margin: 6.66667vw 0vw 0vw 0vw;
    font-size: 11px;
    font-size: 2.93333vw;
  }
  .p-suaa02-item__txt2.type2 {
    text-align: center;
    margin: 1.33333vw 0vw 0vw 0vw;
  }
  .p-suaa02-item2 {
    display: none;
    background: #EAF3FB;
    margin: 5.33333vw 0vw 0vw 0vw;
    padding: 5.33333vw 5.33333vw 5.33333vw 5.33333vw;
    border-radius: 10.66667vw 10.66667vw 10.66667vw 10.66667vw;
  }
  .p-suaa02-item2-titbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .p-suaa02-item2__ico {
    margin: 1.33333vw 0vw 0vw 0vw;
    width: 9.86667vw;
  }
  .p-suaa02-item2__tit {
    font-family: 'YakuHanJPs',"Zen Kaku Gothic New", sans-serif;
    font-weight: 700;
    font-style: normal;
    margin: 0vw -2.66667vw 0vw 0vw;
    padding: 0vw 0vw 0vw 2.66667vw;
    line-height: 1.4;
  }
  .p-suaa02-item2__photo {
    margin: 2.66667vw 0vw 0vw 0vw;
  }
  .p-suaa02-item2__tit2 {
    background: #F37742;
    color: #fff;
    text-align: center;
    font-family: 'YakuHanJPs',"Zen Kaku Gothic New", sans-serif;
    font-weight: 700;
    font-style: normal;
    margin: 5.33333vw 0vw 0vw 0vw;
    padding: 2.66667vw 0vw 2.66667vw 0vw;
    border-radius: 3.73333vw 3.73333vw 3.73333vw 3.73333vw;
    line-height: 1.4;
    font-size: 14px;
    font-size: 3.73333vw;
  }
  .p-suaa02-item2__tit2 .txt {
    font-size: 20px;
    font-size: 5.33333vw;
  }
  .p-suaa02-item2__tit2 .txt2 {
    font-size: 13px;
    font-size: 3.46667vw;
  }
  .p-suaa02-item2__photo2 {
    margin: 2.66667vw 0vw 0vw 0vw;
  }
  .p-suaa02-item2-box {
    position: relative;
    background: #fff;
    border: solid 1px #F37742;
    margin: 8vw 0vw 0vw 0vw;
    padding: 2.66667vw 2.66667vw 6.66667vw 2.66667vw;
    border-radius: 10.66667vw 10.66667vw 10.66667vw 10.66667vw;
    text-align: center;
  }
  .p-suaa02-item2-box:before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    width: 4vw;
    height: 5.6vw;
    top: -5.6vw;
    background: url(../img/ico_fukidashi_sp.png) no-repeat center bottom;
    background-size: contain;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .p-suaa02-item2-box__iconew {
    position: absolute;
    width: 15.2vw;
    top: -5.06667vw;
    left: 0vw;
  }
  .p-suaa02-item2-box__tit {
    text-align: center;
    font-family: 'YakuHanJPs',"Zen Kaku Gothic New", sans-serif;
    font-weight: 700;
    font-style: normal;
    margin: 0vw -3.73333vw 0vw -3.73333vw;
    padding: 2.66667vw 0vw 2.66667vw 0vw;
    border-radius: 3.73333vw 3.73333vw 3.73333vw 3.73333vw;
    line-height: 1.7;
    font-size: 16.8px;
    font-size: 4.48vw;
  }
  .p-suaa02-item2-box__tit .txt {
    color: #FF5555;
    font-size: 20px;
    font-size: 5.33333vw;
  }
  .p-suaa02-item2-box__tit .txt2 {
    font-size: 13px;
    font-size: 3.46667vw;
  }
  .p-suaa02-item2-box__txt {
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 500;
    font-style: normal;
    margin: 5.33333vw -2.66667vw 0vw -2.66667vw;
    line-height: 1.7;
    letter-spacing: -0.03em;
    text-align: center;
  }
}

@media screen and (min-width: 769px), print {
  .p-suaa02 {
    padding: 0px 60px 80px;
  }
  .p-suaa02:before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background: #FFF8BA;
    top: 80px;
    left: 0;
  }
  .p-suaa02__inner {
    max-width: 1100px;
    margin: 0 auto;
  }
  .p-suaa02-titbox {
    margin: 50px 0 0;
    padding: 0 0 0 50px;
    position: relative;
    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-suaa02__tit {
    font-size: 34px;
  }
  .p-suaa02__tit sup {
    font-size: 18px;
    position: relative;
    top: -14px;
  }
  .p-suaa02__titmin {
    position: absolute;
    font-size: 11px;
    bottom: -25px;
    left: 50px;
  }
  .p-suaa02__titen {
    position: relative;
    font-size: 18px;
  }
  .p-suaa02__titen:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: -100px;
    width: 80px;
    height: 1px;
    background: #000;
    z-index: 0;
  }
  .p-suaa02-item {
    position: relative;
    margin: 100px 0 0;
    border-radius: 80px;
    background: url(../img/bg_01.png) center center #fff;
    background-size: 1000px auto;
    padding: 95px 0 150px;
  }
  .p-suaa02-item.type1 {
    max-width: 839px;
    left: 261px;
    padding: 70px 55px 55px 230px;
  }
  .p-suaa02-item.type1 .p-suaa02-item__photo {
    position: absolute;
    width: 371px;
    display: block;
    left: -181px;
    top: 80px;
  }
  .p-suaa02-item.type1 .p-suaa02-item__txt2.type2 {
    margin: 0;
    position: absolute;
    top: 285px;
    right: 70px;
  }
  .p-suaa02-item.type1 .u-suaa-link {
    cursor: pointer;
    margin: 45px auto 0;
    border: solid 1px #FF5555;
    width: 300px;
    height: 70px;
    border-radius: 20px;
    gap: 20px;
  }
  .p-suaa02-item.type1 .u-suaa-link span {
    display: inline-block;
    font-size: 19px;
    padding: 0 0 2px;
  }
  .p-suaa02-item.type1 .u-suaa-link .ico {
    position: absolute;
    right: 20px;
    display: block;
    width: 9px;
    height: 15px;
    stroke: #fff;
  }
  .p-suaa02-item.type1 .u-suaa-link:hover .ico {
    stroke: #FF5555;
  }
  .p-suaa02-item.type2 {
    max-width: 879px;
    margin: 110px 0 0;
    padding: 72px 168px 55px 100px;
  }
  .p-suaa02-item.type2 .p-suaa02-item__photo {
    position: absolute;
    width: 300px;
    display: block;
    right: -140px;
    top: -50px;
  }
  .p-suaa02-item.type2 .p-suaa02-item__photo03 {
    margin: 40px 0 0;
    width: 427px;
    display: block;
    position: relative;
    left: 40px;
  }
  .p-suaa02-item__tit {
    font-size: 25px;
    padding: 0 0 0 30px;
    line-height: 1.6;
    letter-spacing: 0.08em;
  }
  .p-suaa02-item__tit:before {
    top: 3px;
    line-height: 1.6;
    font-size: 22px;
  }
  .p-suaa02-item__txt {
    margin: 25px 0 0;
    font-size: 18px;
    letter-spacing: 0.08em;
  }
  .p-suaa02-item__txt2 {
    margin: 25px 0 0;
    font-size: 11px;
  }
}

@media (min-width: 769px) and (max-width: 1200px) {
  .p-suaa02-itemwrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .p-suaa02-item {
    position: relative;
    margin: 100px 0 0;
    border-radius: 80px;
    background: url(../img/bg_01.png) center center #fff;
    background-size: 1000px auto;
    padding: 95px 0 150px;
  }
  .p-suaa02-item.type1 {
    max-width: 830px;
    left: 0;
    margin: 100px 0 0 150px;
    padding: 62px 35px 60px 180px;
  }
  .p-suaa02-item.type1 .p-suaa02-item__photo {
    position: absolute;
    width: 300px;
    display: block;
    left: -161px;
    top: 80px;
  }
  .p-suaa02-item.type1 .p-suaa02-item__photo02 {
    max-width: 515px;
    display: block;
  }
  .p-suaa02-item.type1 .p-suaa02-item__txt2.type2 {
    margin: 0 -50px 0 0;
    position: absolute;
    top: 275px;
    left: 452px;
  }
  .p-suaa02-item.type2 {
    max-width: 1000px;
    margin: 110px 200px 0 0;
    padding: 82px 138px 60px 70px;
  }
  .p-suaa02-item.type2 .p-suaa02-item__photo {
    position: absolute;
    width: 250px;
    display: block;
    right: -150px;
    top: -50px;
  }
  .p-suaa02-item.type2 .p-suaa02-item__photo03 {
    margin: 40px 0 0;
    width: 427px;
    display: block;
    position: relative;
    left: 40px;
  }
  .p-suaa02-item__tit {
    font-size: 25px;
    padding: 0 0 0 30px;
    line-height: 1.6;
    letter-spacing: 0.08em;
  }
  .p-suaa02-item__tit:before {
    top: 3px;
    line-height: 1.6;
    font-size: 22px;
  }
  .p-suaa02-item__txt {
    margin: 30px 0 0;
    font-size: 18px;
    letter-spacing: 0.08em;
  }
  .p-suaa02-item__txt2 {
    margin: 25px 0 0;
    font-size: 11px;
  }
}

.p-suaa03 {
  background: #7DB4F5;
  position: relative;
}

.p-suaa03__bg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.p-suaa03__bg:before {
  content: "";
  display: block;
  position: absolute;
  left: 30px;
  top: 0;
  height: calc(100% + 80px);
  width: 2px;
  background: #FF8282;
  z-index: 1;
}

.p-suaa03__bg:after {
  content: "";
  display: block;
  position: absolute;
  right: 30px;
  top: 0;
  height: calc(100% + 80px);
  width: 2px;
  background: #FF8282;
  z-index: 1;
}

.p-suaa03__tit {
  font-family: 'YakuHanJPs',"Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.1em;
  color: #fff;
}

.p-suaa03__titen {
  font-family: "Public Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}

.p-suaa03__titen span {
  letter-spacing: 0.06em;
  color: #fff;
}

.p-suaa03__txt {
  font-family: 'YakuHanJPs',"Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.p-suaa03-item__tit {
  position: relative;
  font-family: 'YakuHanJPs',"Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  padding: 0 0 0 20px;
}

.p-suaa03-item__tit:before {
  content: "●";
  position: absolute;
  left: 0;
  top: 0;
  line-height: 1.8;
  color: #FF8282;
}

.p-suaa03-item__txt {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
}

@media all and (max-width: 768px) {
  .p-suaa03 {
    padding: 32vw 6.4vw 14.66667vw 6.4vw;
  }
  .p-suaa03__bg:before {
    height: 100%;
    width: 1px;
    left: 1.86667vw;
  }
  .p-suaa03__bg:after {
    height: 100%;
    width: 1px;
    right: 1.86667vw;
  }
  .p-suaa03:before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 12vw;
    background: #FFF8BA;
    top: 0;
    left: 0;
  }
  .p-suaa03 .u-suaa-tit {
    position: absolute;
    top: 0;
    z-index: 1;
  }
  .p-suaa03-titbox {
    padding: 0vw 4vw 0vw 4vw;
  }
  .p-suaa03__tit {
    font-size: 24px;
    font-size: 6.4vw;
  }
  .p-suaa03__titen {
    margin: 5.33333vw 0vw 0vw 0vw;
    font-size: 12px;
    font-size: 3.2vw;
    position: relative;
  }
  .p-suaa03__titen span {
    padding: 0vw 2.66667vw 0vw 0vw;
    position: relative;
    display: inline-block;
    background: #7DB4F5;
  }
  .p-suaa03__titen:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background: #fff;
    z-index: 0;
  }
  .p-suaa03__txt {
    margin: 5.33333vw 0vw 0vw 0vw;
    font-size: 16px;
    font-size: 4.26667vw;
    text-align: center;
  }
  .p-suaa03-item {
    position: relative;
    background: url(../img/bg_01.png) center center #fff;
    background-size: 700px auto;
    margin: 34.66667vw 0vw 0vw 0vw;
    padding: 37.33333vw 5.86667vw 9.33333vw 5.86667vw;
    border-radius: 10.66667vw 10.66667vw 10.66667vw 10.66667vw;
  }
  .p-suaa03-item.type1 .p-suaa03-item__photo {
    width: 57.6vw;
    top: -20.26667vw;
    left: 23.46667vw;
  }
  .p-suaa03-item.type1 .p-suaa03-item__txt {
    letter-spacing: 0;
  }
  .p-suaa03-item.type2 {
    margin: 28.8vw 0vw 0vw 0vw;
    padding: 26.66667vw 5.86667vw 9.33333vw 5.86667vw;
    position: relative;
    left: 12vw;
    width: 75.73333vw;
  }
  .p-suaa03-item.type2 .p-suaa03-item__photo {
    width: 51.73333vw;
    top: -20.8vw;
    left: -12vw;
  }
  .p-suaa03-item.type3 {
    margin: 24vw 0vw 0vw 0vw;
    padding: 26.66667vw 5.86667vw 9.33333vw 5.86667vw;
    width: 77.33333vw;
  }
  .p-suaa03-item.type3 .p-suaa03-item__photo {
    width: 51.73333vw;
    top: -15.73333vw;
    right: -10.66667vw;
  }
  .p-suaa03-item__photo {
    position: absolute;
    display: block;
  }
  .p-suaa03-item__photo2 {
    display: block;
    margin: 6.4vw -1.33333vw 0vw -1.33333vw;
  }
  .p-suaa03-item__tit {
    position: relative;
    font-size: 18px;
    font-size: 4.8vw;
    line-height: 1.7;
    margin: 0vw -5.33333vw 0vw 0vw;
    padding: 0vw 0vw 0vw 5.33333vw;
  }
  .p-suaa03-item__tit:before {
    left: 0;
    top: 0.53333vw;
    font-size: 16px;
    font-size: 4.26667vw;
    line-height: 1.7;
  }
  .p-suaa03-item__tit sup {
    font-size: 11px;
    font-size: 2.93333vw;
  }
  .p-suaa03-item__txt {
    margin: 4vw 0vw 0vw 0vw;
    font-size: 15px;
    font-size: 4vw;
    line-height: 1.7;
    letter-spacing: 0.08em;
  }
  .p-suaa03-item__txt2 {
    margin: 5.33333vw 0vw 0vw 0vw;
    font-size: 11px;
    font-size: 2.93333vw;
  }
  .p-suaa03-item__newico {
    display: block;
    position: absolute;
    top: -8vw;
    right: 2.66667vw;
    width: 17.6vw;
  }
  .p-suaa03 .u-suaa-link .ico {
    position: absolute;
    right: 5.33333vw;
    display: block;
    width: 1.86667vw;
    height: 3.46667vw;
  }
}

@media screen and (min-width: 769px), print {
  .p-suaa03 {
    padding: 0px 60px 50px;
  }
  .p-suaa03:before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 80px;
    background: #FFF8BA;
    top: 0;
    left: 0;
  }
  .p-suaa03__inner {
    max-width: 1100px;
    margin: 0 auto;
  }
  .p-suaa03-titbox {
    margin: 50px 0 0;
    padding: 0 0 0 50px;
    position: relative;
    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-suaa03__tit {
    font-size: 34px;
  }
  .p-suaa03__tit sup {
    font-size: 18px;
    position: relative;
    top: -14px;
  }
  .p-suaa03__titmin {
    position: absolute;
    font-size: 11px;
    bottom: -25px;
    left: 0;
  }
  .p-suaa03__titen {
    position: relative;
    font-size: 18px;
  }
  .p-suaa03__titen:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: -100px;
    width: 80px;
    height: 1px;
    background: #fff;
    z-index: 0;
  }
  .p-suaa03-item {
    position: relative;
    border-radius: 100px;
    background: url(../img/bg_01.png) center center #fff;
    background-size: 1000px auto;
    padding: 95px 0 150px;
  }
  .p-suaa03-item.type1 {
    margin: 100px 0 0;
    max-width: 880px;
    position: relative;
    left: 50px;
    padding: 67px 220px 50px 100px;
  }
  .p-suaa03-item.type1 .p-suaa03-item__photo {
    position: absolute;
    width: 360px;
    display: block;
    right: -170px;
    top: -52px;
  }
  .p-suaa03-item.type1 .p-suaa03-item__photo2 {
    margin: 40px 0 0;
    width: 588px;
    display: block;
    position: relative;
  }
  .p-suaa03-item.type2 {
    max-width: 480px;
    position: relative;
    left: 0px;
    padding: 67px 100px 85px 100px;
  }
  .p-suaa03-item.type2 .p-suaa03-item__photo {
    position: absolute;
    width: 270px;
    display: block;
    right: -30px;
    bottom: -150px;
  }
  .p-suaa03-item.type2 .p-suaa03-item__txt {
    margin: 25px -10px 0 0;
  }
  .p-suaa03-item.type3 {
    max-width: 480px;
    position: relative;
    left: 90px;
    top: 94px;
    padding: 85px 48px 60px 70px;
  }
  .p-suaa03-item.type3 .p-suaa03-item__photo {
    position: absolute;
    width: 270px;
    display: block;
    right: -50px;
    top: -114px;
  }
  .p-suaa03-item__tit {
    font-size: 25px;
    padding: 0 0 0 33px;
    line-height: 1.6;
    letter-spacing: 0.05em;
    margin: 0 -10px 0 0;
  }
  .p-suaa03-item__tit:before {
    top: 3px;
    line-height: 1.6;
    font-size: 22px;
  }
  .p-suaa03-item__tit sup {
    font-size: 15px;
  }
  .p-suaa03-item__txt {
    margin: 25px 0 0;
    font-size: 18px;
    letter-spacing: 0.05em;
    line-height: 1.9;
  }
  .p-suaa03-item__txt2 {
    margin: 25px 0 0;
    font-size: 11px;
  }
  .p-suaa03-item__newico {
    display: block;
    position: absolute;
    top: -9px;
    left: -10px;
    width: 92px;
  }
  .p-suaa03-itembox {
    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;
    margin: 80px 0 0;
    padding: 0 0 100px;
  }
  .p-suaa03 .u-suaa-link {
    cursor: pointer;
    margin: 40px auto 0;
    border: solid 1px #FF5555;
    width: 286px;
    height: 70px;
    border-radius: 20px;
    gap: 20px;
  }
  .p-suaa03 .u-suaa-link span {
    display: inline-block;
    font-size: 19px;
    padding: 0 0 2px;
  }
  .p-suaa03 .u-suaa-link .ico {
    position: absolute;
    right: 20px;
    display: block;
    width: 9px;
    height: 15px;
    stroke: #fff;
  }
  .p-suaa03 .u-suaa-link:hover .ico {
    stroke: #FF5555;
  }
}

@media (min-width: 769px) and (max-width: 1200px) {
  .p-suaa03-item {
    padding: 95px 0 150px;
  }
  .p-suaa03-item.type1 {
    margin: 100px 200px 0 0;
    max-width: 950px;
    position: relative;
    left: 50px;
    padding: 67px 100px 50px 60px;
  }
  .p-suaa03-item.type1 .p-suaa03-item__photo {
    position: absolute;
    width: 260px;
    display: block;
    right: -130px;
    top: -52px;
  }
  .p-suaa03-item.type1 .p-suaa03-item__tit span {
    display: block !important;
  }
  .p-suaa03-item.type2 {
    max-width: 400px;
    min-width: 360px;
    position: relative;
    left: 0px;
    padding: 77px 30px 100px 50px;
  }
  .p-suaa03-item.type2 .p-suaa03-item__photo {
    position: absolute;
    width: 250px;
    display: block;
    right: -30px;
    bottom: -150px;
  }
  .p-suaa03-item.type2 .p-suaa03-item__txt {
    margin: 25px -30px 0 0;
  }
  .p-suaa03-item.type3 {
    max-width: 500px;
    position: relative;
    left: -10px;
    top: 94px;
    padding: 85px 28px 60px 50px;
  }
  .p-suaa03-item.type3 .p-suaa03-item__photo {
    position: absolute;
    width: 250px;
    display: block;
    right: -20px;
    top: -114px;
  }
  .p-suaa03-item__tit {
    font-size: 25px;
    padding: 0 0 0 33px;
    line-height: 1.6;
    letter-spacing: 0.05em;
    margin: 0 -10px 0 0;
  }
  .p-suaa03-item__tit:before {
    top: 3px;
    line-height: 1.6;
    font-size: 22px;
  }
  .p-suaa03-item__tit sup {
    font-size: 15px;
  }
  .p-suaa03-item__txt {
    margin: 25px 0 0;
    font-size: 18px;
    letter-spacing: 0.05em;
    line-height: 1.9;
  }
  .p-suaa03-item__txt2 {
    margin: 25px 0 0;
    font-size: 11px;
  }
  .p-suaa03-item__newico {
    display: block;
    position: absolute;
    top: -9px;
    left: -10px;
    width: 92px;
  }
  .p-suaa03-itembox {
    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;
    margin: 80px 0 0;
    padding: 0 0 100px;
    gap: 80px;
  }
}

.p-suaa04 {
  background: #FFEFEA;
  position: relative;
}

.p-suaa04__bg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.p-suaa04__bg:before {
  content: "";
  display: block;
  position: absolute;
  left: 30px;
  top: 0;
  height: calc(100%);
  width: 2px;
  background: #FF8282;
  z-index: 1;
}

.p-suaa04__bg:after {
  content: "";
  display: block;
  position: absolute;
  right: 30px;
  top: 0;
  height: calc(100%);
  width: 2px;
  background: #FF8282;
  z-index: 1;
}

.p-suaa04__tit {
  font-family: 'YakuHanJPs',"Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.1em;
}

.p-suaa04__titen {
  font-family: "Public Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}

.p-suaa04__titen span {
  letter-spacing: 0.06em;
}

.p-suaa04__txt {
  font-family: 'YakuHanJPs',"Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.p-suaa04-item__tit {
  position: relative;
  font-family: 'YakuHanJPs',"Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  padding: 0 0 0 20px;
}

.p-suaa04-item__tit:before {
  content: "●";
  position: absolute;
  left: 0;
  top: 0;
  line-height: 1.8;
  color: #FF8282;
}

.p-suaa04-item__txt {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
}

@media all and (max-width: 768px) {
  .p-suaa04 {
    padding: 32vw 8vw 21.33333vw 8vw;
  }
  .p-suaa04__bg:before {
    height: 100%;
    width: 1px;
    left: 1.86667vw;
  }
  .p-suaa04__bg:after {
    height: 100%;
    width: 1px;
    right: 1.86667vw;
  }
  .p-suaa04:before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 12vw;
    background: #7DB4F5;
    top: 0;
    left: 0;
  }
  .p-suaa04 .u-suaa-tit {
    position: absolute;
    top: 0;
    z-index: 1;
  }
  .p-suaa04-titbox {
    padding: 0vw 4vw 0vw 4vw;
  }
  .p-suaa04__tit {
    font-size: 24px;
    font-size: 6.4vw;
  }
  .p-suaa04__titen {
    margin: 5.33333vw 0vw 0vw 0vw;
    font-size: 12px;
    font-size: 3.2vw;
    position: relative;
  }
  .p-suaa04__titen span {
    padding: 0vw 2.66667vw 0vw 0vw;
    position: relative;
    display: inline-block;
    background: #FFEFEA;
  }
  .p-suaa04__titen:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background: #000;
    z-index: 0;
  }
  .p-suaa04__txt2 {
    margin: 5.33333vw 0vw 0vw 0vw;
    font-size: 11px;
    font-size: 2.93333vw;
    text-align: center;
  }
  .p-suaa04-item {
    position: relative;
    background: url(../img/bg_01.png) center center #fff;
    background-size: 700px auto;
    margin: 37.33333vw 0vw 0vw 0vw;
    padding: 37.33333vw 5.86667vw 9.33333vw 5.86667vw;
    border-radius: 10.66667vw 10.66667vw 10.66667vw 10.66667vw;
  }
  .p-suaa04-item__photo {
    position: absolute;
    display: block;
    width: 58.13333vw;
    top: -24.8vw;
    left: 1.6vw;
  }
  .p-suaa04-item__photo2 {
    display: block;
    position: relative;
    margin: 6.4vw -2.13333vw 0vw 0vw;
  }
  .p-suaa04-item__tit {
    position: relative;
    font-size: 18px;
    font-size: 4.8vw;
    line-height: 1.7;
    padding: 0vw 0vw 0vw 5.33333vw;
  }
  .p-suaa04-item__tit:before {
    left: 0;
    top: 0.53333vw;
    font-size: 16px;
    font-size: 4.26667vw;
    line-height: 1.7;
  }
  .p-suaa04-item__txt {
    margin: 4vw 0vw 0vw 0vw;
    font-size: 15px;
    font-size: 4vw;
    line-height: 1.8;
  }
  .p-suaa04-item__txt2 {
    margin: 2.66667vw -5.33333vw 0vw -0.8vw;
    font-size: 11px;
    font-size: 2.93333vw;
  }
}

@media screen and (min-width: 769px), print {
  .p-suaa04 {
    padding: 0px 60px 140px;
  }
  .p-suaa04:before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 80px;
    background: #7DB4F5;
    top: 0;
    left: 0;
  }
  .p-suaa04__inner {
    max-width: 1100px;
    margin: 0 auto;
  }
  .p-suaa04-titbox {
    margin: 50px 0 0;
    padding: 0 0 0 50px;
    position: relative;
    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-suaa04__tit {
    font-size: 34px;
  }
  .p-suaa04__tit sup {
    font-size: 18px;
    position: relative;
    top: -14px;
  }
  .p-suaa04__titmin {
    position: absolute;
    font-size: 11px;
    bottom: -25px;
    left: 0;
  }
  .p-suaa04__titen {
    position: relative;
    font-size: 18px;
  }
  .p-suaa04__titen:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: -100px;
    width: 80px;
    height: 1px;
    background: #000;
    z-index: 0;
  }
  .p-suaa04-item {
    position: relative;
    margin: 120px 0 0;
    border-radius: 170px;
    background: url(../img/bg_01.png) center center #fff;
    background-size: 1000px auto;
    padding: 95px 0 150px;
  }
  .p-suaa04-item.type1 {
    max-width: 867px;
    position: relative;
    left: 181px;
    padding: 67px 140px 46px 181px;
  }
  .p-suaa04-item.type1 .p-suaa04-item__photo {
    position: absolute;
    width: 256px;
    display: block;
    left: -142px;
    top: -54px;
  }
  .p-suaa04-item.type1 .p-suaa04-item__photo2 {
    margin: 20px 0 0;
    width: 576px;
    display: block;
    position: relative;
  }
  .p-suaa04-item__tit {
    font-size: 25px;
    padding: 0 0 0 33px;
    line-height: 1.6;
    letter-spacing: 0.08em;
  }
  .p-suaa04-item__tit:before {
    top: 3px;
    line-height: 1.6;
    font-size: 22px;
  }
  .p-suaa04-item__txt {
    margin: 20px 0 0;
    font-size: 18px;
    letter-spacing: 0.1em;
    line-height: 1.9;
  }
  .p-suaa04-item__txt2 {
    position: absolute;
    bottom: 78px;
    left: 410px;
    font-size: 11px;
  }
}

@media (min-width: 769px) and (max-width: 1140px) {
  .p-suaa04-item.type1 {
    max-width: none;
    left: 181px;
    padding: 82px 50px 80px 101px;
    margin: 120px 200px 0 0;
  }
  .p-suaa04-item.type1 .p-suaa04-item__photo {
    position: absolute;
    width: 206px;
    display: block;
    left: -142px;
    top: -54px;
  }
  .p-suaa04-item.type1 .p-suaa04-item__photo2 {
    margin: 40px 0 0;
    width: 100%;
    max-width: 588px;
  }
  .p-suaa04-item__txt2 {
    left: 330px;
  }
  .p-suaa04-item__txt {
    margin: 20px -30px 0 0;
    max-width: 564px;
  }
}

.p-suaa05 {
  background: #E2E5FF;
  position: relative;
  z-index: 0;
}

.p-suaa05:before {
  content: "";
  display: block;
  position: absolute;
  left: 30px;
  top: 0;
  height: calc(100%);
  width: 2px;
  background: #FF8282;
  z-index: 2;
}

.p-suaa05:after {
  content: "";
  display: block;
  position: absolute;
  right: 30px;
  top: 0;
  height: calc(100%);
  width: 2px;
  background: #FF8282;
  z-index: 1;
}

.p-suaa05__tit {
  font-family: "Public Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  text-align: center;
  font-size: 30px;
  letter-spacing: 0.05em;
}

.p-suaa05-item__tit {
  font-size: 24px;
  letter-spacing: 0.1em;
  font-family: 'YakuHanJPs',"Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.p-suaa05-item__txt {
  font-size: 16px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.8;
  letter-spacing: 0.1em;
}

@media all and (max-width: 768px) {
  .p-suaa05 {
    padding: 18.66667vw 8vw 21.33333vw 8vw;
  }
  .p-suaa05:before {
    left: 1.86667vw;
    width: 1px;
  }
  .p-suaa05:after {
    right: 1.86667vw;
    width: 1px;
  }
  .p-suaa05__tit {
    font-size: 24px;
    font-size: 6.4vw;
  }
  .p-suaa05__txt {
    margin: 5.33333vw 0vw 0vw 0vw;
    font-size: 16px;
    font-size: 4.26667vw;
    text-align: center;
  }
  .p-suaa05 .swiper {
    margin: 5.33333vw -8vw 0vw -8vw;
    padding: 0vw 21.33333vw 0vw 21.33333vw;
  }
  .p-suaa05 .swiper-pagination {
    position: relative !important;
    padding: 10.66667vw 0vw 0vw 0vw;
    bottom: 0 !important;
  }
  .p-suaa05 .swiper-pagination-bullet {
    margin: 0 4px !important;
    background: transparent;
    border: solid 1px #FF8282;
    opacity: 1 !important;
    width: 10px;
    height: 10px;
  }
  .p-suaa05 .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #FF8282;
  }
  .p-suaa05-items {
    margin: 10.66667vw 0vw 0vw 0vw;
  }
  .p-suaa05-item {
    width: 57.6vw;
    text-align: center;
  }
  .p-suaa05-item__photo {
    width: 57.6vw;
  }
  .p-suaa05-item__tit {
    margin: 6.66667vw 0vw 0vw 0vw;
    font-size: 18px;
    font-size: 4.8vw;
    text-align: center;
  }
  .p-suaa05-item__txt {
    margin: 3.73333vw -5.33333vw 0vw -5.33333vw;
    font-size: 16px;
    font-size: 4.26667vw;
    text-align: center;
  }
}

@media screen and (min-width: 769px), print {
  .p-suaa05 {
    padding: 120px 40px 130px;
  }
  .p-suaa05__inner {
    max-width: 900px;
    margin: 0 auto;
  }
  .p-suaa05__tit {
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-variation-settings: "slnt" 0;
    text-align: center;
    letter-spacing: 0.15em;
  }
  .p-suaa05 .swiper {
    overflow: visible !important;
  }
  .p-suaa05-items {
    margin: 80px 0 0 !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .p-suaa05-item {
    width: 254px !important;
    text-align: center;
  }
  .p-suaa05-item__tit {
    margin: 30px 0 0;
    text-align: center;
  }
  .p-suaa05-item__txt {
    margin: 15px 0 0;
    text-align: center;
  }
}

.p-suaa06 {
  position: relative;
}

.p-suaa06:before {
  content: "";
  display: block;
  position: absolute;
  left: 30px;
  top: 0;
  height: calc(100%);
  width: 2px;
  background: #FF8282;
  z-index: 1;
}

.p-suaa06:after {
  content: "";
  display: block;
  position: absolute;
  right: 30px;
  top: 0;
  height: calc(100%);
  width: 2px;
  background: #FF8282;
  z-index: 1;
}

.p-suaa06__tit {
  font-family: "Public Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  text-align: center;
  font-size: 32px;
  letter-spacing: 0.05em;
}

.p-suaa06__txt {
  font-family: 'YakuHanJPs',"Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.p-suaa06-list {
  position: relative;
}

.p-suaa06-list:after {
  content: "";
  display: block;
  z-index: 0;
  position: absolute;
  bottom: 0;
  width: 160px;
  height: 160px;
  border-radius: 50%;
}

.p-suaa06-list.col1:after {
  background: #FF8282;
}

.p-suaa06-list.col2:after {
  background: #FFFF8E;
}

.p-suaa06-list.col3:after {
  background: #FFF2ED;
}

.p-suaa06-list.col4:after {
  background: #F1F2FF;
}

.p-suaa06-list.col5:after {
  background: #5690E6;
}

.p-suaa06-list.col6:after {
  background: #6F6E6E;
}

.p-suaa06-list__photo {
  display: block;
  position: relative;
  z-index: 2;
}

.p-suaa06-list__txt {
  position: relative;
  z-index: 2;
  font-family: "Public Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  line-height: 1.3;
}

.p-suaa06-list__txt.col2 {
  color: #fff;
}

.p-suaa06__link {
  background: #FF5555;
  text-align: center;
  padding: 10px;
  line-height: 1.8;
  border-radius: 30px;
}

.p-suaa06__link span {
  font-family: 'YakuHanJPs',"Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #fff;
}

.p-suaa06__link .ico {
  display: block;
  stroke: #fff;
}

.p-suaa06__link .ico2 {
  display: block;
  stroke: #fff;
}

@media all and (max-width: 768px) {
  .p-suaa06 {
    padding: 21.33333vw 5.86667vw 21.33333vw 5.86667vw;
  }
  .p-suaa06:before {
    height: 100%;
    width: 1px;
    left: 1.86667vw;
  }
  .p-suaa06:after {
    height: 100%;
    width: 1px;
    right: 1.86667vw;
  }
  .p-suaa06__inner {
    padding: 13.33333vw 6.4vw 13.33333vw 6.4vw;
    border-radius: 21.33333vw 21.33333vw 21.33333vw 21.33333vw;
    position: relative;
    background: url(../img/bg_01.png) center center #fff;
    background-size: 700px auto;
  }
  .p-suaa06 .u-suaa-link {
    margin: 10.66667vw auto 0vw;
    width: 73.6vw;
    height: 15.46667vw;
    border-radius: 4.26667vw 4.26667vw 4.26667vw 4.26667vw;
    gap: 3.333vw;
  }
  .p-suaa06 .u-suaa-link span {
    padding: 0vw 0vw 0.26667vw 2.66667vw;
    font-size: 15.3px;
    font-size: 4.08vw;
    letter-spacing: 0em;
  }
  .p-suaa06 .u-suaa-link .ico {
    width: 2.13333vw;
    height: 3.73333vw;
  }
  .p-suaa06__tit {
    font-size: 24px;
    font-size: 6.4vw;
  }
  .p-suaa06__txt {
    margin: 5.33333vw 0vw 0vw 0vw;
    font-size: 16px;
    font-size: 4.26667vw;
    text-align: center;
  }
  .p-suaa06-lists {
    margin: 8vw 0vw 0vw 0vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2.66667vw;
  }
  .p-suaa06-list {
    width: 36.26667vw;
    margin: 0vw 0vw 0vw 0vw;
    padding: 0vw 0vw 2.66667vw 0vw;
    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;
  }
  .p-suaa06-list:after {
    width: 36.26667vw;
    height: 36.26667vw;
  }
  .p-suaa06-list__photo {
    width: 13.86667vw;
    display: block;
  }
  .p-suaa06-list__txt {
    text-align: center;
    font-size: 12px;
    font-size: 3.2vw;
    height: 9.6vw;
  }
  .p-suaa06__link {
    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;
    gap: 5vw;
    opacity: 1;
    z-index: 5;
    margin: 8vw auto 0vw;
    width: 66.66667vw;
    height: 15.46667vw;
    border-radius: 4.26667vw 4.26667vw 4.26667vw 4.26667vw;
  }
  .p-suaa06__link span {
    padding: 0vw 0vw 0.26667vw 0vw;
    font-family: 'YakuHanJPs',"Zen Kaku Gothic New", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 15.3px;
    font-size: 4.08vw;
    line-height: 1.4;
    letter-spacing: 0.05em;
  }
  .p-suaa06__link.link {
    width: 66.66667vw;
    height: 15.46667vw;
  }
  .p-suaa06__link.link .ico {
    width: 7.46667vw;
    height: 6.4vw;
  }
  .p-suaa06__link.link .ico2 {
    width: 2.13333vw;
    height: 3.73333vw;
  }
  .p-suaa06__link.link span {
    margin: 0vw 0vw 0vw 0vw;
  }
}

@media screen and (min-width: 769px), print {
  .p-suaa06 {
    padding: 115px 60px 120px;
  }
  .p-suaa06__inner {
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
    border-radius: 200px;
    background: url(../img/bg_01.png) center center #fff;
    background-size: 1000px auto;
    padding: 70px 0 75px;
  }
  .p-suaa06-lists {
    margin: 50px auto 0;
    width: 840px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px;
  }
  .p-suaa06-list {
    width: 258px;
    margin: 18px 0 0;
    padding: 0 0 25px;
    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;
    cursor: pointer;
    -webkit-transition: 0.3s cubic-bezier(0.2, 0.93, 0.56, 1.01);
    transition: 0.3s cubic-bezier(0.2, 0.93, 0.56, 1.01);
  }
  .p-suaa06-list:after {
    width: 258px;
    height: 258px;
  }
  .p-suaa06-list:hover {
    -webkit-transform: scale(1.08);
            transform: scale(1.08);
  }
  .p-suaa06-list__photo {
    width: 109px;
    display: block;
  }
  .p-suaa06-list__txt {
    text-align: center;
    font-size: 17px;
    height: 40px;
    letter-spacing: 0.1em;
  }
  .p-suaa06__link {
    margin: 52px auto 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;
    gap: 20px;
    width: 240px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    border: solid 1px #FF5555;
  }
  .p-suaa06__link span {
    font-size: 16px;
    padding: 0 0 3px;
    letter-spacing: 0.08em;
  }
  .p-suaa06__link.link {
    width: 268px;
    height: 64px;
    border-radius: 18px;
  }
  .p-suaa06__link.link .ico {
    display: block;
    width: 32px;
    height: 26px;
  }
  .p-suaa06__link.link .ico2 {
    display: block;
    width: 9px;
    height: 14px;
  }
  .p-suaa06__link.link:hover {
    background: #fff;
  }
  .p-suaa06__link.link:hover span {
    color: #FF5555;
  }
  .p-suaa06__link.link:hover .ico {
    stroke: #FF5555;
  }
  .p-suaa06__link.link:hover .ico2 {
    stroke: #FF5555;
  }
  .p-suaa06 .u-suaa-link {
    margin: 52px auto 0;
    width: 322px;
    height: 64px;
    gap: 15px;
    border-radius: 18px;
  }
  .p-suaa06 .u-suaa-link span {
    padding: 0 0 3px 10px;
    font-size: 17px;
    letter-spacing: 0.03em;
  }
  .p-suaa06 .u-suaa-link .ico {
    width: 9px;
    height: 14px;
  }
}

@-webkit-keyframes fadeInOnce {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeInOnce {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.p-suaa07 {
  background: #FF7878;
  position: relative;
}

.p-suaa07:before {
  content: "";
  display: block;
  position: absolute;
  left: 30px;
  top: 0;
  height: calc(100%);
  width: 2px;
  background: #FFFFFF;
  z-index: 4;
}

.p-suaa07:after {
  content: "";
  display: block;
  position: absolute;
  right: 30px;
  top: 0;
  height: calc(100%);
  width: 2px;
  background: #FFFFFF;
  z-index: 4;
}

.p-suaa07__tit {
  font-family: "Public Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  text-align: center;
  font-size: 32px;
  letter-spacing: 0.05em;
  color: #fff;
}

.p-suaa07__txt {
  letter-spacing: 0em;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.p-suaa07__txt .dowrap {
  display: inline-block;
  position: relative;
  left: -1px;
}

.p-suaa07__txt .do {
  display: inline-block;
  position: relative;
  left: 2px;
}

.p-suaa07__tit2 {
  text-align: center;
  position: relative;
}

.p-suaa07__tit2 span {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-variation-settings: "slnt" 0;
  position: relative;
  z-index: 3;
  display: inline-block;
  padding: 0 0px 1px;
  border-bottom: solid 1px;
}

.p-suaa07-item__tit {
  display: block;
  text-align: center;
}

.p-suaa07-item__tit span {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.p-suaa07-list {
  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;
}

.p-suaa07-list p {
  text-align: center;
  font-size: 17px;
}

.p-suaa07-list p span {
  font-size: 15px;
  position: relative;
  display: inline-block;
  top: -1px;
}

.p-suaa07 table {
  width: 100%;
  border-top: #373737 1px solid;
}

.p-suaa07 table th,
.p-suaa07 table td {
  padding: 10px;
  text-align: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.p-suaa07 table th .dowrap,
.p-suaa07 table td .dowrap {
  display: inline-block;
  position: relative;
  left: -2px;
}

.p-suaa07 table th .do,
.p-suaa07 table td .do {
  display: inline-block;
  position: relative;
  left: 3px;
}

.p-suaa07 table th {
  border-bottom: #373737 1px solid;
  letter-spacing: 0em;
  font-size: 13px;
}

.p-suaa07 table td {
  border-bottom: #373737 1px solid;
}

.p-suaa07__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;
  border: solid 1px #fff;
  border-radius: 20px;
}

.p-suaa07__link .ico01 {
  stroke: #fff;
}

.p-suaa07__link .ico02 {
  stroke: #fff;
}

.p-suaa07__link span {
  font-family: 'YakuHanJPs',"Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #fff;
  letter-spacing: 0.2em;
}

@media all and (max-width: 768px) {
  .p-suaa07 {
    padding: 21.33333vw 5.33333vw 16vw 5.33333vw;
  }
  .p-suaa07:before {
    height: 100%;
    width: 1px;
    left: 1.86667vw;
  }
  .p-suaa07:after {
    height: 100%;
    width: 1px;
    right: 1.86667vw;
  }
  .p-suaa07__inner {
    margin: 16vw 0vw 0vw 0vw;
    background: #fff;
    padding: 5.33333vw 8vw 10.66667vw 8vw;
    border-radius: 10.66667vw 10.66667vw 10.66667vw 10.66667vw;
  }
  .p-suaa07__tit {
    margin: 0vw 0vw 0vw 0vw;
    display: block;
    text-align: center;
    font-size: 24px;
    font-size: 6.4vw;
  }
  .p-suaa07__tit2 {
    margin: 0vw auto 0vw;
  }
  .p-suaa07__tit2 span {
    padding: 0vw 0vw 0.26667vw 0vw;
    font-size: 15px;
    font-size: 4vw;
  }
  .p-suaa07__txt {
    margin: 4.53333vw 0vw 0vw 0vw;
    font-size: 11px;
    font-size: 2.93333vw;
    line-height: 1.5;
  }
  .p-suaa07__txt .dowrap {
    display: inline-block;
    position: relative;
    left: -0.26667vw;
  }
  .p-suaa07__txt .do {
    display: inline-block;
    position: relative;
    left: 0.53333vw;
  }
  .p-suaa07-box {
    margin: 6.66667vw 0vw 0vw 0vw;
  }
  .p-suaa07-box:nth-of-type(2) {
    margin: 20vw 0vw 0vw 0vw;
  }
  .p-suaa07-box table {
    margin: 8vw 0vw 0vw 0vw;
    border-top: none;
  }
  .p-suaa07-box table tr:first-of-type th,
  .p-suaa07-box table tr:first-of-type td {
    border-top: #37373780 1px solid;
  }
  .p-suaa07-box table th,
  .p-suaa07-box table td {
    padding: 2.8vw 0vw 2.8vw 0vw;
    font-size: 13px;
    font-size: 3.46667vw;
    height: 16.53333vw;
  }
  .p-suaa07-box table th sup,
  .p-suaa07-box table td sup {
    display: inline-block;
    position: relative;
    left: -1.06667vw;
    font-size: 10px;
    font-size: 2.66667vw;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    -webkit-transform-origin: left top;
            transform-origin: left top;
  }
  .p-suaa07-box table th .dowrap,
  .p-suaa07-box table td .dowrap {
    display: inline-block;
    position: relative;
    left: -0.53333vw;
  }
  .p-suaa07-box table th .do,
  .p-suaa07-box table td .do {
    display: inline-block;
    position: relative;
    left: 1.06667vw;
  }
  .p-suaa07-box table th {
    width: 40%;
    border-right: #37373780 1px solid;
    border-bottom: #37373780 1px solid;
  }
  .p-suaa07-box table td {
    width: 60%;
    border-bottom: #37373780 1px solid;
  }
  .p-suaa07-item {
    margin: 17.33333vw 0vw 0vw 0vw;
  }
  .p-suaa07-list {
    margin: 7.46667vw 0vw 0vw 0vw;
    gap: 5.33333vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p-suaa07-list figure {
    margin: 5.33333vw 0vw 0vw 0vw;
    width: 17.33333vw;
    margin: 0 auto;
  }
  .p-suaa07-list p {
    margin: 0.53333vw 0vw 0vw 0vw;
    font-size: 12px;
    font-size: 3.2vw;
    line-height: 1.2;
  }
  .p-suaa07__link {
    position: relative;
    margin: 10.66667vw auto 0vw;
    width: 54.66667vw;
    height: 15.2vw;
    gap: 3.33333vw;
  }
  .p-suaa07__link .ico01 {
    width: 5.33333vw;
    height: 4.26667vw;
  }
  .p-suaa07__link .ico02 {
    position: absolute;
    display: block;
    right: 5.33333vw;
    width: 1.86667vw;
    height: 2.93333vw;
  }
  .p-suaa07__link span {
    font-size: 15.3px;
    font-size: 4.08vw;
    padding: 0vw 5.33333vw 0vw 0vw;
  }
}

@media screen and (min-width: 769px), print {
  .p-suaa07 {
    position: relative;
    padding: 110px 60px 100px;
  }
  .p-suaa07__inner {
    max-width: 1100px;
    margin: 55px auto 0;
    border-radius: 110px;
    background: #fff;
    padding: 110px 80px 80px;
  }
  .p-suaa07__tit2 {
    width: 145px;
    margin: 0 auto;
  }
  .p-suaa07__tit2 span {
    font-size: 15px;
  }
  .p-suaa07__txt {
    margin: 20px 0 0;
    font-size: 11px;
    line-height: 1.6;
  }
  .p-suaa07-boxwrap {
    margin: 0px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 40px;
  }
  .p-suaa07-boxwrap:before {
    content: "";
    display: block;
    width: 16%;
  }
  .p-suaa07-box {
    width: 42%;
  }
  .p-suaa07-list {
    margin: 45px 0 0;
    min-height: 210px;
    gap: 2px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .p-suaa07-list li {
    width: 60px;
    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;
  }
  .p-suaa07-list figure {
    width: 61px;
    min-height: 141px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-suaa07-list figure img {
    height: auto;
  }
  .p-suaa07-list p {
    display: block;
    margin: 5px -10px 0;
    font-size: 11px;
    letter-spacing: -0.03em;
    line-height: 1.2;
  }
  .p-suaa07 table {
    margin: 10px 0 0;
  }
  .p-suaa07 table th,
  .p-suaa07 table td {
    padding: 20px 0;
    height: 80px;
  }
  .p-suaa07 table th {
    width: 16%;
    font-size: 13px;
  }
  .p-suaa07 table th sup {
    font-size: 9px;
  }
  .p-suaa07 table td {
    border-left: #373737 1px solid;
    width: 42%;
    font-size: 13px;
  }
  .p-suaa07 table td span {
    font-size: 13px;
  }
  .p-suaa07 table td span.min {
    font-size: 11px;
  }
  .p-suaa07 table sup {
    font-size: 10px;
  }
  .p-suaa07__link {
    position: relative;
    margin: 70px auto 0;
    width: 270px;
    min-height: 77px;
    gap: 20px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  .p-suaa07__link span {
    font-size: 19px;
    padding: 0 20px 0 0;
    position: relative;
    top: -1px;
  }
  .p-suaa07__link .ico01 {
    width: 24px;
    height: 21px;
  }
  .p-suaa07__link .ico02 {
    position: absolute;
    right: 20px;
    width: 9px;
    height: 15px;
  }
  .p-suaa07__link:hover {
    background: #fff;
  }
  .p-suaa07__link:hover span {
    color: #FF7878;
  }
  .p-suaa07__link:hover .ico01 {
    stroke: #FF7878;
  }
  .p-suaa07__link:hover .ico02 {
    stroke: #FF7878;
  }
}

@media (min-width: 769px) and (max-width: 1200px) {
  .p-suaa07 {
    padding: 110px 60px 100px;
  }
  .p-suaa07__inner {
    max-width: 1100px;
    margin: 55px auto 0;
    border-radius: 110px;
    background: #fff;
    padding: 110px 40px 80px;
  }
  .p-suaa07-list {
    gap: 0;
  }
}

.u-subtit {
  position: relative;
  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;
}

.u-subtit .en {
  background: #FFF33B;
  padding: 10px;
  border-radius: 20px;
  letter-spacing: 0.2em;
}

.u-subtit .jp {
  font-family: 'YakuHanJPs',"Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 2.4px;
}

@media all and (max-width: 768px) {
  .u-subtit .en {
    font-size: 20px;
    font-size: 5.33333vw;
    min-width: 32.8vw;
    padding: 2.66667vw 6.66667vw 2.66667vw 6.66667vw;
    border-radius: 6.66667vw 6.66667vw 6.66667vw 6.66667vw;
    text-align: center;
    letter-spacing: 0.15em;
  }
  .u-subtit .jp {
    margin: 5.33333vw 0vw 0vw 0vw;
    font-size: 24px;
    font-size: 6.4vw;
  }
}

@media screen and (min-width: 769px), print {
  .u-subtit .en {
    font-size: 20px;
    min-width: 127px;
    padding: 10px 25px;
    text-align: center;
    letter-spacing: 0.15em;
  }
  .u-subtit .jp {
    margin: 30px 0 0;
    font-size: 38px;
    letter-spacing: 7.6px;
  }
}

.c-bnr-wrap,
.c-sns-wrap {
  position: relative;
  background: #FFFFFF;
  overflow: hidden;
}

.c-bnr-wrap a:hover,
.c-sns-wrap a:hover {
  text-decoration: none !important;
  color: #53565a !important;
}

@media screen and (min-width: 769px), print {
  .c-bnr-wrap a img,
  .c-sns-wrap a img {
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  .c-bnr-wrap a:hover img,
  .c-sns-wrap a:hover img {
    opacity: 0.8;
  }
}

.c-bnr li p {
  font-weight: bold;
  color: #000 !important;
}

@media all and (max-width: 768px) {
  .c-bnr {
    padding: 5.33333vw 10.66667vw 0vw 10.66667vw;
  }
  .c-bnr li {
    margin: 10.66667vw 0vw 0vw 0vw;
  }
  .c-bnr li p {
    margin: 0vw -5.33333vw 0vw 0vw;
    padding: 0vw 0vw 2.66667vw 0vw;
    font-size: 16px;
    font-size: 4.26667vw;
    font-weight: bold;
  }
  .c-bnr__link {
    display: block;
    margin: 10.66667vw 0vw 0vw 0vw;
  }
}

@media screen and (min-width: 769px), print {
  .c-bnr {
    max-width: 1100px;
    margin: 60px auto 0;
    width: 100%;
  }
  .c-bnr ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 -50px;
    position: relative;
  }
  .c-bnr ul li {
    width: 28%;
    margin: 0 25px;
    position: relative;
  }
  .c-bnr ul li:before {
    content: "";
    position: absolute;
    display: block;
    width: 1px;
    height: 100%;
    right: -25px;
    top: 0px;
    background: #000;
  }
  .c-bnr ul li:last-of-type:before {
    display: none;
  }
  .c-bnr ul li p {
    padding: 0 0 10px;
    font-size: 15px;
  }
  .c-bnr__link {
    display: block;
    width: 338px;
    margin: 50px auto 0;
  }
}

@media (min-width: 769px) and (max-width: 1220px) {
  .c-bnr ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 0px;
  }
  .c-bnr ul li p {
    font-size: 14px;
  }
}

.c-sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media all and (max-width: 768px) {
  .c-sns {
    padding: 10.66667vw 6.66667vw 10.66667vw 6.66667vw;
    margin: 0 auto;
    width: 50%;
  }
  .c-sns li {
    width: 30%;
  }
  .c-sns li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: center;
        align-content: center;
  }
  .c-sns li img {
    width: 5.33333vw;
    height: auto;
  }
  .c-sns li.tw img {
    width: 5.86667vw;
    position: relative;
    top: -0.26667vw;
    left: 0.26667vw;
  }
  .c-sns li.fb img {
    width: 2.66667vw;
  }
}

@media screen and (min-width: 769px), print {
  .c-sns {
    margin: 0 auto;
    padding: 85px 0 100px;
    width: 210px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .c-sns li {
    width: 36px;
  }
  .c-sns li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: center;
        align-content: center;
  }
  .c-sns li img {
    width: 36px;
    height: auto;
  }
  .c-sns li.tw {
    width: 44px;
  }
  .c-sns li.tw img {
    width: 42px;
    position: relative;
    top: -3px;
  }
  .c-sns li.fb img {
    width: 18px;
  }
}

/* モーダル全体 */
.modal {
  opacity: 0;
  display: none;
  /*
  display : block;
  opacity : 1;
   */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 120, 120, 0.95);
  z-index: 9999;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}

/* モーダルのコンテンツ */
.modal-content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.modal-content__inner {
  background-color: #fff;
  /*
    box-shadow: 0px 0px 15px #0000002E;
    */
  text-align: center;
  z-index: 10000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.modal-content__tit {
  display: block;
  text-align: center;
  letter-spacing: 0.05em;
  font-family: 'YakuHanJPs',"Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.modal-content__txt {
  display: block;
  text-align: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 2;
}

.modal-content__txt2 {
  display: block;
  text-align: center;
  font-family: "Public Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 13px;
  letter-spacing: 0.1em;
}

.modal-content-txtbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  -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;
  color: #fff;
  background: #FF5555;
  border-radius: 40px;
}

.modal-content-txtbox .txt {
  display: inline-block;
  font-family: "Public Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 15px;
  letter-spacing: 0.1em;
  border-bottom: solid 1px;
  padding: 0 0 0px;
}

.modal-content-txtbox .txt2 {
  margin: 10px 0 0;
  font-family: 'YakuHanJPs',"Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 20px;
  text-align: center;
}

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

@media all and (max-width: 768px) {
  .modal-content {
    width: 73.33333vw;
  }
  .modal-content__inner {
    background: url(../img/bg_01.png) center center #fff;
    background-size: 700px auto;
    padding: 9.86667vw 5.33333vw 9.33333vw 5.33333vw;
    border-radius: 10.66667vw 10.66667vw 10.66667vw 10.66667vw;
  }
  .modal-content__tit {
    margin: 0vw 0vw 0vw 0vw;
    font-size: 24px;
    font-size: 6.4vw;
  }
  .modal-content__txt {
    margin: 4.8vw 0vw 0vw 0vw;
    padding: 0vw 0vw 0vw 1.33333vw;
    font-size: 15px;
    font-size: 4vw;
    text-align: left;
    line-height: 1.7;
  }
  .modal-content__txt2 {
    font-size: 9px;
    font-size: 2.4vw;
  }
  .modal-content__photo {
    margin: 0vw auto 0vw;
    display: block;
    width: 44.8vw;
  }
  .modal-content-txtbox {
    margin: 0vw auto 0vw;
    width: 53.86667vw;
    height: 23.73333vw;
    border-radius: 6.4vw 6.4vw 6.4vw 6.4vw;
  }
  .modal-content-txtbox .txt {
    font-size: 11px;
    font-size: 2.93333vw;
  }
  .modal-content-txtbox .txt2 {
    margin: 2.66667vw 0vw 0vw 0vw;
    font-size: 14px;
    font-size: 3.73333vw;
  }
}

@media screen and (min-width: 769px), print {
  .modal-content {
    width: 550px;
    margin: 30px 0 0;
  }
  .modal-content__inner {
    width: 550px;
    padding: 20px 72px 45px;
    border-radius: 80px;
    background: url(../img/bg_01.png) center center #fff;
    background-size: 1000px auto;
  }
  .modal-content__tit {
    margin: 30px 0 0;
    font-size: 30px;
  }
  .modal-content__txt {
    display: block;
    margin: 20px 0 0;
    font-size: 18px;
    line-height: 1.7;
  }
  .modal-content-txtbox {
    width: 377px;
    height: 105px;
    margin: 0 auto;
  }
  .modal-content__photo {
    margin: 20px auto 0;
    display: block;
    width: 276px;
  }
  .modal-content__photo img {
    display: block;
    max-width: 100%;
  }
}

/* 閉じるボタン */
.close {
  position: absolute;
  top: -70px;
  right: 0px;
  cursor: pointer;
  width: 60px;
  height: 60px;
}

.close img {
  width: 60px;
  height: 60px;
}

@media all and (max-width: 768px) {
  .close {
    width: 8vw;
    top: -13.33333vw;
    right: -6.66667vw;
  }
  .close img {
    width: 8vw;
    height: auto;
  }
  .close.type3 {
    top: 8vw;
    right: 8vw;
  }
  .close.type3 svg {
    width: 11.2vw;
    stroke: #373737;
  }
}

@media screen and (min-width: 769px), print {
  .close.type2 {
    top: 10px;
    right: -44px;
  }
  .close.type3 svg {
    stroke: #373737;
  }
}

/* モーダル背景 */
.modal-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 9998;
}

.modal2 {
  opacity: 0;
  display: none;
  /*
  display : block;
  opacity : 1;
    */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 120, 120, 0.95);
  z-index: 9999;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}

@media screen and (min-width: 769px), print {
  .modal2 {
    padding: 0 100px;
  }
}

.modal2-content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-width: 1100px;
}

.modal2-content__inner {
  background-color: #fff;
  z-index: 10000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.modal2-content__tit3 {
  position: absolute;
  text-align: center;
  font-family: 'YakuHanJPs',"Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.7;
  width: 400px;
  top: 0px;
  color: #fff;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  font-size: 28px;
}

.modal2-content-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 20px;
}

.modal2-content-head-box {
  min-width: 312px;
}

.modal2-content__ico {
  width: 53px;
}

.modal2-content-titbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 13px;
}

.modal2-content__tit {
  font-family: 'YakuHanJPs',"Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.4;
  font-size: 20px;
}

.modal2-content__photo {
  max-width: 618px;
}

.modal2-content__tit2 {
  background: #F37742;
  color: #fff;
  width: 248px;
  position: relative;
  left: 60px;
  text-align: center;
  font-family: 'YakuHanJPs',"Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  margin: 15px 0 0;
  padding: 10px;
  border-radius: 15px;
  line-height: 1.4;
  font-size: 14px;
}

.modal2-content__tit2 .txt {
  font-size: 25px;
}

.modal2-content__tit2 .txt2 {
  display: block;
  font-size: 14px;
}

.modal2-content__photo3 {
  width: 480px;
}

.modal2-content-box {
  position: relative;
  background: #FFEBC5;
  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;
  gap: 30px;
  margin: 40px 0 0;
  padding: 20px 40px 0;
  border-radius: 60px;
}

.modal2-content-box:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  width: 22px;
  height: 27px;
  top: -26px;
  background: url(../img/ico_fukidashi.png) no-repeat center bottom;
  background-size: contain;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.modal2-content-box__iconew {
  position: absolute;
  width: 92px;
  top: -20px;
  left: 0;
}

.modal2-content-box-titbox {
  position: relative;
  top: -10px;
}

.modal2-content-box__tit {
  font-family: 'YakuHanJPs',"Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.7;
  font-size: 24px;
  letter-spacing: 0.08em;
}

.modal2-content-box__tit .txt {
  color: #FF5555;
  font-size: 30px;
}

.modal2-content-box__tit .txt2 {
  font-size: 24px;
}

.modal2-content-box__txt {
  margin: 10px 0 0;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 18px;
  line-height: 1.7;
}

@media screen and (min-width: 769px), print {
  .modal2-content {
    max-width: 1100px;
    width: 90%;
    padding: 60px 0 0;
  }
  .modal2-content__inner {
    max-width: 1100px;
    padding: 70px 60px 60px;
    border-radius: 80px;
    background: url(../img/bg_01.png) center center #fff;
    background-size: 1000px auto;
  }
}

@media (min-width: 769px) and (max-width: 1200px) {
  .modal2-content__inner {
    padding: 50px 50px 50px;
  }
  .modal2-content__photo3 {
    width: 400px;
  }
  .modal2-content-head-box {
    min-width: 280px;
  }
  .modal2-content__tit {
    font-size: 16px;
  }
  .modal2-content__tit2 {
    width: 220px;
    left: 40px;
    margin: 15px 0 0;
    padding: 10px;
    font-size: 12px;
  }
  .modal2-content__tit2 .txt {
    font-size: 20px;
  }
  .modal2-content__tit2 .txt2 {
    font-size: 12px;
  }
  .modal2-content-box {
    gap: 30px;
    margin: 40px 0 0;
    padding: 20px 20px 0;
    border-radius: 60px;
  }
  .modal2-content-box__tit {
    font-size: 20px;
  }
  .modal2-content-box__tit .txt {
    font-size: 25px;
  }
  .modal2-content-box__tit .txt2 {
    font-size: 20px;
  }
  .modal2-content-box__txt {
    margin: 10px 0 0;
    font-size: 15px;
  }
}

.modal3 {
  opacity: 0;
  display: none;
  /*
  display : block;
  opacity : 1;
*/
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ff7878;
  z-index: 9999;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}

.modal3 .p-suaa08-photo-sub li {
  position: relative;
}

.modal3 .p-suaa08-photo-sub li:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: 20px;
  z-index: 3;
}

.modal3 .p-suaa08-select-size-list li figure {
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.modal3 .p-suaa08-select-size-list li figure:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 20px;
  z-index: 3;
}

@media all and (max-width: 768px) {
  .modal3 .p-suaa08-select-size-list li figure:before {
    border-radius: 6.4vw 6.4vw 6.4vw 6.4vw;
  }
}

.modal3.col01 {
  background: #FF8282;
}

.modal3.col01 .close-button3 svg {
  stroke: #fff;
}

.modal3.col02 {
  background: #FFFF8E;
}

.modal3.col02 .p-suaa08 {
  color: #373737;
}

.modal3.col02 .p-suaa08-select-color-list li .col {
  border: solid 1px #37373780;
}

.modal3.col02 .p-suaa08-select-size-list li span:before,
.modal3.col02 .p-suaa08-select-color-list li p:before {
  background: #373737;
}

@media screen and (min-width: 769px), print {
  .modal3.col02 .p-suaa08-photo-sub li:hover {
    opacity: 1;
  }
  .modal3.col02 .p-suaa08-photo-sub li:hover:before {
    opacity: 0.3;
    background: #FFFA7F;
  }
  .modal3.col02 .p-suaa08-select-size-list li:hover figure {
    opacity: 1;
  }
  .modal3.col02 .p-suaa08-select-size-list li:hover figure:before {
    opacity: 0.3;
    background: #FFFA7F;
  }
}

.modal3.col02 .p-suaa08-select-size-list li.act figure {
  opacity: 1;
}

.modal3.col03 {
  background: #FFF2ED;
}

.modal3.col03 .p-suaa08 {
  color: #373737;
}

.modal3.col03 .p-suaa08-select-color-list li .col {
  border: solid 1px #37373780;
}

.modal3.col03 .p-suaa08-select-size-list li span:before,
.modal3.col03 .p-suaa08-select-color-list li p:before {
  background: #373737;
}

@media screen and (min-width: 769px), print {
  .modal3.col03 .p-suaa08-photo-sub li:hover {
    opacity: 1;
  }
  .modal3.col03 .p-suaa08-photo-sub li:hover:before {
    opacity: 0.4;
    background: #FFF2ED;
  }
  .modal3.col03 .p-suaa08-select-size-list li:hover figure {
    opacity: 1;
  }
  .modal3.col03 .p-suaa08-select-size-list li:hover figure:before {
    opacity: 0.4;
    background: #FFF2ED;
  }
}

.modal3.col03 .p-suaa08-select-size-list li.act figure {
  opacity: 1;
}

.modal3.col04 {
  background: #F1F2FF;
}

.modal3.col04 .p-suaa08 {
  color: #373737;
}

.modal3.col04 .p-suaa08-select-color-list li .col {
  border: solid 1px #37373780;
}

.modal3.col04 .p-suaa08-select-size-list li span:before,
.modal3.col04 .p-suaa08-select-color-list li p:before {
  background: #373737;
}

@media screen and (min-width: 769px), print {
  .modal3.col04 .p-suaa08-photo-sub li:hover {
    opacity: 1;
  }
  .modal3.col04 .p-suaa08-photo-sub li:hover:before {
    opacity: 0.4;
    background: #F1F2FF;
  }
  .modal3.col04 .p-suaa08-select-size-list li:hover figure {
    opacity: 1;
  }
  .modal3.col04 .p-suaa08-select-size-list li:hover figure:before {
    opacity: 0.4;
    background: #F1F2FF;
  }
}

.modal3.col04 .p-suaa08-select-size-list li.act figure {
  opacity: 1;
}

.modal3.col05 {
  background: #5690E6;
}

.modal3.col05 .close-button3 svg {
  stroke: #fff;
}

.modal3.col06 {
  background: #6F6E6E;
}

.modal3.col06 .close-button3 svg {
  stroke: #fff;
}

.modal3-content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.modal3-content__tit {
  display: block;
  text-align: center;
  letter-spacing: 0.05em;
  font-family: 'YakuHanJPs',"Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.modal3-content__txt {
  display: block;
  text-align: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 2;
}

@media all and (max-width: 768px) {
  .modal3-content {
    width: 73.33333vw;
  }
}

.p-suaa08 {
  color: #fff;
}

.p-suaa08 .p-suaa08-photo-sub,
.p-suaa08 .p-suaa08-photo,
.p-suaa08 .p-suaa08-select-size-list {
  opacity: 1;
  -webkit-transition: .4s;
  transition: .4s;
}

.p-suaa08.leave .p-suaa08-photo-sub,
.p-suaa08.leave .p-suaa08-photo,
.p-suaa08.leave .p-suaa08-select-size-list {
  opacity: 0;
}

.p-suaa08__tit .jp {
  font-family: 'YakuHanJPs',"Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.p-suaa08__tit .en {
  font-family: "Public Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.1em;
  line-height: 1.5;
}

.p-suaa08-photo-main {
  background: #fff;
  border-radius: 102px;
  display: block;
  padding: 0;
  margin: 0;
}

.p-suaa08-photo-main .bottlel {
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.p-suaa08-photo-main .bottlel.leave {
  opacity: 0;
}

.p-suaa08-photo-sub li {
  background: #fff;
  border-radius: 25px;
  padding: 0;
  margin: 0;
}

.p-suaa08-photo-sub li:nth-child(2) figure {
  position: relative;
  top: 1px;
}

.p-suaa08-photo-sub li:nth-child(3) figure {
  position: relative;
  top: -1px;
}

.p-suaa08-photo-sub li figure {
  width: 100%;
  height: 100%;
}

.p-suaa08-photo-sub li figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-suaa08-photo-sub .bottle {
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.p-suaa08-photo-sub .bottle.leave {
  opacity: 0;
}

.p-suaa08-select-size__tit {
  font-family: "Public Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}

.p-suaa08-select-size-list {
  text-align: center;
}

.p-suaa08-select-size-list li {
  text-align: center;
}

.p-suaa08-select-size-list span {
  font-family: "Public Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}

.p-suaa08-select-color__tit {
  font-family: "Public Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}

.p-suaa08-select-color-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.p-suaa08-select-color-list li .col {
  border-radius: 50%;
  border: solid 1px #fdfbf4;
  position: relative;
}

.p-suaa08-select-color-list li .col.col1 {
  background: #FF5555;
}

.p-suaa08-select-color-list li .col.col2 {
  background: #FDF87B;
}

.p-suaa08-select-color-list li .col.col3 {
  background: #FBE0D7;
}

.p-suaa08-select-color-list li .col.col4 {
  background: #D0D5FF;
}

.p-suaa08-select-color-list li .col.col5 {
  background: #2D81D0;
}

.p-suaa08-select-color-list li .col.col6 {
  background: #494949;
}

@media all and (max-width: 768px) {
  .p-suaa08 {
    width: 73.33333vw;
  }
  .p-suaa08__tit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
  .p-suaa08__tit .jp {
    font-size: 11px;
    font-size: 2.93333vw;
  }
  .p-suaa08__tit .en {
    font-size: 28px;
    font-size: 7.46667vw;
  }
  .p-suaa08-photo {
    margin: 8vw 0vw 0vw 0vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5.33333vw;
  }
  .p-suaa08-photo-main {
    border-radius: 14.13333vw 14.13333vw 14.13333vw 14.13333vw;
    width: 59.2vw;
  }
  .p-suaa08-photo-sub {
    width: 16.53333vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3.2vw;
  }
  .p-suaa08-photo-sub li {
    border-radius: 4vw 4vw 4vw 4vw;
  }
  .p-suaa08-select {
    margin: 6.66667vw 0vw 0vw 0vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 6.66667vw;
  }
  .p-suaa08-select-size {
    width: 43.73333vw;
    min-width: 43.73333vw;
  }
  .p-suaa08-select-size__tit {
    font-size: 12px;
    font-size: 3.2vw;
  }
  .p-suaa08-select-size-list {
    margin: 1.33333vw 0vw 0vw 0vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 2.66667vw;
  }
  .p-suaa08-select-size-list li {
    width: 20.53333vw;
  }
  .p-suaa08-select-size-list li span {
    position: relative;
    display: inline-block;
    margin: 2.13333vw 0vw 0vw 0vw;
    font-size: 12px;
    font-size: 3.2vw;
  }
  .p-suaa08-select-size-list li span:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    background: #fff;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
    -webkit-transform-origin: left;
            transform-origin: left;
  }
  .p-suaa08-select-size-list li.act span:before {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
  .p-suaa08-select-color {
    width: 30.4vw;
  }
  .p-suaa08-select-color__tit {
    font-size: 12px;
    font-size: 3.2vw;
  }
  .p-suaa08-select-color-list {
    margin: 5.86667vw 0vw 0vw 0vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 5.86667vw;
  }
  .p-suaa08-select-color-list li {
    width: 6.93333vw;
    height: 6.93333vw;
  }
  .p-suaa08-select-color-list li .col {
    width: 6.93333vw;
    height: 6.93333vw;
  }
  .p-suaa08-select-color-list li p {
    display: none;
  }
}

@media screen and (min-width: 769px), print {
  .p-suaa08 {
    max-width: 998px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 80px;
  }
  .p-suaa08-box {
    width: 540px;
  }
  .p-suaa08-photo-main {
    width: 380px;
  }
  .p-suaa08-photo-sub {
    margin: 50px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 39px;
    padding: 0 0 0 70px;
  }
  .p-suaa08-photo-sub li {
    cursor: pointer;
    max-width: 130px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .p-suaa08-photo-sub li:hover {
    opacity: 0.8;
  }
  .p-suaa08-photo-subwrap {
    position: relative;
  }
  .p-suaa08-photo-subwrap__tit {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 12px;
    font-family: "Public Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
  }
  .p-suaa08-select {
    margin: 40px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 42px;
  }
  .p-suaa08-select-size {
    position: relative;
    min-width: 234px;
    padding: 0 0 0 70px;
  }
  .p-suaa08-select-size__tit {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 12px;
  }
  .p-suaa08-select-size-list {
    margin: 10px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 10px;
  }
  .p-suaa08-select-size-list li {
    cursor: pointer;
    width: 76px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .p-suaa08-select-size-list li.act:hover figure {
    opacity: 0.8;
  }
  .p-suaa08-select-size-list li:hover figure {
    opacity: 0.8;
  }
  .p-suaa08-select-size-list li.act span:before, .p-suaa08-select-size-list li:hover span:before {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
  .p-suaa08-select-size-list li figure {
    -webkit-transition: 0.2s;
    transition: 0.2s;
    min-height: 132px;
  }
  .p-suaa08-select-size-list li span {
    display: inline-block;
    margin: 8px 0 0;
    font-size: 12px;
    position: relative;
  }
  .p-suaa08-select-size-list li span:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    background: #fff;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
    -webkit-transform-origin: left;
            transform-origin: left;
  }
  .p-suaa08-select-color {
    margin: 0 -20px 0 0;
  }
  .p-suaa08-select-color__tit {
    font-size: 12px;
  }
  .p-suaa08-select-color-list {
    margin: 8px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px;
  }
  .p-suaa08-select-color-list li {
    margin: 20px 0 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    width: 132px;
  }
  .p-suaa08-select-color-list li .col {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: solid 1px #fdfbf4;
    position: relative;
  }
  .p-suaa08-select-color-list li p {
    font-family: 'YakuHanJPs',"Zen Kaku Gothic New", sans-serif;
    font-weight: 700;
    font-style: normal;
    margin: 0 0 0 8px;
    padding: 0 0 1px;
    display: inline-block;
    position: relative;
  }
  .p-suaa08-select-color-list li p:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    background: #fff;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
    -webkit-transform-origin: left;
            transform-origin: left;
  }
  .p-suaa08-select-color-list li.act p:before, .p-suaa08-select-color-list li:hover p:before {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
  .p-suaa08__tit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: left;
  }
  .p-suaa08__tit .jp {
    font-size: 12px;
    letter-spacing: 0.1em;
  }
  .p-suaa08__tit .en {
    font-size: 40px;
  }
  .p-suaa08__txt {
    display: block;
    margin: 25px 0 0;
    font-size: 18px;
  }
}

@media (min-width: 769px) and (max-width: 1050px) {
  .p-suaa08 {
    gap: 50px;
  }
  .p-suaa08-box {
    width: 380px;
  }
  .p-suaa08-photo-main {
    width: 320px;
    border-radius: 85px;
  }
  .p-suaa08-photo-sub {
    gap: 20px;
  }
  .p-suaa08-select-color {
    margin: 0 -20px 0 0;
  }
  .p-suaa08-select-color__tit {
    font-size: 12px;
  }
  .p-suaa08-select-color-list {
    margin: 8px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px;
  }
  .p-suaa08-select-color-list li {
    margin: 5px 0 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    width: 132px;
  }
}

/* このページだけfooterのマージンを削除　*/
header {
  z-index: 2;
}

#topic_path {
  position: relative;
  z-index: 2;
}

.p-category_nav {
  position: relative;
  z-index: 2;
  margin: 0 !important;
}

footer {
  position: relative;
  z-index: 2;
  margin-top: 0 !important;
}
