/* * {
  color: #ffffff;
  font-family: "Noto Sans JP", sans-serif !important;
  word-wrap: break-word;
  word-break: break-all;
}
*/

html {
  /* background-color: #131313; */
  /* font-size: 1px; */
}

html * {
  /* font-size: 16px; */
}

html.large {
 /* font-size: 0.069444vw;*/
  font-size: 1.2px;
}

/*html.medium {
  font-size: 1px;
}*/

body {
  /* background-color: #2C2C2C; */
  /* background-color: #131313; */
}

html,
body {
  overflow-x: hidden;
  position: relative;
}

html.open {
  overflow: auto;
}

body.open {
  overflow: hidden;
  height: 100vh;
}

body#home {
  background-color: #131313;
}


.caution_text_bottom {
  color: #000000;
}

.fd_c {
  flex-direction: column;
}

.inner_t {
  color: #000000;
  margin-left: 5px;
  /* font-size: 16px; */
  font-size: 1.0000rem;
}

.btn_wrapper .btn_3:hover .inner_t {
  color: #000000;
}

.modal {
  position: relative;
}

.modal:after {
  /* content: ""; */
  /* position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0,0,0,0.1);
  display: flex;
  z-index: 10000; */
}

/* header {
	width: 100%;
	height: 70px;
	background-color: #131313;
	position: fixed;
	z-index: 2000;
} */

header {
  position: relative;
  /* overflow-y: hidden !important;  */
  /* 二重スクロールバー対策 */
}

header * {
  letter-spacing: 0;
}

header a:hover {
  text-decoration: underline;
}

img {
  display: block;
}

main {
  /* margin-top: 80px; */
  /* margin-top: 70px; */
  /* background: #13131; */
}

#home main {
  margin-top: 0;
}

.entry-content h1,
.entry-content h2,
.entyr-content h3 {
  font-weight: bold !important;
}

.entry-content h2 {
  font-size: 32px;
  font-size: 2.0000rem;
}

a.zoom {
  overflow: hidden;
  display: block;
}

a.zoom > img {
  transform: scale(1.05, 1.05);
  transition: 0.3s;
}

a.zoom:hover > img {
  transform: scale(1.1, 1.1);
  transition: 0.3s;
}

.article_title a {
  font-size: inherit;
  color: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  transition: 0.3s;
}

.article_title a:hover {
  /* text-shadow:
    white 1px 1px 3px, white -1px -1px 3px,
    white -1px 1px 3px, white 1px -1px 3px,
    white 0px 1px 3px, white 0 -1px 3px,
    white -1px 0 3px, white 1px 0 3px; */
  transition: 0.3s;
}

.container {
  /* width: 1150px;
  width: 1150px;
  max-width: 100%;
  margin: auto;
  padding-left: 10px !important;
  padding-right: 10px !important;
	 */
}

.small_container {
  width: 900px;
  max-width: 100%;
  margin: auto;
  padding-left: 10px;
  padding-right: 10px;
}

.container .small_container {
  padding-left: 0;
  padding-right: 0;
}

#single_case .container {
  width: 900px;
}

header .container,
footer .container {
  width: 1150px !important;
}

.img_wrapper {
  max-width: 100%;
  height: auto;
  /* height: 100%; */
}

.img_wrapper img {
  max-width: 100%;
  /* height: auto; */
  height: 100%;
}

/* header gnavi */

.header_inner_wrapper {
  display: flex;
  /* justify-content: flex-end; */
  justify-content: flex-start;
  /* align-items: center; */
}

.logo_wrapper {
  margin: 0 auto 0 0;
  width: 320px;
  height: 70px;
}

.logo_wrapper a {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
}

.logo_wrapper a .logo_led {
  /* width: calc(100% * 2/3); */
  width: auto;
  /* height: auto; */
  height: 34px;
  padding-right: 10px;
  margin-top: 13px;
}

.logo_wrapper a .logo_stanley {
  /* width: calc(100% * 1/3); */
  width: auto;
  /* height: auto; */
  height: 34px;
  padding-right: 10px;
}

nav#gnavi * {
  font-size: 14px;
}

nav#gnavi ul {
  display: flex;
  height: 100%;
}

nav#gnavi ul li {
  /* padding: 0 20px; */
}

#gnavi .single_menu {
  position: relative;
}

nav#gnavi > ul > li:before {
  content: "";
  position: absolute;
  top: 25%;
  right: 0;
  height: 50%;
  border-right: 1px solid white;
}

nav#gnavi > ul > li:last-child:before {
  border-right: none;
}

nav#gnavi ul li:hover {
  /* background: rgba(243,96,34,0.2); */
  background: rgba(152, 60, 0, 0.9);
  background: #8b3802;
}

nav#gnavi a {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  padding: 0 10px;
}

nav#gnavi .sub_menu_wrapper > p {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 0 0 20px;
}

#gnavi .sub_menu_wrapper {
  display: flex;
  position: relative;
}

#gnavi .sub_menu_wrapper:after {
  content: "\f107";
  font-family: fontawesome;
  padding-left: 10px;
  display: flex;
  align-items: center;
  /* padding: 0 20px 0 10px; */
  padding: 0 10px;
}

#gnavi .sub_menu_wrapper.parent_pointer_event_none > a {
  pointer-events: none !important;
}

#gnavi .sub_menu_wrapper > a {
  /* pointer-events: none; */
}

#gnavi .sub_menu {
  display: none;
}

#gnavi .sub_menu.open {
  display: block;
  position: absolute;
  left: 0;
  /* top: 78px; */
  top: 68px;
  width: 220px;
  height: auto;
  z-index: 1;
}

nav#gnavi .sub_menu li {
  margin: 0;
  /* padding: 0.5em 1em; */
  padding: 0;
  /* background: rgba(243,96,34,0.3); */
  background: rgba(152, 60, 0, 0.9);
  border-top: 2px solid black;
}

nav#gnavi .sub_menu li a {
  padding: 0.5em 1em;
}

nav#gnavi .sub_menu li a:hover {
  color: black;
  opacity: 1;
  background-color: rgba(238, 122, 59, 1);
}

#sp_menu_btn span {
  width: 32px;
  height: 3px;
  background: white;
  display: block;
  margin: 0 auto 6px;
}

#sp_menu_btn.open span.btn_line_1 {
  transform: rotate(45deg);
  position: absolute;
  top: 28px;
  /* transition: all 0.3s; */
  transition: all 0s;
}

#sp_menu_btn.open span.btn_line_2 {
  visibility: hidden;
  transition: all 0s;
}

#sp_menu_btn.open span.btn_line_3 {
  transform: rotate(135deg);
  position: absolute;
  top: 28px;
  transition: all 0s;
}

#sp_menu_btn.open p.sp_menu_btn_label {
  margin-top: 6px;
}

p.sp_menu_btn_label {
  font-size: 12px;
  letter-spacing: 0;
  margin: 0;
  padding: 0;
  line-height: 1;
}

.header_menu_icons {
  align-items: center;
}

.header
  nav.header_navber
  ul.header_navber_list
  li.header_navber_link:nth-child(4)
  .header_tooltip_item {
  margin-bottom: 10px;
}

.header
  nav.header_navber
  ul.header_navber_list
  li.header_navber_link:nth-child(4)
  .header_tooltip_ttl
  a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  /* margin-right: 1em; */
  margin-right: 0;
  /* font-size: 80%; */
  font-size: 100%;
  position: relative;
  padding-bottom: 0.1em;
  text-align: center;
}

.header
  nav.header_navber
  ul.header_navber_list
  li.header_navber_link:nth-child(4)
  .header_tooltip_ttl
  a
  span {
  /* text-align: center; */
}

.header_tooltip_item.line_up_item {
  padding-top: 10px;
  margin-top: 10px;
  border-top: 2px solid white;
}

/* .header nav.header_navber ul.header_navber_list li.header_navber_link:nth-child(4) .header_tooltip_ttl a:hover:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 100px;
    display: block;
    width: 100%;
    height: 2px;
    background: white;

} */

.header
  nav.header_navber
  ul.header_navber_list
  li.header_navber_link:nth-child(4)
  .header_tooltip_ttl
  a:hover {
  text-decoration: none !important;
}

.header
  nav.header_navber
  ul.header_navber_list
  li.header_navber_link:nth-child(4)
  .header_tooltip_ttl
  a:hover:after {
  content: "";
  display: block;
  width: 100%;
  /* height: 2px; */
  height: 1px;
  background: white;
  left: 0;
  bottom: 0;
  /* padding-bottom: 0.1em; */
  position: absolute;
}

.header
  nav.header_navber
  ul.header_navber_list
  li.header_navber_link:nth-child(4)
  .header_tooltip_ttl
  a
  span {
  /* margin-left: auto;
    width: 8em;
    text-align: center;
    line-height: 1.2; */
}

.header
  nav.header_navber
  ul.header_navber_list
  li.header_navber_link:nth-child(4)
  .header_tooltip_ttl
  a
  span {
  margin-right: auto;
  /* width: 8em; */
  width: 9em;
  /* text-align: left; */
  text-align: center;
  line-height: 1.2;
}

.header nav .header_tooltip_cat.lineup_menu {
  padding-top: 7.14286%;
  border-top: 1px solid white;
}

/* slider */

#slider {
  width: 100%;
  height: 500px;
  opacity: 0;
}

#slider.slick-initialized {
  opacity: 1;
}

#home #slider {
  width: 100%;
  /* height: auto; */
  height: 0;
  /* スライド高さ500px + dot高さ 20px */
}

#home #slider.slick-initialized {
  height: auto;
}

#slider.with_thumbnail {
  width: 100%;
  height: 710px;
  /* スライド高さ570px + サムネイル高さ140px */
}

#slider.with_thumbnail.single_slider {
  max-height: 610px;
  height: auto;
}

div#slider {
  opacity: 0;
  transition: 0.5s;
}

div#slider.slick-initialized {
  opacity: 1;
  transition: 0.5s;
}

.slick-slide div {
  display: block !important;
  width: 100%;
  height: 100%;
}

.slick-slide a {
  display: block;
  width: 100%;
  height: 100%;
}

#home .slick-dots {
  /* display: none !important; */
  /* display: flex !important; */
  margin: 5px 0;
}

#home .slick-dots img {
  display: none;
}

.slick-dots {
  display: flex;
  width: 100%;
  justify-content: center;
  margin-top: 5px;
}

#home .slick-dots li {
  font-size: 0;
  width: 10px;
  height: 10px;
  margin: 0 10px;
  display: block;
  background: transparent;
  transition: 0.5s;
  border: 1px solid white;
  border-radius: 50%;
  cursor: pointer;
}

#home .slick-dots li.slick-active {
  transform: scale(1.2, 1.2);
  background: white;
}

/* .slick-dots li {
    border: 1px solid #4D4D4D;
} */

.slick-dots img {
  width: 200px;
  height: auto;
  filter: brightness(25%) grayscale(100%);
}

.slick-dots .slick-active img {
  filter: brightness(100%);
}

.slider_b_2 .slick-dots img {
  width: 150px;
  /* height: 115px; */
  height: 100px;
  /* object-fit: cover; */
  object-fit: contain;
  font-family: "object-fit: contain;" !important;
  background-color: #000;
}

.slick-slide {
  width: 1150px;
  max-width: 100vw;
  height: 500px;
  overflow: hidden;
  margin: auto;
}

.slider_b_2 .slick-dots {
  width: 900px;
  max-width: 100%;
  margin: 10px auto 0;
}

.with_thumbnail .slick-slide {
  /* height: 570px; */
  margin-left: 5px;
  margin-right: 5px;
  width: 900px;
  height: 600px;
}

.slick-slide img {
  display: block;
  object-fit: cover;
  /* font-family: 'object-fit: cover; object-position: center center;'; */
  font-family: "object-fit: contain; object-position: center center;" !important;
  object-position: center;
  width: 100%;
  /* height: auto; */
  height: 100%;
  background-color: #000;
}

.slick-slide img.contain {
  object-fit: contain;
  font-family: "object-fit: contain;" !important;
}

button.slick-next.slick-arrow {
  /* position: absolute;
  z-index: 1;
  right: calc((100vw - 1150px)/2 - 40px);
  top: calc(250px - 35px);
  font-size: 0; */
  position: absolute;
  z-index: 1;
  right: calc((100vw - 1150px) / 2 - 10px);
  top: calc(250px - 35px);
  font-size: 0;
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.5);
  outline: none;
}

button.slick-prev.slick-arrow {
  position: absolute;
  z-index: 1;
  left: calc((100vw - 1150px) / 2 - 10px);
  /* top: calc(50% - 35px); */
  top: calc(250px - 35px);
  font-size: 0;
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.5);
}

.slider_b_2 button.slick-next.slick-arrow,
.slider_b_2 button.slick-prev.slick-arrow {
  top: calc(285px - 35px);
}

.slider_b_2 button.slick-next.slick-arrow {
  /* right: calc((100vw - 900px)/2 - 10px); */
  right: calc((100vw - 900px) / 2);
}

.slider_b_2 button.slick-prev.slick-arrow {
  /* left: calc((100vw - 900px)/2 - 10px); */
  left: calc((100vw - 900px) / 2);
}

button.slick-next.slick-arrow:after {
  content: "\f105";
  font-family: fontawesome;
  width: 25px;
  height: 50px;
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 60px;
}

button.slick-prev.slick-arrow:after {
  content: "\f104";
  font-family: fontawesome;
  width: 25px;
  height: 50px;
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 60px;
}

.slick-initialized .slick-slide {
  display: block;
  padding: 0 !important;
  margin: 0 5px !important;
}

li.slick-active {
  /* border: 1px solid white; */
}

.slide_wrapper {
  position: relative;
}

.slick-slide .kv_catch {
  position: absolute;
  bottom: 60px;
  left: 60px;
  width: 50%;
  max-width: 100%;
  height: auto;
  background: transparent;
}

