body:before {
  content: '';
}

body {
  margin: 0;
}

#extra_news {
  display: none;
}

#page-home .page_contents_ {
  display: flex;
  flex-direction: column;
  gap: 160px;
  padding-bottom: 160px;
}

#page-home #daily {
  display: block;
}

#page-home #daily .keyvisual_ {
  position: relative;
  width: 100%;
  padding-top: 9.375rem;
}

#page-home #daily .keyvisual_ .image_ {
  position: relative;
  aspect-ratio: 1;
}

#page-home #daily .keyvisual_ .image_ picture {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-clip-path: url(#clip-square);
  clip-path: url(#clip-square);
}

#page-home #daily .keyvisual_ .image_ img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

#page-home #daily .keyvisual_ .date_ {
  position: absolute;
  top: 1.875rem;
  width: 3.4375rem;
  right: -6.125rem;
  display: flex;
  flex-direction: column;
}

#page-home #daily .keyvisual_ .date_ img {
  width: 100%;
  height: auto;
  margin-bottom: 4%;
}

#page-home #daily .keyvisual_ .icon_ {
  box-sizing: border-box;
  position: absolute;
  top: 0;
  height: 100svh;
  max-height: 100%;
  width: 2.5rem;
  left: -5rem;
  padding-bottom: 2.5rem;
  display: flex;
  align-items: flex-end;
}

#page-home #daily .keyvisual_ .icon_ img {
  width: 100%;
  height: auto;
}

#page-home #daily .daily_item_box_ {
  display: flex;
  margin-top: 4rem;
}

#page-home #daily .daily_item_box_ .daily_item_name_ {
  flex: 1;
}

#page-home #daily .daily_item_box_ .daily_item_name_ img {
  width: 100%;
  height: auto;
}

#page-home #daily .daily_item_box_ .daily_item_button_ {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 33.57143%;
}

#page-home #daily .daily_item_box_ .daily_item_button_ img {
  width: 10rem;
  height: auto;
}

#page-home #daily .daily_item_box_ .daily_item_button_ button {
  transition: opacity 300ms;
}

#page-home #shoplink {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

#page-home #shoplink a {
  box-sizing: border-box;
  position: relative;
  height: 80px;
  padding: 10px;
  background: #e5e7e9;
}

#page-home #shoplink a em {
  font-family: 'A1 Gothic R';
  display: block;
  font-size: 20px;
  line-height: 1.3;
}

#page-home #shoplink a span {
  font-family: 'A1 Gothic R';
  display: block;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: -0.03em;
}

#page-home #shoplink a::after {
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e90f';
  font-size: 30px;
  position: absolute;
  right: 10px;
  bottom: 10px;
}

#page-home .items_slider {
  width: 128.57143%;
  margin-left: -14.28571%;
  overflow: hidden;
}

#page-home .items_slider .inner_ {
  position: relative;
  width: 88.88889%;
  max-width: 1493.33333px;
  margin-left: auto;
  margin-right: auto;
}

#page-home .items_slider .header_ {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}

#page-home .items_slider .header_ .title_ {
  font-family: 'A1 Gothic L';
  font-size: 3.125rem;
  line-height: 2.0001;
  letter-spacing: -0.03em;
}

#page-home .items_slider .header_ .all_ {
  font-size: 0.875rem;
  line-height: 1.85724;
  letter-spacing: -0.03em;
  display: inline-block;
  border-bottom: solid 1px #1c2940;
}

#page-home .items_slider .slider_ .slider_item_ {
  width: 400px;
}

#page-home .items_slider .slider_ .slider_item_:not(:last-child) {
  margin-right: 40px;
}

#page-home .items_slider .slider_ .slider_item_ a {
  display: block;
  position: relative;
  aspect-ratio: 400/536;
}

#page-home .items_slider .slider_ .slider_item_ a img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

#page-home #yasuminate {
  width: 128.57143%;
  margin-left: -14.28571%;
}

#page-home #yasuminate .title_ {
  position: relative;
  margin: 0 auto;
  width: 61.45833%;
  max-width: 885px;
  z-index: 1;
}

