@charset "UTF-8";
.u-movie {
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  will-change: opacity;
}

.u-movie.act {
  opacity: 1;
}

.u-block {
  opacity: 0;
  -webkit-transform: translateY(18px);
          transform: translateY(18px);
}

.u-img {
  -webkit-clip-path: inset(0 100% 0 0);
          clip-path: inset(0 100% 0 0);
  -webkit-transition: -webkit-clip-path 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: -webkit-clip-path 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: clip-path 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: clip-path 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-clip-path 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.u-img.act {
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
}

.u-img-down {
  -webkit-clip-path: inset(0 0 100% 0);
          clip-path: inset(0 0 100% 0);
  -webkit-transition: -webkit-clip-path 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: -webkit-clip-path 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: clip-path 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: clip-path 1s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-clip-path 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.u-img-down.act {
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
}

.u-img-up {
  -webkit-clip-path: inset(100% 0 0 0);
          clip-path: inset(100% 0 0 0);
  -webkit-transition: -webkit-clip-path 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: -webkit-clip-path 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: clip-path 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: clip-path 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-clip-path 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.u-img-up.act {
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
}

.u-img-right {
  -webkit-clip-path: inset(0 0 0 100%);
          clip-path: inset(0 0 0 100%);
  -webkit-transition: -webkit-clip-path 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: -webkit-clip-path 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: clip-path 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: clip-path 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-clip-path 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.u-img-right.act {
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
}

#container {
  background: #EFF2F4;
  overflow: hidden;
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  font-family: 'YakuHanJPs','Noto Sans JP', sans-serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0em;
  -webkit-text-size-adjust: 100%;
  color: #414141;
  -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: #000;
}

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

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

@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;
  }
}

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

@-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;
  }
}

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

