﻿:root {
  --font-en:"Roboto", sans-serif;
}

#dvProductDetailArea.coordinate-detail #detailImage {
  width: 490px;
}
#dvProductDetailArea.coordinate-detail .coorde-like-btn {
  bottom: 18px;
  right: 21px;
}
#dvProductDetailArea.coordinate-detail .mainImage {
  position: relative;
}
#dvProductDetailArea.coordinate-detail .detailFlex {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px;
  margin-bottom: 0;
}
#dvProductDetailArea.coordinate-detail .common__tag-list{
  gap: 4px;
}
#dvProductDetailArea.coordinate-detail .common__tag-list > li a {
  font-weight: 500;
  font-size: 13px;
  line-height: 1.46;
  letter-spacing: 0;
  border: none;
  padding: 0;
  padding-inline: 6px;
  height: 28px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 1px solid transparent;
}
#dvProductDetailArea.coordinate-detail .common__tag-list > li a:hover {
  text-decoration: none;
  background-color: #ffffff;
  border: 1px solid #2d79c463;
}
#dvProductDetailArea.coordinate-detail .coorde-sub-Ttl {
  gap: 5px;
  margin-bottom: 24px;
}
#dvProductDetailArea.coordinate-detail .coorde-sub-Ttl img {
  width: 19.5px;
}
#dvProductDetailArea.coordinate-detail #detailOne {
  float: none;
  width: 464px;
}
#dvProductDetailArea.coordinate-detail .coordinateSubImage {
  padding: 0 0 0;
}
#dvProductDetailArea.coordinate-detail .coordinateSubImage ul {
  gap: 10px;
}
#dvProductDetailArea.coordinate-detail .coorde-date {
  margin-top: 27px;
  margin-bottom: 0;
  font-size: 12px;
  color: #707070;
}
#dvProductDetailArea.coordinate-detail .coorde-ttl {
  margin-top: 16px;
  margin-bottom: 25px;
  font-size: 20px;
  line-height: 1.6;
  font-weight: 500;
}
#dvProductDetailArea.coordinate-detail .coorde-sammary-model {
  font-size: 16px;
  margin-bottom: 24px;
}
#dvProductDetailArea.coordinate-detail .coorde-sammary-model p{
  line-height: 24px;
}
#dvProductDetailArea.coordinate-detail .coorde-sammary-model p span{
  margin-left: 12px;
}
#dvProductDetailArea.coordinate-detail .coorde-detail-tx {
  margin-bottom: 24px;
  line-height: 1.714;
}
#dvProductDetailArea.coordinate-detail .coorde-tag {
  margin-top: 0;
}
#dvProductDetailArea.coordinate-detail .coorde-category {
  margin-top: 4px;
}
#dvProductDetailArea.coordinate-detail .coorde-category ul{
  gap: 4px;
}
#dvProductDetailArea.coordinate-detail .coorde-category a{
  font-weight: 500;
  font-size: 13px;
  line-height: 1.46;
  letter-spacing: 0;
  border: none;
  padding: 0;
  padding-inline: 6px;
  height: 28px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  background-color: #f8f8f8;
  border-radius: 6px;
  text-decoration: none;
  border: 1px solid transparent;
}
#dvProductDetailArea.coordinate-detail .coorde-category a:hover {
  text-decoration: none;
  background-color: #ffffff;
  border: 1px solid #2d79c463;
}
/* #dvProductDetailArea.coordinate-detail .coorde-category a::before{
  content: '#';
} */
#dvProductDetailArea.coordinate-detail .coorde-item-list {
  margin-top: 20px;
}
#dvProductDetailArea.coordinate-detail .coorde-sub-Ttl {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 18px;
}
#dvProductDetailArea.coordinate-detail .coordinate-error span:empty {
  display: none;
}
#dvProductDetailArea.coordinate-detail .coordinate-error span {
  display: block;
}
#dvProductDetailArea.coordinate-detail .coorde-item-one {
  gap: 24px;
  margin-bottom: 0;
}
#dvProductDetailArea.coordinate-detail .coorde-item-one + .coorde-item-one {
  margin-top: 20px;
}
#dvProductDetailArea.coordinate-detail .coorde-item-one .coorde-item-photo {
  width: 153px;
}
#dvProductDetailArea.coordinate-detail .coorde-item-photo img {
  width: 100%;
  height: auto;
  border: 0;
}
#dvProductDetailArea.coordinate-detail .coorde-item-one .coorde-item-tx .brand-name {
  color: #747474;
}
#dvProductDetailArea.coordinate-detail .link-btn .common-round-btn {
  padding: 16px 64px;
  font-size: 14px;
  font-weight: 500;
}
#dvProductDetailArea.coordinate-detail .link-btn.flex {
  margin-bottom: 0;
}
#dvProductDetailArea.coordinate-detail .coordinate-list + .coordinate-list {
  margin-top: 56px;
}
#dvProductDetailArea.coordinate-detail .other-coorde-wrap .coordinate-list .item-name {
  margin-bottom: 6px;
  font-size: 16px;
}
#dvProductDetailArea.coordinate-detail .common-item-list:not(.splide__track) {
  margin-bottom: 0;
}
@media (hover: hover) and (pointer: fine) {
  #dvProductDetailArea.coordinate-detail .mainImage .swiper-slide:hover img {
    opacity: 1 !important;
  }
}
#dvProductDetailArea.coordinate-detail .swiper-slide img {
  width: 100%;
}
#dvProductDetailArea.coordinate-detail .coordinateSubImage .swiper-wrapper {
  padding-block: 16px;
}
#dvProductDetailArea.coordinate-detail .swiper-slide-thumb-active {
  outline: 1px solid #707070;
  outline-offset: 3px;
}

