@charset "utf-8";
/*---------------------------
 renewal 2021-
----------------------------*/
body{font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic","Hiragino Kaku Gothic ProN",
    "Hiragino Sans","メイリオ", Meiryo, Osaka, sans-serif;}
@media print, screen and (min-width: 751px){
  html, body {
    min-width: 1200px;
  }
  .sp_only{
    display:none;
  }
}
@media print, screen and (max-width: 750px){
  .pc_only{
        display: none;
    }
  .sp_only{
    display:block;
  }
  #container{
  	overflow:hidden;
  }
}
a:link {
	color: #000;
}
a:visited {
	color: #000;
}
a:hover {
  opacity:.7;
  color:#000;
  text-decoration:none;
  transition:opacity .3s;
}
p, h1, h2, h3, h4, h5, h6, dt, dd, li, th, td, caption{
	color:#000;
}
.logoA .logoA-link{
display: block;
}
.logoA .biz-link {
  width: 45px;
  height: 40px;
  position: absolute;
  left: 125px;
  top: 0;
  z-index: 1;
}
.biz-link a {
  margin-left: 5px;
  display: inline-block;
  position: relative;
  font-size: 10px;
  padding-top: 30px;
}
.biz-link a::before {
  content: '';
  background-image: url(/common/responsive/images/ico-biz.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  width: 25px;
  height: 25px;
  top: 6px;
  left: 6px;
}
@media print, screen and (max-width: 750px){
	.logoA .logoA-link {
		display:flex;
		width: 80px;
		align-items:center;
		height:36px;
	}
  .logoA .biz-link {
    left: 102px;
    top: 12px;
  }
}
#dataMemberStatus{
  position:relative;
  z-index:10;	
}
a.exLink1-lbl,
a.exLink1-lbl:visited {
  color: #fff;
}
.exLink1 a:link {
    color: #fff;
}
/*nav
---------------------------*/
@media print, screen and (min-width: 1549px){
  .nav-bg.nav-op1{
    transform:translate(100%, 0);
  }
  .menuBtn.nav-op2 {
	visibility: visible;
	pointer-events: auto;
	}
  .btnclose {
	pointer-events: auto;
	opacity: 1;
  }
}
@media print, screen and (min-width: 751px) {
body.mdl-fixed {
	width: 100%;
	position: static;
}
.nav-bg.mdl-open {
	opacity: 1;
	width: 350px;
	height: 100%;
	background: #fff;
	z-index: 10000;
	transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	-webkit-transition: all 0.5s ease-in-out 0s;
	-moz-transition: all 0.5s ease-in-out 0s;
	-ms-transition: all 0.5s ease-in-out 0s;
	-o-transition: all 0.5s ease-in-out 0s;
	transition: all 0.5s ease-in-out 0s;
}
}

/* ------------------------------------------
 renewal 2021- global header  
--------------------------------------------*/
#container .header_tab_index{
	position:relative;
	z-index:9;
  background:#a6a6a6;
}
#container .header_tab_index ul{
  display:flex;
  height:56px;
  justify-content:center;
  align-items:center;
}
#container .header_tab_index li{
  display:flex;
  width:calc(100% / 2);
  max-width:676px;
  padding:8px 8px 0;
}
#container .header_tab_index li a,
#container .header_tab_index li span{
  width:100%;
  padding:13px 0px 14px;
  text-align:center;
  font-size: 16px;
  font-weight:bold;
}
#container .header_tab_index li span{
  background:#fff;
  border-radius:6px 6px 0 0; 
  color: #E5014F;
}
#container .header_tab_index li a{
  color:#fff;
}

@media only screen and (max-width: 750px) {
  #container .header_tab_index ul{
    height:43px;
  }
  #container .header_tab_index li{
    padding:4px 4px 0;
    box-sizing:border-box;
  }
  #container .header_tab_index li a,
  #container .header_tab_index li span{
    font-size:14px;
    padding:14px 0 10px;
    height: 40px;
    box-sizing:border-box;
  }
  #container .header_tab_index li .lp_s{
  	font-size:13px;
  	background: transparent;
  }
}

.headerA {
	position:relative;
	z-index:8;
  border-top:none !important;
  background: #F2F2F2;
}
#container .headerA + #wrapper{
	border-top: #ddd solid 1px;
}
 @media only screen and (max-width: 750px) {
  .headerA{
      position: absolute;
      top:0;
      left:0;
  }
  .headerA.navscrl{
    position:fixed;
    top:0;
  }
  .headerA.clone-headerA{
    position: static;
  }
  #container .headerA + #wrapper{
	margin: 83px auto;
	}
  .headerA .menuBtn,
  .headerA .icon-support,
  .headerA .icon-cart {
    display: none;
  }

 }

