@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600&display=swap');

/* 変数の定義 */
:root {
  --content-width: 1920px;
  --min-content-width: 375px;
  --primary-color: #4cc5ee;
  --secondary-color: #274a5c;
  --accent-color: #ee5f10;
}
html {
  /* コンテンツ幅でのフォントサイズ */
  font-size: clamp(1px, 1.111vw, 22px);
}
main {
  max-width: var(--content-width);
  min-width: var(--min-content-width);
  margin-left: auto;
  margin-right: auto;
}
.for-pc {
  display: initial;
}
.for-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .for-pc {
    display: none;
  }
  .for-sp {
    display: initial;
  }
}

.c-key-visual {
  display: flex;
  width: 100%;
  position: relative;
  flex-wrap: wrap;
}
.c-key-visual__picture {
  width: 50%;
  width: 100%;
}
.c-key-visual__img {
  display: block;
  width: 100%;
  height: auto;
}
.c-key-visual_logo {
  width: 44.4%;
  height: auto;
  position: absolute;
  top: clamp(1px, 24.17vw, 464px);
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .c-key-visual_logo {
    width: 87.47%;
    top: clamp(240px, 64vw, 922px);
  }
}
.c-accent-color {
  color: var(--accent-color);
}

/* *************************************************************************** */
/* section1 */

.p-highlight {
  width: 100%;
  height: clamp(1px, 63.19vw, 1213px);
  position: relative;
  background-color: #6acbeb;
}
@media screen and (max-width: 767px) {
  .p-highlight {
    height: clamp(740px, 197.33vw, 2842px);
  }
}
.p-highlight_cloud-l__img {
  width: 34.72%;
  height: auto;
  position: absolute;
  bottom: 0;
  left: 0;
}
.p-highlight_cloud-r__img {
  width: 29.93%;
  height: auto;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  .p-highlight_cloud-l__img {
    width: 100%;
  }
}

.p-highlight__h2 {
  width: 41.67%;
  height: clamp(1px, 6.25vw, 120px);
  background-color: #1a95be;
  border-radius: clamp(1px, 0.69vw, 13px);
  position: absolute;
  top: clamp(1px, 4.32vw, 111px);
  left: 50%;
  transform: translateX(-50%);
  color: #ffffff;
  font-family: 'Noto Sans JP';
  font-size: 3rem;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: -10%;
  text-align: center;
  z-index: 500;
}
.p-highlight__h2-sp {
  color: #ffffff;
  font-family: 'Noto Sans JP';
  font-size: 3rem;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: -10%;
}
@media screen and (max-width: 767px) {
  .p-highlight__h2 {
    width: 80%;
    height: clamp(50px, 13.33vw, 192px);
    top: clamp(33px, 8.8vw, 127px);
    font-size: 6.72rem;
    font-weight: 600;
    line-height: 1.8;
    letter-spacing: 0.01em;
    border-radius: clamp(10px, 2.67vw, 38px);
  }
  .p-highlight__h2-sp {
    position: relative;
    top: clamp(6px, 1.60vw, 23px);
    left: clamp(2px, 0.53vw, 8px);
    font-weight: 400;
    font-size: 9.6rem;
    line-height: 1;
    letter-spacing: 0.04em;
  }
}

.p-highlight_block {
  width: 69.44%;
  height: clamp(1px, 41.67vw, 800px);
  position: absolute;
  top: clamp(1px, 7.43vw, 107px);
  top: clamp(1px, 7.43vw, 143px);
  left: 50%;
  transform: translateX(-50%);
  border: clamp(1px, 0.42vw, 8px) solid #1a95be;
  box-sizing: border-box;
  background-color: #ffffff;
  border-radius: clamp(1px, 1.39vw, 20px);
  border-radius: clamp(1px, 1.39vw, 27px);
  z-index: 300;
}
@media screen and (max-width: 767px) {
  .p-highlight_block {
    width: 89.33%;
    height: clamp(569px, 151.73vw, 2185px);
    top: clamp(55px, 14.67vw, 211px);
    border: clamp(3px, 0.8vw, 12px) solid #1a95be;
    border-radius: clamp(13px, 3.47vw, 50px);
  }
}