.item-sub-text {
  line-height: 1.7;
  font-size: 13px;
}

.item-name:empty,
.item-brand:empty,
.item-height:empty {
  display: none;
}

.item-brand {
  margin-bottom: 4px;
  font-size: 11px;
}

.item-height {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  font-size: 14px;
  font-weight: 500;
}

.item-height::before {
  content: "";
  display: block;
  width: 5px;
  height: 14px;
  margin-left: 3px;
  background-image: url(../Contents/Coordinate/coordinate-height-icon.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

.coorde-detail-model {
  margin-top: 56px;
}
.coorde-detail-model .mainTtl {
  margin-bottom: 24px;
}

.coorde-detail-model-flex .info .name {
  font-size: 14px;
  line-height: 1.43;
}

.coorde-detail-model-flex .info .tall {
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.46;
}

.coorde-detail-model-flex .info .tall span {
  font-size: inherit;
  margin-left: 11px;
}
.beforefollow {
  border: 1px solid #707070;
  margin-top: 0;
  padding: 12px 39px 12px 63px;
  background: url(../../Contents/image/common/icon_follow.svg) left 39px center no-repeat;
  background-color: #FFFFFF;
  font-size: 13px;
  color: #222;
  font-weight: 500;
}
.afterfollow {
  border: 1px solid #707070;
  margin-top: 0;
  padding: 12px 44px 12px 45px;
  font-size: 13px;
  color: #222;
  font-weight: 500;
  text-align: center;
}

p + .followbtn {
  margin-top: 21px;
}

.StaffList {
  margin-top: 40px;
  padding-top: 0;
  border-top: none;
}

.coorde-detail-model-inner {
  position: relative;
}

.coorde-detail-model-flex {
  position: static;
  padding: 20px;
  background-color: #fff;
}

.afterfollow {
  margin-top: 0;
}

.coorde-detail-model-flex .info .afterfollow-label {
  position: relative;
  top: unset;
  left: unset;
  right: unset;
  bottom: unset;
  background: url(../../Contents/image/common/icon_afterfollow.svg) center left 9px #ED6D68 no-repeat;
  background-size: 12px auto;
  padding: 5px 9px 5px 27px;
  font-size: 12px;
  margin-bottom: 12px;
}

@media (max-width: 767px) {
  #dvProductDetailArea.coordinate-detail #detailImage {
    width: 100%;
  }
  #dvProductDetailArea.coordinate-detail .detailFlex {
    flex-direction: column;
  }
  #dvProductDetailArea.coordinate-detail #detailOne {
    width: 100%;
  }
  #dvProductDetailArea.coordinate-detail .coordinateSubImage ul {
    gap: 11px;
    padding-left: 15px;
  }
  #dvProductDetailArea.coordinate-detail .coordinateSubImage ul li {
    width: 100px;
  }
  #dvProductDetailArea.coordinate-detail .coorde-date {
    margin-top: 24px;
    margin-bottom: 0;
    font-size: 12px;
    color: #707070;
  }
  #dvProductDetailArea.coordinate-detail .coorde-ttl {
    margin-top: 16px;
    margin-bottom: 24px;
    font-weight: 500;
  }
  #dvProductDetailArea.coordinate-detail .coorde-sammary-model {
    margin-bottom: 24px;
  }
  #dvProductDetailArea.coordinate-detail .coorde-detail-tx {
    margin-bottom: 27px;
    line-height: 1.875;
    font-size: 16px;
  }
  #dvProductDetailArea.coordinate-detail .coorde-tag {
    margin-top: 0;
  }
  #dvProductDetailArea.coordinate-detail .coorde-category {
    margin-top: 4px;
  }
  #dvProductDetailArea.coordinate-detail .coorde-item-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 20px;
    gap: 16px;
  }
  #dvProductDetailArea.coordinate-detail .coorde-item-one {
    flex-direction: column;
  }
  #dvProductDetailArea.coordinate-detail .coorde-sub-Ttl {
    margin-bottom: 24px;
  }
  #dvProductDetailArea.coordinate-detail .coorde-item-one {
    gap: 10px;
  }
  #dvProductDetailArea.coordinate-detail .coorde-item-one + .coorde-item-one {
    margin-top: 0;
  }
  #dvProductDetailArea.coordinate-detail .coorde-item-one .coorde-item-photo {
    width: 100%;
  }
  #dvProductDetailArea.coordinate-detail .coorde-item-one .item-name {
    font-size: 14px;
    margin: 0 0 4px;
    line-height: 1.5;
  }
  #dvProductDetailArea.coordinate-detail .coorde-item-one .coorde-item-tx .brand-name {
    font-size: 12px;
    line-height: 1.42;
    margin-bottom: 2px;
  }
  #dvProductDetailArea.coordinate-detail .other-coorde-wrap .coordinate-list .item-name {
    margin-bottom: 6px;
    font-size: 16px;
  }
  .item-sub-text {
    font-size: 14px;
  }
  .item-height {
    gap: 8px;
    margin-top: 8px;
    font-size: 14px;
    font-weight: 500;
  }
  .coorde-detail-model {
    padding: 33px 16px;
  }
  .coorde-detail-model-flex .right-tx {
    margin-top: 23px;
  }
  .coorde-detail-model-flex .info .name {
    font-size: 16px;
  }
  .coorde-detail-model-flex .info .tall {
    font-size: 16px;
  }
  .coorde-detail-model-flex .right-tx p {
    font-size: 16px;
    line-height: 1.875;
  }
  .coorde-detail-model .mainTtl--model {
    margin-bottom: 23px;
  }
  .beforefollow {
    padding: 12px 39px 12px 63px;
    background: url(../../Contents/image/common/icon_follow.svg) left 39px center no-repeat;
    font-size: 13px;
  }
  .afterfollow {
    padding: 12px 44px 12px 45px;
    font-size: 13px;
  }
  p + .followbtn {
    margin-top: 25px;
  }
  .StaffList {
    margin-top: 46px;
  }
  .common-item-list img {
    margin-bottom: 10px;
  }
  .coorde-detail-model-flex {
    padding: 15px 15px 20px;
  }
}