/* proservice & partcare common
---------------------------------------*/
#container .nav_products_menu .h3_nav_menu_ttl{
  color:#000;
  font-size:18px;
  font-weight:bold;
  text-align:center;
  padding: 10px 0;
  border-bottom:#CCCBC6 solid 1px;
}
#container .nav_products_menu .part_care_link{
  display:none;
}
#container .nav_products_menu a,
#container .nav_products_menu span{
  font-size:16px;
}
#container .nav_products_menu {
  padding:0 0 43px;
  background:#fff;
}
#container .nav_products_menu ul.nav_products_tabs{
  display:none;
}
#container .nav_products_menu .nav_products_tabs.over{
  display:block;
}
#container .nav_products_menu_inner{
  width: 1200px;
  margin:0 auto;
  background:#fff;
}
#container .nav_products_menu ul{
  display:flex;
  flex-wrap:wrap;
  justify-content: space-between;
}
#container .nav_products_menu .type_products ul>li{
  width:16.5%;
  text-align: center;
  margin:20px 0 0;
}
#container .nav_products_menu ul>li>a figure:hover{
  opacity:.7;
  text-decoration:none;
  color:#000;
}
#container .nav_products_menu ul>li>a figcaption{
  font-size: 13px;
}
#container .nav_products_menu .type_service{
  padding-bottom:30px;
}
#container .nav_products_menu .type_service ul{
  margin-top:10px;
}
#container .nav_products_menu .type_service ul>li>a>figure {
  display:flex;
  align-items:center;
}
#container .nav_products_menu .type_service ul>li{
  width: 230px;
  margin:15px 0 0 12px;
}
#container .nav_products_menu .type_service ul>li:nth-of-type(1),
#container .nav_products_menu .type_service ul>li:nth-of-type(6){
  margin-left:0;
}
#container .nav_products_menu .type_service ul>li>a figcaption{ 
  padding-left:1em;
  text-align:left;
}
#container .nav_products_menu .type_service ul>li>a figcaption span{
	font-size:14px;
}
#container .nav_global .nav_products_menu .type_category{
  width:100%;
}
#container .nav_products_menu .type_category li{
  margin:25px 0 0 12px;
  width: 230px;
}
#container .nav_products_menu .type_category li:nth-of-type(1),
#container .nav_products_menu .type_category li:nth-of-type(6){
  margin-left:0;
}
#container .nav_products_menu .type_category ul>li>a:hover{
  box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.1);
  color:#000;
  text-decoration:none;
}
#container .nav_products_menu .type_category ul>li>a::after{
  content:"";
  display:inline-block;
  position:absolute;
  width:7px;
  height:7px;
  border-top:#900 solid 1px;
  border-right:#900 solid 1px;
  transform:rotate(45deg);
  right:12px;
  top:0;
  bottom:0;
  margin:auto;
}
#container .nav_products_menu .type_category figure{
  display:flex;
  align-items:center;
  justify-content:left;
  font-weight:bold;
}
#container .nav_products_menu .type_category figcaption{
  padding-left:14px; 
}
#container .nav_products_menu .type_category{
  padding-bottom:30px;
} 

#container .nav_products_menu .nav_btn_close{
  position: relative;
  margin: 16px auto 32px;
  order:6;
}
#container .nav_products_menu .nav_btn_close>span:hover{
  opacity:.7;
  cursor:pointer;
}
#container .nav_products_menu .nav_btn_close>span{
  position:relative;
  padding-left: 27px;
  font-size: 17px;
  font-weight:bold;
}
#container .nav_products_menu .nav_btn_close>span::before,
#container .nav_products_menu .nav_btn_close>span::after{
  content:"";
  position:absolute;
  display:inline-block;
  width: 21px;
  height: 2px;
  background:#808080;
  left:0;
  top:0;
  bottom:0;
  margin:auto;
  transform:rotate(45deg);
}
#container .nav_products_menu .nav_btn_close>span::after{
  transform:rotate(-45deg);
}

@media only screen and (min-width: 751px) {
  #container .header_tab_index li .lp_s{
  	padding:0;
  }
}

@media only screen and (max-width: 750px) {
  #container .nav_products_menu .h3_nav_menu_ttl{
    font-size:17px;
  }
  #container .nav_products_menu .nav_link {
    padding: 38px 0 0;
  }
  #container .nav_products_menu .nav_products_tabs{
    display:flex;
    color:#000;
    margin:0 15px;
    border-bottom:#D9D8D2 solid 1px;
  }
  #container .nav_products_menu .nav_products_tab{
    display: block;
    width: 50%;
    padding: 21px 0 11px;
    box-sizing: border-box;
    text-align:center;
    cursor:pointer;
  }
  #container .nav_products_menu .nav_products_tab.active{
    border-bottom:#333333 solid 5px;
    font-weight: 700;
  }
  #container .nav_products_menu_inner{
    position:relative;
    width:100%;
    box-sizing:border-box;
    padding: 15px;
  }
  #container .nav_products_menu .h3_nav_menu_ttl{
    display:none;
  }
  #container .nav_products_menu ul>li>a figcaption{
    font-size: 10px;
    font-weight: 700;
  }
  #container .nav_products_menu .type_products ul>li{
    width:25%;
  }
  #container .nav_products_menu .type_products ul>li img{
    max-width: 50%;
  }
  #container .nav_products_menu .type_products ul>li>a .sp_spacing{
    letter-spacing:-.5px;
  }
  #container .nav_products_menu .nav_btn_close>span{
    font-size: 14px;
    padding-left: 28px;
  }
  #container .nav_products_menu .nav_btn_close>span::before,
  #container .nav_products_menu .nav_btn_close>span::after{
    width:18px;
    height:2px;
  }
  #container .nav_products_menu .type_service ul>li{
    width:100%;
    margin:10px auto 0;
  }
  #container .nav_products_menu .type_service ul>li>a{
    position:relative;
    display:block;
  }
	#container .nav_products_menu .type_service ul>li>a::after{
    position:absolute;
    content:"";
    width:8px;
    height:8px;
    top:0;
    bottom:0;
    right:15px;
    margin:auto;
    border-top:#900 solid 1px;
    border-right:#900 solid 1px;
    transform:rotate(45deg);
  }
  #container .nav_products_menu .type_service ul>li>a figcaption{
  	padding-left:0.75em;
  	font-size: 13px;
  	font-weight: 700;
  }
	#container .nav_products_menu .type_category li{
    width: 49%;
    margin:0;
    }
  #container .nav_products_menu .type_category ul>li>a::after{
    content:none;
  }
  #container .nav_products_menu .type_category ul>li>a{
    width:100%;
    height:50px;
    padding:20px 0px 0;
    box-sizing:border-box;
  }
  #container .nav_products_menu .type_category +.nav_btn_close{
    margin: 78px auto 43px;
  }
  #container .nav_products_menu .type_category .part_care_link{
    bottom:0;
  }
  #container .nav_products_menu .type_category ul>li>a{
    display:flex;
    width:100%;
    height:70px;
    padding:10px 15px;
  }
  #container .nav_products_menu .type_category ul>li>a figcaption{
    font-size:15px;
    text-align:left;
  }
  #container .nav_products_menu .part_care_link{
    position:absolute;
    display:block;
    bottom:105px;
    left:0;
    right:0;
    margin:auto;
  }
	#container .nav_products_menu .part_care_link a{
    position:relative;
    display:inline-block;
    width:220px;
    padding: 13px 0;
    border:#808080 solid 1px;
    border-radius:4px;
  }
  #container .nav_products_menu .part_care_link a::after{
    position:absolute;
    content:"";
    display:inline-block;
    width:6px;
    height:6px;
    top:0;
    bottom:0;
    right: 20px;
    left:auto;
    border-top:#900 solid 2px;
    border-right:#900 solid 2px;
    transform:rotate(45deg);
    margin:auto;
  }

  #container .nav_products_menu .nav_link>ul{
    flex-direction:column;
    flex-wrap:nowrap;
  }
  #container .nav_products_menu .nav_link>ul li{
    margin-bottom:10px;
  }
  #container .nav_products_menu .type_category ul>li>a:hover{
	box-shadow:none;
  }

}