.p-highlight__ol {
  display: flex;
  width: 94%;
  margin-top: clamp(1px, 5.9vw, 113px);
  margin-left: auto;
  margin-right: auto;
  justify-content: space-between;
}
.p-highlight__li {
  width: 31.91%;
  text-align: center;
  padding-bottom: clamp(1px, 2.22vw, 43px);
}
.p-highlight__li__img {
  width: 17.41%;
  height: auto;
  margin-top: clamp(1px, 2.22vw, 43px);
}
@media screen and (max-width: 767px) {
  .p-highlight__ol {
    display: block;
    width: 92.33%;
    margin-top: clamp(56px, 14.93vw, 215px);
    margin-left: auto;
    margin-right: auto;
  }
  .p-highlight__li {
    width: 91.3%;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: clamp(48px, 12.8vw, 184px);
  }
  .p-highlight__li__img {
    display: inline-block;
    width: 12%;
    height: auto;
    margin-top: 0;
  }
}

.p-highlight__li:first-child::before,
.p-highlight__li:last-child::before {
  content: '';
  width: 1px;
  height: clamp(1px, 16.32vw, 313px);
  position: absolute;
  top: clamp(1px, 8.89vw, 171px);
  border: 1px dashed #6acbeb;
}
.p-highlight__li:first-child::before {
  right: 32.5%;
}
.p-highlight__li:last-child::before {
  left: 32.5%;
}
@media screen and (max-width: 767px) {
  .p-highlight__li:first-child::before {
    height: clamp(150px, 40vw, 576px);
    transform: rotate(90deg) translateX(-50%);
    top: clamp(95px, 25.33vw, 365px);
    left: 50%;
  }
  .p-highlight__li:last-child::before {
    height: clamp(150px, 40vw, 576px);
    top: clamp(230px, 61.33vw, 883px);
    left: 50%;
    transform: rotate(90deg) translateX(-50%);
  }
}

.p-highlight__h3 {
  margin-top: clamp(1px, 0.56vw, 11px);
  font-family: 'Noto Sans JP';
  font-size: 2.125rem;
  font-weight: 600;
  line-height: 1.176;
  letter-spacing: 5.361111164093018px;
  letter-spacing: 0.1em;
  color: var(--secondary-color);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-highlight__h3 {
    display: inline-block;
    margin-top: 0px;
    font-size: clamp(24px, 6.4vw, 92px);
    letter-spacing: -0.1em;
  }
}

.p-highlight__red {
  color: #f16d0e;
}
.p-highlight__p {
  margin-top: clamp(1px, 1.11vw, 21px);
  font-family: 'Noto Sans JP';
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.389;
  letter-spacing: 0px;
  text-align: center;
  color: var(--secondary-color);
}
@media screen and (max-width: 767px) {
  .p-highlight__p {
    padding-top: clamp(8px, 2.13vw, 31px);
    font-size: clamp(15px, 4vw, 58px);
  }
}

.p-highlight_cta__h3 {
  width: 41.92%;
  height: clamp(1px, 3.19vw, 61px);
  border: 1px solid var(--accent-color);
  border-radius: clamp(1px, 7.92vw, 152px);
  background-color: #ffffff;
  position: absolute;
  top: clamp(1px, 29.31vw, 563px);
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Noto Sans JP';
  font-size: 1.3125rem;
  font-weight: 500;
  line-height: 1.95;
  letter-spacing: 0.1rem;
  text-align: center;
  z-index: 500;
  box-shadow: 0px clamp(1px, 0.28vw, 5px) clamp(1px, 0.21vw, 4px) 0px #00000026;
}
.p-highlight_cta {
  width: 52.4%;
  height: clamp(1px, 6.32vw, 121px);
  background-color: var(--accent-color);
  border-radius: clamp(1px, 0.97vw, 19px);
  position: absolute;
  top: clamp(1px, 30.83vw, 592px);
  left: 50%;
  transform: translateX(-50%);
  color: #ffffff;
  font-family: 'Noto Sans JP';
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 3.8;
  letter-spacing: 0.05em;
  text-align: center;
  box-shadow: 0px clamp(1px, 0.28vw, 5px) clamp(1px, 2.08vw, 40px) 0px #00000029;
}
@media screen and (max-width: 767px) {
  .p-highlight_cta__h3 {
    width: 71.64%;
    height: clamp(40px, 10.67vw, 154px);
    top: clamp(433px, 115.47vw, 1663px);
    font-size: 4.32rem;
    line-height: 2;
    box-shadow: 0px 4px 3px 0px #00000026;
  }
  .p-highlight_cta {
    width: 89.55%;
    height: clamp(82px, 21.87vw, 315px);
    top: clamp(455px, 121.33vw, 1747px);
    font-size: 4.32rem;
    line-height: 5;
    border-radius: clamp(14px, 3.73vw, 54px);
  }
}
/* *************************************************************************** */
/* section2 */