#page-home #yasuminate .title_ img {
  width: 100%;
  height: auto;
}

#page-home #yasuminate .stage_ {
  position: relative;
  width: 100%;
  margin-top: -6.25%;
  overflow: hidden;
}

#page-home #yasuminate .background_ {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

#page-home #yasuminate .background_:before {
  content: '';
  position: absolute;
  top: 0;
  display: block;
  width: 240.83333%;
  height: 100%;
  margin-left: -70.41667%;
  background: #e5e7e9;
  border-radius: 50%;
}

#page-home #yasuminate .content_ {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  padding-top: 120px;
  padding-bottom: 100px;
}

#page-home #yasuminate .content_ .coordinates_ {
  position: relative;
  width: 100%;
  margin-bottom: 64px;
}

#page-home #yasuminate .content_ .coordinates_ ul {
  display: flex;
  width: 1px;
}

#page-home #yasuminate .content_ .coordinates_ ul li {
  flex: 0 0 auto;
  height: 60vh;
  min-height: 460.8px;
  margin: 0 2.8125rem;
}

#page-home #yasuminate .content_ .coordinates_ ul li img {
  height: 100%;
  width: auto;
}

#page-home #yasuminate .content_ .description_ {
  margin-bottom: 48px;
}

#page-home #yasuminate .content_ .bottom_ {
  text-align: center;
}

#page-home #yasuminate .content_ .button_ {
  width: 12.5rem;
}

#page-home #news {
  width: 114.28571%;
  margin-left: -7.14286%;
}

#page-home #news .header_ {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}

#page-home #news .header_ .title_ {
  font-family: 'A1 Gothic L';
  font-size: 3.125rem;
  line-height: 2.0001;
  letter-spacing: -0.03em;
}

#page-home #news .grid_ {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 64px 30px;
}

#page-home #news .grid_ a {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  gap: 0;
}

#page-home #news .grid_ a.is-wide {
  grid-column: span 2;
}

#page-home #news .grid_ a.is-wide .thumbnail_ {
  aspect-ratio: auto;
}

#page-home #news .grid_ a.is-wide .thumbnail_,
#page-home #news .grid_ a.is-wide .data_ {
  grid-column: span 2;
}

#page-home #news .grid_ .thumbnail_ {
  position: relative;
  aspect-ratio: 298/400;
  overflow: hidden;
  margin-bottom: 24px;
}

#page-home #news .grid_ .thumbnail_ img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

#page-home #news .grid_ .data_ {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

#page-home #news .grid_ .date_ {
  font-size: 0.75rem;
  line-height: 1.66677;
  letter-spacing: -0.02em;
  color: #838994;
}

#page-home #news .grid_ .title_ {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

#page-home #news .footer_ {
  text-align: center;
  margin-top: 90px;
}

#page-home #news .footer_ .button_ {
  width: 100%;
  max-width: 400px;
}

#page-home .feature {
  width: 114.28571%;
  margin-left: -7.14286%;
}

#page-home .feature > a {
  display: block;
}

#page-home .feature .visual_ {
  position: relative;
  aspect-ratio: 1280/640;
}

#page-home .feature .visual_ picture {
  display: block;
  width: 100%;
  height: 100%;
}

#page-home .feature .visual_ img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

#page-home .feature .text_ {
  text-align: center;
  margin-top: 60px;
}

#page-home .feature .text_ p {
  margin-inline: auto;
  max-width: 52rem;
}

#page-home .feature .text_ .button_ {
  width: auto;
  padding-inline: 64px;
  margin-top: 40px;
}

#page-home #contents {
  width: 114.28571%;
  margin-left: -7.14286%;
  position: relative;
  padding: 160px 0;
}

#page-home #contents::before {
  content: '';
  position: absolute;
  inset: 0 -50vw;
  background: #e5e7e9;
}

#page-home #contents .header_ {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}

#page-home #contents .header_ .title_ {
  font-family: 'A1 Gothic L';
  font-size: 3.125rem;
  line-height: 2.0001;
  letter-spacing: -0.03em;
}

#page-home #contents .inner_ {
  position: relative;
}

#page-home #contents .grid_ {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 64px 32px;
}

