:root {
  --bg-color: #EFEFEF;
  --font: #000000;
  --hover-font: #ffffff;
  --list-button: #94243A;
}
/* ---------------------------------------------- */
/* 共通 */
/* ---------------------------------------------- */
#contents_wrapper {
  margin-top: 50px;
  padding-bottom: 80px;
}
.innerbox {
  width: 1100px;
  margin: 0 auto;
}
.h2_headding {
  font-size: 32px;
  text-align: center;
  margin: 0px 0px 50px 0px;
  font-weight: 500;
}
.bg_box_wide {
  background: var(--bg-color);
  padding: 50px 0px;
}
/* button */
.button_box {
  text-align: center;
  max-width: 400px;
  width: 100%;
  margin: 0 auto;
}
.button_box a {
  display: block;
  border: 1px solid var(--font);
  text-decoration: none;
  color: var(--font);
  font-size: 18px;
  font-weight: 500;
  padding: 20px;
  background: var(--hover-font);
  transition: 0.4s all;
}
.button_box a:hover {
  color: var(--hover-font);
  background: var(--font);
}
.sp_only {
  display: none;
}
.sp {
  display: none;
}
.pc {
	display: block;
}
/* responsive */
@media screen and (max-width: 1299px) {
  .innerbox {
    width: 100%;
    padding: 0px 3%;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 752px) {
  .spbr::before {
    content: "\A" ;
    white-space: pre ;
  }
  .sp_only {
    display: block;
  }
  .sp {
    display: block;
  }

  .pc_only {
    display: none;
  }
  .pc {
    display: none;
  }

}

/* ---------------------------------------------- */
/* IOCフローリング施工例ギャラリー  */
/* ---------------------------------------------- */
/* all_case_block */
.all_case_block ul {
  margin: 0px 0px 80px 0px;
  display:-webkit-box;
  display:-ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  gap: 10px;
}
.all_case_block ul li ,
.all_case_block ul li a img  {
  max-width: 260px;
  width: 100%;
}
.all_case_block ul li a {
  position: relative;
  display: block;
  transition: 0.4s all;
  text-align: center;
}
.all_case_block ul li a span.text {
  text-decoration: none;
  font-size: 16px;
  color: var(--hover-font);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  white-space: nowrap;
}
.all_case_block ul li a:hover {
  opacity: 0.6;
}

/* responsive */
@media screen and (max-width: 752px) {
  .all_case_block ul {
    justify-content: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
  }
  .all_case_block ul li ,
  .all_case_block ul li a img  {
    max-width: 45vw;
  }
}


/* ---------------------------------------------- */
/* IOCフローリング施工例ギャラリー 検索 */
/* ---------------------------------------------- */
/* ------- flooring_case ------- */
.case_item_block .free_serch {
	padding: 35px 10px 53px 10px;
	margin: 0 auto 90px;
	max-width: 1100px;
	width: 100%;
	box-sizing: border-box;
	background-color: #D1D1D1;
}
.case_item_block .free_serch h3 {
  font-size: 20px;
  text-align: center;
  margin: 0px 0px 30px 0px;
  font-weight: 500;
}
.case_item_block .free_serch .serch_box {
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  display:-webkit-flex;
display:flex;
}
.case_item_block .free_serch .innerbox .serch_box .submit {
	background-color: #FFF;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	cursor: pointer;
}

.case_item_block .free_serch .serch_box input {
  border: none;
  width: 100%;
  padding: 20px;
  box-sizing: border-box;
  outline: none;
}
/*
.case_item_block .free_serch .serch_box::after {
  content: "";
  display: inline-block;
  background: url("../image/search.svg") no-repeat;
  width: 22px;
  height: 22px;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
/*
/* responsive */
@media screen and (max-width: 752px) {
  .case_item_block .free_serch {
    padding: 60px 0px 50px 0px;
    max-width: 100%;
  }
  .case_item_block .free_serch .serch_box {
    max-width: 590px;
  }
}

/* ------- tree_type_serch ------- */
.case_item_block .tree_type_serch {
  margin-bottom: 80px;
}
.case_item_block .tree_type_serch h3 {
  font-size: 24px;
  text-align: center;
  margin: 0px 0px 40px 0px;
  font-weight: 500;
}
.case_item_block .tree_type_serch ul {
  display:-webkit-box;
  display:-ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  gap: 17px 20px;
  margin: 0px;
}
.case_item_block .tree_type_serch ul li a {
  transition: 0.4s all;
}
.case_item_block .tree_type_serch ul li a:hover {
  opacity: 0.6;
}
/* responsive */
@media screen and (max-width: 752px) {
  .case_item_block .tree_type_serch ul {
    justify-content: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    gap: 20px 30px;
  }
  .case_item_block .tree_type_serch ul:last-child::after {
    content: "";
      display: block;
      width: clamp(141px, 35vw, 320px);
    }
  .case_item_block .tree_type_serch ul li a img {
    width: clamp(141px, 35vw, 320px);
  }
}

/* ------- color_search ------- */
.case_item_block .color_search {
  margin-bottom: 80px;
}
.case_item_block .color_search h3 {
  font-size: 24px;
  text-align: center;
  margin: 0px 0px 40px 0px;
  font-weight: 500;
}
.case_item_block .color_search ul {
  display:-webkit-box;
  display:-ms-flexbox;
  display: flex;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  gap: 30px 50px;
}
.case_item_block .color_search ul li a {
  transition: 0.4s all;
  font-size: 16px;
  text-decoration: none;
  color: var(--font);
  position: relative;
}
.case_item_block .color_search ul li a:hover {
  font-weight: 700;
}
.case_item_block .color_search ul li a:hover::after {
  content: "";
  display: inline-block;
  background: var(--font);
  width: 85%;
  height: 1px;
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
/* responsive */
@media screen and (max-width: 752px) {
  .case_item_block .color_search ul {
    flex-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    justify-content: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
  }
  .case_item_block .color_search ul li {
    background: var(--hover-font);
    border: 1px solid var(--font);
    border-radius: 10px;
    padding: 15px;
    text-align: center;
    box-sizing: border-box;
    width: 80%;
    margin: 0 auto;
  }
  .case_item_block .color_search ul li a:hover::after {
    content: none;
  }
}

/* ---------------------------------------------- */
/* IOCフローリング一覧 */
/* ---------------------------------------------- */
.example_block h2.list_headding {
  text-align: center;
  margin: 0px 0px 40px 0px;
}
.example_block h2.list_headding .en {
  font-size: 18px;
  margin-bottom: 20px;
  display: inline-block;
}
.example_block h2.list_headding .ja {
  font-size: 28px;
  font-weight: 500;
}
.example_block ul {
  margin: 0px;
  column-count: 3;
  column-gap: 40px;
}
.example_block ul li {
  margin-bottom: 40px;
  box-sizing: border-box;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
.example_block ul li img {
  max-width: 330px;
  width: 100%;
}
.top_button {
  max-width: 300px;
  width: 100%;
  margin: 80px auto 0;
  text-align: center;
}
.top_button a {
  display: block;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.139em;
  text-decoration: none;
  color: var(--list-button);
  background: var(--hover-font);
  border: 1px solid var(--list-button);
  border-radius: 50px;
  padding: 20px;
  transition: 0.4s all;
}
.top_button a:hover {
  background: var(--list-button);
  color: var(--hover-font);
}
/* responsive */
@media screen and (max-width: 752px) {
  .example_block ul {
    column-count: 2;
    column-gap: 30px;
  }
  .example_block ul li {
    margin-bottom: 30px;
  }
}

/* ---------------------------------------------- */
/* IOCフローリング施工例ギャラリー */
/* ---------------------------------------------- */
.pagenation_box {
  display:-webkit-box;
  display:-ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  column-gap: 38px;
  margin: 0px 0px 50px 0px;
}
.pagenation_box .prev_pc ,
.pagenation_box .next_pc {
  background: var(--font);
  width: 40px;
  height: 40px;
  padding: 10px;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  transition: 0.4s all;
}

.swiper_navigation_prev ,
.swiper_navigation_next {
  width: 40px;
  height: 40px;
  padding: 10px;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  transition: 0.4s all;
}

.swiper_navigation_prev {
  background: var(--hover-font)
}

.swiper_navigation_next {
  background: var(--font)
}

.pagenation_box .prev_pc:hover ,
.pagenation_box .next_pc:hover {
  opacity: 0.6;
}

.swiper_navigation_prev img,
.swiper_navigation_next img {
  width: 8px;
  height: 14px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

.pagenation_box .prev_pc::before ,
.pagenation_box .next_pc::before {
  content: "";
  display: inline-block;
  background: url("../image/pagenation.svg") no-repeat;
  width: 8px;
  height: 14px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.pagenation_box .next_pc::before ,
.sp_only .pagenation_box .swiper_navigation_next::before {
  transform: translate(-50%, -50%) rotate(180deg);
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
  -ms-transform: translate(-50%, -50%) rotate(180deg);
}
.pagenation_box p.page_num {
  color: var(--font);
  margin: 0px;
  white-space: nowrap;
}

.detail_inner {
  display:-webkit-box;
  display:-ms-flexbox;
  display: flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  align-items: stretch;
  -webkit-align-items: stretch;
  -ms-align-items: stretch;
}
.detail_inner .textbox {
  display:-webkit-box;
  display:-ms-flexbox;
  display: flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  margin-right: 30px;
}
.detail_inner .textbox .box_item .detail_headding {
  margin: 60px 0px;

}
.detail_inner .textbox .box_item .detail_headding span.en {
  font-size: 18px;
  display: block;
  margin-bottom: 30px;
}
.detail_inner .textbox .box_item .detail_headding span.ja {
  font-size: 28px;
  font-weight: 500;
}
.detail_inner .textbox .box_item .product_box p {
  margin: 0px 0px 10px 0px;
  font-size: 13px;
}
.detail_inner .textbox .box_item .product_box a {
  color: var(--font);
  font-size: 18px;
}
.detail_inner .textbox .box_item .product_box a:hover {
  text-decoration: none;
}
.detail_inner .textbox .credit_box {
  max-width: 250px;
  width: 100%;
  box-sizing: border-box;
  margin: 40px 0px;
}
.detail_inner .textbox .credit_box dl {
  display:-webkit-box;
	display:-ms-flexbox;
	display: flex;
  align-items: flex-start;
  -webkit-align-items: flex-start;
  -ms-align-items: flex-start;
  font-size: 13px;
}.detail_inner .textbox .credit_box dl dt {
  white-space: nowrap;
  vertical-align: top;
}
.detail_inner .textbox .credit_box dl dt::after {
  content: "：";
}
.detail_inner .textbox .credit_box dl ,
.detail_inner .textbox .credit_box dl dt ,
.detail_inner .textbox .credit_box dl dd {
  margin: 0px;
  word-break: break-all;
}
.detail_inner .textbox .credit_box dl dt:not(:last-child) ,
.detail_inner .textbox .credit_box dl dd:not(:last-child) {
  padding-bottom: 15px;
}
.detail_inner .img_box {
  max-width: 780px;
  width: 100%;
  text-align: center;
}
.detail_inner .img_box img {
  width: 100%;
}
.detail_inner .textbox .pc_only .thumbnail_box {
  display:-webkit-box;
	display:-ms-flexbox;
	display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  gap: 15px;
}
.detail_inner .textbox .pc_only .thumbnail_box div {
  width: 80px;
  height: 80px;
}
.detail_inner .textbox .pc_only .thumbnail_box div img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.detail_inner .textbox .pc_only .thumbnail_box div img.thumnail_emphasis {
  border: 2px solid var(--list-button);
}

/* responsive */
@media screen and (max-width: 752px) {
  .detail_block .sp_only .pagenation_box {
    justify-content: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
  }
  .detail_inner {
    flex-direction: column-reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
  }
  .detail_inner .img_box {
    max-width: 100%;
  }
  .detail_block .innerbox {
    padding: 0px;
  }
  .detail_inner .textbox {
    margin: 70px 0px 0px 0px;
    padding: 0px 3%;
  }
  .detail_inner .textbox .box_item .detail_headding {
    margin: 0px 0px 60px 0px;
  }
  .detail_inner .textbox .box_item .detail_headding span.en {
    display: none;
  }
  .detail_inner .textbox .box_item .product_box {
    margin-bottom: 30px;
  }
  .detail_inner .textbox .credit_box {
    margin: 40px 0px 0px 0px;
  }
}

/*
 * JavaScript 動作確認用
 */
/* .thumnail_emphasis {
  border: 2px solid rgb(97, 3, 3)
} */

.detail-thumbnail {
  width: 100px;
}