.news_list_btn_wrapper {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.news_head h2 {
  font-size: 25px;
  font-size: 1.5625rem;
  text-align: center;
}

.news_head p {
  font-size: 14px;
  font-size: 0.8750rem;
  text-align: center;
}

.news_head .btn_wrapper a {
  margin: auto;
}

.news_list .date {
  color: #f36020;
  font-size: 10px;
  font-size: 0.6250rem;
  padding-right: 10px;
}

.news_list .news_new_product {
  display: inline-block;
  /* background: white; */
  background: #f36020;
  /* color: #F36020; */
  color: white;
  font-size: 10px;
  font-size: 0.6250rem;
  font-weight: bold;
  /* padding: 0 10px; */
  padding: 0;
  border-radius: 10px;
  margin-right: 5px;
  width: 5.5em;
  min-width: 5.5em;
  height: 16px;
  text-align: center;
}

.news_list_wrapper ul.news_list li {
  font-size: 12px;
  font-size: 0.7500rem;
}

.news_list_wrapper ul.news_list li a {
  font-size: 12px;
  font-size: 0.7500rem;
}

.news_list_wrapper ul.news_list li a:hover {
  transition: 0.5s;
  filter: drop-shadow(0px 0px 3px white);
  text-shadow: 0px 0px 3px white;
}

.news_list_wrapper .btn_wrapper a {
  margin: 20px auto 0;
}

.btn_wrapper.news_btn {
  width: 100%;
  margin-top: 20px;
}

.btn_wrapper.news_btn a {
  margin: auto;
}

.img_cover {
  object-fit: cover;
  font-family: "object-fit: cover; object-position: center center;" !important;
  object-position: center;
  width: 100%;
  height: 100%;
}

.img_wrapper .img_contain {
  object-fit: contain;
  font-family: "object-fit: contain; object-position: center center;" !important;
  object-position: center;
  width: 100%;
  height: auto;
}

.btn_wrapper {
  text-align: center;
}

.btn_wrapper .btn_1 {
  color: #f36020;
  background-color: white;
  border-radius: 30px;
  font-weight: bold;
  font-size: 14px;
  font-size: 0.8750rem;
  padding: 2px 0 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100px;
  line-height: 1;
  transition: 0.3s;
}

.btn_wrapper .btn_1:hover {
  opacity: 1;
  box-shadow: 0 0 10px 1px white;
  transition: 0.3s;
}

.btn_wrapper .btn_2 {
  color: white;
  background: #ee7a3b;
  padding: 40px 0;
  display: block;
  font-size: 24px;
  font-size: 1.5000rem;
  position: relative;
  border: 2px solid #ee7a3b;
  transition: all 0.3s;
}

.btn_wrapper .btn_2:hover {
  color: #ee7a3b;
  background-color: white;
  transition: all 0.3s;
  font-weight: bold;
}

.btn_wrapper .btn_3 {
  color: white;
  background: #ee7a3b;
  /* padding: 30px 0 20px; */
  padding: 20px 0;
  display: block;
  font-size: 24px;
  font-size: 1.5000rem;
  position: relative;
  border: 2px solid #ee7a3b;
  transition: all 0.3s;
}

.btn_wrapper .btn_3:hover {
  color: #ee7a3b;
  background-color: white;
  font-weight: bold;
}

.btn_wrapper .btn_3:hover * {
  color: #ee7a3b;
  font-weight: bold;
}

.btn_wrapper .btn_4 {
  color: white;
  background: #404040;
  padding: 25px 0 25px;
  display: block;
  font-size: 24px;
  font-size: 1.5000rem;
  position: relative;
  border: 2px solid #404040;
  transition: all 0.3s;
}

.btn_wrapper .btn_4:hover {
  color: #404040;
  background: white;
  padding: 25px 0 25px;
  display: block;
  font-size: 24px;
  font-size: 1.5000rem;
  position: relative;
  border: 2px solid #404040;
  transition: all 0.3s;
}

.btn_wrapper .btn_4:hover * {
  color: #404040;
  font-weight: bold;
}

/* .case_study_img_map:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.target_circle:after {
  content: "";
  width: calc(750px * 2);
  height: calc(470px * 2);
  background-color: rgba(0,0,0,0.5);
  margin: -470px -750px;
  pointer-events: none;
  display: block;
} */

.col_8.case_study_img_map {
  width: 750px;
  max-width: calc(100% * 2 / 3);
  /* margin: 0 0 0 auto !important; */
  margin: 0 auto 0 0 !important;
}

.col_8.case_study_img_map img {
  object-position: bottom;
  font-family: "object-fit: cover; object-position: center bottom;" !important;
  /* opacity: 1; */
  transition-duration: 0s;
  filter: drop-shadow(0 0 0.5em #000000);
}

.col_8.case_study_img_map img.hover_visible {
  opacity: 1;
  transition-duration: 0.2s;
  transition-delay: 0.3s;
}

.product_map_cover {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  transition-duration: 0.2s;
  /* transition-delay: 0.5s; */
}

.product_map_cover.prod_1 {
  background-image: url("https://www.stanley-electric.com/assets/casestudy/img/index/case_study_bkg_01.jpg") !important;
}

.product_map_cover.prod_2 {
  background-image: url("https://www.stanley-electric.com/assets/casestudy/img/index/case_study_bkg_02.jpg") !important;
}

.product_map_cover.prod_3 {
  background-image: url("https://www.stanley-electric.com/assets/casestudy/img/index/case_study_bkg_03.jpg") !important;
}

.product_map_cover.prod_4 {
  background-image: url("https://www.stanley-electric.com/assets/casestudy/img/index/case_study_bkg_04.jpg") !important;
}

.product_map_desc {
  position: absolute;
  bottom: 0;
  right: 0;
  text-align: right;
  display: block;
  width: 100%;
  font-size: 13px;
  font-size: 0.8125rem;
  background: rgba(0, 0, 0, 0.5);
  padding: 0.5em;
  transition: all 0.3s;
}

.product_map_desc.on {
  font-size: 24px;
  font-size: 1.5000rem;
  transition-duration: all 0.5s;
  transition-delay: 0.1s;
  /* display: inline-block;
  width: auto; */
  background: rgba(0, 0, 0, 0);
  text-shadow: 0 0 10px white;
}

.product_map_desc.on:after {
  content: "";
  display: block;
  width: calc(100% - 20px);
  height: 2px;
  background: white;
  position: absolute;
  right: 10px;
  box-shadow: 0 0 5px white;
}

#home .entry-content section:nth-child(2n + 1) {
  background: #101010;
}

#home .entry-content section:nth-child(2n + 2) {
  background: #131313;
}

#home .entry-content section:nth-child(2n + 1) .container {
  background: #0a0a0a;
}

#home .entry-content section:nth-child(2n + 2) .container {
  background: #131313;
}

.top_case_study_section,
.top_feature_section,
.top_lineup_section,
.top_contact_section,
.top_youtube_section,
.top_youtube_section {
  /* height: 470px; */
  /* height: 450px; */
  height: 490px;
  /* margin-bottom: 20px; */
  margin-bottom: 0px;
  /* padding-bottom: 20px; */
  background-color: rgba(0, 0, 0, 0.15);
  padding: 20px 0;
}

.top_case_study_section {
  /* height: 495px; */
  height: 515px;
}

/* .top_youtube_section {
  height: auto;
} */

section.top_youtube_section {
  /* max-height: 324px; */
  /* max-height: 360px; */
  /* height: auto; */
  height: auto;
}

.youtube_wrapper {
  width: 100%;
}

.top_youtube_section .flex:first-child .youtube_head {
  height: 520px;
}

.top_youtube_section .flex:first-child {
  margin-bottom: 20px;
}

.top_youtube_section .flex .youtube_img .youtube_wrapper .youtube {
  margin-bottom: 10px;
}

section.top_youtube_section > .container > .flex {
  align-items: center;
  /* margin-bottom: 20px; */
}

.top_case_study_section .container,
.top_feature_section .container,
.top_lineup_section .container,
.top_contact_section .container,
.top_youtube_section .container {
  background: #0a0a0a;
}

.top_feature_section,
.top_feature_section .container,
.top_lineup_section,
.top_lineup_section .container,
.top_youtube_section,
.top_youtube_section .container {
  background: #101010;
}

.top_news_section,
.top_news_section .container,
.top_case_study_section,
.top_case_study_section .container,
.top_contact_section,
.top_contact_section .container {
  background: #232323 !important;
}

.top_case_study_section .container,
.top_feature_section .container,
.top_lineup_section .container,
.top_contact_section .container,
.top_youtube_section .container,
.top_case_study_section .flex,
.top_feature_section .flex,
.top_lineup_section .flex,
.top_contact_section .flex,
.top_youtube_section .flex,
.top_case_study_section .flex > *,
.top_feature_section .flex > *,
.top_lineup_section .flex > *,
.top_contact_section .flex > *,
.top_youtube_section .flex > * {
  height: 100%;
  overflow: hidden;
  padding: 0;
  margin: 0 auto;
}

.top_case_study_section > .container,
.top_feature_section > .container,
.top_lineup_section > .container,
.top_contact_section > .container,
.top_youtube_section > .container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.case_study_head,
.feature_head,
.lineup_head,
.contact_head,
.youtube_head {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position: relative;
}

.case_study_head .btn_wrapper,
.feature_head .btn_wrapper,
.lineup_head .btn_wrapper,
.contact_head .btn_wrapper,
.youtube_head .btn_wrapper {
  position: absolute;
  left: calc((100% - 100px) / 2);
  bottom: calc(100% / 4);
}

.top_lineup_section .lineup_list > * {
  height: 50%;
  /* padding: 10px; */
  padding: 5px;
}

.head_with_underbar {
  line-height: 1;
}

.head_with_underbar:after {
  content: "";
  display: block;
  width: 100px;
  height: 3px;
  margin: 5px auto 20px;
  background-color: white;
  box-shadow: 0 0 15px #ffffff;
}

.head_wrapper {
  text-align: center;
}

.head_wrapper p {
  text-align: center;
}

.lineup_list .lineup_list_head {
  /* background: #8A210A; */
  background: rgba(152, 60, 0, 0.9);
  text-align: center;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 100;
  /* padding: 20px 0; */
  padding: 10px 0;
}

.lineup_list .lineup_list_head span {
  transition: all 0s;
}

.lineup_list a {
  width: 100%;
  height: 100%;
  display: block;
  transition: 0.5s;
}

.flex.lineup_list {
  /* padding: 5px; */
  padding: 0 5px;
}

.flex.lineup_list img {
  width: 125px;
  height: auto;
  /* margin: 20px auto; */
  margin: 10px auto;
  /* border-radius: 50%; */
}

.lineup_list a:hover {
  opacity: 1;
  /* background: rgba(255,255,255,1); */
  background: #f1f0f0;
}

.lineup_list a img {
  /* filter: brightness(90%); */
}

.lineup_list a:hover img {
  /* filter: brightness(100%); */
}

.lineup_list a:hover .lineup_list_head {
  text-shadow: 0 0 10px white;
}

/* .flex.lineup_list > *:last-of-type img {
  width: 150px;
  height: auto;
} */

.lineup_head {
  background-image: url("https://www.stanley-electric.com/assets/casestudy/img/index/lineup_bkg.png");
  background-size: cover;
  background-position: bottom center;
}

.top_slider {
  /* margin-bottom: 30px; */
  margin-bottom: 0;
}

.top_news_section {
  /* margin-bottom: 30px; */
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.15);
  padding: 40px 10px;
}

.top_news_section .top_news > * {
  margin: 0;
}

.top_news_section .top_news .news_list_wrapper {
  margin: auto;
}

.top_news_section.media_download {
  margin-top: 20px;
}

.top_news_section.media_download .flex > * {
  margin-bottom: 0;
}

.top_news_section.media_download .banner a {
  display: block;
}

.top_news_section.media_download .banner a:hover {
  opacity: 1;
  box-shadow: 0 0 10px 1px white;
  transition: 0.3s;
}

.top_news_section.media_download .flex .more_link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.case_study_img_map {
  position: relative;
}

.case_study_product_list {
  position: absolute;
  top: 0;
  left: 0;
}

.flex.case_study_product_list {
  width: 100%;
}

.flex.case_study_product_list > * {
  /* height: 160px; */
  height: 180px;
  /* width: calc(25% - 2px); */
  width: 25%;
  padding-right: 2px;
}

.flex.case_study_product_list #product_1 img,
.flex.case_study_product_list #product_2 img {
  padding: 12px;
}

.flex.case_study_product_list > *:last-of-type {
  padding-right: 0;
}

.flex.case_study_product_list > * > a {
  /* background: rgba(0,0,0,0.2); */
  background: rgba(255, 255, 255, 0.7);
  display: block;
  height: 100%;
  width: 100%;
  transition: 0.5s;
}

.flex.case_study_product_list > * > a > p {
  color: black;
}

.flex.case_study_product_list > * > a > p > span {
  color: black;
}

.flex.case_study_product_list > * > a:hover {
  background: transparent;
}

.flex.case_study_product_list > * > a:hover > p {
  color: white;
}

.flex.case_study_product_list > * > a:hover > p > span {
  color: white;
}

.flex.case_study_product_list > *:hover {
  /* background: rgba(0,0,0,0.2); */
}

/* .flex.case_study_product_list > *:first-of-type {
  margin-left: 0;
  margin-right: auto;
}

.flex.case_study_product_list > *:last-of-type {
  margin-left: auto;
  margin-right: 0;
}

.flex.case_study_product_list > *:nth-of-type(2) {
  margin-left: 1px;
  margin-right: 2px;
}

.flex.case_study_product_list > *:nth-of-type(3) {
  margin-left: 2px;
  margin-right: 1px;
} */

.case_study_product_list img {
  object-fit: contain;
  font-family: "object-fit: contain;" !important;
  /* width: 100px; */
  width: 125px;
  height: auto;
  margin: auto;
}

.case_study_product_list p {
  text-align: center;
  /* margin-top: 20px; */
  /* padding-top: 20px; */
  padding-top: 10px;
  /* margin-bottom: 10px; */
  margin-bottom: 5px;
  font-size: 13px;
  font-size: 0.8125rem;
  letter-spacing: 0.05;
}

.target_circle {
  position: absolute;
  width: 114px;
  height: 114px;
  border: 2px solid white;
  z-index: 1;
  border-radius: 50%;
  top: 50%;
  left: calc(50% - 50px);
  visibility: hidden;
  transition: all 0s;
}

.target_circle.product_1 {
  visibility: visible;
  /* top: 52%; */
  top: 54%;
  left: 10%;
  transition: all 0.5s;
}

.target_circle.product_2 {
  visibility: visible;
  top: 61.5%;
  left: 29.5%;
  transition: all 0.5s;
}

#target_circle_2.target_circle.product_2 {
  visibility: visible;
  /* top: 38%; */
  top: 41%;
  left: 49%;
  transition: all 0.5s;
}

.target_circle.product_3 {
  visibility: visible;
  /* top: 72.5%; */
  top: 74%;
  left: 49.5%;
  transition: all 0.5s;
}

.target_circle.product_4 {
  visibility: visible;
  top: 66%;
  left: 63.5%;
  transition: all 0.5s;
}

#product_1 img,
#product_2 img,
#product_3 img,
#product_4 img,
.lineup_list a img {
  /* background: radial-gradient(circle farthest-side, rgba(0,0,0,0.05), rgba(0,0,0,0.05), rgba(0,0,0,0)); */
  background: -ms-radial-gradient(
    circle farthest-side,
    rgba(0, 0, 0, 0.05),
    rgba(0, 0, 0, 0.05),
    rgba(0, 0, 0, 0)
  );
  transition: 0.5s;
}

#product_1:hover img,
#product_2:hover img,
#product_3:hover img,
#product_4:hover img,
.lineup_list a:hover img {
  /* background: radial-gradient(circle farthest-side, rgba(255,255,255,0.3), rgba(255,255,255,0.3), rgba(255,255,255,0)); */
  background: -ms-radial-gradient(
    circle farthest-side,
    rgba(255, 255, 255, 0.3),
    rgba(255, 255, 255, 0.3),
    rgba(255, 255, 255, 0)
  );
  transition: 0.5s;
  filter: drop-shadow(0 0 10px white);
}

/* #hover_text {
  opacity: 0;
  position:absolute;
  bottom: 0;
  right: 0;
  color: white;
} */

/* #hover_text.on {
  opacity: 1;
  transition: all 0.2s;
  opacity: 1;
  font-size: 28px;
  font-weight: normal;
  padding-bottom: 3em;
  padding-right: 1em;
}

#hover_text.on.product_1 {
  left: 4em;
  bottom: 1em;
} */