#page-home #contents .grid_ a {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  gap: 0;
}

#page-home #contents .grid_ picture {
  display: block;
  position: relative;
  aspect-ratio: 800/420;
  overflow: hidden;
  margin-bottom: 24px;
}

#page-home #contents .grid_ picture img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

#page-home #contents .grid_ .data_ {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

#page-home #contents .grid_ .date_ {
  font-family: 'A1 Gothic R';
  font-size: 0.75rem;
  line-height: 1.66677;
  letter-spacing: -0.02em;
  color: #838994;
}

#page-home #contents .footer_ {
  text-align: center;
  margin-top: 72px;
}

#page-home #contents .footer_ .button_ {
  width: 100%;
  max-width: 400px;
}

#page-home #collection {
  width: 128.57143%;
  margin-left: -14.28571%;
}

#page-home #collection > a {
  display: flex;
  align-items: center;
}

#page-home #collection .image_block_ {
  position: relative;
  width: 66.66667%;
}

#page-home #collection .image_block_ img {
  width: 100%;
  height: auto;
}

#page-home #collection .text_block_ {
  flex: 1;
  padding-right: 5rem;
  margin-bottom: 17.5rem;
}

#page-home #collection .text_block_ .title_ {
  font-family: 'A1 Gothic L';
  font-size: 3.75rem;
  line-height: 1.23343;
  letter-spacing: -0.03em;
  margin-bottom: 1.875rem;
}

#page-home #collection .text_block_ .description_ {
  margin-bottom: 2.0625rem;
}

#page-home #collection .text_block_ .button_ {
  width: 12.5rem;
}

#page-home #aishokunin {
  width: 114.28571%;
  margin-left: -7.14286%;
}

#page-home #aishokunin .link_ {
  display: flex;
  gap: 80px;
}

#page-home #aishokunin .left_ {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 40px;
  width: 37.5%;
}

#page-home #aishokunin .left_ h2 img {
  width: 100%;
  height: auto;
}

#page-home #aishokunin .left_ .button_ {
  width: 200px;
}

#page-home #aishokunin .right_ {
  flex: 1;
}

#page-home #aishokunin .right_ img {
  width: 100%;
  height: auto;
}

#page-home .freesections {
  display: flex;
  flex-direction: column;
  gap: 160px;
}

#page-home .freesection .wp-block-p45r-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 80px;
  gap: 80px;
}

#page-home .freesection .image_ {
  flex: 0 0 50%;
  width: 100%;
}

#page-home .freesection .image_ img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

#page-home .freesection .data_ {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
  padding-top: 16%;
}

#page-home .freesection .title_ {
  font-size: 32px;
  line-height: 1.3;
  margin: -0.15em 0;
}

#page-home .freesection .button_ {
  min-width: 200px;
  padding-left: 2em;
  padding-right: 2em;
  margin-top: auto;
}

@media screen and (min-width: 560px) {
  body {
    margin: 0;
  }

  #page-home #shoplink a {
    height: 120px;
    padding: 15px;
  }

  #page-home #shoplink a em {
    font-size: 30px;
  }

  #page-home #shoplink a span {
    font-size: 18px;
  }

  #page-home #shoplink a::after {
    font-size: 45px;
    right: 15px;
    bottom: 15px;
  }
}

@media screen and (min-width: 769px) {
  body {
    margin: 0;
  }

  #page-home #shoplink {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  #page-home .freesection:nth-of-type(odd) .wp-block-p45r-block .image_ {
    grid-column: 2;
  }

  #page-home .freesection:nth-of-type(odd) .wp-block-p45r-block .data_ {
    grid-row: 1;
  }
}

@media screen and (min-width: 1280px) {
  body {
    margin: 0;
  }
}

@media screen and (min-width: 1440px) {
  body {
    margin: 0;
  }
}

@media screen and (min-width: 1680px) {
  body:before {
    font-family: 'xxl';
  }

  body {
    margin: 0;
  }

  #page-home .items_slider {
    width: 100vw;
    margin-left: calc(653.33px - 50vw);
  }

  #page-home #yasuminate {
    width: 100vw;
    margin-left: calc(653.33px - 50vw);
  }

  #page-home #collection {
    width: 100vw;
    margin-left: calc(653.33px - 50vw);
  }
}