/* 横に流れるアニメーション */
@-webkit-keyframes slideLoop {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@keyframes slideLoop {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@-webkit-keyframes slideLoopReverse {
  from {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes slideLoopReverse {
  from {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@-webkit-keyframes bgLoop {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 100% 0;
  }
}

@keyframes bgLoop {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 100% 0;
  }
}

@-webkit-keyframes mvZoomOut {
  from {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes mvZoomOut {
  from {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@-webkit-keyframes mvZoomOutpc {
  from {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes mvZoomOutpc {
  from {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.in .p-rcaa-mv:before {
  opacity: 0;
}

.in .p-rcaa-mv__tit {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  opacity: 1;
}

.in .p-rcaa-mv__copy {
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
}

.in2 .p-rcaa-mv .p-rcaa-mv-btnbox {
  opacity: 1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}

.in2 .p-rcaa-mv .p-rcaa-mv__txt {
  opacity: 1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}

.p-rcaa-mv {
  position: relative;
  width: 100%;
  background: #FBFBFB;
  z-index: 2;
}

.p-rcaa-mv:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #000;
  z-index: 3;
  pointer-events: none;
  -webkit-transition: .6s linear;
  transition: .6s linear;
}

.p-rcaa-mv__inner {
  position: relative;
  width: 100%;
}

.p-rcaa-mv__photo {
  position: absolute;
  inset: 0;
}

.p-rcaa-mv__photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-animation: mvZoomOut 2s ease-out forwards;
          animation: mvZoomOut 2s ease-out forwards;
}

.p-rcaa-mv__tit {
  opacity: 0;
  -webkit-transform: translateY(6px);
          transform: translateY(6px);
  -webkit-transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4s;
  transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4s;
  font-family: 'YakuHanJPs',"Noto Serif JP", serif;
  font-weight: 400;
  letter-spacing: 2.8px;
  line-height: 2.1;
}

.p-rcaa-mv-btnbox {
  opacity: 0;
  -webkit-transition: 0.8s;
  transition: 0.8s;
}

.p-rcaa-mv__txt {
  opacity: 0;
  -webkit-transition: 0.8s;
  transition: 0.8s;
}

@media all and (max-width: 768px) {
  .p-rcaa-mv {
    position: relative;
  }
  .p-rcaa-mv__inner {
    position: relative;
    overflow: hidden;
    min-height: 154.66667vw;
  }
  .p-rcaa-mv__tit {
    position: absolute;
    top: 16vw;
    left: 8vw;
    font-size: 28px;
    font-size: 7.46667vw;
    padding: 0;
  }
  .p-rcaa-mv__txt {
    position: relative;
    display: block;
    padding: 1.33333vw 3.2vw 0vw 3.73333vw;
    font-size: 12px;
    font-size: 3.2vw;
    line-height: 1.5;
    letter-spacing: 1px;
  }
  .p-rcaa-mv__photo {
    width: 100%;
    min-height: 154.66667vw;
  }
  .p-rcaa-mv .u-rcaa-btn {
    margin: 2.66667vw auto 0vw;
  }
  .p-rcaa-mv .u-rcaa-btn.type2 .txt {
    letter-spacing: 1.7px;
  }
  .p-rcaa-mv .u-rcaa-btn.type2 .txt .big {
    letter-spacing: 1.7px;
  }
  .p-rcaa-mv .u-rcaa-btn.type2 .txt .min {
    letter-spacing: 1.7px;
  }
}

@media screen and (min-width: 769px), print {
  .p-rcaa-mv {
    width: 100%;
    overflow: hidden;
    height: 42.36111vw;
  }
  .p-rcaa-mv__inner {
    width: 100%;
    height: 42.36111vw;
  }
  .p-rcaa-mv__photo {
    position: absolute;
    inset: 0;
  }
  .p-rcaa-mv__photo img {
    -webkit-transform: scale(1);
            transform: scale(1);
    /* 初期拡大 */
    -webkit-animation: mvZoomOutpc 1.5s ease-out forwards;
            animation: mvZoomOutpc 1.5s ease-out forwards;
  }
  .p-rcaa-mv__tit {
    position: absolute;
    -webkit-transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4s;
    transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4s;
    top: 6.25vw;
    left: 28.88889vw;
    width: 43.75vw;
    font-size: 30px;
    font-size: 2.08333vw;
    padding: 0;
  }
  .p-rcaa-mv__txt {
    position: absolute;
    bottom: 1.38889vw;
    left: 1.38889vw;
    font-size: 14px;
  }
  .p-rcaa-mv .u-rcaa-btn {
    position: absolute;
    border-radius: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    bottom: 4.51389vw;
    left: 13.19444vw;
    width: 15.41667vw;
    height: 15.41667vw;
    -webkit-filter: drop-shadow(0 0 15px rgba(0, 0, 0, 0.25));
            filter: drop-shadow(0 0 15px rgba(0, 0, 0, 0.25));
  }
  .p-rcaa-mv .u-rcaa-btn.type2 .txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0.34722vw 0vw 0vw 0vw;
  }
  .p-rcaa-mv .u-rcaa-btn.type2 .txt .big {
    font-size: 28px;
    font-size: 1.94444vw;
    line-height: 1.35;
    letter-spacing: 2.8px;
  }
  .p-rcaa-mv .u-rcaa-btn.type2 .txt .min {
    margin: 0.13889vw 0vw 0vw 0vw;
    font-size: 18px;
    font-size: 1.25vw;
    line-height: 2.22;
    letter-spacing: 1.8px;
  }
  .p-rcaa-mv .u-rcaa-btn .txt {
    margin: 0.34722vw 0vw 0vw 0vw;
    font-size: 20px;
    font-size: 1.38889vw;
    padding: 0;
    letter-spacing: 2px;
  }
  .p-rcaa-mv .u-rcaa-btn .ico {
    position: relative;
    left: -0.34722vw;
    width: 3.61111vw;
  }
}

@media screen and (min-width: 769px) and (max-width: 1000px), print {
  .p-rcaa-mv {
    height: 423.61111px;
  }
  .p-rcaa-mv__inner {
    height: 423.61111px;
  }
  .p-rcaa-mv__tit {
    top: 62.5px;
    left: 288.88889px;
    width: 458.33333px;
    font-size: 30px;
    font-size: 20.83333px;
  }
  .p-rcaa-mv__txt {
    bottom: 13.88889px;
    left: 13.88889px;
  }
  .p-rcaa-mv .u-rcaa-btn {
    bottom: 45.13889px;
    left: 131.94444px;
    width: 154.16667px;
    height: 154.16667px;
    -webkit-filter: drop-shadow(0 0 15px rgba(0, 0, 0, 0.25));
            filter: drop-shadow(0 0 15px rgba(0, 0, 0, 0.25));
  }
  .p-rcaa-mv .u-rcaa-btn.type2 .txt {
    margin: 3.47222px 0px 0px 0px;
  }
  .p-rcaa-mv .u-rcaa-btn.type2 .txt .big {
    font-size: 28px;
    font-size: 19.44444px;
  }
  .p-rcaa-mv .u-rcaa-btn.type2 .txt .min {
    margin: 1.38889px 0px 0px 0px;
    font-size: 18px;
    font-size: 12.5px;
  }
  .p-rcaa-mv .u-rcaa-btn .txt {
    margin: 3.47222px 0px 0px 0px;
    font-size: 20px;
    font-size: 13.88889px;
  }
  .p-rcaa-mv .u-rcaa-btn .ico {
    left: -3.47222px;
    width: 36.11111px;
  }
}

.u-rcaa-btn {
  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;
  background: #91ACC5;

}

.u-rcaa-btn .txt {
  color: #fff;
  font-family: 'YakuHanJPs','Noto Sans JP', sans-serif;
  font-weight: 400;
}

@media all and (max-width: 768px) {
  .u-rcaa-btn {
    text-align: center;
    width: 92vw;
    border-radius: 0.53333vw 5.33333vw 0.53333vw 5.33333vw;
    min-height: 16vw;
    gap: 8vw;
  }
  .u-rcaa-btn.type2 .txt {
    padding: 0vw 0vw 0.53333vw 0vw;
    -webkit-font-feature-settings: 'halt' on;
            font-feature-settings: 'halt' on;
  }
  .u-rcaa-btn .txt {
    display: block;
    font-size: 16.8px;
    font-size: 4.48vw;
    padding: 0vw 0vw 0.53333vw 2.66667vw;
    letter-spacing: 1.7px;
    line-height: 1;
  }
  .u-rcaa-btn .ico {
    position: absolute;
    display: block;
    left: 9.33333vw;
    width: 6.91253vw;
    height: auto;
  }
  .u-rcaa-btn .ico.type2 {
    left: 9.52533vw;
    width: 7.14507vw;
  }
}

@media screen and (min-width: 769px), print {
  .u-rcaa-btn {
    text-align: center;
    border-radius: 0.13889vw 1.38889vw 0.13889vw 1.38889vw;
    width: 18.33333vw;
    padding: 0vw 0vw 0vw 0.69444vw;
    min-height: 3.26389vw;
    gap: 1.11111vw;
    width: 264px;
    padding: 0 0 0 10px;
    border-radius: 2px 20px 2px 20px;
    min-height: 47px;
    gap: 16px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .u-rcaa-btn.type2 .txt {
    display: block;
    font-size: 15px;
    font-size: 1.04167vw;
    padding: 0vw 0.13889vw 0.06944vw 0vw;
    font-size: 15px;
    padding: 0 2px 1px 0;
    letter-spacing: 1.5px;
    line-height: 1;
    text-edge: cap;
    -webkit-font-feature-settings: 'halt' on;
            font-feature-settings: 'halt' on;
  }
  .u-rcaa-btn .txt {
    display: block;
    font-size: 15px;
    font-size: 1.04167vw;
    padding: 0vw 1.04167vw 0.06944vw 0vw;
    font-size: 15px;
    padding: 0 15px 1px 0;
    letter-spacing: 1.5px;
    line-height: 1;
  }
  .u-rcaa-btn svg {
    display: block;
    position: relative;
    width: 1.80014vw;
    width: 25.922px;
    height: auto;
    height: auto;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .u-rcaa-btn svg.type2 {
    left: 0vw;
    width: 1.86069vw;
    width: 26.794px;
  }
  .u-rcaa-btn:hover {
    background: #4C7296;
  }
}

.u-rcaa-tit01 {
  position: relative;
  color: #91ACC5;
  line-height: 1.9;
  letter-spacing: 2.2px;
  text-align: center;
}

@media all and (max-width: 768px) {
  .u-rcaa-tit01 {
    font-size: 22px;
    font-size: 5.86667vw;
    font-family: 'YakuHanJPs','Noto Sans JP', sans-serif;
    font-weight: 500;
  }
}

@media screen and (min-width: 769px), print {
  .u-rcaa-tit01 {
    padding: 0vw 0vw 1.38889vw 0vw;
    font-size: 22px;
    font-size: 1.52778vw;
    font-family: 'YakuHanJPs','Noto Sans JP', sans-serif;
    font-weight: 400;
  }
}

@media screen and (min-width: 769px) and (max-width: 1000px), print {
  .u-rcaa-tit01 {
    padding: 0px 0px 13.88889px 0px;
    font-size: 22px;
    font-size: 15.27778px;
  }
}

.u-rcaa-tit02 {
  position: relative;
  color: #2B2B2B;
  line-height: 1.83;
  letter-spacing: 2.4px;
  font-family: 'YakuHanJPs',"Noto Serif JP", serif;
  font-weight: 500;
  text-align: center;
}

@media all and (max-width: 768px) {
  .u-rcaa-tit02 {
    font-size: 24px;
    font-size: 6.4vw;
  }
}

@media screen and (min-width: 769px), print {
  .u-rcaa-tit02 {
    font-size: 36px;
    font-size: 2.5vw;
    letter-spacing: 3.6px;
    font-family: 'YakuHanJPs',"Noto Serif JP", serif;
    font-weight: 300;
  }
}

@media screen and (min-width: 769px) and (max-width: 1000px), print {
  .u-rcaa-tit02 {
    font-size: 36px;
    font-size: 25px;
  }
}

.p-rcaa01 {
  position: relative;
  background: #FBFBFB;
}

.p-rcaa01__txt {
  letter-spacing: 0.1em;
  line-height: 2.26;
  font-family: 'YakuHanJPs','Noto Sans JP', sans-serif;
  font-weight: 400;
}

@media all and (max-width: 768px) {
  .p-rcaa01 {
    padding: 8vw 0vw 5.33333vw 0vw;
    border-radius: 0vw 0vw 0vw 26.66667vw;
  }
  .p-rcaa01__txt {
    margin: 9.6vw 0vw 0vw 0vw;
    padding: 0vw 8vw 0vw 8vw;
    font-size: 16px;
    font-size: 4.26667vw;
    line-height: 2.5;
    letter-spacing: 1.6px;
  }
  .p-rcaa01__photo {
    display: block;
    position: relative;
  }
  .p-rcaa01__photo.pic01 {
    width: 92vw;
    left: 8vw;
  }
  .p-rcaa01__photo.pic02 {
    margin: 10.66667vw 0vw 0vw 0vw;
    width: 74.66667vw;
    left: 4vw;
    z-index: 2;
  }
}

@media screen and (min-width: 769px), print {
  .p-rcaa01 {
    height: 53.68056vw;
    padding: 0vw 0vw 0vw 0vw;
    border-radius: 0vw 0vw 0vw 6.94444vw;
  }
  .p-rcaa01__txt {
    position: absolute;
    left: 11.80556vw;
    top: 7.15278vw;
    font-size: 17px;
    font-size: 1.18056vw;
    letter-spacing: 1.7px;
    line-height: 3.52;
  }
  .p-rcaa01__photo {
    display: block;
    position: absolute;
  }
  .p-rcaa01__photo.pic01 {
    left: 53.125vw;
    top: 3.47222vw;
    width: 38.26389vw;
  }
  .p-rcaa01__photo.pic02 {
    left: 3.47222vw;
    top: 29.375vw;
    width: 29.16667vw;
  }
}

@media screen and (min-width: 769px) and (max-width: 1000px), print {
  .p-rcaa01 {
    height: 536.80556px;
    padding: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 69.44444px;
  }
  .p-rcaa01__txt {
    position: absolute;
    left: 118.05556px;
    top: 71.52778px;
    font-size: 17px;
    font-size: 11.80556px;
    letter-spacing: 1.7px;
    line-height: 3.52;
  }
  .p-rcaa01__photo {
    display: block;
    position: absolute;
  }
  .p-rcaa01__photo.pic01 {
    left: 531.25px;
    top: 34.72222px;
    width: 382.63889px;
  }
  .p-rcaa01__photo.pic02 {
    left: 34.72222px;
    top: 293.75px;
    width: 291.66667px;
  }
}

.p-rcaa02 {
  position: relative;
  background: #FBFBFB;
}

.p-rcaa02__txt {
  line-height: 1.76;
  letter-spacing: 1.7px;
  text-align: center;
}

.p-rcaa02__tit {
  display: block;
  font-family: 'YakuHanJPs',"Noto Serif JP", serif;
  font-weight: 500;
  line-height: 2.23;
  letter-spacing: 2.6px;
  text-align: center;
}

.p-rcaa02__tit2 {
  text-align: center;
}

.p-rcaa02__tit2 .txt {
  position: relative;
  display: inline-block;
  color: #91ACC5;
  font-family: 'YakuHanJPs','Noto Sans JP', sans-serif;
  font-weight: 500;
  line-height: 1.9;
  letter-spacing: 2.2px;
}

.p-rcaa02__tit2 .txt:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #91ACC5;
}

.p-rcaa02__photo {
  display: block;
}

.p-rcaa02-items {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[1];
      grid-template-columns: repeat(1, 1fr);
}

.p-rcaa02-item__tit {
  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: #91ACC5;
  border-radius: 2px;
  letter-spacing: 1.7px;
  text-align: center;
  color: #fff;
}

.p-rcaa02-item__txt {
  display: block;
  line-height: 1.8;
  letter-spacing: 1.5px;
  text-align: center;
}

.p-rcaa02-item__txt2 {
  position: absolute;
  right: 0;
  bottom: 0;
}

.p-rcaa02-item-photowrap {
  position: relative;
}

.p-rcaa02-item__photo {
  display: block;
}

@media all and (max-width: 768px) {
  .p-rcaa02 {
    margin: 61.33333vw 0vw 0vw 0vw;
    padding: 18.66667vw 4vw 14.66667vw 4vw;
    border-radius: 0vw 26.66667vw 0vw 0vw;
  }
  .p-rcaa02__tit {
    padding: 0.53333vw 0vw 0vw 0vw;
    font-size: 26px;
    font-size: 6.93333vw;
  }
  .p-rcaa02__tit2 {
    font-size: 22px;
    font-size: 5.86667vw;
  }
  .p-rcaa02__txt {
    padding: 5.06667vw 0vw 0vw 0vw;
    font-size: 17px;
    font-size: 4.53333vw;
  }
  .p-rcaa02-items {
    margin: 7.2vw 0vw 0vw 0vw;
    gap: 9.33333vw;
  }
  .p-rcaa02-item__tit {
    font-size: 17px;
    font-size: 4.53333vw;
    min-height: 10.66667vw;
    padding: 0vw 0vw 0.53333vw 0vw;
  }
  .p-rcaa02-item__photo {
    margin: 2.66667vw 0vw 0vw 0vw;
  }
  .p-rcaa02-item__txt {
    margin: 1.33333vw 0vw 0vw 0vw;
    font-size: 15px;
    font-size: 4vw;
  }
  .p-rcaa02-item__txt2 {
    font-size: 10px;
    font-size: 2.66667vw;
    bottom: -4.8vw;
  }
}

@media screen and (min-width: 769px), print {
  .p-rcaa02 {
    margin: 19.44444vw 0vw 0vw 0vw;
    padding: 7.15278vw 0vw 6.45833vw 0vw;
    border-radius: 0vw 6.94444vw 0vw 0vw;
  }
  .p-rcaa02__tit {
    padding: 0vw 0vw 0vw 0vw;
    font-size: 26px;
    font-size: 1.80556vw;
    line-height: 1.8;
    letter-spacing: 2.6px;
  }
  .p-rcaa02__tit2 {
    margin: 0.06944vw 0vw 0vw 0vw;
    font-size: 28px;
    font-size: 1.94444vw;
  }
  .p-rcaa02__tit2 .txt {
    letter-spacing: 2.8px;
  }
  .p-rcaa02__tit2 .txt:before {
    bottom: 2px;
  }
  .p-rcaa02__txt {
    padding: 1.11111vw 0vw 0vw 0vw;
    font-size: 17px;
    font-size: 1.18056vw;
  }
  .p-rcaa02-items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    margin: 4.09722vw auto 0vw;
    gap: 6.94444vw;
    width: 76.38889vw;
  }
  .p-rcaa02-item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
  }
  .p-rcaa02-item__tit {
    margin: 1.73611vw auto 0vw;
    padding: 0vw 0vw 0.13889vw 0vw;
    font-size: 17px;
    font-size: 1.18056vw;
    width: 20.83333vw;
    min-height: 2.77778vw;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .p-rcaa02-item__photo {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-rcaa02-item__txt {
    margin: 0.41667vw 0vw 0vw 0vw;
    font-size: 15px;
    font-size: 1.04167vw;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .p-rcaa02-item__txt2 {
    font-size: 12px;
    bottom: -24px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1000px), print {
  .p-rcaa02 {
    margin: 194.44444px 0px 0px 0px;
    padding: 71.52778px 0px 64.58333px 0px;
    border-radius: 0px 69.44444px 0px 0px;
  }
  .p-rcaa02__tit {
    padding: 0px 0px 0px 0px;
    font-size: 26px;
  }
  .p-rcaa02__tit2 {
    margin: 0.69444px 0px 0px 0px;
    font-size: 28px;
  }
  .p-rcaa02__txt {
    padding: 11.11111px 0px 0px 0px;
    font-size: 17px;
  }
  .p-rcaa02-items {
    margin: 40.97222px auto 0px;
    gap: 69.44444px;
    width: 763.88889px;
  }
  .p-rcaa02-item__tit {
    margin: 17.36111px auto 0px;
    padding: 0px 0px 1.38889px 0px;
    width: 208.33333px;
    min-height: 27.77778px;
    font-size: 17px;
  }
  .p-rcaa02-item__txt {
    margin: 4.16667px 0px 0px 0px;
    font-size: 15px;
  }
}

.p-rcaa03 {
  position: relative;
  background: #91ACC5;
  color: #fff;
}

.p-rcaa03__tit {
  display: block;
  font-family: 'YakuHanJPs',"Noto Serif JP", serif;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 2.4px;
}

.p-rcaa03__txt {
  line-height: 2;
  letter-spacing: 1.5px;
}

.p-rcaa03__photo {
  display: block;
}

.p-rcaa03-item__txt {
  display: block;
  line-height: 1.5;
  letter-spacing: 1px;
  text-align: right;
}

.p-rcaa03-item__txt2 {
  position: absolute;
  display: block;
  right: 8px;
  bottom: 6px;
  z-index: 2;
  color: #414141;
  font-size: 12px;
  letter-spacing: 1.2px;
}

.p-rcaa03-item-photowrap {
  position: relative;
}

.p-rcaa03-item__photo {
  display: block;
}

@media all and (max-width: 768px) {
  .p-rcaa03 {
    padding: 10.66667vw 8vw 14.66667vw 8vw;
  }
  .p-rcaa03__tit {
    padding: 0.53333vw 0vw 0vw 0vw;
    font-size: 24px;
    font-size: 6.4vw;
  }
  .p-rcaa03__txt {
    margin: 4.26667vw 0vw 0vw 0vw;
    font-size: 15px;
    font-size: 4vw;
  }
  .p-rcaa03-item {
    margin: 4.8vw 0vw 0vw 0vw;
  }
  .p-rcaa03-item__txt {
    margin: 1.33333vw 0vw 0vw 0vw;
    font-size: 10px;
    font-size: 2.66667vw;
  }
  .p-rcaa03-item__txt2 {
    right: 1.33333vw;
    bottom: 0.53333vw;
    font-size: 10px;
    font-size: 2.66667vw;
  }
}

@media screen and (min-width: 769px), print {
  .p-rcaa03 {
    padding: 5.55556vw 0vw 5.55556vw 0vw;
    min-height: 38.88889vw;
  }
  .p-rcaa03__inner {
    position: relative;
    margin: 0vw auto 0vw;
    width: 65.97222vw;
  }
  .p-rcaa03__tit {
    position: relative;
    top: 0vw;
    left: 0vw;
    font-size: 26px;
    font-size: 1.80556vw;
    z-index: 2;
    line-height: 2.23;
    letter-spacing: 2.6px;
  }
  .p-rcaa03__txt {
    margin: 2.91667vw 0vw 0vw 0vw;
    font-size: 15px;
    font-size: 1.04167vw;
    line-height: 1.86;
    letter-spacing: 1.5px;
  }
  .p-rcaa03-item {
    position: absolute;
    top: 0;
    right: 0;
    width: 38.88889vw;
  }
  .p-rcaa03-item__txt {
    margin: 0.69444vw 0vw 0vw 0vw;
    font-size: 12px;
    font-size: 0.83333vw;
  }
}

@media screen and (min-width: 769px) and (max-width: 1000px), print {
  .p-rcaa03 {
    padding: 55.55556px 0px 55.55556px 0px;
    min-height: 388.88889px;
  }
  .p-rcaa03__inner {
    margin: 0px auto 0px;
    width: 659.72222px;
  }
  .p-rcaa03__tit {
    top: 0px;
    left: 0px;
    font-size: 24px;
  }
  .p-rcaa03__txt {
    margin: 29.16667px 0px 0px 0px;
    font-size: 12px;
  }
  .p-rcaa03-item {
    width: 388.88889px;
  }
  .p-rcaa03-item__txt {
    margin: 6.94444px 0px 0px 0px;
    font-size: 12px;
  }
}

.p-rcaa04 {
  position: relative;
}

.p-rcaa04__txt {
  line-height: 1.76;
  letter-spacing: 1.7px;
  text-align: center;
}

.p-rcaa04__tit {
  display: block;
  font-family: 'YakuHanJPs',"Noto Serif JP", serif;
  font-weight: 500;
  line-height: 2.23;
  letter-spacing: 2.6px;
  text-align: center;
}

.p-rcaa04__txt2 {
  line-height: 1.5;
  letter-spacing: 1px;
  color: #000;
}

.p-rcaa04-lists {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[1];
      grid-template-columns: repeat(1, 1fr);
}

.p-rcaa04-list {
  position: relative;
  border-radius: 2px;
  background: #F3F0EB;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-rcaa04-list .num {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Bellota Text", sans-serif;
  font-weight: 400;
  color: #fff;
  background: #4C7296;
}

.p-rcaa04-list .txt {
  color: #4C7296;
}

.p-rcaa04-item__txt {
  color: #4C7296;
  line-height: 2;
  letter-spacing: 2px;
}

.p-rcaa04-item__txt span {
  position: relative;
  display: inline-block;
}

.p-rcaa04-item__txt span:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #4C7296;
}

.p-rcaa04-item__tit {
  display: block;
  font-family: 'YakuHanJPs','Noto Sans JP', sans-serif;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 2px;
}

.p-rcaa04-item__txt2 {
  line-height: 2;
  letter-spacing: 1.5px;
}

.p-rcaa04-item__txt3 {
  line-height: 2;
  letter-spacing: 1.5px;
  text-align: center;
  border-radius: 2px;
  background: #91ACC5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-rcaa04-item__txt3 .txt {
  color: #fff;
  letter-spacing: 1.5px;
}

.p-rcaa04-item-photowrap {
  position: relative;
}

.p-rcaa04-item__txt4 {
  position: absolute;
  display: block;
  right: 8px;
  bottom: 5px;
  font-size: 12px;
  letter-spacing: 1.2px;
}

.p-rcaa04-item__txt5 {
  margin: 5px 0 0;
  display: block;
  font-size: 12px;
  letter-spacing: 1.2px;
  text-align: right;
}

.p-rcaa04-cont__num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Bellota Text", sans-serif;
  font-weight: 400;
  color: #fff;
  background: #4C7296;
}

.p-rcaa04-cont__txt {
  line-height: 1.76;
  letter-spacing: 1.7px;
  color: #4C7296;
}

.p-rcaa04-cont__tit {
  display: block;
  font-family: 'YakuHanJPs',"Noto Serif JP", serif;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 2.2px;
  color: #4C7296;
}

.p-rcaa04-cont01 {
  background: #FBFBFB;
}

.p-rcaa04-cont02 {
  background: #EFF2F4;
}

.p-rcaa04-cont03 {
  background: #FBFBFB;
}

.p-rcaa04-cont03-list__txt {
  line-height: 2;
  letter-spacing: 1.5px;
  text-align: center;
}

.p-rcaa04-cont03-list__txt2 {
  line-height: 1.7;
  letter-spacing: 2px;
  text-align: center;
}

.p-rcaa04-point {
  border-radius: 2px 50px;
  background: #F3F0EB;
}

.p-rcaa04-point__tit {
  font-family: "Bellota Text", sans-serif;
  font-weight: 400;
  color: #4C7296;
  -webkit-font-feature-settings: 'halt' on;
          font-feature-settings: 'halt' on;
  line-height: 2.1;
  text-transform: uppercase;
  text-align: center;
}

.p-rcaa04-point__txt {
  line-height: 1.76;
  letter-spacing: 1.7px;
}

.p-rcaa04-point__txt2 {
  line-height: 1.5;
  letter-spacing: 1px;
}

.p-rcaa04-point-item__tit {
  border-radius: 2px;
  background: #FFF;
  letter-spacing: 1.7px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-rcaa04-point-movie {
  border-radius: 5px 20px;
  background: #91ACC5;
}

.p-rcaa04-point-movie dt {
  color: #fff;
  text-align: center;
  line-height: 1.47;
  letter-spacing: 1.7px;
  position: relative;
}

.p-rcaa04-point-movie dt span {
  line-height: 1.47;
  letter-spacing: 1.7px;
}

.p-rcaa04-point-movie dt .ico {
  position: absolute;
  display: block;
}

.p-rcaa04-point-movie dd {
  max-height: 0;
  padding: 0;
  overflow: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.p-rcaa04-point-movie.is-open dd {
  max-height: 800px;
}

.p-rcaa04-point-movie dd .movie {
  width: 100%;
  aspect-ratio: 16 / 9;
  /* YouTube標準 */
}

.p-rcaa04-point-movie dd .movie iframe {
  width: 100%;
  height: 100%;
  display: block;
}

@media all and (max-width: 768px) {
  .p-rcaa04 {
    background: #FBFBFB;
    padding: 13.33333vw 4vw 0vw 4vw;
    border-radius: 0vw 0vw 0vw 26.66667vw;
  }
  .p-rcaa04__tit {
    padding: 0.53333vw 0vw 0vw 0vw;
    font-size: 24px;
    font-size: 6.4vw;
  }
  .p-rcaa04__txt {
    font-size: 17px;
    font-size: 4.53333vw;
  }
  .p-rcaa04__txt2 {
    margin: 3.2vw auto 0vw;
    font-size: 10px;
    font-size: 2.66667vw;
    width: 70.66667vw;
  }
  .p-rcaa04-lists {
    margin: 3.46667vw 0vw 0vw 0vw;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    gap: 3.2vw;
  }
  .p-rcaa04-list {
    border-radius: 0.53333vw 0.53333vw 0.53333vw 0.53333vw;
    min-height: 10.66667vw;
  }
  .p-rcaa04-list .num {
    border-radius: 0.53333vw 2.13333vw 0.53333vw 2.13333vw;
    width: 7.46667vw;
    height: 7.46667vw;
    left: 1.6vw;
    font-size: 16px;
    font-size: 4.26667vw;
  }
  .p-rcaa04-list .txt {
    font-size: 17px;
    font-size: 4.53333vw;
    padding: 0vw 0vw 0.53333vw 0vw;
  }
  .p-rcaa04-cont__num {
    border-radius: 0.53333vw 5.33333vw 0.53333vw 5.33333vw;
    width: 13.86667vw;
    height: 13.86667vw;
  }
  .p-rcaa04-cont__num .txt {
    font-size: 25px;
    font-size: 6.66667vw;
  }
  .p-rcaa04-cont__txt {
    padding: 4.26667vw 0vw 0vw 4vw;
    font-size: 17px;
    font-size: 4.53333vw;
  }
  .p-rcaa04-cont__tit {
    padding: 2.13333vw 0vw 0vw 4vw;
    font-size: 22px;
    font-size: 5.86667vw;
  }
  .p-rcaa04-item {
    margin: 8vw 0vw 0vw 0vw;
  }
  .p-rcaa04-item-txtbox {
    padding: 4.53333vw 3.2vw 0vw 4vw;
  }
  .p-rcaa04-item__txt {
    margin: 0vw 0vw 0vw 0vw;
    font-size: 20px;
    font-size: 5.33333vw;
  }
  .p-rcaa04-item__tit {
    margin: 2.66667vw 0vw 0vw 0vw;
    font-size: 20px;
    font-size: 5.33333vw;
  }
  .p-rcaa04-item__txt2 {
    margin: 4.53333vw 0vw 0vw 0vw;
    font-size: 15px;
    font-size: 4vw;
  }
  .p-rcaa04-item__txt2.type2 {
    margin: 0vw 0vw 0vw 0vw;
  }
  .p-rcaa04-item__txt2.type3 {
    margin: 3.46667vw 0vw 0vw 0vw;
  }
  .p-rcaa04-item__txt3 {
    margin: 2.66667vw auto 0vw;
    width: 69.06667vw;
    gap: 2.66667vw;
  }
  .p-rcaa04-item__txt3 .ico {
    width: 4.07947vw;
    height: auto;
  }
  .p-rcaa04-item__txt3 .txt {
    font-size: 15px;
    font-size: 4vw;
    padding: 0vw 0vw 0.26667vw 0vw;
  }
  .p-rcaa04-item__txt4 {
    font-size: 10px;
    font-size: 2.66667vw;
    right: 2.13333vw;
    bottom: 1.6vw;
  }
  .p-rcaa04-item__txt5 {
    margin: 1.06667vw 0vw 0vw 0vw;
    font-size: 10px;
    font-size: 2.66667vw;
  }
  .p-rcaa04-item__photo {
    margin: 2.66667vw 0vw 0vw 0vw;
    display: block;
    overflow: hidden;
    border-radius: 0.53333vw 13.33333vw 0.53333vw 13.33333vw;
  }
  .p-rcaa04-item__photo video {
    width: 100%;
    height: auto;
    -webkit-transform: scale(1.04);
            transform: scale(1.04);
  }
  .p-rcaa04-cont01 {
    border-top: solid 1px #4C7296;
    margin: 16vw 0vw 0vw 0vw;
    padding: 16vw 0vw 16vw 0vw;
  }
  .p-rcaa04-cont02 {
    margin: 0vw -4vw 0vw -4vw;
    padding: 16vw 4vw 14.66667vw 4vw;
  }
  .p-rcaa04-cont02__photo {
    display: block;
    margin: 8vw 0vw 0vw 0vw;
  }
  .p-rcaa04-cont03 {
    margin: 0vw 0vw 0vw 0vw;
    padding: 26.66667vw 0vw 14.13333vw 0vw;
    border-radius: 0vw 0vw 0vw 26.66667vw;
  }
  .p-rcaa04-cont03__photo {
    display: block;
    margin: 3.46667vw 0vw 0vw 0vw;
  }
  .p-rcaa04-cont03 .swiper-horizontal > .swiper-pagination-bullets, .p-rcaa04-cont03 .swiper-pagination-bullets.swiper-pagination-horizontal, .p-rcaa04-cont03 .swiper-pagination-custom, .p-rcaa04-cont03 .swiper-pagination-fraction {
    bottom: 0vw;
  }
  .p-rcaa04-cont03 .swiper-pagination-bullet {
    margin: 0vw 1.33333vw 0vw 1.33333vw !important;
    background: transparent;
    opacity: 1;
    border: 1px solid #91ACC5;
    width: 1.6vw;
    height: 1.6vw;
  }
  .p-rcaa04-cont03 .swiper-pagination-bullet-active {
    background: #91ACC5;
  }
  .p-rcaa04-cont03-lists {
    position: relative;
    margin: 16vw -4vw 0vw -4vw;
    padding: 16vw 0vw 8vw 0vw;
  }
  .p-rcaa04-cont03-lists:before {
    content: "";
    display: block;
    position: absolute;
    width: calc(100% - 8vw);
    height: 1px;
    background: #4C7296;
    top: 0vw;
    left: 4vw;
  }
  .p-rcaa04-cont03-list {
    text-align: center;
  }
  .p-rcaa04-cont03-list-photowrap {
    position: relative;
    margin: 0vw auto 0vw;
    display: block;
    width: 78.66667vw;
  }
  .p-rcaa04-cont03-list__txt {
    margin: 2.66667vw 0vw 0vw 0vw;
    font-size: 15px;
    font-size: 4vw;
  }
  .p-rcaa04-cont03-list__txt2 {
    margin: 0vw 0vw 0vw 0vw;
    font-size: 20px;
    font-size: 5.33333vw;
  }
  .p-rcaa04-cont03-list__txt3 {
    position: absolute;
    display: block;
    left: 2.13333vw;
    bottom: 1.06667vw;
    font-size: 10px;
    font-size: 2.66667vw;
  }
  .p-rcaa04-cont03-list__photo {
    margin: 0vw auto 0vw;
    display: block;
    width: 78.66667vw;
  }
  .p-rcaa04-cont03-list__photo.type2 {
    width: 58.66667vw;
  }
  .p-rcaa04-point {
    margin: 9.86667vw 0vw 0vw 0vw;
    border-radius: 0.53333vw 13.33333vw 0.53333vw 13.33333vw;
    padding: 4.53333vw 4vw 8vw 4vw;
  }
  .p-rcaa04-point__tit {
    font-size: 20px;
    font-size: 5.33333vw;
  }
  .p-rcaa04-point__txt {
    margin: 1.33333vw 0vw 0vw 0vw;
    font-size: 17px;
    font-size: 4.53333vw;
    text-align: center;
  }
  .p-rcaa04-point__txt2 {
    margin: 4.53333vw 0vw 0vw 0vw;
    font-size: 10px;
    font-size: 2.66667vw;
  }
  .p-rcaa04-point-items {
    margin: 7.2vw 0vw 0vw 0vw;
  }
  .p-rcaa04-point-item {
    position: relative;
    margin: 12vw 0vw 0vw 0vw;
  }
  .p-rcaa04-point-item:first-of-type {
    margin: 0;
  }
  .p-rcaa04-point-item:nth-of-type(1):after {
    content: "";
    display: block;
    position: absolute;
    background: url(/syohin/life/air_circulator/rc-aa/img/ico_plus.png) center center no-repeat;
    background-size: contain;
    width: 5.2vw;
    height: 5.46667vw;
    bottom: -8.53333vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .p-rcaa04-point-item:nth-of-type(2):after {
    content: "";
    display: block;
    position: absolute;
    background: url(/syohin/life/air_circulator/rc-aa/img/ico_wa.png) center center no-repeat;
    background-size: contain;
    width: 3.33333vw;
    height: 5.2vw;
    bottom: -8.53333vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .p-rcaa04-point-item__tit {
    font-size: 17px;
    font-size: 4.53333vw;
    min-height: 10.93333vw;
    padding: 0vw 0vw 0.53333vw 0vw;
  }
  .p-rcaa04-point-item__photo {
    margin: 3.73333vw 0vw 0vw 0vw;
    display: block;
  }
  .p-rcaa04-point-movie {
    margin: 10.66667vw 0vw 0vw 0vw;
    border-radius: 1.33333vw 5.33333vw 1.33333vw 5.33333vw;
    padding: 1.33333vw 2.26667vw 1.33333vw 2.26667vw;
  }
  .p-rcaa04-point-movie dt {
    font-size: 17px;
    font-size: 4.53333vw;
    padding: 1.33333vw 0vw 1.33333vw 0vw;
  }
  .p-rcaa04-point-movie dt .ico {
    width: 4vw;
    height: auto;
    right: 1.33333vw;
    bottom: 2.66667vw;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .p-rcaa04-point-movie dd {
    padding: 0;
  }
  .p-rcaa04-point-movie.is-open dt .ico {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  .p-rcaa04-point-movie.is-open dd {
    padding: 1.33333vw 0vw 1.33333vw 0vw;
  }
}

@media screen and (min-width: 769px), print {
  .p-rcaa04 {
    position: relative;
    padding: 6.25vw 0vw 0vw 0vw;
  }
  .p-rcaa04:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    height: 100%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background: #FBFBFB;
    z-index: 0;
    border-radius: 0vw 0vw 0vw 6.94444vw;
  }
  .p-rcaa04__inner {
    position: relative;
    width: 76.38889vw;
    margin: 0px auto 0;
    padding: 0px 0px 0px 0px;
  }
  .p-rcaa04__tit {
    padding: 0.13889vw 0vw 0vw 0vw;
    font-size: 26px;
    font-size: 1.80556vw;
    line-height: 1.6;
    letter-spacing: 2.6px;
  }
  .p-rcaa04__txt {
    font-size: 17px;
    font-size: 1.18056vw;
    letter-spacing: 1.7px;
  }
  .p-rcaa04__txt2 {
    margin: 2.43056vw auto 0vw;
    font-size: 12px;
    font-size: 0.83333vw;
  }
  .p-rcaa04-lists {
    margin: 3.47222vw 0vw 0vw 0vw;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
    gap: 1.80556vw;
  }
  .p-rcaa04-list {
    border-radius: 0.13889vw 0.13889vw 0.13889vw 0.13889vw;
    min-height: 2.77778vw;
  }
  .p-rcaa04-list .num {
    border-radius: 0.13889vw 0.55556vw 0.13889vw 0.55556vw;
    width: 1.94444vw;
    height: 1.94444vw;
    left: 0.41667vw;
    font-size: 16px;
    font-size: 1.11111vw;
  }
  .p-rcaa04-list .txt {
    font-size: 17px;
    font-size: 1.18056vw;
    letter-spacing: 1.7px;
  }
  .p-rcaa04-item.first {
    margin: 4.16667vw auto 0vw;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 550fr 500fr;
        grid-template-columns: 550fr 500fr;
    gap: 3.75vw;
  }
  .p-rcaa04-item-txtbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-rcaa04-item__txt {
    margin: 0vw 0vw 0vw 0vw;
    font-size: 21px;
    font-size: 1.45833vw;
    letter-spacing: 2.1px;
  }
  .p-rcaa04-item__tit {
    margin: 1.59722vw 0vw 0vw 0vw;
    font-size: 21px;
    font-size: 1.45833vw;
    letter-spacing: 2.1px;
  }
  .p-rcaa04-item__txt2 {
    margin: 0.97222vw 0vw 0vw 0vw;
    font-size: 15px;
    font-size: 1.04167vw;
    letter-spacing: 1.5px;
    line-height: 1.86;
  }
  .p-rcaa04-item__txt2.type2 {
    font-size: 17px;
    font-size: 1.18056vw;
    margin: 0vw 0vw 0.34722vw 0vw;
  }
  .p-rcaa04-item__txt2.type3 {
    margin: 1.38889vw 0vw 0vw 0vw;
  }
  .p-rcaa04-item__txt3 {
    margin: 0.97222vw auto 0vw;
    width: 26.38889vw;
    min-height: 2.77778vw;
    gap: 0.69444vw;
  }
  .p-rcaa04-item__txt3 .ico {
    width: 1.30833vw;
    height: auto;
  }
  .p-rcaa04-item__txt3 .txt {
    font-size: 17px;
    font-size: 1.18056vw;
    padding: 0vw 0vw 0.06944vw 0vw;
  }
  .p-rcaa04-item__photo {
    display: block;
    margin: 1.38889vw 0vw 0vw 0vw;
    overflow: hidden;
    border-radius: 0.13889vw 3.47222vw 0.13889vw 3.47222vw;
  }
  .p-rcaa04-item__photo video {
    width: 100%;
    height: auto;
    -webkit-transform: scale(1.04);
            transform: scale(1.04);
  }
  .p-rcaa04-items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    margin: 4.30556vw auto 0vw;
    gap: 6.94444vw;
    width: 76.38889vw;
  }
  .p-rcaa04-items2 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    margin: 5.20833vw auto 0vw;
    gap: 6.94444vw;
    width: 76.38889vw;
  }
  .p-rcaa04-items2.type1 {
    gap: 4.23611vw;
  }
  .p-rcaa04-items2.type2 {
    gap: 4.86111vw;
    margin: 3.47222vw auto 0vw;
  }
  .p-rcaa04-items2.type3 {
    gap: 4.86111vw;
    margin: 3.47222vw auto 0vw;
  }
  .p-rcaa04-items3 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    margin: 4.30556vw auto 0vw;
    gap: 6.94444vw;
    width: 76.38889vw;
  }
  .p-rcaa04-point {
    margin: 3.47222vw 0vw 0vw 0vw;
    padding: 3.47222vw 5.20833vw 4.16667vw 5.20833vw;
  }
  .p-rcaa04-point__tit {
    font-size: 20px;
    font-size: 1.38889vw;
  }
  .p-rcaa04-point__txt {
    margin: 1.52778vw 0vw 0vw 0vw;
    font-size: 21px;
    font-size: 1.45833vw;
    text-align: center;
    line-height: 2;
  }
  .p-rcaa04-point__txt2 {
    margin: 1.04167vw 0vw 0vw 0vw;
    font-size: 12px;
    font-size: 0.83333vw;
    text-align: right;
  }
  .p-rcaa04-point-items {
    margin: 3.61111vw 0vw 0vw 0vw;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
    gap: 2.70833vw;
  }
  .p-rcaa04-point-item {
    position: relative;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    gap: 0.625vw;
  }
  .p-rcaa04-point-item:nth-of-type(1):after {
    content: "";
    display: block;
    position: absolute;
    background: url(/syohin/life/air_circulator/rc-aa/img/ico_plus.png) center center no-repeat;
    background-size: contain;
    width: 1.35417vw;
    height: 1.42361vw;
    top: 5.41667vw;
    right: -1.97917vw;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .p-rcaa04-point-item:nth-of-type(2):after {
    content: "";
    display: block;
    position: absolute;
    background: url(/syohin/life/air_circulator/rc-aa/img/ico_wa.png) center center no-repeat;
    background-size: contain;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    width: 0.86806vw;
    height: 1.35417vw;
    top: 4.93056vw;
    right: -1.70139vw;
  }
  .p-rcaa04-point-item__tit {
    font-size: 17px;
    font-size: 1.18056vw;
    min-height: 2.63889vw;
    padding: 0vw 0vw 0.06944vw 0vw;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .p-rcaa04-point-item__photo {
    display: block;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-rcaa04-point-movie {
    margin: 3.61111vw 0vw 0vw 0vw;
    border-radius: 0.34722vw 1.38889vw 0.48611vw 1.38889vw;
    padding: 0.34722vw 3.125vw 0.34722vw 3.125vw;
  }
  .p-rcaa04-point-movie dt {
    cursor: pointer;
    font-size: 17px;
    font-size: 1.18056vw;
    padding: 0.41667vw 0vw 0.41667vw 0vw;
  }
  .p-rcaa04-point-movie dt .ico {
    width: 1.04167vw;
    height: auto;
    right: -1.38889vw;
    bottom: 0.90278vw;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .p-rcaa04-point-movie.is-open dt .ico {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  .p-rcaa04-point-movie.is-open dd {
    padding: 1.38889vw 0vw 2.08333vw 0vw;
  }
  .p-rcaa04-cont {
    position: relative;
    z-index: 2;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 5.55556vw 1fr;
        grid-template-columns: 5.55556vw 1fr;
    gap: 0 2.08333vw;
  }
  .p-rcaa04-cont__num {
    border-radius: 0.13889vw 1.38889vw 0.13889vw 1.38889vw;
    width: 5.55556vw;
    height: 5.55556vw;
  }
  .p-rcaa04-cont__num .txt {
    font-size: 25px;
    font-size: 1.73611vw;
  }
  .p-rcaa04-cont-txtbox {
    padding: 0.27778vw 0vw 0vw 0vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-rcaa04-cont__txt {
    font-size: 17px;
    font-size: 1.18056vw;
    line-height: 1.6;
  }
  .p-rcaa04-cont__tit {
    font-size: 26px;
    font-size: 1.80556vw;
    letter-spacing: 2.6px;
    line-height: 1.5;
  }
  .p-rcaa04-cont01 {
    position: relative;
    z-index: 2;
    margin: 4.16667vw 0vw 0vw 0vw;
    padding: 4.16667vw 0vw 5.48611vw 0vw;
  }
  .p-rcaa04-cont01:before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    width: 93.05556vw;
    height: 1px;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background: #4C7296;
  }
  .p-rcaa04-cont02 {
    position: relative;
    z-index: 2;
    padding: 4.16667vw 0vw 2.91667vw 0vw;
  }
  .p-rcaa04-cont02:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    height: 100%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background: #EFF2F4;
    z-index: 0;
  }
  .p-rcaa04-cont02__photo {
    display: block;
    margin: 3.47222vw 0vw 0vw 0vw;
  }
  .p-rcaa04-cont03 {
    position: relative;
    z-index: 2;
    padding: 6.38889vw 0vw 5vw 0vw;
  }
  .p-rcaa04-cont03:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    height: 100%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background: #FBFBFB;
    z-index: -1;
    border-radius: 0vw 0vw 0vw 6.94444vw;
  }
  .p-rcaa04-cont03 .p-rcaa04-item__txt {
    line-height: 2;
  }
  .p-rcaa04-cont03 .p-rcaa04-item__txt2.type2 {
    margin: 0vw 0vw 0vw 0vw;
    line-height: 1.9;
  }
  .p-rcaa04-cont03 .p-rcaa04-item__txt2.type3 {
    margin: 1.38889vw 0vw 0vw 0vw;
    min-height: 4.02778vw;
  }
  .p-rcaa04-cont03__photo {
    display: block;
    margin: 1.38889vw 0vw 0vw 0vw;
  }
  .p-rcaa04-cont03-lists {
    position: relative;
    overflow: visible;
    margin: 4.16667vw 0vw 0vw 0vw;
    padding: 3.47222vw 0vw 0vw 0vw;
  }
  .p-rcaa04-cont03-lists:before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    width: 93.05556vw;
    height: 1px;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background: #91ACC5;
  }
  .p-rcaa04-cont03-lists .swiper-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 515fr 220fr 220fr;
        grid-template-columns: 515fr 220fr 220fr;
    gap: 4.375vw;
  }
  .p-rcaa04-cont03-list {
    text-align: center;
  }
  .p-rcaa04-cont03-list-photowrap {
    position: relative;
  }
  .p-rcaa04-cont03-list__photo {
    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;
    min-height: 18.26389vw;
  }
  .p-rcaa04-cont03-list__txt {
    margin: 1.73611vw -1.38889vw 0vw -1.38889vw;
    font-size: 15px;
    font-size: 1.04167vw;
    letter-spacing: 1.5px;
    line-height: 1.8;
  }
  .p-rcaa04-cont03-list__txt2 {
    margin: 0.13889vw 0vw 0vw 0vw;
    font-size: 20px;
    font-size: 1.38889vw;
    letter-spacing: 2px;
  }
  .p-rcaa04-cont03-list__txt3 {
    position: absolute;
    bottom: -20px;
    right: 0;
    font-size: 12px;
    font-size: 0.83333vw;
    letter-spacing: 2px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1000px), print {
  .p-rcaa04 {
    padding: 62.5px 0px 0px 0px;
  }
  .p-rcaa04:before {
    border-radius: 0px 0px 0px 69.44444px;
    width: 100%;
  }
  .p-rcaa04__inner {
    width: 763.88889px;
    width: 920px;
  }
  .p-rcaa04__tit {
    padding: 1.38889px 0px 0px 0px;
    font-size: 26px;
    font-size: 18.05556px;
    font-size: 21px;
  }
  .p-rcaa04__txt {
    font-size: 17px;
    font-size: 11.80556px;
    font-size: 14px;
  }
  .p-rcaa04__txt2 {
    margin: 24.30556px auto 0px;
    font-size: 12px;
    font-size: 8.33333px;
    font-size: 10px;
  }
  .p-rcaa04-lists {
    margin: 34.72222px 0px 0px 0px;
    gap: 18.05556px;
    gap: 10px;
    margin: 50px 0 0;
  }
  .p-rcaa04-list {
    border-radius: 1.38889px 1.38889px 1.38889px 1.38889px;
    min-height: 27.77778px;
    min-height: 40px;
  }
  .p-rcaa04-list .num {
    border-radius: 1.38889px 5.55556px 1.38889px 5.55556px;
    width: 19.44444px;
    height: 19.44444px;
    left: 4.16667px;
    font-size: 16px;
    font-size: 11.11111px;
    font-size: 13px;
    width: 28px;
    height: 28px;
  }
  .p-rcaa04-list .txt {
    font-size: 17px;
    font-size: 11.80556px;
    font-size: 14px;
  }
  .p-rcaa04-item.first {
    margin: 41.66667px auto 0px;
    -ms-grid-columns: 550fr 500fr;
        grid-template-columns: 550fr 500fr;
    gap: 37.5px;
  }
  .p-rcaa04-item__txt {
    margin: 0px 0px 0px 0px;
    font-size: 21px;
    font-size: 14.58333px;
    font-size: 17px;
  }
  .p-rcaa04-item__tit {
    margin: 15.97222px 0px 0px 0px;
    font-size: 21px;
    font-size: 14.58333px;
    font-size: 17px;
  }
  .p-rcaa04-item__txt2 {
    margin: 9.72222px 0px 0px 0px;
    font-size: 15px;
    font-size: 10.41667px;
    font-size: 12px;
  }
  .p-rcaa04-item__txt2.type2 {
    font-size: 17px;
    font-size: 11.80556px;
    margin: 0px 0px 3.47222px 0px;
    font-size: 14px;
  }
  .p-rcaa04-item__txt2.type3 {
    margin: 13.88889px 0px 0px 0px;
  }
  .p-rcaa04-item__txt3 {
    margin: 9.72222px auto 0px;
    width: 263.88889px;
    min-height: 27.77778px;
    gap: 6.94444px;
  }
  .p-rcaa04-item__txt3 .ico {
    width: 13.08333px;
  }
  .p-rcaa04-item__txt3 .txt {
    font-size: 17px;
    font-size: 11.80556px;
    padding: 0px 0px 0.69444px 0px;
    font-size: 14px;
  }
  .p-rcaa04-item__photo {
    margin: 13.88889px 0px 0px 0px;
  }
  .p-rcaa04-items {
    margin: 43.05556px auto 0px;
    gap: 69.44444px;
    width: 763.88889px;
    width: 920px;
  }
  .p-rcaa04-items2 {
    margin: 52.08333px auto 0px;
    gap: 69.44444px;
    width: 763.88889px;
    width: 920px;
  }
  .p-rcaa04-items2.type1 {
    gap: 42.36111px;
  }
  .p-rcaa04-items2.type2 {
    gap: 48.61111px;
    margin: 34.72222px auto 0px;
  }
  .p-rcaa04-items2.type3 {
    gap: 48.61111px;
    margin: 34.72222px auto 0px;
  }
  .p-rcaa04-items3 {
    margin: 43.05556px auto 0px;
    gap: 69.44444px;
    width: 763.88889px;
  }
  .p-rcaa04-point {
    margin: 34.72222px 0px 0px 0px;
    padding: 34.72222px 52.08333px 41.66667px 52.08333px;
  }
  .p-rcaa04-point__tit {
    font-size: 20px;
    font-size: 13.88889px;
    font-size: 16px;
  }
  .p-rcaa04-point__txt {
    margin: 15.27778px 0px 0px 0px;
    font-size: 21px;
    font-size: 14.58333px;
    font-size: 17px;
  }
  .p-rcaa04-point__txt2 {
    margin: 10.41667px 0px 0px 0px;
    font-size: 12px;
    font-size: 8.33333px;
    font-size: 10px;
  }
  .p-rcaa04-point-items {
    margin: 36.11111px 0px 0px 0px;
    gap: 27.08333px;
  }
  .p-rcaa04-point-item {
    gap: 6.25px;
  }
  .p-rcaa04-point-item__tit {
    font-size: 17px;
    font-size: 11.80556px;
    min-height: 26.38889px;
    padding: 0px 0px 0.69444px 0px;
    font-size: 14px;
  }
  .p-rcaa04-point-movie {
    margin: 36.11111px 0px 0px 0px;
    border-radius: 3.47222px 13.88889px 4.86111px 13.88889px;
    padding: 3.47222px 31.25px 3.47222px 31.25px;
  }
  .p-rcaa04-point-movie dt {
    font-size: 17px;
    font-size: 11.80556px;
    padding: 4.16667px 0px 4.16667px 0px;
    font-size: 14px;
  }
  .p-rcaa04-cont {
    -ms-grid-columns: 80px 1fr;
        grid-template-columns: 80px 1fr;
    gap: 0 20px;
  }
  .p-rcaa04-cont__num {
    border-radius: 1.38889px 13.88889px 1.38889px 13.88889px;
    width: 55.55556px;
    height: 55.55556px;
    width: 80px;
    height: 80px;
  }
  .p-rcaa04-cont__num .txt {
    font-size: 25px;
    font-size: 17.36111px;
    font-size: 20px;
  }
  .p-rcaa04-cont__txt {
    font-size: 17px;
    font-size: 11.80556px;
    font-size: 14px;
  }
  .p-rcaa04-cont__tit {
    font-size: 26px;
    font-size: 18.05556px;
    font-size: 21px;
  }
  .p-rcaa04-cont01 {
    margin: 50px 0 0;
    padding: 50px 0 60px;
  }
  .p-rcaa04-cont01:before {
    width: 100%;
  }
  .p-rcaa04-cont02 {
    padding: 50px 0 50px;
  }
  .p-rcaa04-cont02:before {
    width: 1000px;
  }
  .p-rcaa04-cont02__photo {
    margin: 30px 0 0;
  }
  .p-rcaa04-cont03 {
    background: none;
    padding: 63.88889px 0px 69.44444px 0px;
  }
  .p-rcaa04-cont03:before {
    display: none;
  }
  .p-rcaa04-cont03 .p-rcaa04-item__txt2.type3 {
    min-height: 50px;
    margin: 12px 0 0;
  }
  .p-rcaa04-cont03__photo {
    margin: 20px 0 0;
  }
  .p-rcaa04-cont03-lists {
    margin: 50px 0 0;
    padding: 40px 0 0;
  }
  .p-rcaa04-cont03-lists:before {
    width: 100%;
  }
  .p-rcaa04-cont03-lists .swiper-wrapper {
    gap: 50px;
  }
  .p-rcaa04-cont03-list__photo {
    min-height: 230px;
  }
  .p-rcaa04-cont03-list__txt {
    font-size: 15px;
    font-size: 10.41667px;
    font-size: 12px;
    margin: 10px 0 0;
  }
  .p-rcaa04-cont03-list__txt2 {
    font-size: 20px;
    font-size: 13.88889px;
    font-size: 16px;
  }
}

.p-rcaa05 {
  position: relative;
  background: #fff;
}

.p-rcaa05__txt {
  letter-spacing: 0em;
  line-height: 1.45;
}

.p-rcaa05-item__tit {
  font-family: 'YakuHanJPs','Noto Sans JP', sans-serif;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 2.1px;
}

.p-rcaa05-item__txt {
  line-height: 1.86;
  letter-spacing: 1.5px;
}

.p-rcaa05-item__txt2 {
  line-height: 1.66;
  letter-spacing: 1.2px;
}

.p-rcaa05-item__txt3 {
  margin: 5px 0 0;
  font-size: 12px;
  text-align: right;
  letter-spacing: 1.2px;
}

.p-rcaa05-point {
  border-radius: 2px 50px;
  background: #F3F0EB;
  color: #4C7296;
}

.p-rcaa05-point__tit {
  font-family: "Bellota Text", sans-serif;
  font-weight: 400;
  color: #4C7296;
  -webkit-font-feature-settings: 'halt' on;
          font-feature-settings: 'halt' on;
  line-height: 2.1;
  text-transform: uppercase;
  text-align: center;
}

.p-rcaa05-point__txt {
  line-height: 1.76;
  letter-spacing: 1.7px;
}

.p-rcaa05-point__txt2 {
  line-height: 1.78;
  letter-spacing: 1.4px;
}

.p-rcaa05-items3 {
  border-radius: 2px 50px 2px 100px;
  background: #EFF2F4;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
}

.p-rcaa05-item3__tit {
  font-family: 'YakuHanJPs','Noto Sans JP', sans-serif;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 1.5px;
}

.p-rcaa05-item3__txt {
  line-height: 1.78;
  letter-spacing: 1.4px;
  -webkit-font-feature-settings: 'halt' on;
          font-feature-settings: 'halt' on;
}

.p-rcaa05-item3__txt2 {
  line-height: 1.5;
  letter-spacing: 1px;
}

@media all and (max-width: 768px) {
  .p-rcaa05 {
    margin: 45.33333vw 0vw 0vw 0vw;
    padding: 17.33333vw 0vw 5.33333vw 0vw;
    border-radius: 0vw 26.66667vw 0vw 26.66667vw;
  }
  .p-rcaa05__inner {
    padding: 0vw 4vw 0vw 4vw;
  }
  .p-rcaa05__txt {
    margin: 6.66667vw 0vw 0vw 0vw;
    font-size: 10px;
    font-size: 2.66667vw;
    line-height: 1.5;
    letter-spacing: 1px;
  }
  .p-rcaa05-item {
    margin: 13.86667vw 0vw 0vw 0vw;
  }
  .p-rcaa05-item-txtbox {
    padding: 2.13333vw 3.2vw 0vw 4vw;
  }
  .p-rcaa05-item__tit {
    margin: 1.86667vw -2.66667vw 0vw 0vw;
    font-size: 21px;
    font-size: 5.6vw;
  }
  .p-rcaa05-item__txt {
    margin: 1.86667vw 0vw 0vw 0vw;
    font-size: 15px;
    font-size: 4vw;
  }
  .p-rcaa05-item__txt2 {
    margin: 3.2vw 0vw 0vw 0vw;
    font-size: 12px;
    font-size: 3.2vw;
  }
  .p-rcaa05-item__txt2.min {
    font-size: 10px;
    font-size: 2.66667vw;
  }
  .p-rcaa05-item__txt3 {
    position: absolute;
    right: 2.13333vw;
    bottom: 0.8vw;
    font-size: 10px;
    font-size: 2.66667vw;
  }
  .p-rcaa05-item-photowrap {
    position: relative;
  }
  .p-rcaa05-item__photo {
    margin: 2.66667vw 0vw 0vw 0vw;
    display: block;
    overflow: hidden;
    border-radius: 0.53333vw 13.33333vw 0.53333vw 13.33333vw;
  }
  .p-rcaa05-item__photo video {
    width: 100%;
    height: auto;
    -webkit-transform: scale(1.04);
            transform: scale(1.04);
  }
  .p-rcaa05-item__photo2 {
    margin: 5.33333vw 0vw 0vw 0vw;
    display: block;
  }
  .p-rcaa05-item-box {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 170fr 153fr;
        grid-template-columns: 170fr 153fr;
    gap: 0;
  }
  .p-rcaa05-item-box .p-rcaa05-item__txt2 {
    padding: 4vw 0vw 0vw 0vw;
  }
  .p-rcaa05-point {
    margin: 6.93333vw -4vw 0vw -4vw;
    border-radius: 0.53333vw 13.33333vw 0.53333vw 13.33333vw;
    padding: 4.53333vw 10.66667vw 6.93333vw 10.66667vw;
  }
  .p-rcaa05-point__tit {
    font-size: 20px;
    font-size: 5.33333vw;
  }
  .p-rcaa05-point__txt {
    margin: 1.33333vw 0vw 0vw 0vw;
    font-size: 17px;
    font-size: 4.53333vw;
  }
  .p-rcaa05-point__txt2 {
    margin: 4vw 0vw 0vw 0vw;
    font-size: 14px;
    font-size: 3.73333vw;
  }
  .p-rcaa05-items3 {
    margin: 15.46667vw 0vw 0vw 0vw;
    border-radius: 0.53333vw 13.33333vw 0.53333vw 26.66667vw;
    padding: 10.66667vw 7.2vw 14.4vw 7.2vw;
    gap: 10.93333vw;
  }
  .p-rcaa05-item3__tit {
    margin: 0.53333vw -1.33333vw 0vw -1.33333vw;
    font-size: 15px;
    font-size: 4vw;
    text-align: center;
  }
  .p-rcaa05-item3__txt {
    margin: 0.53333vw -2.66667vw 0vw -2.66667vw;
    font-size: 14px;
    font-size: 3.73333vw;
  }
  .p-rcaa05-item3__txt2 {
    margin: 0.53333vw -2.66667vw 0vw -2.66667vw;
    font-size: 10px;
    font-size: 2.66667vw;
  }
}

@media screen and (min-width: 769px), print {
  .p-rcaa05 {
    position: relative;
    margin: 22.43056vw 0vw 0vw 0vw;
    padding: 5.20833vw 0vw 6.94444vw 0vw;
    border-radius: 0vw 6.94444vw 0vw 6.94444vw;
  }
  .p-rcaa05__inner {
    position: relative;
    width: 76.38889vw;
    margin: 0px auto 0;
    padding: 0px 0px 0px 0px;
  }
  .p-rcaa05-item.type1 {
    position: relative;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 4.86111vw 0vw 0vw 0vw;
    margin: 4.44444vw 0vw 0vw 0vw;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 486fr 550fr;
        grid-template-columns: 486fr 550fr;
    gap: 4.51389vw;
  }
  .p-rcaa05-item.type1 .p-rcaa05-item-txtbox {
    padding: 2.08333vw 0vw 0vw 0vw;
  }
  .p-rcaa05-item.type1 .p-rcaa05-item-photowrap {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .p-rcaa05-item.type1 .p-rcaa05-item__photo {
    overflow: hidden;
    border-radius: 0.13889vw 3.47222vw 0.13889vw 3.47222vw;
  }
  .p-rcaa05-item.type1 .p-rcaa05-item__photo video {
    width: 100%;
    height: auto;
    -webkit-transform: scale(1.06);
            transform: scale(1.06);
    -webkit-transform-origin: center center;
            transform-origin: center center;
  }
  .p-rcaa05-item.type1:before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    width: 93.05556vw;
    height: 1px;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background: #91ACC5;
  }
  .p-rcaa05-item.type2 {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 4.72222vw 0vw 0vw 0vw;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 552fr 500fr;
        grid-template-columns: 552fr 500fr;
    gap: 4.51389vw;
  }
  .p-rcaa05-item-txtbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-rcaa05-item__tit {
    margin: 0vw 0vw 0vw 0vw;
    font-size: 21px;
    font-size: 1.45833vw;
    letter-spacing: 2.1px;
  }
  .p-rcaa05-item__txt {
    margin: 0.69444vw -0.69444vw 0vw 0vw;
    font-size: 15px;
    font-size: 1.04167vw;
    letter-spacing: 1.5px;
  }
  .p-rcaa05-item__txt2 {
    margin: 1.52778vw 0vw 0vw 0vw;
    font-size: 12px;
    font-size: 0.83333vw;
    letter-spacing: 1.2px;
  }
  .p-rcaa05-item__txt2.min {
    margin: 0.27778vw 0vw 0vw 0vw;
    font-size: 12px;
    font-size: 0.83333vw;
  }
  .p-rcaa05-item__photo2 {
    position: relative;
    width: 7.36111vw;
  }
  .p-rcaa05-item-box {
    margin: 2.36111vw 0vw 0vw 0vw;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 357fr 106fr;
        grid-template-columns: 357fr 106fr;
    gap: 20px;
  }
  .p-rcaa05-item-box .p-rcaa05-item__txt2 {
    padding: 0;
    margin: 0;
  }
  .p-rcaa05-point {
    margin: 1.59722vw 0vw 0vw 0vw;
    border-radius: 0.13889vw 3.47222vw 0.13889vw 3.47222vw;
    padding: 3.05556vw 2.77778vw 2.77778vw 2.77778vw;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 87fr 261fr;
        grid-template-columns: 87fr 261fr;
    gap: 2.43056vw;
  }
  .p-rcaa05-point__tit {
    font-size: 18px;
    font-size: 1.25vw;
    width: 6.04167vw;
    height: 6.04167vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: 1px solid #4C7296;
    border-radius: 100%;
  }
  .p-rcaa05-point__txt {
    margin: 0vw 0vw 0vw 0vw;
    font-size: 17px;
    font-size: 1.18056vw;
    letter-spacing: 1.7px;
  }
  .p-rcaa05-point__txt2 {
    margin: 1.18056vw -2.08333vw 0vw 0vw;
    font-size: 15px;
    font-size: 1.04167vw;
    letter-spacing: 1.5px;
  }
  .p-rcaa05-items2 {
    margin: 6.25vw 0vw 0vw 0vw;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    gap: 4.93056vw;
  }
  .p-rcaa05-items2 .p-rcaa05-item__tit {
    margin: 1.38889vw 0vw 0vw 0vw;
  }
  .p-rcaa05-items2 .p-rcaa05-item__txt {
    margin: 0.27778vw 0vw 0vw 0vw;
  }
  .p-rcaa05-items3 {
    margin: 5.20833vw 0vw 0vw 0vw;
    padding: 2.77778vw 5.55556vw 2.77778vw 5.55556vw;
    border-radius: 0.13889vw 3.47222vw 0.13889vw 6.94444vw;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    gap: 4.93056vw;
  }
  .p-rcaa05-item3 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 150fr 300fr;
        grid-template-columns: 150fr 300fr;
    gap: 2.22222vw;
  }
  .p-rcaa05-item3__photo {
    width: 10.41667vw;
  }
  .p-rcaa05-item3__tit {
    margin: 0.34722vw 0vw 0vw 0vw;
    font-size: 20px;
    font-size: 1.38889vw;
    letter-spacing: 2.1px;
  }
  .p-rcaa05-item3__txt {
    margin: 0.83333vw -0.69444vw 0vw 0vw;
    font-size: 15px;
    font-size: 1.04167vw;
    letter-spacing: 1.5px;
  }
  .p-rcaa05-item3__txt2 {
    margin: 0.69444vw -2.77778vw 0vw 0vw;
    font-size: 12px;
    font-size: 0.83333vw;
    letter-spacing: 1.2px;
  }
  .p-rcaa05__txt {
    margin: 1.11111vw 0vw 0vw 0vw;
    font-size: 11px;
    font-size: 0.76389vw;
    line-height: 1.63;
  }
}

@media screen and (min-width: 769px) and (max-width: 1000px), print {
  .p-rcaa05 {
    position: relative;
    margin: 224.30556px 0px 0px 0px;
    padding: 52.08333px 0px 69.44444px 0px;
    border-radius: 0px 69.44444px 0px 69.44444px;
  }
  .p-rcaa05__inner {
    position: relative;
    width: 880px;
    margin: 0px auto 0;
    padding: 0px 0px 0px 0px;
  }
  .p-rcaa05-item.type1 {
    position: relative;
    padding: 48.61111px 0px 0px 0px;
    margin: 44.44444px 0px 0px 0px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 486fr 550fr;
        grid-template-columns: 486fr 550fr;
    gap: 45.13889px;
  }
  .p-rcaa05-item.type1 .p-rcaa05-item-txtbox {
    padding: 20.83333px 0px 0px 0px;
  }
  .p-rcaa05-item.type1 .p-rcaa05-item__photo {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .p-rcaa05-item.type1:before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    width: 930.55556px;
    height: 1px;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background: #91ACC5;
  }
  .p-rcaa05-item.type2 {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    margin: 61.11111px 0px 0px 0px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 552fr 500fr;
        grid-template-columns: 552fr 500fr;
    gap: 45.13889px;
  }
  .p-rcaa05-item-txtbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-rcaa05-item__tit {
    margin: 0px 0px 0px 0px;
    font-size: 25.2px;
    font-size: 17.5px;
    letter-spacing: 2.1px;
  }
  .p-rcaa05-item__txt {
    margin: 6.94444px -6.94444px 0px 0px;
    font-size: 18px;
    font-size: 12.5px;
    letter-spacing: 1.5px;
  }
  .p-rcaa05-item__txt2 {
    margin: 15.27778px 0px 0px 0px;
    font-size: 14.4px;
    font-size: 10px;
    letter-spacing: 1.2px;
  }
  .p-rcaa05-item__txt2.min {
    margin: 2.77778px 0px 0px 0px;
    font-size: 14.4px;
    font-size: 10px;
  }
  .p-rcaa05-item__photo2 {
    width: 73.61111px;
  }
  .p-rcaa05-item-box {
    margin: 23.61111px 0px 0px 0px;
  }
  .p-rcaa05-point {
    margin: 15.97222px 0px 0px 0px;
    border-radius: 1.38889px 34.72222px 1.38889px 34.72222px;
    padding: 30.55556px 27.77778px 27.77778px 27.77778px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 87fr 261fr;
        grid-template-columns: 87fr 261fr;
    gap: 24.30556px;
  }
  .p-rcaa05-point__tit {
    font-size: 21.6px;
    font-size: 15px;
    width: 60.41667px;
    height: 60.41667px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: 1px solid #4C7296;
    border-radius: 100%;
  }
  .p-rcaa05-point__txt {
    margin: 0px 0px 0px 0px;
    font-size: 20.4px;
    font-size: 14.16667px;
    letter-spacing: 1.7px;
  }
  .p-rcaa05-point__txt2 {
    margin: 11.80556px -20.83333px 0px 0px;
    font-size: 18px;
    font-size: 12.5px;
    letter-spacing: 1.5px;
  }
  .p-rcaa05-items2 {
    margin: 62.5px 0px 0px 0px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    gap: 49.30556px;
  }
  .p-rcaa05-items2 .p-rcaa05-item__tit {
    margin: 13.88889px 0px 0px 0px;
  }
  .p-rcaa05-items2 .p-rcaa05-item__txt {
    margin: 2.77778px 0px 0px 0px;
  }
  .p-rcaa05-items3 {
    margin: 52.08333px 0px 0px 0px;
    padding: 27.77778px 55.55556px 27.77778px 55.55556px;
    border-radius: 1.38889px 34.72222px 1.38889px 69.44444px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    gap: 49.30556px;
  }
  .p-rcaa05-item3 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 150fr 300fr;
        grid-template-columns: 150fr 300fr;
    gap: 22.22222px;
  }
  .p-rcaa05-item3__photo {
    width: 104.16667px;
  }
  .p-rcaa05-item3__tit {
    margin: 3.47222px 0px 0px 0px;
    font-size: 24px;
    font-size: 16.66667px;
    letter-spacing: 2.1px;
  }
  .p-rcaa05-item3__txt {
    margin: 8.33333px -6.94444px 0px 0px;
    font-size: 18px;
    font-size: 12.5px;
    letter-spacing: 1.5px;
  }
  .p-rcaa05-item3__txt2 {
    margin: 6.94444px -27.77778px 0px 0px;
    font-size: 14.4px;
    font-size: 10px;
    letter-spacing: 1.2px;
  }
  .p-rcaa05__txt {
    margin: 11.11111px 0px 0px 0px;
    font-size: 13.2px;
    font-size: 9.16667px;
    line-height: 1.63;
  }
}

.p-rcaa06 {
  position: relative;
  background: #fff;
}

.p-rcaa06__txt {
  letter-spacing: 0em;
  line-height: 1.45;
  color: #2B2B2B;
}

.p-rcaa06-item-menu__tit {
  font-family: "Bellota Text", sans-serif;
  font-weight: 400;
}

.p-rcaa06-item-lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 10px;
}

.p-rcaa06-item-list {
  font-family: "Bellota Text", sans-serif;
  font-weight: 400;
}

@media all and (max-width: 768px) {
  .p-rcaa06 {
    margin: 44vw 0vw 0vw 0vw;
    padding: 17.33333vw 0vw 21.86667vw 0vw;
    border-radius: 0vw 26.66667vw 0vw 0vw;
  }
  .p-rcaa06__inner {
    padding: 0vw 4vw 0vw 4vw;
  }
  .p-rcaa06__txt {
    margin: 6.66667vw 0vw 0vw 0vw;
    font-size: 10px;
    font-size: 2.66667vw;
    line-height: 1.5;
    letter-spacing: 1px;
  }
  .p-rcaa06__photo {
    margin: 4.8vw 0vw 0vw 0vw;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    display: block;
  }
  .p-rcaa06-item {
    margin: 6.13333vw 0vw 0vw 0vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-rcaa06-item.type2 {
    margin: 8.53333vw 0vw 0vw 0vw;
  }
  .p-rcaa06-item-menu {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding: 0vw 0vw 0vw 3.73333vw;
  }
  .p-rcaa06-item-menu__tit {
    font-family: "Bellota Text", sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 4.26667vw;
    line-height: 2.3;
    letter-spacing: 1.6px;
    color: #2B2B2B;
  }
  .p-rcaa06-item-lists {
    margin: 0.53333vw 0vw 0vw 0vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 9.33333vw;
  }
  .p-rcaa06-item-lists.type2 {
    gap: 5.33333vw;
  }
  .p-rcaa06-item-list {
    font-family: "Bellota Text", sans-serif;
    font-weight: 400;
    cursor: pointer;
    position: relative;
    padding: 0vw 0vw 0vw 9.06667vw;
  }
  .p-rcaa06-item-list:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 6.93333vw;
    height: 6.93333vw;
    background: #F3F0EB;
    border-radius: 100%;
    z-index: 0;
  }
  .p-rcaa06-item-list:after {
    content: "";
    position: absolute;
    left: 1.33333vw;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 4.26667vw;
    height: 4.26667vw;
    background: none;
    border-radius: 100%;
    z-index: 2;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .p-rcaa06-item-list.act:after {
    background: #4C7296;
  }
  .p-rcaa06-item-list .txt {
    font-size: 16px;
    font-size: 4.26667vw;
    line-height: 2;
    letter-spacing: 1.6px;
    color: #2B2B2B;
  }
}

@media screen and (min-width: 769px), print {
  .p-rcaa06 {
    position: relative;
    margin: 20.83333vw 0vw 0vw 0vw;
    padding: 5.55556vw 0vw 6.94444vw 0vw;
  }
  .p-rcaa06__inner {
    position: relative;
    width: 76.38889vw;
    margin: 0px auto 0;
    padding: 0px 0px 0px 0px;
  }
  .p-rcaa06__txt {
    margin: 1.11111vw 0vw 0vw 0vw;
    font-size: 11px;
    font-size: 0.76389vw;
    line-height: 1.63;
  }
  .p-rcaa06-items {
    margin: 4.44444vw 0vw 0vw 0vw;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    gap: 0.13889vw;
  }
  .p-rcaa06-item-menu {
    margin: 1.52778vw 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.43056vw;
  }
  .p-rcaa06-item-menu__tit {
    font-family: "Bellota Text", sans-serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.25vw;
    line-height: 2.3;
    letter-spacing: 1.6px;
  }
  .p-rcaa06-item-menu__tit.type2 {
    padding: 0vw 0vw 0vw 0.69444vw;
  }
  .p-rcaa06-item-lists {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 2.98611vw;
  }
  .p-rcaa06-item-list {
    font-family: "Bellota Text", sans-serif;
    font-weight: 400;
    cursor: pointer;
    position: relative;
    padding: 0vw 0vw 0vw 2.36111vw;
  }
  .p-rcaa06-item-list:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 1.80556vw;
    height: 1.80556vw;
    background: #F3F0EB;
    border-radius: 100%;
    z-index: 0;
  }
  .p-rcaa06-item-list:after {
    content: "";
    position: absolute;
    left: 0.34722vw;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 1.11111vw;
    height: 1.11111vw;
    background: none;
    border-radius: 100%;
    z-index: 2;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .p-rcaa06-item-list.act:after {
    background: #4C7296;
  }
  .p-rcaa06-item-list .txt {
    font-size: 16px;
    font-size: 1.11111vw;
    line-height: 2.6;
    letter-spacing: 1.6px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1000px), print {
  .p-rcaa06 {
    margin: 208.33333px 0px 0px 0px;
    padding: 55.55556px 0px 69.44444px 0px;
  }
  .p-rcaa06__inner {
    width: 900px;
  }
  .p-rcaa06__txt {
    margin: 11.11111px 0px 0px 0px;
    font-size: 11px;
  }
  .p-rcaa06-items {
    margin: 30px 0 0;
    gap: 2px;
  }
  .p-rcaa06-item-menu {
    margin: 15.27778px 0px 0px 0px;
    gap: 30px;
  }
  .p-rcaa06-item-menu__tit {
    font-size: 18px;
  }
  .p-rcaa06-item-menu__tit.type2 {
    padding: 0 0 0 10px;
  }
  .p-rcaa06-item-lists {
    gap: 30px;
  }
  .p-rcaa06-item-list {
    padding: 0 0 0 34px;
  }
  .p-rcaa06-item-list:before {
    width: 26px;
    height: 26px;
  }
  .p-rcaa06-item-list:after {
    left: 5px;
    width: 16px;
    height: 16px;
  }
  .p-rcaa06-item-list .txt {
    font-size: 16px;
  }
}

.p-rcaa07 {
  position: relative;
  color: #000;
  background: #EFF2F4;
}

.p-rcaa07__txt {
  letter-spacing: 0em;
  line-height: 1.45;
}

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

.p-rcaa07__txt .do {
  display: inline-block;
  position: relative;
  left: 1px;
}

.p-rcaa07-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-rcaa07-list p {
  text-align: center;
  font-size: 17px;
  letter-spacing: 0.05em;
  line-height: 1.5;
}

.p-rcaa07 table {
  width: 100%;
  border-top: 1px solid #4c7296;
}

.p-rcaa07 table th,
.p-rcaa07 table td {
  padding: 10px;
  text-align: center;
  color: #000;
  font-family: 'YakuHanJPs','Noto Sans JP', sans-serif;
  font-weight: 400;
}

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

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

.p-rcaa07 table th {
  border-bottom: 1px solid #4c7296;
  letter-spacing: 0.1em;
  font-size: 13px;
}

.p-rcaa07 table td {
  border-bottom: 1px solid #4c7296;
  letter-spacing: 0.1em;
}

@media all and (max-width: 768px) {
  .p-rcaa07 {
    padding: 13.33333vw 0vw 0vw 0vw;
  }
  .p-rcaa07__inner {
    padding: 0vw 4vw 5.33333vw 4vw;
  }
  .p-rcaa07__txt {
    margin: 6.66667vw 0vw 0vw 0vw;
    font-size: 10px;
    font-size: 2.66667vw;
    line-height: 1.5;
    letter-spacing: 1px;
  }
  .p-rcaa07 table {
    margin: 9.33333vw 0vw 0vw 0vw;
    border-top: none;
  }
  .p-rcaa07 table tr:first-of-type th,
  .p-rcaa07 table tr:first-of-type td {
    border-top: 1px solid #4c7296;
  }
  .p-rcaa07 table th,
  .p-rcaa07 table td {
    padding: 2.26667vw 0vw 2.26667vw 0vw;
    font-size: 12px;
    font-size: 3.2vw;
    min-height: 13.86667vw;
    height: 13.86667vw;
    letter-spacing: 1.2px;
  }
  .p-rcaa07 table th sup,
  .p-rcaa07 table td sup {
    display: inline-block;
    position: relative;
    left: -0.26667vw;
    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-rcaa07 table th .dowrap,
  .p-rcaa07 table td .dowrap {
    display: inline-block;
    position: relative;
    left: -0.26667vw;
  }
  .p-rcaa07 table th .do,
  .p-rcaa07 table td .do {
    display: inline-block;
    position: relative;
    left: 0vw;
  }
  .p-rcaa07 table th {
    width: 48%;
    border-right: 1px solid #4c7296;
    border-bottom: 1px solid #4c7296;
  }
  .p-rcaa07 table th.type2 {
    min-width: 10.4vw;
    max-width: 10.4vw;
    width: 8%;
  }
  .p-rcaa07 table td {
    width: 52%;
    border-bottom: 1px solid #4c7296;
  }
  .p-rcaa07 table td.lft {
    text-align: left;
    padding: 2.26667vw 0vw 2.26667vw 3.46667vw;
  }
  .p-rcaa07 table td.lft.hmin2 {
    padding: 4.13333vw 0vw 4.13333vw 3.46667vw;
  }
  .p-rcaa07-list {
    margin: 4vw auto 0vw;
    width: 84vw;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    gap: 8.8vw;
  }
  .p-rcaa07-list figure {
    margin: 0vw 0vw 0vw 0vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .p-rcaa07-list p {
    position: relative;
    margin: 2.13333vw 0vw 0vw 0vw;
    font-size: 12px;
    font-size: 3.2vw;
    line-height: 1.3;
    letter-spacing: 0.1em;
  }
  .p-rcaa07-btns {
    margin: 7.46667vw auto 0vw;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    gap: 8vw;
  }
}

@media screen and (min-width: 769px), print {
  .p-rcaa07 {
    position: relative;
    margin: 0vw 0vw 0vw 0vw;
    padding: 5.90278vw 0vw 0.69444vw 0vw;
  }
  .p-rcaa07__inner {
    position: relative;
    width: 71.25vw;
    width: 100%;
    max-width: 1106px;
    margin: 0px auto 0;
    padding: 0px 40px 0px 40px;
  }
  .p-rcaa07__txt {
    margin: 1.73611vw 0vw 0vw 0vw;
    font-size: 12px;
    font-size: 0.83333vw;
    margin: 25px 0 0;
    font-size: 12px;
    line-height: 1.66;
    letter-spacing: 1.2px;
  }
  .p-rcaa07-boxs {
    margin: 2.08333vw 0vw 0vw 0vw;
    margin: 30px 0 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 551px;
        grid-template-columns: 1fr 551px;
    gap: 6.94444vw;
  }
  .p-rcaa07-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    gap: 4.16667vw;
  }
  .p-rcaa07-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .p-rcaa07-list p {
    position: relative;
    margin: 0.76389vw 0vw 0vw 0vw;
    font-size: 12px;
    font-size: 0.83333vw;
    font-size: 12px;
    line-height: 1.66;
    letter-spacing: 1.2px;
  }
  .p-rcaa07 table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    border-top: 1px solid #4c7296;
    /* 左の大項目列（例） */
    /* 「左右/上下」列を細く */
    /* 残り全部 */
  }
  .p-rcaa07 table .col-item {
    width: 42.83%;
  }
  .p-rcaa07 table .col-type {
    width: 10%;
  }
  .p-rcaa07 table .col-value {
    width: 50.17%;
  }
  .p-rcaa07 table th,
  .p-rcaa07 table td {
    height: 4.72222vw;
    height: 68px;
    letter-spacing: 1.4px;
  }
  .p-rcaa07 table th.hmin,
  .p-rcaa07 table td.hmin {
    height: 2.63889vw;
    height: 38px;
  }
  .p-rcaa07 table th.hmin2,
  .p-rcaa07 table td.hmin2 {
    height: 4.02778vw;
    height: 58px;
  }
  .p-rcaa07 table th.lft2,
  .p-rcaa07 table td.lft2 {
    text-align: left;
    padding: 0vw 0vw 0vw 1.18056vw;
    padding: 0 0 0 17px;
  }
  .p-rcaa07 table th {
    width: 42.83%;
    font-size: 12px;
    font-size: 0.83333vw;
    font-size: 12px;
    border-bottom: 1px solid #4c7296;
  }
  .p-rcaa07 table th sup {
    font-size: 10px;
    font-size: 0.69444vw;
    font-size: 10px;
  }
  .p-rcaa07 table th.type2 {
    width: 10%;
    border-left: 1px solid #4c7296;
  }
  .p-rcaa07 table td {
    width: 57.17%;
    border-left: 1px solid #4c7296;
    border-bottom: 1px solid #4c7296;
    font-size: 12px;
    font-size: 0.83333vw;
    font-size: 12px;
  }
  .p-rcaa07 table td span {
    font-size: 12px;
    font-size: 0.83333vw;
    font-size: 12px;
  }
  .p-rcaa07 table td span.min {
    font-size: 10px;
    font-size: 0.69444vw;
    font-size: 10px;
  }
  .p-rcaa07 table sup {
    display: inline-block;
    font-size: 10px;
    font-size: 0.69444vw;
    font-size: 10px;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  .p-rcaa07-btns {
    margin: 3.81944vw auto 0vw;
    width: 40.69444vw;
    width: 584px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    gap: 4.02778vw;
    gap: 58px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1000px), print {
  .p-rcaa07 {
    margin: 0px 0px 0px 0px;
    padding: 59.02778px 0px 6.94444px 0px;
  }
  .p-rcaa07-boxs {
    margin: 20.83333px 0px 0px 0px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 551px;
        grid-template-columns: 1fr 551px;
    gap: 69.44444px;
  }
  .p-rcaa07-list {
    gap: 41.66667px;
  }
  .p-rcaa07-btns {
    margin: 38.19444px auto 0px;
  }
}

.p-rcaa-fixbg {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

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

.c-bnr-wrap,
.c-sns-wrap {
  background: #EFF2F4;
  z-index: 2;
  position: relative;
  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;
    /*
        &:before {
          content: "";
          position: absolute;
          display: block;
          width: 1px;
          height: 100%;
          right: -25px;
          top: 0px;
          background: #000;
        }
        &: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;
  }
}

.p-category_nav {
  margin: 0;
}

@media screen and (min-width: 769px), print {
  .header,
  #topic_path,
  .p-category_nav,
  .footer {
    min-width: 1000px;
  }
}

