@charset "UTF-8";
@import "/Portals/0/Skins/skinsmartcommon.css";
/* ===========================================================
 header
=========================================================== */
#header .head_top {
  flex-wrap: wrap;
  justify-content: center;
}
#header .burger_item {
  padding: 0;
  height: calc(100svh - 60.17px);
}
#header .head_top {
  padding: 30px 20px 0;
  margin-bottom: 30px;
  background-image: linear-gradient(#f3f4f8, #ffffff);
}
#header .head_top .head_font {
  display: none;
}
#header .head_top .HeadLangPane {
  width: 100%;
}
#header .head_top .HeadLangPane .head_lang_area {
  justify-content: center;
  margin: 0 auto;
}
#header .head_top .head_search {
  width: 100%;
  margin: 0 auto;
}
#header .head_top .head_search .SearchInput.submitArea {
  width: 100%;
}
#header .head_top .HeadContactPane {
  margin: 0 auto;
}
#header .token_menu ul {
  margin: 0 auto;
}
#header .head_bottom .token_menu > ul {
  margin: 0 auto;
  border-bottom: 1px solid #333;
}
#header .head_bottom .token_menu ul > li {
  border-top: 1px solid #333;
}

#header .head_bottom .token_menu > ul li a {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 16px 16px;
  position: relative;
  font-weight: 500;
  text-decoration: none;
}
#header .head_bottom .token_menu > ul li a.currentLink {
  color: #ef9503;
  font-weight: bold;
}
#header .head_bottom .token_menu > ul li a.currentLink:before {
  content: "";
  width: 8px;
  height: 8px;
  background: #f6ac2d;
  border-radius: 4px;
  margin-right: 10px;
  flex-shrink: 0;
}
#header .head_bottom .token_menu > ul li a.toggleSwitch {
  padding-right: 50px;
}
#header .head_bottom .token_menu > ul li a.toggleSwitch .toggleBtn {
  width: 14px;
  height: 14px;
  position: absolute;
  top: calc(50% - 7px);
  right: 20px;
}
#header .head_bottom .token_menu > ul li a.toggleSwitch .toggleBtn:before,
#header .head_bottom .token_menu > ul li a.toggleSwitch .toggleBtn:after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 2px);
  left: calc(50% - 7px);
  width: 100%;
  height: 2px;
  background-color: #f6ac2d;
  transition: ease-in-out 0.3s;
}
#header .head_bottom .token_menu > ul li a.toggleSwitch .toggleBtn:after {
  transform: rotate(90deg);
}
#header .head_bottom .token_menu > ul li a.toggleSwitch.open .toggleBtn:after {
  transform: rotate(0deg);
}
#header .head_bottom .token_menu > ul li > ul li {
  display: block;
  background-color: #f3f4f8;
  margin: 0;
  border-top: #ccc solid 1px;
}
#header .head_bottom .token_menu > ul li > ul li a {
  padding: 15px 16px 15px 16px;
  font-size: 16px;
}
#header .head_bottom .token_menu > ul li > ul li > ul li {
}
#header .head_bottom .token_menu > ul li > ul li > ul > li a {
  padding: 13px 50px 13px 50px;
  font-size: 14px;
}
#header .head_bottom .token_menu > ul li > ul li > ul li > ul {
  margin-left: 50px;
}
#header .head_bottom .token_menu > ul li > ul li > ul li > ul li {
  border: none;
}
#header .head_bottom .token_menu > ul li > ul li > ul li > ul li a {
  padding: 8px 0 8px 18px;
}
#header .head_bottom .token_menu > ul li > ul li > ul li > ul li > ul {
  margin-left: 0;
}
#header .head_bottom .token_menu > ul li > ul li > ul li > ul li > ul li a {
  padding-left: 40px;
  position: relative;
}
#header .head_bottom .token_menu > ul li > ul li > ul li > ul li > ul li a:before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #f6ac2d;
  position: absolute;
  top: 17px;
  left: 30px;
}
#header .head_bottom .token_menu > ul li > ul li > ul li > ul li > ul li.currentItem a.currentLink:before {
  background-color: #fff;
}

#header .head_bottom .token_menu > ul li a.toggleSwitch.open .toggleBtn:after {
  background-color: #999;
}

.burger_motion.main.is-open p span {
  background-color: #fff;
}
.burger_overlay {
  display: none;
}
.burger_close_motion.main {
  display: none;
}

/* ===========================================================
トップページ
=========================================================== */
._Index #main > div:not(:last-child) {
  margin-bottom: 60px;
}
._Index h2 {
  font-size: 1.75rem;
  margin: 0 0 50px 0;
  display: block;
}
._Index h2 span {
  display: block;
  margin-left: 0;
  margin: 10px 0 0;
}

._Index .content_top {
  margin-bottom: 80px !important;
}
._Index .content_top .content_top {
  width: 100%;
  padding: 0;
  min-width: inherit;
}
._Index .content_top .content_top .slicksliderArea .slickslider img {
  width: 100%;
}
._Index .content_top .content_top .content_top_info {
  margin: -40px auto 0;
}
._Index .content_top .content_top .slicksliderArea .slickslider .slick-dots {
  left: 6%;
  bottom: 29.2%;
}
._Index .content_top .content_top .slicksliderArea .slickslider .slick-arrow {
  left: 6%;
  bottom: 12.2%;
}
._Index .content_top .content_top .slicksliderArea .slickslider .slick-arrow.slick-next {
  left: 27%;
}
._Index .slicksliderArea .btnPause {
  left: 14%;
  bottom: 12.33%;
}
._Index .slicksliderArea .btnPause:before {
  width: 4px;
  height: 12px;
  left: 10px;
}
._Index .slicksliderArea .btnPause:after {
  width: 4px;
  height: 12px;
  right: 10px;
}
._Index .content_top .content_top .TopInfoPane .information {
  display: block;
  border-radius: 30px;
  padding: 40px 20px;
}
._Index .content_top .content_top .TopInfoPane .information p {
  margin-bottom: 20px;
}

._Index .corporate_wrap {
  display: block;
  min-width: inherit;
  width: 100%;
  padding: 0 20px;
}

._Index .top_subcontent {
  min-width: inherit;
  padding: 0;
}
._Index .top_subcontent .top_subcontent_container {
  width: 100%;
  min-width: inherit;
  margin: -50px auto 0;
  padding: 40px 20px;
}
._Index .top_subcontent .top_subcontent_container .link_area a {
  width: 100%;
  font-size: 1.125rem;
  padding: 0 35px 20px 0;
  line-height: 1.4;
}

._Index .top_subcontent .top_subcontent_container .icon_btn_link {
  display: block;
}
._Index .top_subcontent .top_subcontent_container .icon_btn_link .sustainability_btn {
  width: 100%;
  padding: 35px 30px;
}