@media screen and (max-width: 1679.8px) {
  body:before {
    font-family: 'xl';
  }

  body {
    margin: 0;
  }
}

@media screen and (max-width: 1439.8px) {
  body:before {
    font-family: 'lg';
  }

  body {
    margin: 0;
  }
}

@media screen and (max-width: 1279.8px) {
  body:before {
    font-family: 'md';
  }

  body {
    margin: 0;
  }

  #page-home #daily .keyvisual_ .date_ {
    right: -75px;
  }

  #page-home #daily .keyvisual_ .icon_ {
    width: 32px;
    left: -64px;
  }

  #page-home .items_slider {
    width: calc(100% + 55px * 4);
    margin-left: -110px;
  }

  #page-home .items_slider .inner_ {
    width: auto;
    margin-left: 55px;
    margin-right: 55px;
  }

  #page-home #yasuminate {
    width: calc(100% + 55px * 4);
    margin-left: -110px;
  }

  #page-home #news {
    width: calc(100% + 55px * 2);
    margin-left: -55px;
  }

  #page-home .feature {
    width: calc(100% + 55px * 2);
    margin-left: -55px;
  }

  #page-home #contents {
    width: calc(100% + 55px * 2);
    margin-left: -55px;
  }

  #page-home #collection {
    width: calc(100% + 55px * 4);
    margin-left: -110px;
  }

  #page-home #collection .text_block_ {
    padding-right: 55px;
  }

  #page-home #aishokunin {
    width: calc(100% + 55px * 2);
    margin-left: -55px;
  }

  #page-home #aishokunin .link_ {
    gap: 55px;
  }

  #page-home .freesection .wp-block-p45r-block {
    padding: 64px;
    gap: 64px;
  }
}

@media screen and (max-width: 1023.8px) {
  body:before {
    font-family: 'sm';
  }

  body {
    margin: 0;
  }

  body {
    margin: 0;
  }

  #page-home #daily .keyvisual_ .icon_ {
    width: 28px;
    left: -56px;
  }

  #page-home .items_slider {
    width: calc(100% + 48px * 4);
    margin-left: -96px;
  }

  #page-home .items_slider .inner_ {
    width: auto;
    margin-left: 48px;
    margin-right: 48px;
  }

  #page-home #yasuminate {
    width: calc(100% + 48px * 4);
    margin-left: -96px;
  }

  #page-home #news {
    width: calc(100% + 48px * 2);
    margin-left: -48px;
  }

  #page-home #news .grid_ {
    grid-template-columns: repeat(3, 1fr);
    gap: 48px 24px;
  }

  #page-home #news .footer_ {
    margin-top: 64px;
  }

  #page-home .feature {
    width: calc(100% + 48px * 2);
    margin-left: -48px;
  }

  #page-home #contents {
    width: calc(100% + 48px * 2);
    margin-left: -48px;
  }

  #page-home #collection {
    width: calc(100% + 48px * 4);
    margin-left: -96px;
  }

  #page-home #collection > a {
    display: block;
  }

  #page-home #collection .image_block_ {
    width: 100%;
    margin-bottom: 52px;
  }

  #page-home #collection .text_block_ {
    width: 80%;
    padding: 0;
    margin: 0 auto;
  }

  #page-home #aishokunin {
    width: calc(100% + 48px * 2);
    margin-left: -48px;
  }

  #page-home #aishokunin .link_ {
    flex-direction: column-reverse;
  }

  #page-home #aishokunin .left_ {
    width: 80%;
    margin: 0 auto;
  }

  #page-home #aishokunin .left_ h2 {
    text-align: center;
  }

  #page-home .freesection .wp-block-p45r-block {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    gap: 42px;
    padding: 48px 36px;
  }

  #page-home .freesection .image_ {
    flex: 0 0 auto;
  }

  #page-home .freesection .data_ {
    gap: 32px;
    padding-top: 0;
  }

  #page-home .freesection .title_ {
    font-size: 24px;
  }

  #page-home .freesection .button_ {
    min-width: 170px;
    margin-top: 8px;
  }
}