/* global nav 2021-
---------------------------------------*/ 
#container .nav_global{
  width: 100%;
  min-width:1200px;
  position: absolute;
  left: 0;
  top: 68px;
  z-index:5;
  border-top: #ccc solid 1px;
}
#container .nav_global.over .bglay{
	position: absolute;
	display: block;
	top: 50px;
	left: 0;
	overflow:hidden;
	z-index:1;
}
#container .nav_global.over .bglay::before{
	content:"";
	position:fixed;
	left:0;
	top: 0;
	width:100%;
	height:100vh;
	background:rgba(128,128,128,0.7);
}
#container .nav_global.over{
  height:100%;
  min-height:100vh;
  width: 100%;
}
#container .nav_global .nav_global_inner{
  background:#555659;
  position: relative;
  z-index: 2;
}
#container .nav_global .nav_global_inner>ul>li {
  font-weight:bold;
  color:#fff;
  font-size: 15px;
  font-weight:700;
}
#container .nav_global .nav_global_indexs{
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
  display:flex;
  height: 50px;
}
@media only screen and (min-width: 751px) {
  #container .nav_global .nav_global_index .pc_only{
    display:inline;
  }
}

#container .nav_global_index{
	z-index:2;
}
#container .nav_global_inner .over.nav_global_index{
  background:#fff;
  color:#000;
}
#container .nav_global_index .c_pointer{
	position:relative;
	padding: 16px 20px;
	top: 15px;
}
#container .nav_global_index .c_pointer::after{
  content:"";
  display:inline-block;
  width:7px;
  height:7px;
  border-right:#fff solid 2px;
  border-bottom:#fff solid 2px;
  transform:rotate(45deg);
  margin-left:10px;
  margin-bottom:3px;
}
#container .over.nav_global_index .c_pointer::after{
  border-right:#333 solid 2px;
  border-bottom:#333 solid 2px;
  transform:rotate(225deg);
  margin-top:3px;
  margin-bottom:0px;
}
#container .nav_global_index .c_pointer::after,
#container .nav_global_index .c_pointer{
	cursor: pointer;
}
#container .nav_global_index .c_pointer i{
  font-style: normal;
}

@media only screen and (max-width: 750px) {
	#container .nav_global{
      min-width:auto;
	}
  #container .nav_global .nav_global_inner>ul>li{
    font-size: 12px;
  }
  #container .nav_global_index .c_pointer{
  padding: 16px 16px;
  }
  #container .nav_global_index .c_pointer{
  padding: 16px 16px;
  }
	#container .nav_global .nav_products_menu ul.nav_products_tabs{
	  display:flex;
	}
}

@media only screen and (max-width: 375px) {
  #container .nav_global_index .c_pointer{
    padding-right: 10px;
    padding-left: 10px;
  }
  #container .nav_global .nav_global_inner>ul>li{
    font-size: 10px;
  }
}

#container .nav_global .nav_products_menu .h3_nav_menu_ttl{
	font-size:16px;
	text-align: left;
	border-bottom: #E6E4DF solid 1px;
	order:1;
}
#container .nav_global .nav_global_index:nth-child(2) .h3_nav_menu_ttl,
#container .nav_global .nav_global_index:nth-child(3) .h3_nav_menu_ttl{
	display:none;
}

#container .nav_global .nav_products_menu{
  background: #fff;
  width:100%;
  display: block;
}
#container .nav_global .nav_products_menu{
  position: absolute;
  left:0;
  top: 50px;
  right: 0;
  width: 100%;
  margin: auto;
  padding: 0;
  overflow:hidden;
}
#container .nav_global .nav_products_menu:nth-child(1),
#container .nav_global .nav_products_menu:nth-child(2){
	display:none;
  
}
#container .nav_global .nav_products_menu:nth-of-type(1).over{
  opacity: 1;
}
#container .nav_global .nav_products_menu:nth-of-type(2).over{
  opacity: 1;
}
#container .nav_global .nav_products_menu_inner{
	width: 1200px;
}