.p-section-2 {
  width: 100%;
  height: clamp(1px, 49.44vw, 949px);
  position: relative;
  margin-top: clamp(-159px, -8.26vw, -1px);
}
@media screen and (max-width: 767px) {
  .p-section-2 {
    margin-top: clamp(-242px, -16.8vw, -63px);
    height: clamp(520px, 138.67vw, 1997px);
  }
}

.p-section-2_pic__img {
  width: 100%;
  height: auto;
  position: absolute;
  z-index: 100;
}
.p-section-2_key_logo__img {
  width: 21.01%;
  height: auto;
  position: absolute;
  top: clamp(1px, 24.51vw, 471px);
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 200;
}
@media screen and (max-width: 767px) {
  .p-section-2_key_logo__img {
    width: 48%;
    top: clamp(224px, 59.73vw, 860px);
  }
}

.p-section-2_key_logo__div {
  position: absolute;
  width: clamp(1px, 0.21vw, 4px);
  height: clamp(1px, 13.06vw, 251px);
  background-color: #1a95be;
  top: clamp(1px, 39.51vw, 759px);
  left: 50%;
  z-index: 600;
}
@media screen and (max-width: 767px) {
  .p-section-2_key_logo__div {
    height: clamp(68px, 18.13vw, 261px);
    width: clamp(2px, 0.53vw, 8px);
    top: clamp(355px, 94.67vw, 1363px);
  }
}

/* *************************************************************************** */
/* section3 */
.p-section-3 {
  width: 100%;
  height: clamp(1px, 159.72vw, 3067px);
  margin-top: clamp(-216px, -11.25vw, -1px);
  background-color: #daf6ff;
  position: relative;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-section-3 {
    height: clamp(1410px, 376vw, 5414px);
    margin-top: clamp(-595px, -41.33vw, -155px);
  }
}

.p-section-3_sky__img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 200;
}
.p-section-3_cloud-ul__img {
  width: 21.88%;
  height: auto;
  position: absolute;
  top: clamp(1px, 12.22vw, 235px);
  left: 0;
  z-index: 200;
}
@media screen and (max-width: 767px) {
  .p-section-3_cloud-ul__img {
    width: 23%;
    top: clamp(50px, 13.33vw, 192px);
    left: 0;
  }
}

.p-section-3_key-logo__img {
  width: 32.12%;
  height: auto;
  position: absolute;
  top: clamp(1px, 18.4vw, 353px);
  left: 39.51%;
  z-index: 400;
}
@media screen and (max-width: 767px) {
  .p-section-3_key-logo__img {
    width: 57%;
    top: clamp(87px, 23.2vw, 334px);
    left: 32.5%;
  }
}

.p-section-3__h2 {
  position: absolute;
  top: clamp(1px, 21.6vw, 415px);
  left: 50%;
  transform: translateX(-50%);
  z-index: 400;
  font-family: 'Noto Sans JP';
  font-size: 4rem;
  font-weight: 500;
  line-height: 1.23;
  letter-spacing: 0.01em;
  color: var(--secondary-color);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-section-3__h2 {
    width: 66%;
    top: clamp(105px, 28vw, 403px);
    font-size: 7.68rem;
  }
}