/* .top_youtube_section .youtube_wrapper > iframe {
  width: 800px;
  height: 450px;
  display: block;
  margin: auto;
} */

#home .youtube_img {
  background: #0a0a0a;
}

.youtube_img {
  display: flex;
  flex-direction: column;
  align-items: center;
 /* background: #131313;*/
}

/* .youtube_img .youtube_button {
  width: 100%;
  margin: 0;
} */

.youtube_img .subtitle_head {
  width: 100%;
  text-align: center;
  margin-top: 5px;
  position: relative;
}

.youtube_img .subtitle_head:after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: white;
  position: absolute;
  top: 0.75em;
}

.youtube_img .subtitle_head span {
  /* background: #0a0a0a; */
  background: #131313;
  display: inline-block;
  padding: 0 20px;
  position: inherit;
  z-index: 1;
}

#home .youtube_img .subtitle_head span {
  background: #0a0a0a;
}

.youtube_img .youtube_button {
  min-width: calc(100% + 10px);
  width: calc(100% + 10px);
  margin-left: -5px;
  margin-right: -5px;
  margin-top: 10px;
  justify-content: flex-start;
}

.youtube_img .youtube_btn_bottom {
  min-width: 0;
  width: calc(100% - 50% + 5px);
}

.youtube_button_item {
  /* flex: 1; */
  padding: 0 5px !important;
  margin: 0 0 10px !important;
  width: 33.333333%;
}

.top_youtube_section .youtube_button_item {
  height: auto;
  min-height: 44px;
}

.youtube_button_item a {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px 10px;
  background: #ee7a3b;
  transition: 0.5s;
  border: 1px solid transparent;
  text-align: center;
  line-height: 1;
}

.youtube_button_item a:hover {
  background: #f1f0f0;
  border: 1px solid #ee7a3b;
  color: #ee7a3b;
}

/* .top_youtube_section .youtube_wrapper > iframe {
  width: 100%;
  height: 450px;
  display: block;
  margin: auto;
} */

/* footer */

footer {
  overflow-y: hidden !important;
  /* 二重スクロールバー対策 */
}

footer * {
  color: #ccc;
}

footer a:hover {
  text-decoration: underline;
}

footer img {
  display: inline-block;
}

li.footer_txtBox_link_more_item a {
  color: #888888;
}

.footer_txtBox:first-child:after {
  content: "";
  display: block;
  height: 30vw;
  display: none;
}

.footer_txtList_links {
  position: static;
  flex-direction: row;
}

.footer_txtBox {
  width: 25%;
  margin: 0 3% 10% 0;
}

.footer_txtBox:nth-child(3) {
  width: 19%;
  margin: 0 3% 10% 0;
}

.footer_txtBox:nth-child(4) {
  width: 19%;
  margin: 0 3% 10% 0;
}

.footer_txtBox:nth-child(2) .footer_txtBox_link {
  margin-bottom: 10%;
}

.footer_txtBox:nth-child(3) .footer_txtBox_ttl,
.footer_txtBox:nth-child(4) .footer_txtBox_ttl {
  font-size: 0.9360rem;
  /* font-weight: normal; */
  color: white;
}

.footer_txtList_links-wrapper:after {
  content: "";
  display: block;
  padding-top: 75%;
  /* padding-top: 85%; */
  display: none;
}

.footer_txtBox_ttl {
  margin-bottom: 10%;
}

.footer_txtBox_lists {
  margin-top: 0;
  margin-bottom: 15%;
}

html.large .footer_txtBox {
  margin-bottom: 2% !important;
}

.footer_txtList_sites_siteLogo-first {
  width: 95%;
}

.footer_txtList_sites_siteLogo-first {
  width: 90%;
}

.footer_txtList_sites_siteLogo .siteLogo_icon.accessory_site {
  bottom: 0;
}

.footer_txtList_sites_siteLogo-third {
  width: auto;
}

@media (max-width: 1000px) {
  /* .footer_txtList_links {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    } */
  .footer_txtList_links-wrapper:after {
    display: none;
  }
}

/* .footer_txtList-led :nth-child(2).footer_txtList_links-wrapper :not(:nth-child(4)):nth-child(n+2).footer_txtBox-led {
	margin-top: 7.5% !important;
} */

/* .footer_txtList-led .footer_txtList_links-wrapper:nth-child(2) .footer_txtList_links .footer_txtBox-led:last-child {
    margin-top: 1% !important;
}

.footer_txtList-led .footer_txtList_links-wrapper:nth-child(2) .footer_txtList_links .footer_txtBox-led:last-child .footer_txtBox-led_ttl {
    margin-top: 7% !important;
} */

/* .footer_txtList-led .footer_txtList_links-wrapper:nth-child(2) .footer_txtBox-led_ttl {
  font-weight: normal;
  line-height: 1 !important;
}

.footer_txtList-led .footer_txtList_links-wrapper:nth-child(2) .footer_txtBox-led_link.temp_spacing {
  min-height: 1.57em;
}

.footer_txtBox-led_lists {
  color: #aaa;
  font-size: 1.11111vw;
  line-height: 1.87;
  margin-top: 13.33333%;
  white-space: nowrap;
}

.footer_txtList-led .footer_txtList_links-wrapper:nth-child(2) .footer_txtBox-led_link a {
  letter-spacing: -0.05em;
}

.footer_txtList_links .footer_txtBox-led:last-child .footer_txtBox-led_ttl {
  margin-top: 10%;
}

.footer_txtList_sites_ttl {
  width: 84.60317%;
}

.footer_txtList_sites_siteLogo {
  position: relative;
}

.footer_txtList_sites_siteLogo-first {
  width: 92.06349%;
}

.footer_txtList_sites_siteLogo .siteLogo_icon {
  position: absolute;
  right: -13px;
}

.footer_txtList_sites_siteLogo .siteLogo_icon img {
  vertical-align: text-top;
}

.footer_txtList-led .footer_txtList_sites-led .footer_txtList_sites_siteLogo {
  line-height: 1;
}

.footer_txtList_sites_siteLogo-second {
  width: 52.06349%;
}

.footer_txtList_sites_siteLogo-third {
  width: 38.88889%;
}

.footer_txtList-led .footer_txtList_sites-led .footer_txtList_sites_siteName {
  font-weight: bold;
  font-size: 0.76vw !important;
}

.footer_nav_link a {
  display: inline-block;
  position: relative;
  padding-right: 1.73611vw;
  font-weight: bold;
}

.footer_nav_link a:after {
  background-image: url(/assets/img/icon_arrow_thin_gray.svg);
}

.txt-hasIcon-arrowTop:after {
  background: url(/assets/img/icon_arrow_thin_gray.svg) no-repeat center/contain;
}

.txt--withIcon-arrow:after, .txt--withIcon-window:after, .txt-hasIcon-arrowTop:after {
  content: "";
  display: block;
  height: 1.25vw;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1.25vw;
}

.footer_txtList_sites_other_link {
  font-size: 0.69444vw !important;
  letter-spacing: -0.05em;
  white-space: nowrap;
}

.footer_txtList_sites_youtube {
  font-weight: bold;
}

.footer_txtList_sites_other_list {
  margin-top: 0 !important;
}

.footer .copyright {
  font-weight: bold;
} */

/* footer {
	background-color: #000000;
}

footer .footer_link_list_wrapper {
	display: flex;
	flex-wrap: wrap;
	padding: 20px 0;
	justify-content: space-between;
}

footer .footer_link_list_wrapper > * {
	padding-right: 0;
}

footer .footer_link_list_head {
	padding-bottom: 5px;
}

footer ul li a {
	font-size: 12px;
	display: flex;
}

footer .footer_link_list_wrapper ul :not(.footer_link_list_head) a:before {
	content: "･";
}

footer .footer_link_list_head a {
	font-size: 14px;
	font-weight: bold;
}

footer .footer_link_list_head {
	font-size: 14px;
	font-weight: bold;
}

footer .footer_copyright_wrapper {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

footer .logo_wrapper {
	margin: 0;
}

footer .footer_copyright_wrapper ul {
	display: flex;
}

footer .footer_copyright_wrapper ul li {
	padding: 0 20px
}

footer .footer_copyright_wrapper ul li a {
	font-size: 14px;
}

footer .copyright {
	font-size: 12px;
	margin: 0 0 0 auto;
}

footer .footer_lightbar {
	display: block;
	width: 100%;
	height: 3px;
	background: white;
	margin: 20px 0 0;
	box-shadow: 0 0 10px white;
}

footer .copyright_wrapper {
	padding-top: 10px;
	background-color: #131313;
} */

/* kv */

#kv {
  width: 100%;
  height: 320px;
  display: block;
  position: relative;
}

#kv:before {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background: white;
  position: absolute;
  left: 0;
  top: 50%;
  z-index: -1;
  box-shadow: 0 0 30px 2px white;
}

#kv h1.page_title {
  font-size: 40px;
  font-size: 2.5000rem;
  font-weight: bold;
  text-align: center;
  text-shadow: 0 0 10px white;
}

#project-indoor-lighting #kv h1.page_title {
  font-size: 40px;
  font-size: 2.5000rem;
  font-weight: bold;
  text-align: center;
  text-shadow: 0 0 10px black;
}

.single_case.case_2 #kv h1.page_title {
  font-size: 40px;
  font-size: 2.5000rem;
  font-weight: normal;
  text-align: center;
  text-shadow: 0 0 10px #ccc;
}

#feature #kv h1.page_title {
  font-size: 40px;
  font-size: 2.5000rem;
  font-weight: normal;
  text-align: center;
  text-shadow: 0 0 10px #ccc;
}

#kv p.page_title_sub {
  font-size: 28px;
  font-size: 1.7500rem;
  text-align: center;
  text-shadow: 0 0 10px white;
}

#project-indoor-lighting #kv p.page_title_sub {
  font-size: 28px;
  font-size: 1.7500rem;
  text-align: center;
  text-shadow: 0 0 10px black;
}

#kv .container {
  background-position: center;
  background-size: cover;
  height: 100%;
  width: 1130px;
}

#kv .kv_inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.news #kv .container {
  background-image: url(https://www.stanley-electric.com/assets/casestudy/img/news/kv_news.png);
}

/* .case.landscape #kv .container {
  background-image: url(../img/case/kv_landscape.png);
  background-position: top;
} */

.category-project-landscape #kv .container {
  background-image: url(https://www.stanley-electric.com/assets/casestudy/img/case/kv_landscape.jpg);
  background-position: top;
}

/* .case.road #kv .container {
  background-image: url(../img/case/kv_road.png);
  background-position: top;
} */

.category-project-road #kv .container {
  background-image: url(https://www.stanley-electric.com/assets/casestudy/img/case/kv_road.png);
  background-position: top;
}

/* .case.outdoor #kv .container {
  background-image: url(../img/case/kv_outdoor.png);
  background-position: top;
} */

.category-project-outdoor #kv .container {
  background-image: url(https://www.stanley-electric.com/assets/casestudy/img/case/kv_outdoor.png);
  background-position: top;
}

/* .case.indoor #kv .container {
  background-image: url(../img/case/kv_indoor.png);
  background-position: top;
} */

.category-project-indoor-lighting #kv .container {
  background-image: url(https://www.stanley-electric.com/assets/casestudy/img/case/kv_indoor.png);
  background-position: top;
}

.single_case.case_2 #kv {
  margin-bottom: 50px;
}

#feature #kv {
  /* margin-bottom: 50px; */
  margin-bottom: 0px;
}

.single_case.case_2 #kv .container {
  /* background-image: url(../img/case/kv_case_2.png); */
  background-image: url(https://www.stanley-electric.com/assets/casestudy/img/case/kv_case_2.jpg);
  width: 1150px;
  max-width: 100%;
  background-position: 50% 20%;
}

#feature #kv .container {
  /* background-image: url(../img/case/kv_case_2.png); */
  background-image: url(https://www.stanley-electric.com/assets/casestudy/img/case/kv_case_2.jpg);
  width: 1150px;
  max-width: 100%;
  background-position: 50% 20%;
}

/* news page */

section {
  margin-bottom: 10px;
}

.news_info_wrapper .article_title {
  font-size: 18px;
  font-size: 1.1250rem;
  font-weight: bold;
  margin-bottom: 15px;
}

.news_info_wrapper .article_excerpt {
  font-size: 14px;
  font-size: 0.8750rem;
  font-weight: normal;
  margin-bottom: 15px;
}

.news .news_list .news_wrapper {
  background: #d2d2d2;
}

.flex.news_wrapper {
  /* background: #D2D2D2; */
  /* background: #BFBFBF; */
  background: #282828;
  height: 200px;
  min-height: 200px;
  margin-bottom: 10px;
  overflow: hidden;
  transition: background 0.5s;
}

.flex.news_wrapper:hover {
  cursor: pointer;
  background: white;
}

.news_wrapper .news_img_wrapper {
  padding: 0;
  margin: 0;
  height: 100%;
}

.news_wrapper .news_info_wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  /* padding-left: 60px; */
  padding-left: 0px;
  /* padding-right: 60px; */
  padding-right: 0px;
  margin-bottom: 0;
}

.news_info_wrapper a {
  max-width: 100%;
  padding: 0 60px;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.news_info_wrapper .article_title,
.news_info_wrapper .article_excerpt {
  /* color: #000000; */
  color: #a2a2a2;
  transition: 0.5s;
}

.flex.news_wrapper:hover .news_info_wrapper .article_title,
.flex.news_wrapper:hover .news_info_wrapper .article_excerpt {
  color: #000000;
}

.news_img_wrapper a {
  height: 100%;
}

.news_wrapper .news_img_wrapper img {
  object-fit: contain;
  font-family: "object-fit: contain;" !important;
  width: 100%;
  height: 100%;
  background: white;
  padding: 20px;
}

.flex.date_and_morelink {
  width: 100%;
  justify-content: space-between;
}

.news .news_list .date {
  color: #f36020;
  font-size: 12px;
  font-size: 0.7500rem;
}

section.news_list {
  /* margin-bottom: 150px; */
  margin-bottom: 60px;
}

#information .lcp_paginator {
  text-align: center;
  margin-bottom: 60px;
}

/* case page */

section.case_list {
  margin-bottom: 30px;
}

.case_wrapper {
  /* height: 150px; */
  height: 120px;
  margin-bottom: 10px;
  /* ページ内アンカー用 */
  /* padding-top: 45px !important;
  margin-top: -45px; */
}

.case_wrapper a {
  width: calc(100% / (12 / 10));
  display: block;
  height: 100%;
}

.case_wrapper.right_space a {
  margin: 0 auto 0 0;
}

.case_wrapper.left_space a {
  margin: 0 0 0 auto;
}

.case_wrapper:nth-of-type(2n + 1) a {
  margin: 0 auto 0 0;
}

.case_wrapper:nth-of-type(2n) a {
  margin: 0 0 0 auto;
}

.case_wrapper .flex {
  height: 100%;
  -ms-flex-wrap: nowrap;
}

.case_wrapper .flex > * {
  margin-bottom: 0;
  padding: 0;
}

.case_img_wrapper {
  overflow: hidden;
  /* width: 38%; */
  height: 100%;
}