#container .nav_global .nav_products_menu .type1,
#container .nav_global .nav_products_menu .type3{
	display:none;
}
#container .nav_global .nav_products_menu .type2{
	display:block;
	max-width: 45px;
}
@media only screen and (min-width: 751px) {
	#container .nav_global .nav_products_menu .type_products ul>li{
	  text-align:left;
	}
	#container .nav_global .nav_products_menu ul>li>a{
		max-width:100%;
	}
	#container .nav_global .nav_products_menu ul>li>a figure{
		display:flex;
		align-items:center;
	}
	#container .nav_global .nav_products_menu ul>li>a figcaption{
		text-align:left;
		letter-spacing: -0.1em;
	}
	#container .nav_global .nav_products_menu ul>li>a img{
		width: 25%;
	}
	#container .nav_global .nav_products_menu .nav_link li a span {
		position: relative;
		font-size: 13px;
		box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
		padding: 10px 50px;
	}
 
	#container .nav_global .nav_products_menu .nav_link a{
		font-size: 14px;
		padding:10px 0;
		}
	#container .nav_global .type_products{
		position:relative;
		padding: 20px 0;
		display:block !important;
		order:2;
	}

	#container .nav_global .nav_products_menu .type_products ul>li>a figcaption{
	  margin-left: 1em;
	}
	#container .nav_global .nav_products_menu .type_service {
	  display:block !important;
	  padding: 20px 0 0;
	  order:4;
	}
	#container .nav_global .nav_products_menu .h3_nav_menu_ttl:nth-of-type(2){
	  border:none;
	  order:3;
	}
	#container .nav_global .nav_products_menu .type_category ul li{
		width: 19%;
		text-align: left;
	}
	#container .nav_global_sp{
  	  display:none;
  }
}
#container .nav_global .nav_products_menu .type_service ul>li{
  text-align: left;
  width: 16%;
  margin:0 0 25px;
}

#container .nav_global .nav_products_menu .type_service ul>li>a{
	border:none;
}

#container .nav_global .nav_products_menu .type_service ul>li>a figcaption{
  padding-left:0.5em;
  text-align:left;
}

@media only screen and (min-width: 751px) {
  #container .nav_global .nav_products_menu .t_br2,
  #container .nav_global .nav_products_menu .t_br3,
  #container .nav_global .nav_products_menu .t_br4 {
    display:none;
  }
  #container .nav_global .nav_products_menu .t_br1 {
    display:block;
  }
  #container .nav_global .nav_products_menu .type_category ul{
	width: 1200px;
	margin: 0 auto;
	}
  
}
/*IE11*/
  @media all and (min-width: 751px) and (-ms-high-contrast: none) {
    #container .nav_global .nav_products_menu .nav_link {
    	margin-top:36px;
    }
  }
@media only screen and (max-width: 750px) {
	#container .nav_global .nav_products_menu_inner{
	  max-width: none;
	  min-width: auto;
	  padding:20px 15px 0;
	}
  #container .nav_global .nav_products_menu .t_br1,
  #container .nav_global .nav_products_menu .t_br3,
  #container .nav_global .nav_products_menu .t_br4 {
    display:none;
  }
  #container .nav_global .nav_products_menu .t_br2 {
    display:block;
  }
  #container .nav_global .nav_products_menu .type_products{
  	padding-bottom:25px;
  	width:100%;
  }
  #container .nav_global .nav_products_menu .type_service{
  	width: 100%;
  	display:none;
  	padding-bottom:0;
  }
  #container .nav_global .nav_products_menu .nav_products_tab.active .type_products,
  #container .nav_global .nav_products_menu .nav_products_tab.active .type_service{
  	display:block;
  }
  #container .nav_global .nav_products_menu .type_service ul{
  	width: 92%;
  	margin: 30px auto 0;
  }
  #container .nav_global .nav_products_menu .type_service ul>li{
  width: 50%;
  margin:0 0 25px;
  }
  #container .nav_global .nav_products_menu .nav_link{
  	width:100%;
  	padding: 20px 0 0px;
  	border: none;
  	border-top: #ccc solid 1px;
  }
  #container .nav_global .nav_products_menu .nav_link a{
  	font-size:14px;
  	padding:13px 0;
  }
}
#container .nav_global .nav_products_menu .type_category ul>li>a::after{
	display:none;
}

#container .nav_global .nav_products_menu .type_category figcaption{
		font-size: 13px;
	}
/*
 sp
---------------------*/
@media only screen and (max-width: 750px) {
  #container .nav_global_sp{
   	display:none;
  }
  #container .nav_global{
  	display:block;
  	top: 62px;
  }
  #container .mmbrSts-org ~ .nav_global,
  #container .mmbrSts-org_pre ~ .nav_global,
  #container .mmbrSts-hataraki ~ .nav_global{
    top: 182px;
  }

  #container .nav_global .nav_products_menu .type_service ul>li>a::after{
  	content:none;
  }
  
  #container .nav_global .nav_products_menu .type_category{
  padding-bottom:30px;
} 
  
  #container .nav_global .nav_products_menu .part_care_link a{
  	font-size:14px;
  }
  #container .nav_proservice .nav_products_menu .nav_link{
		border:none;
	}
}

/* nav_global-search
---------------------------------------*/
.nav_global-search{
  width: 100%;
  box-sizing: border-box;
  position: absolute;
}
.nav_global-search *{
  box-sizing: border-box;
}
.nav_global-search .nav_global-search_inner{
  width: 100%;
}
.nav_global-search .input_search{
  position: relative;
}
.nav_global-search .input_search .input-textArea{
  width: 100%;
  height: 28px;
  padding: 0 40px 0 10px;
  background-color: #fff;
  border: 1px solid #D9D9D9;
  border-radius: 0;
  font-family: inherit;
  font-size: 12px;
  outline: none;
}
.nav_global-search .input_search .search_btn{
  width: 38px;
  height: 28px;
  background: url(/common/responsive/images/ico-search.svg) center center no-repeat;
  background-size: 13px auto;
  border: none;
  cursor: pointer;
  text-indent: -10000px;
  overflow: hidden;
  position: absolute;
  top: 0;
}
.nav_global-search .input_search .search_btn:hover{
  opacity: .7;
  transition: opacity .3s;
}