.p-section-3_cloud-ur__img {
  width: 20.42%;
  height: auto;
  position: absolute;
  top: clamp(1px, 23.96vw, 460px);
  right: 0;
  z-index: 400;
}
@media screen and (max-width: 767px) {
  .p-section-3_cloud-ur__img {
    width: 18%;
    top: clamp(160px, 42.67vw, 614px);
    right: 0;
  }
}

.p-section-3_nozomi__img {
  width: 77.29%;
  height: auto;
  position: absolute;
  top: clamp(1px, 45.97vw, 883px);
  left: 50%;
  transform: translateX(-50%);
  z-index: 400;
}
@media screen and (max-width: 767px) {
  .p-section-3_nozomi__img {
    width: 94%;
    top: clamp(268px, 71.47vw, 1029px);
  }
}

.p-section-3_1day__img {
  width: 30.07%;
  height: auto;
  position: absolute;
  top: clamp(1px, 85.56vw, 1643px);
  left: 15.97%;
  z-index: 500;
}
@media screen and (max-width: 767px) {
  .p-section-3_1day__img {
    width: 59%;
    top: clamp(421px, 112.27vw, 1617px);
    left: -0.03%;
  }
}

.p-section-3_wave-blue__img {
  width: 8.75%;
  height: auto;
  position: absolute;
  top: clamp(1px, 110.83vw, 2128px);
  left: 43.96%;
  z-index: 400;
}
@media screen and (max-width: 767px) {
  .p-section-3_wave-blue__img {
    width: 16%;
    top: clamp(747px, 199.2vw, 2868px);
    left: 15.5%;
  }
}

.p-section-3_check__img {
  width: 30.06%;
  height: auto;
  position: absolute;
  top: clamp(1px, 103.47vw, 1987px);
  left: 56.6%;
  z-index: 400;
}
@media screen and (max-width: 767px) {
  .p-section-3_check__img {
    width: 65%;
    top: clamp(600px, 160vw, 2304px);
    left: 32.6%;
  }
}

.p-section-3_tokyo__img {
  width: 18.16%;
  height: auto;
  position: absolute;
  top: clamp(1px, 116.53vw, 2237px);
  left: 11.32%;
  z-index: 400;
}
@media screen and (max-width: 767px) {
  .p-section-3_tokyo__img {
    width: 48%;
    top: clamp(817px, 217.87vw, 3137px);
    left: 8%;
  }
}

.p-section-3_ohsaka__img {
  width: 19.34%;
  height: auto;
  position: absolute;
  top: clamp(1px, 128.47vw, 2467px);
  left: 20.28%;
  z-index: 400;
}
@media screen and (max-width: 767px) {
  .p-section-3_ohsaka__img {
    width: 48%;
    top: clamp(920px, 245.33vw, 3533px);
    left: 43.28%;
  }
}

.p-section-3_tokyo-ohsaka__img {
  width: 19.24%;
  height: auto;
  position: absolute;
  top: clamp(1px, 118.06vw, 2267px);
  left: 29.17%;
  z-index: 400;
}
@media screen and (max-width: 767px) {
  .p-section-3_tokyo-ohsaka__img {
    width: 52%;
    top: clamp(1006px, 268.27vw, 3863px);
    left: 8.17%;
  }
}

.p-section-3_wave-white__img {
  width: 6.39%;
  height: auto;
  position: absolute;
  top: clamp(1px, 134.03vw, 2573px);
  left: 65.35%;
  z-index: 600;
}
.p-section-3_man__img {
  width: 45.26%;
  height: auto;
  position: absolute;
  top: clamp(-60px, -3.13vw, -1px);
  right: 10%;
  z-index: 600;
}
@media screen and (max-width: 767px) {
  .p-section-3_man__img {
    width: 95%;
    top: clamp(-852px, -59.2vw, -222px);
    left: 3%;
  }
}

