@charset "UTF-8";

/******************************

  トップページ css

*******************************/
.p-top-mainv {
  width: 100%;
  height: 92vh;
  position: relative;
  background: url(https://file003.shop-pro.jp/PA01071/401/img/top/mainv.jpg) no-repeat center/cover;
}

@media screen and (max-width: 767px) {
  .p-top-mainv {
    background: url(https://file003.shop-pro.jp/PA01071/401/img/top/mainv-sp.jpg) no-repeat center/cover;
  }
}

.p-top-mainv__inner {
  max-width: 1824px;
  width: 92%;
  margin-inline: auto;
  height: 100%;
  position: relative;
}

.p-top-mainv__cp {
  text-align: center;
  position: absolute;
  top: 45%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  white-space: nowrap;
  font-size: 60px;
  font-weight: 700;
  line-height: 1em;
  letter-spacing: normal;
  font-size: clamp(24px, 24px + 36 * (100vw - 767px) / 1153, 60px);
  color: #fff;
}

@media screen and (max-width: 767px) {
  .p-top-mainv__cp {
    line-height: 1.4285714286;
    text-align: left;
    top: auto;
    left: 0;
    bottom: 5%;
    -webkit-transform: none;
    transform: none;
  }
}

.p-top-mainv__cp span {
  display: block;
  margin-top: 24px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1em;
  letter-spacing: normal;
  font-size: clamp(16px, 16px + 8 * (100vw - 767px) / 1153, 24px);
}

@media screen and (max-width: 767px) {
  .p-top-mainv__cp span {
    margin-top: 8px;
    line-height: 1.4375;
  }
}

.p-top-mainv__link {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 240px;
  position: absolute;
  right: 0;
  bottom: 5%;
}

@media screen and (max-width: 960px) {
  .p-top-mainv__link {
    width: 200px;
    bottom: 4%;
  }
}

@media screen and (max-width: 767px) {
  .p-top-mainv__link {
    display: none;
  }
}

.p-top-mainv__link li {
  width: 100%;
}

.p-top-mainv__link li:not(:last-child) {
  margin-bottom: 16px;
}

.p-top-mainv__link li a {
  display: block;
  text-align: center;
  padding: 16px;
  border: solid 1px #fff;
  font-size: 17px;
  font-weight: 700;
  line-height: 1em;
  letter-spacing: normal;
  font-size: clamp(12px, 12px + 4 * (100vw - 767px) / 1153, 16px);
  color: #fff;
  background-color: transparent;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.p-top-mainv__link li a:hover {
  background-color: #B58E22;
  color: #000;
}

.p-top-mainv__scroll {
  position: absolute;
  bottom: 100px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  text-align: center;
}

@media screen and (max-width: 960px) {
  .p-top-mainv__scroll {
    width: 62px;
    height: auto;
  }
}

@media screen and (max-width: 767px) {
  .p-top-mainv__scroll {
    display: none;
  }
}

.p-top-mainv__scroll span {
  display: inline-block;
  position: relative;
}

.p-top-mainv__scroll span img {
  display: block;
  -webkit-animation: scroll-icon-move 2s ease-in-out infinite;
  animation: scroll-icon-move 2s ease-in-out infinite;
}

.p-top-mainv__scroll span::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 1px;
  height: 64px;
  background-color: #fff;
}

@-webkit-keyframes scroll-icon-move {

  0%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  50% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
}

@keyframes scroll-icon-move {

  0%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  50% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
}

.p-top-hotnews {
  padding: 40px 0;
}

@media screen and (max-width: 767px) {
  .p-top-hotnews {
    padding: 24px 0;
  }
}

.p-top-hotnews__item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 767px) {
  .p-top-hotnews__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.p-top-hotnews__date {
  width: 158px;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.8333333333em;
  letter-spacing: 0.08em;
  font-size: clamp(14px, 14px + 4 * (100vw - 767px) / 1153, 19px);
}

@media screen and (max-width: 767px) {
  .p-top-hotnews__date {
    width: 100%;
    font-size: 19px;
    margin-bottom: 16px;
  }
}

.p-top-hotnews__text {
  width: calc(100% - 158px);
  font-size: 19px;
  font-weight: 700;
  line-height: 1.8333333333em;
  letter-spacing: 0.08em;
  font-size: clamp(14px, 14px + 4 * (100vw - 767px) / 1153, 19px);
}

@media screen and (max-width: 767px) {
  .p-top-hotnews__text {
    width: 100%;
    font-size: 17px;
    line-height: 1.875;
  }
}

.p-top-about {
  background: url(https://file003.shop-pro.jp/PA01071/401/img/top/bg-about.jpg) repeat top left/100%;
  overflow: hidden;
}

.p-top-about__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .p-top-about__contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

.p-top-about__dtl {
  width: 83%;
  padding-right: 17%;
}

@media screen and (max-width: 960px) {
  .p-top-about__dtl {
    padding-right: 4%;
  }
}

@media screen and (max-width: 767px) {
  .p-top-about__dtl {
    width: 100%;
    padding-right: 0;
  }
}

.p-top-about__dtl-wrap {
  padding: 20px 0;
}

@media screen and (max-width: 767px) {
  .p-top-about__dtl-wrap {
    padding: 80px 0 64px;
  }
}

.p-top-about__img {
  width: 100vw;
  margin-right: calc(50% - 50vw);
}

@media screen and (max-width: 767px) {
  .p-top-about__img {
    margin-inline: calc(50% - 50vw);
  }
}

.p-top-about__head {
  text-align: left;
}

.p-top-category__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 40px 9px;
  margin-bottom: 80px;
}

@media screen and (max-width: 960px) {
  .p-top-category__list {
    margin-bottom: 60px;
  }
}

@media screen and (max-width: 767px) {
  .p-top-category__list {
    margin-bottom: 56px;
    gap: 40px 16px;
  }
}

.p-top-category__list li {
  width: calc((100% - 18px) / 3);
}

@media screen and (max-width: 767px) {
  .p-top-category__list li {
    width: calc((100% - 16px) / 2);
  }
}

.p-top-category__list-thumb a {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.p-top-category__list-thumb a:hover {
  opacity: 0.7;
}

.p-top-category__btn a {
  margin-inline: auto;
}

@media screen and (max-width: 767px) {
  .p-top-category__btn a {
    line-height: 1.4375;
  }
}

.p-top-order {
  background: url(https://file003.shop-pro.jp/PA01071/401/img/top/bg-ordermade.jpg) no-repeat center/cover;
}

@media screen and (max-width: 960px) {
  .p-top-order {
    padding: 90px 0;
  }
}

.p-top-order__head {
  margin-bottom: 32px;
}

.p-top-order__head span {
  color: #fff;
}

.p-top-order__text {
  text-align: center;
  font-size: 19px;
  font-weight: 700;
  line-height: 2.2222222222em;
  letter-spacing: 0.1em;
  font-size: clamp(14px, 14px + 4 * (100vw - 767px) / 1153, 19px);
  color: #fff;
  margin-bottom: 32px;
}

.p-top-order__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  margin-bottom: 80px;
}

@media screen and (max-width: 960px) {
  .p-top-order__list {
    margin-bottom: 60px;
  }
}

@media screen and (max-width: 767px) {
  .p-top-order__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 56px;
  }
}

.p-top-order__list li {
  width: 50%;
}

@media screen and (max-width: 767px) {
  .p-top-order__list li {
    width: 100%;
  }
}

.p-top-order__list li a {
  display: block;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.p-top-order__list li a:hover {
  opacity: 0.7;
}

.p-top-order__btn a {
  margin-inline: auto;
  color: #fff;
  border-bottom-color: #fff;
}

.p-top-order__btn a::after {
  background-image: url(https://file003.shop-pro.jp/PA01071/401/img/common/ico-arrow-reverse.png);
}

.p-top-pickup__head {
  margin-bottom: 56px;
}

.p-top-pickup__tab {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 32px;
  margin-bottom: 56px;
}

@media screen and (max-width: 767px) {
  .p-top-pickup__tab {
    gap: 8px;
    margin-bottom: 40px;
  }
}

.p-top-pickup__tab li a {
  text-align: center;
  display: inline-block;
  padding: 16px 32px;
  border: solid 1px #000;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.8333333333em;
  letter-spacing: 0.08em;
  font-size: clamp(14px, 14px + 4 * (100vw - 767px) / 1153, 19px);
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .p-top-pickup__tab li a {
    min-width: 117px;
    font-size: 17px;
    padding: 13px 22px;
    white-space: nowrap;
  }
}

.p-top-pickup__tab li a:hover {
  text-decoration: none;
}

.p-top-pickup__tab li.active a {
  border-color: #B58E22;
  color: #B58E22;
  background-color: #493127;
  text-decoration: none;
}

.p-top-pickup__product {
  display: none;
}

.p-top-pickup__product.active {
  display: block;
}

.p-top-pickup__main {
  margin-bottom: 80px;
}

@media screen and (max-width: 960px) {
  .p-top-pickup__main {
    margin-bottom: 60px;
  }
}

@media screen and (max-width: 767px) {
  .p-top-pickup__main {
    margin-bottom: 56px;
  }
}

.p-top-pickup__slide {
  visibility: visible !important;
}

.p-top-pickup__slide .splide__pagination {
  bottom: -32px;
  left: auto;
}

.p-top-pickup__slide .splide__pagination__page {
  background-color: #000;
  margin: 4px;
  width: 6px;
  height: 6px;
  position: relative;
  opacity: 1;
  z-index: 1;
}

.p-top-pickup__slide .splide__pagination__page::before {
  content: "";
  width: 9px;
  height: 9px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 100%;
  border: solid 1px #000;
  z-index: -1;
  opacity: 0;
}

.p-top-pickup__slide .splide__pagination__page.is-active {
  background: #B58E22;
  -webkit-transform: none;
  transform: none;
}

.p-top-pickup__slide .splide__pagination__page.is-active::before {
  opacity: 1;
}

.p-top-pickup__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.p-top-pickup__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}

@media screen and (max-width: 767px) {
  .p-top-pickup__list {
    gap: 0;
  }
}

.p-top-pickup__list li {
  width: calc((100% - 72px) / 4);
}

@media screen and (max-width: 767px) {
  .p-top-pickup__list li {
    width: 100%;
  }
}

.p-top-pickup__list-thumb {
  margin-bottom: 16px;
  display: block;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.p-top-pickup__list-thumb img{
 height: 100%;
 width: auto;
 max-width: inherit;
}

.p-top-pickup__list-ttl {
  font-size: 19px;
  font-weight: 700;
  line-height: 1.4444444444em;
  letter-spacing: 0.08em;
  font-size: clamp(14px, 14px + 4 * (100vw - 767px) / 1153, 19px);
  margin-bottom: 16px;
}

.p-top-pickup__list-price {
  text-align: right;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4375em;
  letter-spacing: 0.04em;
  font-size: clamp(12px, 12px + 4 * (100vw - 767px) / 1153, 16px);
  margin-top: auto;
}

.p-top-pickup__list .new_mark_img1 {
  display: none !important;
}

.p-top-pickup__btn a {
  max-width: 375px;
  margin-inline: auto;
}

.p-top-collection {
  padding: 100px 0 120px;
}

@media screen and (max-width: 767px) {
  .p-top-collection {
    padding: 80px 0 100px;
  }
}

.p-top-collection__tab {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 32px;
  margin-bottom: 56px;
}

@media screen and (max-width: 767px) {
  .p-top-collection__tab {
    gap: 8px;
    margin-bottom: 40px;
  }
}

.p-top-collection__tab li a {
  text-align: center;
  display: inline-block;
  padding: 16px 32px;
  border: solid 1px #000;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.8333333333em;
  letter-spacing: 0.08em;
  font-size: clamp(14px, 14px + 4 * (100vw - 767px) / 1153, 19px);
}

@media screen and (max-width: 767px) {
  .p-top-collection__tab li a {
    min-width: 117px;
    font-size: 17px;
    padding: 12px 22px;
    white-space: nowrap;
  }
}

.p-top-collection__tab li.active a {
  border-color: #B58E22;
  color: #B58E22;
  background-color: #493127;
}

.p-top-collection__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  margin-bottom: 80px;
}

@media screen and (max-width: 960px) {
  .p-top-collection__list {
    margin-bottom: 60px;
  }
}

@media screen and (max-width: 767px) {
  .p-top-collection__list {
    margin-bottom: 56px;
  }
}

.p-top-collection__list li {
  width: calc((100% - 72px) / 4);
}

.p-top-collection__list-thumb {
  margin-bottom: 16px;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.p-top-collection__list-ttl {
  font-size: 19px;
  font-weight: 700;
  line-height: 1.4444444444em;
  letter-spacing: 0.08em;
  font-size: clamp(14px, 14px + 4 * (100vw - 767px) / 1153, 19px);
  margin-bottom: 16px;
}

.p-top-collection__list-price {
  text-align: right;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4375em;
  letter-spacing: 0.04em;
  font-size: clamp(12px, 12px + 4 * (100vw - 767px) / 1153, 16px);
}

.p-top-collection__btn a {
  margin-inline: auto;
}

.p-top-voice {
  padding: 100px 0 80px;
}

@media screen and (max-width: 960px) {
  .p-top-voice {
    padding: 90px 0 70px;
  }
}

.p-top-voice__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 48px;
}

@media screen and (max-width: 960px) {
  .p-top-voice__list {
    gap: 18px;
  }
}

@media screen and (max-width: 767px) {
  .p-top-voice__list {
    flex-direction:column;
    gap: 0;
    -webkit-transform: none;
    transform: none;
  }
}

.p-top-voice__list li {
  width: calc((100% - 96px) / 3);
}

@media screen and (max-width: 960px) {
  .p-top-voice__list li {
    width: calc((100% - 36px) / 3);
  }
}

@media screen and (max-width: 767px) {
  .p-top-voice__list li {
    margin-right: 0;
    width: 100%;
  }
}

.p-top-voice__list li a {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.p-top-voice__list-thumb {
  display: block;
  margin-bottom: 16px;
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.p-top-voice__list-thumb img {
  width: calc(100% - 30px);
  height: auto;
}

@media screen and (max-width: 960px) {
  .p-top-voice__list-thumb img {
    width: calc(100% - 24px);
  }
}

.p-top-voice__list-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 100%;
}

.p-top-voice__list-date {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4375em;
  letter-spacing: 0.04em;
  font-size: clamp(12px, 12px + 4 * (100vw - 767px) / 1153, 16px);
}

.p-top-voice__list-tag {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.1875em;
  letter-spacing: 0.08em;
  font-size: clamp(12px, 12px + 4 * (100vw - 767px) / 1153, 16px);
  color: #B58E22;
}

.p-top-voice__list-ttl {
  display: inline-block;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.4444444444em;
  letter-spacing: 0.08em;
  font-size: clamp(14px, 14px + 4 * (100vw - 767px) / 1153, 19px);
}

.p-top-voice__slide {
  margin-bottom: 80px;
}

.p-top-voice__slide#js-voice-slide {
  visibility: visible;
}

@media screen and (max-width: 960px) {
  .p-top-voice__slide {
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 767px) {
  .p-top-voice__slide {
    margin-right: calc(50% - 50vw);
    margin-bottom: 90px;
  }
}

.p-top-voice__slide .splide__pagination {
  bottom: -32px;
  left: auto;
}

.p-top-voice__slide .splide__pagination__page {
  background-color: #000;
  margin: 4px;
  width: 6px;
  height: 6px;
  position: relative;
  opacity: 1;
  z-index: 1;
}

.p-top-voice__slide .splide__pagination__page::before {
  content: "";
  width: 9px;
  height: 9px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 100%;
  border: solid 1px #000;
  z-index: -1;
  opacity: 0;
}

.p-top-voice__slide .splide__pagination__page.is-active {
  background: #B58E22;
  -webkit-transform: none;
  transform: none;
}

.p-top-voice__slide .splide__pagination__page.is-active::before {
  opacity: 1;
}

.p-top-voice__btn a {
  margin-inline: auto;
}

.p-top-link {
  padding: 0 0 80px;
}

.p-top-link__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 32px;
}

@media screen and (max-width: 767px) {
  .p-top-link__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
  }
}

.p-top-link__list-txt {
  width: 50%;
}

@media screen and (max-width: 767px) {
  .p-top-link__list-txt {
    width: 100%;
  }
}

.p-top-link__list-txt a {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 24px;
  padding: 30px 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.375em;
  letter-spacing: 0.08em;
  font-size: clamp(18px, 18px + 6 * (100vw - 767px) / 1153, 24px);
  color: #B58E22;
  border: solid 1px #B58E22;
  background-color: #493127;
}

@media screen and (max-width: 960px) {
  .p-top-link__list-txt a {
    padding: 20px 0;
  }
}

@media screen and (max-width: 767px) {
  .p-top-link__list-txt a {
    padding: 12px 0;
  }
}

.p-top-link__list-txt a::before {
  content: "";
  width: 48px;
  aspect-ratio: 1/1;
  display: inline-block;
}

@media screen and (max-width: 960px) {
  .p-top-link__list-txt a::before {
    width: 38px;
  }
}

@media screen and (max-width: 767px) {
  .p-top-link__list-txt a::before {
    width: 48px;
  }
}

.p-top-link__list-txt.youtube a::before {
  background: url(https://file003.shop-pro.jp/PA01071/401/img/common/ico-youtube.png) no-repeat center/contain;
}

.p-top-link__list-txt.tiktok a::before {
  background: url(https://file003.shop-pro.jp/PA01071/401/img/common/ico-tiktok.png) no-repeat center/contain;
}

.p-top-access {
  background: url(https://file003.shop-pro.jp/PA01071/401/img/top/bg-about.jpg) repeat-y top right/54%;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .p-top-access {
    background-position: bottom left;
    background-size: 100%;
  }
}

.p-top-access__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 767px) {
  .p-top-access__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.p-top-access__map {
  width: 50%;
}

@media screen and (max-width: 767px) {
  .p-top-access__map {
    width: 100%;
  }
}

.p-top-access__map iframe {
  width: 100%;
  height: 100%;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

@media screen and (max-width: 767px) {
  .p-top-access__map iframe {
    aspect-ratio: 1/1;
  }
}

.p-top-access__head {
  text-align: left;
}

.p-top-access__dtl {
  width: 50%;
}

@media screen and (max-width: 767px) {
  .p-top-access__dtl {
    width: 100%;
  }
}

.p-top-access__dtl-wrap {
  padding: 120px 0 120px 7.2%;
}

@media screen and (max-width: 960px) {
  .p-top-access__dtl-wrap {
    padding: 50px 4.2%;
  }
}

@media screen and (max-width: 767px) {
  .p-top-access__dtl-wrap {
    padding: 80px 4.2% 64px;
  }
}

.p-top-access__dtl-txt {
  font-size: 17px;
  font-weight: 700;
  line-height: 2.0625em;
  letter-spacing: 0.04em;
  font-size: clamp(11px, 11px + 5 * (100vw - 767px) / 1153, 16px);
  margin-bottom: 64px;
}

@media screen and (max-width: 960px) {
  .p-top-access__dtl-txt {
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 767px) {
  .p-top-access__dtl-txt {
    font-size: 17px;
    line-height: 2.0625;
    letter-spacing: 0.08em;
    margin-bottom: 32px;
  }
}

.p-top-access__dtl-txt span {
  display: inline-block;
  padding-left: 3em;
}

.p-top-access__dtl-btn:not(:last-of-type) {
  margin-bottom: 56px;
}

@media screen and (max-width: 960px) {
  .p-top-access__dtl-btn:not(:last-of-type) {
    margin-bottom: 24px;
  }
}

@media screen and (max-width: 767px) {
  .p-top-access__dtl-btn:not(:last-of-type) {
    margin-bottom: 56px;
  }
}

.p-top-news {
  padding: 136px 0 120px;
  background-color: #F5F6F7;
}

@media screen and (max-width: 960px) {
  .p-top-news {
    padding: 100px 0 90px;
  }
}

@media screen and (max-width: 767px) {
  .p-top-news {
    padding: 80px 0 40px;
  }
}

.p-top-news__head {
  text-align: left;
  margin-bottom: 56px;
}

@media screen and (max-width: 767px) {
  .p-top-news__head {
    margin-bottom: 40px;
  }
}

.p-top-news__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 80px;
}

@media screen and (max-width: 960px) {
  .p-top-news__list {
    margin-bottom: 60px;
  }
}

@media screen and (max-width: 767px) {
  .p-top-news__list {
    gap: 8px;
    margin-bottom: 56px;
  }
}

.p-top-news__list li {
  width: calc((100% - 16px) / 2);
}

@media screen and (max-width: 767px) {
  .p-top-news__list li {
    width: 100%;
  }
}

.p-top-news__list li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  padding: 28px;
  background-color: #fff;
}

@media screen and (max-width: 767px) {
  .p-top-news__list li a {
    padding: 20px 4.2%;
    gap: 8px;
  }
}

.p-top-news__list-thumb {
  display: block;
  width: 136px;
  height: 136px;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background-color: #f2f2f2;
}

@media screen and (max-width: 960px) {
  .p-top-news__list-thumb {
    width: 100px;
    height: 100px;
  }
}

@media screen and (max-width: 767px) {
  .p-top-news__list-thumb {
    width: 120px;
    height: 120px;
  }
}
.p-top-news__list-thumb img{
      height: 100%;
      max-width: inherit;
}

.p-top-news__list-dtl {
  width: calc(100% - 136px);
}

@media screen and (max-width: 960px) {
  .p-top-news__list-dtl {
    width: calc(100% - 100px);
  }
}

@media screen and (max-width: 767px) {
  .p-top-news__list-dtl {
    width: calc(100% - 129px);
  }
}

.p-top-news__list-date {
  font-size: 19px;
  font-weight: 700;
  line-height: 1em;
  letter-spacing: 0.08em;
  font-size: clamp(12px, 12px + 6 * (100vw - 767px) / 1153, 18px);
  margin-bottom: 16px;
}

@media screen and (max-width: 767px) {
  .p-top-news__list-date {
    font-size: 19px;
    margin-bottom: 12px;
  }
}

.p-top-news__list-ttl {
  font-size: 19px;
  font-weight: 700;
  line-height: 1.8333333333em;
  letter-spacing: 0.08em;
  font-size: clamp(12px, 12px + 6 * (100vw - 767px) / 1153, 18px);
}

@media screen and (max-width: 767px) {
  .p-top-news__list-ttl {
    font-size: 17px;
    line-height: 1.4375;
  }
}

.p-top-news__btn a {
  margin-inline: auto;
}

.p-top-mainv__link.is-fixed {
  position: fixed;
  right: 4%;
  z-index: 9999;
}

.p-top-mainv__link.is-fixed li a {
  background: #fff;
  border: solid 1px #000;
  color: #000
}