.block-goods-detail {
  display: block;
}
.pane-goods-left-side {
  display: block;
  width: calc(100% - 428px);
  margin: 0;
  padding-right: 97px;
}
.goods_detail_container {
  display: flex;
}
.block-goods-detail--color-variation-goods-image .bx-wrapper {
  width: 100%;
}
.block-goods-detail--color-variation-goods-image .block-goods-detail--color-variation-goods-thumbnail-form {
  width: 100%;
}
.pane-goods-right-side {
  width: 428px;
}
.pane-goods-right-side form {
  display: block;
}
.pane-goods-left-side .block-goods-gallery {
  width: 100%;
}
.block-goods-detail--color-variation-goods-image .bx-wrapper .bx-viewport .js-goods-detail-goods-slider .block-goods-detail-line-item img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.block-goods-detail .block-goods-detail--color-variation-goods-image .bx-viewport .block-goods-detail-line-item figure {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1px;
  width: 675px;
  height: 675px;
}
.block-goods-detail .block-goods-detail--color-variation-goods-image .bx-viewport .block-goods-detail-line-item figure img {
  width: 675px;
  height: 675px;
  object-fit: contain;
}
.block-goods-detail .block-goods-detail--color-variation-goods-image .block-goods-detail-line-item a {
  display: block;
}
.block-goods-detail .block-goods-detail--color-variation-goods-image .bx-viewport {
  max-height: unset !important;
}
.detail_goods_txt {
  padding-top: 10px;
  font-size: 14px;
  text-align: center;
}
.js-goods-detail-gallery-slider_s {
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
  margin-bottom: 75px;
}
.pane-goods-left-side .block-goods-gallery li {
  width: 75px;
  margin: 0;
}
.pane-goods-left-side .block-goods-gallery li a {
  display: block;
  transition: .3s opacity;
}
.pane-goods-left-side .block-goods-gallery li a:hover {
  opacity: .8;
  text-decoration: unset;
}
.pane-goods-left-side .block-goods-gallery li:nth-child(8n+2),
.pane-goods-left-side .block-goods-gallery li:nth-child(8n+3),
.pane-goods-left-side .block-goods-gallery li:nth-child(8n+4),
.pane-goods-left-side .block-goods-gallery li:nth-child(8n+5),
.pane-goods-left-side .block-goods-gallery li:nth-child(8n+6),
.pane-goods-left-side .block-goods-gallery li:nth-child(8n+7),
.pane-goods-left-side .block-goods-gallery li:nth-child(8n+8) {
  margin-left: 10.7px;
}
.pane-goods-left-side .block-goods-gallery li:nth-child(n+9) {
  margin-top: 10px;
}
.pane-goods-left-side .block-goods-gallery li figure {
  width: 75px;
  height: 75px;
  border: none;
}
.block-goods-detail .block-goods-detail--color-variation-goods-image .block-goods-detail-line-item a {
  transition: .3s opacity;
}
.block-goods-detail .block-goods-detail--color-variation-goods-image .block-goods-detail-line-item a:hover {
  opacity: .8;
  text-decoration: unset;
}
.block-goods-detail .block-goods-detail--color-variation-goods-image .block-goods-detail-line-item a img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.pane-goods-left-side {
  position: relative;
}
.pane-goods-left-side .bx-controls-direction .bx-prev {
  position: absolute;
  top: calc((675px / 2) - 11px);
  right: calc(100% + 10px);
  width: 13px;
  height: 23px;
  background-image: url(../../img/page_common/icon_slider_arrow_left.png);
  background-repeat: no-repeat;
  background-size: 13px 23px;
  font-size: 0;
  text-indent: -999;
  color: transparent;
  transition: .3s opacity;
}
.pane-goods-left-side .bx-controls-direction .bx-prev:hover {
  opacity: .8;
}
.pane-goods-left-side .bx-controls-direction .bx-next {
  position: absolute;
  top: calc((675px / 2) - 11px);
  left: calc(675px + 10px);
  width: 13px;
  height: 23px;
  background-image: url(../../img/page_common/icon_slider_arrow_right.png);
  background-repeat: no-repeat;
  background-size: 13px 23px;
  font-size: 0;
  text-indent: -999;
  color: transparent;
  transition: .3s opacity;
}
.pane-goods-left-side .bx-controls-direction .bx-next:hover {
  opacity: .8;
}
.pane-goods-right-side .block-icon img {
  display: block;
  height: 18px;
}
.pane-goods-right-side .block-icon > span {
  display: inline-block;
  margin-right: 10px;
}
.pane-goods-right-side .block-icon > span + span {
  margin-left: 0;
}
.pane-goods-right-side .brand_icon .brand_flex {
  display: flex;
  align-items: center;
}
.pane-goods-right-side .brand_icon a {
  transition: .3s opacity;
}
.pane-goods-right-side .brand_icon a:hover {
  text-decoration: unset;
  opacity: .8;
}
.pane-goods-right-side .brand_icon .brand_icon_img {
  margin-right: 16px;
}
.pane-goods-right-side .brand_icon .brand_icon_txt {
  font-size: 11px;
  text-decoration: underline;
}
.page-goods .block-icon {
  margin-bottom: 24px;
}
.block-goods-name {
  margin-top: 20px;
}
.pane-contents .container {
  display: block;
}
.page-goods .block-goods-name h1 {
  margin: 0 0 38px;
  color: #3D3D3B;
  font-weight: 100;
  letter-spacing: 2px;
  line-height: 1.6;
}
.block-variation--name.block-color--name,
.block-variation--name.block-size--name {
  margin: 0 0 8px 0;
  padding: 0;
  border-top: none;
  font-weight: 100;
  font-size: 12px;
}
.goods-detail-description-wrapper {
  margin-bottom: 37px;
}
.goods-detail-description-wrapper dl {
  display: flex;
}
.goods-detail-description-wrapper dl + dl {
  margin-top: 4px;
}
.goods-detail-description-wrapper dt,
.goods-detail-description-wrapper dd {
  font-size: 12px;
}
.block-size--item dt {
  width: 136px;
  height: 40px;
  border: 1px solid #EBEDEC;
  font-size: 14px;
  color: #3D3D3B;
  text-align: center;
}
.block-size--item-term span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.block-variation--item {
  margin-right: 0;
}
.block-variation--item.block-size--item:nth-child(3n+2),
.block-variation--item.block-size--item:nth-child(3n+3) {
  margin-left: 10px;
}
.block-variation--item.block-size--item:nth-child(n+4) {
  margin-top: 10px;
}
.block-variation--item.block-size--item a {
  transition: .3s opacity;
}
.block-variation--item.block-size--item a:hover {
  opacity: .8;
  text-decoration: unset;
}
.block-variation--item.block-color--item:not(:nth-child(5n + 1)) {
  margin-left: 12px;
}
.block-variation--item.block-color--item:nth-child(n+6) {
  margin-top: 10px;
}
.block-variation--item.block-color--item a {
  transition: .3s opacity;
}
.block-variation--item.block-color--item a:hover {
  opacity: .8;
  text-decoration: unset;
}
.block-variation--item-list {
  margin-bottom: 0;
}
.block-color--item dt {
  width: 60px;
  height: 60px;
}
.block-variation--item.active dt {
  border: 1.5px solid #3D3D3B;
}
.block-variation .block-color {
  margin-top: 28px;
  width: calc(60px * 5 + 12px * 4);
}
.block-color--item-term figure,
.block-size--item-term figure {
  width: 100%;
  height: 100%;
}
.block-color--item-term img,
.block-size--item-term img {
  width: 100%;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.block-variation--item.color-disable-stock dt {
  border: none;
}
.block-variation--item.color-disable-stock dt {
  background-color: #EBEDEC;
}
.block-color--item dt {
  border: none;
}
.block-goods-price {
  border-top: none;
  padding: 0;
  margin: 37px 0 0 0;
}
.block-goods-price--price {
  display: flex;
  font-size: 15px;
}
.block-goods-price--price .block-goods-price--price01 .block-goods-price--price01-2 {
  margin-top: 10px;
  text-align: right;
  font-weight: 100;
  color: #747081;
}
.block-goods-price--price .block-goods-price--price01 .block-goods-price--price01-2 em {
  font-weight: 300;
}
.block-goods-price--price .block-goods-price--price02 {
  margin-left: 10px;
  padding-top: 22px;
}
.block-goods-price--price .price_txt01 {
  font-size: 15px;
}
.block-goods-price--price .price_txt01_2 {
  font-size: 13px;
}
.block-goods-price--price .price_txt02 {
  position: relative;
  top: 2px;
  margin: 0 5px;
  font-weight: 700;
  font-size: 32px;
}
.block-goods-price--price .price_txt02 span {
  font-size: 22px;
}
.block-goods-price--price .price_txt02_2 {
  position: relative;
  top: 1px;
  margin: 0 4px;
  font-weight: 700;
  font-size: 18px;
}
.block-goods-price--price .price_txt02_2 span {
  font-size: 16px;
}
.block-goods-price--price .price_txt03 {
  font-size: 15px;
}
.block-goods-price--price .price_txt03_2 {
  font-size: 12px;
}
.block-goods-price .price::after,
.block-goods-price .default-price::after {
  display: none;
}
.btn-primary {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px;
  margin: 0;
  padding: 0;
  border: none;
  background: #4C5870;
  font-size: 14px;
}
.block-add-cart--btn::before {
  background-image: url(../../img/page_common/icon_cart_btn.png);
  background-repeat: no-repeat;
  background-size: 19px 20px;
}
.estimated_delivery_date_wrapper {
  display: flex;
  justify-content: flex-end;
  margin-top: 47px;
  margin-bottom: 14px;
}
.estimated_delivery_date_wrapper span,
.estimated_delivery_date_wrapper a {
  display: inline-block;
  font-size: 17px;
  text-decoration: underline;
}
.estimated_delivery_date_wrapper .hint:before {
  display: inline-block;
  position: relative;
  top: 1px;
  width: 10px;
  height: 10px;
  margin-right: 4px;
  background-image: url(../../img/page_common/icon_hint.png);
  background-repeat: no-repeat;
  background-size: 10px 10px;
  content: '';
}
.estimated_delivery_date_wrapper * + * {
  margin-left: 18px;
}
.goods_favorite_wrapper {
  display: flex;
  justify-content: space-between;
  margin-top: 14px;
}
.goods_favorite_wrapper .btn_delivery a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 382px;
  height: 34px;
  border: 1px solid #707070;
  font-size: 10px;
  transition: .3s opacity;
}
.goods_favorite_wrapper .btn_delivery a:hover {
  text-decoration: unset;
  opacity: .8;
}
.goods_favorite_wrapper .block-goods-favorite input {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid #707070;
  font-size: 10px;
  font-size: 0;
  color: transparent;
  cursor: pointer;
  overflow: hidden;
  text-indent: -99px;
  background-color: #fff;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-position: center center;
  transition: .3s opacity;
}
.goods_favorite_wrapper .block-goods-favorite input:hover {
  text-decoration: unset;
  opacity: .8;
}
.goods_favorite_wrapper .block-goods-favorite input.btn_favorite {
  background-image: url(../../img/page_common/icon_favorite.png);
}
.goods_favorite_wrapper .block-goods-favorite input.btn_cancel {
  background-image: url(../../img/page_common/icon_favorite_red.png);
}
.block-contact-about-goods {
  margin-top: 14px;
}
.block-contact-about-goods .icon_mail {
  display: inline-block;
  min-height: 13px;
  padding-left: 22px;
  font-size: 17px;
  background-image: url(../../img/page_common/icon_mail.png);
  background-repeat: no-repeat;
  background-size: 17px 13px;
  background-position: left top 8px;
}
.block-contact-about-goods div + div {
  margin-top: 3px;
}
.add_item_wrapper {
  margin-top: 72px;
}
.add_item_wrapper h3 {
  margin: 0;
  padding: 5px 0;
  border: none;
  background-color: #636363;
  font-weight: 500;
  font-size: 14px;
  color: #fff;
  text-align: center;
  letter-spacing: 2px;
}
.add_item_wrapper .add_item {
  padding: 0 24px 40px;
  border: 1px solid #D0D2CF;
}
.add_item_wrapper .add_item_inner {
  display: flex;
  padding: 20px 0;
}
.add_item_wrapper .add_item_inner .block-thumbnail-t--item-image {
  width: 94px;
  height: 94px;
}
.add_item_wrapper .add_item_inner .block-thumbnail-t--item-image a {
  display: block;
  width: 100%;
  height: 100%;
  transition: .3s opacity;
}
.add_item_wrapper .add_item_inner .block-thumbnail-t--item-image a:hover {
  text-decoration: unset;
  opacity: .8;
}
.add_item_wrapper .add_item_inner .block-thumbnail-t--item-image figure {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: unset;
  border: 1px solid #EBEDEC;
}
.add_item_wrapper .add_item_inner + .add_item_inner {
  border-top: 1px solid #D0D2CF;
}
.add_item_wrapper .block-thumbnail-t--item-description {
  width: calc(100% - 94px - 80px);
  margin: 0;
  padding-left: 15px;
  font-size: 12px;
  line-height: 1.6;
}
.add_item_wrapper .add_item_check {
  display: flex;
  width: 80px;
  padding-top: 10px;
  text-align: right;
}
.add_item_wrapper .add_item_check .add_item_check_inner {
  display: inline-block;
  margin-left: auto;
}
.add_item_wrapper .add_item_check .add_item_check_inner span {
  display: inline-block;
  font-size: 12px;
}
.add_item_wrapper .block-thumbnail-t--price-infos {
  padding: 5px 0;
}
.add_item_wrapper .block-thumbnail-t--price-infos strong {
  font-weight: 700;
  font-size: 15px;
}
.add_item_wrapper .block-thumbnail-t--price-infos small {
  margin-left: 2px;
  font-size: 10px;
}
.add_item_wrapper .price::after,
.add_item_wrapper .default-price::after {
  display: none;
}
.add_item_wrapper .block-add-cart .block-add-cart--btn {
  width: 280px;
  margin: 10px auto 0;
}
.block-add-cart--btn {
  cursor: pointer;
  transition: .3s opacity;
}
.block-add-cart--btn:hover {
  text-decoration: unset;
  opacity: .8;
}
input[type="checkbox"] {
  display: block;
  position: relative;
  z-index: 0;
  width: 30px;
  height: 30px;
  margin: 8px auto 0;
  padding: 0;
  cursor: pointer;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border: 1px solid #999;
}
input[type="checkbox"]:checked {
  background-color: #EBEDEC;
}
input[type="checkbox"]:checked:after {
  position: absolute;
  top: 7px;
  left: 6px;
  z-index: 10;
  width: 15px;
  height: 9px;
  border-left: 2px solid #3D3D3B;
  border-bottom: 2px solid #3D3D3B;
  transform: rotate(-45deg);
  content: '';
}
.block-goods-comment1 {
  margin-bottom: 48px;
}
.block-goods-comment1 h3 {
  margin: 0 0 28px 0;
  padding: 0;
  font-size: 20px;
  color: inherit;
  border-bottom: none;
  letter-spacing: 2px;
}
.block-goods-comment1 dd {
  font-size: 13px;
  line-height: 1.8;
}
.block-goods-detail-txt {
  width: 558px;
}
.block-goods-detail-txt h3 {
  margin: 0 0 28px 0;
  padding: 0;
  font-size: 20px;
  color: inherit;
  border-bottom: none;
  letter-spacing: 2px;
}
.block-goods-detail-txt .goods-detail-description {
  padding: 0;
  line-height: 1.8;
}
.block-goods-detail-txt dl + dl {
  margin-top: 14px;
}
.block-goods-detail-txt dt {
  width: 94px;
  margin: 0;
  font-size: 14px;
}
.block-goods-detail-txt dd {
  width: calc(100% - 94px);
  margin: 0;
  font-size: 13px;
}
.block-goods-detail-txt dd a {
  color: #4C5870;
  text-decoration: underline;
  transition: .3s;
}
.block-goods-detail-txt dd a:hover {
  opacity: .8;
}
.block-goods-detail-brand {
  margin-top: 27px;
  padding: 37px 25px;
  border-top: 1px solid #DEDEDE;
  border-bottom: 1px solid #DEDEDE;
}
.block-goods-detail-brand .img {
  width: 140px;
}
.block-goods-detail-brand .img figure {
  width: 100%;
}
.block-goods-detail-brand .txt {
  width: calc(100% - 140px);
  padding-left: 36px;
}
.block-goods-detail-brand .txt h4 {
  padding: 0;
  font-weight: 700;
  font-size: 18px;
  color: inherit;
}
.block-goods-detail-brand .txt p {
  padding-top: 12px;
  font-size: 14px;
}
.block-goods-detail-brand .txt .link {
  margin-top: 16px;
}
.block-goods-detail-brand .txt a {
  font-size: 13px;
  color: #4C5870;
  text-decoration: underline;
  transition: .3s;
}
.block-goods-detail-brand .txt a:hover {
  opacity: .8;
}
.block-goods-detail-brand .block-goods-detail-brand-inner {
  display: flex;
  align-items: center;
}
.article_coordination_wrapper {
  padding-top: 120px;
  padding-bottom: 156px;
}
.article_coordination_wrapper .article_coordination_inner {
  display: flex;
  align-items: center;
}
.article_coordination_wrapper .article_coordination_inner h3 {
  margin: 0;
  padding: 0;
  font-size: 22px;
  color: inherit;
  border-bottom: none;
}
.article_coordination_wrapper .article_coordination_inner h4 {
  margin: 24px 0 0 0;
  padding: 0;
  font-size: 16px;
  color: inherit;
}
.article_coordination_wrapper .article_coordination_inner h4 em {
  font-weight: 700;
  font-size: 20px;
  color: inherit;
}
.article_coordination_wrapper .article_coordination_inner p {
  margin-top: 17px;
  font-size: 13px;
  line-height: 1.8;
}
.article_coordination_wrapper .article_coordination_inner .video_wrapper {
  position: relative;
  z-index: 10;
  width: 581px;
  height: 390px;
}
.article_coordination_wrapper .article_coordination_inner .video_wrapper .video_inner {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 10;
  width: inherit;
  height: 390px;
  background-color: #4C5870;
}
.article_coordination_wrapper .article_coordination_inner .img {
  display: inline-block;
  flex: none;
}
.article_coordination_wrapper .article_coordination_inner .img figure,
.article_coordination_wrapper .article_coordination_inner .img .video_wrapper {
  display: inline-block;
  position: relative;
}
.article_coordination_wrapper .article_coordination_inner .img figure:before,
.article_coordination_wrapper .article_coordination_inner .img .video_wrapper:before {
  position: absolute;
  top: 50px;
  z-index: 0;
  width: 100vw;
  height: 100%;
  background-color: #CCC4C1;
  content: '';
}
.article_coordination_wrapper .article_coordination_inner .img figure img,
.article_coordination_wrapper .article_coordination_inner .img .video_wrapper img {
  display: block;
  position: relative;
  z-index: 10;
  width: 100%;
}
.article_coordination_wrapper .article_coordination_inner .img figure video,
.article_coordination_wrapper .article_coordination_inner .img .video_wrapper video {
  display: block;
  position: relative;
  z-index: 10;
  width: 100%;
}
.article_coordination_wrapper .article_coordination_inner:nth-child(odd) .txt {
  padding-left: 55px;
}
.article_coordination_wrapper .article_coordination_inner:nth-child(odd) .img figure:before,
.article_coordination_wrapper .article_coordination_inner:nth-child(odd) .img .video_wrapper:before {
  right: 50px;
}
.article_coordination_wrapper .article_coordination_inner:nth-child(even) {
  flex-direction: row-reverse;
}
.article_coordination_wrapper .article_coordination_inner:nth-child(even) .txt {
  padding-right: 55px;
}
.article_coordination_wrapper .article_coordination_inner:nth-child(even) .img figure:before,
.article_coordination_wrapper .article_coordination_inner:nth-child(even) .img .video_wrapper:before {
  left: 50px;
}
.article_coordination_wrapper .article_coordination_inner + .article_coordination_inner {
  margin-top: 100px;
}
.page-goods .pane-contents > .container {
  width: 100%;
}
.page-goods .goods_detail_container {
  width: 1200px;
  margin: 0 auto;
}
.page-goods .pane-main {
  width: 100%;
}
.article_coordination_wrapper {
  width: 1200px;
  margin: 0 auto;
}
.block-goods-comment2 {
  padding: 53px 0;
  background-color: #EBEDEC;
}
.block-goods-comment2 .ttl_wrapper {
  text-align: center;
}
.block-goods-comment2 h3 {
  display: inline-block;
  margin: 0 0 20px 0;
  padding: 0;
  font-weight: 700;
  font-size: 18px;
  color: #4C5870;
  border-bottom: none;
  text-align: center;
  background: linear-gradient(transparent 70%, #ffffff 30%);
  line-height: 1.8;
}
.block-goods-comment2 p {
  width: 746px;
  margin: 0 auto;
  font-size: 13px;
  color: #4C5870;
  line-height: 1.8;
}
.block-goods-price--sale-txt {
  font-size: 15px;
}
.pane-goods-right-side .block-goods-price .block-thumbnail-t--campaign-price .price_txt02,
.pane-goods-right-side .block-goods-price .block-thumbnail-t--campaign-price .price_txt03 {
  color: #AC0000;
}
.pane-goods-right-side .block-goods-price .block-thumbnail-t--campaign-price .price_txt03 + .price_txt03 {
  display: none;
}
.block-goods-detail-brand .block-goods-detail-brand-inner .img figure {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 75px;
}
.pane-goods-right-side .brand_icon .brand_icon_img img,
.block-goods-detail-brand .block-goods-detail-brand-inner .img figure img {
  display: block;
  width: auto;
  height: auto;
  max-width: 134px;
  max-height: 75px;
}
.goods_favorite_wrapper .consultation_estimate div {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 428px;
  height: 100px;
  border: 1px solid #707070;
  font-size: 15px;
  transition: .3s opacity;
  padding: 20px;
  margin-bottom: 10px;
}
.consultation_estimatewrapper {
  display: flex;
  justify-content: space-between;
  margin-top: 14px;
}
.consultation_estimate_wrapper .btn_consultation_estimate a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px;
  width: 428px
  border: 1px solid #707070;
  font-size: 10px;
  transition: .3s opacity;
  background: #4C5870;
  color: #fff;
  font-size: 14px;
  background-image: url(../../img/usr/common/ico_estimate.png);
  background-repeat: no-repeat;
  background-size: 19px 20px;
  background-position: left 110px center;
}
.consultation_estimate_wrapper .btn_consultation_estimate a:hover {
  text-decoration: unset;
  opacity: .8;
}