/* *************************************************************************** */
/* section4 */
.p-section-4 {
  width: 100%;
  height: clamp(1px, 114.44vw, 2197px);
  position: relative;
  z-index: 100;
  margin-top: clamp(-200px, -13.89vw, -1px);
}
@media screen and (max-width: 767px) {
  .p-section-4 {
    height: clamp(800px, 213.33vw, 3072px);
    margin-top: clamp(-50px, -3.47vw, -13px);
  }
}

.p-section-4_cloud-back__img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 500;
}
@media screen and (max-width: 767px) {
  .p-section-4_cloud-back__img {
    top: clamp(-384px, -26.67vw, -100px);
    left: 0;
  }
}

.p-section-4_chat-bubble__img {
  width: 14.4%;
  height: auto;
  position: absolute;
  top: clamp(1px, 13.54vw, 260px);
  left: 24.86%;
  z-index: 600;
}
@media screen and (max-width: 767px) {
  .p-section-4_chat-bubble__img {
    width: 34%;
    top: clamp(23px, 6.13vw, 88px);
    left: 57%;
  }
}

.p-section-4-pic__img {
  width: 37.19%;
  height: auto;
  position: absolute;
  top: clamp(1px, 25.69vw, 493px);
  left: 9.79%;
  z-index: 600;
}
@media screen and (max-width: 767px) {
  .p-section-4-pic__img {
    width: 90%;
    top: clamp(67px, 17.87vw, 257px);
    left: 3%;
  }
}

.p-section-4-check__img {
  width: 41.56%;
  height: auto;
  position: absolute;
  top: clamp(1px, 41.67vw, 800px);
  right: 8.78%;
  z-index: 600;
}
@media screen and (max-width: 767px) {
  .p-section-4-check__img {
    width: 83%;
    top: clamp(310px, 82.67vw, 1190px);
    right: 6%;
  }
}

.p-section-4-pic-main__img {
  width: 77.29%;
  height: auto;
  position: absolute;
  top: clamp(1px, 77.29vw, 1484px);
  left: 11.32%;
  z-index: 600;
}
@media screen and (max-width: 767px) {
  .p-section-4-pic-main__img {
    width: 93%;
    top: clamp(621px, 165.6vw, 2385px);
    left: 3%;
  }
}
/* *************************************************************************** */
/* section5 */
.p-section-5 {
  width: 100%;
  height: clamp(1px, 156.25vw, 3000px);
  background-color: #daf6ff;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-section-5 {
    height: clamp(1762px, 469.87vw, 6766px);
  }
}

.p-section-5-cloud-2day__img {
  width: 30.07%;
  height: auto;
  top: 0;
  left: 15.9%;
  position: absolute;
  z-index: 600;
}
@media screen and (max-width: 767px) {
  .p-section-5-cloud-2day__img {
    width: 60%;
    top: clamp(-38px, -2.67vw, -10px);
    left: 1%;
  }
}

.p-section-5__h2 {
  position: absolute;
  top: clamp(1px, 12.01vw, 231px);
  left: 25.21%;
  font-family: 'Noto Sans JP';
  font-size: 5.125rem;
  font-weight: 400;
  line-height: 0.915;
  letter-spacing: 0em;
  text-align: center;
  color: var(--secondary-color);
  z-index: 600;
}
@media screen and (max-width: 767px) {
  .p-section-5__h2 {
    top: clamp(71px, 18.93vw, 273px);
    left: 18.5%;
    font-size: 11.04rem;
  }
}

.p-section-5_chatbubble__img {
  width: 12.29%;
  height: auto;
  position: absolute;
  top: clamp(1px, 11.11vw, 213px);
  right: 5.38%;
  z-index: 500;
}
@media screen and (max-width: 767px) {
  .p-section-5_chatbubble__img {
    width: 35%;
    top: clamp(93px, 24.8vw, 357px);
    right: 5%;
  }
}

.p-section-5_wave__img {
  width: 11.11%;
  height: auto;
  position: absolute;
  top: clamp(1px, 25vw, 480px);
  left: 38.4%;
  z-index: 500;
}
@media screen and (max-width: 767px) {
  .p-section-5_wave__img {
    width: 21.5%;
    top: clamp(390px, 104vw, 1498px);
    left: 8%;
  }
}

