/*!******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/scss/style.scss ***!
  \******************************************************************************************************************************************/
@charset "UTF-8";
/* 
Theme Name: ダートフリーク ヨツバサイクル Theme
Author: 株式会社トータル・アシスト
*/
.yc-button-menu__item--open a {
  background-color: #009D42;
  border-radius: 0;
  color: #FFFFFF;
  font-size: 0;
  padding: 0.25rem;
}
.yc-button-menu__item--open a:hover {
  color: #FFFFFF;
}
.yc-button-menu__item--open a:before {
  display: inline-block;
  content: "";
  mask-image: url(001b539d1f6616cc0500.svg);
  mask-size: 1.5rem 1.5rem;
  background-color: #FFFFFF;
  width: 1.5rem;
  height: 1.5rem;
}
.yc-button-menu__item--close {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.yc-button-menu__item--close a {
  background-color: #009D42;
  border-radius: 0;
  color: #FFFFFF;
  font-size: 0.75rem;
  padding: 0.75rem 0;
}
.yc-button-menu__item--close a:hover {
  color: #FFFFFF;
}

.yc-button-outlined__group {
  justify-content: center;
  gap: 1rem;
}
.yc-button-outlined__item {
  flex: 1;
}
.yc-button-outlined__item a {
  background-color: #FFFFFF;
  border: 1px solid #707070;
  border-radius: 0;
  color: #707070;
  font-size: 0.75rem;
  padding: 0.5rem 0;
  width: 100%;
}
.yc-button-outlined__item.type-medium {
  text-align: center;
}
.yc-button-outlined__item.type-medium a {
  border: 1px solid #009D42;
  border-radius: 999px;
  color: #009D42;
  font-size: clamp(1rem, 0.88rem + 0.37vw, 1.25rem);
  padding: 0.5rem 1.5rem;
  width: auto;
}
.yc-button-outlined__item.type-medium a:hover {
  background-color: #009D42;
  color: #FFFFFF;
}

.yc-button-filled__group {
  justify-content: center;
  gap: 1rem;
}
.yc-button-filled__item a {
  background-color: #009D42;
  border: 2px solid #FFFFFF;
  border-radius: 999px;
  color: #FFFFFF;
  width: 100%;
}
.yc-button-filled__item.type-medium a {
  font-size: clamp(1rem, 0.88rem + 0.37vw, 1.25rem);
  padding: 0.5rem 1.5rem;
}
.yc-button-filled__item.type-medium a:hover {
  color: #FFFFFF;
  filter: brightness(120%);
}

.yc-button-text__group {
  justify-content: center;
  gap: 0;
}
.yc-button-text__item {
  border-right: 1px solid #DDDDDD;
}
.yc-button-text__item:last-child {
  border-right: 0;
}
.yc-button-text__item a {
  background-color: transparent;
  color: #707070;
  font-size: 0.75rem;
  padding: 0 0.75rem;
}

html {
  scroll-behavior: smooth;
}

.w-600,
.w-782,
.w-1040,
.w-1200,
.w-1400,
.w-1600 {
  margin: 0 auto;
  padding: 0 1rem;
}
@media screen and (min-width: 782px) {
  .w-600,
  .w-782,
  .w-1040,
  .w-1200,
  .w-1400,
  .w-1600 {
    padding: 0 1.5rem;
  }
}
@media screen and (min-width: 1600px) {
  .w-600,
  .w-782,
  .w-1040,
  .w-1200,
  .w-1400,
  .w-1600 {
    padding: 0;
  }
}

.w-600 {
  max-width: 600px;
}

.w-782 {
  max-width: 782px;
}

.w-1040 {
  max-width: 1040px;
}

.w-1200 {
  max-width: 1200px;
}

.w-1400 {
  max-width: 1400px;
}

.w-1600 {
  max-width: 1600px;
}

.w-max {
  width: 100%;
  margin: 0 auto;
  padding: 0 1rem;
}
@media screen and (min-width: 782px) {
  .w-max {
    padding: 0 1.5rem;
  }
}

.col-2 {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media screen and (min-width: 1200px) {
  .col-2 {
    flex-direction: row;
    gap: 4rem;
  }
}
.col-2.ratio-50-50 > .wp-block-group {
  flex: 0 1 100%;
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .col-2.ratio-50-50 > .wp-block-group {
    flex: 0 1 calc((100% - 4rem) / 2);
  }
}

.bg-white {
  background-color: #FFFFFF;
  margin: 4rem 0;
}
@media screen and (min-width: 600px) {
  .bg-white {
    margin: 6rem 0;
  }
}

.image-sizer--480 {
  max-width: 480px;
}
.image-sizer--480 img {
  border-radius: 0.5rem;
}

.type-corner-48 {
  border-radius: clamp(1.5rem, 0.353rem + 3.53vw, 3rem);
  overflow: hidden;
}

.type-corner-96 {
  border-radius: clamp(2rem, -1.059rem + 9.41vw, 6rem);
  overflow: hidden;
}

.entry-content {
  margin-block-start: 0;
}
@media screen and (min-width: 1400px) {
  .entry-content {
    background-image: url(c011452a3172db7cf56f.svg), url(e86c76b295c047b3c222.svg), url(10dc94d69136b5b48c99.svg), url(a6b93a1450e3f89cda70.svg), url(40c6bbd8b88bd8fea02f.svg), url(40c6bbd8b88bd8fea02f.svg), url(a6b93a1450e3f89cda70.svg), url(10dc94d69136b5b48c99.svg), url(31626dcb3455fe6381ce.webp), url(31626dcb3455fe6381ce.webp), url(a402ed2162099bfa6eeb.webp), url(40c6bbd8b88bd8fea02f.svg), url(a402ed2162099bfa6eeb.webp), url(5fe56858ff7983208e10.webp), url(40c6bbd8b88bd8fea02f.svg), url(40c6bbd8b88bd8fea02f.svg), url(5fe56858ff7983208e10.webp), url(5fe56858ff7983208e10.webp);
    background-repeat: no-repeat;
    background-size: 400px 538px, 572px 234px, 572px 234px, 688px 584px, 868px 104px, 868px 104px, 688px 584px, 572px 234px, 1014px 492px, 1014px 492px, 1014px 492px, 868px 104px, 1014px 492px, 840px 798px, 868px 104px, 868px 104px, 840px 798px, 840px 798px;
    background-position: top 500px right -280px, top 1400px left -300px, top 2200px right -280px, top 2600px left -400px, top 3200px right -400px, top 3600px left -400px, top 3400px right -400px, top 3900px left -200px, top 4700px left -100px, top 5100px right -300px, top 5500px left 0px, top 5700px right -280px, top 5900px right -200px, top 6000px left -600px, top 6300px left -380px, top 6600px right -380px, top 6700px left -600px, top 6800px right -600px;
  }
}

a {
  color: #707070;
}
a:hover {
  color: #009D42;
  transition: all 0.5s 0s ease;
}

.mhc-link__tel a {
  color: #000000;
  text-decoration: none !important;
}
.mhc-link__tel a:hover {
  color: #009D42 !important;
  transition: all 0.5s 0s ease;
}

.wp-block-spacer {
  margin: 0 !important;
}
.wp-block-spacer.h-24 {
  height: 16px !important;
  flex-basis: 16px;
}
@media screen and (min-width: 782px) {
  .wp-block-spacer.h-24 {
    height: 24px !important;
    flex-basis: 24px;
  }
}
.wp-block-spacer.h-32 {
  height: 16px !important;
  flex-basis: 16px;
}
@media screen and (min-width: 782px) {
  .wp-block-spacer.h-32 {
    height: 32px !important;
    flex-basis: 32px;
  }
}
.wp-block-spacer.h-48 {
  height: 32px !important;
  flex-basis: 32px;
}
@media screen and (min-width: 782px) {
  .wp-block-spacer.h-48 {
    height: 48px !important;
    flex-basis: 48px;
  }
}
.wp-block-spacer.h-64 {
  height: 48px !important;
  flex-basis: 48px;
}
@media screen and (min-width: 782px) {
  .wp-block-spacer.h-64 {
    height: 64px !important;
    flex-basis: 64px;
  }
}
.wp-block-spacer.h-96 {
  height: 64px !important;
  flex-basis: 64px;
}
@media screen and (min-width: 782px) {
  .wp-block-spacer.h-96 {
    height: 96px !important;
    flex-basis: 96px;
  }
}
.wp-block-spacer.h-160 {
  height: 96px !important;
  flex-basis: 96px;
}
@media screen and (min-width: 782px) {
  .wp-block-spacer.h-160 {
    height: 160px !important;
    flex-basis: 160px;
  }
}

.gap-zero {
  gap: 0 !important;
}

.yc-table-standard,
.yc-table-ex-shoplist,
.yc-table-fr-shoplist,
.yc-table-rental-park,
.yc-table-pricing {
  width: 100%;
}
.yc-table-standard table,
.yc-table-standard tbody,
.yc-table-standard tr,
.yc-table-standard th,
.yc-table-standard td,
.yc-table-ex-shoplist table,
.yc-table-ex-shoplist tbody,
.yc-table-ex-shoplist tr,
.yc-table-ex-shoplist th,
.yc-table-ex-shoplist td,
.yc-table-fr-shoplist table,
.yc-table-fr-shoplist tbody,
.yc-table-fr-shoplist tr,
.yc-table-fr-shoplist th,
.yc-table-fr-shoplist td,
.yc-table-rental-park table,
.yc-table-rental-park tbody,
.yc-table-rental-park tr,
.yc-table-rental-park th,
.yc-table-rental-park td,
.yc-table-pricing table,
.yc-table-pricing tbody,
.yc-table-pricing tr,
.yc-table-pricing th,
.yc-table-pricing td {
  box-sizing: border-box;
}
.yc-table-standard thead,
.yc-table-standard tbody,
.yc-table-standard th,
.yc-table-standard td,
.yc-table-ex-shoplist thead,
.yc-table-ex-shoplist tbody,
.yc-table-ex-shoplist th,
.yc-table-ex-shoplist td,
.yc-table-fr-shoplist thead,
.yc-table-fr-shoplist tbody,
.yc-table-fr-shoplist th,
.yc-table-fr-shoplist td,
.yc-table-rental-park thead,
.yc-table-rental-park tbody,
.yc-table-rental-park th,
.yc-table-rental-park td,
.yc-table-pricing thead,
.yc-table-pricing tbody,
.yc-table-pricing th,
.yc-table-pricing td {
  border: 0;
  color: #707070;
  letter-spacing: 1px;
}
.yc-table-standard.type-small td,
.yc-table-ex-shoplist.type-small td,
.yc-table-fr-shoplist.type-small td,
.yc-table-rental-park.type-small td,
.yc-table-pricing.type-small td {
  font-size: clamp(1rem, 0.75rem + 0.77vw, 1.25rem);
  letter-spacing: 1px;
}
.yc-table-standard.type-medium td,
.yc-table-ex-shoplist.type-medium td,
.yc-table-fr-shoplist.type-medium td,
.yc-table-rental-park.type-medium td,
.yc-table-pricing.type-medium td {
  font-size: clamp(1rem, 0.235rem + 2.35vw, 2rem);
  letter-spacing: 1px;
}
.yc-table-standard tr,
.yc-table-ex-shoplist tr,
.yc-table-fr-shoplist tr,
.yc-table-rental-park tr,
.yc-table-pricing tr {
  display: flex;
  flex-direction: column;
  border-bottom: 3px solid #009D42;
  padding: clamp(0.5rem, 0.25rem + 0.77vw, 0.75rem) 0 0;
}
@media screen and (min-width: 1040px) {
  .yc-table-standard tr,
  .yc-table-ex-shoplist tr,
  .yc-table-fr-shoplist tr,
  .yc-table-rental-park tr,
  .yc-table-pricing tr {
    flex-direction: row;
    padding: clamp(0.5rem, 0.25rem + 0.77vw, 0.75rem) 0;
  }
}
.yc-table-standard td,
.yc-table-ex-shoplist td,
.yc-table-fr-shoplist td,
.yc-table-rental-park td,
.yc-table-pricing td {
  line-height: 200%;
  padding: 0;
}
.yc-table-standard td:first-child,
.yc-table-ex-shoplist td:first-child,
.yc-table-fr-shoplist td:first-child,
.yc-table-rental-park td:first-child,
.yc-table-pricing td:first-child {
  color: #FFFFFF;
  font-weight: 600;
}
.yc-table-standard td:first-child strong,
.yc-table-ex-shoplist td:first-child strong,
.yc-table-fr-shoplist td:first-child strong,
.yc-table-rental-park td:first-child strong,
.yc-table-pricing td:first-child strong {
  display: inline-block;
  box-sizing: border-box;
  background-color: #009D42;
  width: 100%;
}
.yc-table-pricing tr {
  display: flex;
  flex-direction: column;
  border-bottom: 3px solid #009D42;
  padding: clamp(0.5rem, 0.25rem + 0.77vw, 0.75rem) 0 0;
}
@media screen and (min-width: 600px) {
  .yc-table-pricing tr {
    flex-direction: row;
    padding: clamp(0.5rem, 0.25rem + 0.77vw, 0.75rem) 0;
  }
}
@media screen and (min-width: 1200px) {
  .yc-table-pricing tr {
    flex-direction: column;
  }
}
.yc-table-pricing td {
  flex: 1;
}
.yc-table-pricing td:first-child {
  flex: 1;
}
.yc-table-pricing td:first-child strong {
  padding: 0.25rem 1.5rem;
}
.yc-table-pricing td:last-child {
  padding: 0.25rem 1.5rem;
}

.yc-table-standard tr {
  gap: 0;
}
@media screen and (min-width: 1040px) {
  .yc-table-standard tr {
    gap: 2rem;
  }
}
.yc-table-standard td {
  flex: 2;
}
.yc-table-standard td:first-child {
  flex: 1;
}
.yc-table-standard td:first-child strong {
  padding: 0.25rem 1.5rem;
}
.yc-table-standard td:last-child {
  padding: 0.25rem 1.5rem;
}

.yc-table-ex-shoplist {
  margin: 0;
}
.yc-table-ex-shoplist tr {
  gap: 0;
}
@media screen and (min-width: 1040px) {
  .yc-table-ex-shoplist tr {
    gap: 1rem;
  }
}
.yc-table-ex-shoplist td {
  flex: 1;
  font-size: clamp(0.875rem, 0.75rem + 0.38vw, 1rem);
}
.yc-table-ex-shoplist td:first-child {
  flex: 0 1 auto;
}
@media screen and (min-width: 1040px) {
  .yc-table-ex-shoplist td:first-child {
    flex: 0 1 6rem;
  }
}
.yc-table-ex-shoplist td:first-child strong {
  padding: 0.25rem 0.75rem;
}
.yc-table-ex-shoplist td:last-child {
  padding: 0.25rem 0.75rem;
}

.yc-table-fr-shoplist {
  margin: 0;
}
.yc-table-fr-shoplist tr {
  display: flex;
  flex-direction: column;
  gap: 0;
  border-bottom: 3px solid #009D42;
  padding: 0.5rem 0 0;
}
@media screen and (min-width: 520px) {
  .yc-table-fr-shoplist tr {
    flex-direction: row;
    padding: 0.5rem 0;
  }
}
@media screen and (min-width: 782px) {
  .yc-table-fr-shoplist tr {
    flex-direction: column;
    padding: 0.5rem 0 0;
  }
}
@media screen and (min-width: 1040px) {
  .yc-table-fr-shoplist tr {
    flex-direction: row;
    padding: 0.5rem 0;
  }
}
.yc-table-fr-shoplist td {
  flex: 1;
  font-size: 0.75rem;
}
.yc-table-fr-shoplist td:first-child {
  flex: 0 1 auto;
}
@media screen and (min-width: 1040px) {
  .yc-table-fr-shoplist td:first-child {
    flex: 0 1 4rem;
  }
}
.yc-table-fr-shoplist td:first-child strong {
  padding: 0.25rem 0.75rem;
}
.yc-table-fr-shoplist td:last-child {
  padding: 0.25rem 0.75rem;
}

.yc-table-rental-park {
  margin: 0;
}
.yc-table-rental-park tr {
  display: flex;
  flex-direction: column;
  gap: 0;
  border-bottom: 3px solid #009D42;
  padding: 0.5rem 0 0;
}
.yc-table-rental-park tr:last-child {
  border-bottom: 0;
}
@media screen and (min-width: 520px) {
  .yc-table-rental-park tr {
    flex-direction: row;
    padding: 0.5rem 0;
  }
}
.yc-table-rental-park td {
  flex: 1;
  font-size: 0.75rem;
}
.yc-table-rental-park td:first-child {
  flex: 0 1 auto;
}
@media screen and (min-width: 520px) {
  .yc-table-rental-park td:first-child {
    flex: 0 1 5rem;
  }
}
.yc-table-rental-park td:first-child strong {
  padding: 0.25rem 0.75rem;
}
.yc-table-rental-park td:last-child {
  padding: 0.25rem 0.75rem;
}

.yc-table-size-chart {
  overflow-x: scroll;
  width: 100%;
  position: relative;
}
.yc-table-size-chart table {
  min-width: 100%;
}
.yc-table-size-chart thead,
.yc-table-size-chart tbody,
.yc-table-size-chart th,
.yc-table-size-chart td {
  border: 0;
  white-space: nowrap;
}
.yc-table-size-chart tr {
  border-left: 1px solid #707070;
  border-right: 1px solid #707070;
  border-bottom: 1px solid #707070;
}
.yc-table-size-chart tr:first-child {
  border-top: 1px solid #707070;
}
.yc-table-size-chart tr:nth-child(even) {
  background-color: #F3F7F9;
}
.yc-table-size-chart tr:nth-child(odd) {
  background-color: #FFFFFF;
}
.yc-table-size-chart th {
  background-color: #F3F7F9;
  font-weight: 600;
}
.yc-table-size-chart th,
.yc-table-size-chart td {
  border-left: 1px solid #707070;
  color: #707070;
  font-size: clamp(0.75rem, 0.5rem + 0.77vw, 1rem);
  padding: 1rem 1.5rem;
  text-align: left;
  width: auto;
}
.yc-table-size-chart th:last-child,
.yc-table-size-chart td:last-child {
  border-right: 1px solid #707070;
}

.yc-table-company table,
.yc-table-company tbody,
.yc-table-company tr,
.yc-table-company th,
.yc-table-company td {
  box-sizing: border-box;
}
.yc-table-company thead,
.yc-table-company tbody,
.yc-table-company th,
.yc-table-company td {
  border: 0;
  color: #707070;
  letter-spacing: 1px;
}
.yc-table-company tbody {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.yc-table-company tr {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media screen and (min-width: 600px) {
  .yc-table-company tr {
    flex-direction: row;
  }
}
.yc-table-company td {
  flex: 2;
  border: 1px solid #707070;
  font-size: clamp(1rem, 0.519rem + 1.48vw, 2rem);
  padding: 0.75rem 1.5rem;
}
.yc-table-company td:first-child {
  flex: 1;
  background-color: #009D42;
  color: #FFFFFF;
}
.yc-table-company td:last-child {
  flex: 2;
  background-color: #FFFFFF;
}

h2 {
  color: red;
}

.yc-heading-h2__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  margin-bottom: 3rem;
}
@media screen and (min-width: 600px) {
  .yc-heading-h2__container {
    flex-direction: row;
  }
}
.yc-heading-h2__container:before {
  display: inline-block;
  content: "";
  background-color: #009D42;
  mask-image: url(4148b31b5b8e4bc27bbc.svg);
  mask-size: 4rem 4rem;
  width: 4rem;
  height: 4rem;
  flex-shrink: 0;
}
@media screen and (min-width: 782px) {
  .yc-heading-h2__container:before {
    mask-size: 6rem 6rem;
    width: 6rem;
    height: 6rem;
  }
}
@media screen and (min-width: 1200px) {
  .yc-heading-h2__container:before {
    mask-size: 114px 114px;
    width: 114px;
    height: 114px;
  }
}
.yc-heading-h2__container .type-category {
  color: #009D42;
  font-size: clamp(1.25rem, 0.407rem + 2.59vw, 3rem);
  font-weight: 600;
  margin: 0 !important;
}
.yc-heading-h2__inner {
  margin: 0 !important;
  gap: 1rem;
}
.yc-heading-h2__item {
  margin: 0 !important;
  text-align: left;
}
.yc-heading-h2__item img {
  width: auto;
  height: 1.5rem;
}
@media screen and (min-width: 520px) {
  .yc-heading-h2__item img {
    height: 2rem;
  }
}
@media screen and (min-width: 600px) {
  .yc-heading-h2__item img {
    height: 2.5rem;
  }
}
@media screen and (min-width: 782px) {
  .yc-heading-h2__item img {
    height: 3rem;
  }
}
@media screen and (min-width: 1200px) {
  .yc-heading-h2__item img {
    height: 60px;
  }
}

.yc-heading-h3__container {
  width: 100%;
  margin: 0 auto;
}
.yc-heading-h3__item {
  text-align: center;
}
.yc-heading-h3__item img {
  width: 200px;
}
@media screen and (min-width: 600px) {
  .yc-heading-h3__item img {
    width: 240px;
  }
}
@media screen and (min-width: 782px) {
  .yc-heading-h3__item img {
    width: 320px;
  }
}
@media screen and (min-width: 1200px) {
  .yc-heading-h3__item img {
    width: 380px;
  }
}

.yc-heading-h4-shoplists-ex__container,
.yc-heading-h4-shoplists-store__container {
  width: 100%;
}
.yc-heading-h4-shoplists-ex__item,
.yc-heading-h4-shoplists-store__item {
  display: inline-block;
  font-size: clamp(1.25rem, 1rem + 0.77vw, 1.5rem);
  font-weight: 600;
  padding: 1rem 1.5rem 0.5rem;
  min-width: unset;
}
@media screen and (min-width: 600px) {
  .yc-heading-h4-shoplists-ex__item,
  .yc-heading-h4-shoplists-store__item {
    min-width: 320px;
  }
}

.yc-heading-h4-shoplists-ex__container {
  border-bottom: 0.5rem solid #FFE000;
}
.yc-heading-h4-shoplists-ex__item {
  background-color: #FFE000;
  color: #009D42;
}

.yc-heading-h4-shoplists-store__container {
  border-bottom: 0.5rem solid #009D42;
}
.yc-heading-h4-shoplists-store__item {
  background-color: #009D42;
  color: #FFFFFF;
}

.yc-heading-h4-key-points {
  color: #707070;
  font-size: clamp(2rem, 1.235rem + 2.35vw, 3rem);
  font-weight: 600;
}

.yc-heading-h5-key-points {
  color: #707070;
  font-size: clamp(1.5rem, 1.118rem + 1.18vw, 2rem);
  font-weight: 600;
}

p,
li {
  letter-spacing: 2px;
  color: #707070;
  font-size: clamp(1rem, 0.73rem + 0.8vw, 1.25rem);
  line-height: 200%;
}

.quote-32 {
  color: #707070;
  font-size: clamp(1.5rem, 1.118rem + 1.18vw, 2rem);
  font-weight: 600;
  text-align: center;
}

.quote-48 {
  color: #707070;
  font-size: clamp(2rem, 1.235rem + 2.35vw, 3rem);
  font-weight: 600;
  text-align: center;
}

.absolute-line-break {
  display: inline;
}
@media screen and (min-width: 600px) {
  .absolute-line-break {
    display: block;
  }
}

.controlled-line-break {
  display: inline-block;
}

.reversed-line-break {
  display: block;
}
@media screen and (min-width: 600px) {
  .reversed-line-break {
    display: inline-block;
  }
}

.yc-term-list__exciting-shop *, .yc-term-list__all-stores *, .yc-term-list__all-rentals * {
  box-sizing: border-box;
}
.yc-term-list__exciting-shop {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 600px) {
  .yc-term-list__exciting-shop {
    gap: 0.5rem 1rem;
  }
}
.yc-term-list__exciting-shop li {
  flex: 0 1 auto;
}
@media screen and (min-width: 520px) {
  .yc-term-list__exciting-shop li {
    flex: 0 1 calc((100% - 1rem) / 2);
  }
}
@media screen and (min-width: 1040px) {
  .yc-term-list__exciting-shop li {
    flex: 0 1 calc((100% - 2rem) / 3);
  }
}
.yc-term-list__exciting-shop li:not(:nth-child(-n+6)) {
  display: none;
}
.yc-term-list__exciting-shop li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.yc-term-list__exciting-shop li a {
  display: inline-block;
  background-color: #FFE000;
  border: 0.25rem solid #009D42;
  border-radius: 999px;
  color: #009D42;
  font-size: clamp(1rem, 0.25rem + 1.92vw, 1.5rem);
  text-align: center;
  text-decoration: none;
  padding: clamp(0.5rem, 1.54vw, 1rem) clamp(1rem, 0.5rem + 1.54vw, 1.5rem);
  width: 100%;
}
.yc-term-list__exciting-shop li a:hover {
  filter: brightness(120%);
}
.yc-term-list__all-stores {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 2rem;
  margin: 0;
  padding: 0;
}
.yc-term-list__all-stores > li:nth-child(-n+6) {
  display: none;
}
.yc-term-list__all-stores > li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.yc-term-list__all-stores > li > a {
  display: flex;
  flex-direction: row;
  align-items: center;
  color: #707070;
  font-size: clamp(1rem, 0.25rem + 1.92vw, 1.5rem);
  font-weight: 600;
  text-decoration: none;
  margin-bottom: 0.5rem;
}
.yc-term-list__all-stores > li > a:after {
  display: inline-block;
  content: "";
  background: #009D42;
  mask-image: url(38c8b901360fffb498a1.svg);
  mask-size: clamp(1.5rem, 1rem + 1.54vw, 2rem) clamp(1.5rem, 1rem + 1.54vw, 2rem);
  width: clamp(1.5rem, 1rem + 1.54vw, 2rem);
  height: clamp(1.5rem, 1rem + 1.54vw, 2rem);
  transform: rotate(90deg);
  margin-left: 0.5rem;
  position: relative;
  top: 1px;
}
.yc-term-list__all-stores > li > a:hover {
  filter: brightness(120%);
}
.yc-term-list__all-stores .children {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 600px) {
  .yc-term-list__all-stores .children {
    gap: 0.5rem 1rem;
  }
}
.yc-term-list__all-stores .children > li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.yc-term-list__all-stores .children > li a {
  display: inline-block;
  background-color: #009D42;
  border-radius: 999px;
  color: #FFFFFF;
  font-size: clamp(1rem, 0.25rem + 1.92vw, 1.5rem);
  text-decoration: none;
  padding: clamp(0.25rem, 0.77vw, 0.5rem) clamp(1rem, 0.5rem + 1.54vw, 1.5rem);
}
.yc-term-list__all-stores .children > li a:hover {
  filter: brightness(120%);
}
.yc-term-list__all-rentals {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 2rem;
  margin: 0;
  padding: 0;
  width: fit-content;
}
.yc-term-list__all-rentals > li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.yc-term-list__all-rentals > li > a {
  display: flex;
  flex-direction: row;
  align-items: center;
  color: #707070;
  font-size: clamp(1rem, 0.25rem + 1.92vw, 1.5rem);
  font-weight: 600;
  text-decoration: none;
  margin-bottom: 0.5rem;
}
.yc-term-list__all-rentals > li > a:after {
  display: inline-block;
  content: "";
  background: #009D42;
  mask-image: url(38c8b901360fffb498a1.svg);
  mask-size: clamp(1.5rem, 1rem + 1.54vw, 2rem) clamp(1.5rem, 1rem + 1.54vw, 2rem);
  width: clamp(1.5rem, 1rem + 1.54vw, 2rem);
  height: clamp(1.5rem, 1rem + 1.54vw, 2rem);
  transform: rotate(90deg);
  margin-left: 0.5rem;
  position: relative;
  top: 1px;
}
.yc-term-list__all-rentals > li > a:hover {
  filter: brightness(120%);
}
.yc-term-list__all-rentals .children {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 600px) {
  .yc-term-list__all-rentals .children {
    gap: 0.5rem 1rem;
  }
}
.yc-term-list__all-rentals .children > li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.yc-term-list__all-rentals .children > li a {
  display: inline-block;
  background-color: #009D42;
  border-radius: 999px;
  color: #FFFFFF;
  font-size: clamp(1rem, 0.25rem + 1.92vw, 1.5rem);
  text-decoration: none;
  padding: clamp(0.25rem, 0.77vw, 0.5rem) clamp(1rem, 0.5rem + 1.54vw, 1.5rem);
}
.yc-term-list__all-rentals .children > li a:hover {
  filter: brightness(120%);
}

.yc-shop-type__group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (min-width: 1040px) {
  .yc-shop-type__group {
    flex-direction: row;
    align-items: stretch;
  }
}
.yc-shop-type__item {
  flex: 1;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  text-align: center;
  position: relative;
}
.yc-shop-type__heading {
  margin-bottom: -4rem;
  padding: 0 1rem;
  position: relative;
  z-index: 99;
}
.yc-shop-type__heading img {
  width: auto;
  height: 5rem;
}
.yc-shop-type__inner {
  border: 1px solid #B2A6A6;
  border-radius: 1rem;
  padding: 4rem 2rem 2rem;
  height: 100%;
}
.yc-shop-type__inner--description {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  text-align: left;
  font-size: clamp(1rem, 0.75rem + 0.77vw, 1.25rem);
}
.yc-shop-type__inner--description:before {
  display: inline-block;
  content: "";
  margin-right: 1rem;
  flex-shrink: 0;
  background-size: contain;
  width: clamp(4rem, 0.286rem + 5.71vw, 6rem);
  height: clamp(4rem, 0.286rem + 5.71vw, 6rem);
}
.yc-shop-type__inner--description.type-fr:before {
  background-image: url(f61d5097ffbde080c23c.svg);
}
.yc-shop-type__inner--description.type-ex:before {
  background-image: url(3f8b985ddfa821f9452d.svg);
}

.yc-accordion__item {
  border: 1px solid #009D42;
  margin-block-start: 0;
}
.yc-accordion__item:nth-child(2), .yc-accordion__item:nth-child(3) {
  border-top: 0;
}
.yc-accordion__item--heading {
  display: flex;
  flex-direction: row;
  align-items: center;
  background-color: #E9F6E8;
  color: #009D42;
  cursor: pointer;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1;
  margin: 0;
  padding: 0.75rem 1rem;
  user-select: none;
}
.yc-accordion__item--heading:before, .yc-accordion__item--heading:after {
  display: inline-block;
  content: "";
  mask-size: 1.5rem 1.5rem;
  background-color: #009D42;
  width: 1.5rem;
  height: 1.5rem;
}
.yc-accordion__item--heading:before {
  mask-image: url(5da7aedb31f8b7b9a37c.svg);
  margin-right: 0.5rem;
}
.yc-accordion__item--heading:after {
  align-self: flex-end;
  mask-image: url(38c8b901360fffb498a1.svg);
  margin-left: auto;
}
.yc-accordion__item--contents {
  background-color: #FFFFFF;
  margin: 0;
  padding: 0;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.3s ease, opacity 0.3s ease;
}
.yc-accordion__item.is-open .yc-accordion__item--contents {
  max-height: 1000px;
  opacity: 1;
  padding: 1rem 0;
}
.yc-accordion__item.is-open .category-type-parts,
.yc-accordion__item.is-open .category-type-accessories {
  padding: 1rem;
}
.yc-accordion__item .category-type-bikes,
.yc-accordion__item .category-type-parts,
.yc-accordion__item .category-type-accessories {
  margin: 0;
  padding: 0;
}
.yc-accordion__item .category-type-bikes li,
.yc-accordion__item .category-type-parts li,
.yc-accordion__item .category-type-accessories li {
  list-style: none;
}
.yc-accordion__item .category-type-bikes .children,
.yc-accordion__item .category-type-parts .children,
.yc-accordion__item .category-type-accessories .children {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.25rem;
  margin: 0;
  padding: 0;
}
.yc-accordion__item .category-type-bikes .children li,
.yc-accordion__item .category-type-parts .children li,
.yc-accordion__item .category-type-accessories .children li {
  letter-spacing: 0px;
}
.yc-accordion__item .category-type-bikes .children a,
.yc-accordion__item .category-type-parts .children a,
.yc-accordion__item .category-type-accessories .children a {
  display: inline-block;
  border: 1px solid #DDDDDD;
  font-size: clamp(0.875rem, 0.179rem + 1.07vw, 1.25rem);
  line-height: 1;
  width: 100%;
  padding: 0.875rem 0.75rem;
  text-decoration: none;
  box-sizing: border-box;
}
.yc-accordion__item .category-type-bikes .children a:hover,
.yc-accordion__item .category-type-parts .children a:hover,
.yc-accordion__item .category-type-accessories .children a:hover {
  text-decoration: underline;
  transition: all 0.5s 0s ease;
}
.yc-accordion__item .category-type-bikes {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.yc-accordion__item .category-type-bikes > li {
  flex: 1;
  padding: 0 1rem;
}
.yc-accordion__item .category-type-bikes > li > a {
  display: inline-block;
  color: #000000;
  font-size: clamp(1rem, 0.071rem + 1.43vw, 1.5rem);
  font-weight: 600;
  text-decoration: none;
  margin-bottom: clamp(0.5rem, -0.429rem + 1.43vw, 1rem);
  pointer-events: none;
}
.yc-accordion__item .category-type-bikes > li:first-child {
  border-left: 0;
}
.yc-accordion__item .category-type-bikes > li:first-child .children li {
  flex: 0 1 calc((100% - 0.25rem) / 2);
}
.yc-accordion__item .category-type-bikes > li:nth-child(2) .children li {
  flex: 0 1 calc((100% - 0.75rem) / 4);
}
.yc-accordion__item .category-type-bikes > li:nth-child(3) .children li, .yc-accordion__item .category-type-bikes > li:nth-child(4) .children li {
  flex: 0 1 calc((100% - 0.25rem) / 2);
}
@media screen and (min-width: 600px) {
  .yc-accordion__item .category-type-bikes > li:nth-child(3) .children li, .yc-accordion__item .category-type-bikes > li:nth-child(4) .children li {
    flex: 0 1 calc((100% - 0.5rem) / 3);
  }
}
.yc-accordion__item .category-type-parts,
.yc-accordion__item .category-type-accessories {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.25rem;
  margin: 0;
}
.yc-accordion__item .category-type-parts li,
.yc-accordion__item .category-type-accessories li {
  flex: 0 1 calc((100% - 0.25rem) / 2);
}
@media screen and (min-width: 600px) {
  .yc-accordion__item .category-type-parts li,
  .yc-accordion__item .category-type-accessories li {
    flex: 0 1 calc((100% - 0.5rem) / 3);
  }
}
.yc-accordion__item .category-type-parts li a,
.yc-accordion__item .category-type-accessories li a {
  display: inline-block;
  border: 1px solid #DDDDDD;
  box-sizing: border-box;
  font-size: clamp(0.875rem, 0.179rem + 1.07vw, 1.25rem);
  line-height: 1;
  padding: 0.875rem 0.75rem;
  width: 100%;
  text-decoration: none;
}
.yc-accordion__item .category-type-parts li a:hover,
.yc-accordion__item .category-type-accessories li a:hover {
  text-decoration: underline;
  transition: all 0.5s 0s ease;
}

@media screen and (min-width: 1040px) {
  .yc-carousel-profile__outer {
    background-image: url(5fe56858ff7983208e10.webp), url(5fe56858ff7983208e10.webp);
    background-repeat: no-repeat;
    background-size: 840px 798px, 840px 798px;
    background-position: center left -700px, center right -700px;
  }
}
.yc-carousel-profile__container {
  margin: 0 auto;
  padding: 0 2rem;
  max-width: 600px;
}
@media screen and (min-width: 520px) {
  .yc-carousel-profile__container {
    padding: 0 3rem;
    max-width: 782px;
  }
}
@media screen and (min-width: 1040px) {
  .yc-carousel-profile__container {
    padding: 0 3rem;
    max-width: 100%;
  }
}
@media screen and (min-width: 1400px) {
  .yc-carousel-profile__container {
    max-width: 1200px;
  }
}
@media screen and (min-width: 1600px) {
  .yc-carousel-profile__container {
    max-width: 1400px;
  }
}
@media screen and (min-width: 2000px) {
  .yc-carousel-profile__container {
    max-width: 1600px;
  }
}
.yc-carousel-profile__container .swiper {
  padding-bottom: 3rem;
}
.yc-carousel-profile__container .swiper-wrapper {
  align-items: center;
}
@media screen and (min-width: 1040px) {
  .yc-carousel-profile__container .swiper-slide:not(.swiper-slide-next) {
    transform: scale(0.8);
    opacity: 0.6;
    transition: all 0.5s 0s ease;
  }
  .yc-carousel-profile__container .swiper-slide:not(.swiper-slide-next) .yc-carousel-profile__item--info .type-name {
    border-left: 0.75rem solid #009D42;
    border-bottom: 0;
    padding-left: 0.5rem;
    padding-bottom: 0;
  }
  .yc-carousel-profile__container .swiper-slide:not(.swiper-slide-next) .yc-carousel-profile__item--info .type-title,
  .yc-carousel-profile__container .swiper-slide:not(.swiper-slide-next) .yc-carousel-profile__item--info .type-description {
    display: none;
  }
}
.yc-carousel-profile__item--info .type-name,
.yc-carousel-profile__item--info .type-title,
.yc-carousel-profile__item--info .type-description {
  color: #707070;
}
.yc-carousel-profile__item--info .type-name,
.yc-carousel-profile__item--info .type-title {
  font-weight: 600;
}
.yc-carousel-profile__item--info .type-name {
  border-bottom: 1rem solid #009D42;
  padding-bottom: 0.5rem;
}
.yc-carousel-profile__item--info .type-title {
  margin-block-start: 1rem !important;
}
.yc-carousel-profile__item--info .type-description {
  line-height: 200%;
}

.yc-dropdown__group {
  display: none;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0;
  background-color: #FFFFFF;
  border: 0.5rem solid #009D42;
  border-radius: 1rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.24);
  position: absolute;
  top: 108px;
  left: 50%;
  z-index: 999;
  transition: all 0.5s 0s ease;
  transform: translate(-50%, 0);
  visibility: hidden;
  opacity: 0;
  min-width: calc(100% - 2rem);
}
@media screen and (min-width: 1040px) {
  .yc-dropdown__group {
    display: flex;
  }
}
@media screen and (min-width: 1200px) {
  .yc-dropdown__group {
    top: 108px;
    min-width: calc(100% - 4rem);
  }
}
@media screen and (min-width: 1400px) {
  .yc-dropdown__group {
    top: 108px;
    min-width: calc(100% - 6rem);
  }
}
@media screen and (min-width: 1600px) {
  .yc-dropdown__group {
    top: 124px;
    min-width: 1400px;
  }
}
@media screen and (min-width: 2000px) {
  .yc-dropdown__group {
    top: 144px;
    min-width: 1600px;
  }
}
.yc-dropdown__group.active {
  visibility: visible;
  opacity: 1;
}
.yc-dropdown__item {
  margin: 0 !important;
  padding: 0 !important;
}
.yc-dropdown__item li {
  letter-spacing: 0;
}
.yc-dropdown__item:first-child {
  flex: 0 1 100%;
}
.yc-dropdown__item:first-child h5 {
  border-radius: 0.5rem 0.5rem 0 0;
}
.yc-dropdown__item:nth-child(2), .yc-dropdown__item:nth-child(3) {
  flex: 0 1 50%;
}
.yc-dropdown__item:nth-child(3) h5 {
  border-left: 0.25rem solid #009D42;
}
.yc-dropdown__item h5 {
  display: flex;
  flex-direction: row;
  align-items: center;
  background-color: #E9F6E8;
  color: #009D42;
  font-size: clamp(1.25rem, -0.143rem + 2.14vw, 2rem);
  font-weight: 600;
  line-height: 1;
  padding: clamp(1.5rem, 0.571rem + 1.43vw, 2rem) clamp(1.5rem, -1.286rem + 4.29vw, 3rem);
}
.yc-dropdown__item h5:before {
  display: inline-block;
  content: "";
  mask-image: url(5da7aedb31f8b7b9a37c.svg);
  mask-size: 1.5rem 1.5rem;
  background-color: #009D42;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.5rem;
}
@media screen and (min-width: 1200px) {
  .yc-dropdown__item h5:before {
    mask-size: 2rem 2rem;
    width: 2rem;
    height: 2rem;
  }
}
.yc-dropdown__item .category-type-bikes,
.yc-dropdown__item .category-type-parts,
.yc-dropdown__item .category-type-accessories {
  margin: 0;
  padding: 0;
}
.yc-dropdown__item .category-type-bikes li,
.yc-dropdown__item .category-type-parts li,
.yc-dropdown__item .category-type-accessories li {
  list-style: none;
}
.yc-dropdown__item .category-type-bikes .children,
.yc-dropdown__item .category-type-parts .children,
.yc-dropdown__item .category-type-accessories .children {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(0.25rem, -0.679rem + 1.43vw, 0.75rem) 0;
  margin: 0;
  padding: 0;
}
.yc-dropdown__item .category-type-bikes .children a,
.yc-dropdown__item .category-type-parts .children a,
.yc-dropdown__item .category-type-accessories .children a {
  display: inline-block;
  font-size: clamp(0.875rem, 0.643rem + 0.36vw, 1rem);
  line-height: 1;
  width: 100%;
  text-decoration: none;
}
.yc-dropdown__item .category-type-bikes .children a:hover,
.yc-dropdown__item .category-type-parts .children a:hover,
.yc-dropdown__item .category-type-accessories .children a:hover {
  text-decoration: underline;
  transition: all 0.5s 0s ease;
}
.yc-dropdown__item .category-type-bikes {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.yc-dropdown__item .category-type-bikes > li {
  flex: 1;
  border-left: 1px solid #B2A6A6;
  margin: clamp(1.5rem, -1.286rem + 4.29vw, 3rem) 0;
  padding: 0 clamp(1.5rem, -1.286rem + 4.29vw, 3rem);
}
.yc-dropdown__item .category-type-bikes > li > a {
  display: inline-block;
  color: #000000;
  font-size: clamp(1rem, 0.071rem + 1.43vw, 1.5rem);
  font-weight: 600;
  text-decoration: none;
  margin-bottom: clamp(0.5rem, -0.429rem + 1.43vw, 1rem);
  pointer-events: none;
}
.yc-dropdown__item .category-type-bikes > li:first-child {
  border-left: 0;
}
.yc-dropdown__item .category-type-bikes > li:first-child .children li {
  flex: 0 1 100%;
}
.yc-dropdown__item .category-type-bikes > li:nth-child(2) .children li {
  flex: 0 1 25%;
}
.yc-dropdown__item .category-type-bikes > li:nth-child(3) .children li, .yc-dropdown__item .category-type-bikes > li:nth-child(4) .children li {
  flex: 0 1 50%;
}
.yc-dropdown__item .category-type-parts,
.yc-dropdown__item .category-type-accessories {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(0.25rem, -0.679rem + 1.43vw, 0.75rem) 0;
  margin: clamp(1.5rem, -1.286rem + 4.29vw, 3rem) 0;
  padding: 0 clamp(1.5rem, -1.286rem + 4.29vw, 3rem);
}
.yc-dropdown__item .category-type-parts li,
.yc-dropdown__item .category-type-accessories li {
  flex: 0 1 25%;
}
.yc-dropdown__item .category-type-parts li a,
.yc-dropdown__item .category-type-accessories li a {
  display: inline-block;
  font-size: clamp(0.875rem, 0.643rem + 0.36vw, 1rem);
  line-height: 1;
  width: 100%;
  text-decoration: none;
}
.yc-dropdown__item .category-type-parts li a:hover,
.yc-dropdown__item .category-type-accessories li a:hover {
  text-decoration: underline;
  transition: all 0.5s 0s ease;
}
.yc-dropdown__item .category-type-parts {
  border-right: 1px solid #B2A6A6;
}

.yc-global-footer__outer {
  overflow: hidden;
}
.yc-global-footer__outer:before {
  display: none;
}
@media screen and (min-width: 1040px) {
  .yc-global-footer__outer:before {
    display: block;
    content: "";
    background-image: url(f8008c0037b0296153e2.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 380px 170px;
    width: 380px;
    height: 170px;
    position: relative;
    top: 0;
    left: 2rem;
  }
}
@media screen and (min-width: 1040px) and (min-width: 1040px) {
  .yc-global-footer__outer:before {
    left: 4rem;
  }
}
.yc-global-footer__outer:after {
  display: none;
}
@media screen and (min-width: 1040px) {
  .yc-global-footer__outer:after {
    display: block;
    content: "";
    background-image: url(07ef6123337727674934.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 688px 584px;
    width: 688px;
    height: 584px;
    position: absolute;
    top: 0;
    right: -200px;
    mix-blend-mode: multiply;
  }
}
.yc-global-footer__inner {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 0.471rem + 4.71vw, 4rem);
  background-image: url(746dfde7958607e33041.svg), url(e10a02853c0a865bf59f.svg);
  background-repeat: no-repeat, no-repeat;
  background-position: right bottom, left bottom;
  background-size: 720px 224px, 460px 620px;
}
.yc-global-footer__inner:before {
  display: block;
  content: "";
  background-image: url(c8d67891db54eb36e620.svg);
  background-color: #FFFFFF;
  background-repeat: repeat-x;
  background-position: center bottom;
  background-size: cover 100%;
  width: 100%;
  height: 304px;
}

.yc-global-footer-top__group {
  flex-direction: column;
  justify-content: center;
  gap: 0;
  width: 100%;
  padding: 0 1rem;
}
@media screen and (min-width: 600px) {
  .yc-global-footer-top__group {
    flex-direction: row;
    gap: 3rem;
  }
}
@media screen and (min-width: 1040px) {
  .yc-global-footer-top__group {
    max-width: 1040px;
    padding: 0;
  }
}
@media screen and (min-width: 1600px) {
  .yc-global-footer-top__group {
    max-width: 1200px;
  }
}
@media screen and (min-width: 2000px) {
  .yc-global-footer-top__group {
    min-width: 1600px;
  }
}

.yc-global-footer-links__left ul, .yc-global-footer-links__right ul {
  margin: 0;
  padding: 0;
}
.yc-global-footer-links__left li, .yc-global-footer-links__right li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.yc-global-footer-links__left a, .yc-global-footer-links__right a {
  color: #FFFFFF;
}
.yc-global-footer-links__left .yc-footer-link-list__item, .yc-global-footer-links__right .yc-footer-link-list__item {
  color: #FFFFFF;
  font-size: clamp(1rem, 0.809rem + 0.59vw, 1.25rem);
  font-weight: 600;
  margin-bottom: 2rem;
}
.yc-global-footer-links__left .yc-footer-link-list__item.type-sns:before, .yc-global-footer-links__right .yc-footer-link-list__item.type-sns:before {
  display: inline-block;
  content: "";
  background-color: #FFFFFF;
  width: 1rem;
  height: 1rem;
  margin-right: 0.5rem;
}
.yc-global-footer-links__left .yc-footer-link-list__item > a, .yc-global-footer-links__right .yc-footer-link-list__item > a {
  text-decoration: none;
}
.yc-global-footer-links__left .yc-footer-link-list__item > a:hover, .yc-global-footer-links__right .yc-footer-link-list__item > a:hover {
  text-decoration: underline;
}
.yc-global-footer-links__left .yc-footer-link-list__item > a:before, .yc-global-footer-links__right .yc-footer-link-list__item > a:before {
  display: inline-block;
  content: "";
  background-color: #FFFFFF;
  width: 1rem;
  height: 1rem;
  margin-right: 0.5rem;
}
.yc-global-footer-links__left .yc-footer-link-list-children__group, .yc-global-footer-links__right .yc-footer-link-list-children__group {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: clamp(0.5rem, -0.429rem + 1.43vw, 1rem) 0 2rem 0;
  padding: 0;
}
.yc-global-footer-links__left .yc-footer-link-list-children__item, .yc-global-footer-links__right .yc-footer-link-list-children__item {
  display: inline-block;
  border-right: 1px solid rgba(255, 255, 255, 0.64);
  box-sizing: border-box;
  font-size: 1rem !important;
  text-decoration: none;
  padding: 0 1rem;
}
.yc-global-footer-links__left .yc-footer-link-list-children__item:last-child, .yc-global-footer-links__right .yc-footer-link-list-children__item:last-child {
  border-right: 0;
}
.yc-global-footer-links__left {
  flex: 1;
}
@media screen and (min-width: 1040px) {
  .yc-global-footer-links__left {
    flex: 2;
  }
}
.yc-global-footer-links__left .category-type-bikes {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 2rem;
}
.yc-global-footer-links__left .category-type-bikes .children {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
}
.yc-global-footer-links__left .category-type-bikes .children a {
  display: inline-block;
  line-height: 1;
  width: 100%;
  text-decoration: none;
  box-sizing: border-box;
}
.yc-global-footer-links__left .category-type-bikes .children a:hover {
  text-decoration: underline;
  transition: all 0.5s 0s ease;
}
.yc-global-footer-links__left .category-type-bikes > li {
  flex: 1;
}
.yc-global-footer-links__left .category-type-bikes > li:first-child, .yc-global-footer-links__left .category-type-bikes > li:last-child {
  display: none;
}
.yc-global-footer-links__left .category-type-bikes > li > a {
  display: inline-block;
  color: #FFFFFF;
  font-size: clamp(1rem, 0.809rem + 0.59vw, 1.25rem);
  font-weight: 600;
  text-decoration: none;
  margin-bottom: clamp(0.5rem, -0.429rem + 1.43vw, 1rem);
  pointer-events: none;
}
.yc-global-footer-links__left .category-type-bikes > li > a:before {
  display: inline-block;
  content: "";
  background-color: #FFFFFF;
  width: 1rem;
  height: 1rem;
  margin-right: 0.5rem;
}
.yc-global-footer-links__left .category-type-bikes > li:nth-child(2) .children li, .yc-global-footer-links__left .category-type-bikes > li:nth-child(3) .children li {
  border-right: 1px solid rgba(255, 255, 255, 0.64);
  padding: 0 1rem;
}
.yc-global-footer-links__left .category-type-bikes > li:nth-child(2) .children li:last-child, .yc-global-footer-links__left .category-type-bikes > li:nth-child(3) .children li:last-child {
  border-right: 0;
}
.yc-global-footer-links__right {
  flex: 1;
}
.yc-global-footer-links__right .yc-footer-address {
  gap: 0.5rem;
  margin-top: 4rem;
}
.yc-global-footer-links__right .yc-footer-address p {
  color: #FFFFFF;
}
.yc-global-footer-links__right .yc-footer-address p:first-child {
  font-size: clamp(1rem, 0.809rem + 0.59vw, 1.25rem);
  font-weight: 600;
}

.yc-global-footer-bottom__container {
  gap: clamp(1rem, 0.235rem + 2.35vw, 2rem);
  padding: 3rem 1rem;
}
.yc-global-footer-bottom__logo img {
  width: clamp(200px, 5.331rem + 22.06vw, 350px);
  height: clamp(2rem, 0.853rem + 3.53vw, 3.5rem);
}
.yc-global-footer-bottom__copyright {
  color: #FFFFFF;
  font-size: clamp(0.875rem, 0.684rem + 0.59vw, 1.125rem);
}

.ys-global-header__group {
  margin-bottom: -64px;
}
@media screen and (min-width: 1040px) {
  .ys-global-header__group {
    margin-bottom: 0px;
  }
}
@media screen and (min-width: 1400px) {
  .ys-global-header__group {
    margin-bottom: -40px;
  }
}
@media screen and (min-width: 1600px) {
  .ys-global-header__group {
    margin-bottom: -120px;
  }
}
@media screen and (min-width: 2000px) {
  .ys-global-header__group {
    margin-bottom: -160px;
  }
}
.ys-global-header__outer {
  background-image: url(6cd96c427a9cb7fdb52a.svg);
  background-repeat: repeat-x;
  background-position: left;
  background-size: cover;
  min-height: 160px;
}
@media screen and (min-width: 1400px) {
  .ys-global-header__outer {
    min-height: 240px;
  }
}
@media screen and (min-width: 1600px) {
  .ys-global-header__outer {
    min-height: 320px;
  }
}
@media screen and (min-width: 2000px) {
  .ys-global-header__outer {
    min-height: 408px;
  }
}
.ys-global-header__inner {
  width: 100%;
  padding: 2rem 1rem;
}
@media screen and (min-width: 1400px) {
  .ys-global-header__inner {
    background-image: url(5e69e0d8c8a8689b7eef.svg), url(0b9f76e964a13f6b43b3.svg);
    background-repeat: no-repeat, no-repeat;
    background-position: left, top 2rem right 2rem;
    background-size: contain, 128px 122px;
    min-height: 160px;
  }
}
@media screen and (min-width: 1600px) {
  .ys-global-header__inner {
    background-position: left, top 2rem right 2.5rem;
    background-size: contain, 144px 137px;
    min-height: 240px;
  }
}
@media screen and (min-width: 2000px) {
  .ys-global-header__inner {
    background-position: left, top 2rem right 3rem;
    background-size: contain, 160px 152px;
    min-height: 320px;
    padding: 2rem 0;
  }
}

.yc-global-header-nav__container--desktop {
  display: none;
}
@media screen and (min-width: 1040px) {
  .yc-global-header-nav__container--desktop {
    display: block;
  }
}
.yc-global-header-nav__container--mobile {
  display: none;
  background-color: #FFFFFF;
  margin: 0;
  padding: 1rem;
  width: 100%;
  height: 100vh;
  overflow-y: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
}
@media screen and (min-width: 1040px) {
  .yc-global-header-nav__container--mobile {
    display: none;
  }
}
.yc-global-header-nav__container--mobile.is-open {
  display: block;
}

.yc-global-header-nav__group {
  display: flex;
  justify-content: center;
  gap: 0;
  max-width: 1040px;
}
@media screen and (min-width: 1600px) {
  .yc-global-header-nav__group {
    max-width: 1200px;
  }
}
@media screen and (min-width: 2000px) {
  .yc-global-header-nav__group {
    max-width: 1600px;
  }
}
.yc-global-header-nav__item {
  flex: 1;
  justify-content: center;
  letter-spacing: unset;
  font-size: unset;
}
.yc-global-header-nav__item a {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  color: #707070 !important;
  font-size: 1.25rem;
  font-weight: 600;
}
@media screen and (min-width: 1040px) {
  .yc-global-header-nav__item a {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 1600px) {
  .yc-global-header-nav__item a {
    font-size: 1rem;
  }
}
@media screen and (min-width: 2000px) {
  .yc-global-header-nav__item a {
    font-size: 1.125rem;
  }
}
.yc-global-header-nav__item a:after {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 96px;
  height: 24px;
}
@media screen and (min-width: 1600px) {
  .yc-global-header-nav__item a:after {
    width: 112px;
    height: 29px;
  }
}
@media screen and (min-width: 2000px) {
  .yc-global-header-nav__item a:after {
    width: 160px;
    height: 40px;
  }
}
.yc-global-header-nav__item a:hover {
  color: #000000 !important;
  transition: all 0.5s 0s ease;
}
.yc-global-header-nav__item a:hover:after {
  transform: scale(1.1);
  transition: all 0.5s 0s ease;
}
.yc-global-header-nav__item.type-01 a:after {
  background-image: url(58ca69565df3797016ce.svg);
}
.yc-global-header-nav__item.type-02 a:after {
  background-image: url(dfadf4985c3becc2b56e.svg);
}
.yc-global-header-nav__item.type-03 a:after {
  background-image: url(b2810ad445d411c006e7.svg);
}
.yc-global-header-nav__item.type-home a {
  gap: 0;
  font-size: 0;
}
.yc-global-header-nav__item.type-home a:after {
  background-image: url(72c82c1b5252c0042932.svg);
  width: 112px;
  height: 91px;
}
@media screen and (min-width: 1600px) {
  .yc-global-header-nav__item.type-home a:after {
    width: 144px;
    height: 117px;
  }
}
@media screen and (min-width: 2000px) {
  .yc-global-header-nav__item.type-home a:after {
    width: 176px;
    height: 143px;
  }
}

.yc-global-header-mobile {
  display: flex;
  justify-content: space-between;
  margin: 0;
}
@media screen and (min-width: 1040px) {
  .yc-global-header-mobile {
    display: none !important;
  }
}

.yc-global-header-mobile-nav__top, .yc-global-header-mobile-nav__bottom {
  width: 100%;
  gap: 0;
}
.yc-global-header-mobile-nav__top {
  margin-top: 3rem;
}
.yc-global-header-mobile-nav__item {
  border-bottom: 1px solid #DDDDDD;
  width: 100%;
}
.yc-global-header-mobile-nav__item:first-child {
  border-top: 1px solid #DDDDDD;
}
.yc-global-header-mobile-nav__item.type-home a:before {
  display: inline-block;
  content: "";
  mask-image: url(576d8a2d14fec62be65a.svg);
  mask-size: 1.5rem 1.5rem;
  background-color: #707070;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.25rem;
}
.yc-global-header-mobile-nav__item.type-product {
  border-bottom: 0;
}
.yc-global-header-mobile-nav__item.type-product a {
  padding-bottom: 0;
  pointer-events: none;
}
.yc-global-header-mobile-nav__item.type-product a:after {
  display: none;
}
.yc-global-header-mobile-nav__item a {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  color: #707070 !important;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1;
  width: 100%;
  padding: 1rem 0;
}
.yc-global-header-mobile-nav__item a:after {
  display: inline-block;
  content: "";
  mask-image: url(ae36d77f3fd8d2784c16.svg);
  mask-size: 1.5rem 1.5rem;
  background-color: #707070;
  width: 1.5rem;
  height: 1.5rem;
  margin-left: auto;
}

.yc-slider-gallery__container {
  max-width: 782px;
}
@media screen and (min-width: 1040px) {
  .yc-slider-gallery__container {
    max-width: unset;
  }
}
.yc-slider-gallery__bottom {
  margin-block-start: 1rem;
}
.yc-slider-gallery__bottom .swiper-wrapper {
  align-items: center;
}
.yc-slider-gallery__bottom .swiper-slide:not(.swiper-slide-next) {
  opacity: 0.4;
  transition: all 0.5s 0s ease;
}
.yc-slider-gallery__bottom .swiper-slide-next {
  border: 2px solid #009D42;
}
.yc-slider-gallery__bottom .swiper-button-prev,
.yc-slider-gallery__bottom .swiper-button-next {
  background-color: rgba(0, 0, 0, 0.2);
  padding: 0.75rem 0.5rem;
  top: 50%;
  transform: translate(0, -25%);
}
.yc-slider-gallery__bottom .swiper-button-prev {
  left: 0;
}
.yc-slider-gallery__bottom .swiper-button-next {
  right: 0;
}

.yc-slider-gallery-contents__container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
}
@media screen and (min-width: 1040px) {
  .yc-slider-gallery-contents__container {
    flex-direction: row;
    gap: 4rem;
  }
}
.yc-slider-gallery-contents__target {
  flex: 1;
  order: 1;
}
@media screen and (min-width: 1040px) {
  .yc-slider-gallery-contents__target {
    flex: 3;
    order: 0;
    flex-direction: column;
  }
}
.yc-slider-gallery-contents__info {
  flex: 1;
  order: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media screen and (min-width: 520px) {
  .yc-slider-gallery-contents__info {
    flex-direction: row;
  }
}
@media screen and (min-width: 1040px) {
  .yc-slider-gallery-contents__info {
    flex: 2;
    order: 1;
    flex-direction: column;
  }
}
.yc-slider-gallery-contents__info figure {
  max-width: 240px;
  margin: 0;
}
@media screen and (min-width: 520px) {
  .yc-slider-gallery-contents__info figure {
    max-width: unset;
  }
}

.yc-image-slider {
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 1rem;
  max-width: 100%;
  box-sizing: border-box;
}
.yc-image-slider .slider-prev,
.yc-image-slider .slider-next {
  position: absolute;
  top: calc((100% - 5rem) / 2);
  z-index: 99;
  background-color: transparent;
  border: none;
  padding: 0;
  margin-block-start: 0;
}
@media screen and (min-width: 600px) {
  .yc-image-slider .slider-prev,
  .yc-image-slider .slider-next {
    display: none;
  }
}
.yc-image-slider .slider-prev:before,
.yc-image-slider .slider-next:before {
  display: inline-block;
  background-color: rgba(138, 138, 138, 0.5);
  line-height: 0;
  width: 1rem;
  height: 3rem;
  padding: 1rem;
}
.yc-image-slider .slider-prev:hover,
.yc-image-slider .slider-next:hover {
  cursor: pointer;
}
.yc-image-slider .slider-prev:hover:before,
.yc-image-slider .slider-next:hover:before {
  background-color: rgba(138, 138, 138, 0.7);
  transition: all 0.5s 0s ease;
}
.yc-image-slider .slider-prev {
  left: 0;
}
.yc-image-slider .slider-prev:before {
  content: url(9443facca304db6a6645.svg);
}
.yc-image-slider .slider-next {
  right: 0;
}
.yc-image-slider .slider-next:before {
  content: url(9443facca304db6a6645.svg);
}
.yc-image-slider .slider-dots {
  position: absolute;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 0.5rem;
}
@media screen and (min-width: 600px) {
  .yc-image-slider .slider-dots {
    display: none;
  }
}
.yc-image-slider .slider-dots button {
  background-color: #009D42;
  border: none;
  border-radius: 999px;
  width: 1rem;
  height: 1rem;
}
.yc-image-slider .slider-dots button.active {
  background-color: #CAD959;
}

.yc-image-slider-main__target {
  overflow: hidden;
}
.yc-image-slider-main__target img {
  object-fit: cover;
  height: 100%;
}
.yc-image-slider-main__target .yc-image-slider-main__text {
  font-size: clamp(0.875rem, 0.5rem + 1.15vw, 1.25rem);
  text-align: center;
  margin-block-start: 0.5rem;
}

.yc-image-slider-thumbnail__group {
  display: none !important;
  position: relative;
}
@media screen and (min-width: 600px) {
  .yc-image-slider-thumbnail__group {
    display: block !important;
    border-radius: 1rem;
    box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.24);
    text-align: center;
    padding: 1rem;
    width: calc(100% - 4rem);
  }
}
.yc-image-slider-thumbnail__group .swiper-pagination {
  top: unset !important;
  bottom: 0 !important;
}
.yc-image-slider-thumbnail__group .swiper-pagination .swiper-pagination-bullet {
  background-color: #009D42;
  border: none;
  border-radius: 999px;
  width: 1rem;
  height: 1rem;
  opacity: 1;
}
.yc-image-slider-thumbnail__group .swiper-pagination .swiper-pagination-bullet:hover {
  background-color: #009D42 !important;
  opacity: 1 !important;
}
.yc-image-slider-thumbnail__group .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #CAD959;
}
.yc-image-slider-thumbnail__group .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:hover {
  background-color: #CAD959 !important;
}
.yc-image-slider-thumbnail__item figure {
  overflow: hidden;
}
.yc-image-slider-thumbnail__item figure:hover {
  cursor: pointer;
  opacity: 0.8;
}
.yc-image-slider-thumbnail__item img {
  object-fit: cover;
  height: 100%;
}
.yc-image-slider-thumbnail__item img.active {
  border: 2px solid #CAD959;
}
.yc-image-slider-thumbnail__item p {
  font-size: clamp(0.75rem, 0.654rem + 0.29vw, 0.875rem);
  text-align: center;
  line-height: 140%;
  margin-block-start: 0.5rem;
  margin-block-end: 0;
}
@media screen and (min-width: 1200px) {
  .yc-image-slider-thumbnail__item p {
    font-size: clamp(0.75rem, 0.375rem + 0.5vw, 0.875rem);
  }
}

.yc-just-fit-kids-bike__container {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 0.556rem + 4.44vw, 5rem);
  max-width: 782px;
}
@media screen and (min-width: 1200px) {
  .yc-just-fit-kids-bike__container {
    flex-direction: row;
    max-width: unset;
  }
}
.yc-just-fit-kids-bike__thumbnail {
  flex: 1;
  gap: 0;
}
@media screen and (min-width: 1200px) {
  .yc-just-fit-kids-bike__thumbnail {
    flex: 2;
  }
}
@media screen and (min-width: 1600px) {
  .yc-just-fit-kids-bike__thumbnail {
    flex: 1;
  }
}
.yc-just-fit-kids-bike__thumbnail figure {
  margin-block-start: 0;
}
.yc-just-fit-kids-bike__thumbnail figure:first-child {
  margin-bottom: -1.25rem;
}
.yc-just-fit-kids-bike__contents {
  flex: 1;
}
@media screen and (min-width: 1200px) {
  .yc-just-fit-kids-bike__contents {
    flex: 3;
  }
}
@media screen and (min-width: 1600px) {
  .yc-just-fit-kids-bike__contents {
    flex: 1;
  }
}
.yc-just-fit-kids-bike__contents h3 {
  color: #707070;
  font-size: clamp(1.25rem, 0.5rem + 2.31vw, 2rem);
  font-weight: 600;
}
.yc-real-experience__heading h3 {
  color: #707070;
  font-size: clamp(2rem, 1.235rem + 2.35vw, 3rem);
  font-weight: 600;
}
.yc-real-experience__heading p {
  color: #707070;
  font-size: clamp(1.25rem, 1rem + 0.77vw, 1.5rem);
  font-weight: 600;
}
.yc-real-experience__container {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  width: 100vw;
  text-align: left;
}
.yc-real-experience__inner {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  max-width: 100%;
  margin: 0 !important;
}
@media screen and (min-width: 1040px) {
  .yc-real-experience__inner {
    flex-direction: row;
    gap: 0;
    max-width: 1400px;
  }
}
@media screen and (min-width: 1600px) {
  .yc-real-experience__inner {
    max-width: 2000px;
  }
}
.yc-real-experience__thumbnail {
  flex: 2;
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
@media screen and (min-width: 1040px) {
  .yc-real-experience__thumbnail {
    flex: 1;
    flex-direction: column;
  }
}
@media screen and (min-width: 1600px) {
  .yc-real-experience__thumbnail {
    flex: 1;
    gap: 2rem;
    flex-direction: row;
  }
}
.yc-real-experience__thumbnail figure:first-child {
  flex: 2;
  border-radius: 0 clamp(1.5rem, 0.353rem + 3.53vw, 3rem) clamp(1.5rem, 0.353rem + 3.53vw, 3rem) 0;
  overflow: hidden;
}
.yc-real-experience__thumbnail figure:last-child {
  flex: 1;
  border-radius: clamp(1.5rem, 0.353rem + 3.53vw, 3rem) 0 0 clamp(1.5rem, 0.353rem + 3.53vw, 3rem);
  overflow: hidden;
}
@media screen and (min-width: 1040px) {
  .yc-real-experience__thumbnail figure:last-child {
    border-radius: 0 clamp(1.5rem, 0.353rem + 3.53vw, 3rem) clamp(1.5rem, 0.353rem + 3.53vw, 3rem) 0;
  }
}
@media screen and (min-width: 1600px) {
  .yc-real-experience__thumbnail figure:last-child {
    border-radius: clamp(1.5rem, 0.353rem + 3.53vw, 3rem);
  }
}
.yc-real-experience__contents {
  flex: 3;
  padding: 0 2rem;
  display: flex;
  flex-direction: row;
}
@media screen and (min-width: 1040px) {
  .yc-real-experience__contents {
    flex: 3;
  }
}
@media screen and (min-width: 1600px) {
  .yc-real-experience__contents {
    flex: 1;
  }
}

.yc-yotsuba-value__container p {
  margin-block-start: 0;
}
.yc-yotsuba-value__container p:first-child {
  font-size: clamp(1.25rem, 0.5rem + 2.31vw, 2rem);
  font-weight: 600;
}
.yc-yotsuba-value__container p:last-child {
  font-size: clamp(1.5rem, 0.5rem + 3.08vw, 2.5rem);
  font-weight: 600;
}

.yc-cycle-scene__group {
  flex-direction: column;
  gap: 1rem;
}
@media screen and (min-width: 782px) {
  .yc-cycle-scene__group {
    flex-direction: row;
    gap: 2rem;
  }
}
.yc-cycle-scene__item.type-icon {
  order: 1;
  flex: 1;
}
@media screen and (min-width: 782px) {
  .yc-cycle-scene__item.type-icon {
    order: 2;
  }
}
.yc-cycle-scene__item.type-image {
  flex: 4;
  order: 2;
}

.yc-yotsuba-strength__group {
  background-color: #FFFFFF;
  border: 0.5rem solid #009D42;
  border-radius: clamp(1.5rem, 0.353rem + 3.53vw, 3rem);
  padding: 0 clamp(1rem, -2rem + 9.23vw, 4rem);
}
.yc-yotsuba-strength__item {
  border-bottom: 0.25rem solid #009D42;
  padding: clamp(1rem, -2rem + 9.23vw, 4rem) 0;
  margin-block-start: 0;
}
.yc-yotsuba-strength__item:last-child {
  border-bottom: 0;
}
.yc-yotsuba-strength__item h4 {
  display: flex;
  flex-direction: row;
  align-items: center;
  color: #707070;
  font-size: clamp(1.25rem, 3.85vw, 2.5rem);
  font-weight: 600;
}
.yc-yotsuba-strength__item h4:before {
  display: inline-block;
  content: "";
  background-image: url(82fffa273bfcff6b91c2.svg);
  background-size: clamp(30px, 5.77vw, 60px) clamp(2rem, 6.15vw, 4rem);
  background-repeat: no-repeat;
  background-position: center center;
  width: clamp(30px, 5.77vw, 60px);
  height: clamp(2rem, 6.15vw, 4rem);
  margin-right: clamp(0.5rem, 1.54vw, 1rem);
  flex-shrink: 0;
}
.yc-yotsuba-strength__item p {
  font-size: clamp(1rem, -0.5rem + 4.62vw, 2.5rem);
  margin-block-start: 0.5rem;
}

.yc-dev-talk__group {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 1rem;
}
@media screen and (min-width: 1040px) {
  .yc-dev-talk__group {
    flex-direction: row;
    gap: 2rem;
  }
}
.yc-dev-talk__item {
  flex: 0 1 calc((100% - 2rem) / 2);
  display: flex;
  flex-direction: column;
  margin-block-start: 0;
}
.yc-dev-talk__item:before {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 5rem 5rem;
  width: 5rem;
  height: 5rem;
  margin-bottom: -3rem;
  position: relative;
  z-index: 9;
}
@media screen and (min-width: 1040px) {
  .yc-dev-talk__item:before {
    background-size: 112px 112px;
    width: 112px;
    height: 112px;
    margin-bottom: -5rem;
  }
}
.yc-dev-talk__item:nth-child(1):before {
  background-image: url(eb93d061cfd30bc76fc9.svg);
}
.yc-dev-talk__item:nth-child(2):before {
  background-image: url(c11465fb5e0417ff71c0.svg);
}
.yc-dev-talk__item:nth-child(3):before {
  background-image: url(bfc5f7e69b2f39f66c30.svg);
}
.yc-dev-talk__item:nth-child(4):before {
  background-image: url(f3bc55f31643b91447cb.svg);
}
.yc-dev-talk__item.type-head {
  order: -2;
}
.yc-dev-talk__item.type-tail {
  flex: 1;
}
.yc-dev-talk__item.type-image {
  order: 0;
}
@media screen and (min-width: 1040px) {
  .yc-dev-talk__item.type-image {
    order: -1;
  }
}
.yc-dev-talk__item.type-image:before {
  background-image: none;
}
.yc-dev-talk__item.type-image .yc-dev-talk__inner {
  padding: 0;
}
.yc-dev-talk__item.type-image .yc-dev-talk__inner figure {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.yc-dev-talk__item.type-image .yc-dev-talk__inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.yc-dev-talk__inner {
  flex: 1;
  background-color: #FFFFFF;
  border: 0.5rem solid #009D42;
  border-radius: clamp(1.5rem, 0.353rem + 3.53vw, 3rem);
  margin-left: 2rem !important;
  padding: clamp(1rem, 3.08vw, 2rem);
  order: 0;
  overflow: hidden;
}
.yc-dev-talk__inner h4 {
  color: #009D42;
  font-size: clamp(1.25rem, 0.5rem + 2.31vw, 2rem);
  font-weight: 600;
  padding-left: 2rem;
}
@media screen and (min-width: 1040px) {
  .yc-dev-talk__inner h4 {
    padding-left: 4rem;
  }
}

.yc-hero-home-desktop__container {
  background-image: url(14c179a281aed83ddf47.svg);
  background-position: bottom center;
  background-repeat: repeat-x;
  background-size: 3200px 340px;
  overflow: hidden;
  display: none;
}
@media screen and (min-width: 1040px) {
  .yc-hero-home-desktop__container {
    display: block;
  }
}
.yc-hero-home-desktop__inner {
  background-image: url(cb5aca22fe2622c7e5cc.webp), url(b873e1809193f05f88a5.webp);
  background-position: top right, bottom 28% left;
  background-repeat: no-repeat;
  background-size: 710px 274px, 710px 230px;
  max-width: 2000px;
  margin-bottom: clamp(4rem, 1.347rem + 4.08vw, 6rem);
}
.yc-hero-home-desktop__group {
  position: relative;
  max-width: 1824px;
  height: clamp(472px, -0.015rem + 45.41vw, 828px);
}
.yc-hero-home-desktop__item {
  position: absolute;
  width: 100%;
  margin-block-start: 0;
  text-align: center;
}
.yc-hero-home-desktop__item:first-child {
  top: clamp(60px, 2.092rem + 2.55vw, 80px);
  left: 0;
  z-index: 6;
  max-width: clamp(311px, -0.046rem + 29.97vw, 546px);
}
.yc-hero-home-desktop__item:first-child img {
  width: clamp(311px, -0.046rem + 29.97vw, 546px);
}
.yc-hero-home-desktop__item:nth-child(2) {
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 4;
  max-width: clamp(720px, -0.102rem + 69.39vw, 1264px);
}
.yc-hero-home-desktop__item:nth-child(2) img {
  width: clamp(720px, -0.102rem + 69.39vw, 1264px);
}
.yc-hero-home-desktop__item:nth-child(3) {
  bottom: 64px;
  right: 0;
  z-index: 5;
  max-width: clamp(355px, 0.051rem + 34.06vw, 622px);
}
.yc-hero-home-desktop__item:nth-child(3) img {
  width: clamp(355px, 0.051rem + 34.06vw, 622px);
}
.yc-hero-home-desktop__item:last-child {
  bottom: 32px;
  left: 0;
  z-index: 5;
  max-width: clamp(320px, -6.531rem + 40.82vw, 640px);
}
.yc-hero-home-desktop__item:last-child img {
  width: clamp(320px, -6.531rem + 40.82vw, 640px);
}
.yc-hero-home-desktop__item img {
  width: 75%;
}

.yc-hero-home-mobile__container {
  display: block;
  margin-block-start: 0;
}
@media screen and (min-width: 1040px) {
  .yc-hero-home-mobile__container {
    display: none;
  }
}

.yc-vision-message__container {
  gap: 2rem;
}
.yc-vision-message__item.type-catch-copy {
  flex: 3;
  text-align: right;
}
.yc-vision-message__item.type-icon {
  flex: 0 1 auto;
  text-align: center;
}
.yc-vision-message__item.type-description {
  flex: 3;
}
.yc-vision-message__item.type-description p {
  font-size: clamp(1rem, -0.625rem + 2.5vw, 1.25rem);
}

.yc-news__container {
  margin-block-start: 0;
  padding: 3rem 0;
}
@media screen and (min-width: 1040px) {
  .yc-news__container {
    background-image: url(b8c9d37e751133c9834e.svg);
    background-position: top center;
    background-repeat: repeat-x;
    background-size: 3200px 320px;
    padding: 8rem 0 3rem;
  }
}
.yc-news__heading {
  margin-bottom: 2rem;
}
.yc-news__heading figure {
  display: flex !important;
  justify-content: center;
  gap: 2rem;
}
.yc-news__heading figure:before, .yc-news__heading figure:after {
  display: none;
}
@media screen and (min-width: 600px) {
  .yc-news__heading figure:before, .yc-news__heading figure:after {
    display: inline-block;
    content: "";
    background-repeat: no-repeat;
    background-size: 160px 40px;
    width: 160px;
    height: 40px;
  }
}
.yc-news__heading figure:before {
  background-image: url(dfadf4985c3becc2b56e.svg);
}
.yc-news__heading figure:after {
  background-image: url(58ca69565df3797016ce.svg);
}
.yc-news__inner {
  border: 0.25rem solid #009D42;
  border-radius: 2rem;
  padding: clamp(1rem, 0.037rem + 2.96vw, 3rem);
}
.yc-news__item {
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
}
@media screen and (min-width: 782px) {
  .yc-news__item {
    flex-direction: row;
    align-items: flex-end;
    gap: 2rem;
  }
}
.yc-news__item--date {
  font-weight: 600;
  line-height: 1;
  margin-bottom: 2px !important;
}
.yc-news__item--title {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  width: 100%;
}
.yc-news__item--title:before, .yc-news__item--title:after {
  display: inline-block;
  content: "";
  background-color: #009D42;
  border-radius: 999px;
  width: 1.5rem;
  height: 1.5rem;
}
.yc-news__item--title h4 {
  width: 100%;
  border-bottom: 3px solid #009D42;
  font-size: clamp(1rem, 0.5rem + 1.54vw, 1.5rem);
  margin-bottom: 10px !important;
  padding: 0 clamp(0.5rem, -1rem + 4.62vw, 2rem);
}

.yc-best-childs-bikes__container {
  background-color: #FFF9C5;
  background-image: url(c11f56786368873a6e11.svg);
  background-position: top center;
  background-repeat: repeat-x;
  background-size: 2000px 5rem;
}
.yc-best-childs-bikes__inner {
  background-image: none;
}
@media screen and (min-width: 1040px) {
  .yc-best-childs-bikes__inner {
    background-image: url(ae8699a76e2b53063438.svg), url(10dc94d69136b5b48c99.svg);
    background-repeat: no-repeat;
    background-size: 455px 204px, 571px 233px;
    background-position: top 1rem left -40%, bottom 5rem right -50%;
  }
}
@media screen and (min-width: 1400px) {
  .yc-best-childs-bikes__inner {
    background-position: top 1rem left -4%, bottom 5rem right -10%;
  }
}
@media screen and (min-width: 2000px) {
  .yc-best-childs-bikes__inner {
    background-position: top 1rem left, bottom 5rem right;
  }
}
.yc-best-childs-bikes__heading {
  text-align: center;
  margin-bottom: 2rem;
}
@media screen and (min-width: 782px) {
  .yc-best-childs-bikes__heading {
    margin-bottom: 0;
  }
}
.yc-best-childs-bikes__heading--desktop {
  display: none;
}
@media screen and (min-width: 782px) {
  .yc-best-childs-bikes__heading--desktop {
    display: inline-block;
  }
}
.yc-best-childs-bikes__heading--mobile {
  display: inline-block;
  max-width: 600px;
}
@media screen and (min-width: 782px) {
  .yc-best-childs-bikes__heading--mobile {
    display: none;
  }
}
.yc-best-childs-bikes__contents .type-emphasis {
  font-size: clamp(1.25rem, 0.676rem + 1.76vw, 2rem);
}
.yc-best-childs-bikes__contents--catch-copy {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
.yc-best-childs-bikes__contents--catch-copy:before, .yc-best-childs-bikes__contents--catch-copy:after {
  display: inline-block;
  content: "";
  background-image: url(654747383e5fb3c87456.svg);
  background-size: clamp(49px, 0.721rem + 7.21vw, 98px) clamp(46px, 0.676rem + 6.76vw, 92px);
  background-repeat: no-repeat;
  background-position: center center;
  width: clamp(49px, 0.721rem + 7.21vw, 98px);
  height: clamp(46px, 0.676rem + 6.76vw, 92px);
  flex-shrink: 0;
}
.yc-best-childs-bikes__contents--catch-copy p {
  flex: 1;
  font-size: clamp(1.25rem, 0.676rem + 1.76vw, 2rem);
  font-weight: 600;
  text-align: center;
  margin: 0 !important;
}
.yc-best-childs-bikes__contents--catch-copy p:after {
  display: block;
  content: "";
  background-image: url(cd93cc139313456f9a9b.svg);
  background-size: 394px 30px;
  background-repeat: repeat-x;
  background-position: center center;
  width: 100%;
  height: 30px;
}
.yc-best-childs-bikes__contents--catch-copy p span {
  display: inline;
}
@media screen and (min-width: 600px) {
  .yc-best-childs-bikes__contents--catch-copy p span {
    display: inline-block;
  }
}

.yc-home-key-points__container {
  background-color: #FFF9C5;
  margin-block-start: 0;
}
.yc-home-key-points__outer {
  background-image: none;
  background-repeat: repeat-x;
  background-position: center left 500px;
  background-size: 5600px 2000px;
}
@media screen and (min-width: 600px) {
  .yc-home-key-points__outer {
    background-image: url(a89823512f7f38033341.svg);
  }
}
.yc-home-key-points__inner {
  background-image: url(53e1cb18398925de2250.svg);
  background-repeat: repeat-x;
  background-position: top left -1000px;
  background-size: 5600px 2000px;
}
.yc-home-key-points__group {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  max-width: 782px;
}
@media screen and (min-width: 1040px) {
  .yc-home-key-points__group {
    gap: 0;
    max-width: unset;
    background-image: url(a6b93a1450e3f89cda70.svg), url(a9f9e5b8edca8bf32da8.svg), url(a9f9e5b8edca8bf32da8.svg), url(40c6bbd8b88bd8fea02f.svg), url(40c6bbd8b88bd8fea02f.svg), url(a6b93a1450e3f89cda70.svg), url(10dc94d69136b5b48c99.svg), url(dfadf4985c3becc2b56e.svg), url(31626dcb3455fe6381ce.webp), url(31626dcb3455fe6381ce.webp), url(b2810ad445d411c006e7.svg);
    background-repeat: no-repeat;
    background-size: 688px 584px, 240px 280px, 240px 280px, 868px 104px, 868px 104px, 688px 584px, 751px 233px, 320px 80px, 676px 328px, 676px 328px, 320px 80px;
    background-position: top left -344px, top right 64px, top 25% left 32px, top 25% right -232px, top 50% left -232px, top 50% right -344px, top 75% left -160px, top 75% right 64px, top 88% left -233px, top 100% right -233px, top 100% left 64px;
  }
}
.yc-home-key-points__item {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  margin-block-start: 0;
}
@media screen and (min-width: 1040px) {
  .yc-home-key-points__item {
    align-items: stretch;
  }
}
.yc-home-key-points__item:nth-child(odd) {
  flex-direction: column;
}
@media screen and (min-width: 1040px) {
  .yc-home-key-points__item:nth-child(odd) {
    flex-direction: row;
  }
}
.yc-home-key-points__item:nth-child(odd) .yc-home-key-points__item--thumbnail {
  margin-bottom: -20%;
  position: relative;
  right: 0;
}
@media screen and (min-width: 1040px) {
  .yc-home-key-points__item:nth-child(odd) .yc-home-key-points__item--thumbnail {
    margin-bottom: 5rem;
    right: -80px;
  }
}
.yc-home-key-points__item:nth-child(odd) .yc-home-key-points__item--contents {
  margin-top: 0;
  position: relative;
  left: 0;
}
@media screen and (min-width: 1040px) {
  .yc-home-key-points__item:nth-child(odd) .yc-home-key-points__item--contents {
    margin-top: 5rem;
    left: -80px;
  }
}
.yc-home-key-points__item:nth-child(even) {
  flex-direction: column;
}
@media screen and (min-width: 1040px) {
  .yc-home-key-points__item:nth-child(even) {
    flex-direction: row-reverse;
  }
}
.yc-home-key-points__item:nth-child(even) .yc-home-key-points__item--thumbnail {
  margin-top: 0;
  margin-bottom: -20%;
  position: relative;
  left: 0;
}
@media screen and (min-width: 1040px) {
  .yc-home-key-points__item:nth-child(even) .yc-home-key-points__item--thumbnail {
    margin-top: 5rem;
    margin-bottom: 0;
    left: -80px;
  }
}
.yc-home-key-points__item:nth-child(even) .yc-home-key-points__item--contents {
  margin-bottom: 0;
  position: relative;
  right: 0;
}
@media screen and (min-width: 1040px) {
  .yc-home-key-points__item:nth-child(even) .yc-home-key-points__item--contents {
    margin-bottom: 5rem;
    right: -80px;
  }
}
.yc-home-key-points__item--thumbnail {
  text-align: center;
  flex: 1;
}
.yc-home-key-points__item--thumbnail img {
  width: auto;
  max-height: 600px;
}
.yc-home-key-points__item--contents {
  background-image: url(e1d620fa44cc1df95b7d.svg);
  background-repeat: no-repeat;
  background-size: calc(100vw - 2rem) auto;
  background-position: center center;
  aspect-ratio: 92/61;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex: 1;
  min-height: unset;
}
@media screen and (min-width: 782px) {
  .yc-home-key-points__item--contents {
    background-size: calc(100% - 4rem) auto;
  }
}
@media screen and (min-width: 1040px) {
  .yc-home-key-points__item--contents {
    background-size: calc(100% - 2rem) calc(100% - 2rem);
    aspect-ratio: unset;
  }
}
@media screen and (min-width: 1200px) {
  .yc-home-key-points__item--contents {
    min-height: 480px;
  }
}
.yc-home-key-points__item--contents:nth-child(odd) {
  background-image: url(e1d620fa44cc1df95b7d.svg);
}
.yc-home-key-points__item--contents:nth-child(even) {
  background-image: url(e28ab662334103fb5f1a.svg);
}
.yc-home-key-points__item--contents .title-keypoints-01,
.yc-home-key-points__item--contents .title-keypoints-02,
.yc-home-key-points__item--contents .title-keypoints-03,
.yc-home-key-points__item--contents .title-keypoints-04 {
  width: 80%;
  margin: 0 !important;
}
.yc-home-key-points__item--contents .title-keypoints-01 img,
.yc-home-key-points__item--contents .title-keypoints-02 img,
.yc-home-key-points__item--contents .title-keypoints-03 img,
.yc-home-key-points__item--contents .title-keypoints-04 img {
  width: 100%;
}
.yc-home-key-points__item--contents p {
  font-size: clamp(1rem, 0.88rem + 0.37vw, 1.25rem);
  margin-block-start: 0.5rem;
  padding: 0 2rem;
  text-align: left !important;
}
@media screen and (min-width: 600px) {
  .yc-home-key-points__item--contents p {
    text-align: center !important;
  }
}
.yc-home-key-points__item--contents p span {
  display: inline;
}
@media screen and (min-width: 600px) {
  .yc-home-key-points__item--contents p span {
    display: block;
  }
}

.yc-yotsuba-vision__container {
  background-color: #FFF9C5;
  background-image: url(810c45ba649e18e38b7d.svg);
  background-position: top left -1200px;
  background-repeat: repeat-x;
  background-size: 5600px 1200px;
  margin-block-start: 0;
}
@media screen and (min-width: 1040px) {
  .yc-yotsuba-vision__outer {
    background-image: url(a402ed2162099bfa6eeb.webp), url(2d8120131d15a1ddc24e.webp);
    background-position: top left -8%, bottom right -8%;
    background-repeat: no-repeat;
    background-size: 685px 306px, 676px 328px;
  }
}
.yc-yotsuba-vision__inner {
  padding-top: 160px;
}
.yc-yotsuba-vision__heading {
  text-align: center;
}
@media screen and (min-width: 1040px) {
  .yc-yotsuba-circle__container {
    background-image: url(5fe56858ff7983208e10.webp);
    background-repeat: no-repeat;
    background-size: 840px 798px;
    background-position: center left -600px;
  }
}
.yc-yotsuba-circle__heading {
  text-align: center;
  background-image: none;
}
@media screen and (min-width: 782px) {
  .yc-yotsuba-circle__heading {
    background-image: url(05a8716e17b91edc7c11.svg);
    background-position: bottom 48px left -200px;
    background-repeat: no-repeat;
    background-size: 434px 52px;
  }
}
@media screen and (min-width: 1200px) {
  .yc-yotsuba-circle__heading {
    background-image: url(05a8716e17b91edc7c11.svg);
    background-position: bottom 80px left -400px;
    background-repeat: no-repeat;
    background-size: 868px 104px;
  }
}
.yc-yotsuba-circle__heading--desktop {
  display: none;
}
@media screen and (min-width: 782px) {
  .yc-yotsuba-circle__heading--desktop {
    display: inline-block;
  }
}
.yc-yotsuba-circle__heading--mobile {
  display: inline-block;
  max-width: 600px;
}
@media screen and (min-width: 782px) {
  .yc-yotsuba-circle__heading--mobile {
    display: none;
  }
}

.yc-column-lightweight__container {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1040px) {
  .yc-column-lightweight__container {
    flex-direction: row;
    gap: clamp(4rem, 1rem + 4vw, 5rem);
  }
}
.yc-column-lightweight__thumbnail {
  flex: 1;
}
.yc-column-lightweight__thumbnail img {
  max-width: 320px;
}
@media screen and (min-width: 1040px) {
  .yc-column-lightweight__thumbnail img {
    max-width: unset;
  }
}
.yc-column-lightweight__contents {
  flex: 2;
}

.yc-gallery-lightweight__group {
  display: flex;
  flex-direction: column;
  flex-direction: row;
  gap: 0.5rem;
}
@media screen and (min-width: 520px) {
  .yc-gallery-lightweight__group {
    gap: 1rem;
  }
}
@media screen and (min-width: 1040px) {
  .yc-gallery-lightweight__group {
    gap: 2rem;
  }
}
.yc-gallery-lightweight__item:first-child, .yc-gallery-lightweight__item:last-child {
  border-radius: clamp(1.5rem, 0.353rem + 3.53vw, 3rem);
  overflow: hidden;
}
.yc-gallery-lightweight__item:first-child {
  flex: 1;
}
.yc-gallery-lightweight__item:last-child {
  flex: 2;
}

.yc-gallery-sized-for-kids__group {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media screen and (min-width: 520px) {
  .yc-gallery-sized-for-kids__group {
    flex-direction: row;
  }
}
.yc-gallery-sized-for-kids__item {
  flex: 1;
}

.yc-column-vibrant-color-choices__container {
  background-image: url(6b93c160716da1f6637c.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding: 6rem 0;
}
@media screen and (min-width: 1600px) {
  .yc-column-vibrant-color-choices__container {
    background-size: contain;
  }
}
.yc-column-vibrant-color-choices__group {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  position: relative;
}
@media screen and (min-width: 782px) {
  .yc-column-vibrant-color-choices__group {
    align-items: stretch;
    flex-direction: row;
    gap: 2rem;
  }
}
.yc-column-vibrant-color-choices__item {
  border-radius: clamp(1.5rem, 0.353rem + 3.53vw, 3rem);
  overflow: hidden;
}
.yc-column-vibrant-color-choices__item:first-child {
  flex: 0 1 320px;
  width: 100%;
}
@media screen and (min-width: 782px) {
  .yc-column-vibrant-color-choices__item:first-child {
    flex: 1;
  }
}
.yc-column-vibrant-color-choices__item:last-child {
  flex: 1;
  background-color: #FFFFFF;
}
.yc-column-vibrant-color-choices__item p {
  padding: 3rem;
}
.yc-column-vibrant-color-choices__item figure {
  width: 100%;
  height: 100%;
}
.yc-column-vibrant-color-choices__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.yc-image__stand-over-height {
  position: relative;
  bottom: -3rem;
}
@media screen and (min-width: 600px) {
  .yc-image__stand-over-height {
    bottom: -4.5rem;
  }
}

.yc-heading__stand-over-height {
  position: relative;
  z-index: 2;
}

.page__privacy-policy h4 {
  color: #707070;
  font-weight: 600;
  margin-top: 3rem;
}
.page__privacy-policy p {
  margin-block-start: 0.5rem;
}

.page__terms h4 {
  color: #707070;
  font-weight: 600;
  margin-top: 3rem;
}
.page__terms h5 {
  color: #707070;
  font-size: clamp(1rem, 0.25rem + 1.92vw, 1.25rem);
  font-weight: 600;
}
.page__terms p {
  margin-block-start: 0.5rem;
}

.yc-news-title-h3__container {
  background-color: #E9F6E8;
  border: 1px solid #707070;
  border-radius: clamp(2rem, 6.15vw, 4rem);
  margin-bottom: 3rem;
  padding: 1rem clamp(1rem, -2rem + 9.23vw, 4rem);
}
.yc-news-title-h3__date, .yc-news-title-h3__title {
  color: #707070;
  font-size: clamp(1.25rem, 0.5rem + 2.31vw, 2rem);
  font-weight: 600;
}
.yc-news-title-h3__title {
  margin-block-start: 0;
}

.yc-news-contents {
  color: #707070;
  font-size: clamp(1rem, 0.75rem + 0.77vw, 1.25rem);
  line-height: 200%;
  letter-spacing: 2px;
}

.yc-product-heading__name {
  color: #009D42;
  font-size: clamp(1.5rem, 0.734rem + 2.36vw, 2.5rem);
  font-weight: 600;
}
@media screen and (min-width: 1200px) {
  .yc-product-heading__name {
    font-size: clamp(1.5rem, -1.5rem + 4vw, 2.5rem);
  }
}
.yc-product-heading__catch-copy {
  color: #000000;
  font-size: clamp(1rem, 0.617rem + 1.18vw, 1.5rem);
  font-weight: 600;
  margin-top: 0.5rem;
}
@media screen and (min-width: 1200px) {
  .yc-product-heading__catch-copy {
    font-size: clamp(1rem, -0.5rem + 2vw, 1.5rem);
  }
}

.yc-overview__container {
  display: block;
}
@media screen and (min-width: 1200px) {
  .yc-overview__container {
    display: flex;
    gap: 2rem;
    flex-direction: row;
  }
}
.yc-overview__left {
  margin-bottom: 4rem;
}
@media screen and (min-width: 1200px) {
  .yc-overview__left {
    flex: 2;
    min-width: 0;
    margin-bottom: 0;
  }
}
.yc-overview__right {
  margin-block-start: 0;
}
@media screen and (min-width: 1200px) {
  .yc-overview__right {
    flex: 1;
  }
}

.yc-keypoints__group {
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: clamp(1rem, 0.235rem + 2.35vw, 2rem);
}
@media screen and (min-width: 600px) {
  .yc-keypoints__group {
    flex-direction: row;
  }
}
.yc-keypoints__item {
  flex: 1;
  border: 0.25rem solid #009D42;
  border-radius: 1.5rem;
  padding: clamp(1rem, 0.235rem + 2.35vw, 2rem);
}
@media screen and (min-width: 600px) {
  .yc-keypoints__item {
    flex: 0 1 calc((100% - clamp(1rem, 0.235rem + 2.35vw, 2rem)) / 2);
  }
}
@media screen and (min-width: 1040px) {
  .yc-keypoints__item {
    flex: 1;
  }
}
.yc-keypoints__item--heading {
  color: #009D42;
  font-size: clamp(1.5rem, 0.735rem + 2.35vw, 2.5rem);
  font-weight: 600;
}
@media screen and (min-width: 1040px) {
  .yc-keypoints__item--heading {
    font-size: clamp(1.5rem, -0.357rem + 2.86vw, 2.5rem);
  }
}
.yc-keypoints__item--description {
  font-size: clamp(1.25rem, 1.059rem + 0.59vw, 1.5rem);
  margin-block-start: 0.5rem !important;
}
@media screen and (min-width: 1040px) {
  .yc-keypoints__item--description {
    font-size: clamp(1.25rem, 0.786rem + 0.71vw, 1.5rem);
    margin-top: 2rem;
  }
}

.yc-features__group {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 2rem;
}
@media screen and (min-width: 1040px) {
  .yc-features__group {
    flex-direction: row;
    gap: 4rem;
  }
}
.yc-features__item {
  flex: 0 1 100%;
  margin: 0;
  max-width: 782px;
}
@media screen and (min-width: 1040px) {
  .yc-features__item {
    flex: 0 1 calc((100% - 4rem) / 2);
  }
}
.yc-features__item--heading:after {
  display: inline-block;
  content: "";
  width: 100%;
  height: 26px; /* 画像の高さに合わせて調整 */
  background-image: url(afac8dd81072c26e6d06.svg);
  background-repeat: repeat-x;
  background-size: contain; /* 幅に合わせて伸縮 */
  margin-top: 1rem;
  flex: 0 1 100%;
}
.yc-features__item--heading .type-heading {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 1rem 0.5rem;
  color: #009D42;
  font-size: clamp(1.5rem, 0.498rem + 3.08vw, 2.5rem);
  font-weight: 600;
}
@media screen and (min-width: 1040px) {
  .yc-features__item--heading .type-heading {
    font-size: clamp(1.5rem, -0.357rem + 2.86vw, 2.5rem);
  }
}
.yc-features__item--heading .type-heading:before {
  display: inline-block;
  content: "";
  mask-image: url(a9310c387972e768b56e.svg);
  mask-size: clamp(30px, 0.246rem + 5.78vw, 4rem) clamp(2rem, 0.247rem + 5.39vw, 60px);
  background-color: #009D42;
  width: clamp(30px, 0.246rem + 5.78vw, 4rem);
  height: clamp(2rem, 0.247rem + 5.39vw, 60px);
  flex-shrink: 0;
}
@media screen and (min-width: 1040px) {
  .yc-features__item--heading .type-heading:before {
    mask-size: clamp(30px, -1.357rem + 5.36vw, 4rem) clamp(2rem, -1.25rem + 5vw, 60px);
    width: clamp(30px, -1.357rem + 5.36vw, 4rem);
    height: clamp(2rem, -1.25rem + 5vw, 60px);
  }
}
.yc-features__item--description {
  font-size: clamp(1rem, 0.618rem + 1.18vw, 1.5rem);
}

.yc-h3-rubi {
  font-size: clamp(1rem, -0.5rem + 4.62vw, 2.5rem);
  font-weight: 600;
  margin-block-start: 8px;
}

.yc-archive-title__container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  content: "";
  background-image: url(9d10752991d8216a85cf.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  max-width: clamp(303px, 58.27vw, 606px);
  aspect-ratio: 606/306;
}
.yc-archive-title__container h4 {
  color: #009D42;
  font-size: clamp(1.5rem, -1rem + 7.69vw, 4rem);
  font-weight: 600;
}
.yc-archive-title__bike-series {
  font-size: clamp(2rem, 0.595rem + 4.32vw, 6rem);
  font-weight: 600;
}

.yc-post-list-product__group li {
  margin-block-end: 5rem;
}
@media screen and (min-width: 600px) {
  .yc-post-list-product__group li {
    margin-block-end: 8rem;
  }
}
.yc-post-list-product__item .product-name a {
  color: #009D42;
  font-size: clamp(1.5rem, 4.62vw, 3rem);
  font-weight: 600;
}
.yc-post-list-product__item .product-catchcopy__container {
  margin-block-start: 1rem;
}
.yc-post-list-product__item .product-catchcopy__container .product-catchcopy {
  color: #000000;
  font-size: clamp(1.25rem, 1rem + 0.77vw, 1.5rem);
  font-weight: 600;
  line-height: 160%;
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}
.yc-post-list-product__item .product-summary__container .product-title {
  color: #000000;
  font-size: clamp(1.25rem, 0.5rem + 2.31vw, 2rem);
  font-weight: 600;
  line-height: 160%;
}
.yc-post-list-product__item .product-summary__container .product-description {
  font-size: clamp(1rem, 0.75rem + 0.77vw, 1.25rem);
}
.yc-post-list-product__item .product-summary__container .product-sizerange {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  border-bottom: 1px solid #009D42;
  margin-bottom: 2rem;
  padding: 0 0 0.5rem;
}
@media screen and (min-width: 600px) {
  .yc-post-list-product__item .product-summary__container .product-sizerange {
    flex-direction: row;
    gap: 2rem;
  }
}
.yc-post-list-product__item .product-summary__container .product-sizerange .label,
.yc-post-list-product__item .product-summary__container .product-sizerange .content {
  padding: 0.5rem 1rem;
  margin: 0;
}
.yc-post-list-product__item .product-summary__container .product-sizerange .label {
  background-color: #009D42;
  color: #FFFFFF;
  font-weight: 600;
  flex: 1;
}
.yc-post-list-product__item .product-summary__container .product-sizerange .content {
  flex: 2;
}
.yc-post-list-product__item .product-button {
  background-color: #FFFFFF;
  border: 1px solid #009D42;
  border-radius: 999px;
  color: #009D42;
  font-weight: 600;
  margin: 0 auto !important;
  padding: 0.5rem 1.5rem;
}
.yc-post-list-product__item .product-button:hover {
  background-color: #009D42;
  color: #FFFFFF;
}

.yc-card-list-product__group {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  gap: 2rem;
}
@media screen and (min-width: 600px) {
  .yc-card-list-product__group {
    flex-direction: row;
  }
}
.yc-card-list-product__group li {
  margin-block-start: 0;
  max-width: 480px;
  flex: 1;
}
@media screen and (min-width: 600px) {
  .yc-card-list-product__group li {
    flex: 0 1 calc((100% - 2rem) / 2);
  }
}
@media screen and (min-width: 1040px) {
  .yc-card-list-product__group li {
    flex: 0 1 calc((100% - 4rem) / 3);
  }
}
.yc-card-list-product__item {
  border: 0.25rem solid #009D42;
  border-radius: 2rem;
  overflow: hidden;
  text-align: center;
}
.yc-card-list-product__item img {
  aspect-ratio: 3/2;
}
.yc-card-list-product__item .product-name {
  font-size: clamp(1rem, 0.519rem + 1.48vw, 2rem);
  margin: clamp(1rem, 0.519rem + 1.48vw, 2rem) 0;
}

.yc-product-static-summary__container .wp-element-caption {
  text-align: center;
}
.yc-product-static-summary__title {
  color: #000000;
  font-size: clamp(1.25rem, 0.5rem + 2.31vw, 2rem);
  font-weight: 600;
}
.yc-product-static-summary__description {
  font-size: clamp(1rem, 0.75rem + 0.77vw, 1.25rem);
}
.yc-product-static-summary__catch-copy {
  position: relative;
  z-index: 99;
  margin: 2rem auto calc(-1 * clamp(3rem, 9.23vw, 6rem));
  text-align: center;
}
@media screen and (min-width: 1040px) {
  .yc-product-static-summary__catch-copy {
    margin: 2rem auto calc(-1 * clamp(6rem, -8.393rem + 22.14vw, 220px));
    text-align: left;
  }
}
@media screen and (min-width: 1600px) {
  .yc-product-static-summary__catch-copy {
    margin: 2rem auto -220px;
  }
}
.yc-product-static-summary__catch-copy img {
  width: auto;
  height: clamp(158px, 5.12rem + 14.63vw, 316px);
}

.yc-shoplist-ex__group {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.yc-shoplist-ex__item {
  gap: 2rem;
  border: 2px solid #009D42;
  margin: 0;
  padding: clamp(1rem, 3.08vw, 2rem);
}
.yc-shoplist-ex__top {
  flex-direction: column;
  align-items: center !important;
  gap: 2rem;
}
@media screen and (min-width: 1040px) {
  .yc-shoplist-ex__top {
    flex-direction: row;
    align-items: flex-start !important;
  }
}
.yc-shoplist-ex__top--thumbnail {
  flex: 1;
  overflow: hidden;
  aspect-ratio: 8/7;
  position: relative;
}
.yc-shoplist-ex__top--thumbnail img {
  width: 100%;
  height: 100%;
  max-width: 520px;
  object-fit: cover;
  object-position: center;
  display: block;
}
.yc-shoplist-ex__top--info {
  flex: 2;
}
.yc-shoplist-ex__top--info .type-heading {
  display: flex;
  flex-direction: row;
  align-items: center;
  color: #707070;
  font-size: clamp(1.125rem, 0.75rem + 1.15vw, 1.5rem);
  font-weight: 600;
}
.yc-shoplist-ex__top--info .type-heading:before {
  display: inline-block;
  content: "";
  background-image: url(3f8b985ddfa821f9452d.svg);
  background-size: 75px 70px;
  width: 75px;
  height: 70px;
  margin-right: 0.5rem;
}
.yc-shoplist-ex__bottom {
  align-items: flex-start;
  gap: clamp(1rem, 3.08vw, 2rem);
}
.yc-shoplist-ex__bottom--thumbnail {
  flex: 1;
  overflow: hidden;
  aspect-ratio: 8/7;
  position: relative;
}
.yc-shoplist-ex__bottom--thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.yc-shoplist-ex__bottom--info {
  flex: 3;
}
@media screen and (min-width: 1040px) {
  .yc-shoplist-ex__bottom--info {
    flex: 4;
  }
}
.yc-shoplist-ex__bottom--info .type-comment {
  font-size: clamp(0.875rem, 0.75rem + 0.38vw, 1rem);
  line-height: 200%;
}

.yc-shoplist-fr__group {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 1rem;
}
@media screen and (min-width: 782px) {
  .yc-shoplist-fr__group {
    flex-direction: row;
  }
}
.yc-shoplist-fr__item {
  flex: 0 1 calc((100% - 1rem) / 2);
  border: 2px solid #009D42;
  margin: 0;
  padding: 1rem;
}
.yc-shoplist-fr__inner {
  align-items: flex-start;
  gap: 1rem;
}
.yc-shoplist-fr__inner--thumbnail {
  flex: 1;
  overflow: hidden;
  aspect-ratio: 1/1;
  position: relative;
}
.yc-shoplist-fr__inner--thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.yc-shoplist-fr__inner--info {
  flex: 3;
}
@media screen and (min-width: 1040px) {
  .yc-shoplist-fr__inner--info {
    flex: 4;
  }
}
.yc-shoplist-fr__inner--info .type-heading {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: 0.75rem;
  font-weight: 600;
}
.yc-shoplist-fr__inner--info .type-heading.type-with-ex-icon:before, .yc-shoplist-fr__inner--info .type-heading.type-with-fr-icon:before {
  display: inline-block;
  content: "";
  background-size: 45px 42px;
  width: 45px;
  height: 42px;
  margin-right: 0.5rem;
  flex-shrink: 0;
}
.yc-shoplist-fr__inner--info .type-heading.type-with-ex-icon:before {
  background-image: url(3f8b985ddfa821f9452d.svg);
}
.yc-shoplist-fr__inner--info .type-heading.type-with-fr-icon:before {
  background-image: url(f61d5097ffbde080c23c.svg);
}

.yc-heading-h4__shoplists {
  color: #707070;
  font-size: clamp(1.5rem, 4.62vw, 3rem);
  font-weight: 600;
}

.yc-term-select__shoplists {
  width: 100%;
}
.yc-term-select__shoplists .wp-block-categories__label {
  color: #707070;
  font-size: clamp(1.25rem, 1rem + 0.77vw, 1.5rem);
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.yc-term-select__shoplists select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  background-color: #fff;
  font-size: 16px;
  line-height: 1.4;
  border: 1px solid #707070;
  padding: 0.6em 2.4em 0.6em 0.8em;
  cursor: pointer;
  width: 100%;
  padding: 0.5rem;
  background-image: url(4ff81d68c760df7858fe.svg);
  background-repeat: no-repeat;
  background-position: right 0.5rem center;
  background-size: 1.5rem 1.5rem;
}

.page__size-guide h4,
.page__size-guide h5 {
  color: #707070;
  font-weight: 600;
}
.page__size-guide h4 {
  font-size: clamp(2rem, 1.46rem + 1.6vw, 2.5rem);
}
.page__size-guide h5 {
  font-size: clamp(1.5rem, 0.96rem + 1.6vw, 2rem);
}

.yc-bike-size-guide__group {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 1rem;
}
.yc-bike-size-guide__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-block-start: 0;
  margin: 0 !important;
  max-width: 520px;
  flex: 0 1 100%;
}
@media screen and (min-width: 600px) {
  .yc-bike-size-guide__item {
    flex: 0 1 calc((100% - 1rem) / 2);
  }
  .yc-bike-size-guide__item:nth-child(-n+2) {
    /* 1列目 */
  }
  .yc-bike-size-guide__item:nth-child(-n+2):before {
    height: 134px;
  }
  .yc-bike-size-guide__item:nth-child(n+3):nth-child(-n+4) {
    /* 2列目 */
  }
  .yc-bike-size-guide__item:nth-child(n+3):nth-child(-n+4):before {
    height: 168px;
  }
  .yc-bike-size-guide__item:nth-child(n+5):nth-child(-n+6) {
    /* 3列目 */
  }
  .yc-bike-size-guide__item:nth-child(n+5):nth-child(-n+6):before {
    height: 180px;
  }
}
@media screen and (min-width: 782px) {
  .yc-bike-size-guide__item {
    flex: 0 1 calc((100% - 2rem) / 3);
  }
  .yc-bike-size-guide__item:nth-child(-n+3) {
    /* 1列目 */
  }
  .yc-bike-size-guide__item:nth-child(-n+3):before {
    height: 280px !important;
  }
  .yc-bike-size-guide__item:nth-child(n+4):nth-child(-n+6) {
    /* 2列目 */
  }
  .yc-bike-size-guide__item:nth-child(n+4):nth-child(-n+6):before {
    height: 360px !important;
  }
}
.yc-bike-size-guide__item.type-14-inch:before, .yc-bike-size-guide__item.type-16-inch:before, .yc-bike-size-guide__item.type-18-inch:before, .yc-bike-size-guide__item.type-20-inch:before, .yc-bike-size-guide__item.type-22-inch:before, .yc-bike-size-guide__item.type-24-inch:before {
  display: inline-block;
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom 0 center;
  max-width: 124px;
  margin-bottom: 16px;
  width: 100%;
  position: relative;
  z-index: 99;
}
@media screen and (min-width: 600px) {
  .yc-bike-size-guide__item.type-14-inch:before, .yc-bike-size-guide__item.type-16-inch:before, .yc-bike-size-guide__item.type-18-inch:before, .yc-bike-size-guide__item.type-20-inch:before, .yc-bike-size-guide__item.type-22-inch:before, .yc-bike-size-guide__item.type-24-inch:before {
    aspect-ratio: unset !important;
  }
}
@media screen and (min-width: 782px) {
  .yc-bike-size-guide__item.type-14-inch:before, .yc-bike-size-guide__item.type-16-inch:before, .yc-bike-size-guide__item.type-18-inch:before, .yc-bike-size-guide__item.type-20-inch:before, .yc-bike-size-guide__item.type-22-inch:before, .yc-bike-size-guide__item.type-24-inch:before {
    max-width: 248px;
  }
}
.yc-bike-size-guide__item.type-14-inch:before {
  background-image: url(1e57ae0b60305de67645.svg);
  aspect-ratio: 248/256;
}
.yc-bike-size-guide__item.type-16-inch:before {
  background-image: url(611e7815b705023c0b09.svg);
  aspect-ratio: 248/268;
}
.yc-bike-size-guide__item.type-18-inch:before {
  background-image: url(e99b65c6cc9433a01c7d.svg);
  aspect-ratio: 248/280;
}
.yc-bike-size-guide__item.type-20-inch:before {
  background-image: url(7bfc1bc7e4728c186f8c.svg);
  aspect-ratio: 248/336;
}
.yc-bike-size-guide__item.type-22-inch:before {
  background-image: url(bbceb9885202757dc477.svg);
  aspect-ratio: 248/316;
}
.yc-bike-size-guide__item.type-24-inch:before {
  background-image: url(c158b4a548d39bb6f4c7.svg);
  aspect-ratio: 248/360;
}
.yc-bike-size-guide__inner {
  flex: 1;
  background-color: #FFFFFF;
  border: 0.25rem solid #009D42;
}
.yc-bike-size-guide__inner h5 {
  background-color: #009D42;
  color: #FFFFFF;
  font-size: clamp(1rem, 0.188rem + 2.5vw, 1.125rem);
  font-weight: 600;
  padding: 1rem 0.5rem;
}
@media screen and (min-width: 600px) {
  .yc-bike-size-guide__inner h5 {
    font-size: 14px;
  }
}
@media screen and (min-width: 782px) {
  .yc-bike-size-guide__inner h5 {
    font-size: clamp(0.875rem, 0.407rem + 0.96vw, 1.125rem);
  }
}
.yc-bike-size-guide__inner h5 span {
  display: block;
}
.yc-bike-size-guide__inner p {
  font-size: clamp(0.875rem, 0.74rem + 0.4vw, 1rem);
  margin-block-start: 0;
  padding: 1rem;
  letter-spacing: unset;
}
.yc-bike-size-guide__inner p span {
  display: block;
}

.yc-column-ways-to-choose-bikes {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  max-width: 782px;
}
@media screen and (min-width: 1200px) {
  .yc-column-ways-to-choose-bikes {
    flex-direction: row;
    gap: 4rem;
    max-width: unset;
  }
}
.yc-column-ways-to-choose-bikes > .wp-block-group {
  flex: 1;
}

.yc-column-try-yotsuba {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 782px;
}
@media screen and (min-width: 520px) {
  .yc-column-try-yotsuba {
    flex-direction: row;
  }
}
@media screen and (min-width: 1040px) {
  .yc-column-try-yotsuba {
    gap: 4rem;
    max-width: unset;
  }
}
.yc-column-try-yotsuba > .wp-block-group {
  flex: 1;
  width: 100%;
}
.yc-column-try-yotsuba > .wp-block-group:first-child {
  flex: 3;
}
.yc-column-try-yotsuba > .wp-block-group:last-child {
  flex: 2;
}
.yc-column-try-yotsuba > .wp-block-group figure {
  max-width: 240px;
  margin: 0;
}
@media screen and (min-width: 520px) {
  .yc-column-try-yotsuba > .wp-block-group figure {
    max-width: unset;
  }
}

.yc-lets-try-yotsuba-description__container {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  background-image: url(95968bfc7c602e7b1f2d.webp);
  background-size: clamp(440px, 13.724rem + 42.39vw, 660px) clamp(170px, 5.302rem + 16.38vw, 255px);
  background-repeat: no-repeat;
  background-position: bottom center;
  min-height: clamp(400px, 22.495rem + 7.71vw, 440px);
  margin-block-start: 0;
}
@media screen and (min-width: 1040px) {
  .yc-lets-try-yotsuba-description__container {
    align-items: center;
    background-size: clamp(660px, 15.714rem + 39.29vw, 880px) clamp(255px, 6.071rem + 15.18vw, 340px);
    background-position: center left calc(50% - clamp(330px, 7.857rem + 19.64vw, 440px));
    min-height: 340px;
  }
}
.yc-lets-try-yotsuba-description__inner {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
@media screen and (min-width: 1040px) {
  .yc-lets-try-yotsuba-description__inner {
    flex-direction: row;
  }
}
.yc-lets-try-yotsuba-description__inner:before {
  flex: 0 1 50%;
  content: "";
  order: 1;
}
@media screen and (min-width: 1040px) {
  .yc-lets-try-yotsuba-description__inner:before {
    order: 0;
  }
}
.yc-lets-try-yotsuba-description__inner p {
  width: 100%;
}
@media screen and (min-width: 1040px) {
  .yc-lets-try-yotsuba-description__inner p {
    width: 50%;
  }
}

.yc-rental-park-list__group {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.yc-rental-park-list__item {
  border: 2px solid #009D42;
  margin: 0;
  padding: clamp(1rem, 3.08vw, 2rem);
}
.yc-rental-park-list__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
}
@media screen and (min-width: 782px) {
  .yc-rental-park-list__inner {
    flex-direction: row;
  }
}
.yc-rental-park-list__inner--thumbnail {
  flex: 1;
  aspect-ratio: 3/2;
  overflow: hidden;
}
@media screen and (min-width: 782px) {
  .yc-rental-park-list__inner--thumbnail {
    flex: 1;
  }
}
@media screen and (min-width: 1040px) {
  .yc-rental-park-list__inner--thumbnail {
    flex: 1;
  }
}
.yc-rental-park-list__inner--thumbnail img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.yc-rental-park-list__inner--info {
  flex: 1;
  width: 100%;
}
@media screen and (min-width: 782px) {
  .yc-rental-park-list__inner--info {
    flex: 2;
  }
}
@media screen and (min-width: 1040px) {
  .yc-rental-park-list__inner--info {
    flex: 1;
  }
}
.yc-rental-park-list__inner--info .type-heading {
  display: flex;
  flex-direction: row;
  align-items: center;
  color: #707070;
  font-size: clamp(1.125rem, 0.75rem + 1.15vw, 1.5rem);
  font-weight: 600;
  padding-bottom: 1rem;
  border-bottom: 3px solid #009D42;
}
.yc-rental-park-list__description {
  border-top: 3px solid #009D42;
  padding-top: 1rem;
}
.yc-rental-park-list__description p {
  font-size: clamp(0.875rem, 0.625rem + 0.77vw, 1.125rem);
}

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