@media only screen and (min-width: 751px) {
  .nav_global-search{
    height: 0;
    top: 80px;
    left: 0;
    z-index: 6;
  }
  .nav_global-search .nav_global-search_inner{
    width: 1200px;
    height: 0;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    overflow: visible;
  }
  .nav_global-search .nav_global-search_inner:after{content: ""; clear: both; display: block;}
  .nav_global-search .input_search{
    width: 280px;
    padding-right: 10px;
    float: right;
    position: relative;
  }
  .nav_global-search .input_search .search_btn{
    right: 10px;
  }
}

@media only screen and (max-width: 750px) {
  .nav_global-search{
    width: 100%;
    padding: 10px;
    background-color: #F2F2F2;
    top: 153px;
  }
  .nav_global-search .input_search .search_btn{
    right: 0;
  }

  .mmbrSts-org ~ .nav_global-search,
  .mmbrSts-org_pre ~ .nav_global-search,
  .mmbrSts-hataraki ~ .nav_global-search{
    top: 233px;
  }
}

@media only screen and (max-width:750px){
	/*
	 sp
	---------------------*/
	.nav_global-search{
	  width: 100%;
	  padding: 10px;
	  background-color: #F2F2F2;
	  top: 102px;
	}
	.nav_global-search .input_search{
	  width: 100%;
	}
	
	.mmbrSts-org ~ .nav_global-search,
	.mmbrSts-org_pre ~ .nav_global-search,
	.mmbrSts-hataraki ~ .nav_global-search{
	  top: 169px;
	}
	
	#container .nav_global{
	display:none !important;
	}
	#container .nav_global_sp{
	display:flex !important;
	}
	#container .nav_global_sp{
	  	width: 100%;
	  	position: absolute;
	  	left: 0;
	  	z-index: 5;
	  	top: 62px;
	  }
	#container .nav_global_sp ul{
	  	position: relative;
	  width: 100%;
	  display: flex;
	  justify-content: space-between;
	  align-items:center;
	  background: #555659 ;
	  }
	 #container .nav_global_sp ul li{
	  	display: flex;
	    justify-content:center;
	    width:calc(100% / 3);
	  }
	 #container .nav_global_sp ul li span,
	 #container .nav_global_sp ul li a{
	  	display: flex;
	  	justify-content:center;
	  	align-items:center;
	  	width:100%;
	  	height: 40px;
	  	color:#fff;
	    font-size: 11px;
	  }
	 #container .nav_global_sp ul li span,
	 #container .nav_global_sp ul li a:hover{
	  	font-weight:700;
	  	background:#262626;
	  }
	 #container .nav_global_sp ul li a:hover{
	  	transition:none;
	  }
}


@media only screen and (min-width: 751px) {
  #container .nav_global_sp{
	min-width:1200px;
  	top: 156px;
  } 
}

#container #wrapper{
  width: auto;
  text-align: left;
  margin:0 auto;
}
@media only screen and (max-width: 750px) {
  #container #wrapper{
    padding-top: 0;
  }
  #container .mmbrSts-org ~ .nav_global_sp,
  .sp_device #container .mmbrSts-org ~ .nav_global_sp{
    top: 231px;
  }
  /* #container .mmbrSts-org ~ .nav_global_sp,
  .sp_device #container .mmbrSts-org ~ .nav_global_sp,
  #container .mmbrSts-hataraki ~ .nav_global_sp,
  .sp_device #container .mmbrSts-hataraki ~ .nav_global_sp{
	  top: 203px;
  } */
  #container .mmbrSts-org ~ .nav_global_sp,
  .sp_device #container .mmbrSts-org ~ .nav_global_sp,
  #container .mmbrSts-org_pre ~ .nav_global_sp,
  .sp_device #container .mmbrSts-org_pre ~ .nav_global_sp,
  #container .mmbrSts-hataraki ~ .nav_global_sp,
  .sp_device #container .mmbrSts-hataraki ~ .nav_global_sp{
    top: 129px;
  }
}

/*---------------------
 back top
 ---------------------*/
  .footer_backtop{
    position:fixed;
    bottom:38px;
    right:40px;
    overflow:hidden;
    text-indent:100%;
    white-space:nowrap;
    width:50px;
    height:50px;
    display: none;
  }
  .footer_backtop a{
    position:relative;
    display:block;
    width:50px;
    height:50px;
    border:#900 solid 1px;
    border-radius:50%;
    background:rgba(255,255,255,.6);
    box-sizing:border-box;
  }
  .footer_backtop a:hover{
    opacity:.7;
  }
  .footer_backtop a::before{
    content:"";
    position:absolute;
    display:inline-block;
    border-left:#900 solid 1px;
    border-top:#900 solid 1px;
    width:14px;
    height:14px;
    transform:rotate(45deg);
    left: 0;
    top: 16px;
    right:0;
    margin:auto;
  }
  .footer_backtop a::after{
    content:"";
    position:absolute;
    display:inline-block;
    width:1px;
    height:21px;
    background:#900;
    left: 0;
    top: 15px;
    right:0;
    margin:auto;
    border-radius:10px;
  }
 
@media only screen and (max-width: 750px) {
  .footer_backtop{
    width:40px;
    height:40px;
    right: 20px;
    bottom:20px;
  }
  .footer_backtop a{
    width:40px;
    height:40px;
  }
  .footer_backtop a::before{
    width:10px;
    height:10px;
    top: 14px;
  }
  .footer_backtop a::after{
    height:15px;
    background:#900;
    left: 0;
    top: 14px;
    right:0;
    margin:auto;
    border-radius:10px;
  }
  #footerSp {
    display: block;
    width:100%;
  }
   
}