.p-section-5_kuidaore__img {
  width: 30.9%;
  height: auto;
  position: absolute;
  top: clamp(1px, 17.85vw, 343px);
  right: 11.53%;
  z-index: 500;
}
@media screen and (max-width: 767px) {
  .p-section-5_kuidaore__img {
    width: 59%;
    top: clamp(195px, 52vw, 749px);
    right: 12%;
  }
}

.p-section-5_check__img {
  width: 51.25%;
  height: auto;
  position: absolute;
  top: clamp(1px, 47.5vw, 912px);
  left: 11.25%;
  z-index: 500;
}
@media screen and (max-width: 767px) {
  .p-section-5_check__img {
    width: 89%;
    top: clamp(492px, 131.2vw, 1889px);
    left: 6.25%;
  }
}

.p-section-5_wave2__img {
  width: 9.44%;
  height: auto;
  position: absolute;
  top: clamp(1px, 62.92vw, 1208px);
  right: 21.81%;
  z-index: 500;
}
@media screen and (max-width: 767px) {
  .p-section-5_wave2__img {
    width: 7%;
    top: clamp(717px, 191.2vw, 2753px);
    right: 46%;
  }
}

.p-section-5_mainpic__img {
  width: 69.31%;
  height: auto;
  position: absolute;
  top: clamp(1px, 79.51vw, 1527px);
  right: 15.35%;
  z-index: 500;
}
@media screen and (max-width: 767px) {
  .p-section-5_mainpic__img {
    width: 97%;
    top: clamp(784px, 209.07vw, 3011px);
    right: 1.5%;
  }
}

.p-section-5__p {
  width: 34.72%;
  position: absolute;
  top: clamp(1px, 94.86vw, 1821px);
  left: 24.51%;
  font-family: 'Noto Sans JP';
  color: #274a5c;
  font-size: 1.1875rem;
  font-weight: 500;
  line-height: 1.526;
  letter-spacing: -0.01rem;
  text-align: left;
  z-index: 600;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .p-section-5__p {
    width: 80%;
    top: clamp(910px, 242.67vw, 3494px);
    left: 15.51%;
    font-size: 3.36rem;
    line-height: 1.5;
  }
}

.p-section-5_cta__h3 {
  width: 29.1%;
  height: clamp(1px, 3.19vw, 61px);
  border: 1px solid var(--accent-color);
  border-radius: clamp(1px, 7.92vw, 152px);
  background-color: #ffffff;
  position: absolute;
  top: clamp(1px, 119.44vw, 2293px);
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Noto Sans JP';
  font-size: 1.3125rem;
  font-weight: 500;
  line-height: 1.95;
  letter-spacing: 0.05em;
  text-align: center;
  z-index: 600;
  box-shadow: 0px clamp(1px, 0.28vw, 5px) clamp(1px, 2.08vw, 40px) 0px #00000029;
}
@media screen and (max-width: 767px) {
  .p-section-5_cta__h3 {
    width: 64%;
    height: clamp(40px, 10.67vw, 154px);
    font-size: 4.32rem;
    top: clamp(1347px, 359.2vw, 5172px);
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0px clamp(4px, 1.07vw, 15px) clamp(3px, 0.8vw, 12px) 0px
      #00000026;
  }
}

.p-section-5_cta {
  width: 36.39%;
  height: clamp(1px, 6.32vw, 91px);
  height: clamp(1px, 6.32vw, 121px);
  background-color: var(--accent-color);
  border-radius: clamp(1px, 0.97vw, 19px);
  position: absolute;
  top: clamp(1px, 121.04vw, 2324px);
  left: 50%;
  transform: translateX(-50%);
  color: #ffffff;
  font-family: 'Noto Sans JP';
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 3.8;
  letter-spacing: 0.02em;
  text-align: center;
  box-shadow: 0px clamp(1px, 0.28vw, 5px) clamp(1px, 2.08vw, 40px) 0px #00000029;
  z-index: 500;
}
@media screen and (max-width: 767px) {
  .p-section-5_cta {
    width: 80%;
    height: clamp(82px, 21.87vw, 315px);
    border-radius: clamp(14px, 3.73vw, 54px);
    font-size: 4.32rem;
    line-height: 5;
    top: clamp(1367px, 364.53vw, 5249px);
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0px clamp(5px, 1.33vw, 19px) clamp(3px, 0.8vw, 12px) 0px
      #0000001a;
  }
}