@media screen and (max-width: 768.8px) {
  body:before {
    font-family: 'tb';
  }

  body {
    margin: 0;
  }

  #extra_news {
    position: fixed;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 30px;
    background: #1c2940;
    z-index: 10001;
    font-family: 'A1 Gothic R';
    color: #fff;
    font-size: 14px;
    line-height: 1.5;
  }

  body:has(#extra_news) #header {
    top: 30px;
  }

  body:has(#extra_news) #cart_modal,
  body:has(#extra_news) #navmenu {
    top: 30px;
    height: calc(100% - 30px);
  }

  #page-home #daily .keyvisual_ .date_ {
    top: 6px;
    width: 6.25%;
    right: -8%;
  }

  #page-home #daily .keyvisual_ .icon_ {
    width: 4.6875%;
    left: -6.5625%;
  }

  #page-home .items_slider {
    width: 120%;
    margin-left: -10%;
  }

  #page-home .items_slider .inner_ {
    width: 83.33333%;
    margin-left: auto;
    margin-right: auto;
  }

  #page-home .items_slider .slider_ .slider_item_ {
    width: 200px;
  }

  #page-home .items_slider .slider_ .slider_item_:not(:last-child) {
    margin-right: 20px;
  }

  #page-home #yasuminate {
    width: 120%;
    margin-left: -10%;
  }

  #page-home #yasuminate .background_:before {
    width: 367.69231%;
    margin-left: -133.84615%;
  }

  #page-home #yasuminate .content_ .description_ {
    width: 83.33333%;
  }

  #page-home #news {
    width: 100%;
    margin-left: 0;
  }

  #page-home .feature {
    width: 100%;
    margin-left: 0;
  }

  #page-home .feature .visual_ {
    aspect-ratio: 1;
  }

  #page-home #contents {
    width: 100%;
    margin-left: 0;
  }

  #page-home #contents {
    padding: 60px 0 80px;
  }

  #page-home #contents .grid_ {
    grid-template-columns: repeat(1, 1fr);
    gap: 40px;
  }

  #page-home #collection {
    width: 120%;
    margin-left: -10%;
  }

  #page-home #collection .text_block_ {
    width: 83.33333%;
  }

  #page-home #collection .text_block_ .title_ {
    margin-bottom: 55px;
  }

  #page-home #collection .text_block_ .description_ {
    margin-bottom: 33px;
  }

  #page-home #aishokunin {
    width: 100%;
    margin-left: 0;
  }

  #page-home #aishokunin .left_ {
    width: 100%;
  }
}