.case_title_wrapper {
  /* background: #AAAAAA; */
  background: #282828;
  /* width: 38%; */
}

.case_title_wrapper h2 {
  /* color: black; */
  color: #a2a2a2;
}

.case_wrapper a img {
  transform: scale(1, 1);
  transition: 0.5s;
}

.case_wrapper a:hover img {
  transform: scale(1.1, 1.1);
  transition: 0.5s;
  overflow: hidden;
}

.case_wrapper .case_title_wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  /* width: 100%; */
  height: 100%;
  transition: 0.5s;
  padding: 0 1em;
}

.case_wrapper a:hover .case_title_wrapper {
  /* background: #D2D2D2; */
  background: white;
  box-shadow: 0 0 10px white;
}

.case_wrapper a:hover .article_title.hover_underbar {
  text-shadow: 0 0 10px white;
  color: #131313;
}

.case_wrapper .article_title.hover_underbar:after {
  content: "";
  /* display: block; */
  display: none;
  width: 0%;
  height: 4px;
  margin-top: 4px;
  background-color: transparent;
  transition: 0.5s;
}

.case_wrapper a:hover .article_title.hover_underbar:after {
  /* content: "";
  display: block;
  width: 30%;
  height: 4px;
  margin-top: 4px;
  background-color: white; */
  content: "";
  /* display: block; */
  display: none;
  width: 100%;
  height: 4px;
  margin-top: 4px;
  /* background-color: white; */
  background-color: transparent;
  border-radius: 10px;
  /* box-shadow: 0 0 10px white; */
}

h2.article_title.hover_underbar {
  /* height: 100%; */
  height: auto;
  /* display: flex; */
  display: inline-block;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  font-size: 18px;
  font-size: 1.1250rem;
  font-weight: bold;
}

.right_space .flex {
  justify-content: flex-start;
}

.left_space .flex {
  justify-content: flex-end;
}

.case_wrapper:nth-of-type(2n + 1) .flex {
  justify-content: flex-start;
}

.case_wrapper:nth-of-type(2n) .flex {
  justify-content: flex-end;
  flex-direction: row-reverse;
}

/* single case page */

.youtube {
  width: 100%;
  padding-bottom: 56.25%;
  height: 0px;
  position: relative;
}

.youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#single_case .flex.media_wrapper > * {
  padding-left: 10px;
  padding-right: 10px;
  margin: 0;
}

/* #single_case .flex.media_wrapper > *:first-of-type {
  padding: 0 10px 0 0;
  margin: 0;
}

#single_case .flex.media_wrapper > *:last-of-type {
  padding: 0 0 0 10px;
  margin: 0;
} */

.tag_with_subtitle {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 60px;
}

.tag_with_subtitle .case_tag {
  font-size: 13px;
  font-size: 0.8125rem;
  background-color: #f45f20;
  border-radius: 5px;
  padding: 0 5px;
  margin-right: 10px;
  display: none;
}

.tag_with_subtitle .title_sub {
  font-size: 25px;
  font-size: 1.5625rem;
  text-shadow: 0 0 10px white;
}

.slider_b_2 {
  margin-bottom: 40px;
}

h1.catch {
  font-size: 50px;
  font-size: 3.1250rem;
  font-weight: bold;
  text-align: center;
  text-shadow: 0 0 20px white;
  margin-bottom: 80px;
  letter-spacing: 0;
}

h2.catch {
  font-size: 38px;
  font-size: 2.3750rem;
  font-weight: normal;
  text-align: center;
  text-shadow: 0 0 20px white;
  margin-bottom: 50px;
  letter-spacing: 0;
}

.single_case.case_2 h1.catch {
  font-size: 36px;
  font-size: 2.2500rem;
  font-weight: normal;
  margin-bottom: 20px;
}

#feature h1.catch {
  font-size: 36px;
  font-size: 2.2500rem;
  font-weight: normal !important;
  margin-bottom: 20px;
  font-family: serif;
}

.single_case_contents {
  margin-bottom: 80px;
}

.single_case_contents p {
  font-size: 14px;
  font-size: 0.8750rem;
  margin-bottom: 20px;
}

.media_wrapper {
  margin-top: 100px;
  margin-bottom: 100px;
}

.single_case.case_2 .media_wrapper {
  margin-top: 30px;
  margin-bottom: 30px;
  justify-content: center;
}

#feature .media_wrapper {
  margin-top: 30px;
  margin-bottom: 30px;
  justify-content: center;
}

.single_case_contents .comment_head {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: bold;
  margin-bottom: 0;
}

.single_case_contents .comment_body {
  font-size: 14px;
  font-size: 0.8750rem;
  margin-bottom: 30px;
}

.single_case_contents .tabel_head {
  background-color: #bfbfbf;
  height: 40px;
  text-align: center;
  margin-bottom: 10px;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  color: black;
  border-radius: 5px;
}

.single_case_contents .media_wrapper img {
  max-height: 320px;
}

.table_wrapper table {
  width: 100%;
  border: 0;
  border-collapse: collapse;
  position: relative;
  margin-bottom: 10px;
}

table.compare tr:first-of-type {
  background-color: #ee7a3b;
  height: 30px;
}

table.compare tr:nth-of-type(2) {
  background-color: #e5e5e5;
  /* height: 150px; */
  height: 100px;
  position: relative;
}

table.compare tr:nth-of-type(2):after {
  content: "\f107";
  font-family: fontawesome;
  position: absolute;
  /* top: 155px; */
  top: 105px;
  left: calc(50% - 25px);
  width: 50px;
  height: 50px;
  font-size: 46px;
  font-size: 2.8750rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #787878;
}

table.compare tr:nth-of-type(3) {
  background-color: #ffffff;
  /* height: 150px; */
  height: 100px;
}

table.compare tr:first-of-type * {
  color: white;
  font-size: 14px;
  font-size: 0.8750rem;
  font-weight: normal;
}

table.compare tr:nth-of-type(2) *,
table.compare tr:nth-of-type(3) * {
  color: black;
}

table.compare tr:nth-of-type(2) > th,
table.compare tr:nth-of-type(3) > th {
  color: #787878;
  font-size: 12px;
  font-size: 0.7500rem;
  font-weight: bold;
}

table.compare td {
  text-align: center;
}

.table_wrapper .result {
  height: 60px;
  background: white;
  display: flex;
  align-items: center;
}

.table_wrapper .result * {
  margin: 0;
}

.table_wrapper .result_head {
  color: black;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: bold;
  width: 58%;
  padding-left: 30px;
}

.table_wrapper .result_body {
  color: #ef7a3c;
  font-size: 20px;
  font-size: 1.2500rem;
  font-weight: bold;
  width: 42%;
}

.special_page_link_wrapper {
  text-align: center;
}

.special_page_link {
  font-size: 24px;
  font-size: 1.5000rem;
}

.special_page_link {
  font-size: 20px;
  font-size: 1.2500rem;
  border-bottom: 2px solid #ea5c01;
  padding-bottom: 5px;
  font-weight: bold;
  padding: 0 10px 5px;
}

.special_page_link:hover {
  opacity: 0.5;
  transition: 0.5s;
}

.bottom_product_list_wrapper {
  /* background: white; */
  /* background: #eeeeee; */
  /* background: #bfbfbf; */
  background: #282828;
  margin-bottom: 40px;
  transition: background 0.5s;
  cursor: pointer;
}

.entry-content .bottom_product_list_wrapper {
  display: none;
}

.bottom_product_list_wrapper a {
  display: block;
  width: 100%;
  height: 100%;
  transition: 0.5s;
}

.bottom_product_list_wrapper a:hover {
  /* background-color: white; */
}

.bottom_product_list_wrapper a:hover .bottom_product_list_head {
  color: black;
}

.bottom_product_list_wrapper:hover {
  background: #ffffff;
}

.bottom_product_list_wrapper:hover .bottom_product_list_head {
  color: black;
}

.bottom_product_list {
  display: flex;
  /* padding: 50px 0; */
  padding: 20px 0;
}

.bottom_product_list > * {
  /* width: 170px; */
  width: 20%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: 10px;
}

.bottom_product_list > *:first-of-type {
  align-items: center;
  /* width: 140px; */
  width: 20%;
  padding-right: 20px;
}

.bottom_product_list.series > * {
  width: 50%;
}

#project-outdoor .bottom_product_list .bottom_product_head,
#project-landscape .bottom_product_list .bottom_product_head,
#project-road .bottom_product_list .bottom_product_head,
#project-indoor-lighting .bottom_product_list .bottom_product_head {
  width: calc(100% / (12 / 4));
  margin-bottom: 0;
}

#project-outdoor .bottom_product_list .bottom_product_body,
#project-landscape .bottom_product_list .bottom_product_body,
#project-road .bottom_product_list .bottom_product_body,
#project-indoor-lighting .bottom_product_list .bottom_product_body {
  width: calc(100% / (12 / 8));
  margin-bottom: 0;
}

#project-outdoor .bottom_product_list .bottom_product_head p,
#project-landscape .bottom_product_list .bottom_product_head p,
#project-road .bottom_product_list .bottom_product_head p,
#project-indoor-lighting .bottom_product_list .bottom_product_head p {
  font-size: 18px;
  font-size: 1.1250rem;
}

.bottom_product_list.series img {
  width: 200px;
  height: 200px;
  margin: auto;
}

.bottom_product_list.series .product_name {
  text-align: center;
  font-size: 18px;
  font-size: 1.1250rem;
  margin-top: 10px;
  display: inline-block;
  padding: 10px;
}

.bottom_product_list.series .bottom_product_list_head {
  font-size: 24px;
  font-size: 1.5000rem;
}

.bottom_product_list img {
  width: 100%;
  height: auto;
  min-height: 165px;
  object-fit: cover;
  font-family: "object-fit: cover; object-position: center center;" !important;
  object-position: center;
}

.flex.bottom_product_list.series a {
  text-align: center;
}

.bottom_product_list_head {
  /* color: black; */
  color: white;
  font-size: 16px;
  font-size: 1.0000rem;
  font-weight: bold;
  word-break: keep-all;
  transition: 0.5s;
}

.bottom_product_list_head:after {
  /* content: "";
  display: block;
  width: 100%;
  height: 5px;
  background-color: #EF7A3C; */
}

.bottom_product_list .product_name {
  color: black;
  font-size: 14px;
  font-size: 0.8750rem;
  font-weight: bold;
  padding: 5px;
  position: relative;
}

/* .bottom_product_list.series a .product_name:after {
  content: "";
  display: inline-block;
  width: 0px;
  height: 5px;
  background: transparent;
  position: absolute;
  bottom: 0;
  left: calc(50% - 100px);
  transition: 0.5s;
}

.bottom_product_list.series a:hover .product_name:after {
  content: "";
  display: inline-block;
  width: 200px;
  height: 5px;
  background: black;
  position: absolute;
  bottom: 0;
  left: calc(50% - 100px);
  transition: 0.5s;
} */

.bottom_product_list.series a .product_name {
  /* border: 1px solid white; */
  transition: 0.5s;
  /* background-color: white; */
  background-color: #eeeeee;
  color: black;
  display: none;
}

.bottom_product_list.series a:hover .product_name {
  /* border: 1px solid black; */
  transition: 0.5s;
  background-color: black;
  color: white;
  /* text-shadow: 0 0 8px black; */
  text-shadow: 0 0 8px white;
}

/* .bottom_product_link_wrapper {
  display: flex;
  justify-content: space-around;
  justify-content: space-evenly;
} */

.bottom_product_link_wrapper a {
  display: flex;
  justify-content: space-around;
  justify-content: space-evenly;
}

#project-landscape .bottom_product_link_wrapper a {
  flex-wrap: wrap;
  justify-content: center;
}

#project-landscape .bottom_product_link_wrapper a .bottom_product_link {
  /* width: 160px;
    height: 160px;
    padding: 10px; */
  width: 25%;
  /* height: 25%; */
  /* height: 100%; */
  height: 50%;
  padding: 10px;
  max-width: 160px;
  max-height: 160px;
}

/* _:-ms-lang(x)::-ms-backdrop,
#project-landscape .bottom_product_link_wrapper a .bottom_product_link {
    height: 160px;
    min-height: 160px;
} */

.project_post_content .flex.section_content {
  align-items: flex-start;
}

#project-landscape .bottom_product_link_wrapper a .bottom_product_link img {
  background: white;
  width: 100%;
  height: 100%;
  min-height: 100%;
}

#project-indoor-lighting
  .bottom_product_link_wrapper
  a
  .bottom_product_link
  img {
  background: white;
}

#project-outdoor .bottom_product_link_wrapper a .bottom_product_link {
  width: 25% !important;
  height: auto !important;
  padding: 10px;
  max-width: 200px !important;
  max-height: 200px !important;
}

#project-outdoor .bottom_product_link_wrapper a .bottom_product_link img {
  background: white;
}

/* single case case_2 */

.img_and_catpion {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.img_and_catpion img {
  width: 100%;
  height: auto;
}

.img_and_catpion .img_caption {
  font-size: 12px;
  font-size: 0.7500rem;
  text-align: right;
}

.single_case.case_2 .single_case_contents .flex > * {
  margin: 0;
}

#feature .single_case_contents .flex > * {
  margin: 0;
}

.single_case_contents .case_intro {
}

.text_body {
  padding: 20px;
}

.text_body.bkg_gray {
  background: #9a9797;
  padding: 20px;
}

.text_body p,
.case_img_caption,
.case_img_caption_small {
  color: #dedede;
}

.flex .inner_text_wrapper {
  width: 100%;
  margin: auto;
}

.flex .catch_img_wrapper {
  width: 50%;
  margin: auto;
}

.single_case.case_2 .single_case_contents .text_body .inner_text_wrapper {
  margin-bottom: 20px;
}

#feature .single_case_contents .text_body .inner_text_wrapper {
  margin-bottom: 20px;
}

p.case_img_caption {
  text-align: center;
  font-size: 18px;
  font-size: 1.1250rem;
}

.text_body > .flex > .inner_text_wrapper {
  padding-left: 0;
  padding-right: 0;
}

.text_body > .flex > .catch_img_wrapper {
  padding-left: 10px;
  padding-right: 10px;
}

ul.selling_points li {
  font-size: 14px;
  font-size: 0.8750rem;
  margin-bottom: 40px;
}

ul.selling_points li:last-of-type {
  margin-bottom: 0;
}

.selling_points .selling_point_head {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: bold;
  margin-bottom: 0;
}

.text_body p:last-of-type {
  margin-bottom: 0;
}

/* product list */

#product_list .container {
  width: 900px;
  max-width: 100%;
}

.lineup_list_img_wrapper {
  /* margin-bottom: 40px; */
}

.lineup_list_img_wrapper img {
  width: 100%;
  height: auto;
}

.kv_inner .flex {
  width: 100%;
}

.kv_inner .flex > * {
  margin-bottom: 0;
  padding: 0;
}

#products-lighting-for-show-and-landscape .container,
#products-outdoor-lighting-for-special-use .container,
#products-lighting-for-road .container,
#products-maintenance-free-indoor-lighting #kv .container {
  width: 900px;
  max-width: 100%;
}

#product_list #kv {
  height: auto;
  padding-top: 30px;
  padding-bottom: 30px;
}

