@charset "UTF-8";
@import "/Portals/0/Skins/skinsmartcommon.css";
/* ===========================================================
 header
=========================================================== */
#header .head_top {
  flex-wrap: wrap;
}
#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.spMode #main > div:not(:last-child) {
  margin-bottom: 120px;
}
._Index.spMode h2 {
  font-size: 2.625rem;
  margin: 0 0 50px 0;
  display: block;
}
._Index.spMode h2 span {
  display: block;
  margin-left: 0;
  margin: 10px 0 0;
}

._Index.spMode .content_top {
  margin-bottom: 80px !important;
}
._Index.spMode .content_top .content_top {
  width: 100%;
  padding: 0;
  min-width: inherit;
}
._Index.spMode .content_top .content_top .slicksliderArea .slickslider img {
  width: 100%;
}
._Index.spMode .content_top .content_top .content_top_info {
  margin: -40px auto 0;
}
._Index.spMode .content_top .content_top .slicksliderArea .slickslider .slick-dots {
  left: 6%;
  bottom: 21.2%;
}
._Index .content_top .content_top .slicksliderArea .slickslider .slick-dots li:after {
  right: 4px;
}
._Index.spMode .content_top .content_top .slicksliderArea .slickslider .slick-arrow {
  left: 6%;
  bottom: 12.2%;
}
._Index .content_top .content_top .slicksliderArea .slickslider .slick-dots .slick-active button {
  font-size: 1.125rem;
}
._Index.spMode .content_top .content_top .slicksliderArea .slickslider .slick-arrow.slick-next {
  left: 27%;
}
._Index.spMode .slicksliderArea .btnPause {
  left: 14%;
  bottom: 12.33%;
}
._Index.spMode .slicksliderArea .btnPause:before {
  width: 4px;
  height: 12px;
  left: 9px;
}
._Index.spMode .slicksliderArea .btnPause.pause:before {
  left: -2px;
  border-width: 8px 0 8px 12px;
}
._Index.spMode .slicksliderArea .btnPause:after {
  width: 4px;
  height: 12px;
  right: 11px;
}
._Index .content_top .content_top .TopInfoPane .information {
  display: block;
  border-radius: 30px;
}
._Index .content_top .content_top .TopInfoPane .information p {
  padding: 1.25rem;
  border-radius: 30px 30px 0 0;
}
._Index .content_top .content_top .TopInfoPane .information a {
  display: block;
  width: fit-content;
  margin: 1.25rem;
}
._Index.spMode .content_middle_container {
  display: block;
  margin-bottom: 80px;
}
._Index.spMode .content_middle_left {
  margin: 0 auto 50px;
}
._Index.spMode .content_middle_left .detail {
  margin-bottom: 1.5rem;
}
._Index .content_middle_left .detail p br.pcMode {
  display: none;
}
._Index.spMode .content_middle_left .detail p:last-of-type {
  line-height: 1.8;
}
._Index.spMode .content_01 {
  margin-bottom: 80px;
}
._Index.spMode .content_0102_wrap .inner .top_irnews_container h2,
._Index.spMode .content_0102_wrap .inner .top_news_container h2 {
  font-size: 2.375rem;
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
._Index.spMode .content_0102_wrap .inner .top_irnews_container h2 span,
._Index.spMode .content_0102_wrap .inner .top_news_container h2 span {
  display: inline;
  margin-left: 20px;
  margin-top: 0;
}
._Index.spMode .content_0102_wrap .icmdtp-newsItem {
  margin-top: 50px;
}
._Index .newsList li .newsTitle {
  margin-top: 10px;
}

._Index.spMode .top_subcontent {
  min-width: inherit;
  padding: 0;
}
._Index.spMode .top_subcontent .top_subcontent_container {
  width: 100%;
  min-width: inherit;
  margin: -50px auto 0;
  padding: 40px 20px;
}
._Index.spMode .top_subcontent .top_subcontent_container .link_area a {
  width: 100%;
  font-size: 1.125rem;
  padding: 0 35px 20px 0;
}
._Index.spMode .top_subcontent .top_subcontent_backimage img.pcMode {
  display: none;
}
._Index.spMode .top_subcontent .top_subcontent_backimage img.spMode {
  display: block;
}

._Index.spMode .top_subcontent .top_subcontent_container .icon_btn_link {
  display: block;
}
._Index.spMode .top_subcontent .top_subcontent_container .icon_btn_link .sustainability_btn {
  width: 100%;
  padding: 35px 30px;
}

._Index.spMode .content-05_link {
  min-width: inherit;
  padding: 0;
  display: block;
}
._Index.spMode .content-05_link a {
  color: rgba(255, 255, 255, 0.7);
  padding: 0;
  min-height: 250px;
  display: block;
}
._Index .content-05_link a img.pcMode {
  display: none;
}
._Index .content-05_link a img.spMode {
  display: block;
}
._Index .content-05_link a .detail {
  left: 20px;
}
._Index .content-05_link a .detail .eng_txt {
  font-size: 1.875rem;
}
._Index.spMode .content-05_link a:first-child {
  border-radius: 10px 10px 0 0;
}
._Index.spMode .content-05_link a:last-child {
  border-radius: 0 0 10px 10px;
  margin-top: -1px;
}
