body {
  margin: 0;
  padding: 0;
}

.p_top {
  overflow: hidden;
}

.p_top * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.p_top img {
  max-width: 100%;
  height: auto;
}

.p_top .pc {
  display: none !important;
}
@media screen and (min-width: 768px) {
  .p_top .pc {
    display: block !important;
  }
}

.p_top .sp {
  display: block !important;
}
@media screen and (min-width: 768px) {
  .p_top .sp {
    display: none !important;
  }
}

.p_top .l_container {
  padding: 0 20px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p_top .l_container {
    max-width: 1200px;
    padding: 0 40px;
  }
}

.p_top a {
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  .p_top a:hover {
    opacity: 0.75;
    transition-property: transform, opacity;
    transition-duration: 0.3s;
    transition-timing-function: ease;
  }
}

.p_top_btn {
  position: relative;
}
.p_top_btn__link {
  transition: all 0.3s;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .p_top_btn__link:hover {
    transform: translateY(5px);
  }
}

.p_top_sec01 {
  background-color: #fff;
  padding: 0 0 42px;
}
@media screen and (min-width: 768px) {
  .p_top_sec01 {
    padding: 42px 0 clamp(2.5rem,
        14.4578313253vw + -4.4397590361rem,
        5.5rem);
  }
}
.p_top_sec01 .l_container {
  max-width: 100%;
  padding: 0;
}
.p_top_sec01__infor {
  position: relative;
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  max-width: 375px;
  margin: 0 auto;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p_top_sec01__infor {
    max-width: 100%;
    margin: 0;
    flex-direction: row;
  }
}
.p_top_sec01__infor01, .p_top_sec01__infor02 {
  position: relative;
}
@media screen and (min-width: 768px) {
  .p_top_sec01__infor01, .p_top_sec01__infor02 {
    width: 50%;
  }
}
@media screen and (min-width: 768px) {
  .p_top_sec01__infor01 {
    padding-top: clamp(3.125rem,
        24.3975903614vw + -8.5858433735rem,
        8.1875rem);
  }
}
.p_top_sec01__infor02 {
  padding-top: 19px;
  margin-bottom: -35px;
}
@media screen and (min-width: 768px) {
  .p_top_sec01__infor02 {
    padding-top: 0;
    margin-bottom: 0;
  }
}
.p_top_sec01__infor02 .item {
  position: absolute;
  right: clamp(0rem,
        18.1818181818vw + -3.6363636364rem,
        0.625rem);
  bottom: clamp(-0.625rem,
        5.4545454545vw + -1.7159090909rem,
        -0.4375rem);
  max-width: clamp(4.875rem,
        40vw + -3.125rem,
        6.25rem);
  width: 100%;
  z-index: 3;
}
.p_top_sec01__img01 {
  position: absolute;
  left: -40px;
  bottom: -22px;
  width: 100%;
  z-index: 4;
  pointer-events: none;
  max-width: 126px;
}
@media screen and (min-width: 768px) {
  .p_top_sec01__img01 {
    bottom: auto;
    top: clamp(-0.8125rem,
        -6.9277108434vw + 3.9503012048rem,
        0.625rem);
    left: clamp(clamp(-17.375rem,
        40.8536585366vw + -45.4618902439rem,
        3.5625rem), (1100px - 100vw) * 3000, clamp(-17.375rem,
        -76.2048192771vw + 35.015813253rem,
        -1.5625rem));
    width: clamp(15rem,
        117.4698795181vw + -41.3855421687rem,
        39.375rem);
    max-width: unset;
  }
}
.p_top_sec01__img02 {
  position: relative;
  left: -16px;
  z-index: 3;
  width: clamp(21.75rem,
        145.4545454545vw + -7.3409090909rem,
        26.75rem);
  margin: 0 auto;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .p_top_sec01__img02 {
    width: clamp(21rem,
        96.0843373494vw + -25.1204819277rem,
        40.9375rem);
    max-width: unset;
    margin: 0 0 0 auto;
    left: clamp(clamp(-0.3125rem,
        38.6363636364vw + -26.875rem,
        5rem), (1100px - 100vw) * 2000, clamp(-0.3125rem,
        -13.5542168675vw + 9.0060240964rem,
        2.5rem));
  }
}
.p_top_sec01__img03 {
  position: absolute;
  width: 100%;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .p_top_sec01__img03 {
    width: clamp(18.75rem,
        170.7831325301vw + -63.2259036145rem,
        54.1875rem);
    left: clamp(clamp(-18rem,
        45.243902439vw + -49.1051829268rem,
        5.1875rem), (1100px - 100vw) * 2000, clamp(-18rem,
        -65.6626506024vw + 27.1430722892rem,
        -4.375rem));
    top: -36px;
  }
}
.p_top_sec01__img04 {
  width: 100%;
  top: 0;
  right: auto;
  left: 0;
  position: absolute;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .p_top_sec01__img04 {
    left: auto;
    right: clamp(clamp(-18.75rem,
        46.8292682927vw + -50.9451219512rem,
        5.25rem), (1100px - 100vw) * 2000, clamp(-18.75rem,
        -90.3614457831vw + 43.3734939759rem,
        0rem));
    top: clamp(-3rem,
        1.4634146341vw + -4.006097561rem,
        -2.25rem);
    width: clamp(18.75rem,
        170.7831325301vw + -63.2259036145rem,
        54.1875rem);
  }
}
.p_top_sec01__img05 {
  width: 100%;
  position: absolute;
  pointer-events: none;
  bottom: -56px;
  right: -8px;
  max-width: 69px;
  z-index: 3;
}
@media screen and (min-width: 768px) {
  .p_top_sec01__img05 {
    z-index: 1;
    bottom: clamp(-0.125rem,
        -11.2195121951vw + 13.3384146341rem,
        5.625rem);
    width: clamp(8.75rem,
        78.0120481928vw + -28.6957831325rem,
        24.9375rem);
    max-width: unset;
    right: clamp(clamp(-7.375rem,
        22.8048780488vw + -23.0533536585rem,
        4.3125rem), (1100px - 100vw) * 3000, clamp(-7.375rem,
        -35.5421686747vw + 17.0602409639rem,
        0rem));
  }
}
.p_top_sec01__heading {
  position: relative;
  left: 3px;
  z-index: 2;
  width: 100%;
  max-width: 353px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p_top_sec01__heading {
    margin: 0;
    width: clamp(17.5rem,
        90.3614457831vw + -25.8734939759rem,
        36.25rem);
    max-width: unset;
    left: auto;
    right: clamp(0rem,
        7.5301204819vw + -3.6144578313rem,
        1.5625rem);
  }
}
.p_top_sec01__text__01 {
  position: relative;
  text-align: center;
  width: 100%;
  margin: 10px auto 0;
  max-width: clamp(18.125rem,
        72.7272727273vw + 3.5795454545rem,
        20.625rem);
  left: 1px;
}
@media screen and (min-width: 768px) {
  .p_top_sec01__text__01 {
    margin-top: 6px;
    width: clamp(24.375rem,
        51.2048192771vw + -0.203313253rem,
        35rem);
    max-width: unset;
    left: clamp(-0.125rem,
        -0.6024096386vw + 0.2891566265rem,
        0rem);
  }
}