#products-lighting-for-show-and-landscape #kv,
#products-outdoor-lighting-for-special-use #kv,
#products-lighting-for-road #kv,
#products-maintenance-free-indoor-lighting #kv {
  height: auto;
  padding-top: 30px;
  padding-bottom: 30px;
}

#product_list #kv .product_list_img_wrapper img {
  width: 180px;
  height: auto;
  margin: auto;
}

#products-lighting-for-show-and-landscape #kv .product_list_img_wrapper img,
#products-outdoor-lighting-for-special-use #kv .product_list_img_wrapper img,
#products-lighting-for-road #kv .product_list_img_wrapper img,
#products-maintenance-free-indoor-lighting #kv .product_list_img_wrapper img {
  width: 180px;
  height: auto;
  margin: auto;
}

#product_list #kv .product_list_title_wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

#products-lighting-for-show-and-landscape #kv .product_list_title_wrapper,
#products-outdoor-lighting-for-special-use #kv .product_list_title_wrapper,
#products-lighting-for-road #kv .product_list_title_wrapper,
#products-maintenance-free-indoor-lighting #kv .product_list_title_wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

#product_list #kv .product_list_title_wrapper h1 {
  font-size: 40px;
  font-size: 2.5000rem;
  font-weight: normal;
  /* margin-bottom: calc(1em + 30px); */
  text-align: left;
  line-height: 2;
  padding-bottom: 2em;
}

#products-lighting-for-show-and-landscape #kv .product_list_title_wrapper h1,
#products-outdoor-lighting-for-special-use #kv .product_list_title_wrapper h1,
#products-lighting-for-road #kv .product_list_title_wrapper h1,
#products-maintenance-free-indoor-lighting #kv .product_list_title_wrapper h1 {
  font-size: 40px;
  font-size: 2.5000rem;
  font-weight: normal;
  /* margin-bottom: calc(1em + 30px); */
  /* text-align: left; */
  text-align: center;
  line-height: 2;
  /* padding-bottom: 2em; */
  padding-bottom: 0;
}

#product_list.indoor #kv .product_list_title_wrapper h1 {
  font-size: 40px;
  font-size: 2.5000rem;
  font-weight: normal;
  text-align: center;
  line-height: 2;
  padding-bottom: 0;
}

#products-maintenance-free-indoor-lighting #kv .product_list_title_wrapper h1 {
  /* padding-bottom: 2em; */
  padding-bottom: 0;
}

.product_link_list_wrapper * {
  color: black;
}

.product_link a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 10px 20px;
  /* background: #0A0A0A; */
  background: #282828;
  transition: background-color 0.5s;
}

.product_link a:hover {
  opacity: 1;
  background: #f1f0f0;
}

.product_link a:hover .product_name {
  color: black;
}

.product_link_list_wrapper .product_link {
  margin-bottom: 10px;
  /* padding: 0; */
  padding: 0 5px;
  /* background: linear-gradient(to right,
    rgba(255,255,255,1) 0%,
    rgba(255,255,255,0.6) 50%,
    rgba(255,255,255,0.6) 51%,
    rgba(255,255,255,0) 100%); */
  min-height: 320px;
}

.archive.category-products-lighting-for-show-and-landscape
  .product_link_list_wrapper
  .product_link {
  min-height: 240px;
}

.product_link_list_wrapper .sp_thumb {
  display: none;
}

.flex.product_link_list_wrapper > *:nth-of-type(2n + 1) {
  padding-left: 0;
}

.flex.product_link_list_wrapper > *:nth-of-type(2n + 2) {
  padding-right: 0;
}

.product_link_list_wrapper .product_item {
  /* height: 200px; */
  min-height: 200px;
  display: flex;
  align-items: center;
  filter: drop-shadow(0 0 5px white);
  margin-bottom: 1em;
}

.product_link_list_wrapper .product_item_tags {
  /* min-height: 100px; */
}

.product_item {
  background-size: 160px auto;
  background-repeat: no-repeat;
  /* background-position: right center; */
  background-position: right bottom;
}

.product_list.landscape .product_01 .product_item {
  background-image: url(https://www.stanley-electric.com/assets/casestudy/img/product/landscape/product_list_01.png);
}

.product_list.landscape .product_02 .product_item {
  background-image: url(https://www.stanley-electric.com/assets/casestudy/img/product/landscape/product_list_02.png);
}

.product_list.landscape .product_03 .product_item {
  background-image: url(https://www.stanley-electric.com/assets/casestudy/img/product/landscape/product_list_03.png);
}

.product_list.landscape .product_04 .product_item {
  background-image: url(https://www.stanley-electric.com/assets/casestudy/img/product/landscape/product_list_04.png);
}

.product_list.landscape .product_05 .product_item {
  background-image: url(https://www.stanley-electric.com/assets/casestudy/img/product/landscape/product_list_05.png);
}

.product_list.landscape .product_06 .product_item {
  background-image: url(https://www.stanley-electric.com/assets/casestudy/img/product/landscape/product_list_06.png);
}

.product_list.landscape .product_07 .product_item {
  background-image: url(https://www.stanley-electric.com/assets/casestudy/img/product/landscape/product_list_07.png);
}

.product_list.road .product_01 .product_item {
  background-image: url(https://www.stanley-electric.com/assets/casestudy/img/product/road/product_list_01.png);
}

.product_list.road .product_02 .product_item {
  background-image: url(https://www.stanley-electric.com/assets/casestudy/img/product/road/product_list_02.png);
}

.product_list.outdoor .product_01 .product_item {
  background-image: url(https://www.stanley-electric.com/assets/casestudy/img/product/outdoor/product_list_01.png);
}

.product_list.outdoor .product_02 .product_item {
  background-image: url(https://www.stanley-electric.com/assets/casestudy/img/product/outdoor/product_list_02.png);
}

.product_list.indoor .product_01 .product_item {
  background-image: url(https://www.stanley-electric.com/assets/casestudy/img/product/indoor/product_list_01.png);
}

.product_list.indoor .product_02 .product_item {
  background-image: url(https://www.stanley-electric.com/assets/casestudy/img/product/indoor/product_list_02.png);
}

.product_name {
  font-size: 24px;
  font-size: 1.5000rem;
  font-weight: bold;
  color: white;
}

.product_name > * {
  color: white;
}

.product_name .series_name {
  font-size: 32px;
  font-size: 2.0000rem;
}

.product_name .product_name_jp {
  font-size: 18px;
  margin-bottom: 1em;
  font-weight: normal;
}

.product_name .product_num {
  font-size: 32px;
  font-size: 2.0000rem;
}

.product_name .multi.product_num {
  /* font-size: 18px; */
  font-size: 16px;
  font-size: 1.0000rem;
}

.product_name .add_desc_text {
  font-size: 12px;
  font-size: 0.7500rem;
  font-weight: normal;
}

#product_list .product_name:after {
  content: "";
  width: 70%;
  height: 3px;
  background: black;
  display: block;
  margin-top: 5px;
}

.product_item_tag {
  font-size: 12px;
  font-size: 0.7500rem;
  border: 1px solid #aaa;
  background: white;
  border-radius: 10px;
  padding: 5px 10px;
  display: inline-block;
  margin-bottom: 5px;
  margin-right: 5px;
}

.product_item_tags {
  display: flex;
  flex-wrap: wrap;
}

.tag_font_black {
  color: black;
}

.tag_font_red {
  /* color: red; */
  color: white;
  background: red;
  border: 1px solid red;
}

.tag_font_green {
  /* color: green; */
  color: white;
  background: green;
  border: 1px solid green;
}

.tag_font_blue {
  /* color: blue; */
  color: white;
  background: blue;
  border: 1px solid blue;
}

.tag_font_orange {
  /* color:  #F46421; */
  color: white;
  background: #f46421;
  border: 1px solid #f46421;
}

.tag_font_gold {
  /* color: #B58A56; */
  color: white;
  background: #b58a56;
  border: 1px solid #b58a56;
}

.product_list_contents {
  margin-bottom: 80px;
}

.product_link a:hover .product_name {
  text-shadow: 0 0 10px white;
  /* color: white;
    transition-duration: 0.3s; */
}

.product_link a:hover .product_name > * {
  /* text-shadow: 0 0 10px white; */
  text-shadow: 1px 1px 2px white;
  color: black;
  /* transition-duration: 0.3s; */
}

#product_list .product_link a:hover .product_name:after {
  content: "";
  width: 70%;
  height: 3px;
  background: black;
  /* background: white; */
  display: block;
  margin-top: 5px;
  /* box-shadow: 0 0 1px 2px black; */
  /* border: 1px solid black; */
  transition-duration: 0.3s;
}

/* .product_link a:hover .tag_font_black {
  background-color: black;
  color: white;
} */

.product_link a:hover .tag_font_red {
  background-color: red;
  color: white;
  border: 1px solid red;
}

.product_link a:hover .tag_font_green {
  background-color: green;
  color: white;
  border: 1px solid green;
}

.product_link a:hover .tag_font_blue {
  background-color: blue;
  color: white;
  border: 1px solid blue;
}

.product_link a:hover .tag_font_orange {
  background-color: #f46421;
  color: white;
  border: 1px solid #f46421;
}

.product_link a:hover .tag_font_gold {
  background-color: #b58a56;
  color: white;
  border: 1px solid #b58a56;
}

/* product detail */

.product_img_list {
  background: #eee;
  padding: 20px;
  /* margin-bottom: 40px; */
  margin-bottom: 80px;
}

.product_img_list > *:first-of-type {
  display: flex;
  justify-content: center;
  align-items: center;
  background: white;
}

#product_detail .product_img_list > * {
  margin-bottom: 10px;
}

#product_detail .product_img_list > *:first-of-type,
#product_detail .product_img_list > *:nth-of-type(3) {
  padding: 0 10px 0 0;
}

#product_detail .product_img_list > *:last-of-type,
#product_detail .product_img_list > *:nth-of-type(2) {
  padding: 0 0 0 10px;
}

.thumb_img_list {
  display: flex;
  flex-wrap: wrap;
}

.thumb_img_list > * {
  width: 20%;
  height: auto;
  background: white;
}

.thumb_img_list .thumb_img img {
  padding: 5px;
  width: calc(100% - 10px);
  height: auto;
  margin: 5px auto;
  border: 1px solid #ccc;
}

.big_img_wrapper {
  /* margin-bottom: 10px; */
}

.product_text_info .product_category_name {
  font-size: 18px;
  font-size: 1.1250rem;
  color: black;
  margin-bottom: 10px;
}

.product_text_info .product_name {
  font-size: 30px;
  font-size: 1.8750rem;
  color: black;
  margin-bottom: 20px;
  font-weight: bold;
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  word-break: normal;
}

.product_text_info .add_desc_text {
  font-size: 16px;
  font-size: 1.0000rem;
  font-weight: normal;
  color: black;
  margin-left: 1em;
  width: 20em;
  max-width: 100%;
}

.product_text_info .product_desc {
  font-size: 14px;
  font-size: 0.8750rem;
  color: black;
  margin-bottom: 10px;
}

.product_text_info .product_item_tags {
  margin-bottom: 5px;
}

.product_feature .product_feature_head {
  background: #bfbfbf;
  padding: 5px;
  text-align: center;
  color: black;
  font-weight: bold;
  font-size: 15px;
  font-size: 0.9375rem;
  border-radius: 5px;
  /* margin-bottom: 10px; */
  /* margin-bottom: 20px; */
  margin-bottom: 10px;
}

.product_feature .tolerance_box {
  display: flex;
  /* margin-bottom: 20px; */
  margin-bottom: 10px;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
}

.product_feature .tolerance_box > * {
  width: auto;
}

.product_feature .tolerance_box .tolerance_list {
  display: flex;
  align-items: center;
  width: auto;
}

.product_feature .tolerance_box .tolerance_list img {
  width: 36px;
  height: 36px;
  margin: 0px 2px;
}

.product_feature .tolerance_box .tolerance_desc_list {
  display: flex;
  flex-wrap: wrap;
  width: 200px;
  /* margin-left: 40px; */
  margin-left: auto;
}

.product_feature .tolerance_box .tolerance_desc_list .tolerance_desc {
  width: 33.3333%;
  display: flex;
  margin: 1px 0;
  align-items: center;
}

.product_feature .tolerance_box .tolerance_desc_list .tolerance_desc img {
  width: 16px;
  height: 16px;
  margin-right: 2px;
}

.product_feature .tolerance_box .tolerance_desc_list .tolerance_desc p {
  color: black;
  font-size: 10px;
  font-size: 0.6250rem;
  letter-spacing: 0;
}

.product_feature_tag_wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.product_feature_tag {
  background: #434343;
  padding: 10px 15px;
  font-size: 14px;
  font-size: 0.8750rem;
  margin-right: 10px;
  margin-bottom: 10px;
  width: 100%;
}

.product_blueprint_list {
  display: flex;
  flex-wrap: wrap;
  background-color: white;
}

.product_blueprint_list .product_blueprint {
  /* width: calc(100% / 3); */
  width: calc(100% / 2);
  position: relative;
}

.product_blueprint img {
  width: calc(100% - 10px);
  height: auto;
  margin: 5px;
  border: 1px solid #aaa;
}

/* .product_blueprint:after { */

.modal:after {
  content: "+";
  width: 30px;
  height: 30px;
  background: black;
  color: white;
  display: flex;
  bottom: 5px;
  right: 5px;
  z-index: 1;
  justify-content: center;
  align-items: center;
  position: absolute;
}

*[data-lity]:hover {
  cursor: pointer;
}

.lity_modal {
  position: relative;
  height: auto;
}

.lity_modal:after {
  /* content: url(../img/modal_full.png); */
  content: "";
  width: 30px;
  height: 30px;
  background: url(https://www.stanley-electric.com/assets/img/modal_full.png);
  color: white;
  display: flex;
  bottom: 5px;
  right: 5px;
  z-index: 1;
  justify-content: center;
  align-items: center;
  position: absolute;
  pointer-events: none;
}

#modal_window {
  display: none;
  justify-content: center;
  align-items: center;
  position: absolute;
  /* position: fixed; */
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 2000;
  max-height: 100%;
}

#modal_window img {
  width: auto;
  height: 90vh;
}

/* 190314 一時的対応 グラフ消去 */

.small_container.middle_btn_wrapper + * {
  display: none;
}

.product_detail_contents {
  margin-bottom: 80px;
}

.product_detail_contents .middle_btn_wrapper {
  margin-bottom: 40px;
}

.product_detail_contents .middle_btn_wrapper .btn_2 {
  width: 440px;
  max-width: 100%;
  height: 60px;
  font-size: 18px;
  font-size: 1.1250rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  padding: 20px 0;
}

.bkg_white {
  background-color: white;
}

.bkg_eee {
  background-color: #eee;
}

.product_detail_contents .usage_img_list {
  justify-content: center;
}

.product_detail_contents .usage_img_list > * {
  padding: 0;
  /* margin-bottom: 0; */
  margin-bottom: 10px;
}

.product_detail_contents .usage_img_list .usage_thumbnail_wrapper {
  width: 188px;
  height: 125px;
  display: block;
  overflow: hidden;
}

.product_detail_contents .usage_img_list img {
  /* margin-bottom: 10px; */
  margin-bottom: 0px;
  width: 100%;
  /* max-height: 125px; */
  /* height: auto; */
  height: 100%;
  overflow: hidden;
  object-fit: cover;
}

.img_list_wrapper {
  padding: 40px 0;
}

.flex.img_list_wrapper > * {
  margin-bottom: 0;
}

.graph_img_list {
  justify-content: center;
}

.spec_head {
  background-color: #bfbfbf;
  color: black;
  font-size: 15px;
  font-size: 0.9375rem;
  padding: 10px 0;
  border-radius: 5px;
  text-align: center;
  margin-bottom: 20px;
}

.single .lity-container {
  overflow: scroll;
  /* -ms-overflow-style: none; */
  /* IE, Edge 対応 */
  scrollbar-width: none;
  /* Firefox 対応 */
}

.single .lity-container::-webkit-scrollbar {
  display: none;
}

.single .lity-image img {
  max-width: 100% !important;
  max-height: 100% !important;
}

.usage_place {
  font-size: 14px;
  font-size: 0.8750rem;
}

.usage_performance {
  margin-bottom: 50px;
}

.tab_wrapper {
  /* overflow-x: scroll; */
  overflow-x: auto;
  overflow-y: hidden;
  display: flex;
}

.tab_wrapper::-webkit-scrollbar {
  height: 10px;
}

.tab_wrapper::-webkit-scrollbar-track {
  background: #eee;
  border: none;
  border-radius: 0px;
  box-shadow: inset 0 0 2px #777;
}

.tab_wrapper::-webkit-scrollbar-thumb {
  /* background: #aaa; */
  /* background: #bfbfbf; */
  background: #ee7a3b;
  /* border-radius: 5px; */
  border-radius: 0px;
  box-shadow: none;
}

.tab_wrapper .tab_label {
  padding: 10px 20px;
  background: #434343;
  display: inline-block;
  color: white;
  border-radius: 5px 5px 0 0;
  border: 1px solid #eee;
  border-bottom: none;
  font-size: 16px;
  font-size: 1.0000rem;
  flex: 0 0 auto;
}

.tab_label.open {
  background-color: #eee;
  color: black;
}

/* .tab_wrapper input {
  display: none;
} */

/* #product_tab_1:checked + .label_tab_1 {
  background-color: white;
}

#product_tab_2:checked + .label_tab_2 {
  background-color: white;
}

#product_tab_3:checked + .label_tab_3 {
  background-color: white;
} */

.img_wrapper .product_guide {
  object-fit: cover;
  font-family: "object-fit: cover;" !important;
  width: 100%;
  height: auto;
}

.flex.product_guide_outer > * {
  margin-bottom: 0;
}

a.zoom_img_wrapper {
  display: block;
  width: 100%;
  height: 100%;
}

.spec_body_wrapper {
  padding: 10px 7.5px 5px;
  border: 1px solid #eee;
  background-color: #eee;
  margin-bottom: 20px;
}

.spec_body_wrapper > * {
  display: none;
}

.spec_body_wrapper > *.open {
  display: block;
}

.instraction .instraction_list > * {
  padding: 15px;
  margin: 0 2.5px 5px 2.5px;
  background: #434343;
  width: calc(50% - 5px);
}

.instraction_list {
  /* margin-bottom: 15px; */
}

.label {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #969696;
  width: 30%;
}

.date {
  font-size: 13px;
  font-size: 0.8125rem;
  width: 70%;
}

.instraction {
  margin-bottom: 50px;
}

.instraction .lity_modal {
  margin-bottom: 20px;
}

.instraction .lity_modal:last-child {
  margin-bottom: 0;
}

.spec_img {
  margin: 0 auto 20px;
}

.doc_dl_text {
  position: absolute;
  top: 10px;
  left: 10px;
  font-size: 13px;
  font-size: 0.8125rem;
  display: none;
}

.flex.document_list_wrapper {
  justify-content: center;
}

.flex.document_list_wrapper .btn_wrapper {
  height: 100%;
}

.flex.document_list_wrapper .btn_wrapper a {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  font-size: 20px;
  font-size: 1.2500rem;
  position: relative;
}

.flex.document_list_wrapper .btn_wrapper a .link_size {
  position: absolute;
  bottom: 10px;
  right: 10px;
  font-size: 12px;
  font-size: 0.7500rem;
  color: white;
  transition: 0.5s;
  font-weight: normal;
}

.flex.document_list_wrapper .btn_wrapper a:hover .link_size {
  color: #ee7a3b;
}

.document_link_section .document_list_wrapper > * {
  /* margin-bottom: 20px; */
  /* margin-bottom: 30px; */
  /* margin-bottom: 40px; */
  /* margin-bottom: 0px; */
  margin-bottom: 20px;
}

.flex.document_list_wrapper > *:first-of-type,
.flex.document_list_wrapper > *:nth-of-type(2) {
  /* width: 33.4%; */
  /* height: 88px; */
  /* margin-bottom: 20px; */
}

/* .document_link_section .document_list_wrapper > *:last-of-type {
  margin-bottom: 0;
} */

.document_link_section.bkg_white {
  /* padding: 50px 0; */
  padding: 30px 0;
  background: #eeeeee;
}

.document_link_section .document_link_head {
  font-size: 20px;
  font-size: 1.2500rem;
  color: #313131;
  text-align: center;
  margin-bottom: 30px;
}

.document_link_section .exemption_clause {
  padding: 40px 0 20px;
}

.document_link_section .exemption_clause p {
  font-size: 12px;
  font-size: 0.7500rem;
  color: black;
}

.doc_dl_desc {
  color: black;
  text-align: left;
  font-size: 12px;
  font-size: 0.7500rem;
  line-height: 1;
  margin-top: 10px;
}

.graph_head {
  /* margin-top: 40px; */
  background: #bfbfbf;
  padding: 5px 0;
  border-radius: 5px;
  color: black;
  font-size: 12px;
  font-size: 0.7500rem;
  text-align: center;
  font-weight: bold;
  margin-bottom: 20px;
}

#modal_window img {
  width: auto;
  height: auto;
  max-height: 80vh;
  max-width: 80vw !important;
}

/* .lity {
  position: absolute !important;
}

.lity-wrap {
    z-index: 9990;
    position: absolute !important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    outline: none !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
} */

.lity-image img {
  width: auto;
  height: auto;
  /* max-width: 90% !important; */
  /* max-height: 90% !important; */
  /* max-height: 90vh !important; */
  /* max-width: 100%; */
  max-width: 90vw !important;
  /* max-height: 100%; */
  max-height: 90vh !important;
  margin: auto;
}

/* priva policy page */

.privacy_policy #kv:before {
  display: none;
}

.privacy_policy .pp_date p {
  color: #393939;
  font-size: 13px;
  font-size: 0.8125rem;
}

.privacy_policy .pp_body * {
  color: #393939;
  letter-spacing: 0;
}

.privacy_policy .pp_body > ul {
  margin-top: 30px;
}

.privacy_policy .pp_body ul li > *:not(h2) {
  margin-left: 20px;
}

.pp_date {
  display: block;
  margin: 0 0 0 auto;
  width: 9.5em;
}

.pp_body {
  max-width: 640px;
  width: 100%;
  margin: auto;
  padding-top: 60px;
}

.pp_body p,
.pp_body p a {
  font-size: 10.5px;
  font-size: 0.6562rem;
  margin-bottom: 10px;
}

.pp_body li {
  font-size: 10.5px;
  font-size: 0.6562rem;
  margin-bottom: 20px;
}

.pp_body h2 {
  font-size: 14px;
  font-size: 0.8750rem;
  font-weight: normal;
  line-height: 1em;
  margin-bottom: 1em;
}

.pp_body_sub_list li {
  margin-bottom: 0;
}

.pp_body br {
  line-height: 0;
}

.privacy_policy .inner_wrapper {
  padding: 20px;
}

.privacy_policy .container {
  width: 960px;
}

section.privacy_policy_text_body {
  margin-bottom: 60px;
}

.edit-link {
  display: none;
}

.order_1 {
  order: 1;
}

.order_2 {
  order: 2;
}

.order_3 {
  order: 3;
}

.order_4 {
  order: 4;
}

.order_5 {
  order: 5;
}

.order_6 {
  order: 6;
}

.order_7 {
  order: 7;
}

.order_8 {
  order: 8;
}

.order_9 {
  order: 9;
}

.order_10 {
  order: 10;
}

.order_11 {
  order: 11;
}

.order_12 {
  order: 12;
}

.order_13 {
  order: 13;
}

.order_14 {
  order: 14;
}

.order_15 {
  order: 15;
}

/* 照明の特徴ページ暫定措置 */

/* .page-id-17 #kv .container {
  display: none;
}
.page-id-17 div#primary {
  margin-top: -370px;
} */

/* 照明の特徴ページ暫定措置 */

/*----- feature 照明の特徴ページ新規css -----*/

#feature #primary {
  background: url("https://www.stanley-electric.com/assets/casestudy/img/feature_bkg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

#feature .entry-content > .container {
  padding-top: 50px;
  padding-bottom: 150px;
}

#feature h2.sub_catch {
  font-size: 22px;
  font-size: 1.3750rem;
  text-align: center;
  font-weight: normal !important;
  line-height: 43px;
  margin-bottom: 20px;
}

#feature .text_body {
  display: flex;
  justify-content: center;
  padding: 0;
}

#feature .text_body.center {
  text-align: center;
}

#feature .entry-content section {
  margin-bottom: 50px;
}

#feature .entry-content section.bottom_section {
  margin-bottom: 0;
}