@media screen and (max-width: 559.8px) {
  body:before {
    font-family: 'sp';
  }

  body {
    margin: 0;
  }

  #page-home .page_contents_ {
    gap: 80px;
    padding-bottom: 80px;
  }

  #page-home #daily .keyvisual_ {
    padding-top: 110px;
  }

  #page-home #daily .keyvisual_ {
    width: 87.86127%;
    margin: 0 auto;
  }

  #page-home #daily .keyvisual_ .image_ {
    aspect-ratio: 304/418;
  }

  #page-home #daily .keyvisual_ .image_ picture {
    -webkit-clip-path: url(#clip-kv_sp);
    clip-path: url(#clip-kv_sp);
  }

  #page-home #daily .keyvisual_ .date_ {
    top: 6px;
    width: 8.88158%;
    right: -11.51316%;
  }

  #page-home #daily .keyvisual_ .icon_ {
    width: 7.23684%;
    left: -9.86842%;
  }

  #page-home #daily .daily_item_box_ {
    display: block;
    margin-top: 28px;
  }

  #page-home #daily .daily_item_box_ .daily_item_name_ {
    width: 100%;
    margin-bottom: 28px;
  }

  #page-home #daily .daily_item_box_ .daily_item_button_ {
    width: auto;
    justify-content: flex-end;
  }

  #page-home #daily .daily_item_box_ .daily_item_button_ img {
    width: 125px;
  }

  #page-home .items_slider {
    width: 112.71676%;
    margin-left: -6.35838%;
  }

  #page-home .items_slider .inner_ {
    width: 88.71795%;
    margin-left: auto;
    margin-right: auto;
  }

  #page-home .items_slider .header_ {
    margin-bottom: 11px;
  }

  #page-home .items_slider .header_ .title_ {
    font-size: 1.875rem;
    line-height: 2.0001;
    letter-spacing: -0.02em;
  }

  #page-home .items_slider .header_ .all_ {
    font-size: 0.75rem;
    line-height: 1.5001;
    letter-spacing: -0.04em;
  }

  #page-home #yasuminate {
    width: 112.71676%;
    margin-left: -6.35838%;
  }

  #page-home #yasuminate .title_ {
    width: 94.10256%;
  }

  #page-home #yasuminate .stage_ {
    margin-top: -9.48718%;
  }

  #page-home #yasuminate .content_ {
    padding-top: 57px;
    padding-bottom: 75px;
  }

  #page-home #yasuminate .content_ .coordinates_ {
    margin-bottom: 24px;
  }

  #page-home #yasuminate .content_ .coordinates_ ul li {
    height: 55vh;
    min-height: 366.85px;
  }

  #page-home #yasuminate .content_ .description_ {
    width: 88.71795%;
    margin-bottom: 24px;
  }

  #page-home #yasuminate .content_ .button_ {
    width: 170px;
  }

  #page-home #news {
    width: 100%;
    margin-left: 0;
  }

  #page-home #news .header_ {
    margin-bottom: 11px;
  }

  #page-home #news .header_ .title_ {
    font-size: 1.875rem;
    line-height: 2.0001;
    letter-spacing: -0.02em;
  }

  #page-home #news .grid_ {
    grid-template-columns: repeat(2, 1fr);
    gap: 48px 16px;
  }

  #page-home #news .grid_ .thumbnail_ {
    margin-bottom: 16px;
  }

  #page-home #news .grid_ .date_ {
    font-size: 0.75rem;
    line-height: 2.0001;
    letter-spacing: -0.03em;
  }

  #page-home #news .footer_ {
    margin-top: 48px;
  }

  #page-home #news .footer_ .button_ {
    font-size: 12px;
    height: 40px;
    max-width: 170px;
  }

  #page-home .feature {
    width: 100%;
    margin-left: 0;
  }

  #page-home .feature .text_ {
    text-align: left;
    margin-top: 20px;
  }

  #page-home .feature .text_ .button_ {
    padding-inline: 20px;
  }

  #page-home #contents {
    width: 100%;
    margin-left: 0;
  }

  #page-home #contents .header_ {
    margin-bottom: 11px;
  }

  #page-home #contents .header_ .title_ {
    font-size: 1.875rem;
    line-height: 2.0001;
    letter-spacing: -0.02em;
  }

  #page-home #contents .footer_ {
    margin-top: 48px;
  }

  #page-home #contents .footer_ .button_ {
    font-size: 12px;
    height: 40px;
    max-width: 170px;
  }

  #page-home #collection {
    width: 112.71676%;
    margin-left: -6.35838%;
  }

  #page-home #collection .text_block_ {
    width: 88.71795%;
  }

  #page-home #collection .text_block_ .title_ {
    font-size: 2.5rem;
    line-height: 1.1551;
    letter-spacing: -0.03em;
  }

  #page-home #collection .text_block_ .button_ {
    width: 170px;
  }

  #page-home #aishokunin {
    width: 100%;
    margin-left: 0;
  }

  #page-home #aishokunin .link_ {
    gap: 50px;
  }

  #page-home #aishokunin .left_ .button_ {
    width: 170px;
  }

  #page-home .freesections {
    gap: 80px;
  }

  #page-home .freesection .wp-block-p45r-block {
    gap: 42px;
    padding: 54px 21px;
  }
}

@media (hover: hover) {
  #page-home #daily .daily_item_box_ .daily_item_button_ button:hover {
    opacity: 0.54;
  }
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  #page-home #daily .daily_item_box_ .daily_item_button_ button:hover {
    opacity: 0.54;
  }
}
/*# sourceMappingURL=index.css.map */