.p_top_sec02 {
  position: relative;
  background: #ff1a1a;
  padding: 52px 0 0;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .p_top_sec02 {
    padding: 76px 0 0;
  }
}
.p_top_sec02__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.p_top_sec02__bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p_top_sec02 .l_container {
  position: relative;
  z-index: 1;
}
.p_top_sec02__heading {
  width: 100%;
  position: relative;
  margin: 0 auto;
  left: 1px;
  max-width: 262px;
}
@media screen and (min-width: 768px) {
  .p_top_sec02__heading {
    max-width: clamp(21.875rem,
        31.6326530612vw + 6.6913265306rem,
        29.625rem);
    left: 4px;
  }
}
.p_top_sec02__items {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 21px;
}
@media screen and (min-width: 768px) {
  .p_top_sec02__items {
    align-items: inherit;
    flex-direction: row;
    margin-top: 63px;
    gap: 40px clamp(0.9375rem,
        2.5510204082vw + -0.2869897959rem,
        1.5625rem);
    padding: 0 10px;
  }
}
.p_top_sec02__arrow {
  display: flex;
  flex-direction: column;
  margin-top: 28px;
  margin-bottom: 21px;
}
@media screen and (min-width: 768px) {
  .p_top_sec02__arrow {
    margin-top: clamp(5rem,
        14.2857142857vw + -1.8571428571rem,
        8.5rem);
    margin-bottom: 0;
  }
}
.p_top_sec02__arrow .arrow {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 30px;
}
@media screen and (min-width: 768px) {
  .p_top_sec02__arrow .arrow {
    max-width: 23px;
    left: clamp(-0.1875rem,
        -0.7653061224vw + 0.3673469388rem,
        0rem);
  }
}
.p_top_sec02__arrow.i02 {
  margin-top: 31px;
  margin-bottom: 23px;
}
@media screen and (min-width: 768px) {
  .p_top_sec02__arrow.i02 {
    margin-top: clamp(5rem,
        14.2857142857vw + -1.8571428571rem,
        8.5rem);
    margin-bottom: 0;
  }
}
.p_top_sec02__arrow__sp {
  text-align: center;
  margin-top: 33px;
  margin-bottom: 0;
}
.p_top_sec02__list {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: -1px auto 0;
  width: 100%;
  position: relative;
  left: 4px;
}
@media screen and (min-width: 768px) {
  .p_top_sec02__list {
    align-items: inherit;
    flex-direction: row;
    max-width: clamp(23.75rem,
        74.4897959184vw + -12.0051020408rem,
        42rem);
    margin: 53px auto -80px;
    left: 0;
  }
}
.p_top_sec02__list__img01 {
  position: relative;
  width: 100%;
  z-index: 1;
  text-align: center;
  max-width: 331px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p_top_sec02__list__img01 {
    margin: 0;
    flex-shrink: 0;
    max-width: 513px;
    padding-top: 34px;
  }
}
.p_top_sec02__list__img01 .img {
  width: 100%;
}
.p_top_sec02__list__img02 {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p_top_sec02__list__img02 {
    flex-shrink: 0;
    max-width: 327px;
    right: 37px;
  }
}
.p_top_sec02__list__img02__bg {
  width: 100%;
}
.p_top_sec02__list__img02__txt {
  width: 100%;
  text-align: center;
  max-width: 141px;
  margin: 22px auto 0;
  position: relative;
  left: 6px;
}
@media screen and (min-width: 768px) {
  .p_top_sec02__list__img02__txt {
    margin: 0;
    position: absolute;
    transform: translateX(-50%);
    top: 113px;
    left: calc(50% + 3px);
    max-width: 165px;
  }
}
.p_top_sec02__list__img02 .p_top_btn {
  width: 100%;
  text-align: center;
  max-width: 235px;
  margin: 12px auto 0;
  position: relative;
  left: -2px;
}
@media screen and (min-width: 768px) {
  .p_top_sec02__list__img02 .p_top_btn {
    margin: 0;
    position: absolute;
    transform: translateX(-50%);
    top: 183px;
    max-width: 302px;
    left: calc(50% + 2px);
  }
}
.p_top_sec02__item {
  position: relative;
  left: 5px;
}
@media screen and (min-width: 768px) {
  .p_top_sec02__item {
    left: 0;
  }
}
.p_top_sec02__item.i01 {
  left: -1px;
}
@media screen and (min-width: 768px) {
  .p_top_sec02__item.i01 {
    left: 0;
  }
}
.p_top_sec02__img01 {
  text-align: center;
  width: 100%;
  margin: 29px auto 0;
  position: relative;
  max-width: 318px;
  left: 0;
  top: 1px;
}
@media screen and (min-width: 768px) {
  .p_top_sec02__img01 {
    margin: 0 auto;
    top: 3px;
    left: 8px;
    max-width: clamp(26.25rem,
        44.387755102vw + 4.943877551rem,
        37.125rem);
  }
}
.p_top_sec02__img01 img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.p_top_sec03 {
  position: relative;
  background-color: #00c9d8;
  padding: 44px 0 54px;
}
@media screen and (min-width: 768px) {
  .p_top_sec03 {
    padding: 0;
    margin-top: -3px;
  }
}
.p_top_sec03 .l_container {
  padding: 0;
}
@media screen and (min-width: 768px) {
  .p_top_sec03 .l_container {
    padding: 0 40px;
  }
}
.p_top_sec03__main {
  position: relative;
  padding: clamp(6.25rem,
        24.2346938776vw + 0.5699936224rem,
        12.1875rem) 0 clamp(5.375rem,
        25.2551020408vw + -0.5441645408rem,
        11.5625rem);
}
@media screen and (min-width: 768px) {
  .p_top_sec03__main {
    padding: 0;
    position: static;
  }
}
.p_top_sec03__bg {
  position: absolute;
  left: calc(50% - 2px);
  transform: translateX(-50%);
  top: 0;
  width: calc(100% + 4px);
  height: 100%;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .p_top_sec03__bg {
    left: 50%;
    width: 100%;
    max-width: 1043px;
  }
}
.p_top_sec03__bg img {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p_top_sec03__bg img {
    height: 100%;
    object-fit: cover;
  }
}
.p_top_sec03__bg .bg_bottom {
  position: absolute;
  bottom: 0;
  left: 0;
}
.p_top_sec03 .bg_sp {
  height: 100px;
}
.p_top_sec03__infor {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .p_top_sec03__infor {
    background-color: transparent;
    width: clamp(40.625rem,
        59.9489795918vw + 11.8494897959rem,
        55.3125rem);
    padding: 54px 0 90px;
  }
}
.p_top_sec03__infor::before {
  content: "";
  position: absolute;
  left: 0;
  top: 20px;
  height: calc(100% - 20px);
  width: 100%;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .p_top_sec03__infor::before {
    content: none;
  }
}
.p_top_sec03__infor__content {
  position: relative;
  padding: 0 20px;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .p_top_sec03__infor__content {
    padding: 0;
  }
}
.p_top_sec03__heading01 {
  width: 100%;
  margin: clamp(-2.5rem,
        30.9090909091vw + -8.6818181818rem,
        -1.4375rem) auto 0;
  max-width: 214px;
  position: relative;
  left: -4px;
}
@media screen and (min-width: 768px) {
  .p_top_sec03__heading01 {
    left: 0;
    margin: 0 auto;
    max-width: clamp(14.375rem,
        6.3775510204vw + 11.3137755102rem,
        15.9375rem);
  }
}
.p_top_sec03__list {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 26px 0;
  margin-top: 19px;
}
@media screen and (min-width: 768px) {
  .p_top_sec03__list {
    align-items: inherit;
    flex-direction: row;
    gap: 10px clamp(0.4375rem,
        -3.3163265306vw + 2.8418367347rem,
        1.25rem);
    margin-top: 17px;
    padding-left: clamp(0rem,
        14.2857142857vw + -6.8571428571rem,
        3.5rem);
    padding-right: clamp(0rem,
        -3.4722222222vw + 4.1666666667rem,
        2.5rem);
  }
}
.p_top_sec03__list__heading02 {
  max-width: 291px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p_top_sec03__list__heading02 {
    max-width: 100%;
    margin: 0;
  }
}
.p_top_sec03__list__img {
  max-width: 175px;
  width: 100%;
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .p_top_sec03__list__img {
    max-width: clamp(12.5rem,
        20.6632653061vw + 2.5816326531rem,
        17.5625rem);
  }
}
.p_top_sec03__list__text01 {
  max-width: 289px;
  width: 100%;
  margin: 35px auto 0;
}
@media screen and (min-width: 768px) {
  .p_top_sec03__list__text01 {
    max-width: 100%;
    margin: clamp(1.875rem,
        6.6326530612vw + -1.3086734694rem,
        3.5rem) 0 0;
    padding-left: 6px;
  }
}
@media screen and (min-width: 768px) {
  .p_top_sec03__list__infor {
    padding-top: 42px;
    width: calc(100% - clamp(12.5rem,
        20.6632653061vw + 2.5816326531rem,
        17.5625rem));
  }
}
.p_top_sec03__img01 {
  position: relative;
  width: 100%;
  margin: 22px auto 0;
  max-width: 374px;
}
@media screen and (min-width: 768px) {
  .p_top_sec03__img01 {
    max-width: 726px;
    margin-top: 33px;
  }
}
.p_top_sec03 .p_top_btn {
  text-align: center;
  width: 100%;
  max-width: 230px;
  margin: 27px auto 0;
  position: relative;
  left: 6px;
}
@media screen and (min-width: 768px) {
  .p_top_sec03 .p_top_btn {
    max-width: 308px;
    margin-top: 47px;
    left: 2px;
  }
}