/* トップページ改修追記 */
#container .nav_products_menu .type_worry {
	width: 100%;
}
#container .nav_products_menu .type_worry ul {
	width: 1200px;
	margin: 40px auto;
}
#container .nav_products_menu .type_worry li {
	width: 292px;
	text-align: left;
	background: #fff;
	margin-left: 10px;
}
#container .nav_products_menu .type_worry li:nth-of-type(1),
#container .nav_products_menu .type_worry li:nth-of-type(5) {
	margin-left: 0;
}
#container .nav_products_menu .type_worry li:nth-of-type(5),
#container .nav_products_menu .type_worry li:nth-of-type(6),
#container .nav_products_menu .type_worry li:nth-of-type(7),
#container .nav_products_menu .type_worry li:nth-of-type(8) {
	margin-top: 15px;
}
#container .nav_products_menu .type_worry li a span {
	display: inline-block;
	position: relative;
	width: 280px;
	font-size: 13px;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
	padding: 18px 0 18px 10px;
}
#container .nav_products_menu .type_worry li a span::after {
	content: "";
	display: inline-block;
	position: absolute;
	width: 7px;
	height: 7px;
	border-top: #900 solid 1px;
	border-right: #900 solid 1px;
	transform: rotate(45deg);
	right: 20px;
	top: 0;
	bottom: 0;
	margin: auto;
}
#container .nav_global .nav_products_menu .nav_link ul {
	justify-content: space-between;
	margin: 30px 0;
}
#container .nav_global .nav_products_menu .nav_link.cate ul {
	justify-content: center;
}
#container .nav_global .nav_products_menu .nav_link a {
	position: relative;
}
#container .nav_global .nav_products_menu .nav_link a span::after {
	content: "";
	display: inline-block;
	position: absolute;
	width: 7px;
	height: 7px;
	border-top: #900 solid 1px;
	border-right: #900 solid 1px;
	transform: rotate(45deg);
	right: 20px;
	top: 0;
	bottom: 0;
	margin: auto;
}
#container .nav_products_menu .type_service ul li:nth-last-of-type(2) a figure,
#container .nav_products_menu .type_service ul li:nth-last-of-type(1) a figure {
	justify-content: center;
}
#container .part_care .nav_link {
	display: none;
}
#container .part_care .nav_products_menu .type_category li a figure {
	display: flex;
	position: relative;
	width: 220px;
	font-size: 13px;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
	padding: 10px 0 10px 10px;
}
#container .part_care .nav_products_menu .type_category li a figure::after {
	content: "";
	display: inline-block;
	position: absolute;
	width: 7px;
	height: 7px;
	border-top: #900 solid 1px;
	border-right: #900 solid 1px;
	transform: rotate(45deg);
	right: 20px;
	top: 0;
	bottom: 0;
	margin: auto;
}
#container .part_care .nav_products_menu .type_category li a::after {
	display: none;
}
#container .part_care .nav_products_menu .type_category li a figure img{
  width: 30%;
}


#container .nav_products_menu .type_products ul::after {
	display: block;
	content: "";
	width: 50%;
}
#container .nav_products_menu .type_products + .nav_link ul {
	justify-content: center;
}
#container .nav_products_menu .type_products + .nav_link ul li a span {
	display: inline-block;
	width: 230px;
	padding: 10px 0;
	margin: 0 5px;
}
#container .nav_global .nav_products_menu .type_products ul>li>a figcaption.img_blank:after {
	content: url(/common/images/ico_popwin.gif);
}
#container .nav-links ul li.nav-link.img_blank span:after {
	content: url(/common/images/ico_popwin.gif);
}


@media only screen and (max-width: 750px) {
#container .part_care .nav_products_menu .type_category li a figure {
	box-shadow: none;
}
#container .part_care .nav_products_menu .type_category li a figure::after {
	display: none;
}
#container .nav_products_menu .type_worry ul {
	width: 100%;
}
#container .nav_products_menu .type_worry li {
	width: 100%;
	margin-top: 15px;
	margin-left: 0;
}
#container .nav_products_menu .type_worry li a span {
	width: 97%;
	font-size: 13px;
}
#container .nav_products_menu ul>li>a figcaption.img_blank:after {
	content: url(/common/images/ico_popwin.gif);
}
}

/*2022 11追記*/
#container .nav_products_menu .type_purpose figure{
  display:flex;
  align-items:center;
  justify-content:left;
  font-weight:bold;
}
#container .nav_products_menu .type_purpose figcaption{
  padding-left:14px;
}
#container .nav_products_menu .nav_btn_close{
  position:absolute;
  top: 25px;
  right: -30px;
  order:0;
  margin: 0;
  cursor: pointer;
  z-index: 10;
}
#container .nav_products_menu .nav_btn_close>span::before,
#container .nav_products_menu .nav_btn_close>span::after{
  background:#000;
}
#container .nav_global .nav_products_menu_inner{
  position: relative;
}
#container .nav_global .nav_products_menu .h3_nav_menu_ttl{
	order:0;
}
 #container .nav_global .nav_products_menu .nav_link li a span.non_flame {
		box-shadow:none;
    color: #900;
}
	  #container .nav_global .type_products .nav_products_top_item{
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: #E6E4DF solid 1px;
}
  #container .nav_global .nav_products_top_item .h3_nav_menu_ttl{
    border: 0;
}
  #container .nav_global .nav_products_top_item .nav_link ul{
    display: block!important;
    margin: 0!important;
}
  #container .nav_global .nav_products_top_item .nav_link ul>li{
    width: 100%;
    margin: 0;
}
#container .nav_global .nav_products_menu .nav_products_category_area,
#container .nav_global .nav_products_menu .type_purpose{
  padding: 30px 0;
}
#container .nav_global .nav_products_menu .nav_products_category_area .nav_link.cate ul{
  margin-top: 0;
  justify-content: flex-end!important;
  margin-right: 30px;
  margin-bottom: 0;
}
#container .nav_products_menu .type_purpose ul li{
  width: 18%;
  margin: 25px 0 0 12px;
}
#container .nav_products_menu .type_purpose ul li:nth-of-type(1),
#container .nav_products_menu .type_purpose ul li:nth-of-type(6){
  margin-left: 0;
}

