/*!
global > color
------------------------------
*/
/*!
global > content-width
------------------------------
*/
/*!
global > font
------------------------------
*/
.p_choose05__list__item {
  font-size: 1rem;
}

.c_label, .p_bikepath__btn__link {
  font-size: 1rem;
}

.p_bikepath__btn01__link {
  font-size: 1.25rem;
}

.p_bikepath__main {
  margin-top: 40px;
  background-color: #1879B9;
}
.p_bikepath__inner {
  padding: 60px 0;
  color: #fff;
}
.p_bikepath__inner .c_ttl30, .p_bikepath__inner .c_ttl33 {
  color: #D6C36F;
}
.p_bikepath__inner .c_ttl33 {
  text-align: center;
  margin-bottom: 20px;
}
.p_bikepath__inner > .c_txt22 {
  line-height: 1.8;
  margin-bottom: 30px;
}
.p_bikepath__box {
  margin-bottom: 50px;
}
.p_bikepath__box__img {
  margin-bottom: 30px;
  max-width: 500px;
  margin-inline: auto;
}
.p_bikepath__box__content .c_txt22 {
  line-height: 1.8181818182;
}
.p_bikepath__box__content .c_ttl30 {
  margin-bottom: 20px;
}
.p_bikepath__box__content .c_txt17 {
  margin-top: 10px;
}
.p_bikepath__btn__item {
  margin-bottom: 30px;
}
.p_bikepath__btn__link {
  background-color: #D6C36F;
  border-radius: 7px;
  text-align: center;
  padding: 10px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.2173913043;
  width: 100%;
  position: relative;
  z-index: 0;
  max-width: 484px;
  margin-inline: auto;
}
.p_bikepath__btn__link path {
  fill: currentColor;
}
.p_bikepath__btn__link::before {
  content: "";
  inset: 0;
  border-radius: inherit;
  border: 2px solid #D6C36F;
  position: absolute;
  z-index: -1;
}
.p_bikepath__btn01 {
  max-width: 484px;
  margin: 30px auto 0 auto;
}
.p_bikepath__btn01__link {
  background-color: #F2778A;
  border-radius: 7px;
  text-align: center;
  padding: 10px 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.3333333333;
  width: 100%;
  position: relative;
  z-index: 0;
}
.p_bikepath__btn01__link::after {
  content: "";
  inset: 0;
  border-radius: inherit;
  position: absolute;
  z-index: -1;
  border: 2px solid #F2778A;
}

.c_label {
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.2173913043;
  color: #fff;
  background-color: #D6C36F;
  border-radius: 7px;
  padding: 5px 15px;
  min-width: 160px;
  display: inline-block;
  text-align: center;
}