.p_top_sec04 {
  background-image: -webkit-image-set(url(../images/top/img_bg02_sp.png) 1x, url(../images/top/img_bg02_sp_2x.png) 2x);
  background-image: image-set(url(../images/top/img_bg02_sp.png) 1x, url(../images/top/img_bg02_sp_2x.png) 2x);
  padding: 15px 0 81px;
  background-size: 105%;
}
@media screen and (min-width: 768px) {
  .p_top_sec04 {
    background-size: cover;
    background-image: -webkit-image-set(url(../images/top/img_bg02.png) 1x, url(../images/top/img_bg02_2x.png) 2x);
    background-image: image-set(url(../images/top/img_bg02.png) 1x, url(../images/top/img_bg02_2x.png) 2x);
    padding: 17px 0 111px;
  }
}
.p_top_sec04 .l_container {
  padding: 0 10px;
}
@media screen and (min-width: 768px) {
  .p_top_sec04 .l_container {
    padding: 0 40px;
  }
}
.p_top_sec04__heading {
  position: relative;
  width: 100%;
  margin: 0 auto;
  max-width: 348px;
}
@media screen and (min-width: 768px) {
  .p_top_sec04__heading {
    left: 2px;
    margin-top: 40px;
    max-width: clamp(40.625rem,
        52.806122449vw + 15.2780612245rem,
        53.5625rem);
  }
}
.p_top_sec04__items {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-top: 7px;
  gap: 24px 0;
}
@media screen and (min-width: 768px) {
  .p_top_sec04__items {
    margin-top: 40px;
    flex-wrap: wrap;
    align-items: inherit;
    flex-direction: row;
    gap: 71px 25px;
    justify-content: space-between;
    padding: 0 16px;
  }
}
.p_top_sec04__item {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p_top_sec04__item {
    max-width: clamp(18.75rem,
        45.4081632653vw + -3.0459183673rem,
        29.875rem);
  }
}
.p_top_sec04__item .p_top_btn {
  position: absolute;
  left: calc(50% + 1px);
  transform: translateX(-50%);
  bottom: 19px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p_top_sec04__item .p_top_btn {
    left: 50%;
    bottom: clamp(2.5rem,
        1.5625vw + 0.9375rem,
        2.8125rem);
  }
}
.p_top_sec04__item .p_top_btn.i01 {
  max-width: 255px;
  bottom: 24px;
}
@media screen and (min-width: 768px) {
  .p_top_sec04__item .p_top_btn.i01 {
    bottom: clamp(2.5rem,
        1.5625vw + 0.9375rem,
        2.8125rem);
    max-width: 379px;
  }
}
.p_top_sec04__item .p_top_btn.i02 {
  max-width: 255px;
  bottom: 20px;
  left: calc(50% + 5px);
}
@media screen and (min-width: 768px) {
  .p_top_sec04__item .p_top_btn.i02 {
    max-width: 381px;
    bottom: 40px;
    left: calc(50% + 2px);
  }
}
.p_top_sec04__item .p_top_btn.i03 {
  max-width: 322px;
}
@media screen and (min-width: 768px) {
  .p_top_sec04__item .p_top_btn.i03 {
    max-width: 477px;
    bottom: 40px;
  }
}
.p_top_sec04__item .p_top_btn.i04 {
  max-width: 255px;
}
@media screen and (min-width: 768px) {
  .p_top_sec04__item .p_top_btn.i04 {
    max-width: 379px;
    bottom: clamp(2.5rem,
        0.625vw + 1.875rem,
        2.625rem);
  }
}
.p_top_sec04__item__img {
  position: relative;
  margin: 0 auto;
}
.p_top_sec04__item__img.i01 {
  width: 100%;
  max-width: 274px;
}
@media screen and (min-width: 768px) {
  .p_top_sec04__item__img.i01 {
    max-width: 448px;
  }
}
.p_top_sec04__item__img.i02 {
  width: 100%;
  max-width: 244px;
  left: 5px;
}
@media screen and (min-width: 768px) {
  .p_top_sec04__item__img.i02 {
    left: 0;
    max-width: 394px;
  }
}
.p_top_sec04__item__img.i03 {
  width: 100%;
  max-width: 286px;
  left: 1px;
  bottom: -1px;
}
@media screen and (min-width: 768px) {
  .p_top_sec04__item__img.i03 {
    left: 0;
    bottom: 0;
    max-width: 478px;
  }
}
.p_top_sec04__item__img.i04 {
  width: 100%;
  max-width: 287px;
  left: 1px;
  bottom: -3px;
}
@media screen and (min-width: 768px) {
  .p_top_sec04__item__img.i04 {
    bottom: 0;
    left: 0;
    max-width: 467px;
  }
}