#feature .entry-content section.bottom_section p {
  margin-bottom: 0;
}

#feature .entry-content h1,
#feature .entry-content h2,
#feature .entry-content p {
  text-shadow: 1px 1px 3px black;
}

/*----- 製品一覧テーブル -----*/

.product_list_table {
  table-layout: fixed;
  width: 100%;
  font-size: 14px;
  font-size: 0.8750rem;
  border-collapse: collapse;
}

.product_list_table * {
  color: black;
  text-align: center;
}

.product_list_table tr th:first-of-type {
  width: 12em;
  /* width: 140px; */
  letter-spacing: 0;
  text-align: left;
  padding-left: 5px;
}

.product_list_table tr.table_head {
  background: #484848 !important;
}

.product_list_table tr.table_head * {
  color: white;
}

.product_list_table tr:nth-of-type(2n + 1) {
  background: #ffffff;
}

.product_list_table tr:nth-of-type(2n + 2) {
  background: #e5e5e5;
}

.product_list_table th {
  font-size: 14px;
  font-size: 0.8750rem;
  font-weight: normal;
}

.product_list_table th.small_font {
  /* font-size: 12px; */
  font-size: 10px;
  font-size: 0.6250rem;
  letter-spacing: 0;
}

.product_list_table td {
  font-size: 10px;
  font-size: 0.6250rem;
}

.product_list_table .table_body th {
  font-size: 10px;
  font-size: 0.6250rem;
  padding: 2px 0;
}

th.table_red {
  background: red;
}

th.table_green {
  background: green;
}

th.table_blue {
  background: blue;
}

th.table_amber {
  background: #f46421;
}

th.table_gold {
  background: #d2c212;
}

.product_list_table a {
  width: 10px;
  height: 10px;
  border: 1px solid black;
  border-radius: 50%;
  display: block;
  background: black;
  margin: 1px auto;
  transition: background-color 0.5s;
}

.product_list_table a:hover {
  background: white;
}

.table_head_text {
  background: #bfbfbf;
  text-align: center;
  padding: 15px 0;
  color: #333333;
  font-weight: bold;
  font-size: 16px;
  font-size: 1.0000rem;
}

[data-href] {
  cursor: pointer;
}

[data-href]:hover {
  opacity: 0.8;
}

/*----- 事例サムネイル表示部分 -----*/

.case_list_thumbnail {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  margin-top: 40px;
}

.case_list_thumbnail .case_wrapper {
  height: auto;
  width: 33.333333%;
  /* width: calc(100%/3); */
  padding: 0 5px;
  /* ページ内アンカー用 */
  padding-top: 5vw;
  margin-top: -5vw;
}

.case_list_thumbnail .case_wrapper:nth-of-type(3n + 1) {
  padding-left: 0;
  /* padding-right: calc(20px/3); */
  padding-right: 6px;
}

.case_list_thumbnail .case_wrapper:nth-of-type(3n + 2) {
  /* padding-left: calc(10px/3); */
  padding-left: 3px;
  /* padding-right: calc(10px/3); */
  padding-right: 3px;
}

.case_list_thumbnail .case_wrapper:nth-of-type(3n + 3) {
  /* padding-left: calc(20px/3); */
  padding-left: 6px;
  padding-right: 0;
}

.case_list_thumbnail .case_wrapper a {
  width: 100%;
}

.case_list_thumbnail .case_wrapper .flex {
  flex-wrap: nowrap;
  flex-direction: column-reverse;
}

.case_list_thumbnail .case_wrapper .case_title_wrapper {
  width: 100%;
  height: 60px;
}

.case_list_thumbnail .case_wrapper .case_img_wrapper {
  width: 100%;
  height: 120px;
}

.case_list_thumbnail .case_wrapper:nth-of-type(2n + 1) a {
  margin: 0;
}

.case_list_thumbnail .case_wrapper:nth-of-type(2n + 2) a {
  margin: 0;
}

.case_list_thumbnail .case_wrapper h2.article_title.hover_underbar {
  font-size: 14px;
  font-size: 0.8750rem;
  padding: 0.5em 1em;
}

.thumbnail_slider_wrapper {
  width: 100% !important;
}

.thumbnail_slider {
  width: 100% !important;
  height: auto;
}

.thumbnail_slider .slick-slide {
  opacity: 1;
}

.thumbnail_slider .slick-slide,
.thumbnail_slider .slick-slide li {
  width: 100%;
  height: 100%;
  /* width: 50vw; */
  /* height: 50vh; */
  /* width: 50vw; */
  /* opacity: 0.5;
  transition: 0.5s; */
}

.thumbnail_slider .slick-slide.slick-current {
  opacity: 1 !important;
}

/* .thumbnail_slider .slick-slide.slick-current img {
  border: 1px solid white;
} */

.thumbnail_slider .slick-slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.thumbnail_slider .slick-track * {
  width: 800px !important;
  height: 600px !important;
  max-width: 90vw;
  max-height: 90vh;
}

.archive .lity,
.lity.with_slider {
  /* #single_product .lity { */
  background: transparent;
}

.archive .lity-container,
.with_slider .lity-container {
  /* #single_product .lity-container { */
  /* top: calc((100vh - 720px)/2);
  left: calc((100vw - 1280px)/2); */
  width: 800px;
  /* height: 600px; */
  height: auto;
  /* min-height: 600px; */
  max-width: 90vw;
  max-height: 90vh;
  border: 1px solid white;
}