#container .nav_global .nav_products_menu .type_purpose ul li figcaption {
  padding-left: 14px;
}
#container .part_care .nav_products_menu .type_purpose li a figure img {
	width: 66px;
}
@media only screen and (min-width: 751px) {
	#container .nav_global .nav_products_menu .type_purpose ul li a img{
		width: 20.69%;
  }
  #container .nav_global .nav_global_index .pc_only{
    display:block;
  }
}
@media only screen and (max-width: 750px) {
  #container .nav_products_menu .type_purpose ul li:nth-of-type(1),
  #container .nav_products_menu .type_purpose ul li:nth-of-type(2){
  margin-top: 0;
}
  #container .nav_global_index .c_pointer{
  font-size: 11px;
}
  #container .nav_global_sp ul li span,
  #container .nav_global_sp ul li a{
  font-size: 11px;
}

.nav_global-search .input_search .input-textArea{
  font-size: 16px;
}

}

.mmbrSts-jnrl .dduet_ttl,
.mmbrSts-pre .dduet_ttl,
.mmbrSts-org .dduet_ttl,
.mmbrSts-hataraki .dduet_ttl {
  display: none;
}

.m-info {
	color: #FFF;
	display: none;
}
.mdlContent .nav-c .m-info a:hover,
.mdlContent .nav-c .m-info *:hover,
.mdlContent .nav-c .m-info:hover * {
  color: #fff !important;
}
.mmbrSts-pre .m-info .info-na {
	background: url(/excludes/images/nav/sp-bk-premium.png)no-repeat center 0%;
	background-size: 174px auto;
	background-position: right 15px center;
}
.mmbrSts-org_pre .m-info .info-na {
	background: url(/excludes/images/nav/sp-bk-org-premium.png)no-repeat center 0%;
	background-size: 174px auto;
	background-position: right 15px center;
}
.mmbrSts-biz .m-info .info-na,
.mmbrSts-biz_pre .m-info .info-na {
	border-bottom:none;
}
.mmbrSts-biz .m-info .btn01,
.mmbrSts-biz_pre .m-info .btn01 {
	padding-top:10px;
}
.m-info .info-na-name {
	font-size: 14px;
	margin-bottom: 5px;
}
.m-info .info-na-grp {
	font-size: 14px;
}
.m-info .info-cpA {
	text-align: left;
}
.m-info .btnA-btn {
  min-width: 100px;
  min-height: 45px;
  margin-top: 0;
  margin-right: 20px;
  margin-left: 20px;
  background-image: url(/common/responsive/images/icon-arrow-top-prm.png);
  background-position: center center;
  background-repeat: no-repeat;
  border: 2px solid #fff;
  border-color: rgba(255, 255, 255, 0.4);
  border-radius: 5px;
  cursor: pointer;
  position: relative;
  display: block;
  transition: margin-top 0.5s;
}
.btnA-btn:before, .btnA-btn:after {
	content: "";
	background-color: #fff;
	position: absolute;
	top: 50%;
}
.btnA-btn:before {
	width: 13px;
	height: 1px;
	right: 15px;
	display: block;
}
.btnA-btn:after {
	width: 1px;
	height: 13px;
	margin-top: -6px;
	right: 21px;
	display: none;
}
.info-mA.close .btnA-btn:after {
	display: block;
}
.m-info .info-mA.close .info-mA-ct {
	overflow: hidden;
	max-height: 0;
	padding: 0;
	margin: 0;
	border: none;
	opacity: 0;
}
.m-info .info-mA .exLink1 a:last-child{
	border-bottom: none;
}
.m-info .exLink1-lbl {
	text-decoration: none;
	color: #000;
	display: block;
}
.m-info a.exLink1-lbl,
.m-info a.exLink1-lbl:visited {
	text-decoration: none;
	display: block;
	color: #fff;
}
.m-info .exLink1-lbl:hover {
	text-decoration: underline;
}
.m-info .exLink1.cpdiff .exLink1-lbl{
  font-size: 14px;
}
.m-info .info-btn a {
  color: #fff;
  display: inline-block;
  margin: 15px 20px 0;
  width: calc(100% - 40px);
  position: relative;
  min-width: 100px;
  min-height: 45px;
  display: block;
  border: 1px solid #fff;
  border-color: rgba(255, 255, 255, 0.4);
  border-radius: 5px;
  background-position: center center;
  text-align: center;
  padding: 10px 0px 8px;
  box-sizing: border-box;
}
.m-info .info-btn a:after {
  content: "";
  display: block;
  width: 0.428em;
  height: 0.428em;
  margin-top: -0.214em;
  background: none;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 20px;
  left: auto;
}