.mainImage .splide.is-initialized .splide__arrow--prev {
  left: 1.1em;
}
.mainImage .splide.is-initialized .splide__arrow--next {
  right: 1.7em;
}

.coordinateSubImage .splide__list {
  transform: unset !important;
}
.coordinateSubImage .splide__list .splide__slide {
  width: 100% !important;
}

#main-carousel {
  padding-bottom: 0;
}

#thumbnail-carousel {
  margin-top: 12px;
  padding-bottom: 0 !important;
}
#thumbnail-carousel .splide__track--nav>.splide__list>.splide__slide {
  padding: 3px;
  border: 1px solid transparent;
}
#thumbnail-carousel .splide__track--nav>.splide__list>.splide__slide.is-active {
  border: 1px solid #707070;
  padding: 3px;
}

@media screen and (min-width: 768px) {
  #thumbnail-carousel {
    padding-inline: 2px;
  }
}
@media screen and (max-width: 767px) {
  #dvProductDetailArea.coordinate-detail .detailFlex {
    display: flex;
    flex-direction: column;
  }
  .mainImage {
    overflow: hidden;
  }
  #thumbnail-carousel {
    padding-left: 12px;
  }
}

.brand-coordinate-items .common-item-list {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}
.brand-coordinate-items .common-item-list a {
  text-decoration: none;
}
.brand-coordinate-items .common-item-list p.brand-name {
  font-size: 12px;
  margin-bottom: 2px;
}
p.item-icon {
  margin-top: 5px;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
p.item-icon span {
  display: inline-flex;
  align-items: center;
  text-align: center;
  height: 18px;
  font-size: 10px;
  padding-inline: 5px;
  border: 1px solid rgba(0,0,0,0.2);
}

.brand-coordinate-items .common-item-list p.item-price {
  font-weight: 400;
}
.brand-coordinate-items .common-item-list p.item-price small {
  font-weight: 400;
  font-size: 10px;
}
.brand-coordinate-items .common-item-list a:hover {
  text-decoration: none;
}

#dvProductDetailArea.coordinate-detail .coorde-item-list {
  margin-top: 0;
}