.archive .lity-wrap,
.with_slider .lity-wrap {
  /* #single_product .lity-wrap { */
  position: static;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.archive .lity .lity-close,
.lity.with_slider .lity-close {
  /* #single_product .lity .lity-close { */
  position: absolute;
}

.archive .lity .slick-initialized .slick-slide,
.lity.with_slider .slick-initialized .slick-slide {
  /* #single_product .lity .slick-initialized .slick-slide { */
  margin: 0 !important;
}

.archive .lity .slick-slide img,
.lity.with_slider .slick-slide img {
  /* #single_product .lity .slick-slide img { */
  background-color: rgba(0, 0, 0, 0.9);
}

.thumbnail_slider button.slick-next.slick-arrow {
  right: 0;
  /* top: calc(300px - 35px); */
  top: calc(50% - 35px);
}

.thumbnail_slider button.slick-prev.slick-arrow {
  left: 0;
  /* top: calc(300px - 35px); */
  top: calc(50% - 35px);
}

.lity-image .lity-content {
  max-width: 90vw;
  max-height: 90vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

/*----- ナイアガラ事例ページ デザイン変更後 -----*/

#post-80 .single_case_contents p {
  font-size: 18px;
  font-size: 1.1250rem;
}

#post-80 .single_case_contents span.inbody_small_head {
  display: block;
  font-size: 20px;
  font-size: 1.2500rem;
}

#post-80 .single_case_contents .media_wrapper,
#post-94 .single_case_contents .media_wrapper {
  margin-top: 30px;
  margin-bottom: 30px;
}

#post-80 .single_case_contents .media_wrapper.bottom_media,
#post-94 .single_case_contents .media_wrapper.bottom_media {
  margin-top: 60px;
  margin-bottom: 30px;
}

#post-80 .single_case_contents .media_wrapper .img_wrapper,
#post-94 .single_case_contents .media_wrapper .img_wrapper {
  height: 100%;
}

#post-80 .single_case_contents .media_wrapper img,
#post-94 .single_case_contents .media_wrapper img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  max-height: 100%;
}

#post-80 .single_case_contents .media_wrapper > .col_12,
#post-94 .single_case_contents .media_wrapper > .col_12 {
  padding: 0;
  margin: 0;
}

#post-80 .single_case_contents .media_wrapper > .col_6 {
  margin-bottom: 0;
}

#post-80 .single_case_contents .media_wrapper > .col_6:first-of-type {
  padding-left: 0;
  padding-right: 10px;
}

#post-80 .single_case_contents .media_wrapper > .col_6:last-of-type {
  padding-left: 10px;
  padding-right: 0;
}

#post-80 .single_case_contents .pic_caption {
  text-align: right;
  margin-top: 5px;
  margin-bottom: 0;
}

#post-80 .single_case_contents p.text_note {
  font-size: 10px;
  font-size: 0.6250rem;
}

/*----- サイトマップ sitemap -----*/

#sitemap .container {
  width: 660px;
}

.sitemap_large_menu {
  overflow: hidden;
}

.sitemap_large_menu h2 {
  position: relative;
  display: block;
  font-size: 16px;
  font-size: 1.0000rem;
}

.sitemap_large_menu h2:after {
  content: "";
  width: 100%;
  height: 2px;
  background: white;
  position: absolute;
  top: calc(50% - 1px);
  margin-left: 1em;
}

.sitemap_container {
  /* margin-left: auto; */
  width: 560px;
  max-width: 100%;
  margin: 20px 0 30px auto;
}

.sitemap_middle_menu * {
  font-size: 12px;
  font-size: 0.7500rem;
}

.sitemap_middle_menu li {
  /* line-height: 2.5; */
  line-height: 1.5;
  margin-bottom: 1em;
}

.sitemap_middle_menu li.sitemap_category_head {
  line-height: 4;
  margin-top: 1em;
}

.sitemap_product_list .sitemap_middle_menu li.sitemap_category_head {
  margin-top: 0;
}

.sitemap_container .sitemap_middle_menu:first-of-type .sitemap_category_head {
  margin-top: 0;
}

.sitemap_small_menu {
  margin-left: 30px;
}

.sitemap_product_list .sitemap_container {
  display: flex;
  flex-wrap: wrap;
}

.sitemap_product_list .sitemap_middle_menu {
  width: 50%;
  margin-bottom: 2.5em;
}

.sitemap_product_list .sitemap_middle_menu:nth-of-type(3) {
  margin-bottom: 0;
}

.sitemap_product_list .sitemap_middle_menu:nth-of-type(4) {
  margin-bottom: 0;
}

.sitemap_product_list .sitemap_middle_menu .sitemap_small_menu {
  margin-left: 0;
}

/* demo form 暫定措置 */

#download-0545a-product001 #kv,
#demo_form_2 #kv {
  display: none;
}

img.demo_form {
  width: 100%;
  height: auto;
}

.form_section .btn_2 {
  width: 230px;
  padding: 15px 0;
  margin: auto;
  font-size: 20px;
  font-size: 1.2500rem;
}

section.form_section .container {
  /* background: white; */
  padding: 0 0 60px 0;
}

/* demo form 暫定措置 */

/* demo プライバシーポリシー 暫定措置 */

.demo_privacy {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

/* demo プライバシーポリシー 暫定措置 */

#sitemap #kv:before,
#privacy_policy #kv:before {
  display: none;
}

/* プライバシーポリシー */

#privacy_policy #primary * {
  color: #393939;
}

#privacy_policy #primary .container {
  background-color: white;
  padding: 20px;
}

#privacy_policy .container .inner_container {
  width: 680px;
  max-width: 100%;
  margin: auto;
}

#privacy_policy .plivacy_policy_date {
  text-align: left;
  font-size: 13px;
  font-size: 0.8125rem;
  margin-bottom: 0;
  margin-left: calc(100% - 12em);
}

#privacy_policy p {
  font-size: 10.7px;
  font-size: 0.6687rem;
  margin-bottom: 20px;
}

#privacy_policy a {
  font-size: 10.7px;
  font-size: 0.6687rem;
}

#privacy_policy p.list_head {
  font-size: 14.3px;
  font-size: 0.8938rem;
}

#privacy_policy ul.outer_list li {
  font-size: 10.7px;
  font-size: 0.6687rem;
  margin-bottom: 20px;
}

#privacy_policy .pp_date_wrapper {
  margin-bottom: 20px;
}

/* 製品個別ページ内事例紹介出力制限 */

#llm0545a2-5 .flex.usage_img_list .ls-project010,
#llm0545a3 .flex.usage_img_list .ls-project010,
#llm0545a5 .flex.usage_img_list .ls-project010 {
  display: none;
}

#llm0545a3 .flex.usage_img_list .ls-project03,
#llm0545a3 .flex.usage_img_list .ls-project04,
#llm0545a3 .flex.usage_img_list .thai_ramaviii_bridge_gold {
  display: none;
}

#llm0545a3 .flex.usage_img_list .ls-project003,
#llm0545a3 .flex.usage_img_list .ls-project004 {
  display: none;
}

#llf0058a .flex.usage_img_list .id-project003,
#llf0040a .flex.usage_img_list .id-project001,
#llf0040a .flex.usage_img_list .id-project002,
#llf0040a .flex.usage_img_list .sapporo,
#llf0040a .flex.usage_img_list .nippon_express_france {
  display: none;
}

/* #llm0545a4 .flex.usage_img_list .ls-project001,
#llm0545a4 .flex.usage_img_list .ls-project002,
#llm0545a4 .flex.usage_img_list .ls-project002_thumb,
#llm0545a4 .flex.usage_img_list .ls-project003_thumb,
#llm0545a4 .flex.usage_img_list .ls-project005,
#llm0545a4 .flex.usage_img_list .ls-project006,
#llm0545a4 .flex.usage_img_list .ls-project009,
#llm0545a4 .flex.usage_img_list .ls-project010,
#llm0545a4 .flex.usage_img_list .ls-project011,
#llm0545a4 .flex.usage_img_list .ls-project012,
#llm0545a4 .flex.usage_img_list .ls-project014,
#llm0545a4 .flex.usage_img_list .ls-project015,
#llm0545a4 .flex.usage_img_list .thai_ramaviii_bridge_gold {
  display: none;
} */

/* 金色製品の紹介事例出力制御 */

#llm0545a4 .flex.usage_img_list > * {
  /* display: none; */
}

#llm0545a4 .flex.usage_img_list > .ls-project003,
#llm0545a4 .flex.usage_img_list > .ls-project004,
#llm0545a4 .flex.usage_img_list > .thai_ramaviii_bridge_gold,
#llm0545a4 .flex.usage_img_list > .ls-project013 {
  /* display: block; */
}

/* #llm0854a .flex.usage_img_list .ls-project001, */

/* #llm0854a .flex.usage_img_list .ls-project002, */

/* #llm0854a .flex.usage_img_list .ls-project003, */

/* #llm0854a .flex.usage_img_list .ls-project004, */

/* #llm0854a .flex.usage_img_list .ls-project002_thumb, */

/* #llm0854a .flex.usage_img_list .ls-project003_thumb, */

/* #llm0854a .flex.usage_img_list .ls-project005, */

/* #llm0854a .flex.usage_img_list .ls-project006, */

/* #llm0854a .flex.usage_img_list .ls-project009, */

/* #llm0854a .flex.usage_img_list .ls-project011, */

/* #llm0854a .flex.usage_img_list .ls-project012, */

/* #llm0854a .flex.usage_img_list .ls-project013, */

/* #llm0854a .flex.usage_img_list .ls-project014, */

/* #llm0854a .flex.usage_img_list .ls-project015, */

/* #llm0854a .flex.usage_img_list .thai_ramaviii_bridge_gold, */

/* #llm0854a .flex.usage_img_list .herz-jesu-kirche { */

/* display: none; */

/* } */

/* #llf0059a-g .flex.usage_img_list > *:not(.thai_ramaviii_bridge_gold) {
  display: none;
} */

/* 金色製品の紹介事例出力制御 */

#llf0059a-g .flex.usage_img_list > * {
  /* display: none; */
}

#llf0059a-g .flex.usage_img_list > .ls-project003,
#llf0059a-g .flex.usage_img_list > .ls-project004,
#llf0059a-g .flex.usage_img_list > .thai_ramaviii_bridge_gold,
#llf0059a-g .flex.usage_img_list > .ls-project013 {
  /* display: block; */
}

#llf0011a .flex.usage_img_list .trolley_setup,
#llf0059a .flex.usage_img_list .trolley_setup {
  display: none;
}

#llf0012a .flex.usage_img_list .od-project001,
#llf0012a .flex.usage_img_list .od-project002 {
  display: none;
}

#llf0111a .flex.usage_img_list .ls-project003,
#llf0111a .flex.usage_img_list .ls-project004,
#llf0111a .flex.usage_img_list .thai_ramaviii_bridge_gold {
  display: none;
}

#llm0854a .flex.usage_img_list .ls-project003,
#llm0854a .flex.usage_img_list .ls-project004,
#llm0854a .flex.usage_img_list .thai_ramaviii_bridge_gold {
  display: none;
}

#llf0112a .flex.usage_img_list .ls-project003,
#llf0112a .flex.usage_img_list .ls-project004,
#llf0112a .flex.usage_img_list .thai_ramaviii_bridge_gold {
  display: none;
}

#llf0113a .flex.usage_img_list .ls-project003,
#llf0113a .flex.usage_img_list .ls-project004,
#llf0113a .flex.usage_img_list .thai_ramaviii_bridge_gold {
  display: none;
}

/* 金色製品の紹介事例出力制御 */

#llf011xa_series .flex.usage_img_list > * {
  /* display: none; */
}

#llf011xa_series .flex.usage_img_list > .ls-project003,
#llf011xa_series .flex.usage_img_list > .ls-project004,
#llf011xa_series .flex.usage_img_list > .thai_ramaviii_bridge_gold,
#llf011xa_series .flex.usage_img_list > .ls-project013 {
  /* display: block; */
}

.case_study_product_list div a span {
  display: none;
}

.case_study_product_list div a span.en {
  display: block;
  color: black;
  line-height: 1;
  letter-spacing: 0;
}

.home .top_lineup_section {
  /* height: 550px; */
  height: 600px;
}

.home .top_lineup_section .lineup_list .col_6 {
  height: calc(50% - 70px);
  max-height: 200px;
}

.top_lineup_section .lineup_list .lineup_note {
  color: white;
  height: 1.5em;
  padding: 0 5px;
  margin: 0;
  text-align: right;
  display: block;
  width: 100%;
  font-size: 12px;
  font-size: 0.7500rem;
}

.home .top_lineup_section .lineup_list .btns {
  height: 65px;
  padding-bottom: 0;
}

.btn_toDl {
  /* text-align: center; */
  background-color: #ee7a3b;
  color: #fff;
  /* vertical-align: middle; */
  /* padding-top: 18px; */
  border: 2px solid #ee7a3b;
  display: flex !important;
  justify-content: center;
  align-items: center;
  position: relative;
}

.btn_toDl:hover {
  color: #ee7a3b;
  border: 2px solid #ee7a3b;
}

.btn_toDl span.file_size {
  position: absolute;
  right: 1em;
  bottom: 0.5em;
  color: white;
  font-size: 12px;
  font-size: 0.7500rem;
  transition: 0.5s;
}

.btn_toDl:hover span.file_size {
  position: absolute;
  right: 1em;
  bottom: 0.5em;
  color: #ee7a3b;
  font-size: 12px;
  font-size: 0.7500rem;
  transition: 0.5s;
}

.breadcrumbs.breadcrumbs_footer,
.breadcrumbs.breadcrumbs_footer * {
  font-size: 0.9vw;
}

/* 製品個別ページ内　スペック画像テーブル */

.table_wrapper {
  overflow: auto;
  white-space: nowrap;
}

.spec_list .available .spec_img_list_wrapper img {
  /* display: none; */
  opacity: 0;
  margin: 0;
}

.spec_list .available .spec_img_list_wrapper {
  display: block;
  width: 16px;
  height: 16px;
  border: 1px solid white;
  border-radius: 50%;
  margin: auto;
}

.table_wrapper .spec_list {
  border-collapse: collapse;
  /* width: 100%; */
  width: 900px;
}

.spec_list .available .spec_img_list_wrapper:after {
  display: none;
}

.spec_list .available .spec_img_list_wrapper:hover {
  background: white;
}

.spec_list tr.color_temp_list .spacing {
  width: 200px;
}

.spec_list tr.color_temp_list th {
  width: 60px;
  border: none;
  padding-bottom: 20px;
}

.spec_list tr.color_temp_list th p {
  font-size: 14px;
  font-size: 0.8750rem;
}

/* .spec_list tr.color_temp_list {
    border: none;
} */

.spec_list tr {
  border-bottom: 1px solid white;
}

/* .spec_list th {
    border-bottom: 1px solid white;
} */

/* .spec_list td {
    border-bottom: 1px solid white;
} */

.spec_list th.angle_list {
  padding: 0.25em 0;
  text-align: left;
  font-size: 14px;
  font-size: 0.8750rem;
}

.spec_list tr:last-child {
  border: none;
}

.spec_list tr:last-child td {
  border: none;
}

.spec_list .circle {
  width: 20px;
  height: 20px;
  border: 1px solid white;
  border-radius: 50%;
  background: white;
  margin: auto;
  margin-bottom: 0.5em;
}

.spec_list .circle.t_6500 {
  border: 1px solid#DAEEF0;
  background: #daeef0;
}

.spec_list .circle.t_5700 {
  border: 1px solid#E4E4E4;
  background: #e4e4e4;
}