.p_top_sec05 {
  position: relative;
  margin-top: -25px;
}
@media screen and (min-width: 768px) {
  .p_top_sec05 {
    margin-top: -18px;
  }
}
.p_top_sec05__curve {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p_top_sec05__curve {
    height: 1.5%;
  }
}
.p_top_sec05__curve img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p_top_sec05__main {
  background-color: #00c9d8;
  padding: 54px 0 41px;
}
@media screen and (min-width: 768px) {
  .p_top_sec05__main {
    padding: 80px 0 97px;
  }
}
.p_top_sec05__items {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 22px 0;
}
@media screen and (min-width: 768px) {
  .p_top_sec05__items {
    align-items: inherit;
    flex-direction: row;
    gap: 15px clamp(1.875rem,
        28.0612244898vw + -11.5943877551rem,
        8.75rem);
  }
}
.p_top_sec05__item {
  max-width: 234px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  left: 6px;
}
@media screen and (min-width: 768px) {
  .p_top_sec05__item {
    left: 0;
    max-width: 390px;
    margin: 0;
  }
}
.p_top_sec05__item__link {
  display: block;
}
@media screen and (min-width: 768px) {
  .p_top_sec05__item__link:hover {
    transform: translateY(5px);
  }
}
.p_top_sec05__item img {
  display: block;
  width: 100%;
}
.p_top_sec05 .p_top_btn {
  width: 100%;
  margin: 42px auto 0;
  max-width: 234px;
}
@media screen and (min-width: 768px) {
  .p_top_sec05 .p_top_btn {
    margin-top: 77px;
    max-width: 368px;
  }
}
.p_top_sec05 .p_top_btn__link {
  cursor: pointer;
}
.p_top_sec05__text01 {
  position: relative;
  margin: 17px auto 0;
  text-align: center;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p_top_sec05__text01 {
    left: 6px;
    margin-top: 33px;
  }
}
.p_top_sec05__text01 img {
  margin: 0 auto;
}

/*# sourceMappingURL=top.css.map */