.p-pc-banner__img {
  width: 54.86%;
  height: auto;
  position: absolute;
  top: clamp(1px, 131.94vw, 2533px);
  left: 50%;
  transform: translateX(-50%);

  z-index: 500;
}
@media screen and (max-width: 767px) {
  .p-pc-banner__img {
    width: 80%;
    top: clamp(1494px, 398.4vw, 5737px);
    left: 50%;
    transform: translateX(-50%);
  }
}

footer {
  width: 100%;
  max-width: clamp(1px, 100vw, 1920px);
  margin-left: auto;
  margin-right: auto;
  height: clamp(1px, 4.86vw, 93px);
  background-color: #00b2df;
  position: relative;
  z-index: 500;
}
.p-footer__img {
  width: 26.74%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 767px) {
  footer {
    height: clamp(70px, 18.67vw, 269px);
    height: clamp(20px, 9.67vw, 50px);
  }
  .p-footer__img {
    width: 66.4%;
  }
}



/*20230927 追加

フッター
-----------------------------------*/
/* ロゴマーク類 */
footer.global .links {
    position: relative;
    background: #fff;
    text-align: center;
}
footer.global .links li {
    display: inline-block;
    margin: 20px 15px;
    vertical-align: middle;
}

#page_top {
    margin: 0;
    bottom: 10px;
    right: 2px;
    top: auto;
    left: auto;
/*    margin: -35px 0 0 490px;*/
    position: fixed;
    box-sizing: border-box;
    width: 70px;
    height: 70px;
    padding-top: 45px;
    border-radius: 35px;
    background: #00b2df url(../../../shared/images/common/ico_page_top.png) no-repeat center 10px;
    color :#fff;
    font-size: 10px;
    text-align:center;
    line-height: 12px;
	z-index:9999;
}

/* サイトナビゲーション */
footer.global .site_nav {
    padding: 15px 0;
    background: #00b2df;
    text-align: center;
}
footer.global .site_nav li {
    display: inline-block;
    font-size: 12px;
}
 footer.global .site_nav li:not(:last-child):after {
    margin: 0 10px 0 10px;
    color: #fff;
    content: "|";
} 
footer.global .site_nav li a { color: #fff; }
footer.global small {
    display: block;
    margin-top: 10px;
    color: #fff;
    font-size: 10px;
}

@media screen and (max-width:767px){
    footer.global .site_nav ul {
	padding: 0 1px;
    }

    footer.global .links li {
        display: inline-block;
        margin: 20px 10px;
        vertical-align: middle;
    }
    
    footer.global .links li:nth-child(1) {
        width: 28%;
    }
    footer.global .links li:nth-child(2) {
        width: 10%;
    }
    footer.global .links li:nth-child(3) {
        width: 15%;
    }
    footer.global .links li:nth-child(4) {
        width: 12%;
    }

    
    /*ナビゲーション*/
    footer.global .site_nav li {
      /*フォントサイズ縮小*/
      font-size: 10px;
    }
    
    footer small{
        background-color: #fff;
        color: #000 !important;
    	padding: 7px;
    }
    
    /* サイトナビゲーション */
    footer.global .site_nav {
        padding: 9px 0px 0px 0px;
    	
    }
    
    #page_top {
      /* 表示位置調整 */
      margin: 0;
      bottom: 10px;
      right: 2px;
      top: auto;
      left: auto;
    
      position: fixed;
      width: 50px;
      height: 50px;
      padding:4px;
      font-size: 0;
    
      background-color: #00b2df;
      background-image: url("../../../shared/images/common/ico_page_top.png");
      opacity: 0.6;
      }
}