@media only screen and (max-width: 768px) {
	.mmbrSts-jnrl .m-info,
	.mmbrSts-biz .m-info {
		background: #E74F80;
		display: block;
	}
	.mmbrSts-org .m-info,
	.mmbrSts-org_pre .m-info,
	.mmbrSts-hataraki .m-info {
		background: #415778;
		display: block;
	}
	.mmbrSts-pre .m-info,
	.mmbrSts-jigyo .m-info,
	.mmbrSts-biz_pre .m-info {
		background: #D3A75E;
		display: block;
	}
	.m-info {
		color: #FFF;
		display: none;
	}
	.m-info .info-na {
		border-bottom: solid 1px #fff;
	}
	.mmbrSts-biz .m-info .info-na,
	.mmbrSts-biz_pre .m-info .info-na {
		border-bottom:none;
	}
	.mmbrSts-biz .m-info .btn01,
	.mmbrSts-biz_pre .m-info .btn01 {
		padding-top:10px;
	}
	.m-info .info-cpA .info-cp-coin {
		display: block;
		color: #fff;
	}
	.m-info .info-cpA .info-cp-point {
		display: block;
		color: #fff;
	}
	.m-info .info-mA-ct {
		padding-bottom: 5px;
		max-height: 500px;
		-webkit-transition: all 0.5s ease-in-out 0s;
		-moz-transition: all 0.5s ease-in-out 0s;
		-ms-transition: all 0.5s ease-in-out 0s;
		-o-transition: all 0.5s ease-in-out 0s;
		transition: all 0.5s ease-in-out 0s;
		opacity: 1;
	}
	.m-info .info-mA.close .info-mA-ct {
		overflow: hidden;
		max-height: 0;
		padding: 0;
		margin: 0;
		border: none;
		opacity: 0;
	}
	.exLink1 {
		padding-top: 5px;
		font-size: 13px;
		color: #fff;
		text-align: left;
	}
	.exLink1-lbl {
		padding-right: 2em;
		font-size: 14px;
		text-decoration: none;
		color: #000;
		display: inline-block;
		position: relative;
	}
	a.exLink1-lbl,
	a.exLink1-lbl:visited {
		text-decoration: none;
		color: #fff;
	}
	.exLink1-lbl:hover {
		text-decoration: underline;
	}
	.exLink1 .cpdiff .exLink1-lbl {
		font-size: 12px;
	}
	.info-mA-ct .exLink1 .exLink1-lbl{
		padding: 16px 30px 14px 22px;
		border-bottom: 1px solid #fff;
		border-color: rgba(255,255,255,0.4);
		display: block;
	}
	.info-mA-ct .exLink1 .exLink1-lbl:last-of-type{
		border-bottom: none;
	}
	.arrow-f-r {
		position: relative;
	}
	.m-info .exLink1 .arrow-f-r:after {
		content: "";
		display: block;
		width: 0.428em;
		height: 0.428em;
		margin-top: -0.214em;
		background: none;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		position: absolute;
		top: 50%;
		right: 20px;
		left: auto;
	}
	.m-info .plsLink a,
	.m-info .logout a {
		display: block;
	}
	.m-info .plsLink .bnr01 {
		display: none;
	}
	.mmbrSts-org .m-info .plsLink .bnr01,
	.mmbrSts-org_pre .m-info .plsLink .bnr01,
	.mmbrSts-hataraki .m-info .plsLink .bnr01 {
		width: 222px;
		margin: 0 auto 10px;
		display: block;
	}
	.m-info .plsLink .bnr01 img {
		width: 100%;
	}
	.m-info .logout .btn01 {
		width: 240px;
		margin: 0 auto 10px;
	}
	.m-info .logout .btn01 img {
		width: 100%;
	}
}

@media print, screen and (min-width: 769px) {
	.mmbrSts-jnrl .m-info,
	.mmbrSts-biz .m-info {
		background: #E74F80;
		display: block;
	}
	.mmbrSts-org .m-info,
	.mmbrSts-org_pre .m-info,
	.mmbrSts-hataraki .m-info {
		background: #415778;
		display: block;
	}
	.mmbrSts-pre .m-info,
	.mmbrSts-jigyo .m-info,
	.mmbrSts-biz_pre .m-info {
		background: #D3A75E;
		display: block;
	}
	.m-info .info-mA-ct {
		max-height: 500px;
		-webkit-transition: all 0.5s ease-in-out 0s;
		-moz-transition: all 0.5s ease-in-out 0s;
		-ms-transition: all 0.5s ease-in-out 0s;
		-o-transition: all 0.5s ease-in-out 0s;
		transition: all 0.5s ease-in-out 0s;
		opacity: 1;
	}
	.m-info .arrow-f-r {
		position: relative;
	}
	.m-info .exLink1 .arrow-f-r:after {
		content: "";
		display: block;
		width: 0.428em;
		height: 0.428em;
		margin-top: -0.214em;
		background: none;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		position: absolute;
		top: 50%;
		right: 20px;
		left: auto;
	}
	.m-info .plsLink a,
	.m-info .logout a {
		display: block;
	}
	.m-info .logout a {
		margin: auto;
		width: 220px;
	}
	.m-info .plsLink .bnr01 {
		display: none;
	}
	.mmbrSts-org .m-info .plsLink .bnr01,
	.mmbrSts-org_pre .m-info .plsLink .bnr01,
	.mmbrSts-hataraki .m-info .plsLink .bnr01 {
		width: 222px;
		margin: 0 auto 10px;
		display: block;
	}
	.m-info .plsLink .bnr01 img {
		width: 100%;
	}
	.m-info .logout .btn01 {
		width: 223px;
		margin: 0 auto 10px;
		display: block;
	}
	.m-info .logout .btn01 img {
		width: 100%;
	}
}




.footer_fixblock {
  display: none;
}
@media print, screen and (max-width: 768px) {

  .footer_fixblock {
    display: block;
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 999;
    background-color: #fff;
    box-sizing: border-box;
    padding: 17px 15px 10px;
    height: 65px;
    border-top: #bbbbbb 1px solid;
  }
  .footer_fixblock .header-info-li.icon-support .info-ico {
    width: 21px;
    height: 21px;
  }
  .footer_fixblock .header-info-li.icon-cart .info-ico {
    width: 25px;
    height: 23px;
  }
  .footer_fixblock .header-info-li.icon-support .header-support-nav {
    top: auto;
    bottom: 60px;
  }
  .footer_fixblock .header-info-li.icon-cart .cartItemNum {
    top: -12px;
  }
  .footer_fixblock .menuBtn {
    float: initial;
    margin: 0;
    padding: 0;
  }
  .footer_fixblock .footer-menu-list {
    display: flex;
		gap: 60px;
    justify-content: center;
  }
  .footer_fixblock .footer-menu-list .header-info-li {
    margin-left: 0;
  }
  .footer_fixblock .footer-menu-list .menuBtn-txt, .footer_fixblock .footer-menu-list .info-txt {
    line-height: 1.4;
  }
 #footerBottom .ftArea {
	margin-bottom: 65px;
	}
}