#dvProductDetailArea .wrapProductPrice {
  margin-top: 0 !important;
}

.brand-coordinate-items .common-item-list p.brand-name {
  color: rgba(0, 0, 0, 0.54);
  font-size: 11px;
  line-height: 1.454545;
  letter-spacing: 0;
  margin-bottom: 2.6px;
  font-weight: 400;
}
.brand-coordinate-items .common-item-list p.item-name {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .brand-coordinate-items .common-item-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
  .brand-coordinate-items .common-item-list p.brand-name {
    font-size: 11px;
  }
  .brand-coordinate-items .common-item-list p.item-name {
    font-size: 14px;
  }
  .mainImage .splide.is-initialized .splide__arrow--prev {
    left: 1em;
  }
  .mainImage .splide.is-initialized .splide__arrow--next {
    right: 1em;
  }
  
}
@media screen and (min-width: 768px) {
  #main-carousel {
    padding-inline: 4px;
  }
  .coorde-summary-wrap,
  .brand-coordinate-items {
    padding-left: 8px;
  }
  .mainTtl {
    font-size: 18px !important;
    margin-bottom: 20px !important;
  }
}

.coorde-item-one .item-name {
  margin: 0 0 5px;
}
#dvProductDetailArea #dvProductSubInfo {
  margin: 0 0 0;
}
#dvProductDetailArea .wrapProductPrice p {
  margin-top: 0;
}

.common-item-list .staffheight {
  display: flex;
  align-items: flex-end;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.43;
  letter-spacing: 0;
  margin-top: 6px;
}
.common-item-list .staffheight::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='13.667' viewBox='0 0 5 13.667'%3E%3Cg id='group502' data-name='502' transform='translate(-3.5 -2.5)'%3E%3Cpath id='path1308' data-name='path1308' d='M6.333,4.333,5,4.333A1.333,1.333,0,1,0,6.333,3,1.333,1.333,0,0,0,5,4.333' transform='translate(-0.333)' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Cpath id='path1309' data-name='path1309' d='M4,18.333V11.667A.667.667,0,0,1,4.667,11H7.333A.667.667,0,0,1,8,11.667v6.667' transform='translate(0 -2.667)' fill='none' stroke='%23222' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
  display: block;
  width: 11px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 4px;
}

.brand-coordinate-items .common-item-list img {
  margin-bottom: 0;
}
.brand-coordinate-items .common-item-list__photo {
  margin-bottom: 11px;
}
.brand-coordinate-items .common-item-list p.brand-name {
  
}

.list-coorde-other__item {

}
.list-coorde-other__item-thumb {
  aspect-ratio: 153 / 179;
  margin-bottom: 8.5px;
}
.list-coorde-other__item-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin-bottom: 0;
}
.list-coorde-other__item .brandname {
  color: rgba(0, 0, 0, 0.54);
  font-size: 11px;
  line-height: 1.454545;
  letter-spacing: 0;
  margin-bottom: 4px;
}
.list-coorde-other__item .item-name {
  font-size: 14px;
  line-height: 1.714;
}

.mainImage .splide__slide,
.mainImage .splide__slide picture {
  aspect-ratio: 1;
}
.mainImage .splide__slide picture {
  display: flex;
  justify-content: center;
  align-items: center;
}
.mainImage img {
  object-fit: contain;
}

@media screen and (max-width: 767px) {
  .list-coorde-other {
    row-gap: 24.7px;
  }
}
.coorde-item-one .coorde-productPrice .mini {
  margin-left: 0;
}

.StaffList .common-item-list p.item-name {
  font-weight: 500;
}

.favolite-product-unstock {
  display: inline-block;
  background: #777;
  color: #fff;
  font-size: 12px;
  padding: 2px 8px;
  margin: 0.7em auto 0;
  text-align: center;
}

.coorde-detail-model-head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.coorde-detail-model-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.coorde-detail-model-link::after {
  content: '';
  display: block;
  width: 5px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.061' height='10.707' viewBox='0 0 6.061 10.707'%3E%3Cpath id='パス_1273' data-name='パス 1273' d='M165.673,2088l5-5,5,5' transform='translate(2088.354 -165.32) rotate(90)' fill='none' stroke='%23333' stroke-width='1'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center center;
}

@media screen and (min-width: 768px) {
  #dvProductDetailArea.coordinate-detail .coorde-item-one .coorde-item-photo {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .coorde-detail-model-link {
    align-self: flex-start;
    margin-top: 5px;
  }
}