.spec_list .circle.t_5000 {
  border: 1px solid#F2F1E0;
  background: #f2f1e0;
}

.spec_list .circle.t_4000 {
  border: 1px solid#EAEAD4;
  background: #eaead4;
}

.spec_list .circle.t_3000 {
  border: 1px solid#E8E6CE;
  background: #e8e6ce;
}

.spec_list .circle.t_2700 {
  border: 1px solid#F3EBC9;
  background: #f3ebc9;
}

.spec_list .circle.t_2200 {
  border: 1px solid#E8D78F;
  background: #e8d78f;
}

.spec_list .circle.red {
  border: 1px solid#D61F1D;
  background: #d61f1d;
}

.spec_list .circle.green {
  border: 1px solid#67AD32;
  background: #67ad32;
}

.spec_list .circle.blue {
  border: 1px solid#93C0E2;
  background: #93c0e2;
}

.spec_list .circle.amber {
  border: 1px solid #cb6c37;
  background: #cb6c37;
}

.spec_list .circle.gold {
  border: 1px solid#DEBC2F;
  background: #debc2f;
}

/* メディアダウンロードページ */

#media-download #primary article {
  margin-bottom: 40px;
}

#media-download #primary article .flex > * {
  margin-bottom: 0;
}

#media-download #primary article .flex .thumb iframe {
  width: 100%;
  max-width: 100%;
}

#media-download #primary article .flex .date {
  font-size: 16px;
  font-size: 1.0000rem;
  color: #ee7a3b;
}

#media-download #primary article .flex .title {
  font-size: 22px;
  font-size: 1.3750rem;
  font-weight: bold;
}

#media-download #primary article .flex .btn_wrapper {
  margin-top: 20px;
}

#media-download #primary article .flex .btn {
  display: flex;
  width: 300px;
  max-width: 100%;
  height: 40px;
  justify-content: center;
  align-items: center;
  background: #ee7a3b;
  border: 2px solid #ee7a3b;
  transition: 0.5s;
}

#media-download #primary article .flex .btn:hover {
  background: white;
  color: #ee7a3b;
}

/* ニュース個別ページ用 */

.single article.category-news_detail {
  padding: 80px 0;
}

.single article.category-news_detail .entry-content p {
  margin-bottom: 20px;
}

.single article.category-news_detail .entry-content iframe {
  display: block;
  margin: 0 auto;
  text-align: center;
  max-width: 100%;
}

/* 製品一覧ページ内スペック一覧テーブル用CSS */

section.spec_table_section {
  margin-bottom: 40px;
}

.spec_table_section .table_wrapper .spec_list {
  width: 880px;
  /* background: #282828; */
  background: #424242;
  margin-bottom: 0;
  text-shadow: 1px 1px 1px #282828;
}

.spec_table_section .table_wrapper .spec_list .circle {
  margin-bottom: 0;
}

.spec_table_section .table_wrapper .spec_list .circle.none {
  border: none;
  background: none;
}

.spec_table_section #color_temp_label_table {
  pointer-events: none;
}

.spec_table_section #color_temp_label_table .spec_list {
  background: transparent;
}

/* .spec_table_section .table_wrapper .spec_list.open tbody,
.spec_table_section .table_wrapper .spec_list.open tbody tr {
    background: #A1A1A1;
    background: #282828;
} */

/* .spec_table_section .table_wrapper .spec_list.open tbody tr.color_temp_list {
    background: #A1A1A1;
} */

.spec_table_section .table_wrapper .spec_list tbody > *:not(.color_temp_list) {
  display: none;
  /* background: #A1A1A1; */
}

.spec_table_section .spec_list tr.color_temp_list {
  border-bottom: none;
}

.spec_table_section .spec_list,
.spec_table_section .spec_list tr {
  transition: 0.5s;
}

/* .spec_table_section .spec_list.change_bkg tr.color_temp_list {
    cursor: pointer;
    background: #A1A1A1;
} */

.spec_table_section .spec_list tr {
  transition: 0.5s;
}

/* .spec_table_section .spec_list.open.change_bkg_child tr:not(.color_temp_list) {
    cursor: pointer;
    background: #424242;
    background: #282828;
    background: #A1A1A1;
} */

.spec_table_section .spec_list {
  cursor: pointer;
}

.spec_table_section .spec_list tbody tr.color_temp_list {
  background: #424242;
}

.spec_table_section
  #color_temp_label_table
  .spec_list
  tbody
  tr.color_temp_list {
  background: #131313;
}

.spec_table_section .spec_list.open tbody tr.color_temp_list {
  background: #a1a1a1;
}

.spec_table_section .spec_list tbody tr:not(.color_temp_list) {
  background: #282828;
}

.spec_table_section .spec_list.open tbody tr:not(.color_temp_list) {
  background: #282828;
}

.spec_table_section .spec_list.change_bkg tbody tr.color_temp_list {
  background: #a1a1a1;
}

.spec_table_section
  .spec_list.open.change_bkg_child
  tbody
  tr:not(.color_temp_list) {
  background: #a1a1a1;
}

.spec_table_section .spec_list .available .spec_img_list_wrapper:hover {
  background: none;
}

.spec_table_section .spec_list tr.color_temp_list .spacing {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 220px !important;
  padding: 5px 20px;
}

.spec_table_section .spec_list tr.color_temp_list .spacing .model_number {
  font-size: 20px;
  font-size: 1.2500rem;
  font-weight: normal;
  line-height: 1;
}

.spec_table_section .spec_list tr.color_temp_list .spacing .model_number.multi {
  font-size: 16px;
  font-size: 1.0000rem;
  text-align: left;
}

.spec_table_section .spec_list tr.color_temp_list .spacing .model_number .lm {
  display: block;
  font-size: 14px;
  font-size: 0.8750rem;
  text-align: left;
}

.spec_table_section .spec_list tr.color_temp_list th {
  width: 60px !important;
}

.spec_table_section .spec_list tr.color_temp_list .spacing .spec_list_head_img {
  margin: 0 10px 0 0;
}

/* .spec_table_section .spec_list tr.color_temp_list:hover {
    cursor: pointer;
    background: #A1A1A1;
} */

/* .spec_table_section .table_wrapper .spec_list tr:not(.color_temp_list):hover {
    background: #424242;
} */

.spec_table_section .spec_list tr {
  border-bottom: none;
}

/* .spec_table_section .spec_list tr:not(:last-child) td:not(:last-child),
.spec_table_section .spec_list tr:not(:last-child) th {
    border-bottom: 1px solid white;
} */

.spec_table_section .spec_list tr:not(:last-child) td,
.spec_table_section .spec_list tr:not(:last-child) th {
  border-bottom: 1px solid white;
  padding: 5px 0;
}

.spec_table_section .spec_list tr:first-child th,
.spec_table_section .spec_list tr:last-child th {
  border-bottom: none;
}

.spec_table_section .spec_list tr.color_temp_list th {
  width: 55px;
}

.spec_table_section .spec_list th.angle_list div {
  display: flex;
  justify-content: center;
  text-align: right;
}

.spec_list th.angle_list {
  padding: 0.5em 1em;
  text-align: center;
  font-weight: normal;
}

.spec_list tr.color_temp_list th {
  padding: 10px 0;
}

.spec_list tr.color_temp_list .spacing {
  width: 200px !important;
}

.spec_list tr.color_temp_list .spacing .spec_list_head_img {
  /* width: 70px; */
  width: 60px;
  height: auto;
  margin: auto;
}

.spec_list .available .spec_img_list_wrapper.amber {
  /* border: 1px solid #CB6C37; */
  /* background: #CB6C37; */
}

.spec_list .available .spec_img_list_wrapper.amber + p {
  font-weight: normal;
  font-size: 14px;
  font-size: 0.8750rem;
  text-align: center;
}

/* .spec_table_section .table_wrapper .spec_list .switching_btn i {
    font-size: 32px;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    margin: auto;
    letter-spacing: 0;
}

.spec_table_section .table_wrapper .spec_list .switching_btn i:hover {
    cursor: pointer;
} */

.spec_table_section
  .table_wrapper
  .spec_list
  .available
  .spec_img_list_wrapper
  a {
  display: block;
  width: 100%;
  height: 100%;
}

#ba_ct_bar.on {
  display: block !important;
  width: 100%;
  height: 100px;
  background: #eeeeee;
  position: fixed;
  bottom: 0;
  left: 0;
  justify-content: center;
  align-items: center;
  transition: 0.5s;
  z-index: 100;
  opacity: 1;
}

#ba_ct_bar.on.invisible {
  z-index: -1;
  opacity: 0;
}

#ba_ct_bar .container {
  height: 100%;
}

#ba_ct_bar .model_info_pop {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

#ba_ct_bar .model_info_pop > * {
  padding: 0 1em;
}

#ba_ct_bar .model_info_pop * {
  color: black;
  font-size: 32px;
  font-size: 2.0000rem;
}

/* クッキーポリシー */

#cokkie-policy-modal {
  color: black !important;
}

#cokkie-policy-modal * {
  color: inherit !important;
}

#cokkie-policy-modal p {
  font-size: 0.85vw !important;
  width: 82% !important;
}

/* 新ヘッダー */

.header_logoTxt {
  margin-top: 0;
}

.header_options .search input:first-child {
  color: black;
}

.header_logos .header_logo {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
}

.header_logos .header_logo a {
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
}

.header_logos .header_logo a img {
  display: block;
  width: 100%;
  height: auto;
}

.is-minify .header_logos .header_logo {
  width: 100%;
  padding: 0;
}

/* 新フッター */

.footer_txtBox_ttl a {
  color: white;
}

.disable_link {
  display: inline-block;
}

/* 事例ページ下部　製品リスト用　追記 */

.bottom_product_img_block {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.bottom_product_img_block .bottom_product_img {
  width: 200px;
  padding: 10px;
}

.bottom_product_img_block .bottom_product_img img {
  width: 100%;
  height: 100%;
  background: white;
}

@media screen and (min-width: 1001px) {
  .footer_txtList_links_box {
    width: 50%;
  }
}

.footer_txtList-led
  .footer_txtList_links-wrapper:nth-child(2)
  .footer_txtBox-led {
  margin-top: 0 !important;
  margin-bottom: 3% !important;
  margin-right: 5% !important;
  width: 45%;
}

@media (max-width: 768px) {
  .footer_txtList-led
    .footer_txtList_links-wrapper:nth-child(2)
    .footer_txtBox-led {
    width: 95%;
  }
}

.footer_txtList-led .footer_txtBox-led_link a {
  display: block;
  font-size: inherit;
}

.footer a:hover {
  text-decoration: underline;
}

@media (max-width: 768px) {
  .footer_txtList-led .footer_txtList_links-wrapper:first-child {
    position: relative;
    width: 45% !important;
  }
}

@media screen and (max-width: 1000px) {
  .footer_txtList-led .footer_txtList_links-wrapper:first-child {
    margin-right: 5%;
    width: 25%;
  }
  .footer_txtList_links-wrapper .footer_txtBox {
    width: 45%;
    margin: 0 5% 5% 0 !important;
  }
  /* .footer_txtList_links-wrapper .footer_txtBox:nth-child(1) {
    order: 1;
  }

  .footer_txtList_links-wrapper .footer_txtBox:nth-child(2) {
    order: 3;
  }

  .footer_txtList_links-wrapper .footer_txtBox:nth-child(3) {
    order: 4;
  }

  .footer_txtList_links-wrapper .footer_txtBox:nth-child(4) {
    order: 2;
  }

  .footer_txtList_links-wrapper .footer_txtBox:nth-child(5) {
    order: 5;
  }

  .footer_txtList_links-wrapper .footer_txtBox:nth-child(6) {
    order: 6;
  }

  .footer_txtList_links-wrapper .footer_txtBox:nth-child(7) {
    order: 7;
  }

  .footer_txtList_links-wrapper .footer_txtBox:nth-child(8) {
    order: 8;
  } */
}

.footer_txtList-led
  .footer_txtList_links-wrapper:first-child
  .footer_txtBox-led:nth-child(n + 2) {
  margin-top: 5%;
}

.footer_txtList-led .footer_txtList_links-wrapper .footer_txtBox-led_ttl {
  font-size: 3.5vw;
}

@media (max-width: 768px) {
  .footer_txtList-led .footer_txtList_links-wrapper .footer_txtBox-led_link {
    font-size: 3.5vw;
  }
}

@media (max-width: 768px) {
  .footer_txtList-led .footer_txtList_sites-led {
    width: 60% !important;
  }
}

.footer_txtList_sites_youtube_icon {
  /* width: 18% !important; */
}

@media (max-width: 768px) {
  .footer_txtList_sites_youtube_icon {
    /* width: 18%; */
  }
}

@media (max-width: 768px) {
  .footer_txtList-led .footer_txtList_sites-led .footer_txtList_sites_siteLogo {
    font-size: 7vw;
  }
}

.footer_txtList-led .footer_txtList_sites-led .footer_txtList_sites_siteLogo {
  font-size: 1.94444vw;
  letter-spacing: -0.05em;
  display: inline-flex;
  width: 100%;
}

@media (max-width: 768px) {
  .footer_txtList-led .footer_txtList_links-wrapper:nth-child(2) {
    margin-right: 0% !important;
    width: 45% !important;
  }
}

@media (max-width: 768px) {
  .footer_txtList_links-wrapper {
    /* width: 45% !important; */
    width: 100% !important;
    /* margin-right: 5% !important; */
    margin-right: 0 !important;
  }
}

.footer_txtList_sites_siteLogo.footer_txtList_sites_siteLogo-first > img {
  /* width: 90%; */
}

.footer_txtList_sites_siteLogo.footer_txtList_sites_siteLogo-second > img {
  /* width: 50%; */
}

.footer_txtList_sites_siteLogo.footer_txtList_sites_siteLogo-third > img {
  /* width: 40%; */
}

@media (max-width: 768px) {
  .footer_txtList_sites_youtube_icon {
    /* width: 18% !important; */
  }
}

@media (min-width: 769px) {
  .header--led .header_navber_link {
    font-size: 1.15vw !important;
  }
}

.header--led .header_nav_item-img.icon--lang:before,
.header--led .header_menu_icons_item.icon--lang:before {
  content: "Language" !important;
}

.header--led .header_nav_item-img.icon--search:before,
.header--led .header_menu_icons_item.icon--search:before {
  content: "Site search" !important;
}

.header_menu_link:first-child .long_menu_title {
  font-size: 3.8vw;
  letter-spacing: 0;
  pointer-events: none;
}

.is-active.header_menu_link:first-child .long_menu_title {
  pointer-events: auto;
}

.footer_btn-toTop-led {
  position: fixed !important;
  top: unset !important;
  bottom: 8%;
  right: 1.5%;
}

@media (max-width: 768px) {
  .header--led .header_nav_item-img.icon--lang:before,
  .header--led .header_menu_icons_item.icon--lang:before {
    right: calc(100 / 800 * -160 * 1vw) !important;
  }
}

@media (max-width: 767px) {
  #project-landscape .bottom_product_link_wrapper a .bottom_product_link {
    width: 25%;
    /* height: 25%; */
    height: 50%;
    padding: 10px;
    max-width: 160px;
    max-height: 160px;
  }
}