@charset "UTF-8";
/* ===================================================================

▼ extend style

=================================================================== */
/*add 202110*/
/*font*/
.axisB {
  font-family: "A+mfCv-AXISラウンド 50 B StdN", "Noto Sans JP"; }

.axisM {
  font-family: "A+mfCv-AXISラウンド 50 B StdN", "Noto Sans JP"; }

.pcD {
  display: block; }

.spD {
  display: none; }

@media (max-width: 1200px) {
  .pcD {
    display: block; }
  .spD {
    display: none; } }

@media (max-width: 800px) {
  .pcD {
    display: none; }
  .spD {
    display: block; } }

/*add 202110 end*/
.l_header_topNavigation li a {
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s; }

.l_footer_sitemap {
  background: #333; }

.l_footer_sitemapInner ._level2 li a,
.l_footer_sitemapInner ._col.is_col_5 li a {
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s; }

.smallerTxt {
  font-size: 87%;
  line-height: 1.4; }

.sns_copy {
  max-width: 1400px;
  margin: 90px auto 0 auto; }
  @media (max-width: 500px) {
    .sns_copy {
      margin: 40px auto 0 auto; } }

.l_footer_groupInner ._level2 li a,
.l_footer_groupInner ._level3 li a {
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s; }

body.this_investor_irnews .l_contentsSide_navigation .directory_investor_irnews ._level3 li a,
body.group_solderresist .l_contentsSide_navigation .directory_business_solderresist ._level3 li a {
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s; }

.md_list_simpleList li.arrow1 {
  padding-left: 20px;
  background: url(../../sw_img/photo/icon_arrow4.svg) no-repeat left;
  background-size: 11px; }

.md_list_news_box a,
.md_list_simpleList li a {
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s; }

.md_list_termAnchor_list ._level2 li a,
.md_list_termAnchor_list ._level3 li a {
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s; }

.md_breadCrumb a,
.l_header_bottomNavigation li a span,
.l_header_topNavigationMenu_inner span {
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s; }

.l_header_megaMenu ._level2 > li a img,
.l_header_megaMenu ._level2 > li a span {
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s; }

.l_header_megaMenu ._level2 > li a img {
  border-radius: 10px; }

.md_contact_submit_btn,
.md_second_thumbnail li ._image,
.md_business_selectBox_top .is_fpd ._list {
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s; }

.md_list_simpleList2 li a {
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  padding-left: 20px;
  display: inline-block; }

.md_list_simpleList3 li a {
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  padding-left: 10px;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  padding-left: 12px; }

.font_roboto {
    font-family: 'Roboto'; }

.mod_textStyle_small {
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0.02em; }

.l_header_SP_Navigation ._level2 > li > a,
.mod_textStyle_small_short,
.mod_font_size_small,
.md_list_news_box ._list2,
.md_list_relatedLink_list li ._text,
.md_product_package_title_bottom ._text {
  font-size: 14px;
  line-height: 1.8;
  letter-spacing: 0.02em; }

.mod_textStyle_medium,
.md_title_indexH2_lead {
  font-size: 18px;
  line-height: 1.8;
  letter-spacing: 0.02em; }

.l_contentsSide_navigation li a,
.mod_arrow_right_green {
  background-size: 14px;
  background-repeat: no-repeat;
  background-position: 97% center;
  background-image: url("/images/common/icon_arrow1.svg"); }

.mod_arrow_right_white {
  background-size: 14px;
  background-repeat: no-repeat;
  background-position: 97% center;
  background-image: url("/images/common/icon_arrow2.svg"); }

.mod_arrow_left_green {
  background-size: 14px;
  background-repeat: no-repeat;
  background-position: 3% center;
  background-image: url("/images/common/icon_arrow1.svg"); }

.mod_arrow_bottom_green {
  background-size: 7px;
  background-repeat: no-repeat;
  background-position: 97% center;
  background-image: url("/images/common/arrow_bottom_green.png"); }

.mod_arrow_right_gray {
  background-size: 14px;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("/images/common/icon_arrow5.svg"); }

.mod_arrow_right_black {
  background-size: 14px;
  background-repeat: no-repeat;
  background-position: right 32%;
  background-image: url("/images/common/icon_arrow5.svg");
  display: inline-block;
  padding-right: 20px !important; }

.l_header_bottomNavigation {
  max-width: 100%; }

.arrowLinkR {
  padding-right: 60px;
  color: #00AF64; }

@media (max-width: 500px) {
  .mod_textStyle_small {
    font-size: 14px; } }


.mod_textStyle_small .investor_performance_title{
  font-style: italic;
}

.l_contents.is_lower, .l_contents.is_article {
  max-width: 1400px; }

.l_contents.is_full {
  max-width: 100%; }

.l_footer_contactInner,
.l_footer_sitemapInner,
.l_footer_groupInner {
  max-width: 1400px; }

.md_breadCrumb_inner {
  max-width: 100%; }

.l_header_bottomNavigation {
  margin-right: auto;
  margin-left: auto; }

.l_contents.is_lower, .l_contents.is_article, .l_contents.is_full {
  margin-right: auto;
  margin-left: auto; }

.l_footer_sitemapInner,
.l_footer_groupInner,
.md_breadCrumb_inner,
.l_header_topInner,
.l_header_SP_Navigation_serch #cse-search-box2 .l_header_topNavigationSearchBtn {
  margin-right: 0;
  margin-left: auto; }

.l_footer_contactInner,
.l_footer_groupInner,
.l_footer_sitemapInner {
  margin-right: auto;
  margin-left: auto; }

.l_contentsSide_navigation ._level3 > li,
.l_contentsSide_navigation .directory_products ._level4 a {
  margin-right: 0;
  margin-left: auto; }

.l_header_megaMenu .directory_business .directory_business_fpd a,
.l_header_megaMenu ._col ._level1 > li ._level2 {
  margin-right: auto;
  margin-left: auto; }

.mod_inner_small,
.mod_inner_midium,
.md_btn_moreLook,
.md_contact_submit_btn,
.md_slide,
.md_slide_wrap,
.md_pageTop,
.md_main_inner,
.md_movie .mod_inner {
  margin-right: auto;
  margin-left: auto; }

.l_contentsSide_navigation li a,
.md_btn_anchor a,
.md_title_lowerH2 span._title,
.md_title_lowerH4,
.md_contact_listTitle,
.md_contact_submit_btn,
.md_list_article li ._text {
  line-height: 1.2; }

.md_table_list th,
.md_table_list ._title {
  line-height: 1.2; }

.md_second_thumbnail_title ._title,
.md_second_thumbnail_title.is_small ._title {
  line-height: 1.2; }

.md_annotation,
.md_main_title {
  line-height: 1.2; }

.l_footer_contact ._title {
  line-height: 1.4; }

.l_footer_sitemapInner ._level1 > li > a,
.l_footer_sitemapInner ._level2 li a,
.l_footer_sitemapInner ._col.is_col_5 li a {
  line-height: 1.4;
  color: #ececed; }

.l_footer_sitemapCopy {
  line-height: 1.4; }

.l_footer_groupInner ._col ._title,
.l_footer_groupInner ._level2 li {
  line-height: 1.4; }

.l_footer_groupTitle,
.md_title_lowerH3,
.md_contact_listTextBox textarea,
.md_list_news_box ._list2 ._text,
.md_list_simpleList li,
.md_list_simpleList2 li,
.md_list_simpleList3 li {
  line-height: 1.4; }

.md_list_outline li ._item,
.md_list_outline li ._text {
  line-height: 1.4; }

.md_list_outline_title {
  line-height: 1.4; }

.md_list_termAnchor_list ._title,
.md_list_termAnchor_list ._level2 li,
.md_list_termAnchor_list ._level3 li {
  line-height: 1.4; }

.md_slide_lead,
.md_breadCrumb {
  line-height: 1.4; }

.mod_lead_large,
.mod_lead_medium,
.mod_lead_small {
  line-height: 2; }

.mod_inner,
.mod_inner_zero,
.mod_inner_small,
.mod_inner_midium,
.md_main_inner {
  padding-left: 20px;
  padding-right: 20px; }

.l_header_megaMenu ._level2 > li a:hover img,
.md_second_thumbnail li a:hover ._image,
.md_business_selectBox_top .is_fpd:hover ._list,
.md_img_link_list li a:hover {
  opacity: 0.7;
  filter: alpha(Opacity=70);
  -ms-filter: "alpha(opacity=70)";
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease; }

.l_header_bottomNavigation li._listChallenge,
.l_footer_contact ._navigation li a,
.l_footer_sitemapInner ._level1 > li > a,
.l_footer_groupBtn,
.md_btn_anchor a,
.md_btn_link,
.md_btn_moreLook_large .mod_arrow_bottom_green,
.md_contact_submit_btn.is_release:hover,
.md_list_navigation li a,
.md_list_relatedLink_list li,
.md_table_list td a,
.md_slide_arrow:hover,
.md_slide_wrap ._box:hover {
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s; }

.md_business_selectBox ._list ._img a,
.md_business_selectBox ._list .md_arrow_right_green,
.md_business_selectBox ._list .md_accordion,
.md_business_selectBox ._list .md_business_linkBox li ._link {
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s; }

.md_business_selectBox_top .is_pwb ._list li,
.md_movie ._left img {
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s; }

.l_header_bottomNavigation li._listChallenge:hover,
.l_footer_contact ._navigation li a:hover,
.l_footer_sitemapInner ._level1 > li > a:hover,
.l_footer_groupBtn:hover,
.md_btn_anchor a:hover,
.md_btn_link:hover,
.md_btn_moreLook_large .mod_arrow_bottom_green:hover,
.md_contact_submit_btn.is_release:hover,
.md_list_navigation li a:hover,
.md_list_relatedLink_list li:hover,
.md_table_list td a:hover,
.md_slide_arrow:hover,
.md_slide_wrap ._box:hover {
  opacity: 0.7;
  filter: alpha(Opacity=70);
  -ms-filter: "alpha(opacity=70)";
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease; }

.md_business_selectBox ._list ._img a:hover,
.md_business_selectBox ._list .md_arrow_right_green:hover,
.md_business_selectBox ._list .md_accordion:hover,
.md_business_selectBox ._list .md_business_linkBox li ._link:hover {
  opacity: 0.7;
  filter: alpha(Opacity=70);
  -ms-filter: "alpha(opacity=70)";
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease; }

.md_business_selectBox_top .is_pwb ._list li:hover,
.md_movie ._left img:hover,
.md_pageTop:hover,
._link_social-media:hover {
  opacity: 0.7;
  filter: alpha(Opacity=70);
  -ms-filter: "alpha(opacity=70)";
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease; }

.l_header_topNavigation li a:hover {
  color: #00AF64;
  -o-transition: 0.2s ease;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease; }

.l_footer_sitemapInner ._level2 li a:hover,
.l_footer_sitemapInner ._col.is_col_5 li a:hover {
  color: #00AF64;
  -o-transition: 0.2s ease;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease; }

.l_footer_groupInner ._level2 li a:hover {
  color: #00AF64;
  -o-transition: 0.2s ease;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease; }

body.this_investor_irnews .l_contentsSide_navigation .directory_investor_irnews ._level3 li a:hover,
body.group_solderresist .l_contentsSide_navigation .directory_business_solderresist ._level3 li a:hover {
  color: #00AF64;
  -o-transition: 0.2s ease;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease; }

.md_list_news_box a:hover,
.md_list_simpleList li a:hover,
.md_list_simpleList2 li a:hover,
.md_list_simpleList3 li a:hover {
  color: #00AF64;
  -o-transition: 0.2s ease;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease; }

.md_list_termAnchor_list ._level2 li a:hover,
.md_list_termAnchor_list ._level3 li a:hover {
  color: #00AF64;
  -o-transition: 0.2s ease;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease; }

.md_breadCrumb a:hover {
  color: #00AF64;
  -o-transition: 0.2s ease;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease; }

.l_header_megaMenu ._level2 > li a:hover span {
  opacity: 0.7;
  -o-transition: 0.2s ease;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease; }

.md_business_selectBox_top .is_pwb ._title a:hover,
.md_business_selectBox_top .is_fpd:hover ._title {
  color: #00AF64;
  -o-transition: 0.2s ease;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease; }

.md_second_thumbnail li a:hover ._title,
.md_link_list li a:hover {
  color: #00AF64;
  -o-transition: 0.2s ease;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease; }

.l_header_topNavigation li {
  display: inline-block;
  vertical-align: middle; }

.l_footer_contact ._title {
  display: inline-block;
  vertical-align: middle; }

.l_footer_contact ._navigation {
  display: inline-block;
  vertical-align: middle; }
  .l_footer_contact ._navigation li {
    display: inline-block;
    vertical-align: middle; }

.l_header_megaMenu .directory_products .directory_products_pwb {
  display: inline-block;
  vertical-align: middle; }
  .l_header_megaMenu .directory_products .directory_products_pwb > a {
    display: inline-block;
    vertical-align: middle; }
  .l_header_megaMenu .directory_products .directory_products_pwb ._level3 {
    display: inline-block;
    vertical-align: middle; }
    .l_header_megaMenu .directory_products .directory_products_pwb ._level3 li img,
    .l_header_megaMenu .directory_products .directory_products_pwb ._level3 li span {
      display: inline-block;
      vertical-align: middle; }

.l_header_megaMenu .directory_products .directory_products_fpd {
  display: inline-block;
  vertical-align: middle; }
  .l_header_megaMenu .directory_products .directory_products_fpd span,
  .l_header_megaMenu .directory_products .directory_products_fpd img {
    display: inline-block;
    vertical-align: middle; }

.md_contact_listAddress li ._title,
.md_contact_listAddress li input {
  display: inline-block;
  vertical-align: middle; }

.md_contact_listTextBox .md_contact_listTextBox_btn .checkIcon,
.md_contact_listTextBox .md_contact_listTextBox_btn .checkText {
  display: inline-block;
  vertical-align: middle; }

.md_products_contact .tel_time li {
  display: inline-block;
  vertical-align: middle; }

.l_header_topNavigationLanguage_jp,
.l_header_topNavigationLanguage_en,
.l_header_bottomNavigation li {
  display: inline-block;
  vertical-align: top; }

.l_footer_groupInner ._col {
  display: inline-block;
  vertical-align: top; }

.l_footer_groupInner ._level2 ._country,
.l_footer_groupInner ._level2 ._level3 {
  display: inline-block;
  vertical-align: top; }

.l_header_megaMenu .directory_business .directory_business_pwb ._level3 {
  display: inline-block;
  vertical-align: top; }
  .l_header_megaMenu .directory_business .directory_business_pwb ._level3 li {
    display: inline-block;
    vertical-align: top; }

.l_header_megaMenu .directory_products .directory_products_pwb ._level3 li {
  display: inline-block;
  vertical-align: top; }

.l_header_megaMenu .directory_investor .directory_investor_policy ._level3 li {
  display: block;
  vertical-align: top; }

.l_header_megaMenu .directory_investor .directory_investor_irnews.is_megamenu_active > a {
  display: inline-block;
  vertical-align: top; }

.l_header_megaMenu .directory_investor .directory_investor_irnews.is_megamenu_active ._level3 {
  display: inline-block;
  vertical-align: top; }
  .l_header_megaMenu .directory_investor .directory_investor_irnews.is_megamenu_active ._level3 li {
    display: inline-block;
    vertical-align: top; }

.l_header_megaMenu ._level2 > li {
  display: inline-block;
  vertical-align: top; }

.md_title_lowerH4 ._icon,
.md_title_lowerH4 ._title {
  display: inline-block;
  vertical-align: top; }

.md_contact_listRadio li,
.md_list_news_box ._list2,
.md_list_navigation li,
.md_list_anchor li,
.md_list_outline li.is_col_2 ._text {
  display: inline-block;
  vertical-align: top; }

.md_list_outline_innerList li ._left,
.md_list_outline_innerList li ._right {
  display: inline-block;
  vertical-align: top; }

.md_list_relatedLink_list li {
  display: inline-block;
  vertical-align: top; }

.md_products_contact .md_products_contact_inner {
  display: inline-block;
  vertical-align: top; }
  .md_products_contact .md_products_contact_inner ._mail_contact {
    display: inline-block;
    vertical-align: top; }

.md_slide_wrap ._box,
.md_second_thumbnail li {
  display: inline-block;
  vertical-align: top; }

.md_business_selectBox_top .is_pwb,
.md_business_selectBox_top .is_fpd {
  display: inline-block;
  vertical-align: top; }

.md_list_anchor.is_vertical__bottom li {
  display: inline-block;
  vertical-align: bottom; }

.md_list_anchor.is_vertical__middle li {
  display: inline-block;
  vertical-align: middle; }

.md_contact_submit_btn {
  /*
	box-shadow: #d8d9d9 3px 3px 0px 0px;
	-webkit-box-shadow: #d8d9d9 3px 3px 0px 0px;
	-moz-box-shadow: #d8d9d9 3px 3px 0px 0px;
	*/ }

.l_header_topNavigationMenu_inner.is_active span.mid {
  opacity: 0;
  filter: alpha(Opacity=0);
  -ms-filter: "alpha(opacity=0)"; }

.l_header_SP_Navigation_serch #cse-search-box2 .l_header_topNavigationSearchBtn,
.md_btn_moreLook a {
  display: block;
  font-size: 15px;
  padding: 14px 13px;
  text-align: center;
  word-wrap: break-word;
  line-height: 1.2;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  transition: 0.2s; }

.l_header_SP_Navigation_serch #cse-search-box2 .l_header_topNavigationSearchBtn:hover,
.md_btn_moreLook a:hover {
  opacity: 0.7;
  filter: alpha(Opacity=70);
  -ms-filter: "alpha(opacity=70)";
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease; }

.l_header_SP_Navigation_serch #cse-search-box2 .l_header_topNavigationSearchBtn span,
.md_btn_moreLook a span {
  display: inline-block;
  text-align: left; }

body.userSP * :hover,
body.userTB * :hover {
  opacity: 1 !important;
  filter: alpha(Opacity=100) !important;
  -ms-filter: "alpha(opacity=100)" !important; }

body.userSP .md_second_thumbnail li a:hover .md_second_thumbnail_title .md_second_thumbnail_btn .o,
body.userTB .md_second_thumbnail li a:hover .md_second_thumbnail_title .md_second_thumbnail_btn .o,
body.userSP .md_second_thumbnail li a:hover .md_second_thumbnail_title .md_second_thumbnail_btn2 .o,
body.userTB .md_second_thumbnail li a:hover .md_second_thumbnail_title .md_second_thumbnail_btn2 .o {
  width: 0px !important; }

@media (max-width: 1200px) {
  body.IE .l_header_topNavigationMenu_inner span.top,
  body.IE11 .l_header_topNavigationMenu_inner span.top {
    left: 0; }
  body.IE .l_header_topNavigationMenu_inner span.mid,
  body.IE11 .l_header_topNavigationMenu_inner span.mid {
    left: 0;
    top: auto; }
  body.IE .l_header_topNavigationMenu_inner span.btm,
  body.IE11 .l_header_topNavigationMenu_inner span.btm {
    left: 0; } }

/* layout */
/* ===================================================================

   ▼ l_header

=================================================================== */
.l_header {
  width: 100%;
  /*
	border-bottom: 1px solid #cccccc;
	*/
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1000; }
  .l_header.is_pc.is_fixed {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1000; }
    .l_header.is_pc.is_fixed .l_header_top {
      display: none; }

.l_header_top {
  background-color: #ffffff;
  position: relative;
  /* overflow: hidden; */
  padding: 0 20px;
  border-bottom: 1px solid #cccccc; }

.l_header_topInner {
  max-width: 100%; }

.l_header_topLogo {
  width: 200px;
  line-height: 0;
  margin-top: 9px;
  margin-bottom: 9px;
  float: left; }
  .l_header_topLogo._en {
    width: 200px;
    margin-top: 4px;
    margin-bottom: 4px; }

.l_header_topNavigation {
  float: right;
  font-size: 13px;
  padding: 7px 0; }
  .l_header_topNavigation li._list:first-child a {
    padding-left: 0; }
  .l_header_topNavigation li._list:first-child span {
    border-right: 1px solid #cccccc; }
  .l_header_topNavigation li._list a {
    padding: 0 20px; }
  .l_header_topNavigation li span {
    padding: 6px 0; }

.l_header_topNavigationLanguage {
  padding: 0 20px;
  font-family: "TTCommonsPro-Bd"; }
  .l_header_topNavigationLanguage span {
    border-right: none; }

.l_header_topNavigationLanguage_jp a,
.l_header_topNavigationLanguage_en a {
  padding: 0;
  width: 20px;
  display: block;
  font-size: 15px;
  font-size: 13px;
  text-align: center;
  padding-bottom: 3px; }

.l_header_topNavigationLanguage_jp.is_active .languageWrap,
.l_header_topNavigationLanguage_en.is_active .languageWrap {
  cursor: default;
  border-right: none;
  letter-spacing: 1px;
  border-bottom: 3px solid #14a863; }

.l_header_topNavigationLanguage_jp.is_active .languageWrap:hover,
.l_header_topNavigationLanguage_en.is_active .languageWrap:hover {
  color: #333333; }

.l_header_topNavigationLanguage_jp {
  margin-right: 10px; }

.l_header_topNavigationSearch_sp {
  display: none; }

.cse-search-box {
  position: relative; }

.l_header_topNavigationSearchBox {
  width: 200px;
  padding: 5px;
  line-height: 20px;
  word-wrap: break-word;
  border: 1px solid #cccccc;
  padding: 3px 30px 3px 5px;
  background-position: 5px center !important; }
  .l_header_topNavigationSearchBox_icon {
    cursor: pointer;
    display: inline-block;
    vertical-align: middle; }
    .l_header_topNavigationSearchBox_icon img {
      display: block;
      width: 16px; }
  .l_header_topNavigationSearchBox_wrap {
    display: inline-block;
    overflow: hidden;
    width: 0; }

.l_header_topNavigationSearchBox {
  width: 200px;
  padding: 5px;
  word-wrap: break-word;
  border: 1px solid #cccccc;
  padding: 3px 30px 3px 5px;
  background-position: 5px center !important; }

.l_header_topNavigationSearchBtn {
  width: 19px;
  height: 20px;
  position: absolute;
  top: 4px;
  right: 8px;
  background-color: #ffffff;
  border: none;
  background-repeat: no-repeat;
  background-position: left top;
  background-image: url("../../../resources/sw_img/icon/icon_search_ie.gif"); }

.l_header_bottomNavigation {
  /*text-align: center;*/
  background-color: #ffffff;
  border-bottom: 1px solid #cccccc;
  position: relative;
  padding: 0 20px;
  min-height: 40px; }
  .l_header_bottomNavigation li {
    font-size: 15px; }
    .l_header_bottomNavigation li:first-child a {
      padding-left: 0; }
    .l_header_bottomNavigation li a {
      display: block;
      padding: 12px 24px 8px; }
      .l_header_bottomNavigation li a span {
        padding-bottom: 3px; }
    .l_header_bottomNavigation li._listChallenge {
      position: absolute;
      right: 0;
      margin-right: 0;
      margin-left: 0px;
      background-color: #14a863;
      border-bottom: none; }
      .l_header_bottomNavigation li._listChallenge a {
        color: #ffffff;
        box-sizing: border-box;
        padding: 16px 25px;
        text-align: center;
        min-width: 260px;
        border-bottom: 10px solid #00593d; }
        .l_header_bottomNavigation li._listChallenge a span {
          padding-bottom: 0;
          border-bottom: none; }
        .l_header_bottomNavigation li._listChallenge a:hover {
          color: #ffffff; }
    .l_header_bottomNavigation li:hover a {
      color: #00AF64; }
    .l_header_bottomNavigation li.is_active a span {
      border-bottom: 7px solid #00AF64; }
  .l_header_bottomNavigation .lang_en li a {
    padding: 12px 13px 12px; }
  .l_header_bottomNavigation .lang_en li._listChallenge a {
    padding: 16px 25px; }
  .l_header_bottomNavigation .lang_en li:first-child a {
    padding-left: 0; }

@media (max-width: 1060px) {
  .l_header_bottomNavigation li._listChallenge a {
    min-width: 200px; } }

.l_header_topNavigationMenu {
  position: absolute;
  right: -64px; }

.l_header_topNavigationMenu_innerWrap {
  height: 60px;
  display: table;
  cursor: pointer;
  padding: 0 20px; }

.l_header_topNavigationMenu_inner {
  width: 24px;
  /* overflow: hidden; */
  position: relative;
  display: table-cell;
  vertical-align: middle; }
  .l_header_topNavigationMenu_inner span._bar {
    padding: 0;
    left: 100%;
    width: 100%;
    height: 2px;
    display: block;
    background: #666;
    position: absolute; }
  .l_header_topNavigationMenu_inner span.top {
    top: 20px; }
  .l_header_topNavigationMenu_inner span.mid {
    margin-top: -1px;
    top: 50%; }
  .l_header_topNavigationMenu_inner span.btm {
    bottom: 20px; }
  .l_header_topNavigationMenu_inner.is_active span._bar {
    background-color: #00AF64; }
  .l_header_topNavigationMenu_inner.is_active span.top {
    -webkit-transform: translateY(10px) rotate(45deg);
    -moz-transform: translateY(10px) rotate(45deg);
    -ms-transform: translateY(10px) rotate(45deg);
    transform: translateY(10px) rotate(45deg); }
  .l_header_topNavigationMenu_inner.is_active span.btm {
    -webkit-transform: translateY(-8px) rotate(-45deg);
    -moz-transform: translateY(-8px) rotate(-45deg);
    -ms-transform: translateY(-8px) rotate(-45deg);
    transform: translateY(-8px) rotate(-45deg); }

.l_header_SP_Navigation {
  display: none; }
  .l_header_SP_Navigation .md_btn_moreLook {
    margin-top: 10px; }
    .l_header_SP_Navigation .md_btn_moreLook a {
      border: none;
      box-shadow: none;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      background-color: transparent;
      background-image: url("../../../resources/sw_img/icon/icon_close_black.gif");
      background-position: 70% center;
      background-size: 15px;
      background-repeat: no-repeat; }

.l_header_SP_Navigation_serch {
  padding-top: 20px;
  text-align: center; }
  .l_header_SP_Navigation_serch #cse-search-box2 {
    width: 100%; }
    .l_header_SP_Navigation_serch #cse-search-box2 .l_header_topNavigationSearchBox {
      width: 100%;
      padding-top: 15px;
      padding-bottom: 15px; }
    .l_header_SP_Navigation_serch #cse-search-box2 .l_header_topNavigationSearchBtn {
      position: static;
      width: 100%;
      height: 50px;
      display: block;
      padding: 14px 20px 32px;
      text-align: center;
      background-color: #ffffff;
      background-repeat: no-repeat;
      background-position: 95% center;
      background-size: 19px;
      background-image: url("../../../resources/sw_img/icon/icon_search_active.svg");
      border-radius: 0;
      border: 2px solid #00AF64;
      box-shadow: none;
      -webkit-box-shadow: none;
      -moz-box-shadow: none; }

.l_header_topNavigationSearch.is_active .l_header_topNavigationSearch_sp {
  background: url("../../../resources/sw_img/icon/icon_search_active.svg") center center no-repeat;
  background-size: 18px; }

.l_header_topNavigationSearch.is_active span img {
  visibility: hidden; }

@media (max-width: 1060px) {
  .l_header_bottomNavigation li {
    margin-right: 0px; }
    .l_header_bottomNavigation li a {
      padding: 12px 18px; } }

@media (max-width: 1040px) {
  .l_header_bottomNavigation .lang_en li {
    margin-right: 0px; }
    .l_header_bottomNavigation .lang_en li a {
      padding: 12px 7px; } }

body.userTB .l_header {
  border-bottom: none;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1000; }

body.userTB .l_header_top {
  padding: 0 0 0 20px; }

body.userTB .l_header_topLogo {
  padding-top: 15px; }

body.userTB .l_header_topNavigation li {
  border-left: 1px solid #cccccc; }
  body.userTB .l_header_topNavigation li._list {
    display: none; }
  body.userTB .l_header_topNavigation li.l_header_topNavigationMenu {
    display: inline-block; }

body.userTB .l_header_topNavigationLanguage {
  padding: 0; }

body.userTB .l_header_topNavigationLanguage_jp,
body.userTB .l_header_topNavigationLanguage_en {
  margin-right: 0; }

body.userTB .l_header_topNavigationLanguage_jp a,
body.userTB .l_header_topNavigationLanguage_jp .languageWrap {
  padding: 0 20px;
  display: table;
  height: 60px; }

body.userTB .l_header_topNavigationLanguage_en a,
body.userTB .l_header_topNavigationLanguage_en .languageWrap {
  padding: 0 20px;
  display: table;
  height: 60px; }

body.userTB .l_header_topNavigationLanguage_jp a span,
body.userTB .l_header_topNavigationLanguage_jp .languageWrap span {
  padding: 0;
  display: table-cell;
  vertical-align: middle; }

body.userTB .l_header_topNavigationLanguage_en a span,
body.userTB .l_header_topNavigationLanguage_en .languageWrap span {
  padding: 0;
  display: table-cell;
  vertical-align: middle; }

body.userTB .l_header_topNavigationLanguage_jp.is_active,
body.userTB .l_header_topNavigationLanguage_en.is_active {
  display: none; }

body.userTB .l_header_topNavigationLanguage_jp a:hover,
body.userTB .l_header_topNavigationLanguage_en a:hover {
  color: #000000 !important; }

body.userTB .l_header_topNavigationSearch {
  line-height: 0; }

body.userTB .l_header_topNavigationSearch_sp {
  display: inline-block; }
  body.userTB .l_header_topNavigationSearch_sp a {
    padding: 0 20px;
    display: table;
    height: 60px; }
    body.userTB .l_header_topNavigationSearch_sp a span {
      padding: 0;
      display: table-cell;
      border-right: none;
      vertical-align: middle; }
  body.userTB .l_header_topNavigationSearch_sp img {
    width: 18px; }

body.userTB .l_header_topNavigationSearchBox_wrap {
  display: none; }

body.userTB .l_header_topNavigationMenu {
  position: static; }

body.userTB .l_header_topNavigationMenu_inner span.top {
  animation: show 0.3s linear 0.1s;
  -webkit-animation: show 0.3s linear 0.1s;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards; }

body.userTB .l_header_topNavigationMenu_inner span.mid {
  animation: show 0.3s linear 0.3s;
  -webkit-animation: show 0.3s linear 0.3s;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards; }

body.userTB .l_header_topNavigationMenu_inner span.btm {
  animation: show 0.3s linear 0.5s;
  -webkit-animation: show 0.3s linear 0.5s;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards; }

body.userTB .l_header_bottomNavigation {
  display: none; }

body.android2 .l_header {
  position: static; }
  body.android2 .l_header.is_pc.is_fixed {
    position: static; }

body.android2 .l_header_topNavigationMenu_inner ._bar {
  left: 90% !important;
  width: 20px !important;
  animation: none !important;
  -webkit-animation: none !important;
  animation-fill-mode: none !important;
  -webkit-animation-fill-mode: none !important; }

@keyframes show {
  from {
    left: 100%; }
  to {
    left: 0%; } }

@-webkit-keyframes show {
  from {
    left: 100%; }
  to {
    left: 0%; } }

@media (max-width: 1200px) {
  .l_header {
    border-bottom: none;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1000; }
  .l_header_top {
    padding: 0 0 0 20px; }
  .l_header_topLogo {
    padding-top: 3px;
    margin-top: 13px; }
    .l_header_topLogo._en {
      margin-top: 9px;
      margin-bottom: 4px; }
  .l_header_topNavigation {
    padding: 0; }
    .l_header_topNavigation li {
      border-left: 1px solid #cccccc; }
      .l_header_topNavigation li._list {
        display: none; }
      .l_header_topNavigation li.l_header_topNavigationMenu {
        display: inline-block; }
  .l_header_topNavigationLanguage {
    padding: 0; }
  .l_header_topNavigationLanguage_jp,
  .l_header_topNavigationLanguage_en {
    margin-right: 0; }
  .l_header_topNavigationLanguage_jp a,
  .l_header_topNavigationLanguage_jp .languageWrap {
    padding: 0 20px;
    display: table;
    height: 60px; }
  .l_header_topNavigationLanguage_en a,
  .l_header_topNavigationLanguage_en .languageWrap {
    padding: 0 20px;
    display: table;
    height: 60px; }
  .l_header_topNavigationLanguage_jp a span,
  .l_header_topNavigationLanguage_jp .languageWrap span {
    padding: 0;
    display: table-cell;
    vertical-align: middle; }
  .l_header_topNavigationLanguage_en a span,
  .l_header_topNavigationLanguage_en .languageWrap span {
    padding: 0;
    display: table-cell;
    vertical-align: middle; }
  .l_header_topNavigationLanguage_jp.is_active,
  .l_header_topNavigationLanguage_en.is_active {
    display: none; }
  .l_header_topNavigationLanguage_jp a:hover,
  .l_header_topNavigationLanguage_en a:hover {
    color: #000000 !important; }
  .l_header_topNavigationSearch {
    line-height: 0; }
  .l_header_topNavigationSearch_sp {
    display: inline-block; }
    .l_header_topNavigationSearch_sp a {
      padding: 0 20px;
      display: table;
      height: 60px; }
      .l_header_topNavigationSearch_sp a span {
        padding: 0;
        display: table-cell;
        border-right: none;
        vertical-align: middle; }
    .l_header_topNavigationSearch_sp img {
      width: 18px; }
  .l_header_topNavigationSearchBox_icon {
    display: none; }
  .l_header_topNavigationSearchBox_wrap {
    display: none; }
  .l_header_topNavigationMenu {
    position: static; }
  @keyframes show {
    from {
      left: 100%; }
    to {
      left: 0%; } }
  @-webkit-keyframes show {
    from {
      left: 100%; }
    to {
      left: 0%; } }
  .l_header_topNavigationMenu_inner span.top {
    animation: show 0.3s linear 0.1s;
    -webkit-animation: show 0.3s linear 0.1s;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards; }
  .l_header_topNavigationMenu_inner span.mid {
    animation: show 0.3s linear 0.3s;
    -webkit-animation: show 0.3s linear 0.3s;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards; }
  .l_header_topNavigationMenu_inner span.btm {
    animation: show 0.3s linear 0.5s;
    -webkit-animation: show 0.3s linear 0.5s;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards; }
  .l_header_bottomNavigation {
    display: none; } }

@media (max-width: 500px) {
  .l_header_top {
    padding-left: 9px; }
  .l_header_topLogo {
    width: 140px;
    padding-top: 5px;
    margin-top: 11px; }
    .l_header_topLogo._en {
      margin-top: 4px;
      width: 170px; }
  .l_header_topNavigationLanguage_jp a,
  .l_header_topNavigationLanguage_jp .languageWrap {
    padding: 0 15px;
    height: 50px; }
  .l_header_topNavigationLanguage_en a,
  .l_header_topNavigationLanguage_en .languageWrap {
    padding: 0 15px;
    height: 50px; }
  .l_header_topNavigationSearch_sp a,
  .l_header_topNavigationSearch_sp .languageWrap {
    padding: 0 15px;
    height: 50px; }
  .l_header_topNavigationMenu_inner {
    width: 20px; }
    .l_header_topNavigationMenu_inner span.top {
      top: 16px; }
    .l_header_topNavigationMenu_inner span.btm {
      bottom: 16px; }
    .l_header_topNavigationMenu_inner.is_active span.top {
      -webkit-transform: translateY(8px) rotate(45deg);
      -moz-transform: translateY(8px) rotate(45deg);
      -ms-transform: translateY(8px) rotate(45deg);
      transform: translateY(8px) rotate(45deg); }
    .l_header_topNavigationMenu_inner.is_active span.btm {
      -webkit-transform: translateY(-8px) rotate(-45deg);
      -moz-transform: translateY(-8px) rotate(-45deg);
      -ms-transform: translateY(-8px) rotate(-45deg);
      transform: translateY(-8px) rotate(-45deg); }
  .l_header_topNavigationMenu_innerWrap {
    padding: 0 15px;
    height: 50px; } }

@media (max-width: 380px) {
  .l_header_top {
    padding-left: 7px; }
  .l_header_topLogo {
    width: 140px;
    padding-top: 3px; }
    .l_header_topLogo._en {
      margin-top: 6px;
      width: 150px; }
  .l_header_topNavigationLanguage_jp a,
  .l_header_topNavigationLanguage_jp .languageWrap {
    padding: 0 13px;
    height: 45px; }
  .l_header_topNavigationLanguage_en a,
  .l_header_topNavigationLanguage_en .languageWrap {
    padding: 0 13px;
    height: 45px; }
  .l_header_topNavigationSearch_sp a,
  .l_header_topNavigationSearch_sp .languageWrap {
    padding: 0 13px;
    height: 45px; }
  .l_header_topNavigationMenu_inner {
    width: 17px; }
    .l_header_topNavigationMenu_inner span.top {
      top: 14px; }
    .l_header_topNavigationMenu_inner span.btm {
      bottom: 14px; }
    .l_header_topNavigationMenu_inner.is_active span.btm {
      -webkit-transform: translateY(-7px) rotate(-45deg);
      -moz-transform: translateY(-7px) rotate(-45deg);
      -ms-transform: translateY(-7px) rotate(-45deg);
      transform: translateY(-7px) rotate(-45deg); }
  .l_header_topNavigationMenu_innerWrap {
    padding: 0 13px;
    height: 45px; } }

@media (max-width: 315px) {
  .l_header_topLogo {
    width: 40%;
    padding-top: 18px; } }

@media (max-width: 240px) {
  .l_header {
    width: 240px; } }

/* ===================================================================

   ▼ l_wrapper

=================================================================== */
.l_wrapper {
  padding-top: 88px; }

@media (max-width: 1200px) {
  .l_wrapper {
    padding-top: 61px; } }

@media (max-width: 500px) {
  .l_wrapper {
    padding-top: 51px; } }

@media (max-width: 380px) {
  .l_wrapper {
    padding-top: 46px; } }

body.userTB .l_wrapper {
  padding-top: 61px; }

/* ===================================================================

   ▼ l_contents

=================================================================== */
.l_contents.is_full {
  /*margin-bottom: 95px;*/ }

.l_contents.is_lower, .l_contents.is_article {
  margin-bottom: 95px; }
  .l_contents.is_lower .width780, .l_contents.is_article .width780 {
    margin: 0 auto; }
  .l_contents.is_lower .md_title_indexH1, .l_contents.is_article .md_title_indexH1 {
    padding-right: 220px;
    max-width: 780px;
    margin: 45px auto; }

.l_contents.is_lower .md_title_indexH1 {
  padding-right: 320px; }

.l_contents .l_contentsBody {
  /* overflow: hidden; */
  margin-right: 80px; }
  .l_contents .l_contentsBody.width780 {
    max-width: 780px; }

.l_contents.is_lower .l_contentsBody {
  margin-right: 0; }

@media (max-width: 1200px) {
  .l_contents.is_article .l_contentsBody {
    padding-right: 40px; } }

@media (max-width: 800px) {
  .l_contents.is_article {
    padding-right: 0;
    padding-left: 0; }
    .l_contents.is_article .l_contentsBody {
      padding-right: 20px;
      padding-left: 20px; }
    .l_contents.is_article .md_title_indexH1 {
      padding-left: 20px; }
  .l_contents.is_lower .md_title_indexH1 {
    padding-right: 0px;
    padding-left: 0px; } }

@media (max-width: 500px) {
  .l_contents.is_lower, .l_contents.is_article, .l_contents.is_full {
    margin-bottom: 50px; }
  .l_contents.is_full {
    margin-bottom: 0px; }
  .l_contents.is_article {
    margin-bottom: 0px; }
    .l_contents.is_article .width780 {
      margin: 0 auto; }
    .l_contents.is_article .md_title_indexH1 {
      padding-right: 0px;
      padding-left: 20px;
      max-width: 780px;
      margin: 45px auto; }
    .l_contents.is_article .l_contentsBody {
      padding-right: 20px;
      padding-left: 20px; } }

.l_contentsWrap {
  width: 100%;
  display: table; }

.l_contentsSide {
  width: 220px;
  vertical-align: top;
  display: table-cell;
  position: relative; }
  .l_contentsSide .is_megaMenu,
  .l_contentsSide .is_support {
    display: none; }

.l_contentsSide_inner {
  position: absolute;
  top: 0;
  width: calc(100% + (100vw - 1360px)*0.5);
  word-wrap: break-word; }

.sideStatic .l_contentsSide_inner {
  position: static; }

.is_full .l_contentsBody {
  margin: 0; }

.is_full .l_contentsWrap {
  position: relative;
  display: block; }

.is_full .l_contentsSide {
  position: absolute;
  top: 100px;
  right: 0; }

.is_full .l_contentsSide_inner {
  position: absolute;
  top: 0;
  right: 0;
  width: calc(100% + (100vw - 1360px)*0.5);
  word-wrap: break-word; }

.l_contentsSide_navigation li a:hover,
.l_contentsSide_navigation ._level1 > li > a:hover {
  color: #ffffff;
  background-color: #00AF64;
  background-image: url("/images/common/icon_arrow2.svg"); }

.l_contentsSide_navigation li a {
  display: block;
  padding: 12px 25px 12px 15px;
  -webkit-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  -ms-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
  background-position: 96% center;
  font-weight: 400; }

.l_contentsSide_navigation li.directory_investment_ad a {
  background-size: auto;
  background-image: url("/images/common/icon_blank_green.png"); }
  .l_contentsSide_navigation li.directory_investment_ad a span {
    background-image: none; }
  .l_contentsSide_navigation li.directory_investment_ad a:hover {
    background-size: 15px;
    background-image: url("/images/common/icon_blank_white.png"); }

.l_contentsSide_navigation ._level1 > li {
  display: none; }
  .l_contentsSide_navigation ._level1 > li > a {
    font-weight: 700;
    padding: 17px 25px 17px 2px;
    border-bottom: 2px solid #00AF64;
    color: #717171;
    /*background-color: #f1f2f2;*/
    background-image: url("/images/common/icon_arrow5.svg"); }

.l_contentsSide_navigation ._level3 > li {
  display: none; }

.l_contentsSide_navigation ._level2 {
  margin-top: 0px; }
  .l_contentsSide_navigation ._level2 > li {
    border-top: 1px solid #cccccc; }
    .l_contentsSide_navigation ._level2 > li:first-child {
      border-top: none; }
    .l_contentsSide_navigation ._level2 > li:last-child {
      border-bottom: 1px solid #cccccc; }

.l_contentsSide_navigation ._level3 > li {
  width: calc(100% - 20px);
  border-top: 1px solid #cccccc; }
  .l_contentsSide_navigation ._level3 > li:first-child {
    border-top: none; }

.l_contentsSide_navigation .directory_group .directory_group_ink {
  display: none; }

.l_contentsSide_navigation .directory_products ._level3 li {
  display: block; }

.l_contentsSide_navigation .directory_products .directory_products_fpd_all {
  border-bottom: 1px solid #cccccc; }

.l_contentsSide_navigation .directory_investor_irnews ._level3 {
  border-top: 1px solid #cccccc; }
  .l_contentsSide_navigation .directory_investor_irnews ._level3 > li a {
    padding-top: 10px;
    padding-bottom: 10px; }
    .l_contentsSide_navigation .directory_investor_irnews ._level3 > li a:hover {
      background-color: #ffffff;
      color: #139649;
      background-image: url("/images/common/icon_arrow1.svg"); }

.l_contentsSide_navigation .directory_investor_electronicAd2 a {
  background-size: 13px;
  background-image: url("/images/common/icon_blank_green.png"); }
  .l_contentsSide_navigation .directory_investor_electronicAd2 a:hover {
    background-image: url("/images/common/icon_blank_white.png"); }
  .l_contentsSide_navigation .directory_investor_electronicAd2 a span {
    background: none; }

.l_contentsSide_navigation .directory_products ._level2 {
  border: none; }
  .l_contentsSide_navigation .directory_products ._level2 > li {
    padding: 0px 0px;
    border: none;
    background-color: none; }
    .l_contentsSide_navigation .directory_products ._level2 > li > a {
      background-image: none; }
      .l_contentsSide_navigation .directory_products ._level2 > li > a:hover {
        background-color: #f1f2f2;
        color: #000000; }

.l_contentsSide_navigation .directory_products ._level3 {
  border-top: 1px solid #cccccc;
  background-color: #ffffff; }
  .l_contentsSide_navigation .directory_products ._level3 > li {
    width: 100%;
    border-top: none;
    border-bottom: 1px solid #cccccc; }
    .l_contentsSide_navigation .directory_products ._level3 > li > a {
      background-image: url("/images/common/icon_plus.svg");
      background-position: 97% center;
      background-repeat: no-repeat;
      background-size: 16px auto; }
      .l_contentsSide_navigation .directory_products ._level3 > li > a:hover {
        background-image: url("/images/common/icon_plus_white.png");
        background-position: 96% center;
        background-size: 12px auto; }
      .l_contentsSide_navigation .directory_products ._level3 > li > a.is_active {
        background-image: url("/images/common/icon_minus.svg"); }
        .l_contentsSide_navigation .directory_products ._level3 > li > a.is_active:hover {
          background-image: url("/images/common/icon_minus_white.png");
          background-position: 96% center;
          background-size: 12px auto; }
      .l_contentsSide_navigation .directory_products ._level3 > li > a.is_arrow {
        background-image: url("/images/common/icon_arrow1.svg");
        background-size: 14px auto;
        background-position: 96% center; }
        .l_contentsSide_navigation .directory_products ._level3 > li > a.is_arrow:hover {
          background-image: url("/images/common/icon_arrow2.svg"); }

.l_contentsSide_navigation .directory_products ._level4 {
  display: none;
  border-top: 1px solid #cccccc; }
  .l_contentsSide_navigation .directory_products ._level4 a {
    width: calc(100% - 20px);
    box-sizing: border-box;
    background-position: 96% center;
    border-top: 1px solid #cccccc; }
    .l_contentsSide_navigation .directory_products ._level4 a:hover {
      background-color: #ffffff;
      background-image: url("/images/common/icon_arrow1.svg");
      color: #139649; }
  .l_contentsSide_navigation .directory_products ._level4 li:first-child a {
    border-top: none; }

.l_contentsSide_navigation .directory_products_fpd_all {
  margin-top: 0px; }

.this_business_pwb .l_contentsSide_navigation .directory_business_electronics ._level3 li.directory_business_electronics_pwb a,
.this_business_fpd .l_contentsSide_navigation .directory_business_electronics ._level3 li.directory_business_electronics_fpd a,
.this_business_solderresist .l_contentsSide_navigation .directory_business_electronics ._level3 li.directory_business_electronics_solderresist a,
.this_business_new .l_contentsSide_navigation .directory_business_electronics ._level3 li.directory_business_electronics_new a,
.l_contentsSide_navigation .directory_business_electronics ._level3 li a:hover {
  background-color: #fff;
  color: #139649;
  background-image: url("/images/common/icon_arrow1.svg"); }

@media (max-width: 1440px) {
  .l_contentsSide {
    width: 220px;
    vertical-align: top;
    display: table-cell; }
    .l_contentsSide .is_megaMenu,
    .l_contentsSide .is_support {
      display: none; }
  .l_contentsSide_inner {
    width: calc(100% + 20px);
    word-wrap: break-word; }
  .is_full .l_contentsSide_inner {
    width: calc(100% + 20px); } }

@media (max-width: 1200px) {
  .l_contents .l_contentsBody {
    margin-right: 0px; } }

@media (max-width: 1200px) {
  .l_contents {
    /*
		&.is_article {
			padding-right: 0;
			padding-left: 0;
		}
		*/ }
  .l_contentsSide {
    width: 100%;
    display: block;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 30px;
    padding-bottom: 30px;
    border-top: 1px solid #cccccc; }
  .l_contentsSide_inner {
    position: static;
    top: 0;
    width: 100%; }
  .is_full .l_contentsBody {
    margin: 0; }
  .is_full .l_contentsWrap {
    position: relative;
    display: block; }
  .is_full .l_contentsSide {
    position: static;
    top: 100px;
    right: 0; }
  .is_full .l_contentsSide_inner {
    position: static;
    width: 100%; } }

@media (max-width: 500px) {
  .l_contents.is_lower {
    margin-bottom: 50px; } }

body.android2 .l_wrapper {
  padding-top: 0; }

/* ▽ Page Top (Movable) ▽ */
#page-top {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 20px;
  font-size: 77%;
  z-index: 9; }
  #page-top a {
    background: #5ebf00;
    text-decoration: none;
    color: #fff;
    width: 80px;
    padding: 30px 0;
    text-align: center;
    display: block;
    border-radius: 100%; }
    #page-top a:hover {
      opacity: 0.7; }

/* △ Page Top (Movable) △ */
/* ===================================================================

   ▼ l_footer

=================================================================== */
.l_footer .js_spMenu_trigger,
.l_footer .is_megaMenu,
.l_footer .is_support {
  display: none !important; }

.l_footer ._level3,
.l_footer .directory_group ._level2,
.l_footer .directory_challenge ._level2,
.l_footer .directory_products ._level2 {
  display: none; }

.l_footer .l_footer_group ._level3 {
  display: inline-block; }

.directory_footer_suport_index {
  display: none; }

.l_footer_contact {
  background-color: #d9dada;
  padding-top: 25px;
  padding-bottom: 25px; }
  .l_footer_contact ._title {
    font-weight: 500;
    width: auto;
    font-size: 20px;
    background-size: 32px;
    padding: 20px 0 20px 45px;
    background-repeat: no-repeat;
    background-position: left center;
    background-image: url("/images/common/icon_mail.svg"); }
  .l_footer_contact ._navigation {
    width: 80%;
    margin-left: 1%; }
    .l_footer_contact ._navigation li {
      width: auto;
      font-weight: 400;
      margin-left: 60px;
      font-size: 16px;
      text-align: center;
      background-position: 0% center; }
      .l_footer_contact ._navigation li a {
        display: block;
        padding: 15px 15px 15px 20px; }

.l_footer_contactInner {
  font-size: 0; }

.l_footer_sitemapInner {
  font-weight: 500; }
  .l_footer_sitemapInner ._level1 > li {
    margin-top: 30px; }
    .l_footer_sitemapInner ._level1 > li a,
    .l_footer_sitemapInner ._level1 > li span {
      display: block; }
    .l_footer_sitemapInner ._level1 > li > a {
      font-size: 16px;
      font-weight: bold;
      letter-spacing: 2px;
      padding: 15px 0px 10px;
      border-bottom: 1px solid #666666;
      background-size: 11px auto;
      background-repeat: no-repeat;
      background-position: 97% 23px;
      background-image: url("/images/common/icon_arrow2.svg"); }
      .l_footer_sitemapInner ._level1 > li > a span {
        padding-right: 20px; }
  .l_footer_sitemapInner ._level2,
  .l_footer_sitemapInner ._col.is_col_5 {
    margin-top: 10px; }
  .l_footer_sitemapInner ._level2 li,
  .l_footer_sitemapInner ._col.is_col_5 li {
    font-size: 14px;
    font-weight: 400; }
  .l_footer_sitemapInner ._level2 li a,
  .l_footer_sitemapInner ._col.is_col_5 li a {
    padding: 4px 0 4px 15px;
    background-size: 11px auto;
    background-repeat: no-repeat;
    background-position: left 7px;
    background-image: url("/images/common/icon_arrow1.svg"); }
  .l_footer_sitemapInner ._level2 li a span {
    display: inline-block; }
  .l_footer_sitemapInner ._col {
    float: left;
    width: 18%;
    margin-right: 4%; }
    .l_footer_sitemapInner ._col.is_col_5 {
      width: 12%;
      margin-top: 15px;
      margin-right: 0; }
      .l_footer_sitemapInner ._col.is_col_5 li {
        margin-top: 0; }
        .l_footer_sitemapInner ._col.is_col_5 li a span {
          display: inline-block; }
        .l_footer_sitemapInner ._col.is_col_5 li.directory_error {
          display: none; }
        .l_footer_sitemapInner ._col.is_col_5 li.directory_contact {
          margin-top: 30px; }
        .l_footer_sitemapInner ._col.is_col_5 li a {
          font-size: 12px;
          border-bottom: none;
          font-weight: normal; }
  .l_footer_sitemapInner .directory_investor_contact,
  .l_footer_sitemapInner .directory_products {
    display: none; }

.l_footer_sitemapCopy {
  text-align: right;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #8c8c8c;
  font-size: 11px;
  letter-spacing: 1px;
  margin-top: 10px;
  line-height: 1.6; }
  .l_footer_sitemapCopy ._brAjast {
    display: none; }
  @media (max-width: 500px) {
    .l_footer_sitemapCopy {
      text-align: center; } }

.l_footer_group {
  font-weight: 400;
  color: #ffffff;
  padding-top: 40px;
  padding-bottom: 50px;
  background-color: #333;
}

.l_footer_groupInner {
  position: relative;
}

.l_footer_groupInner ._level1 {
  text-align: left;
  margin-top: 50px;
}

.l_footer_groupInner .directory_domestic {
  width: 31%;
}

.l_footer_groupInner .directory_oversea_production {
  width: 31%;
}

.l_footer_groupInner .directory_oversea_sale {
  width: 31%;
}

.l_footer_groupInner ._col {
  margin-right: 3.5%;
}

.l_footer_groupInner ._col:last-child {
  margin-right: 0%;
}

.l_footer_groupInner ._col.directory_oversea_production ._level2 > li {
  margin-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #666;
}

.l_footer_groupInner ._col.directory_oversea_production ._country {
  width: 20%;
}

.l_footer_groupInner ._col.directory_oversea_sale ._level2 > li {
  margin-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #666;
}

.l_footer_groupInner ._col.directory_oversea_sale ._country {
  margin-right: 14%;
}

.l_footer_groupInner ._col.directory_oversea_sale .directory_oversea_sale_01 ._country {
  margin-right: 3%;
}

.l_footer_groupInner ._col:last-child {
  margin-right: 0;
}

.l_footer_groupInner ._col ._title {
  font-size: 14px;
  cursor: pointer;
  display: block;
  font-weight: 500;
  padding-bottom: 10px;
  border-bottom: 1px solid #666666;
}

.l_footer_groupInner ._col ._title span {
  border-left: 1px solid #ccc;
  padding-left: 5px;
  font-weight: 400;
}

.l_footer_groupInner ._level2 li {
  font-size: 0px;
  margin-top: 5px;
}

.l_footer_groupInner ._level2 li a {
  font-size: 14px;
  color: #ffffff;
  display: block;
  padding: 4px 0 4px 15px;
  background-size: 11px auto;
  background-repeat: no-repeat;
  background-position: left 7px;
  background-image: url(/images/common/icon_arrow1.svg); 
}
  
/* 嵐山食堂リンクなしの対応 */
.l_footer_groupInner ._level2 li .linkNone {
  font-size: 14px;
  color: #ffffff;
  display: block;
  padding: 4px 0 4px 15px;
  background-size: 11px auto;
  background-repeat: no-repeat;
  background-position: left 7px;
  background-image: url(/images/common/icon_arrow1.svg); 
}

  .l_footer_groupInner ._level2 li:first-child {
    margin-top: 20px; }
  .l_footer_groupInner ._level2 ._country {
    font-size: 14px;
    font-weight: bold;
    padding-top: 5px; }
  .l_footer_groupInner ._level2 ._level3 li:first-child {
    margin-top: 0; }
  @media (max-width: 500px) {
    .l_footer_groupInner ._col ._level2 > li {
      margin-top: 10px; }
      .l_footer_groupInner ._col ._level2 > li a {
        font-size: 12px; } }

.l_footer_groupBtn {
  cursor: pointer;
  position: absolute;
  left: 0;
  top: -80px;
  text-align: left;
  width: auto;
  background-image: url("/images/common/arrow_bottom_pageTop.svg");
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: 10px !important;
  padding-right: 30px;
  padding-bottom: 10px;
  min-width: 40%;
  border-bottom: 1px solid #666666; }
  .l_footer_groupBtn.is_sp {
    display: none; }
  .l_footer_groupBtn.is_active {
    background-image: url("/images/common/arrow_top_pageTop.svg"); }
  @media (max-width: 500px) {
    .l_footer_groupBtn {
      position: static;
      width: 100%;
      padding-right: 30px;
      padding: 15px 0;
      min-width: 100%;
      font-size: 12px; } }

.l_footer_groupTitle {
  font-size: 20px;
  font-weight: bold;
  display: inline-block;
  cursor: pointer; }
  .l_footer_groupTitle ._brAjast {
    display: none; }

.l_footer.lang_en .l_footer_groupInner ._level2 ._country {
  display: block;
  margin-right: 0; }

@media (max-width: 1010px) {
  .l_footer_groupInner ._level2 ._country,
  .l_footer_groupInner ._level2 ._level2 {
    display: block; } }

@media (max-width: 990px) {
  .l_footer.lang_en .l_footer_contact ._title,
  .l_footer.lang_en .l_footer_contact ._navigation {
    display: block; }
  .l_footer.lang_en .l_footer_contact ._title {
    width: 170px;
    margin-right: auto;
    margin-left: auto; }
  .l_footer.lang_en .l_footer_contact ._navigation {
    width: 100%;
    margin-left: 0; } }

@media (max-width: 880px) {
  .l_footer.lang_en .l_footer_contact {
    padding-top: 5px; }
    .l_footer.lang_en .l_footer_contact ._navigation li {
      margin-top: 2px;
      width: 100%;
      margin-left: 0; }
      .l_footer.lang_en .l_footer_contact ._navigation li:first-child {
        margin-top: 0; }
      .l_footer.lang_en .l_footer_contact ._navigation li a {
        padding: 15px 30px 15px 15px !important;
        min-height: 10px; } }

@media (max-width: 450px) {
  .l_footer.lang_en .l_footer_contact ._title {
    width: 140px; } }

@media (max-width: 1200px) {
  .l_footer_contact ._navigation {
    width: auto; }
    .l_footer_contact ._navigation li {
      margin-left: 30px; } }

@media (max-width: 800px) {
  .l_footer_contact ._title {
    display: block; }
    .l_footer_contact ._title li {
      border-top: 1px solid #bbb; }
  .l_footer_contact ._title {
    width: 220px;
    margin-right: auto;
    margin-left: auto; }
  .l_footer_contact ._navigation {
    width: 100%; }
    .l_footer_contact ._navigation li {
      border-top: 1px solid #bbb;
      margin-top: 2px;
      width: 100%;
      margin-left: 0; }
      .l_footer_contact ._navigation li:first-child {
        margin-top: 0; } }

@media (max-width: 950px) {
  .l_footer_sitemapInner ._col {
    display: none; }
    .l_footer_sitemapInner ._col:last-child {
      width: 100%;
      display: block; }
    .l_footer_sitemapInner ._col.is_col_5 li:first-child {
      margin-top: 0; }
    .l_footer_sitemapInner ._col.is_col_5 li a {
      font-size: 16px;
      font-weight: bold;
      letter-spacing: 2px;
      padding: 15px 0px 10px;
      border-bottom: 1px solid #ccc;
      background-size: 11px auto;
      background-repeat: no-repeat;
      background-position: 97% center;
      background-image: url("/images/common/icon_arrow1.svg"); }
    .l_footer_sitemapInner ._col.is_col_5 li.directory_footer_suport_index {
      display: block; }
    .l_footer_sitemapInner ._col.is_col_5 li.directory_contact {
      display: none; }
  .l_footer_sitemapCopy {
    margin-top: 0px; }
    .l_footer_sitemapCopy ._brAjast {
      display: inline-block; } }

@media (max-width: 680px) {
  .l_footer_groupInner ._col {
    width: 100%;
    margin-right: 0;
    margin-top: 30px; }
    .l_footer_groupInner ._col.directory_domestic {
      margin-top: 0; }
    .l_footer_groupInner ._col.directory_oversea_production ._country,
    .l_footer_groupInner ._col.directory_oversea_sale ._country {
      margin-right: 60px; }
    .l_footer_groupInner ._col.directory_oversea_production ._level2 > li,
    .l_footer_groupInner ._col.directory_oversea_sale ._level2 > li:first-child {
      margin-top: 10px; }
  .l_footer_groupInner ._level1 {
    width: 400px;
    margin-left: auto;
    margin-right: auto; }
  .l_footer_groupInner ._level2 li:first-child {
    margin-top: 10px; }
  .l_footer_groupInner ._level2 ._country,
  .l_footer_groupInner ._level2 ._level2 {
    display: inline-block; }
  .l_footer_groupBtn.is_pc {
    display: none; }
  .l_footer_groupBtn.is_sp {
    display: block; } }

@media (max-width: 600px) {
  .l_footer_group {
    padding-top: 20px;
    padding-bottom: 20px; }
  .l_footer_groupInner ._level1,
  .l_footer_groupInner ._col {
    margin-top: 20px; }
  .l_footer_groupBtn {
    width: 35px;
    height: 35px;
    right: 0;
    background-size: 35px; }
  .l_footer_groupTitle {
    width: 400px;
    text-align: left;
    margin-right: auto;
    margin-left: auto; }
    .l_footer_groupTitle ._brAjast {
      display: inline-block; }
  .l_footer_contact {
    padding-top: 5px;
    padding-bottom: 5px; } }

@media (max-width: 450px) {
  .l_footer_group {
    padding-left: 30px;
    padding-right: 30px; }
  .l_footer_groupTitle {
    width: 100%;
    font-size: 16px; }
  .l_footer_groupInner ._col.directory_domestic {
    margin-top: 0; }
  .l_footer_groupInner ._col.directory_oversea_production ._country,
  .l_footer_groupInner ._col.directory_oversea_sale ._country {
    margin-right: 0; }
  .l_footer_groupInner ._level1 {
    width: 100%; }
  .l_footer_groupInner ._level2 li a {
    padding: 5px 0px 5px 15px; }
  .l_footer_groupInner ._level2 ._country,
  .l_footer_groupInner ._level2 ._level2 {
    display: block; }
  .l_footer_sitemapInner {
    padding-left: 30px;
    padding-right: 30px; }
    .l_footer_sitemapInner ._level1 .directory_other li a {
      font-size: 14px;
      background-position: left 15px; }
  .l_footer_contact {
    padding-top: 5px; }
    .l_footer_contact ._title {
      width: 180px;
      font-size: 16px;
      padding-left: 40px;
      background-size: 27px auto; }
    .l_footer_contact ._navigation li {
      margin-top: 2px;
      width: 100%;
      margin-left: 0; }
      .l_footer_contact ._navigation li:first-child {
        margin-top: 0; } }

.l_footer_group ._level2 {
  display: none; }

.l_footer_sitemapIcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: center;
  width: auto;
  margin: 0 auto;
  padding-top: 25px;
  padding-bottom: 0px; }
  .l_footer_sitemapIcon ._icon {
    margin-right: 20px; }
  .l_footer_sitemapIcon img {
    width: 40px; }
  @media (max-width: 500px) {
    .l_footer_sitemapIcon {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      padding-top: 20px;
      padding-bottom: 20px; } }

/* operation */
/* ===================================================================

   ▼ drawerMenuPropaty

=================================================================== */
/* ===================================================================

   ▼ drawerMenu

=================================================================== */
@media (max-width: 1200px) {
  .l_wrapper {
    -webkit-transition: all 0.5s cubic-bezier(0.6, 0.01, 0.01, 0.99) 0s;
    -moz-transition: all 0.5s cubic-bezier(0.6, 0.01, 0.01, 0.99) 0s;
    -ms-transition: all 0.5s cubic-bezier(0.6, 0.01, 0.01, 0.99) 0s;
    -o-transition: all 0.5s cubic-bezier(0.6, 0.01, 0.01, 0.99) 0s;
    transition: all 0.5s cubic-bezier(0.6, 0.01, 0.01, 0.99) 0s; }
    .l_wrapper.is_active {
      -webkit-transform: translateX(-250px);
      -moz-transform: translateX(-250px);
      -ms-transform: translateX(-250px);
      transform: translateX(-250px); } }

.l_header_SP_Navigation_inner {
  padding: 10px;
  width: 265px;
  display: block;
  height: 100%;
  border-left: 1px solid #cccccc;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch; }

.userSP .l_header_SP_Navigation_inner,
.userTB .l_header_SP_Navigation_inner {
  width: 250px; }

.l_header_SP_Navigation {
  display: block;
  position: fixed;
  top: 0;
  right: 0px;
  z-index: 500;
  margin-top: 61px;
  width: 265px;
  height: 100%;
  background-color: #f1f2f2;
  -webkit-transform: translateX(265px);
  -ms-transform: translateX(265px);
  transform: translateX(265px);
  -webkit-transition: all 0.5s cubic-bezier(0.6, 0.01, 0.01, 0.99) 0s;
  -moz-transition: all 0.5s cubic-bezier(0.6, 0.01, 0.01, 0.99) 0s;
  -ms-transition: all 0.5s cubic-bezier(0.6, 0.01, 0.01, 0.99) 0s;
  -o-transition: all 0.5s cubic-bezier(0.6, 0.01, 0.01, 0.99) 0s;
  transition: all 0.5s cubic-bezier(0.6, 0.01, 0.01, 0.99) 0s; }
  .l_header_SP_Navigation.is_active {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  .l_header_SP_Navigation .mCSB_dragger_bar {
    width: 5px !important;
    background-color: #00AF64 !important; }
  .l_header_SP_Navigation .mCSB_draggerRail {
    display: none; }
  .l_header_SP_Navigation ._level1 > li > a {
    background-color: #ffffff;
    text-align: left;
    padding: 20px;
    margin-top: 5px;
    display: block;
    background-image: url(/images/common/icon_plus.svg);
    background-position: 92% center;
    background-repeat: no-repeat;
    background-size: 15px; }
  .l_header_SP_Navigation ._level1 > li.is_active > a {
    background-image: url(/images/common/icon_minus.svg); }
  .l_header_SP_Navigation ._level2 {
    display: none; }
    .l_header_SP_Navigation ._level2 > li > a {
      display: block;
      padding: 20px;
      text-align: left;
      border-top: 1px solid #cccccc;
      background-image: url(/images/common/icon_arrow3.svg);
      background-position: 98% center;
      background-repeat: no-repeat;
      background-size: 11px; }
    .l_header_SP_Navigation ._level2 > .directory_investor_electronicAd2 > a {
      background-image: url("/images/common/icon_blank_green.png");
      background-position: 95% center;
      background-repeat: no-repeat;
      background-size: 15px auto; }
      .l_header_SP_Navigation ._level2 > .directory_investor_electronicAd2 > a span {
        background-image: none; }
    .l_header_SP_Navigation ._level2 > .directory_employment_recruit > a span {
      background-image: none; }
  .l_header_SP_Navigation ._level3,
  .l_header_SP_Navigation .directory_terms,
  .l_header_SP_Navigation .directory_privacy,
  .l_header_SP_Navigation .directory_sitemap,
  .l_header_SP_Navigation .directory_glossary,
  .l_header_SP_Navigation .directory_error,
  .l_header_SP_Navigation .directory_search,
  .l_header_SP_Navigation .directory_group_ink,
  .l_header_SP_Navigation .directory_products_pwb_all,
  .l_header_SP_Navigation .directory_products_fpd_all {
    display: none; }
  .l_header_SP_Navigation .directory_photogallery a,
  .l_header_SP_Navigation .directory_challenge a,
  .l_header_SP_Navigation .directory_news a,
  .l_header_SP_Navigation .directory_exhibition a,
  .l_header_SP_Navigation .directory_contact a {
    background-image: url(/images/common/icon_arrow3.svg) !important;
    background-size: 11px !important; }

body.androidUnder4 .l_wrapper {
  -o-transition: none !important;
  transition: none !important;
  -webkit-transition: none !important; }
  body.androidUnder4 .l_wrapper.is_active {
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    transform: none !important; }

body.androidUnder4 .l_header_SP_Navigation {
  right: -250px;
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
  -o-transition: none !important;
  transition: none !important;
  -webkit-transition: none !important; }
  body.androidUnder4 .l_header_SP_Navigation.is_active {
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    right: 0px; }

body.android2 .md_business_selectBox_top .is_pwb {
  width: 90% !important; }

body.android2 .l_wrapper {
  -o-transition: none !important;
  transition: none !important;
  -webkit-transition: none !important; }
  body.android2 .l_wrapper.is_active {
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    transform: none !important; }

body.android2 .l_header_SP_Navigation {
  padding-top: 10px;
  position: static;
  display: none;
  right: -250px;
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
  -o-transition: none !important;
  transition: none !important;
  -webkit-transition: none !important;
  width: 100%; }
  body.android2 .l_header_SP_Navigation.is_active {
    display: block;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    right: 0px; }

@media (max-width: 500px) {
  .is_searchContents .md_btn_moreLook {
    max-width: 200px; }
  .l_header_SP_Navigation {
    padding-top: 50px; } }

@media (max-width: 380px) {
  .l_header_SP_Navigation {
    padding-top: 42px; } }

.separate_btn {
  display: none; }

.l_header_SP_Navigation .separate_btn {
  display: block; }

.l_header_SP_Navigation ._level1 > li > .separate_btn {
  background-color: #ffffff;
  text-align: left;
  margin-top: 5px;
  display: block; }
  .l_header_SP_Navigation ._level1 > li > .separate_btn > a {
    float: left;
    padding: 20px; }
  .l_header_SP_Navigation ._level1 > li > .separate_btn > .separate_icon {
    float: right;
    width: 15px;
    height: 15px;
    padding: 27px;
    cursor: pointer;
    background-image: url(/images/common/icon_plus.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 24px; }

.l_header_SP_Navigation ._level1 > li.is_active > .separate_btn > .separate_icon {
  background-image: url(/images/common/icon_minus.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 24px; }

/* ===================================================================

   ▼ megaMenu

=================================================================== */
.is_megamenu_active {
  display: none; }

.is_megamenu_current {
  display: none !important; }

.l_header_megaMenu .is_megamenu_active,
.l_header_megaMenu ._col.is_megamenu_active {
  display: block; }

.l_header_megaMenu ._level1 > li {
  display: none;
  text-align: left; }
  .l_header_megaMenu ._level1 > li.is_megamenu_active {
    display: block; }

.l_header_megaMenu .directory_group ._level2 > li {
  display: none; }
  .l_header_megaMenu .directory_group ._level2 > li.is_megamenu_active {
    display: block; }

.l_header_megaMenu .directory_business .directory_business_pwb img {
  max-width: 131px;
  margin-top: 10px;
  margin-bottom: 0; }

.l_header_megaMenu .directory_business .directory_business_fpd {
  border-right: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  padding: 0px 20px;
  max-width: 100%;
  width: 24%;
  margin-right: 50px; }
  .l_header_megaMenu .directory_business .directory_business_fpd img {
    max-width: 131px;
    margin-top: 10px;
    margin-bottom: 0; }
  .l_header_megaMenu .directory_business .directory_business_fpd a {
    display: block;
    width: 131px; }

.l_header_megaMenu .directory_business .directory_business_pwb {
  width: 43%;
  max-width: 100%; }
  .l_header_megaMenu .directory_business .directory_business_pwb > a {
    display: inline-block; }
  .l_header_megaMenu .directory_business .directory_business_pwb ._level2 > li {
    margin-right: 0; }
  .l_header_megaMenu .directory_business .directory_business_pwb ._level3 {
    width: 65%;
    font-size: 0;
    margin-top: 23px; }
    .l_header_megaMenu .directory_business .directory_business_pwb ._level3 li {
      margin-left: 5%;
      font-size: 14px; }
      .l_header_megaMenu .directory_business .directory_business_pwb ._level3 li.directory_business_rigid, .l_header_megaMenu .directory_business .directory_business_pwb ._level3 li.directory_business_pkg {
        width: 110px; }
      .l_header_megaMenu .directory_business .directory_business_pwb ._level3 li a {
        padding: 7px 0; }

.l_header_megaMenu .directory_business .directory_business_pwb_how,
.l_header_megaMenu .directory_business .directory_business_solderresist,
.l_header_megaMenu .directory_business .directory_business_new {
  max-width: 100%;
  width: 20%; }

.l_header_megaMenu .directory_business .directory_business_solderresist,
.l_header_megaMenu .directory_business .directory_business_new {
  display: none; }

.l_header_megaMenu .directory_business .directory_business_pwb_how {
  margin-right: 0; }
  .l_header_megaMenu .directory_business .directory_business_pwb_how a {
    padding: 7px 0; }
  .l_header_megaMenu .directory_business .directory_business_pwb_how ._level3 .directory_business_what_pwb {
    display: none; }

.l_header_megaMenu .directory_business ._level3 {
  display: none; }

.l_header_megaMenu .directory_products .directory_products_rigid,
.l_header_megaMenu .directory_products .directory_products_pkg {
  width: 200px; }

.l_header_megaMenu .directory_products .directory_products_pwb {
  max-width: 100%;
  width: 60%;
  margin-right: 5%;
  border-right: 1px solid #cccccc; }
  .l_header_megaMenu .directory_products .directory_products_pwb ._level3 {
    max-width: 77%;
    margin-left: 8%; }
    .l_header_megaMenu .directory_products .directory_products_pwb ._level3 li a {
      display: block; }
    .l_header_megaMenu .directory_products .directory_products_pwb ._level3 li img {
      margin: 0 10px 10px 0;
      max-width: 60px; }

.l_header_megaMenu .directory_products .directory_products_fpd {
  max-width: 100%;
  width: 30%; }
  .l_header_megaMenu .directory_products .directory_products_fpd img {
    max-width: 131px;
    margin-left: 20%; }

.l_header_megaMenu .directory_products .directory_products_pkg img,
.l_header_megaMenu .directory_products .directory_products_build img {
  margin-bottom: 0; }

.l_header_megaMenu .directory_products .directory_products_pwb_all,
.l_header_megaMenu .directory_products .directory_products_fpd_all {
  display: none; }

.l_header_megaMenu .directory_environment_csr ._level3 {
  display: none; }

.l_header_megaMenu .directory_environment_csr .directory_environment_csr_environment .js_spMenu_trigger {
  display: block !important; }

.l_header_megaMenu .directory_investor ._level2 > li {
  display: none;
  margin-bottom: 0; }

.l_header_megaMenu .directory_investor .directory_investor_policy,
.l_header_megaMenu .directory_investor .directory_investor_irnews.is_megamenu_active {
  display: inline-block !important;
  vertical-align: top;
  max-width: 100%; }

.l_header_megaMenu .directory_investor .directory_investor_policy {
  /*width: 50%;*/
  width: 100%; }
  .l_header_megaMenu .directory_investor .directory_investor_policy .megaFlex {
    display: flex; }
  .l_header_megaMenu .directory_investor .directory_investor_policy > a {
    display: none; }
  .l_header_megaMenu .directory_investor .directory_investor_policy .inlineBlock {
    width: 100%;
    max-width: 230px;
    vertical-align: top;
    display: inline-block; }
  .l_header_megaMenu .directory_investor .directory_investor_policy ._level3 li {
    min-width: 140px;
    margin-bottom: 15px; }
    .l_header_megaMenu .directory_investor .directory_investor_policy ._level3 li a {
      padding: 0px 0; }
    .l_header_megaMenu .directory_investor .directory_investor_policy ._level3 li.is_ajast_width {
      min-width: 205px; }
    .l_header_megaMenu .directory_investor .directory_investor_policy ._level3 li.mod_icon_blank {
      background-position: 58% center; }

.l_header_megaMenu .directory_investor .directory_investor_irnews.is_megamenu_active {
  /*width: 47%;*/
  width: 31%;
  margin-right: 0; }
  .l_header_megaMenu .directory_investor .directory_investor_irnews.is_megamenu_active > a {
    max-width: 131px;
    margin-right: 20px; }
  .l_header_megaMenu .directory_investor .directory_investor_irnews.is_megamenu_active ._level3 li {
    max-width: 131px;
    margin-right: 20px; }
    .l_header_megaMenu .directory_investor .directory_investor_irnews.is_megamenu_active ._level3 li:last-child {
      margin-right: 0; }

.l_header_megaMenu .directory_employment ._level2 {
  text-align: right !important; }

.l_header_megaMenu .directory_employment .directory_employment_career ._level3,
.l_header_megaMenu .directory_employment > a {
  display: none; }

.l_header_megaMenu ._level2 {
  font-size: 0; }
  .l_header_megaMenu ._level2 > li {
    width: 50%;
    max-width: 1060px;
    margin-right: 20px;
    margin-bottom: 15px;
    display: block; }
    .l_header_megaMenu ._level2 > li:last-child {
      margin-right: 0; }
    .l_header_megaMenu ._level2 > li a {
      display: block; }
      .l_header_megaMenu ._level2 > li a span {
        color: #fff;
        text-align: left;
        display: block;
        font-size: 16px;
        line-height: 1.2;
        padding-left: 20px;
        background-position: top 4px left;
        background-repeat: no-repeat;
        background-size: 14px;
        background-image: url("/images/common/icon_arrow2.svg"); }
        .l_header_megaMenu ._level2 > li a span .is_megaMenu_none {
          display: none; }
        .l_header_megaMenu ._level2 > li a span.blank_white {
          background: url("/images/common/icon_blank_white.png") no-repeat 0 center;
          background-size: 14px; }

.l_header_megaMenu .is_megaMenu_image {
  margin-bottom: 10px; }

.l_header_megaMenu .js_spMenu_trigger,
.l_header_megaMenu .is_support {
  display: none !important; }

.l_header_megaMenu ._col ._level1 > li {
  background-color: rgba(0, 183, 102, 0.95);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  padding-top: 20px;
  padding-bottom: 20px; }
  .l_header_megaMenu ._col ._level1 > li ._level2 {
    position: relative;
    text-align: left;
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px; }

.l_header_megaMenu.lang_en .directory_business ._level2 .directory_business_pwb {
  display: table-cell;
  width: 30%; }
  .l_header_megaMenu.lang_en .directory_business ._level2 .directory_business_pwb li {
    max-width: 135px; }

.l_header_megaMenu.lang_en .directory_business ._level2 .directory_business_fpd {
  display: table-cell;
  width: 15%; }

.l_header_megaMenu.lang_en .directory_business ._level2 .directory_business_pwb_how {
  display: table-cell;
  padding-left: 40px; }

.l_header_megaMenu.lang_en .directory_products ._level3 li span {
  max-width: 135px;
  vertical-align: top; }

.l_header_megaMenu.lang_en .directory_products .directory_products_pwb {
  width: 67%;
  margin-right: 4%; }
  .l_header_megaMenu.lang_en .directory_products .directory_products_pwb ._level3 {
    max-width: 74%; }

.l_header_megaMenu.lang_en .directory_products .directory_products_fpd {
  width: 29%; }
  .l_header_megaMenu.lang_en .directory_products .directory_products_fpd img {
    margin-left: 10%; }

.l_header_megaMenu.lang_en .directory_products .directory_products_rigid,
.l_header_megaMenu.lang_en .directory_products .directory_products_pkg {
  width: 243px; }

.l_header_megaMenu.lang_en .directory_investor .directory_investor_policy ._level3 li {
  min-width: 200px; }

.megaMenu_about ._level2 {
  left: 0; }

.megaMenu_group ._level2 {
  left: 110px; }

.megaMenu_business ._level2 {
  left: 240px; }

.megaMenu_environment_csr ._level2 {
  left: 350px; }

.megaMenu_investor ._level2 {
  left: 430px; }

.megaMenu_employment ._level2 {
  left: 550px; }

.lang_en .megaMenu_about ._level2 {
  left: 0; }

.lang_en .megaMenu_group ._level2 {
  left: 85px; }

.lang_en .megaMenu_business ._level2 {
  left: 230px; }

.lang_en .megaMenu_environment_csr ._level2 {
  left: 365px; }

.lang_en .megaMenu_investor ._level2 {
  left: 420px; }

@media (max-width: 1060px) {
  .megaMenu_about ._level2 {
    left: 0; }
  .megaMenu_group ._level2 {
    left: 100px; }
  .megaMenu_business ._level2 {
    left: 220px; }
  .megaMenu_environment_csr ._level2 {
    left: 315px; }
  .megaMenu_investor ._level2 {
    left: 380px; }
  .megaMenu_employment ._level2 {
    left: 490px; }
  .lang_en .megaMenu_about ._level2 {
    left: 0; }
  .lang_en .megaMenu_group ._level2 {
    left: 75px; }
  .lang_en .megaMenu_business ._level2 {
    left: 205px; }
  .lang_en .megaMenu_environment_csr ._level2 {
    left: 330px; }
  .lang_en .megaMenu_investor ._level2 {
    left: 140px; } }

@media (max-width: 1030px) {
  .l_header_megaMenu .directory_business .directory_business_fpd {
    margin-right: 30px; } }

@media (max-width: 1030px) {
  .l_header_megaMenu .directory_business .directory_business_pwb {
    width: 46%; } }

@media (max-width: 1030px) {
  .l_header_megaMenu .directory_business .directory_business_pwb_how {
    width: 24%; } }

@media (max-width: 1000px) {
  .l_header_megaMenu .directory_products .directory_products_pwb ._level3 {
    max-width: 74%;
    margin-left: 6%; } }

@media (max-width: 1010px) {
  .l_header_megaMenu .directory_investor .directory_investor_policy ._level3 li.is_ajast_width {
    min-width: 185px; } }

/* .l_header_megaMenu ._level2 > .directory_employment_recruit a span {
  background-image: url("/images/common/arrow_right_clip_black.png"), url("/images/common/icon_blank_black.png");
  background-position: left 4px,95% 2px;
  background-repeat: no-repeat,no-repeat;
  background-size: 5px,13px;
} */
@media (max-width: 1200px) {
  .l_header_megaMenu {
    display: none; } }

/* ===================================================================

   ▼ activeMenu

=================================================================== */
body.directory_about .l_header_bottomNavigation .megaMenu_about span,
body.directory_group .l_header_bottomNavigation .megaMenu_group span,
body.directory_business .l_header_bottomNavigation .megaMenu_business span,
body.directory_products .l_header_bottomNavigation .megaMenu_products span,
body.directory_environment_csr .l_header_bottomNavigation .megaMenu_environment_csr span,
body.directory_investor .l_header_bottomNavigation .megaMenu_investor span,
body.directory_employment .l_header_bottomNavigation .megaMenu_employment span,
body.directory_photogallery .l_header_bottomNavigation .megaMenu_photogallery span {
  border-bottom: 7px solid #00AF64; }

body.this_about_message .l_contentsSide_navigation .directory_about_message a,
body.this_about_group .l_contentsSide_navigation .directory_about_group a,
body.this_about_overview .l_contentsSide_navigation .directory_about_overview a,
body.this_about_philosophy .l_contentsSide_navigation .directory_about_philosophy a,
body.this_about_brand .l_contentsSide_navigation .directory_about_brand a,
body.this_about_history .l_contentsSide_navigation .directory_about_history a,
body.this_business_pwb .l_contentsSide_navigation .directory_business_pwb a,
body.this_business_fpd .l_contentsSide_navigation .directory_business_fpd a,
body.this_business_solderresist .l_contentsSide_navigation .directory_business_solderresist a,
body.this_business_what_pwb .l_contentsSide_navigation .directory_business_pwb_how a,
body.this_business_new .l_contentsSide_navigation .directory_business_new a,
body.this_environment_csr_csr .l_contentsSide_navigation .directory_environment_csr_csr a,
body.this_environment_csr_environment .l_contentsSide_navigation .directory_environment_csr_environment a,
body.this_environment_csr_quality .l_contentsSide_navigation .directory_environment_csr_quality a,
body.this_environment_csr_information_security .l_contentsSide_navigation .directory_environment_csr_information_security a,
body.this_investor_policy .l_contentsSide_navigation .directory_investor_policy a,
body.this_investor_governance .l_contentsSide_navigation .directory_investor_governance a,
body.this_investor_disclosure .l_contentsSide_navigation .directory_investor_disclosure a,
body.this_investor_result .l_contentsSide_navigation .directory_investor_result a,
body.this_investor_calendar .l_contentsSide_navigation .directory_investor_calendar a,
body.this_investor_performance .l_contentsSide_navigation .directory_investor_performance a,
body.this_investor_highlight .l_contentsSide_navigation .directory_investor_highlight a,
body.this_investor_shareholder .l_contentsSide_navigation .directory_investor_shareholder a,
body.this_investor_share .l_contentsSide_navigation .directory_investor_share a,
body.this_investor_mail .l_contentsSide_navigation .directory_investor_mail a,
body.this_investor_disclaimer .l_contentsSide_navigation .directory_investor_disclaimer a,
body.this_employment_career .l_contentsSide_navigation .directory_employment_career a,
body.this_group_ink .l_contentsSide_navigation .directory_group_taiyoink a,
body.this_group_chugai .l_contentsSide_navigation .directory_group_chugai a,
body.this_group_greenenergy .l_contentsSide_navigation .directory_group_greenenergy a,
body.this_group_pharma .l_contentsSide_navigation .directory_group_pharma a,
body.this_group_taiyo-pt .l_contentsSide_navigation .directory_group_taiyo-pt a,
body.this_group_mnt .l_contentsSide_navigation .directory_group_mnt a,
body.this_group_thou .l_contentsSide_navigation .directory_group_thou a,
body.this_group_taiwan1 .l_contentsSide_navigation .directory_group_taiwan1 a,
body.this_group_taiwan2 .l_contentsSide_navigation .directory_group_taiwan2 a,
body.this_group_korea1 .l_contentsSide_navigation .directory_group_korea1 a,
body.this_group_china1 .l_contentsSide_navigation .directory_group_china1 a,
body.this_group_china2 .l_contentsSide_navigation .directory_group_china2 a,
body.this_group_china4 .l_contentsSide_navigation .directory_group_china4 a,
body.this_group_usa1 .l_contentsSide_navigation .directory_group_usa1 a,
body.this_group_vietnam1 .l_contentsSide_navigation .directory_group_vietnam1 a,
body.this_group_singapore1 .l_contentsSide_navigation .directory_group_singapore1 a,
body.this_group_hongkong1 .l_contentsSide_navigation .directory_group_hongkong1 a,
body.this_group_china3 .l_contentsSide_navigation .directory_group_china3 a,
body.this_group_korea2 .l_contentsSide_navigation .directory_group_korea2 a,
body.this_group_thailand1 .l_contentsSide_navigation .directory_group_thailand1 a,
body.this_group_usa2 .l_contentsSide_navigation .directory_group_usa2 a {
  color: #fff;
  background-color: #00AF64;
  background-image: url("/images/common/icon_arrow2.svg"); }

body.this_business_solderresist_characteristic .l_contentsSide_navigation .directory_business_solderresist .directory_business_solderresist_characteristic a,
body.this_business_solderresist_use .l_contentsSide_navigation .directory_business_solderresist .directory_business_solderresist_use a,
body.this_business_solderresist_process .l_contentsSide_navigation .directory_business_solderresist .directory_business_solderresist_process a {
  color: #139649 !important; }

body.this_investor_irnews .l_contentsSide_navigation .directory_investor_irnews ._level3 li a,
body.group_solderresist .l_contentsSide_navigation .directory_business_solderresist ._level3 li a {
  background-color: #ffffff;
  color: #000000;
  background-image: url("/images/common/icon_arrow1.svg"); }

body.this_news .l_contentsSide_navigation .directory_news.is_cmsMenuActive a,
body.this_investor_irnews.is_lastest .l_contentsSide_navigation .directory_investor_irnews a {
  color: #fff;
  background-color: #00AF64;
  background-image: url("/images/common/icon_arrow2.svg"); }

body.directory_products .l_contentsSide_navigation .directory_products ._level4.is_cmsMenuActive {
  display: block; }

body.this_investor_irnews .l_contentsSide_navigation .directory_investor_irnews ._level3 .is_cmsMenuActive a {
  color: #139649; }

body.directory_products .l_contentsSide_navigation .directory_products .directory_products_pwb_all ._level4 .is_cmsMenuActive a,
body.directory_products .l_contentsSide_navigation .directory_products .directory_products_fpd_all ._level3 .is_cmsMenuActive a {
  color: #139649; }

.is_url_list,
.l_contentsSide .l_contentsSide_navigation .js_spMenu_trigger {
  display: none; }

.l_footer .is_url_list {
  display: block; }

.l_header_SP_Navigation ._level1 > li > .is_url_list,
.l_header_SP_Navigation .is_megaMenu,
.l_header_SP_Navigation .directory_investor_contact {
  display: none; }

/* utility */
/* ===================================================================

▼ modifire style
（独自modifireクラスには接頭辞に「mod」を付けます。
※略さないルールですが接頭辞なので例外。）

=================================================================== */
@media (max-width: 500px) {
  .mod_inner {
    padding-left: 15px;
    padding-right: 15px; } }

@media (max-width: 500px) {
  .mod_inner_zero {
    padding-right: 0;
    padding-left: 0; } }

.mod_inner_small {
  max-width: 800px; }

@media (max-width: 500px) {
  .mod_inner_small {
    padding-left: 15px;
    padding-right: 15px; } }

.mod_inner_midium {
  max-width: 1100px; }

@media (max-width: 500px) {
  .mod_inner_midium {
    padding-left: 15px;
    padding-right: 15px; } }

@media (max-width: 800px) {
  .mod_inner_article {
    box-sizing: border-box;
    padding-left: 0px;
    padding-right: 0px; } }

@media (max-width: 500px) {
  .mod_inner_article {
    padding-left: 0px;
    padding-right: 0px; } }

.mod_txt_large {
  font-size: 18px;
  line-height: 2; }

.mod_lead_large {
  font-size: 18px; }

.mod_lead_medium {
  font-size: 16px; }

.mod_lead_small {
  font-size: 14px; }

@media (max-width: 500px) {
  .mod_txt_large {
    font-size: 16px;
    line-height: 2; }
  .mod_lead_large {
    font-size: 16px; }
  .mod_lead_medium {
    font-size: 14px; }
  .mod_lead_small {
    font-size: 13px; } }

.mod_link_text {
  padding-bottom: 3px;
  border-bottom: 1px solid #00AF64; }
  .mod_link_text:hover {
    color: #00AF64; }

.mod_icon_pdf {
  /*
	padding-right: 40px;
	background-size: 15px;
	background-repeat: no-repeat;
	background-position: right center;
	background-image: url("/images/common/icon_pdf.svg");
	*/ }
  .mod_icon_pdf:after {
    margin-left: 10px;
    vertical-align: middle;
    display: inline-block;
    height: 20px;
    width: 50px;
    content: "";
    background-size: 100%;
    background-image: url("/images/common/icon_pdf.svg");
    background-repeat: no-repeat; }

.mod_icon_blank {
  padding-right: 20px;
  background-repeat: no-repeat;
  background-position: right center;
  background-image: url("/images/common/icon_blank_black.png"); }

.mod_icon_blank_green {
  padding-right: 20px;
  background-repeat: no-repeat;
  background-position: right center;
  background-image: url("/images/common/icon_blank_green.png"); }

.mod_clearFix:after {
  visibility: hidden;
  height: 0;
  display: block;
  font-size: 0;
  content: " ";
  clear: both; }

* html .mod_clearFix,
*:first-child + html .mod_clearFix {
  zoom: 1; }

.mod_floatLeft {
  float: left; }

.mod_floatRight {
  float: right; }

.mod_border_top_gray {
  border-top: 1px solid #cccccc; }

.mod_font_bold {
  font-weight: bold; }

.mod_font_green {
  color: #00AF64; }

.mod_font_red {
  color: #bf1414; }

.mod_bg_gray {
  background-color: #f1f2f2; }

.mod_bg_black {
  background-color: #333333; }

.mod_textAlign_right {
  text-align: right; }

.mod_textAlign_left {
  text-align: left; }

.mod_textAlign_center {
  text-align: center; }

@media (max-width: 640px) {
  .mod_rsp_pc {
    display: none; } }

.mod_rsp_sp,
.mod_rsp_inline_sp {
  display: none; }

@media (max-width: 640px) {
  .mod_rsp_sp {
    display: block; } }

@media (max-width: 640px) {
  .mod_rsp_inline_pc {
    display: none; } }

@media (max-width: 640px) {
  .mod_rsp_inline_sp {
    display: inline-block; } }

.mod_marginTop_small {
  margin-top: 30px; }

@media (max-width: 640px) {
  .mod_marginTop_small {
    margin-top: 15px; } }

.mod_marginTop_medium {
  margin-top: 70px; }

@media (max-width: 640px) {
  .mod_marginTop_medium {
    margin-top: 35px; } }

.mod_marginTop_large {
  margin-top: 150px; }

@media (max-width: 640px) {
  .mod_marginTop_large {
    margin-top: 75px; } }

.mod_marginAuto {
  margin-left: auto;
  margin-right: auto; }

.mod_margin0 {
  margin: 0 !important; }

.mod_marginTop10 {
  margin-top: 10px; }

.mod_marginTop20 {
  margin-top: 20px; }

.mod_marginTop30 {
  margin-top: 30px; }

.mod_marginTop40 {
  margin-top: 40px; }

.mod_marginTop50 {
  margin-top: 50px; }

.mod_marginTop60 {
  margin-top: 60px; }

.mod_marginTop70 {
  margin-top: 70px; }

.mod_marginTop80 {
  margin-top: 80px; }

.mod_marginTop90 {
  margin-top: 90px; }

.mod_marginTop100 {
  margin-top: 100px; }

.mod_marginBottom0 {
  margin-bottom: 0px !important; }

.mod_marginBottom10 {
  margin-bottom: 10px; }

.mod_marginBottom20 {
  margin-bottom: 20px; }

.mod_marginBottom30 {
  margin-bottom: 30px; }

.mod_marginBottom40 {
  margin-bottom: 40px; }

.mod_marginBottom50 {
  margin-bottom: 50px; }

.mod_marginBottom60 {
  margin-bottom: 60px; }

.mod_marginBottom70 {
  margin-bottom: 70px; }

.mod_marginBottom80 {
  margin-bottom: 80px; }

.mod_marginBottom90 {
  margin-bottom: 90px; }

.mod_marginBottom100 {
  margin-bottom: 100px; }

.mod_paddingTop5 {
  padding-top: 5px; }

.mod_paddingTop10 {
  padding-top: 10px; }

.mod_paddingTop20 {
  padding-top: 20px; }

.mod_paddingTop30 {
  padding-top: 30px; }

.mod_paddingTop40 {
  padding-top: 40px; }

.mod_paddingTop50 {
  padding-top: 50px; }

.mod_paddingTop60 {
  padding-top: 60px; }

.mod_paddingTop70 {
  padding-top: 70px; }

.mod_paddingTop80 {
  padding-top: 80px; }

.mod_paddingTop90 {
  padding-top: 90px; }

.mod_paddingTop100 {
  padding-top: 100px; }

.mod_rsp_marginTop10 {
  margin-top: 10px; }

@media (max-width: 640px) {
  .mod_rsp_marginTop10 {
    margin-top: 5px; } }

.mod_rsp_marginTop20 {
  margin-top: 20px; }

@media (max-width: 640px) {
  .mod_rsp_marginTop20 {
    margin-top: 10px; } }

.mod_rsp_marginTop30 {
  margin-top: 30px; }

.mod_rsp_marginTop30Center {
  margin: 30px auto auto;
  padding-left: 2.1em;
  text-align: left;
  max-width: 800px;
}

@media (max-width: 640px) {
  .mod_rsp_marginTop30 {
    margin-top: 15px; } }

.mod_rsp_marginTop40 {
  margin-top: 40px; }

@media (max-width: 640px) {
  .mod_rsp_marginTop40 {
    margin-top: 20px; } }

.mod_rsp_marginTop50 {
  margin-top: 50px; }

@media (max-width: 640px) {
  .mod_rsp_marginTop50 {
    margin-top: 25px; } }

.mod_rsp_marginTop60 {
  margin-top: 60px; }

@media (max-width: 640px) {
  .mod_rsp_marginTop60 {
    margin-top: 30px; } }

.mod_rsp_marginTop70 {
  margin-top: 70px; }

@media (max-width: 640px) {
  .mod_rsp_marginTop70 {
    margin-top: 35px; } }

.mod_rsp_marginTop80 {
  margin-top: 80px; }

@media (max-width: 640px) {
  .mod_rsp_marginTop80 {
    margin-top: 40px; } }

.mod_rsp_marginTop90 {
  margin-top: 90px; }

@media (max-width: 640px) {
  .mod_rsp_marginTop90 {
    margin-top: 45px; } }

.mod_rsp_marginTop100 {
  margin-top: 100px; }

@media (max-width: 640px) {
  .mod_rsp_marginTop100 {
    margin-top: 50px; } }

.mod_rsp_marginTop130 {
  margin-top: 130px; }

@media (max-width: 640px) {
  .mod_rsp_marginTop130 {
    margin-top: 65px; } }

.mod_rsp_marginTop150 {
  margin-top: 150px; }

@media (max-width: 640px) {
  .mod_rsp_marginTop150 {
    margin-top: 50px; } }

/* ===================================================================

▼ module style
（moduleクラスには接頭辞に「md」を付けます。
全ページで使い回す汎用的なパーツ）

=================================================================== */
.md_btn_moreLook {
  margin-top: 30px;
  margin-bottom: 30px;
  clear: both; }
  .md_btn_moreLook.is_black a {
    color: #ffffff;
    background-color: #333333; }
  .md_btn_moreLook.is_gray a {
    background-color: #f1f2f2; }
  .md_btn_moreLook.is_simple a {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .md_btn_moreLook.mod_marginTop_medium {
    margin-top: 70px; }

@media (max-width: 640px) {
  .md_btn_moreLook.mod_marginTop_medium {
    margin-top: 35px; } }

.md_btn_anchor {
  font-size: 15px;
  padding: 8px 0px;
  background-position: right center;
}
.md_btn_anchor a {
  padding-right: 0px;
}
.md_btn_anchor a img {
  object-fit: scale-down;
  margin-left: 0;
}

@media (max-width: 500px) {
  .md_btn_anchor {
    font-size: 14px;
  }
  .md_btn_anchor a {
    padding-right: 15px; 
  }
  .md_btn_anchor a img {
    margin-right: 15px;
  }
}

.md_btn_link {
  font-weight: bold;
  padding-right: 20px;
  display: inline-block; }

.md_btn_moreLook_large {
  margin-top: 40px;
  margin-bottom: 40px;
  border: solid 1px #ccc;
  text-align: center; }
  .md_btn_moreLook_large .mod_arrow_bottom_green {
    width: 100%;
    display: block;
    background: none;
    padding: 15px;
    text-align: center;
    font-size: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .md_btn_moreLook_large .mod_arrow_bottom_green ._text {
      padding-right: 30px;
      background-image: url("/images/common/arrow_bottom_clip_green.png");
      background-position: right center;
      background-repeat: no-repeat;
      background-size: 19px 12px; }

.md_title_indexH1 {
  font-weight: 500;
  /*color: $mainColor;*/
  font-size: 36px;
  letter-spacing: 2px;
  margin: 45px 0; }
  .md_title_indexH1.big {
    font-size: 48px; }

@media (max-width: 500px) {
  .md_title_indexH1 {
    font-size: 23px;
    margin: 25px 0; }
    .md_title_indexH1.big {
      font-size: 23px; } }

/* contact form 7用のスタイル */
.l_contents .uq_box1 > h1 {
  display: block;
  max-width: 1040px;
  font-size: 40px;
  letter-spacing: 2px;
  margin: 45px auto; }

.md_title_indexH1_subTitle {
  font-size: 20px;
  letter-spacing: 1px; }

@media (max-width: 640px) {
  .md_title_indexH1_subTitle {
    font-size: 18px;
    display: block;
    margin-bottom: 10px; }
    .md_title_indexH1_subTitle ._partition {
      display: none; } }

.md_title_indexH2 {
  font-size: 50px;
  letter-spacing: 2px;
  line-height: 1.2;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7); }
  .md_title_indexH2.line {
    border-bottom: 1px solid #006837;
    padding-bottom: 20px;
    margin-bottom: 60px; }

@media (max-width: 1200px) {
  .md_title_indexH2 {
    font-size: 30px; } }

@media (max-width: 640px) {
  .md_title_indexH2 {
    font-size: 20px; } }

.md_title_indexH2_lead {
  margin-left: 10px;
  letter-spacing: 0;
  font-weight: normal; }

@media (max-width: 500px) {
  .md_title_indexH2_lead {
    margin-left: 0px;
    display: block;
    margin-top: 11px; } }

.md_title_indexH3 {
  font-size: 28px; }

.md_title_indexH4 {
  font-size: 16px;
  padding: 15px 0px;
  border-bottom: 1px solid #ccc; }

.md_title_lowerH2 {
  font-weight: 500;
  font-size: 24px;
  letter-spacing: 0px;
  margin-bottom: 21px; }
  .md_title_lowerH2.greenT ._title {
    color: #005B3F;
    word-wrap: break-word; }
  .md_title_lowerH2.centers {
    text-align: center; }
  .md_title_lowerH2 .md_title_lowerH3 {
    font-size: 24px;
    font-weight: 400; }
  .md_title_lowerH2.white span {
    display: block; }
    .md_title_lowerH2.white span._title {
      color: #fff;
      word-wrap: break-word; }
    .md_title_lowerH2.white span._line {
      background-color: rgba(255, 255, 255, 0.6); }
  .md_title_lowerH2 span {
    display: block; }
    .md_title_lowerH2 span._title {
      color: #00AF64;
      word-wrap: break-word; }
    .md_title_lowerH2 span._line {
      height: 2px;
      margin-top: 15px;
      /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/$mainColor+0,009d4a+6,cccccc+6,cccccc+100 */
      background: #cccccc; }
  .md_title_lowerH2.greenRound {
    background: #00AF64;
    color: #fff;
    border-radius: 10px 10px 0 0;
    padding: 15px;
    font-weight: 400; }
    .md_title_lowerH2.greenRound span._title {
      color: #fff;
      font-size: 24px; }
    .md_title_lowerH2.greenRound span._line {
      display: none; }

@media (max-width: 500px) {
  .md_title_lowerH2 {
    font-size: 20px;
    letter-spacing: 1px;
    margin-bottom: 15px; }
    .md_title_lowerH2.greenRound {
      border-radius: 5px 5px 0 0;
      padding: 10px;
      margin-bottom: 0; }
      .md_title_lowerH2.greenRound span._title {
        font-size: 20px; }
    .md_title_lowerH2 .md_title_lowerH3 {
      font-size: 18px; } }

@media (max-width: 800px) {
  .md_title_lowerH2 span._title {
    padding-left: 0px; }
  .md_title_lowerH2.centers {
    text-align: left; } }

@media (max-width: 500px) {
  .md_title_lowerH2 span._title {
    padding-left: 0px; } }

@media (max-width: 500px) {
  .md_title_lowerH2 span._line {
    margin-top: 10px; } }

.md_title_lowerH3 {
  font-size: 18px;
  font-weight: 700; }
  .md_title_lowerH3.is_green {
    color: #00AF64; }

.md_title_lowerH3_bgGray {
  font-size: 16px;
  padding: 12px 20px 10px;
  line-height: 1.4;
  background-color: #f1f2f2; }

.md_title_lowerH4 {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 1px;
  width: 100%;
  display: table; }
  .md_title_lowerH4 ._icon {
    width: 10px;
    display: table-cell; }
  .md_title_lowerH4.is_green {
    color: #00AF64; }

@media (max-width: 500px) {
  .md_title_lowerH4 {
    font-size: 17px; } }

@media (max-width: 640px) {
  .md_contact {
    padding-left: 0;
    padding-right: 0; } }

.md_title_line1 {
  font-size: 30px;
  margin-bottom: 30px;
  background: url(../images/common/bg_line1.svg) repeat-x bottom;
  background-size: 8px;
  padding-bottom: 10px; }
  @media (max-width: 800px) {
    .md_title_line1 {
      font-size: 24px; } }

.md_contact input[type="text"], .md_contact input[type="number"], .md_contact input[type="tel"], .md_contact input[type="email"] {
  border: 1px solid #cccccc;
  border-radius: 0;
  background: #ffffff;
  -webkit-appearance: none; }

.md_contact textarea,
.md_contact select {
  border: 1px solid #cccccc;
  border-radius: 0;
  background: #ffffff;
  -webkit-appearance: none; }

.md_contact ._error input[type="text"], .md_contact ._error input[type="number"], .md_contact ._error input[type="tel"], .md_contact ._error input[type="email"] {
  border: 1px solid #c00; }

.md_contact ._error textarea {
  border: 1px solid #c00; }

.md_contact input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #fff inset; }

.md_contact_list {
  background-color: none;
  padding: 20px 10px 20px 25px;
  margin-top: 2px;
  display: table;
  width: 100%;
  border-bottom: #ccc 1px solid; }
  .md_contact_list.md_contact_listTextBox {
    margin-top: 20px; }
    .md_contact_list.md_contact_listTextBox ._pc {
      display: block; }
    .md_contact_list.md_contact_listTextBox ._sp {
      display: none; }
  .md_contact_list ._left {
    width: 200px;
    vertical-align: top;
    display: table-cell;
    padding-top: 10px; }
  .md_contact_list ._right {
    margin-left: 20px; }

@media (max-width: 640px) {
  .md_contact_list.md_contact_listTextBox ._pc {
    display: none; } }

@media (max-width: 640px) {
  .md_contact_list.md_contact_listTextBox ._sp {
    display: block; } }

@media (max-width: 640px) {
  .md_contact_list {
    padding: 10px 10px 10px 15px; } }

@media (max-width: 640px) {
  .md_contact_list ._left {
    padding-top: 5px; } }

@media (max-width: 640px) {
  .md_contact_list ._right {
    margin-left: 0; } }

@media (max-width: 640px) {
  .md_contact_list ._left,
  .md_contact_list ._right {
    display: block;
    width: auto; } }

.md_contact_listTitle {
  font-weight: bold;
  float: left;
  padding-top: 1px; }

.md_contact_listTag {
  float: right;
  border-radius: 0; }

@media (max-width: 640px) {
  .md_contact_listTitle,
  .md_contact_listTag {
    float: none;
    display: inline-block;
    vertical-align: middle; } }

.md_contact_listAnno {
  color: #cc0000;
  font-size: 13px;
  margin-top: 10px; }

.md_contact_listText input,
.md_contact_listAddress li input,
.md_contact_listTextBox textarea {
  height: 40px;
  padding: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.md_contact_listRadio {
  font-size: 0;
  padding-top: 12px; }
  .md_contact_listRadio li {
    font-size: 14px;
    margin-right: 20px;
    margin-bottom: 10px; }
    .md_contact_listRadio li:last-child {
      margin-left: 0; }
  .md_contact_listRadio label {
    cursor: pointer;
    position: relative; }
  .md_contact_listRadio input {
    margin-right: 10px;
    opacity: 0 !important;
    position: absolute;
    z-index: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); }
    .md_contact_listRadio input:checked + span {
      background: url(/images/contact/radio_on.gif) left center no-repeat; }
  .md_contact_listRadio span {
    position: relative;
    z-index: 2;
    padding-left: 25px;
    padding-top: 3px;
    padding-bottom: 3px;
    background: url(/images/contact/radio_off.gif) left center no-repeat;
    background-size: 17px 17px; }
    .md_contact_listRadio span.on {
      background: url(/images/contact/radio_on.gif) left center no-repeat; }

@media (max-width: 500px) {
  .md_contact_listRadio {
    margin-bottom: 0; } }

@media (max-width: 500px) {
  .md_contact_listRadio li {
    margin-bottom: 20px; } }

@media (max-width: 640px) {
  .md_contact_listText {
    margin-top: 10px; } }

.md_contact_listText input {
  width: 100%;
  /* Webkit */
  /* Firefox 18 以前 */
  /* Firefox 19 以降 */ }
  .md_contact_listText input:focus::-webkit-input-placeholder, .md_contact_listText input:focus:-moz-placeholder, .md_contact_listText input:focus::-moz-placeholder {
    color: transparent; }

.md_contact_listText.is_birthday input {
  width: 100px; }

.md_contact_listText.is_birthday ._year {
  margin-left: 10px; }

@media (max-width: 640px) {
  .md_contact_listAddress {
    margin-top: 20px; } }

.md_contact_listAddress li {
  margin-top: 20px; }
  .md_contact_listAddress li:first-child {
    margin-top: 0; }
  .md_contact_listAddress li ._title {
    width: 90px; }
  .md_contact_listAddress li ._lead {
    font-size: 12px; }
  .md_contact_listAddress li._list3 {
    margin-top: 10px; }
    .md_contact_listAddress li._list3 ._title {
      margin-top: 10px; }
    .md_contact_listAddress li._list3 input {
      margin-top: 10px;
      width: 81%; }

@media (max-width: 640px) {
  .md_contact_listAddress li._list1 input {
    width: 153px; } }

@media (max-width: 640px) {
  .md_contact_listAddress li._list3 input {
    margin-top: 10px;
    width: 100%; } }

.md_contact_listSelect .prefectures_wrap {
  position: relative;
  /* overflow: hidden; */
  width: 190px;
  height: 40px;
  display: inline-block;
  vertical-align: middle;
  background-image: url("/images/contact/btn_01.gif");
  background-position: right top;
  background-repeat: no-repeat;
  background-color: #ffffff;
  border: 1px solid #cccccc; }

.md_contact_listSelect ._error .prefectures_wrap {
  border: 1px solid #c00; }

.md_contact_listSelect .prefectures {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  appearance: none;
  position: relative;
  z-index: 2;
  display: block;
  width: 200%;
  width: -webkit-calc(100% + 5em);
  margin: 0;
  padding: 5px 35px 5px 11px;
  padding: 0.6875rem 2.1875rem 0.6875rem 0.6875rem;
  background: transparent;
  border: none;
  outline: none;
  font-size: 14px;
  line-height: 1.5; }

@media (max-width: 640px) {
  .md_contact_listSelect .prefectures_wrap {
    width: 150px; } }

@media (max-width: 500px) {
  .md_contact_listSelect .prefectures {
    padding: 13px 10px 6px; } }

.md_contact_listTextBox textarea {
  width: 100%;
  height: 100px;
  resize: none;
  border: 1px solid #cccccc; }

.md_contact_listTextBox .md_contact_listTitle {
  font-size: 16px;
  float: none; }

.md_contact_listTextBox .md_contact_listTextBoxArea ._text {
  width: 100%;
  height: 207px;
  /* overflow: hidden; */
  background-color: #ffffff;
  border: 1px solid #cccccc; }

.md_contact_listTextBox .md_contact_listTextBoxArea ._inner {
  padding: 20px 25px; }

.md_contact_listTextBox .md_contact_listTextBoxArea #mCSB_1_scrollbar_vertical {
  background-image: url("/images/contact/scroll_bg.gif");
  background-position: right top;
  background-repeat: no-repeat;
  width: 23px; }
  .md_contact_listTextBox .md_contact_listTextBoxArea #mCSB_1_scrollbar_vertical .mCSB_buttonUp,
  .md_contact_listTextBox .md_contact_listTextBoxArea #mCSB_1_scrollbar_vertical .mCSB_buttonDown {
    height: 30px;
    background-image: none; }

.md_contact_listTextBox .md_contact_listTextBoxArea .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  display: none; }

.md_contact_listTextBox .md_contact_listTextBox_btn {
  text-align: center;
  font-size: 16px;
  margin: 40px 0 30px;
  font-size: 0; }
  .md_contact_listTextBox .md_contact_listTextBox_btn .checkIcon {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    background: url("/images/contact/checkBox.gif") left top no-repeat; }
    .md_contact_listTextBox .md_contact_listTextBox_btn .checkIcon.is_active {
      background-position: left bottom; }
    .md_contact_listTextBox .md_contact_listTextBox_btn .checkIcon input {
      opacity: 0 !important;
      width: 20px;
      height: 20px; }
  .md_contact_listTextBox .md_contact_listTextBox_btn .checkText label {
    font-size: 16px;
    cursor: pointer; }

.md_contact_listTextBox .mb_contact_listLinkBoxArea {
  padding-top: 10px;
  line-height: 1.4; }

@media (max-width: 640px) {
  .md_contact_listTextBox textarea {
    margin-top: 10px; } }

@media (max-width: 640px) {
  .md_contact_listTextBox .md_contact_listTextBoxArea ._inner {
    padding: 15px;
    font-size: 14px; } }

@media (max-width: 640px) {
  .md_contact_listTextBox .md_contact_listTextBox_btn {
    margin: 20px 0 20px; } }

.md_contact_submit_btn {
  margin-top: 30px;
  min-width: 240px;
  margin-bottom: 30px;
  /*display: block;*/
  display: inline-block;
  font-size: 15px;
  padding: 14px 13px;
  border: none;
  border-radius: 60px;
  text-align: center;
  word-wrap: break-word;
  color: #ffffff;
  background-color: #00AF64;
  background-position: 95% center;
  /*@extend %hover-alpha-animation;*/
  opacity: 0.5;
  filter: alpha(Opacity=50);
  -ms-filter: "alpha(opacity=50)"; }
  .md_contact_submit_btn.is_release {
    opacity: 1;
    filter: alpha(Opacity=100);
    -ms-filter: "alpha(opacity=100)"; }

/* ▽▽ Contact From 7用 ▽▽ */
.md_contact_list ._right > .wpcf7-form-control-wrap {
  display: block;
  padding-top: 12px;
  margin-bottom: 10px; }

.md_contact_list ._right .wpcf7-form-control .wpcf7-list-item {
  display: inline-block;
  font-size: 14px;
  margin-right: 20px;
  cursor: pointer;
  position: relative; }
  .md_contact_list ._right .wpcf7-form-control .wpcf7-list-item input {
    position: absolute;
    margin-right: 10px;
    z-index: 1; }
    .md_contact_list ._right .wpcf7-form-control .wpcf7-list-item input:checked {
      color: green;
      background-image: url(/images/contact/radio_on.gif) left center no-repeat; }

.md_contact_list ._right .wpcf7-form-control .wpcf7-list-item-label {
  position: relative;
  z-index: 2;
  padding-left: 25px;
  padding-top: 3px;
  padding-bottom: 3px;
  background-image: url(/images/contact/radio_off.gif) left center no-repeat; }

.md_contact_list ._right .wpcf7-form-control-wrap.prefectures {
  display: inline-block;
  position: relative;
  width: 190px;
  height: 40px;
  vertical-align: middle;
  background-image: url(/images/contact/btn_01.gif);
  background-position: right top;
  background-repeat: no-repeat;
  background-color: #fff;
  border: 1px solid #ccc;
  padding: 0; }

.md_contact_list .wpcf7-form-control .wpcf7-list-item input[type="checkbox"] {
  width: 20px;
  height: 20px;
  margin-right: 10px;
  background: url(images/contact/checkBox.gif) left top no-repeat;
  vertical-align: middle;
  color: red;
  border: 1px solid #ccc; }

.md_contact_list .wpcf7-form-control .wpcf7-list-item .wpcf7-list-item-label {
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  cursor: pointer; }

/* △△ Contact From 7用 △△ */
nav.md_list_news_navi {
  border-bottom: solid 4px #00AF64;
  margin-bottom: 40px;
  padding: 0 30px; }
  nav.md_list_news_navi ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    nav.md_list_news_navi ul li {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33%;
      flex: 0 0 33.33%;
      width: 33.33%;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      position: relative; }
      nav.md_list_news_navi ul li::after {
        content: "";
        display: block;
        width: 1px;
        height: 80%;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        background-color: #ccc; }
      nav.md_list_news_navi ul li:last-child::after {
        content: none; }
      nav.md_list_news_navi ul li span.md_list_news_navi_btn {
        display: block;
        text-align: center;
        font-weight: bold;
        font-size: 16px;
        padding: 15px 0;
        cursor: pointer; }
      nav.md_list_news_navi ul li.is_current span.md_list_news_navi_btn {
        background-color: #00AF64;
        color: #fff;
        position: relative;
        z-index: 1;
        border-radius: 8px 8px 0 0; }

@media (max-width: 600px) {
  nav.md_list_news_navi {
    padding: 0 15px;
    margin-bottom: 30px; } }

@media (max-width: 600px) {
  nav.md_list_news_navi ul li span.md_list_news_navi_btn {
    font-size: 14px; } }

.md_list_news_title {
  background-color: #f1f2f2;
  text-align: center;
  font-size: 20px;
  padding: 15px 0;
  margin-bottom: 15px;
  position: relative;
  cursor: pointer;
  font-weight: 500; }
  .md_list_news_title::after {
    content: "+";
    position: absolute;
    color: #00AF64;
    right: 15px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 15px;
    height: 15px;
    line-height: 15px;
    text-align: center;
    display: block;
    font-size: 24px; }
  .md_list_news_title.is_close::after {
    content: "-"; }

@media (max-width: 600px) {
  .md_list_news_title {
    margin: 0 15px 5px;
    font-size: 14px; } }

.md_list_news_block {
  display: none;
  margin-bottom: 30px; }
  .md_list_news_block:nth-child(2) {
    display: block; }

@media (max-width: 600px) {
  .md_list_news_block {
    margin: 0 15px 30px; } }

.md_list_news_box {
  display: table;
  width: 100%;
  padding: 15px 0;
  border-bottom: 1px solid #cccccc; }

.is_ir .md_list_news_box.is_irnews {
  display: table; }

.is_ir .md_list_news_box.is_press, .is_ir .md_list_news_box.is_info {
  display: none; }

.is_pr_etc .md_list_news_box.is_irnews {
  display: none; }

.is_pr_etc .md_list_news_box.is_press, .is_pr_etc .md_list_news_box.is_info {
  display: table; }

.md_list_news_box a {
  display: block; }

.md_list_news_box ._list1 {
  display: table-cell;
  vertical-align: top;
  width: 230px;
  font-size: 0; }
  .md_list_news_box ._list1 ._day {
    font-size: 14px;
    background-image: none; }
    .md_list_news_box ._list1 ._day ._dayIcon {
      display: none; }

.md_list_news_box ._list2 {
  margin-left: 5px;
  background-position: right 2px; }

.md_list_news_box .md_list_news_box_tag {
  width: 110px;
  margin-right: 25px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff; }
  .md_list_news_box .md_list_news_box_tag.irnews {
    background-color: #127bcb; }
  .md_list_news_box .md_list_news_box_tag.press {
    background-color: #dc8100; }
  .md_list_news_box .md_list_news_box_tag.info {
    background-color: #00AF64; }

@media (max-width: 540px) {
  .md_list_news_box ._list1 ._day ._dayIcon {
    display: inline-block;
    height: 15px; } }

@media (max-width: 540px) {
  .md_list_news_box ._list2 {
    padding-right: 0;
    background-image: none; } }

@media (max-width: 1200px) {
  .md_list_news_box ._list1,
  .md_list_news_box ._list2 {
    margin-top: 10px;
    width: 100%;
    display: block;
    margin-left: 0; }
  .md_list_news_box ._list2 {
    line-height: 2; } }

.md_list_simpleList li,
.md_list_simpleList2 li,
.md_list_simpleList3 li {
  font-size: 16px;
  margin-top: 20px;
  word-wrap: break-word; }

.md_list_simpleList li._arrow,
.md_list_simpleList3 li._arrow {
  padding-left: 20px;
  background-position: left 3px; }

.md_list_simpleList2 li._arrow {
  background-position: left 5px; }

.md_list_simpleList li.is_ajast,
.md_list_simpleList2 li.is_ajast,
.md_list_simpleList3 li.is_ajast {
  padding-left: 19px !important; }

.md_list_simpleList li.is_ajast .mod_arrow_right_gray,
.md_list_simpleList2 li.is_ajast .mod_arrow_right_gray,
.md_list_simpleList3 li.is_ajast .mod_arrow_right_gray {
  margin-top: 10px;
  display: block;
  padding-left: 11px; }

.md_list_simpleList li.is_ajast ._caption,
.md_list_simpleList2 li.is_ajast ._caption,
.md_list_simpleList3 li.is_ajast ._caption {
  display: block;
  padding-left: 11px; }

.md_list_simpleList li.is_ajast > .mod_arrow_right_gray:first-child,
.md_list_simpleList2 li.is_ajast > .mod_arrow_right_gray:first-child,
.md_list_simpleList3 li.is_ajast > .mod_arrow_right_gray:first-child {
  margin-top: 0; }

.md_list_simpleList.is_gray li,
.md_list_simpleList2.is_gray li {
  background-color: #f1f2f2;
  padding: 15px 15px 15px 25px; }

.md_list_simpleList3.is_gray li {
  background-color: #f1f2f2;
  padding: 15px 15px 15px 28px; }

.md_list_simpleList.is_gray li._arrow,
.md_list_simpleList2.is_gray li._arrow,
.md_list_simpleList3.is_gray li._arrow {
  background-position: 2% center; }

.md_list_navigation li {
  width: 187px;
  margin-right: 16px;
  margin-bottom: 20px;
  opacity: 1; }
  .md_list_navigation li:last-child {
    margin-right: 0; }
  .md_list_navigation li a,
  .md_list_navigation li span {
    display: block; }

.md_list_anchor {
  padding: 10px 0;
  border-top: 1px solid #00AF64;
  border-bottom: 1px solid #00AF64; }

.md_list_anchor li {
  margin-right: 40px;
  margin-bottom: 0px;
  font-size: 14px; }
  .md_list_anchor li:last-child {
    margin-right: 0; }
  .md_list_anchor li.arrow1 {
    padding-left: 20px;
    background: url(../../sw_img/photo/icon_arrow4.svg) no-repeat left;
    background-size: 11px; }

@media (max-width: 500px) {
  .md_list_anchor li {
    width: auto;
    font-size: 14px;
    margin-right: 0px; } }

.md_list_outline li {
  width: 100%;
  display: flex;
  font-size: 16px;
  letter-spacing: 1px;
  border-bottom: 1px solid #cbcbcb; }
  .md_list_outline li:first-child {
    border-top: 1px solid #cbcbcb; }
  .md_list_outline li.arrow1 {
    padding-left: 0px;
    background: url(../images/common/icon_arrow1.svg) no-repeat left;
    background-size: 11px; }
  .md_list_outline li.tTop {
    padding-left: 20px;
    background-position: top 1.4em left; }
  .md_list_outline li.bNone {
    border: none; }
  .md_list_outline li ._item,
  .md_list_outline li ._text {
    word-wrap: break-word;
    padding: 15px 20px 15px 0px; }
  .md_list_outline li ._item {
    width: 135px;
    font-weight: bold; }
    .md_list_outline li ._item.is_green {
      background-color: #89d3ae; }
    .md_list_outline li ._item.widthMid {
      width: 200px; }
    .md_list_outline li ._item.is_gray {
      padding: 15px 20px 15px 15px;
      background-color: #f1f2f2; }
  .md_list_outline li ._text {
    flex: 1 1 0;
    padding: 15px 20px 15px 15px; }
    .md_list_outline li ._text.is_gray {
      background-color: #f1f2f2; }
    .md_list_outline li ._text.is_right {
      text-align: right; }
  .md_list_outline li.is_col_2 {
    font-size: 0; }
    .md_list_outline li.is_col_2 ._item,
    .md_list_outline li.is_col_2 ._text {
      font-size: 14px; }
    .md_list_outline li.is_col_2 .is_border {
      width: 45%;
      border-right: 1px solid #cccccc; }
  .md_list_outline li ul li:first-child {
    border-top: none; }

.md_list_outline .md_list_outline_simpleList li {
  border-bottom: none; }
  .md_list_outline .md_list_outline_simpleList li:first-child {
    margin-top: 0;
    border-top: none; }
  .md_list_outline .md_list_outline_simpleList li ._text {
    padding: 0 20px 0 0; }

@media (max-width: 500px) {
  .md_list_outline li {
    display: block;
    font-size: 14px; }
    .md_list_outline li.tTop {
      padding-left: 10px;
      background-position: top 1em left; }
    .md_list_outline li ._item {
      box-sizing: border-box;
      width: 100%;
      display: block;
      padding: 10px; }
    .md_list_outline li ._text {
      box-sizing: border-box;
      padding: 0px 10px 10px 10px; }
    .md_list_outline li:first-child ._item,
    .md_list_outline li:first-child ._text {
      padding-top: 10px; } }

@media (max-width: 830px) {
  .md_list_outline li.is_col_2 ._item,
  .md_list_outline li.is_col_2 ._text {
    display: block;
    width: 100% !important; }
  .md_list_outline li.is_col_2 ._item {
    padding: 10px; }
  .md_list_outline li.is_col_2 ._text {
    padding: 10px 10px 30px; }
  .md_list_outline li.is_col_2 .is_border {
    padding-bottom: 0;
    border: none; } }

.md_list_outline_title {
  font-size: 16px;
  font-weight: bold;
  padding: 10px 0;
  margin: 30px 0 0 0;
  letter-spacing: 1px;
  border-bottom: 3px solid #00AF64; }

.md_list_outline_innerList li {
  border: none;
  margin-top: 10px; }
  .md_list_outline_innerList li:first-child {
    margin-top: 0; }
  .md_list_outline_innerList li ._left {
    min-width: 130px; }

.md_list_outline_innerListTable li {
  border: none;
  /* overflow: hidden; */
  margin-top: 10px; }
  .md_list_outline_innerListTable li:first-child {
    margin-top: 0; }
  .md_list_outline_innerListTable li ._left {
    float: left;
    width: 190px;
    display: block; }
  .md_list_outline_innerListTable li ._right {
    display: block;
    padding-left: 80px; }

.md_list_outline_innerListTable.is_wide li {
  display: block;
  margin-top: 20px; }
  .md_list_outline_innerListTable.is_wide li:first-child {
    margin-top: 0; }
  .md_list_outline_innerListTable.is_wide li ._left,
  .md_list_outline_innerListTable.is_wide li ._right {
    display: block;
    float: none;
    padding-left: 0; }
  .md_list_outline_innerListTable.is_wide li ._left {
    width: 100%; }

.md_list_outline_innerListTable.is_narrow li ._left {
  width: 130px; }

.md_list_outline_innerListTable.is_narrow li ._right {
  padding-left: 130px; }

.md_list_article {
  font-size: 0; }
  .md_list_article li {
    font-size: 14px;
    display: table;
    margin-top: 5px; }
    .md_list_article li ._icon {
      display: table-cell;
      margin-right: 10px;
      vertical-align: top;
      padding-top: 6px; }
    .md_list_article li ._inText {
      display: block;
      margin-left: 7px; }
  .md_list_article.is_disc li ._icon {
    font-size: 7px;
    vertical-align: top;
    padding-top: 5px; }

.md_list_history ul li {
  display: flex;
  width: 100%; }

.md_list_history_separatemd_list_history_left {
  width: 184px; }

.md_list_history_separatemd_list_history_right {
  padding: 0; }

.md_list_history_separateList {
  border-top: 1px solid #cccccc;
  display: flex;
  font-size: 0;
  width: 100%;
  padding-bottom: 30px; }
  .md_list_history_separateList ._month,
  .md_list_history_separateList ._textWrap {
    font-size: 14px; }
  .md_list_history_separateList ._month {
    text-align: right;
    width: 10%;
    color: #00AF64;
    font-weight: 700;
    font-size: 18px;
    padding: 30px 0 0 0;
    line-height: 1.4; }
  .md_list_history_separateList ._textContiner {
    flex: 1 1 0;
    padding: 0px 20px 0px 30px; }
  .md_list_history_separateList ._textWrap {
    padding: 30px 0 0 0;
    width: 100%;
    position: relative; }
    .md_list_history_separateList ._textWrap ._text {
      float: none; }
      .md_list_history_separateList ._textWrap ._text.is_title {
        font-size: 18px;
        font-weight: 500;
        line-height: 1.4; }
        .md_list_history_separateList ._textWrap ._text.is_title.is_black {
          color: #000; }
        .md_list_history_separateList ._textWrap ._text.is_title.is_fontNormal {
          font-weight: normal !important; }
        .md_list_history_separateList ._textWrap ._text.is_title.min {
          font-size: 18px; }
    .md_list_history_separateList ._textWrap ._image {
      float: right;
      width: auto; }
    .md_list_history_separateList ._textWrap.has_thumbnail {
      position: relative;
      width: 100%; }
      .md_list_history_separateList ._textWrap.has_thumbnail::after {
        visibility: visible !important;
        position: absolute;
        border-top: 1px solid #cccccc;
        top: -1px;
        left: 100%;
        content: "";
        display: block;
        height: 1px;
        width: 100vw; }
      .md_list_history_separateList ._textWrap.has_thumbnail ._text {
        float: none;
        display: block;
        width: 100%;
        vertical-align: top;
        padding-right: 10px; }
      .md_list_history_separateList ._textWrap.has_thumbnail ._image {
        z-index: 2;
        position: absolute;
        vertical-align: top;
        width: 280px;
        left: 110%;
        top: 20px; }
        .md_list_history_separateList ._textWrap.has_thumbnail ._image.tate {
          width: 200px; }
          .md_list_history_separateList ._textWrap.has_thumbnail ._image.tate img {
            width: 100%; }
        .md_list_history_separateList ._textWrap.has_thumbnail ._image.bottom {
          top: auto;
          bottom: -10px; }
          .md_list_history_separateList ._textWrap.has_thumbnail ._image.bottom.tate img {
            width: 200px; }
  .md_list_history_separateList:last-child {
    border-bottom: none; }

.md_list_history_left {
  border-top: 1px solid #cccccc;
  max-width: 100%;
  width: 180px;
  vertical-align: top;
  padding: 20px 0;
  font-size: 50px;
  color: #595757;
  font-family: "TTCommonsPro-Db"; }
  .md_list_history_left span {
    display: block;
    font-size: 14px;
    font-weight: 500; }
  .md_list_history_left.min {
    font-size: 34px; }

.md_list_history_right {
  width: 100%; }

@media (max-width: 1200px) {
  .md_list_history.mod_inner_article {
    padding: 0; }
  .md_list_history ul li {
    display: block; }
  .md_list_history_separatemd_list_history_left {
    width: 100%; }
  .md_list_history_separatemd_list_history_right {
    padding: 0; }
  .md_list_history_separateList {
    border-top: none;
    display: block;
    padding-bottom: 0px; }
    .md_list_history_separateList ._month {
      text-align: left;
      width: 100%;
      padding: 0px 0 0 0; }
    .md_list_history_separateList ._textContiner {
      padding: 0px 20px 20px 0px; }
    .md_list_history_separateList ._textWrap {
      padding: 0px 0 0 0; }
      .md_list_history_separateList ._textWrap ._text {
        float: none; }
        .md_list_history_separateList ._textWrap ._text.is_title.is_black {
          color: #000; }
        .md_list_history_separateList ._textWrap ._text.is_title.min {
          font-size: 18px; }
      .md_list_history_separateList ._textWrap ._image {
        float: none;
        width: auto; }
      .md_list_history_separateList ._textWrap.has_thumbnail {
        position: relative;
        width: 100%; }
        .md_list_history_separateList ._textWrap.has_thumbnail::after {
          display: none; }
        .md_list_history_separateList ._textWrap.has_thumbnail ._text {
          float: none;
          display: block;
          width: 100%;
          vertical-align: top;
          padding-right: 10px; }
        .md_list_history_separateList ._textWrap.has_thumbnail ._image {
          z-index: 2;
          margin: 20px 0;
          position: static; }
          .md_list_history_separateList ._textWrap.has_thumbnail ._image.tate {
            width: 200px; }
            .md_list_history_separateList ._textWrap.has_thumbnail ._image.tate img {
              width: 100%; }
          .md_list_history_separateList ._textWrap.has_thumbnail ._image.bottom {
            top: auto;
            bottom: -10px; }
            .md_list_history_separateList ._textWrap.has_thumbnail ._image.bottom.tate img {
              width: 200px; }
    .md_list_history_separateList:last-child {
      border-bottom: none; }
  .md_list_history_left {
    border-top: 1px solid #cccccc;
    max-width: 100%;
    width: 100%;
    padding: 20px 0 10px 0;
    font-size: 50px; }
    .md_list_history_left span {
      display: block;
      font-size: 14px;
      font-weight: 500; }
    .md_list_history_left.min {
      font-size: 34px; }
  .md_list_history_right {
    width: 100%; } }

@media (max-width: 500px) {
  .md_list_history_separate .md_list_history_left,
  .md_list_history_separate .md_list_history_right {
    display: block;
    width: 100%; } }

.md_list_termAnchor {
  font-size: 0; }

.md_list_termAnchor_list ._title {
  font-size: 15px;
  font-weight: bold;
  background-color: #89d3ae;
  padding: 5px 13px;
  margin-bottom: 10px; }

.md_list_termAnchor_list ._level2 {
  padding-left: 15px; }
  .md_list_termAnchor_list ._level2 li {
    padding-left: 13px;
    background-position: left 13px;
    font-size: 14px; }
    .md_list_termAnchor_list ._level2 li a {
      display: inline-block;
      padding-top: 7px;
      padding-bottom: 7px; }
    .md_list_termAnchor_list ._level2 li ._caption {
      display: block; }

.md_list_termAnchor_list ._level3 {
  padding-left: 15px; }
  .md_list_termAnchor_list ._level3 li {
    background-position: left 11px;
    font-size: 14px; }
    .md_list_termAnchor_list ._level3 li a {
      display: inline-block;
      padding-top: 7px;
      padding-bottom: 7px;
      padding-left: 20px; }
    .md_list_termAnchor_list ._level3 li ._caption {
      display: block; }

.md_list_relatedLink_list {
  font-size: 0; }
  .md_list_relatedLink_list li {
    width: 31.3%;
    margin-right: 3%;
    margin-bottom: 50px; }
    .md_list_relatedLink_list li:nth-child(3n) {
      margin-right: 0; }
    .md_list_relatedLink_list li ._text {
      font-size: 16px;
      margin-top: 20px;
      padding-bottom: 20px;
      padding-right: 20px;
      background-position: right 6px;
      border-bottom: 1px solid #ccc; }
  .md_list_relatedLink_list.white a {
    color: #fff; }

@media (max-width: 500px) {
  .md_list_relatedLink_list {
    display: flex;
    flex-wrap: wrap; }
    .md_list_relatedLink_list li {
      width: 48%;
      margin-right: 4%;
      margin-bottom: 20px;
      padding-bottom: 10px;
      border-bottom: 1px solid #ccc; }
      .md_list_relatedLink_list li:nth-child(3n) {
        margin-right: 4%; }
      .md_list_relatedLink_list li:nth-child(2n) {
        margin-right: 0; }
      .md_list_relatedLink_list li ._text {
        padding-bottom: 0px;
        font-size: 15px;
        border-bottom: none; } }

.md_list_series {
  display: block;
  width: 100%;
  margin-bottom: 20px; }
  .md_list_series .md_series_lead {
    max-width: 70%;
    width: 100%;
    font-size: 15px;
    line-height: 1.6;
    margin-right: 50px; }
  .md_list_series .md_list_simpleList li,
  .md_list_series .md_list_simpleList2 li,
  .md_list_series .md_list_simpleList3 li {
    margin-top: 20px;
    padding-left: 15px;
    letter-spacing: 2px; }
  .md_list_series ._pc {
    display: block; }
    .md_list_series ._pc .btn {
      align-self: center;
      margin: 0;
      width: 100%;
      max-width: 160px; }
      .md_list_series ._pc .btn a {
        padding: 5px 0; }
  .md_list_series ._sp {
    display: none; }
    .md_list_series ._sp .btn {
      max-width: 100%; }
      .md_list_series ._sp .btn a {
        padding: 5px 0; }
  .md_list_series .mod_arrow_right_green {
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 7px 15px; }

@media (max-width: 640px) {
  .md_list_series {
    display: block; }
    .md_list_series .md_series_lead {
      max-width: 100%;
      font-size: 14px;
      margin-right: 0px; } }

@media (max-width: 640px) {
  .md_list_series ._pc {
    display: none; } }

@media (max-width: 640px) {
  .md_list_series ._sp {
    display: block;
    margin-bottom: 0; } }

@media (max-width: 640px) {
  .md_list_series ._sp {
    margin-top: 20px; } }

@media (max-width: 640px) {
  .md_list_series .mod_arrow_right_green {
    padding: 13px 15px; } }

.md_list_series_left {
  width: 100%;
  padding: 15px;
  /*border: 3px solid rgba(0, 174, 102, 0.3);*/
  background-color: rgba(0, 174, 102, 0.3);
  font-weight: bold;
  text-align: center;
  display: block;
  position: relative; }
  .md_list_series_left .md_btn_moreLook {
    margin: 0;
    bottom: 20px;
    left: 20px; }

@media (max-width: 640px) {
  .md_list_series_left {
    display: block;
    width: 100%;
    padding: 10px 20px; } }

.md_list_series_right {
  background-color: #f1f2f2;
  padding: 20px 15px;
  display: flex; }
  .md_list_series_right .md_list_outline_simpleList .mod_arrow_right_gray {
    display: inline-block;
    margin-right: 25px; }
    .md_list_series_right .md_list_outline_simpleList .mod_arrow_right_gray ._text {
      display: block; }
    .md_list_series_right .md_list_outline_simpleList .mod_arrow_right_gray .mod_icon_pdf {
      background-position: right top; }

@media (max-width: 640px) {
  .md_list_series_right {
    display: block;
    width: 100%; } }

@media (max-width: 480px) {
  .md_list_series_right {
    padding: 10px 20px 20px; } }

@media (max-width: 480px) {
  .md_list_series_right .md_list_outline_simpleList {
    margin-top: 10px; } }

@media (max-width: 480px) {
  .md_list_series_right .md_list_outline_simpleList .mod_arrow_right_gray {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-top: 10px; } }

@media (max-width: 480px) {
  .md_list_series_right .md_list_outline_simpleList .mod_arrow_right_gray ._text {
    display: inline-block; } }

.md_products_contact .md_contact_tel {
  width: 49%;
  border-right: solid 3px #ccc;
  padding: 10px 30px; }
  .md_products_contact .md_contact_tel .md_products_contact_inner01 {
    display: inline-block; }

.md_products_contact .md_contact_mail {
  width: 50%;
  padding: 10px 30px; }
  .md_products_contact .md_contact_mail .md_products_contact_inner02 {
    display: inline-block;
    text-align: left;
    padding-left: 2%;
    padding-top: 2%;
    width: 100%; }

.md_products_contact .md_products_contact_inner {
  text-align: left; }
  .md_products_contact .md_products_contact_inner .md_h3 {
    font-size: 16px;
    font-weight: bold; }
  .md_products_contact .md_products_contact_inner ._tel_contact {
    padding: 7px 0 3px 40px;
    background-image: url("/images/common/icon_phone.svg");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 26px;
    display: inline-block; }
  .md_products_contact .md_products_contact_inner .tel_number {
    font-size: 34px;
    margin-bottom: 0; }
    .md_products_contact .md_products_contact_inner .tel_number ._title {
      letter-spacing: 0.05em;
      font-family: "TTCommonsPro-Db";
      color: #00AF64; }
  .md_products_contact .md_products_contact_inner .tel_time {
    margin-top: 15px; }

@media (max-width: 800px) {
  .md_products_contact {
    padding: 20px 0 30px 0; } }

@media (max-width: 640px) {
  .md_products_contact .md_contact_tel {
    border-right: none;
    border-bottom: solid 1px #cccccc;
    margin-bottom: 10px;
    padding-top: 5px;
    padding-bottom: 15px; } }

@media (max-width: 640px) {
  .md_products_contact .md_contact_tel .md_products_contact_inner01 {
    text-align: center; } }

@media (max-width: 1200px) {
  .md_products_contact .md_contact_mail {
    text-align: center; } }

@media (max-width: 640px) {
  .md_products_contact .md_contact_mail .md_products_contact_inner02 {
    padding-left: 0;
    width: 100%;
    max-width: 100%;
    text-align: center; } }

@media (max-width: 640px) {
  .md_products_contact .md_products_contact_inner {
    display: block;
    width: 100%;
    text-align: center; } }

@media (max-width: 640px) {
  .md_products_contact .md_products_contact_inner ._tel_contact {
    display: inline-block;
    padding-left: 35px;
    background-size: 25px; } }

@media (max-width: 400px) {
  .md_products_contact .md_products_contact_inner ._tel_contact {
    padding: 5px 0 5px 30px;
    background-size: 25px; } }

@media (max-width: 350px) {
  .md_products_contact .md_products_contact_inner ._tel_contact {
    padding: 4px 3px 3px 30px;
    background-size: 25px; } }

@media (max-width: 1020px) {
  .md_products_contact .md_products_contact_inner .tel_number {
    letter-spacing: normal; } }

@media (max-width: 400px) {
  .md_products_contact .md_products_contact_inner .tel_number {
    font-size: 30px; } }

.tel_number a:hover {
  opacity: 0.7;
  filter: alpha(Opacity=70);
  -ms-filter: "alpha(opacity=70)";
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease; }

.md_products_contact {
  padding: 20px 0;
  background: #f1f2f2; }
  .md_products_contact .md_products_contact_inner ._mail_contact {
    padding: 2px 0 3px 35px;
    background-image: url("/images/common/icon_mail_c.svg");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 26px;
    margin-bottom: 20px; }
  .md_products_contact .md_products_contact_inner .btn {
    display: block; }
  .md_products_contact .md_products_contact_inner .md_btn_moreLook {
    margin-bottom: 0;
    margin-top: 15px;
    max-width: 240px; }
    .md_products_contact .md_products_contact_inner .md_btn_moreLook .mod_arrow_right_green {
      padding: 10px;
      width: 240px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
  .md_products_contact .tel_time {
    margin-left: -0px; }
    .md_products_contact .tel_time li:nth-child(2n) {
      margin-left: 5px; }

@media (max-width: 640px) {
  .md_products_contact .md_products_contact_inner .md_btn_moreLook .mod_arrow_right_green {
    padding: 13px 10px; } }

@media (max-width: 480px) {
  .md_products_contact .md_products_contact_inner .md_btn_moreLook .mod_arrow_right_green {
    width: 220px; } }

@media (max-width: 640px) {
  .md_products_contact .tel_time {
    margin-left: 0; } }

.md_line_titleLine {
  height: 1px;
  margin-top: 15px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/$mainColor+0,009d4a+6,cccccc+6,cccccc+100 */
  background: #00AF64;
  /* Old browsers */
  background: -moz-linear-gradient(left, #cccccc 0%, #cccccc 50px, #cccccc 50px, #cccccc 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #cccccc 0%, #cccccc 50px, #cccccc 50px, #cccccc 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -o-linear-gradient(left, #cccccc 0%, #cccccc 50px, #cccccc 50px, #cccccc 100%);
  background: linear-gradient(to right, #cccccc 0%, #cccccc 50px, #cccccc 50px, #cccccc 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$mainColor', endColorstr='#cccccc', GradientType=1);
  /* IE6-9 */ }

@media (max-width: 500px) {
  .md_line_titleLine {
    margin-top: 10px; } }

.md_table_list table {
  border-collapse: collapse; }

.md_table_list th {
  width: 20%;
  padding: 13px 20px;
  vertical-align: top;
  border-right: 5px solid #fff;
  text-align: center;
  letter-spacing: 1px;
  vertical-align: middle;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc; }
  .md_table_list th:last-child {
    border-right: none;
    width: 22%; }
  .md_table_list th._title_top {
    text-align: left; }

.md_table_list td {
  text-align: center;
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  border-right: 5px solid #fff; }
  .md_table_list td:last-child {
    border-right: none; }
  .md_table_list td._title {
    font-weight: bold;
    letter-spacing: 1px;
    padding: 20px;
    text-align: left; }
  .md_table_list td img {
    width: 60px; }
  .md_table_list td a {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding: 20px 0; }
    .md_table_list td a._row2 {
      margin-left: 30px; }
      .md_table_list td a._row2 span {
        line-height: 1.8;
        font-size: 12px; }
    .md_table_list td a span {
      padding-left: 13px; }

.md_table_list ._title {
  width: 18%; }

.md_table_list.is_col_2 ._title {
  width: 20%; }

.md_table_list.is_col_2 td {
  width: 80%; }

.md_table_list .br_ajast {
  display: none; }

.md_table_list .is_bg_green {
  color: #333333;
  background-color: #89d3ae; }

.md_table_list .is_bg_light_gray2 {
  background-color: #bab9b9; }

.md_table_list .is_bg_light_gray {
  background-color: #f1f2f2; }

.md_table_list .is_bg_gray {
  background-color: #999999; }

.md_table_list .is_color_white {
  color: #ffffff !important; }

.md_table_list.is_basic th {
  padding-right: 10px;
  padding-left: 10px;
  text-align: left; }
  .md_table_list.is_basic th.is_long {
    width: 50%; }
  .md_table_list.is_basic th.is_short {
    width: 25%; }

.md_table_list.is_basic td {
  text-align: left;
  padding-right: 10px;
  padding-left: 10px; }
  .md_table_list.is_basic td._title {
    text-align: left; }

.md_table_list.is_highLight ._title {
  width: 30%;
  text-align: left;
  padding: 10px; }

.md_table_list.is_highLight td {
  text-align: right;
  padding: 10px;
  border-bottom: 1px solid #cccccc; }

.md_table_list.is_highLight .is_color_white {
  font-weight: bold; }

.md_table_list.is_highLight .is_border_white {
  border-bottom: 2px solid #ffffff; }

@media (max-width: 640px) {
  .md_table_list table {
    font-size: 10px; } }

@media (max-width: 500px) {
  .md_table_list table {
    font-size: 8px; } }

@media (max-width: 500px) {
  .md_table_list th {
    padding: 13px 10px; } }

@media (max-width: 500px) {
  .md_table_list td._title {
    padding: 13px 10px; } }

@media (max-width: 640px) {
  .md_table_list td a {
    display: block; } }

@media (max-width: 640px) {
  .md_table_list td a._row2 {
    margin-left: 0px; } }

@media (max-width: 640px) {
  .md_table_list td a._row2 span {
    font-size: 10px; } }

@media (max-width: 640px) {
  .md_table_list td a span {
    background-image: none;
    padding-left: 0; } }

@media (max-width: 500px) {
  .md_table_list .br_ajast {
    display: inline-block; } }

.md_tag {
  background-color: #e6eaea;
  border-radius: 3px;
  text-align: center;
  font-size: 13px;
  padding: 3px;
  display: inline-block;
  padding-left: 10px;
  padding-right: 10px; }
  .md_tag.is_green {
    background-color: #89d3ae; }
  .md_tag.is_deepGreen {
    background-color: #00AF64;
    color: #ffffff; }
  .md_tag.is_deepGray {
    background-color: #999999;
    color: #ffffff; }

.md_slide {
  max-width: 1040px;
  font-size: 0;
  position: relative; }

.md_slide_arrow {
  width: 30px;
  position: absolute;
  top: 50%;
  margin-top: -15px;
  cursor: pointer; }
  .md_slide_arrow.is_left {
    left: -10px; }
  .md_slide_arrow.is_right {
    right: -10px; }

@media (max-width: 500px) {
  .md_slide_arrow {
    margin-top: -20px; } }

.md_slide_wrap {
  width: 94%; }
  .md_slide_wrap ._box {
    width: 24.2%;
    margin-right: 1px;
    padding: 5px;
    background-color: #ffffff; }
    .md_slide_wrap ._box:last-child {
      margin-right: 0; }
    .md_slide_wrap ._box a {
      display: block;
      padding: 10px;
      background: url("/images/common/arrow_rightBottom_green.gif") right bottom no-repeat; }
    .md_slide_wrap ._box ._boxCategory {
      background-color: #e6eaea;
      color: #00AF64;
      background-position: left center;
      background-repeat: no-repeat;
      font-size: 14px;
      font-weight: bold;
      letter-spacing: 1px; }
      .md_slide_wrap ._box ._boxCategory span {
        padding: 14px 10px 14px 50px;
        display: block; }
    .md_slide_wrap ._box ._boxText {
      margin-top: 10px;
      padding-left: 5px; }
    .md_slide_wrap ._box ._boxTitle {
      border-top: 1px solid #cccccc;
      padding-top: 10px;
      margin-top: 20px;
      color: #00AF64;
      font-size: 17px;
      font-weight: bold;
      line-height: 1.6;
      word-wrap: break-word;
      min-height: 75px; }
    .md_slide_wrap ._box.is_ctegory_pwb ._boxCategory {
      background-image: url(/images/index/products_icon_pwb.gif); }
    .md_slide_wrap ._box.is_ctegory_fpd ._boxCategory {
      background-image: url(/images/index/products_icon_fpd.gif); }

@media (max-width: 800px) {
  .md_slide_wrap {
    width: 90%; } }

@media (max-width: 500px) {
  .md_slide_wrap {
    width: 80%; } }

.md_slide_lead {
  font-size: 14px;
  padding: 10px 20px;
  color: #333333;
  display: block;
  min-height: 80px;
  text-align: left;
  background-color: #ffffff; }

.md_pageTop {
  width: 84px;
  font-weight: bold;
  text-align: center;
  padding-top: 20px;
  cursor: pointer;
  background-size: 8px;
  background-repeat: no-repeat;
  background-position: top center;
  background-image: url("/images/common/arrow_top_green.png"); }
  .md_pageTop ._line {
    width: 100%;
    height: 4px;
    display: block;
    margin-top: 8px;
    background-color: #00AF64; }

.md_breadCrumb {
  font-size: 12px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #cccccc;
  width: 100%; }
  .md_breadCrumb span {
    color: #999999; }

@media (max-width: 1200px) {
  .md_breadCrumb {
    border-top: none; } }

@media (max-width: 500px) {
  .md_breadCrumb {
    font-size: 10px;
    padding-top: 8px;
    padding-bottom: 8px; } }

.md_breadCrumb_inner {
  padding: 0 20px; }

@media (max-width: 500px) {
  .md_breadCrumb_inner {
    padding: 0 15px; } }

@media (max-width: 380px) {
  .md_breadCrumb_inner {
    padding: 0 10px; } }

.md_second_thumbnail li {
  width: 48%;
  margin-right: 4%;
  margin-top: 40px; }
  .md_second_thumbnail li:nth-child(1), .md_second_thumbnail li:nth-child(2) {
    margin-top: 0; }
  .md_second_thumbnail li:nth-child(2n) {
    margin-right: 0; }
  .md_second_thumbnail li a {
    display: block; }
    .md_second_thumbnail li a:hover .md_second_thumbnail_title .md_second_thumbnail_btn .o,
    .md_second_thumbnail li a:hover .md_second_thumbnail_title .md_second_thumbnail_btn2 .o {
      width: 44px; }
    .md_second_thumbnail li a:hover .md_second_thumbnail_title.is_small .md_second_thumbnail_btn .o,
    .md_second_thumbnail li a:hover .md_second_thumbnail_title.is_small .md_second_thumbnail_btn2 .o {
      width: 32px; }

.md_second_thumbnail.is_col_3 li {
  width: 30.6%;
  margin-right: 4%; }
  .md_second_thumbnail.is_col_3 li:nth-child(3n) {
    margin-right: 0; }
  .md_second_thumbnail.is_col_3 li:nth-child(1), .md_second_thumbnail.is_col_3 li:nth-child(2), .md_second_thumbnail.is_col_3 li:nth-child(3) {
    margin-top: 0; }

.md_second_thumbnail.is_col_4 li {
  width: 22%;
  margin-right: 4%; }
  .md_second_thumbnail.is_col_4 li:nth-child(4n) {
    margin-right: 0; }
  .md_second_thumbnail.is_col_4 li:nth-child(1), .md_second_thumbnail.is_col_4 li:nth-child(2), .md_second_thumbnail.is_col_4 li:nth-child(3), .md_second_thumbnail.is_col_4 li:nth-child(4) {
    margin-top: 0; }

@media (max-width: 700px) {
  .md_second_thumbnail li {
    width: 100%;
    margin-right: 0;
    margin-top: 30px; }
    .md_second_thumbnail li:first-child {
      margin-top: 0; }
    .md_second_thumbnail li:nth-child(2) {
      margin-top: 30px; } }

@media (max-width: 700px) {
  .md_second_thumbnail li a:hover .md_second_thumbnail_title .md_second_thumbnail_btn .o,
  .md_second_thumbnail li a:hover .md_second_thumbnail_title .md_second_thumbnail_btn2 .o {
    width: 32px; } }

@media (max-width: 700px) {
  .md_second_thumbnail li a:hover .md_second_thumbnail_title.is_small .md_second_thumbnail_btn .o,
  .md_second_thumbnail li a:hover .md_second_thumbnail_title.is_small .md_second_thumbnail_btn2 .o {
    width: 24px; } }

@media (max-width: 700px) {
  .md_second_thumbnail.is_col_3 li {
    width: 48%;
    margin-right: 4%;
    margin-top: 30px; }
    .md_second_thumbnail.is_col_3 li:nth-child(1), .md_second_thumbnail.is_col_3 li:nth-child(2) {
      margin-top: 0; }
    .md_second_thumbnail.is_col_3 li:nth-child(3) {
      margin-top: 30px; }
    .md_second_thumbnail.is_col_3 li:nth-child(3n) {
      margin-right: 4%; }
    .md_second_thumbnail.is_col_3 li:nth-child(2n) {
      margin-right: 0; } }

@media (max-width: 800px) {
  .md_second_thumbnail.is_col_4 li {
    width: 48%;
    margin-right: 4%;
    margin-top: 30px; }
    .md_second_thumbnail.is_col_4 li:nth-child(1), .md_second_thumbnail.is_col_4 li:nth-child(2) {
      margin-top: 0; }
    .md_second_thumbnail.is_col_4 li:nth-child(3), .md_second_thumbnail.is_col_4 li:nth-child(4) {
      margin-top: 30px; }
    .md_second_thumbnail.is_col_4 li:nth-child(4n) {
      margin-right: 4%; }
    .md_second_thumbnail.is_col_4 li:nth-child(2n) {
      margin-right: 0; } }

.md_second_thumbnail_title {
  margin-top: 10px;
  width: 100%;
  position: relative; }
  .md_second_thumbnail_title ._title {
    font-size: 24px;
    padding-top: 10px;
    padding-right: 60px;
    word-wrap: break-word; }
  .md_second_thumbnail_title .md_second_thumbnail_btn,
  .md_second_thumbnail_title .md_second_thumbnail_btn2 {
    width: 45px;
    position: absolute;
    right: 0;
    top: 0;
    padding: 17px 20px;
    border: 1px solid #cccccc;
    line-height: 0; }
  .md_second_thumbnail_title .md_second_thumbnail_btn img {
    width: 7px; }
  .md_second_thumbnail_title .md_second_thumbnail_btn2 img {
    width: 11px; }
  .md_second_thumbnail_title .md_second_thumbnail_btn .o,
  .md_second_thumbnail_title .md_second_thumbnail_btn2 .o {
    position: absolute;
    width: 0px;
    height: 1px;
    background-color: #00AF64;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s; }
  .md_second_thumbnail_title .md_second_thumbnail_btn .o._o1,
  .md_second_thumbnail_title .md_second_thumbnail_btn2 .o._o1 {
    top: -1px;
    left: 0; }
  .md_second_thumbnail_title .md_second_thumbnail_btn .o._o2,
  .md_second_thumbnail_title .md_second_thumbnail_btn2 .o._o2 {
    bottom: -1px;
    right: 0; }
  .md_second_thumbnail_title .md_second_thumbnail_btn .o._o3,
  .md_second_thumbnail_title .md_second_thumbnail_btn2 .o._o3 {
    bottom: -1px;
    left: 44px;
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
    -webkit-transform-origin: left bottom 0px;
    -ms-transform-origin: left bottom 0px;
    transform-origin: left bottom 0px; }
  .md_second_thumbnail_title .md_second_thumbnail_btn .o._o4,
  .md_second_thumbnail_title .md_second_thumbnail_btn2 .o._o4 {
    top: -1px;
    left: 0px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left top 0px;
    -ms-transform-origin: left top 0px;
    transform-origin: left top 0px; }
  .md_second_thumbnail_title.is_small ._title {
    font-size: 16px;
    padding-top: 6px;
    padding-right: 40px; }
  .md_second_thumbnail_title.is_small .md_second_thumbnail_btn {
    width: 35px;
    padding: 11px 12px 11px 14px; }
  .md_second_thumbnail_title.is_small .md_second_thumbnail_btn2 {
    width: 35px;
    padding: 11px; }
  .md_second_thumbnail_title.is_small .md_second_thumbnail_btn .o._o3,
  .md_second_thumbnail_title.is_small .md_second_thumbnail_btn2 .o._o3 {
    bottom: -1px;
    left: 34px;
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
    -webkit-transform-origin: left bottom 0px;
    -ms-transform-origin: left bottom 0px;
    transform-origin: left bottom 0px; }

@media (max-width: 700px) {
  .md_second_thumbnail_title ._title {
    font-size: 18px;
    padding-top: 5px; } }

@media (max-width: 700px) {
  .md_second_thumbnail_title .md_second_thumbnail_btn .o._o3,
  .md_second_thumbnail_title .md_second_thumbnail_btn2 .o._o3 {
    left: 34px; } }

@media (max-width: 700px) {
  .md_second_thumbnail_title .md_second_thumbnail_btn,
  .md_second_thumbnail_title .md_second_thumbnail_btn2 {
    width: 35px;
    padding: 11px 13px; } }

@media (max-width: 700px) {
  .md_second_thumbnail_title.is_small ._title {
    padding-top: 5px; } }

@media (max-width: 500px) {
  .md_second_thumbnail_title.is_small ._title {
    font-size: 14px; } }

@media (max-width: 700px) {
  .md_second_thumbnail_title.is_small .md_second_thumbnail_btn .o._o3,
  .md_second_thumbnail_title.is_small .md_second_thumbnail_btn2 .o._o3 {
    left: 24px; } }

@media (max-width: 700px) {
  .md_second_thumbnail_title.is_small .md_second_thumbnail_btn,
  .md_second_thumbnail_title.is_small .md_second_thumbnail_btn2 {
    width: 25px;
    padding: 7px 9px; } }

.md_link_list {
  border-top: solid 1px #ccc; }
  .md_link_list.noB {
    border: none; }
  .md_link_list li {
    border-bottom: solid 1px #ccc;
    display: block;
    width: 100%; }
    .md_link_list li a {
      line-height: 1.4;
      display: block;
      background: url("/images/common/icon_arrow1.svg") no-repeat right center;
      background-size: 14px auto;
      -webkit-transition: all 0.2s ease 0s;
      -o-transition: all 0.2s ease 0s;
      transition: all 0.2s ease 0s;
      font-size: 16px;
      padding: 15px 20px 15px 0; }
    .md_link_list li ._link_blank a {
      display: block;
      background: url("/images/common/icon_blank_green.png") no-repeat right center;
      background-size: 12px auto;
      -webkit-transition: all 0.2s ease 0s;
      -o-transition: all 0.2s ease 0s;
      transition: all 0.2s ease 0s;
      font-size: 16px;
      padding: 15px 0; }
      .md_link_list li a.mod_arrow_right_black {
        background-size: 14px;
        background-repeat: no-repeat;
        /* background-position: right 32%; */
        background-image: url(/images/common/icon_arrow5.svg);
        display: inline-block;
        padding-right: 20px !important;}

@media (max-width: 640px) {
  .md_link_list li a {
    font-size: 14px;
    padding: 14px 0;
    background-position: 100% center; } }

@media (max-width: 640px) {
  .md_link_list ._link_blank li a {
    font-size: 14px;
    padding: 14px 0;
    background-position: 100% center; } }

.md_img_link_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .md_img_link_list li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32%;
    flex: 0 0 32%;
    width: 32%;
    margin-right: 2%; }
    .md_img_link_list li:last-child {
      margin-right: 0; }
    .md_img_link_list li a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 15px 0;
      border-top: 1px solid #ccc;
      border-bottom: 1px solid #ccc;
      -webkit-box-align: center;
      -ms-flex-align: center;
      color: #717071;
      align-items: center;
      background: url("/images/common/icon_arrow1.svg") no-repeat right center;
      background-size: 14px auto;
      font-size: 16px; }
      .md_img_link_list li a img {
        vertical-align: bottom;
        width: 120px;
        height: auto; }
      .md_img_link_list li a p {
        padding-left: 25px; }

@media (max-width: 640px) {
  .md_img_link_list {
    display: block; } }

@media (max-width: 640px) {
  .md_img_link_list li {
    width: 100%;
    margin-bottom: 10px;
    margin-right: 0; } }

@media (max-width: 640px) {
  .md_img_link_list li a img {
    width: 70px; } }

@media (max-width: 640px) {
  .md_img_link_list li a p {
    font-size: 14px; } }

.md_annotation {
  font-size: 13px; }
  .md_annotation.is_red {
    color: #cc0000; }
  .md_annotation.is_medium {
    font-size: 15px; }
  .md_annotation.is_large {
    font-size: 16px; }

.md_main {
  width: 100%;
  margin-bottom: 60px; }

@media (max-width: 500px) {
  .md_main {
    margin-bottom: 25px; } }

@media (max-width: 430px) {
  .md_main {
    background: none !important;
    -webkit-filter: none !important;
    filter: none !important; } }

.md_main_outer {
  background-position: center top;
  background-repeat: no-repeat; }

@media (max-width: 430px) {
  .md_main_outer {
    background-size: auto 65%; } }

.md_main_inner {
  max-width: 1040px;
  height: 330px;
  display: table;
  width: 100%; }

@media (max-width: 430px) {
  .md_main_inner {
    height: 150px;
    padding-left: 15px;
    padding-right: 15px; } }

.md_main_title {
  color: #ffffff;
  font-size: 42px;
  letter-spacing: 1px;
  display: table-cell;
  vertical-align: middle;
  font-weight: 500; }
  .md_main_title.is_black {
    color: #000000; }

@media (max-width: 500px) {
  .md_main_title {
    font-size: 23px;
    color: #00AF64;
    vertical-align: bottom; }
    .md_main_title.is_black {
      color: #00AF64; } }

.md_map {
  width: 100%;
  height: 400px; }

@media (max-width: 500px) {
  .md_map {
    height: 200px; } }

.md_product_package_title_bottom {
  width: 100%;
  display: table;
  background: #f2f2f2;
  margin-bottom: 4px; }
  .md_product_package_title_bottom ._icon {
    padding: 10px 0px 10px 20px;
    display: table-cell;
    vertical-align: middle;
    width: 128px; }
    .md_product_package_title_bottom ._icon img {
      max-width: 92px;
      padding-right: 20px;
      border-right: 1px solid #cccccc; }
    .md_product_package_title_bottom ._icon.is_english img {
      max-width: 88px; }
  .md_product_package_title_bottom ._text {
    padding: 19px 20px 15px; }
    .md_product_package_title_bottom ._text .is_ajast {
      display: none; }

@media (max-width: 400px) {
  .md_product_package_title_bottom ._icon {
    display: block;
    width: 90%;
    padding: 10px;
    text-align: center;
    border-bottom: 1px solid #cccccc;
    margin-left: auto;
    margin-right: auto; }
    .md_product_package_title_bottom ._icon img {
      padding-right: 0;
      border-right: none; } }

@media (max-width: 400px) {
  .md_product_package_title_bottom ._text {
    text-align: center; } }

@media (max-width: 400px) {
  .md_product_package_title_bottom ._text .is_ajast {
    display: block; } }

.md_product_package {
  display: table;
  width: 100%; }
  .md_product_package ._left .mod_textStyle_small {
    margin-top: 10px; }
  .md_product_package ._left ._text {
    padding-right: 20px; }
  .md_product_package ._right {
    width: 280px;
    display: table-cell;
    vertical-align: middle; }

@media (max-width: 500px) {
  .md_product_package ._right {
    width: 100%;
    display: block;
    margin-top: 10px; } }

.md_business_selectBox ._list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .md_business_selectBox ._list > li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31.5%;
    flex: 0 0 31.5%;
    width: 31.5%; }
  .md_business_selectBox ._list ._title {
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 2px;
    padding: 20px 0;
    border-bottom: solid 1px #ccc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%; }
    .md_business_selectBox ._list ._title a,
    .md_business_selectBox ._list ._title span {
      width: 100%;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%; }
  .md_business_selectBox ._list .md_arrow_right_green {
    display: block;
    background: url("/images/common/icon_arrow1.svg") no-repeat 98% center;
    background-size: 6px auto; }
    .md_business_selectBox ._list .md_arrow_right_green.is_blank::after {
      content: "";
      display: inline-block;
      width: 20px;
      height: 14px;
      background: url("/images/common/icon_blank_black_b.png") no-repeat 0 0;
      vertical-align: middle;
      margin-left: 5px; }
  .md_business_selectBox ._list .md_accordion {
    display: block;
    background-repeat: no-repeat;
    background-position: 98% center;
    background-size: 8px auto;
    background-image: url("/images/common/icon_plus_gray.png");
    cursor: pointer; }
    .md_business_selectBox ._list .md_accordion.is_open {
      background-image: url("/images/common/icon_minus_gray.png"); }
  .md_business_selectBox ._list ._text {
    line-height: 1.8em;
    margin-top: 10px; }
  .md_business_selectBox ._list .md_business_linkBox {
    background: #00AF64;
    padding: 10px 0;
    display: none; }
    .md_business_selectBox ._list .md_business_linkBox li {
      color: #fff; }
      .md_business_selectBox ._list .md_business_linkBox li ._link {
        color: #fff;
        display: block;
        padding: 8px 20px;
        line-height: 1.4em;
        background: url("/images/common/arrow_right_white.png") no-repeat 98% center;
        background-size: 6px auto; }
        .md_business_selectBox ._list .md_business_linkBox li ._link.is_blank::after {
          content: "";
          display: inline-block;
          width: 13px;
          height: 10px;
          background: url("/images/common/icon_blank_white.png") no-repeat 0 0;
          background-size: 13px auto;
          vertical-align: middle;
          margin-left: 5px; }
        .md_business_selectBox ._list .md_business_linkBox li ._link .is_em {
          font-weight: bold; }

@media (max-width: 640px) {
  .md_business_selectBox ._list {
    display: block; } }

@media (max-width: 640px) {
  .md_business_selectBox ._list > li {
    width: 100%;
    margin-bottom: 30px; } }

.md_business_selectBox_top {
  font-size: 0; }
  .md_business_selectBox_top .is_pwb,
  .md_business_selectBox_top .is_fpd {
    background-color: #ffffff;
    padding: 20px; }
  .md_business_selectBox_top .is_pwb ._title,
  .md_business_selectBox_top .is_fpd ._title {
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 2px;
    padding: 10px 10px 30px; }
  .md_business_selectBox_top .is_pwb ._title .mod_arrow_right_black,
  .md_business_selectBox_top .is_fpd ._title .mod_arrow_right_black {
    background-position: right center; }
  .md_business_selectBox_top .is_pwb a,
  .md_business_selectBox_top .is_fpd a {
    display: inline-block; }
  .md_business_selectBox_top .is_pwb {
    width: 60%;
    margin-right: 2%; }
    .md_business_selectBox_top .is_pwb ._list li {
      width: 49.4%;
      float: left;
      margin-right: 5px;
      background-color: #f1f2f2; }
      .md_business_selectBox_top .is_pwb ._list li:nth-child(2n) {
        margin-right: 0; }
      .md_business_selectBox_top .is_pwb ._list li:not(:first-child) {
        margin-top: 5px; }
      .md_business_selectBox_top .is_pwb ._list li:nth-child(2) {
        margin-top: 0; }
      .md_business_selectBox_top .is_pwb ._list li a {
        display: table;
        width: 100%; }
      .md_business_selectBox_top .is_pwb ._list li ._left {
        width: 160px;
        display: table-cell;
        vertical-align: middle; }
      .md_business_selectBox_top .is_pwb ._list li ._right {
        display: table-cell;
        vertical-align: middle;
        padding-left: 15px;
        padding-right: 35px;
        background-position: 90% center; }
      .md_business_selectBox_top .is_pwb ._list li ._rightTitle {
        font-size: 18px;
        line-height: 1.6;
        display: block;
        word-wrap: break-word;
        width: 80%; }
  .md_business_selectBox_top .is_fpd {
    width: 38%;
    cursor: pointer;
    padding: 0; }
    .md_business_selectBox_top .is_fpd a {
      padding: 20px; }
    .md_business_selectBox_top .is_fpd ._title,
    .md_business_selectBox_top .is_fpd ._list {
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
  .md_business_selectBox_top.lang_en .is_pwb ._list li ._rightTitle {
    width: 124px; }

@media (max-width: 800px) {
  .md_business_selectBox_top {
    padding: 0 20px; } }

@media (max-width: 700px) {
  .md_business_selectBox_top .is_pwb,
  .md_business_selectBox_top .is_fpd {
    display: block;
    margin-left: 0;
    margin-right: 0;
    height: auto !important; } }

@media (max-width: 500px) {
  .md_business_selectBox_top {
    padding: 0px; } }

@media (max-width: 400px) {
  .md_business_selectBox_top .is_pwb,
  .md_business_selectBox_top .is_fpd {
    padding: 20px 10px 10px; } }

@media (max-width: 700px) {
  .md_business_selectBox_top .is_pwb {
    width: 100%;
    margin-right: 0; } }

@media (max-width: 400px) {
  .md_business_selectBox_top .is_pwb ._title {
    padding: 0 0 20px; } }

@media (max-width: 950px) {
  .md_business_selectBox_top .is_pwb ._list li {
    width: 100%;
    float: none;
    margin-top: 5px;
    margin-right: 0; }
    .md_business_selectBox_top .is_pwb ._list li:first-child {
      margin-top: 0; }
    .md_business_selectBox_top .is_pwb ._list li:nth-child(2) {
      margin-top: 5px; } }

@media (max-width: 950px) {
  .md_business_selectBox_top .is_pwb ._list li ._left {
    width: 66px; } }

@media (max-width: 700px) {
  .md_business_selectBox_top .is_pwb ._list li ._left {
    width: 120px; } }

@media (max-width: 400px) {
  .md_business_selectBox_top .is_pwb ._list li ._left {
    width: 70px; } }

@media (max-width: 600px) {
  .md_business_selectBox_top .is_pwb ._list li ._right {
    background-position: 95% center; } }

@media (max-width: 950px) {
  .md_business_selectBox_top .is_pwb ._list li ._rightTitle {
    width: auto; } }

@media (max-width: 700px) {
  .md_business_selectBox_top .is_pwb ._list li ._rightTitle {
    width: 90%; } }

@media (max-width: 500px) {
  .md_business_selectBox_top .is_pwb ._list li ._rightTitle {
    font-size: 16px; } }

@media (max-width: 700px) {
  .md_business_selectBox_top .is_fpd {
    width: 100%;
    margin-top: 30px;
    text-align: center; } }

@media (max-width: 400px) {
  .md_business_selectBox_top .is_fpd {
    text-align: left; } }

@media (max-width: 700px) {
  .md_business_selectBox_top .is_fpd a {
    font-size: 0; } }

@media (max-width: 700px) {
  .md_business_selectBox_top .is_fpd ._title,
  .md_business_selectBox_top .is_fpd ._list {
    display: inline-block;
    vertical-align: middle;
    width: 50%; }
  .md_business_selectBox_top .is_fpd ._title {
    padding: 0; } }

@media (max-width: 400px) {
  .md_business_selectBox_top .is_fpd ._title,
  .md_business_selectBox_top .is_fpd ._list {
    display: block;
    width: 100%; }
  .md_business_selectBox_top .is_fpd ._title {
    padding: 0 0 20px; } }

@media (max-width: 950px) {
  .md_business_selectBox_top.lang_en .is_pwb ._list li ._rightTitle {
    width: 90%; } }

@media (max-width: 600px) {
  .md_business_selectBox_top.lang_en .is_pwb ._list li ._rightTitle {
    line-height: 1.2;
    width: 100%; } }

.md_grayBox {
  background-color: #f1f2f2;
  padding: 30px; }

@media (max-width: 800px) {
  .md_grayBox {
    margin-left: 20px;
    margin-right: 20px; } }

.md_movie {
  background: url("/images/index/movie_bg.gif") left top repeat;
  padding-top: 50px;
  padding-bottom: 50px;
  margin-bottom: 15px; }
  .md_movie .mod_inner {
    display: table; }
  .md_movie ._left {
    display: table-cell;
    vertical-align: middle;
    width: 316px; }
  .md_movie ._right {
    color: #ffffff;
    margin-left: 20px; }
    .md_movie ._right p::-moz-selection, .md_movie ._right p::selection, .md_movie ._right p::-moz-selection {
      background: transparent; }
    .md_movie ._right ._titleImage {
      margin-left: 20px;
      display: inline-block;
      font-size: 22px;
      font-weight: bold;
      padding-bottom: 5px;
      border-bottom: 3px solid #ffffff; }
    .md_movie ._right ._title2,
    .md_movie ._right ._title3 {
      font-size: 30px; }
    .md_movie ._right ._title1,
    .md_movie ._right ._title3 {
      padding-left: 20px; }
    .md_movie ._right ._title1 {
      font-size: 18px; }
  .md_movie ._spThmbnail {
    display: none; }

@media (max-width: 700px) {
  .md_movie ._left {
    display: none; } }

@media (max-width: 700px) {
  .md_movie ._right {
    margin-left: 0; } }

@media (max-width: 880px) {
  .md_movie ._right ._titleImage {
    margin-left: 12px; } }

@media (max-width: 880px) {
  .md_movie ._right ._title2,
  .md_movie ._right ._title3 {
    font-size: 20px; } }

@media (max-width: 400px) {
  .md_movie ._right ._title2,
  .md_movie ._right ._title3 {
    font-size: 18px;
    font-weight: bold; } }

@media (max-width: 880px) {
  .md_movie ._right ._title1,
  .md_movie ._right ._title3 {
    padding-left: 12px; } }

@media (max-width: 880px) {
  .md_movie ._right ._title1 {
    font-size: 16px; } }

@media (max-width: 700px) {
  .md_movie ._right ._title1 {
    margin-top: 20px; } }

@media (max-width: 400px) {
  .md_movie ._right ._title1 {
    font-size: 14px; } }

@media (max-width: 700px) {
  .md_movie ._right ._title3 {
    margin-top: 10px; } }

@media (max-width: 700px) {
  .md_movie ._spThmbnail {
    display: block; } }

body.lang_en .md_movie ._right ._title2 {
  padding-left: 20px; }

@media (max-width: 880px) {
  body.lang_en .md_movie ._right ._title2 {
    padding-left: 12px; } }

.md_movie__item {
  padding-top: 65px;
  padding-bottom: 50px; }
  .md_movie__item .mod_inner {
    display: block;
    max-width: 1040px; }
  .md_movie__item ._right {
    margin-left: 0;
    text-align: center;
    padding-left: 30px;
    display: block; }
    .md_movie__item ._right ._titleImage,
    .md_movie__item ._right ._title1 {
      padding-left: 0;
      margin-left: 0; }
    .md_movie__item ._right ._titleImage {
      border: none;
      font-size: 17px;
      display: inline-block;
      vertical-align: middle; }
    .md_movie__item ._right .md_movie_titleWrap {
      display: inline-block;
      vertical-align: middle;
      border-left: 1px solid #999;
      padding-left: 30px;
      margin-left: 40px;
      text-align: left; }
      .md_movie__item ._right .md_movie_titleWrap ._title2,
      .md_movie__item ._right .md_movie_titleWrap ._title3 {
        font-size: 27px; }
  .md_movie__item ._left {
    display: block; }
  .md_movie__item .md_movieWrap {
    font-size: 0;
    text-align: center;
    margin-top: 40px; }
    .md_movie__item .md_movieWrap ._left {
      width: 262px;
      margin-right: 2%;
      display: inline-block;
      vertical-align: top; }
      .md_movie__item .md_movieWrap ._left:hover {
        opacity: 100%; }
  .md_movie__item .md_movie_cnLead {
    margin-top: 15px;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
    font-size: 12px; }
    .md_movie__item .md_movie_cnLead ._lead {
      border-right: none;
      padding-right: 0;
      margin-right: 0;
      color: #ccc; }
    .md_movie__item .md_movie_cnLead ._link a {
      color: #ccc; }

@media (max-width: 640px) {
  .md_movie__item {
    padding-top: 45px;
    padding-bottom: 40px; } }

@media (max-width: 700px) {
  .md_movie__item ._spThmbnail {
    display: none; } }

@media (max-width: 440px) {
  .md_movie__item ._spThmbnail {
    display: block; } }

@media (max-width: 640px) {
  .md_movie__item ._right {
    padding-left: 0; } }

@media (max-width: 650px) {
  .md_movie__item ._right ._titleImage {
    font-size: 16px; } }

@media (max-width: 640px) {
  .md_movie__item ._right ._titleImage,
  .md_movie__item ._right .md_movie_titleWrap {
    display: block; } }

@media (max-width: 880px) {
  .md_movie__item ._right .md_movie_titleWrap ._title2,
  .md_movie__item ._right .md_movie_titleWrap ._title3 {
    font-size: 24px !important; } }

@media (max-width: 650px) {
  .md_movie__item ._right .md_movie_titleWrap ._title2,
  .md_movie__item ._right .md_movie_titleWrap ._title3 {
    font-size: 20px !important; } }

@media (max-width: 350px) {
  .md_movie__item ._right .md_movie_titleWrap ._title2,
  .md_movie__item ._right .md_movie_titleWrap ._title3 {
    font-size: 18px !important; } }

@media (max-width: 640px) {
  .md_movie__item ._right .md_movie_titleWrap {
    text-align: center;
    padding-left: 0;
    margin-left: 0;
    border-left: none;
    margin-top: 20px; } }

@media (max-width: 440px) {
  .md_movie__item .md_movieWrap {
    display: none; } }

@media (max-width: 880px) {
  .md_movie__item .md_movieWrap ._left {
    width: 364px;
    display: block;
    text-align: center;
    margin-right: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 25px; }
    .md_movie__item .md_movieWrap ._left:nth-child(2n) {
      margin-right: auto; }
    .md_movie__item .md_movieWrap ._left:first-child {
      margin-top: 0; } }

@media (max-width: 400px) {
  .md_movie__item .md_movieWrap ._left {
    width: 100%; } }

@media (max-width: 700px) {
  .md_movie__item .md_movie_cnLead {
    margin-bottom: 40px; } }

.md_movieSubText {
  font-size: 14px;
  color: #ccc; }

@media (max-width: 640px) {
  .md_movieSubText {
    font-size: 12px; } }

.md_movie_cnLead {
  max-width: 1040px;
  font-size: 14px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  line-height: 1.6;
  letter-spacing: 1px;
  text-align: right; }
  .md_movie_cnLead ._lead,
  .md_movie_cnLead ._link {
    display: inline-block;
    vertical-align: middle; }
  .md_movie_cnLead ._lead {
    color: #000;
    border-right: 1px solid #ccc;
    padding-right: 10px;
    margin-right: 10px; }
  .md_movie_cnLead ._link {
    padding-right: 20px; }
    .md_movie_cnLead ._link .is_sp {
      display: none; }
    .md_movie_cnLead ._link a {
      color: #333;
      text-decoration: underline; }
      .md_movie_cnLead ._link a:hover {
        text-decoration: none; }

@media (max-width: 700px) {
  .md_movie_cnLead ._lead {
    display: block;
    border-right: none; } }

@media (max-width: 700px) {
  .md_movie_cnLead ._link {
    display: inline-block; }
    .md_movie_cnLead ._link .is_pc {
      display: none; }
    .md_movie_cnLead ._link .is_sp {
      display: inline-block; } }

@media (max-width: 700px) {
  .md_movie_cnLead {
    margin-bottom: 60px;
    text-align: center; } }

.md_modalVideo {
  position: relative;
  top: 0;
  left: 0;
  display: none; }
  .md_modalVideo ._overlay {
    cursor: pointer;
    opacity: 0.6;
    -ms-filter: "alpha( opacity=60 )";
    filter: alpha(opacity=60);
    position: fixed;
    height: 100%;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 2000;
    background-color: #000; }
  .md_modalVideo iframe {
    width: 100%;
    max-width: 1000px;
    max-height: 563px;
    margin-top: 8%; }
  .md_modalVideo .base {
    position: absolute;
    left: 0;
    top: 0; }
  .md_modalVideo .js_closeBtn {
    color: #00AF64;
    border: 1px solid #00AF64;
    margin-top: 20px;
    font-size: 16px;
    cursor: pointer;
    padding: 20px;
    background-color: #ffffff;
    max-width: 200px;
    margin-right: auto;
    margin-left: auto; }
    .md_modalVideo .js_closeBtn img {
      display: inline-block;
      vertical-align: middle;
      max-width: 20px; }
    .md_modalVideo .js_closeBtn span {
      display: inline-block;
      vertical-align: middle; }

.md_modalVideo_inner {
  position: fixed;
  width: 100%;
  height: 100%;
  text-align: center;
  padding-left: 20px;
  padding-right: 20px;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 3000;
  cursor: pointer;
  padding-bottom: 240px; }

._link_blog a {
  padding-left: 20px;
  text-decoration: underline; }
  ._link_blog a:hover {
    color: #00AF64;
    text-decoration: none !important; }

html {
  font-feature-settings: "palt"; }

.parentLink {
  display: flex !important;
  align-items: center;
  font-size: 32px;
  font-weight: 700;
  padding-bottom: 15px;
  color: #717071;
  border-bottom: 1px solid #ccc; }
  .parentLink.min {
    font-size: 21px; }
  .parentLink.noB {
    border: none;
    margin-bottom: 0; }
  .parentLink a {
    color: #717071; }
  @media (max-width: 800px) {
    .parentLink {
      font-size: 24px; }
      .parentLink.min {
        font-size: 18px; }
      .parentLink + .md_link_list {
        margin-top: 0 !important; } }

.radius {
  border-radius: 20px; }

.btn {
  display: inline-block;
  transition: all 0.3s ease; }
  .btn.green1 a,
  .btn.green1 span {
    background: #00AF64; }
  .btn.blocks {
    text-align: center;
    display: block; }
  .btn a,
  .btn span,
  .btn input {
    cursor: pointer;
    font-size: 16px;
    line-height: 1.8;
    text-align: center;
    border-radius: 40px;
    display: block;
    padding: 10px 30px;
    color: #fff;
    box-sizing: border-box;
    background: #00AF64; }
  .btn.borderW a,
  .btn.borderW span,
  .btn.borderW input {
    border: 1px solid #fff;
    background: none; }
  @media (max-width: 500px) {
    .btn {
      text-align: center;
      width: 100%; }
      .btn a,
      .btn span {
        max-width: 400px;
        width: 80%;
        margin: 0 auto; } }
  .btn.white a,
  .btn.white span {
    background: #fff;
    color: #00AF64; }
  .btn.w100 {
    max-width: 100%; }
.btn .arrow {
  padding: 0;
  display: inline-block;
  padding-left: 30px;
  background-size: 14px;
  background-repeat: no-repeat;
  background-position: 0% center;
  background-image: url("/images/common/icon_arrow2.svg");
  background-color: transparent;
}

.btn.is_medical a,
.btn.is_medical span {
  background-color: #00c4b0;
}

.btn.is_energy a,
.btn.is_energy span {
  background-color: #ff6372;
}

.btn.is_food a,
.btn.is_food span {
  background-color: #918165;
}

.btn.is_fine a,
.btn.is_fine span {  
  background-color: #ed26df;
}

.btn.is_ict a,
.btn.is_ict span {  
  background-color: #6063e5;
}

.btn.is_other a,
.btn.is_other span {
  background-color: #9e9e9f;
}

.btn:hover {
  opacity: 0.7;
}

.btnWrap.centers {
  text-align: center; }
  .btnWrap.centers .btn {
    margin-left: 0px; }

.btnWrap .btn {
  margin-left: 20px; }

/*add 202110*/
.link2Box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .link2Box ul {
    width: 48%; }
    .link2Box ul li {
      max-width: 520px;
      width: 100%; }
  .link2Box li {
    max-width: 48%;
    width: 100%; }

.link3Box {
  display: flex;
  justify-content: space-between; }
  .link3Box li {
    max-width: 31%;
    width: 100%; }
    .link3Box li ul li {
      max-width: 100%;
      width: 100%; }
      .link3Box li ul li a {
        padding-right: 20px; }

@media (max-width: 800px) {
  .link2Box {
    width: 100%; }
    .link2Box ul li {
      margin-bottom: 0px; }
    .link2Box li {
      max-width: 100%;
      width: 100%;
      margin-bottom: 40px; }
  .link3Box {
    flex-wrap: wrap; }
    .link3Box li {
      max-width: 48%;
      margin-bottom: 40px; }
      .link3Box li ul li {
        max-width: 100%;
        margin-bottom: 0px; } }

@media (max-width: 500px) {
  .link2Box {
    display: block; }
    .link2Box ul {
      width: 100%; }
    .link2Box li {
      max-width: 100%;
      width: 100%; }
  .link3Box {
    display: block; }
    .link3Box li {
      max-width: 100%;
      width: 100%; } }

@media (max-width: 500px) {
  .btnWrap .btn {
    margin-left: 0px; } }

/*bg setting*/
.green1 {
  background: #005b3f; }

.green2 {
  background: #00AF64; }

.white1 {
  background: #f3f1ed; }

.is_line {
  transition: all 1s ease;
  position: relative; }
  .is_line.bottomLine::before {
    position: absolute;
    bottom: 0;
    top: auto;
    left: 0;
    display: block;
    content: "";
    background: url("../../../resources/sw_img/icon/icon_line1.png") repeat-x bottom;
    background-size: auto 100%;
    width: 100%;
    height: 20px;
    animation: bgroop 50s linear infinite; }
  .is_line.bottomLine.white::before {
    position: absolute;
    bottom: 0;
    top: auto;
    left: 0;
    display: block;
    content: "";
    background: url("../../../resources/sw_img/icon/icon_line2.png") repeat-x bottom;
    background-size: auto 100%;
    width: 100%;
    height: 20px;
    animation: bgroop 50s linear infinite; }
  .is_line.wLine::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: "";
    background: url("../../../resources/sw_img/icon/icon_line1.png") repeat-x bottom;
    background-size: auto 100%;
    width: 100%;
    height: 20px;
    animation: bgroop 50s linear infinite; }
  .is_line.wLine::before {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    display: block;
    content: "";
    background: url("../../../resources/sw_img/icon/icon_line1.png") repeat-x bottom;
    background-size: auto 100%;
    width: 100%;
    height: 20px;
    animation: bgroop 50s linear infinite; }
  .is_line::before {
    position: absolute;
    display: block;
    content: "";
    background: url("../../../resources/sw_img/icon/icon_line1.png") repeat-x;
    background-size: auto 100%;
    width: 100%;
    height: 20px;
    top: 0;
    animation: bgroop 50s linear infinite; }

@-webkit-keyframes bgroop {
  from {
    background-position: 0 0; }
  to {
    background-position: -100% 0; } }

@keyframes bgroop {
  from {
    background-position: 0 0; }
  to {
    background-position: -100% 0; } }

@media (max-width: 800px) {
  .is_line {
    transition: all 1s ease;
    position: relative; }
    .is_line.bottomLine::before {
      background: url("../../../resources/sw_img/icon/icon_line1.png") repeat-x bottom;
      background-size: auto 20px;
      height: 20px; }
    .is_line.bottomLine.white::before {
      background: url("../../../resources/sw_img/icon/icon_line2.png") repeat-x bottom;
      background-size: auto 20px;
      height: 20px; }
    .is_line.wLine::after {
      background: url("../../../resources/sw_img/icon/icon_line1.png") repeat-x bottom;
      background-size: auto 20px;
      height: 20px; }
    .is_line.wLine::before {
      background: url("../../../resources/sw_img/icon/icon_line1.png") repeat-x bottom;
      background-size: auto 20px;
      height: 20px; }
    .is_line::before {
      background: url("../../../resources/sw_img/icon/icon_line1.png") repeat-x;
      background-size: auto 20px;
      height: 20px; }
  @-webkit-keyframes bgroop {
    from {
      background-position: 0 0; }
    to {
      background-position: -100% 0; } }
  @keyframes bgroop {
    from {
      background-position: 0 0; }
    to {
      background-position: -100% 0; } } }

.ww {
  width: 100%;
  position: relative; }
  .ww.green {
    background: #00AF64; }
    .ww.green::after {
      width: 100vw;
      position: absolute;
      height: 100%;
      content: "";
      display: block;
      top: 0;
      left: 100%;
      background: #00AF64; }
    .ww.green::before {
      width: 100vw;
      position: absolute;
      height: 100%;
      content: "";
      display: block;
      top: 0;
      right: 100%;
      background: #00AF64; }

.hide {
  display: none; }

.full__img {
  max-width: 100%; }
  .full__img img {
    max-width: 100%; }

.acvArea.p-bm100 {
  padding-bottom: 100px; }

.acvArea.p-tm100 {
  padding-top: 100px; }

.acvArea.p-bm200 {
  padding-bottom: 200px; }

.acvArea.p-tm200 {
  padding-top: 200px; }

.acvArea.p-bm300 {
  padding-bottom: 300px; }

.acvArea.p-tm300 {
  padding-top: 300px; }

.acvArea.p-bm0 {
  padding-bottom: 0px; }

.acvArea.p-tm0 {
  padding-top: 0px; }

.contentArea {
  padding: 60px 0px; }
  .contentArea__Box {
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 0 40px;
    max-width: 1180px; }
    .contentArea__Box .singleImg img {
      width: auto;
      max-width: 100%; }
    .contentArea__Box--inner {
      width: 100%;
      margin: 0 auto;
      max-width: 1080px; }
      .contentArea__Box--inner.width780 {
        max-width: 780px;
        margin: 0; }
        .contentArea__Box--inner.width780.autoM {
          margin: 0 auto; }
      .contentArea__Box--innercol2 {
        margin-top: 60px;
        max-width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; }
        .contentArea__Box--innercol2 .col2Box {
          max-width: 49%;
          width: 100%; }
          .contentArea__Box--innercol2 .col2Box .txtArea {
            text-align: left;
            margin-bottom: 50px; }
            .contentArea__Box--innercol2 .col2Box .txtArea.borderWhite {
              padding-top: 20px;
              border-top: 1px solid rgba(255, 255, 255, 0.6); }
            .contentArea__Box--innercol2 .col2Box .txtArea .mainT {
              font-weight: 500;
              color: #fff;
              font-size: 36px;
              line-height: 1.3;
              margin: 0 0 20px 0; }
              .contentArea__Box--innercol2 .col2Box .txtArea .mainT .min {
                font-size: 60%; }
            .contentArea__Box--innercol2 .col2Box .txtArea .txt {
              font-size: 18px;
              font-weight: bold;
              line-height: 1.6; }
      .contentArea__Box--innercol4 {
        margin-top: 60px;
        max-width: 100%;
        display: flex;
        justify-content: space-between; }
        .contentArea__Box--innercol4 .col4Box {
          max-width: 24%;
          width: 100%; }
          .contentArea__Box--innercol4 .col4Box .img {
            width: 100%;
            max-width: 100%;
            margin-bottom: 40px; }
            .contentArea__Box--innercol4 .col4Box .img img {
              max-width: 100%; }
          .contentArea__Box--innercol4 .col4Box .txtArea {
            text-align: center; }
            .contentArea__Box--innercol4 .col4Box .txtArea .mainT {
              font-weight: 500;
              color: #00AF64;
              font-size: 21px;
              line-height: 1.3;
              margin: 10px 0 0 0; }
              .contentArea__Box--innercol4 .col4Box .txtArea .mainT .min {
                font-size: 60%; }
  .contentArea.p-bm100 {
    padding-bottom: 100px; }
  .contentArea.p-tm100 {
    padding-top: 100px; }
  .contentArea.p-bm200 {
    padding-bottom: 200px; }
  .contentArea.p-tm200 {
    padding-top: 200px; }
  .contentArea.p-bm300 {
    padding-bottom: 300px; }
  .contentArea.p-tm300 {
    padding-top: 300px; }
  .contentArea.p-bm0 {
    padding-bottom: 0px; }
  .contentArea.p-tm0 {
    padding-top: 0px; }

.thumbnailContents {
  transition: all 1s ease;
  position: relative;
  /* overflow: hidden; */ }
  .thumbnailContents__Area {
    padding: 0 50px 50px 50px;
    max-width: 1440px;
    margin: 0 auto; }
    .thumbnailContents__Area .mainT {
      font-weight: 500;
      font-size: 48px;
      color: #fff;
      line-height: 1.3;
      margin: 20px 0; }
    .thumbnailContents__AreaWrap {
      padding-top: 60px;
      position: relative; }
    .thumbnailContents__Area--Con {
      margin: 0 auto;
      display: block;
      max-width: 1400px;
      width: 100%;
      margin-bottom: 100px; }
      .thumbnailContents__Area--Con:last-child {
        margin-bottom: 0px; }
      .thumbnailContents__Area--ConBox {
        opacity: 1;
        cursor: pointer;
        display: flex;
        flex-wrap: wrap;
        /*align-items: flex-end;*/
        justify-content: space-between;
        align-items: center; }
        .thumbnailContents__Area--ConBox .img {
          display: flex;
          justify-content: flex-end;
          max-width: 50%;
          width: 100%; }
          .thumbnailContents__Area--ConBox .img img {
            border-radius: 60px;
            min-width: 900px;
            vertical-align: bottom; }
          .thumbnailContents__Area--ConBox .img.leftBox {
            max-width: 60%; }
            .thumbnailContents__Area--ConBox .img.leftBox img {
              border-radius: 0px;
              min-width: auto;
              vertical-align: bottom; }
        .thumbnailContents__Area--ConBox .txtArea {
          position: relative;
          padding-top: 30px;
          padding-left: 100px;
          box-sizing: border-box;
          margin-top: 0;
          /*border-top: 1px solid #000;*/
          flex: 1 1 0;
          max-width: 58%; }
          .thumbnailContents__Area--ConBox .txtArea.leftBox {
            width: 40%;
            padding-right: 0 !important;
            text-align: left !important; }
            .thumbnailContents__Area--ConBox .txtArea.leftBox .subT {
              font-size: 21px;
              color: #00AF64;
              font-weight: 700;
              padding-bottom: 20px;
              position: relative;
              width: 100%; }
              .thumbnailContents__Area--ConBox .txtArea.leftBox .subT:before {
                display: none; }
          .thumbnailContents__Area--ConBox .txtArea .subT {
            font-size: 21px;
            color: #00AF64;
            font-weight: 500;
            padding-bottom: 20px;
            position: relative;
            width: 100%; }
            .thumbnailContents__Area--ConBox .txtArea .subT:before {
              transition: all 0.5s ease;
              width: calc(100% + 70px);
              height: 1px;
              content: "";
              display: block;
              position: absolute;
              background: #fff;
              bottom: 0;
              right: 0; }
          .thumbnailContents__Area--ConBox .txtArea .btn {
            margin-top: 20px;
            font-size: 16px; }
          .thumbnailContents__Area--ConBox .txtArea .txt {
            font-size: 16px;
            line-height: 2;
            color: #fff; }
.thumbnailContents__Area--Con.re .thumbnailContents__Area--ConBox {
  flex-direction: row-reverse;
}

.thumbnailContents__Area--Con.re .thumbnailContents__Area--ConBox .img {
  justify-content: flex-start;
}

.thumbnailContents__Area--Con.re .thumbnailContents__Area--ConBox .txtArea {
  padding-left: inherit;
  padding-right: 100px;
  text-align: right;
}

.thumbnailContents__Area--Con.re .thumbnailContents__Area--ConBox .txtArea .subT:before {
  left: 0;
}

.thumbnailContents__Area--Con.min {
  max-width: 1180px;
}

.thumbnailContents__Area--Con.min .thumbnailContents__Area--ConBox .img {
  max-width: 50%;
}

.thumbnailContents__Area--Con.min .thumbnailContents__Area--ConBox .img img {
  max-width: 30%;
  min-width: 100%;
  border-radius: 30px;
}

.thumbnailContents__Area--Con.min .thumbnailContents__Area--ConBox .txtArea {
  max-width: 58%;
}

.thumbnailContents__Area--Con.min .thumbnailContents__Area--ConBox .txtArea .subT.bigT {
  color: #fff;
  font-size: 48px;
}

.thumbnailContents__Area--Con.col3 {
  max-width: 1100px;
  margin-bottom: 80px;
  display: flex;
  justify-content: space-between;
}

.thumbnailContents__Area--Con.col4 {
  max-width: 1180px;
  margin-bottom: 80px;
  display: flex;
  justify-content: space-between;
}

.thumbnailContents__Area--Con.col3 .col3Box {
  max-width: 345px;
  width: 100%;
}

.thumbnailContents__Area--Con.col4 .col4Box {
  max-width: 260px;
  width: 100%;
}

.thumbnailContents__Area--Con.col3 .col3Box .img,
.thumbnailContents__Area--Con.col4 .col4Box .img {
  width: 100%;
  max-width: 100%;
aspect-ratio: 5 / 3;
}

.thumbnailContents__Area--Con.col3 .col3Box .img img,
.thumbnailContents__Area--Con.col4 .col4Box .img img {
  max-width: 100%;
  min-width: 100%;
  border-radius: 30px;
object-fit: cover;
}
          
.thumbnailContents__Area--Con.col3 .col3Box .txtArea .mainT,
.thumbnailContents__Area--Con.col4 .col4Box .txtArea .mainT {
  font-size: 24px;
  color: #fff;
  line-height: 1.3;
  margin: 10px 0 0 0;
}
          
.thumbnailContents__Area--Con.col3 .col3Box .txtArea .subT,
.thumbnailContents__Area--Con.col4 .col4Box .txtArea .subT {
  font-size: 18px;
  color: #00AF64;
  font-weight: bold;
  margin-top: 40px;
}

.thumbnailContents.on {
  opacity: 1;
}

.pageMainTitle__Area h1 {
  padding-top: 80px;
  margin-bottom: 50px;
}

.pageMainTitle__Area h1 .enTxt {
  text-align: center;
  color: #00AF64;
  opacity: 0.5;
  font-size: 70px;
  letter-spacing: 0.2em;
  font-family: "TTCommonsPro-Bd";
  display: block;
  padding-bottom: 30px;
  border-bottom: 1px solid #fff;
}
  .pageMainTitle__Area h1 .jpTxt {
    padding-top: 20px;
    font-size: 21px;
    display: block;
    text-align: center;
    color: #fff;
    font-weight: bold; }

.pageMainTitle__Area .mainT {
  font-size: 48px;
  color: #fff;
  text-align: center;
  font-weight: 400;
  margin-bottom: 50px;
  line-height: 1.4; }

.pageMainTitle__Area .txt {
  text-align: center;
  margin: 0 auto;
  max-width: 680px;
  font-size: 16px;
  color: #fff;
  line-height: 2; }

.pageMainTitle__Area .txt_center {
  text-align: center;
  margin: 0 auto;
  max-width: 680px;
  font-size: 16px;
  color: #fff;
  line-height: 2; }

.pageMainTitle__Area .btn {
  margin: 0 10px; }

.pageTitle {
  padding: 100px 40px 250px 40px;
  box-sizing: border-box;
  /*background: #f3f1ed;*/
  margin: 0 auto;
  position: relative; }
  .pageTitle__Area {
    max-width: 1100px;
    margin: 0 auto; }
  .pageTitle__lead {
    font-weight: 700;
    font-size: 16px;
    color: #373737;
    margin-bottom: 20px; }
    .pageTitle__lead.white {
      color: #fff; }
  .pageTitle__title {
    font-weight: 500;
    font-size: 48px;
    line-height: 1.3;
    color: #00AF64; }
    .pageTitle__title.bigT {
      font-size: 75px; }
    .pageTitle__title.white {
      color: #fff; }
  .pageTitle.p-bm100 {
    padding-bottom: 100px; }
  .pageTitle.p-tm100 {
    padding-top: 100px; }
  .pageTitle.p-bm200 {
    padding-bottom: 200px; }
  .pageTitle.p-tm200 {
    padding-top: 200px; }
  .pageTitle.p-bm300 {
    padding-bottom: 300px; }
  .pageTitle.p-tm300 {
    padding-top: 300px; }
  .pageTitle.p-bm0 {
    padding-bottom: 0px; }
  .pageTitle.p-tm0 {
    padding-top: 0px; }

.title__andTxt {
  display: flex;
  justify-content: space-between; }
  .title__andTxt .pageTitle__Area {
    margin: 0; }
  .title__andTxt--con {
    width: 50%; }

.toggleArea {
  display: none; }

.mordalArea {
  transition: all 0.3s ease;
  visibility: hidden;
  opacity: 0;
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0%;
  left: 0%;
  background: rgba(0, 0, 0, 0.8); }
  .mordalArea__con {
    /* overflow: hidden; */
    background: #fff;
    position: fixed;
    max-height: 800px;
    border-radius: 50px;
    max-width: 1200px;
    height: 80vh;
    width: 90vw;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    .mordalArea__con--box .hide {
      display: block; }
  .mordalArea__close {
    cursor: pointer;
    top: 32px;
    right: 30px;
    position: absolute;
    width: 40px; }
  .mordalArea.open {
    visibility: visible;
    opacity: 1; }

@media (max-width: 1200px) {
  .contentArea__Box .singleImg img {
    width: auto;
    max-width: 100%; }
  .contentArea__Box--inner.width780 {
    max-width: 680px; }
  .contentArea__Box--innercol2 .col2Box .txtArea .mainT {
    font-size: 28px; }
  .contentArea__Box--innercol4 {
    margin-top: 60px;
    max-width: 100%;
    display: flex;
    justify-content: space-between; }
    .contentArea__Box--innercol4 .col4Box {
      max-width: 24%;
      width: 100%; }
      .contentArea__Box--innercol4 .col4Box .img {
        width: 100%;
        max-width: 100%;
        margin-bottom: 40px; }
        .contentArea__Box--innercol4 .col4Box .img img {
          max-width: 100%; }
      .contentArea__Box--innercol4 .col4Box .txtArea {
        text-align: center; }
        .contentArea__Box--innercol4 .col4Box .txtArea .mainT {
          font-weight: 500;
          color: #00AF64;
          font-size: 21px;
          line-height: 1.3;
          margin: 10px 0 0 0; }
          .contentArea__Box--innercol4 .col4Box .txtArea .mainT .min {
            font-size: 60%; }
  .thumbnailContents__Area {
    padding: 0 20px 50px 20px;
    max-width: 780px;
    margin: 0 auto; }
    .thumbnailContents__Area .mainT {
      font-size: 40px;
      margin: 20px 0; }
    .thumbnailContents__AreaWrap {
      padding-top: 60px; }
    .thumbnailContents__Area--Con {
      margin-bottom: 100px; }
      .thumbnailContents__Area--Con:last-child {
        margin-bottom: 0px; }
      .thumbnailContents__Area--ConBox .img img {
        border-radius: 50px;
        min-width: 650px; }
      .thumbnailContents__Area--ConBox .img.leftBox img {
        min-width: 650px; }
      .thumbnailContents__Area--ConBox .txtArea {
        padding-left: 50px; }
        .thumbnailContents__Area--ConBox .txtArea.leftBox {
          width: 40%;
          text-align: left !important; }
          .thumbnailContents__Area--ConBox .txtArea.leftBox .subT {
            font-size: 21px;
            color: #00AF64;
            font-weight: bold;
            padding-bottom: 20px;
            position: relative;
            width: 100%; }
            .thumbnailContents__Area--ConBox .txtArea.leftBox .subT:before {
              display: none; }
        .thumbnailContents__Area--ConBox .txtArea .subT {
          font-size: 21px;
          color: #00AF64;
          font-weight: bold;
          padding-bottom: 20px;
          position: relative;
          width: 100%; }
          .thumbnailContents__Area--ConBox .txtArea .subT:before {
            transition: all 0.5s ease;
            width: calc(100% + 20px);
            height: 1px;
            content: "";
            display: block;
            position: absolute;
            background: #fff;
            bottom: 0;
            right: 0; }
        .thumbnailContents__Area--ConBox .txtArea .btn {
          margin-top: 20px;
          font-size: 16px; }
        .thumbnailContents__Area--ConBox .txtArea .txt {
          font-size: 16px;
          line-height: 2;
          color: #fff; }
      .thumbnailContents__Area--Con.re .thumbnailContents__Area--ConBox .txtArea {
        padding-right: 50px; }
      .thumbnailContents__Area--Con.min {
        max-width: 1180px; }
        .thumbnailContents__Area--Con.min .thumbnailContents__Area--ConBox .img {
          max-width: 50%; }
          .thumbnailContents__Area--Con.min .thumbnailContents__Area--ConBox .img img {
            max-width: 30%;
            min-width: 100%;
            border-radius: 30px; }
        .thumbnailContents__Area--Con.min .thumbnailContents__Area--ConBox .txtArea .subT.bigT {
          font-size: 48px; }
  .thumbnailContents__Area--Con.col3 .col3Box {
    max-width: 220px;
    width: 100%;
  }
    
  .thumbnailContents__Area--Con.col4 .col4Box {
    max-width: 180px;
    width: 100%;
  }

  .thumbnailContents__Area--Con.col3 .col3Box .txtArea .mainT,
  .thumbnailContents__Area--Con.col4 .col4Box .txtArea .mainT {
    font-size: 22px;
  }
  .pageMainTitle__Area h1 .enTxt {
    font-size: 50px; }
  .pageMainTitle__Area .mainT {
    font-size: 42px; }
  .pageTitle {
    padding: 100px 40px 250px 40px; }
    .pageTitle__title {
      font-size: 50px; }
      .pageTitle__title.bigT {
        font-size: 55px; }
        .pageTitle__title.bigT img.title {
          max-width: 90%; } }

@media (max-width: 800px) {
  .contentArea__Box {
    padding: 0 20px; }
  .thumbnailContents__Area {
    padding: 0 20px 0px 20px; }
    .thumbnailContents__Area .mainT {
      font-size: 30px; }
    .thumbnailContents__AreaWrap {
      padding-top: 60px;
      position: relative; }
    .thumbnailContents__Area--Con {
      width: 100%;
      margin-bottom: 80px; }
      .thumbnailContents__Area--ConBox {
        display: block; }
        .thumbnailContents__Area--ConBox .img {
          filter: none;
          max-width: 100vw;
          width: 100%; }
          .thumbnailContents__Area--ConBox .img img {
            border-radius: 20px;
            min-width: 100vw;
            height: 100%; }
          .thumbnailContents__Area--ConBox .img.leftBox {
            max-width: 100vw;
            width: 100%; }
            .thumbnailContents__Area--ConBox .img.leftBox img {
              border-radius: 0px;
              min-width: auto; }
        .thumbnailContents__Area--ConBox .txtArea {
          padding-left: 0px;
          max-width: 100%; }
          .thumbnailContents__Area--ConBox .txtArea.leftBox {
            width: 100%; }
            .thumbnailContents__Area--ConBox .txtArea.leftBox .subT {
              font-size: 16px; }
          .thumbnailContents__Area--ConBox .txtArea .subT {
            font-size: 16px; }
      .thumbnailContents__Area--Con.re .thumbnailContents__Area--ConBox .txtArea {
        padding-left: inherit;
        padding-right: 0px;
        text-align: left; }
        .thumbnailContents__Area--Con.re .thumbnailContents__Area--ConBox .txtArea::after {
          left: -10px; }
      .thumbnailContents__Area--Con.min {
        max-width: 100%; }
        .thumbnailContents__Area--Con.min .thumbnailContents__Area--ConBox .img {
          max-width: 100%;
          margin: 0 auto; }
          .thumbnailContents__Area--Con.min .thumbnailContents__Area--ConBox .img img {
            min-width: 100%; }
        .thumbnailContents__Area--Con.min .thumbnailContents__Area--ConBox .txtArea {
          max-width: 100%; }
          .thumbnailContents__Area--Con.min .thumbnailContents__Area--ConBox .txtArea .subT.bigT {
            font-size: 24px; }
      .thumbnailContents__Area--Con.col3,
      .thumbnailContents__Area--Con.col4 {
        flex-wrap: wrap;
      }

      .thumbnailContents__Area--Con.col3 .col3Box,
      .thumbnailContents__Area--Con.col4 .col4Box {
        max-width: 48%;
        width: 100%;
        margin-bottom: 50px;
      }

      .thumbnailContents__Area--Con.col3 .col3Box .img {
        width: 100%;
        max-width: 100%;
      }
      .thumbnailContents__Area--Con.active.re .thumbnailContents--ConBox .txtArea::after {
        left: -30px; }
      .thumbnailContents__Area--Con.active.min {
        max-width: 100%; }
        .thumbnailContents__Area--Con.active.min .thumbnailContents__Area--ConBox .txtArea {
          max-width: 100%; }
  .thumbnailContents.on {
    opacity: 1; }
  .pageMainTitle__Area h1 {
    padding-top: 40px;
    margin-bottom: 30px; }
    .pageMainTitle__Area h1 .enTxt {
      font-size: 40px;
      letter-spacing: 0.2em;
      padding-bottom: 20px; }
    .pageMainTitle__Area h1 .jpTxt {
      padding-top: 10px;
      font-size: 18px; }
  .pageMainTitle__Area .mainT {
    font-size: 24px;
    margin-bottom: 30px; }
  .pageMainTitle__Area .txt {
    text-align: left;
    max-width: 80%;
    padding: 0 20px; }
    .pageMainTitle__Area .txt br {
      display: none; }
  .pageMainTitle__Area .txt_center {
    text-align: center;
    max-width: 80%;
    padding: 0 20px; }
    .pageMainTitle__Area .txt_center br {
      display: none; }
  .pageMainTitle__Area .btn {
    margin-top: 20px; }
  .pageTitle {
    padding: 50px 20px 50px 20px; }
    .pageTitle__lead {
      font-size: 16px;
      margin-bottom: 20px; }
    .pageTitle__title {
      font-size: 30px; }
      .pageTitle__title.bigT {
        font-size: 40px; }
        .pageTitle__title.bigT img.title {
          max-width: 90%; }
    .pageTitle.p-bm100 {
      padding-bottom: 100px; }
    .pageTitle.p-tm100 {
      padding-top: 100px; }
    .pageTitle.p-bm200 {
      padding-bottom: 200px; }
    .pageTitle.p-tm200 {
      padding-top: 200px; }
    .pageTitle.p-bm300 {
      padding-bottom: 300px; }
    .pageTitle.p-tm300 {
      padding-top: 300px; }
    .pageTitle.p-bm0 {
      padding-bottom: 0px; }
    .pageTitle.p-tm0 {
      padding-top: 0px; } }

@media (max-width: 500px) {
  .contentArea {
    padding: 30px 0px; }
    .contentArea__Box {
      padding: 0 0px;
      max-width: 100%;
      width: 100%; }
      .contentArea__Box--inner {
        width: 100%;
        padding: 0 20px; }
        .contentArea__Box--innercol2 .col2Box {
          max-width: 100%;
          width: 100%; }
          .contentArea__Box--innercol2 .col2Box .txtArea {
            margin-bottom: 30px; }
            .contentArea__Box--innercol2 .col2Box .txtArea .mainT {
              font-size: 20px; }
            .contentArea__Box--innercol2 .col2Box .txtArea .txt {
              font-size: 16px; }
        .contentArea__Box--innercol4 {
          margin-top: 30px;
          display: flex;
          flex-wrap: wrap; }
          .contentArea__Box--innercol4 .col4Box {
            max-width: 48%; }
            .contentArea__Box--innercol4 .col4Box .img {
              margin-bottom: 20px; }
            .contentArea__Box--innercol4 .col4Box .txtArea {
              text-align: left; }
              .contentArea__Box--innercol4 .col4Box .txtArea .mainT {
                font-weight: 700;
                color: #00AF64;
                font-size: 18px;
                line-height: 1.3;
                margin: 10px 0 0 0; }
                .contentArea__Box--innercol4 .col4Box .txtArea .mainT br {
                  display: none; }
                .contentArea__Box--innercol4 .col4Box .txtArea .mainT .min {
                  display: block;
                  font-size: 60%; }
    .contentArea.p-bm100 {
      padding-bottom: 40px; }
    .contentArea.p-tm100 {
      padding-top: 40px; }
    .contentArea.p-bm200 {
      padding-bottom: 70px; }
    .contentArea.p-tm200 {
      padding-top: 70px; }
    .contentArea.p-bm300 {
      padding-bottom: 100px; }
    .contentArea.p-tm300 {
      padding-top: 100px; }
    .contentArea.p-bm0 {
      padding-bottom: 0px; }
    .contentArea.p-tm0 {
      padding-top: 0px; }
  .thumbnailContents__Area {
    padding: 0 20px 0px 20px; }
    .thumbnailContents__Area .mainT {
      font-size: 30px; }
    .thumbnailContents__AreaWrap {
      padding-top: 60px;
      position: relative; }
    .thumbnailContents__Area--Con {
      width: 100%;
      margin-bottom: 80px; }
      .thumbnailContents__Area--ConBox {
        display: block; }
        .thumbnailContents__Area--ConBox .img {
          filter: none;
          max-width: 100vw;
          width: 100%; }
          .thumbnailContents__Area--ConBox .img img {
            border-radius: 20px;
            min-width: 100vw; }
          .thumbnailContents__Area--ConBox .img.leftBox {
            max-width: 100vw;
            width: 100%; }
            .thumbnailContents__Area--ConBox .img.leftBox img {
              border-radius: 0px;
              min-width: auto; }
        .thumbnailContents__Area--ConBox .txtArea {
          padding-left: 0px;
          max-width: 100%; }
          .thumbnailContents__Area--ConBox .txtArea.leftBox {
            width: 100%; }
            .thumbnailContents__Area--ConBox .txtArea.leftBox .subT {
              font-size: 16px; }
          .thumbnailContents__Area--ConBox .txtArea .subT {
            font-size: 16px; }
      .thumbnailContents__Area--Con.re .thumbnailContents__Area--ConBox .txtArea {
        padding-left: inherit;
        padding-right: 0px;
        text-align: left; }
        .thumbnailContents__Area--Con.re .thumbnailContents__Area--ConBox .txtArea::after {
          left: -10px; }
      .thumbnailContents__Area--Con.min {
        max-width: 100%; }
        .thumbnailContents__Area--Con.min .thumbnailContents__Area--ConBox .img {
          max-width: 100%;
          margin: 0 auto; }
          .thumbnailContents__Area--Con.min .thumbnailContents__Area--ConBox .img img {
            min-width: 100%; }
        .thumbnailContents__Area--Con.min .thumbnailContents__Area--ConBox .txtArea {
          max-width: 100%; }
          .thumbnailContents__Area--Con.min .thumbnailContents__Area--ConBox .txtArea .subT.bigT {
            font-size: 24px; }
  
  .thumbnailContents__Area--Con.col3,
  .thumbnailContents__Area--Con.col4 {
    display: block;
  }

  .thumbnailContents__Area--Con.col3 .col3Box,
  .thumbnailContents__Area--Con.col4 .col4Box {
    display: block;
    max-width: 100%;
    width: 100%;
    margin-bottom: 50px;
  }

  .thumbnailContents__Area--Con.col3 .col3Box .img {
    width: 100%;
    max-width: 100%;
  }

  .thumbnailContents__Area--Con.col3 .col3Box .txtArea .mainT,
  .thumbnailContents__Area--Con.col4 .col4Box .txtArea .mainT {
    font-size: 24px;
  }
  
  .thumbnailContents__Area--Con.col3 .col3Box .txtArea .subT,
  .thumbnailContents__Area--Con.col4 .col4Box .txtArea .subT {
    font-size: 16px;
  }

  .thumbnailContents.on {
    opacity: 1;
  }
  .pageTitle {
    padding: 50px 20px 50px 20px; }
    .pageTitle__lead {
      font-size: 16px;
      margin-bottom: 20px; }
    .pageTitle__title {
      font-size: 30px; }
      .pageTitle__title.bigT {
        font-size: 30px; }
        .pageTitle__title.bigT img.title {
          max-width: 70%; }
    .pageTitle.p-bm100 {
      padding-bottom: 100px; }
    .pageTitle.p-tm100 {
      padding-top: 100px; }
    .pageTitle.p-bm200 {
      padding-bottom: 200px; }
    .pageTitle.p-tm200 {
      padding-top: 200px; }
    .pageTitle.p-bm300 {
      padding-bottom: 300px; }
    .pageTitle.p-tm300 {
      padding-top: 300px; }
    .pageTitle.p-bm0 {
      padding-bottom: 0px; }
    .pageTitle.p-tm0 {
      padding-top: 0px; }
  .title__andTxt {
    display: block; }
    .title__andTxt .pageTitle__Area {
      margin: 0; }
    .title__andTxt--con {
      width: 100%; } }

/*eng font*/
.lang_en .parentLink {
  font-family: "TTCommonsPro-Bd"; }

.lang_en .md_title_indexH1 {
  font-family: "TTCommonsPro-Bd"; }

.lang_en .md_title_indexH2 {
  font-family: "TTCommonsPro-Bd"; }

.lang_en .md_title_lowerH2 {
  font-family: "TTCommonsPro-Db"; }
  .lang_en .md_title_lowerH2 .md_title_lowerH3 {
    font-family: "TTCommonsPro-Rg"; }

.lang_en .md_title_lowerH3 {
  font-family: "TTCommonsPro-Db"; }

.lang_en .md_title_lowerH4 {
  font-family: "TTCommonsPro-Db"; }

.lang_en .l_contentsSide_navigation li a {
  font-family: "TTCommonsPro-Rg"; }

.lang_en .l_contentsSide_navigation ._level1 > li > a {
  font-family: "TTCommonsPro-Bd"; }

.lang_en .contentArea__Box--innercol4 .col4Box .txtArea .mainT {
  font-family: "TTCommonsPro-Bd"; }

.lang_en .thumbnailContents__Area .mainT {
  font-family: "TTCommonsPro-Db"; }

.lang_en .pageTitle__lead {
  font-family: "TTCommonsPro-Bd"; }
  .lang_en .pageTitle__lead.white {
    color: #fff; }

.lang_en .pageTitle__title {
  font-family: "TTCommonsPro-Db"; }

.lang_en .md_list_history_separateList ._month {
  font-family: "TTCommonsPro-Bd"; }

.lang_en .md_list_history_separateList ._textWrap ._text.is_title {
  font-family: "TTCommonsPro-Db"; }

.lang_en .md_list_history_left {
  font-family: "TTCommonsPro-Db"; }
  .lang_en .md_list_history_left span {
    font-family: "TTCommonsPro-Db"; }

.lang_en .md_products_contact .md_products_contact_inner .tel_number ._title {
  font-family: "TTCommonsPro-Db"; }

.lang_en .l_footer_sitemapInner {
  font-family: "TTCommonsPro-Db"; }
  .lang_en .l_footer_sitemapInner ._level2 li,
  .lang_en .l_footer_sitemapInner ._col.is_col_5 li {
    font-family: "TTCommonsPro-Rg"; }

.lang_en .l_footer_group {
  font-family: "TTCommonsPro-Rg"; }

.lang_en .l_footer_contact ._title {
  font-family: "TTCommonsPro-Db"; }

.lang_en .l_footer_contact ._navigation li {
  font-family: "TTCommonsPro-Rg"; }

.lang_en .l_footer_groupInner ._col ._title {
  font-family: "TTCommonsPro-Db"; }
  .lang_en .l_footer_groupInner ._col ._title span {
    font-family: "TTCommonsPro-Rg"; }

.fontSize_20,
.md_link_list .mod_arrow_right_black.fontSize_20 {
  font-size: 20px;
}

.pointer{
  cursor: pointer;
}



.l_header_SP_Navigation_search .cse-search-box .l_header_topNavigationSearchBox {
  width: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
}
/*
.l_header_SP_Navigation_search .cse-search-box .l_header_topNavigationSearchBox:focus,
.l_header_SP_Navigation_search .cse-search-box .l_header_topNavigationSearchBox:not(:placeholder-shown) {
  background: transparent!important;
}
*/

.l_header_SP_Navigation_search .cse-search-box .l_header_topNavigationSearchBtn {
  position: static;
  width: 100%;
  height: 50px;
  display: block;
  padding: 14px 20px 32px;
  text-align: center;
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: 95% center;
  background-size: 19px;
  background-image: url("../../../resources/sw_img/icon/icon_search_active.svg");
  border-radius: 0;
  border: 2px solid #00AF64;
  box-shadow: none;
  -webkit-box-shadow: none;
  margin-left: auto;
  margin-right: auto;
}
.l_header_SP_Navigation .md_btn_moreLook a:hover {opacity: 1;}
.l_header_SP_Navigation .md_btn_moreLook a {
  border: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  background-color: transparent;
  background-image: url("../../../resources/sw_img/icon/icon_close_black.gif");
  background-position: 70% center;
  background-size: 15px;
  background-repeat: no-repeat;
  display: block;
  font-size: 15px;
  padding: 14px 13px;
  text-align: center;
  word-break: break-word;
  line-height: 1.2;
  transition: 0.2s;
}