.p_choose {
  color: #fff;
}
.p_choose__inner {
  background-color: #1879B9;
  margin-top: 40px;
}
.p_choose__ttl {
  text-align: center;
  line-height: 1.47;
  margin-bottom: 30px;
}
.p_choose__ttl .yellow {
  color: #D6C36F;
}
.p_choose__ttl .white {
  color: #fff;
}
.p_choose__nums {
  display: flex;
  justify-content: center;
  gap: 10px;
}
.p_choose__nums__link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  width: 60px;
  height: 60px;
  border-radius: 100%;
  background-color: #D6C36F;
  padding: 10px;
  font-size: 1.75rem;
  color: #fff;
  letter-spacing: 0;
  line-height: 1;
  font-weight: 900;
}
.p_choose__num {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  width: 80px;
  height: 80px;
  border-radius: 100%;
  background-color: #D6C36F;
  padding: 10px;
  font-size: 2.5rem;
  color: #fff;
  letter-spacing: 0;
  line-height: 1;
  font-weight: 900;
}
.p_choose__head {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 20px;
}
.p_choose__head .c_ttl30 {
  color: #D6C36F;
  margin-bottom: 10px;
}
.p_choose__head .c_txt21 {
  font-weight: 900;
}
.p_choose__head__right {
  padding-top: 15px;
}
.p_choose01 {
  padding: 50px 0 0 0;
}
.p_choose02 {
  padding: 50px 0 0 0;
}
.p_choose02__imgs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.p_choose02__imgs__item:first-child {
  grid-column: 1/span 2;
}
.p_choose02__imgs__item:nth-child(2) {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.p_choose02__content01 {
  padding-top: 25px;
}
.p_choose02__content01 .c_txt21 {
  font-weight: 900;
}
.p_choose02__content01 .c_ttl30 {
  text-align: center;
  margin-bottom: 20px;
}
.p_choose02__list {
  padding-top: 40px;
}
.p_choose02__list__item {
  text-align: center;
  margin-bottom: 30px;
}
.p_choose02__list__item .c_txt21 {
  text-align: left;
  font-weight: 900;
}
.p_choose02__list__item .c_label {
  margin-bottom: 20px;
}
.p_choose02__img {
  display: block;
  margin-inline: auto;
}
.p_choose03 {
  padding: 60px 0 0 0;
}
.p_choose03 .p_choose__head {
  margin-bottom: 25px;
}
.p_choose04 {
  padding: 50px 0 0 0;
}
.p_choose04 .p_choose__head {
  margin-bottom: 25px;
}
.p_choose04 .c_txt18 {
  font-weight: 900;
  padding-top: 20px;
}
.p_choose04__note {
  font-weight: 900;
  font-size: 0.75rem;
  padding-top: 5px;
  text-align: right;
}
.p_choose05 {
  padding: 50px 0 50px 0;
}
.p_choose05 .p_choose__head {
  margin-bottom: 25px;
}
.p_choose05__imgs {
  display: flex;
  justify-content: center;
  gap: 10px;
  padding-top: 30px;
}
.p_choose05__list__item {
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.6;
  border-bottom: 1px solid #fff;
  padding: 15px 0;
}
@media screen and (min-width: 768px) {
  .p_choose05__list__item {
    font-size: 1.3125rem;
  }
  .c_label, .p_bikepath__btn__link {
    font-size: 1.4375rem;
  }
  .p_bikepath__btn01__link {
    font-size: 1.875rem;
  }
  .p_bikepath__main {
    margin-top: 42px;
  }
  .p_bikepath__inner {
    padding: 41px 0 85px 0;
  }
  .p_bikepath__inner .c_ttl33 {
    margin-bottom: 20px;
  }
  .p_bikepath__inner > .c_txt22 {
    text-align: center;
    margin-bottom: 89px;
  }
  .p_bikepath__box {
    display: flex;
    align-items: center;
    gap: clamp(1.875rem, 5.3240740741vw + -0.6805555556rem, 3.3125rem);
    padding-left: clamp(0rem, 34.0909090909vw + -21.8181818182rem, 3.75rem);
    margin-bottom: 79px;
  }
  .p_bikepath__box__img {
    margin: 0;
    width: clamp(12.5rem, 43.5185185185vw + -8.3888888889rem, 24.25rem);
    flex-shrink: 0;
  }
  .p_bikepath__box__content {
    width: calc(100% - clamp(12.5rem, 43.5185185185vw + -8.3888888889rem, 24.25rem));
    padding-bottom: clamp(0rem, 30.1136363636vw + -19.2727272727rem, 3.3125rem);
  }
  .p_bikepath__box__content .c_ttl30 {
    margin-bottom: 13px;
  }
  .p_bikepath__box.reverse {
    flex-direction: row-reverse;
    padding-left: clamp(0rem, 13.0681818182vw + -8.3636363636rem, 1.4375rem);
    padding-right: clamp(0rem, 28.4090909091vw + -18.1818181818rem, 3.125rem);
    gap: clamp(1.875rem, 6.9444444444vw + -1.4583333333rem, 3.75rem);
    margin-bottom: 40px;
  }
  .p_bikepath__box.reverse .p_bikepath__box__img {
    padding-bottom: clamp(0rem, 14.2045454545vw + -9.0909090909rem, 1.5625rem);
  }
  .p_bikepath__btn {
    display: flex;
    justify-content: center;
    gap: clamp(1.875rem, 16.2037037037vw + -5.9027777778rem, 6.25rem);
    padding-right: clamp(0rem, 23.8636363636vw + -15.2727272727rem, 2.625rem);
  }
  .p_bikepath__btn__item {
    margin-bottom: 0;
    width: 456px;
  }
  .p_bikepath__btn__link {
    margin-inline: 0;
    max-width: unset;
    gap: 10px;
    padding: 13px 28px 13px 35px;
    border-radius: 14px;
  }
  .p_bikepath__btn__link::before {
    border-width: 3px;
  }
  .p_bikepath__btn01 {
    margin: clamp(2.5rem, 11.3425925926vw + -2.9444444444rem, 5.5625rem) auto 0 auto;
  }
  .p_bikepath__btn01__link {
    gap: 10px;
    padding: 21px 26px 22px 26px;
    border-radius: 14px;
  }
  .p_bikepath__btn01__link::after {
    border-width: 3px;
  }
  .c_label {
    min-width: 276px;
    border-radius: 14px;
    padding: 13px 20px;
  }
  .p_choose__inner {
    margin-top: 42px;
  }
  .p_choose__ttl {
    margin-bottom: 45px;
  }
  .p_choose__ttl .yellow {
    margin: 0 0px 0 clamp(0rem, 1.171875vw + -0.5625rem, 0.375rem);
  }
  .p_choose__ttl .white {
    margin: 0 0px 0 clamp(0rem, 1.953125vw + -0.9375rem, 0.625rem);
  }
  .p_choose__ttl > .c_ttl33 {
    padding-right: clamp(0rem, 1.953125vw + -0.9375rem, 0.625rem);
  }
  .p_choose__ttl > .c_ttl50 {
    padding-left: clamp(0rem, 0.78125vw + -0.375rem, 0.25rem);
  }
  .p_choose__nums {
    gap: clamp(1.25rem, 1.953125vw + 0.3125rem, 1.875rem);
  }
  .p_choose__nums__link {
    font-size: 3.3125rem;
    height: 121px;
    width: 121px;
    padding: 10px 10px 18px 10px;
  }
  .p_choose__num {
    font-size: 6.25rem;
    height: clamp(12.5rem, 4.8828125vw + 10.15625rem, 14.0625rem);
    width: clamp(12.5rem, 4.8828125vw + 10.15625rem, 14.0625rem);
    padding: 20px 10px 32px 10px;
  }
  .p_choose__head {
    gap: clamp(2.5rem, 2.34375vw + 1.375rem, 3.25rem);
    margin-bottom: 25px;
  }
  .p_choose__head .c_ttl30 {
    margin-bottom: 10px;
  }
  .p_choose__head__right {
    padding-top: clamp(1.875rem, 6.0546875vw + -1.03125rem, 3.8125rem);
    padding-right: clamp(0rem, 7.8125vw + -3.75rem, 2.5rem);
  }
  .p_choose01 {
    padding: 66px 0 0 0;
  }
  .p_choose02 {
    padding: 44px 0 0 clamp(0rem, 10.15625vw + -4.875rem, 3.25rem);
  }
  .p_choose02__imgs {
    display: flex;
    gap: 25px;
    padding-left: clamp(0rem, 10.15625vw + -4.875rem, 3.25rem);
    padding-right: clamp(0rem, 1.953125vw + -0.9375rem, 0.625rem);
  }
  .p_choose02__imgs__item {
    margin-bottom: 0;
  }
  .p_choose02__content01 {
    padding-top: 36px;
  }
  .p_choose02__content01 .c_txt21 {
    padding: 0 0 0 clamp(0rem, 10.15625vw + -4.875rem, 3.25rem);
  }
  .p_choose02__content01 .c_ttl30 {
    padding-right: clamp(0rem, 9.765625vw + -4.6875rem, 3.125rem);
    margin-bottom: 22px;
  }
  .p_choose02__list {
    display: flex;
    gap: clamp(2.5rem, 15.625vw + -5rem, 7.5rem);
    padding: 50px clamp(0rem, 14.2578125vw + -6.84375rem, 4.5625rem) 51px clamp(0rem, 9.765625vw + -4.6875rem, 3.125rem);
  }
  .p_choose02__list__item {
    margin-bottom: 0;
    width: 50%;
  }
  .p_choose02__list__item .c_label {
    margin-bottom: 25px;
  }
  .p_choose02__img {
    padding-left: 20px;
    padding-right: clamp(1.25rem, 28.9772727273vw + -17.2954545455rem, 4.4375rem);
  }
  .p_choose03 {
    padding: 74px 0 0 clamp(0rem, 10.15625vw + -4.875rem, 3.25rem);
  }
  .p_choose03 .p_choose__head {
    margin-bottom: 39px;
  }
  .p_choose03 .p_choose__head__right {
    padding-right: clamp(0rem, 10.3515625vw + -4.96875rem, 3.3125rem);
  }
  .p_choose03__img {
    padding: 0 clamp(0rem, 17.1875vw + -8.25rem, 5.5rem) 0 clamp(0rem, 19.53125vw + -9.375rem, 6.25rem);
  }
  .p_choose04 {
    padding: 50px 0 0 clamp(0rem, 10.15625vw + -4.875rem, 3.25rem);
  }
  .p_choose04 .p_choose__head {
    margin-bottom: 39px;
  }
  .p_choose04 .p_choose__head__right {
    padding-right: clamp(0rem, 6.4453125vw + -3.09375rem, 2.0625rem);
  }
  .p_choose04 .c_txt18 {
    padding: 8px clamp(0rem, 17.1875vw + -8.25rem, 5.5rem) 0 clamp(0rem, 16.9921875vw + -8.15625rem, 5.4375rem);
  }
  .p_choose04__note {
    padding-top: 8px;
    font-size: 1.125rem;
  }
  .p_choose04__img {
    padding: 0 clamp(0rem, 17.1875vw + -8.25rem, 5.5rem) 0 clamp(0rem, 16.9921875vw + -8.15625rem, 5.4375rem);
  }
  .p_choose05 {
    padding: 58px 0 148px clamp(0rem, 10.15625vw + -4.875rem, 3.25rem);
  }
  .p_choose05 .p_choose__head {
    margin-bottom: 28px;
  }
  .p_choose05 .p_choose__head__right {
    padding-top: clamp(1.875rem, 9.9609375vw + -2.90625rem, 5.0625rem);
    padding-right: clamp(0rem, 10.3515625vw + -4.96875rem, 3.3125rem);
  }
  .p_choose05__imgs {
    gap: clamp(1.5625rem, 3.90625vw + -0.3125rem, 2.8125rem);
    flex-wrap: nowrap;
    padding: 55px clamp(0rem, 11.71875vw + -5.625rem, 3.75rem) 0 clamp(0rem, 10.3515625vw + -4.96875rem, 3.3125rem);
  }
  .p_choose05__list {
    padding: 0 clamp(0rem, 17.1875vw + -8.25rem, 5.5rem) 0 clamp(0rem, 19.53125vw + -9.375rem, 6.25rem);
  }
  .p_choose05__list__item {
    border-bottom: 2px solid #fff;
    padding: 11px 0 10px 0;
  }
}
@media (any-hover: hover) and (pointer: fine) {
  .p_bikepath__btn__link {
    transition: 0.5s;
    transition-property: background-color, color;
    opacity: 1;
  }
  .p_bikepath__btn__link:hover {
    background-color: #fff;
    color: #0E6198;
  }
  .p_bikepath__btn01__link {
    transition: 0.5s;
    transition-property: background-color, color;
    opacity: 1;
  }
  .p_bikepath__btn01__link:hover {
    background-color: #fff;
    color: #F2778A;
  }
  .p_choose__nums__link {
    transition: 0.5s;
    transition-property: transform;
    opacity: 1;
  }
  .p_choose__nums__link:hover {
    transform: scale(1.2);
  }
}
/*# sourceMappingURL=maps/cycling.css.map */
