@charset "UTF-8";
/*---------------------------------

base

---------------------------------*/

@media print, screen and (min-width: 668px){
	body{
		min-width: 1200px;
	}
}

@media screen and (max-width: 667px){
	#wrapper {
		padding-top: 110px;
	}
	.mmbrSts-org ~ #wrapper,
	.mmbrSts-org_pre ~ #wrapper,
	.mmbrSts-hataraki ~ #wrapper {
		padding-top: 178px;
	}
}

@media print, screen and (min-width: 668px){
	.only_sp{
		display: none !important;
	}
}
@media screen and (max-width: 667px){
	.only_pc{
		display: none !important;
	}
}
.sp_device .only_pc{
	display: none;
}
#headerSp,
#footerSp,
.sp_mainTtl,
.sp_only{
	display:none;
}
.pc_only{
	display:block;
}

#container #wrapper{
	text-align: left;
}

@media only screen and (max-width: 664px) {
	.sp_only{
		display:block;
	}
	.pc_only{
		display:none;
	}
}

/* コンテンツ */
* {
	word-wrap: break-word;
}



.headerA .search_info a:hover {
  color: #ff6600;
}
.header-searchA .searchArea {
  outline: 0;
}

@media only screen and (max-width: 667px) {
  .headerA .search_info a,
  .headerA .search_info a:hover{
    color: #5F4433;
  }
}

.nav-bg a:hover img,
.headerA a:hover img {
	opacity: .7;
}

.nav-bg button {
	background: transparent;
	border: none;
}
/*---------------------------------

ユーティリティー

---------------------------------*/

.nav-bg .cf:after {
	content: "";
	display: block;
	clear: both;
}
.nav-bg .d-n,
.headerA .d-n {
	display: none;
}
.nav-bg .d-b,
.headerA .d-b {
	display: block;
}


/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------

PCとSPの出し分け

---------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

@media only screen and (max-width: 667px) {
  .nav-bg .pc,
  .headerA .pc,
  .FooterArea .pc {
    display: none !important;
  }
}

@media only screen and (min-width: 668px) {
  .nav-bg .sp,
  .headerA .sp,
  .FooterArea .sp {
    display: none !important;
  }
}



/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------

　共通メニュー基盤 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

---------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.mdl-fixed {
  width: 100%;
  position: fixed;
}

.nav-musk {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.6s 0s, visibility 0s 0.6s;
  z-index: 3003;
}
.mdl-fixed .nav-musk {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.6s 0s, visibility 0s 0s;
}

.nav-bg {
  position: fixed;
  top: 0px;
  right: 0px;
  width: 350px;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.0980392);
  opacity: 0;
  z-index: 4000;
  transform: translate(100%, 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;
}
.nav-bg.mdl-open .nav-bg-inner {
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.info-na-grp {
  color: #fff;
  font-size: 14px;
  text-align: left;
}

.mmbrSts-biz .info-cpA,
.mmbrSts-biz .info-mA,
.mmbrSts-biz_pre .info-cpA,
.mmbrSts-biz_pre .info-mA {
  display: none;
}
.mmbrSts-biz .nav-c .ctgr02 .li0204,
.mmbrSts-biz_pre .nav-c .ctgr02 .li0204 {
  display: none;
}

.mmbrSts-biz .info-na,
.mmbrSts-biz_pre .info-na {
  border-bottom: none;
}

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------

 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

---------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

@media only screen and (max-width: 667px) {
  .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: url(/common/responsive/images/sp-bk-premium0.png) repeat-x
      center 0%;
    display: block;
  }
  .m-info {
    border-bottom: solid 2px #fff;
    color: #fff;
    padding: 13px 0 20px;
    display: none;
  }
  .info-na {
    border-bottom: 2px solid #fff;
    border-color: rgba(255, 255, 255, 0.8);
    padding: 4px 20px 12px;
    text-align: center;
  }
  .mmbrSts-pre .info-na,
  .mmbrSts-jigyo .info-na,
  .mmbrSts-biz_pre .info-na {
    background: url(/common/responsive/images/sp-bk-premium.svg) no-repeat 85%
      20%;
    background-size: 49.714% auto;
  }
  .mmbrSts-biz .m-info,
  .mmbrSts-biz_pre .m-info {
    padding-bottom: 22px;
  }
  .mmbrSts-biz .info-na,
  .mmbrSts-biz_pre .info-na {
    padding-bottom: 0;
  }
  .mmbrSts-org_pre .info-na {
    background: url(/common/responsive/images/sp-bk-org-premium.svg) no-repeat
      85% 20%;
    background-size: 49.714% auto;
  }

  .info-na-name {
    font-size: 14px;
    text-align: left;
    margin-bottom: 4px;
  }
  .info-cpA {
    text-align: left;
  }
  .info-cpA .info-cp-coin {
    display: block;
    border-bottom: 2px solid #fff;
    border-color: rgba(255, 255, 255, 0.4);
    color: #fff;
    font-size: 14px;
    padding: 7px 20px;
  }
  .info-cpA .info-cp-point {
    display: block;
    border-bottom: 2px solid #fff;
    border-color: rgba(255, 255, 255, 0.4);
    color: #fff;
    font-size: 14px;
    padding: 7px 20px;
  }
  .update {
    margin-top: 15px;
  }
  .update .btn02 {
    margin: 0 20px;
    padding-top: 12px;
    padding-bottom: 11px;
    border: 2px solid #fff;
    border-color: rgba(255, 255, 255, 0.4);
    border-radius: 5px;
    display: block;
    text-align: center;
  }
  .update .btn02 img {
    max-width: 100%;
    vertical-align: top;
  }
  .info-cpA .fs {
    font-size: 26px;
  }
  .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;
  }
  .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: 15px;
    color: #fff;
    text-align: left;
  }
  .cpdiff {
    padding: 10px 20px;
    border-bottom: 2px solid #fff;
    border-color: rgba(255, 255, 255, 0.4);
    font-size: 12px;
  }
  .exLink1-lbl {
    padding-right: 2em;
    font-size: 14px;
    text-decoration: none;
    color: #000;
    display: inline-block;
  }
  a.exLink1-lbl,
  a.exLink1-lbl:visited {
    text-decoration: none;
    color: #fff;
  }
  .info-mA-ct .exLink1 .exLink1-lbl {
    padding: 16px 30px 14px 22px;
    border-bottom: 2px 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;
  }
  .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;
  }
  .exLink1.cpdiff .exLink1-lbl {
    font-size: 14px;
  }
  .exLink1.cpdiff .arrow-f-r:after {
    right: 0;
  }
  .plsLink a,
  .logout a {
    display: block;
  }
  .info-mA-ct .logout {
    display: none;
  }
  .plsLink .bnr01 {
    display: none;
  }
  .mmbrSts-org .plsLink .bnr01,
  .mmbrSts-org_pre .plsLink .bnr01,
  .mmbrSts-hataraki .plsLink .bnr01 {
    width: 222px;
    margin: 0 auto 10px;
    display: block;
  }
  .plsLink .bnr01 img {
    width: 100%;
  }
  .logout .btn01 {
    width: 240px;
    margin: 0 auto 10px;
  }
  .logout .btn01 img {
    width: 100%;
  }

  .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;
    position: relative;
    display: block;
    transition: margin-top 0.5s;
  }
  .info-mA.close .btnA-btn {
    margin-top: 15px;
    background-image: url(/common/responsive/images/icon-arrow-top-prm-close.png);
    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;
  }
}

@media print, screen and (min-width: 668px) {
  .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: url(/common/responsive/images/sp-bk-premium0.png) no-repeat 85% 0;
    display: block;
  }
  .m-info {
    color: #fff;
    padding: 13px 0 20px;
    display: none;
  }
  .info-na {
    border-bottom: 2px solid #fff;
    border-color: rgba(255, 255, 255, 0.8);
    padding: 4px 20px 12px;
    text-align: center;
  }
  .mmbrSts-pre .info-na,
  .mmbrSts-jigyo .info-na,
  .mmbrSts-biz_pre .info-na {
    background: url(/common/responsive/images/sp-bk-premium.svg) no-repeat 85% 0;
    background-size: 174px auto;
  }
  .mmbrSts-biz .m-info,
  .mmbrSts-biz_pre .m-info {
    padding-bottom: 22px;
  }
  .mmbrSts-biz .info-na,
  .mmbrSts-biz_pre .info-na {
    padding-bottom: 0;
  }
  .mmbrSts-org_pre .info-na {
    background: url(/common/responsive/images/sp-bk-org-premium.svg) no-repeat
      85% 0;
    background-size: 174px auto;
  }
  .info-na-name {
    font-size: 14px;
    text-align: left;
    margin-bottom: 4px;
  }
  .info-cpA {
    text-align: left;
  }
  .info-cpA a:hover {
    opacity: 0.7;
  }
  .info-cpA .info-cp-coin {
    display: block;
    border-bottom: 2px solid #fff;
    border-color: rgba(255, 255, 255, 0.4);
    color: #fff;
    font-size: 14px;
    padding: 7px 20px;
  }
  .info-cpA .info-cp-point {
    display: block;
    border-bottom: 2px solid #fff;
    border-color: rgba(255, 255, 255, 0.4);
    color: #fff;
    font-size: 14px;
    padding: 7px 20px;
  }
  .update {
    margin-top: 15px;
  }
  .update .btn02 {
    margin: 0 20px;
    padding-top: 12px;
    padding-bottom: 11px;
    border: 2px solid #fff;
    border-color: rgba(255, 255, 255, 0.4);
    border-radius: 5px;
    display: block;
    text-align: center;
  }
  .update .btn02 img {
    max-width: 100%;
    vertical-align: top;
  }
  .info-cpA .fs {
    font-size: 26px;
  }
  .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;
  }
  .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;
  }
  .cpdiff {
    padding: 10px 20px;
    border-bottom: 2px solid #fff;
    border-color: rgba(255, 255, 255, 0.4);
    font-size: 12px;
  }
  .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: 2px 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;
  }
  .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;
  }
  .exLink1.cpdiff .exLink1-lbl {
    font-size: 14px;
  }
  .exLink1.cpdiff .arrow-f-r:after {
    right: 0;
  }
  .plsLink a,
  .logout a {
    display: block;
  }
  .logout a {
    margin: auto;
    width: 220px;
  }
  .info-mA-ct .logout {
    display: none;
  }
  .plsLink .bnr01 {
    display: none;
  }
  .mmbrSts-org .plsLink .bnr01,
  .mmbrSts-org_pre .plsLink .bnr01,
  .mmbrSts-hataraki .plsLink .bnr01 {
    width: 222px;
    margin: 0 auto 10px;
    display: block;
  }
  .plsLink .bnr01 img {
    width: 100%;
  }
  .logout .btn01 {
    width: 223px;
    margin: 0 auto 10px;
    display: block;
  }
  .logout .btn01 img {
    width: 100%;
  }

  .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;
  }
  .info-mA.close .btnA-btn {
    margin-top: 15px;
    background-image: url(/common/responsive/images/icon-arrow-top-prm-close.png);
    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;
  }
}

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------

sec01 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

---------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

@media only screen and (max-width: 667px) {

  .nav-bg.mdl-open {
    opacity: 1;
    width: 93.333%;
    height: 100%;
    display: block;
    background: #fff;
    margin-bottom: 100px;
    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;
  }
  @keyframes mdl-fade-in {
    0% {
      transform: translate(-100%, 0);
    }
    100% {
      transform: translate(0, 0);
    }
  }
  .mdl-body {
    height: 100%;
  }
  .headerA {
    background: #fff;
  }
  .clone-headerA .headerA-inner {
    display: block;
    width: 100%;
    max-height: 0;
    min-height: 105px;
    padding: 0;
  }
}

@media print, screen and (min-width: 668px) {
  body.mdl-fixed {
    width: 100%;
    position: static;
  }
  .nav-bg.mdl-open {
    width: 350px;
    z-index: 10000;
    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;
  }
}

@keyframes mdl-fade-in {
  0% {
    transform: translate(-100%, 0);
  }
  100% {
    transform: translate(0, 0);
  }
}
.mdl-body {
  height: 100%;
}
.mdl-body {
  height: 100%;
  position: relative;
}
.headerA.clone-headerA {
  border-top: none !important;
  border-bottom: 1px solid #d9d9d9;
  background: transparent;
  position: relative;
}
.clone-headerA .headerA-inner {
  display: block;
  width: 100%;
  max-height: 0;
  min-height: 125px;
  padding: 0;
}
.clone-headerA .menuBtn,
.clone-headerA .logoA,
.clone-headerA .header-searchA,
.clone-headerA .header-info-ul,
.clone-headerA .logo_60th {
  display: none;
}
@media print, screen and (min-width: 1549px) {
  body {
    width: 100%;
  }
  body.mdl-fixed {
    width: 100%;
    position: static;
  }
}

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------

sec02 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

---------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

@media only screen and (max-width: 667px) {
  .btnclose {
    display: none;
  }
  .btnclose {
    position: absolute;
    top: 58px;
    right: 15px;
    width: 40px;
    height: 45px;
    padding-top: 30px;
    text-align: center;
    box-sizing: border-box;
    cursor: pointer;
  }
  .btnclose:before,
  .btnclose:after {
    content: "";
    width: 26px;
    height: 2px;
    margin-left: -13px;
    background-color: #000;
    display: block;
    position: absolute;
    top: 14px;
    left: 50%;
  }
  .btnclose:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .btnclose:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .btnclose span {
    font-size: 10px;
    font-weight: bold;
    line-height: 1;
    display: block;
  }
  .clone-headerA .btnclose {
    display: block;
  }
  .btnclose img {
    width: 100%;
  }
  .nav-c {
    box-sizing: border-box;
    margin-bottom: 100px;
  }
  .nav-ctgr {
    display: block;
  }
  .ctgy-ttl {
    border-bottom: 1px solid #d9d9d9;
    color: #000;
    font-size: 14px;
    text-align: left;
    position: relative;
  }
  .ctgy-ttl span {
    padding: 16px 30px 14px 22px;
    color: #000;
    display: block;
    position: relative;
  }
  a.ctgy-ttl,
  a.ctgy-ttl:visited {
    text-decoration: none;
    display: block;
    color: #000;
  }

  .nav-ctgr-dduetmem {
    display: none;
  }
  .mmbrSts-jnrl .nav-ctgr-dduetmem,
  .mmbrSts-pre .nav-ctgr-dduetmem,
  .mmbrSts-biz .nav-ctgr-dduetmem,
  .mmbrSts-biz_pre .nav-ctgr-dduetmem,
  .mmbrSts-jigyo .nav-ctgr-dduetmem,
  .mmbrSts-org .nav-ctgr-dduetmem,
  .mmbrSts-org_pre .nav-ctgr-dduetmem,
  .mmbrSts-hataraki .nav-ctgr-dduetmem {
    display: block;
  }

  .plusMinus {
    cursor: pointer;
    position: relative;
  }
  .plusMinus:before,
  .plusMinus:after {
    content: "";
    background-color: #d32e52;
    position: absolute;
    top: 50%;
  }
  .plusMinus:before {
    width: 11px;
    height: 1px;
    right: 18px;
    display: block;
  }
  .plusMinus:after {
    width: 1px;
    height: 11px;
    margin-top: -5px;
    right: 23px;
    display: none;
  }
  .plusMinus.plus:after {
    display: block;
  }

  .arrow-b-r {
    position: relative;
  }
  .arrow-b-r:after {
    content: "";
    display: block;
    width: 15px;
    height: 16px;
    position: absolute;
    top: 50%;
    right: 0px;
    transform: translateY(-50%);
    background: url(/common/responsive/images/sp-icon-arrow-r-gray.png)
      no-repeat;
    background-size: 75%;
  }

  .nav-c .closeItem {
    font-size: 0.9em;
  }
  .ctgy-ttl:not(.plus) .closeItem {
    display: none;
  }

  .ctgr01 .ctgy-ttl img {
    width: 99px;
    height: 13.5px;
  }
  .ctgr02 .ctgy-ttl img {
    width: 123px;
    height: 13.5px;
  }
  .ctgr03 .ctgy-ttl img {
    width: 170px;
    height: 13.5px;
  }
  .ctgr04 .ctgy-ttl img {
    width: 56.5px;
    height: 13.5px;
  }
  .ctgr05 .ctgy-ttl img {
    width: 57px;
    height: 13.5px;
  }
  .ctgr06 .ctgy-ttl img {
    width: 57.5px;
    height: 13.5px;
  }
  .ctgr01 {
    background: url(/common/responsive/images/sp-icon-home.png) no-repeat;
    background-size: 31px 24px;
    background-position: calc(0px) calc(15px);
  }
  .ctgr02 {
    background: url(/common/responsive/images/sp-icon-dduetMemberSite1.png)
      no-repeat;
    background-size: 39.5px 22.5px;
    background-position: calc(0px) calc(20px);
  }
  .ctgr03 {
    background: url(/common/responsive/images/sp-icon-dduetMemberSite2.png)
      no-repeat;
    background-size: 39.5px 22.5px;
    background-position: calc(0px) calc(20px);
  }
  .ctgr04 {
    background: url(/common/responsive/images/sp-icon-forBussines.png) no-repeat;
    background-size: 29px 22.5px;
    background-position: calc(0px) calc(20px);
  }
  .ctgr05 {
    background: url(/common/responsive/images/sp-icon-infoEnterprise.png)
      no-repeat;
    background-size: 31.5px 24.5px;
    background-position: calc(0px) calc(20px);
  }
  .ctgr06 {
    background: url(/common/responsive/images/sp-icon-shopList.png) no-repeat;
    background-size: 31px 25.5px;
    background-position: calc(0px) calc(20px);
  }

  .ctgr_dduet {
    text-align: left;
  }

  .mmbrSts-jnrl .ctgr_dduet .ctgr_dduet_ttl,
  .mmbrSts-org .ctgr_dduet .ctgr_dduet_ttl,
  .mmbrSts-pre .ctgr_dduet .ctgr_dduet_ttl,
  .mmbrSts-org_pre .ctgr_dduet .ctgr_dduet_ttl,
  .mmbrSts-hataraki .ctgr_dduet .ctgr_dduet_ttl,
  .mmbrSts-jigyo .ctgr_dduet .ctgr_dduet_ttl,
  .mmbrSts-biz .ctgr_dduet .ctgr_dduet_ttl,
  .mmbrSts-biz_pre .ctgr_dduet .ctgr_dduet_ttl {
    display: none;
  }
  .ctgr_dduet .ctgr_dduet_ttl {
    border-bottom: 1px solid #666;
  }
  .ctgr_dduet .ctgr_dduet_ttl a,
  .ctgr_dduet .ctgr_dduet_ttl span {
    padding: 16px 10px 15px 80px;
    background: #dfe0e6 url(/common/responsive/images/logo_dduet.png) 15px 11px
      no-repeat;
    background-size: 53px 26px;
    color: #e85282;
    font-size: 14px;
    font-weight: bold;
    display: block;
  }
  .nav-bg .ctgr_dduet .ctgr_dduet_ttl a,
  .nav-bg .ctgr_dduet .ctgr_dduet_ttl span {
    color: #e85282 !important;
  }

  .nav-ctgr-ul {
    font-weight: bold;
    font-size: 14px;
    padding-bottom: 15px;
  }
  .plusMinus ~ .ctgy-c {
    opacity: 1;
    -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;
  }
  .plusMinus.plus ~ .ctgy-c {
    padding: 0;
    max-height: 0;
    overflow: hidden;
    margin: 0;
    opacity: 0;
  }
  .entryBtnA {
    width: 100%;
  }
  .mmbrSts-jnrl .entryBtnA,
  .mmbrSts-org .entryBtnA,
  .mmbrSts-pre .entryBtnA,
  .mmbrSts-org_pre .entryBtnA,
  .mmbrSts-hataraki .entryBtnA,
  .mmbrSts-jigyo .entryBtnA,
  .mmbrSts-biz .entryBtnA,
  .mmbrSts-biz_pre .entryBtnA {
    display: none;
  }

  .nav-ctgr-ttl {
    padding: 16px 10px 14px 18px;
    background-color: #dfe0e6;
    border-bottom: 1px solid #d9d9d9;
    color: #000;
    font-size: 14px;
    font-weight: bold;
    text-align: left;
  }
  .nav-ctgr-ttl:hover,
  .nav-ctgr-ttl span:hover {
    color: #000 !important;
  }

  .nav-links ul li.nav-link {
    border-bottom: 1px solid #d9d9d9;
    text-align: left;
  }
  .nav-links ul li.nav-link a {
    padding: 16px 30px 14px 22px;
    font-size: 14px;
    display: block;
    position: relative;
  }
  .nav-links ul li.nav-link a:after {
    content: "";
    width: 0.428em;
    height: 0.428em;
    margin-top: -0.214em;
    border-top: 1px solid #d32e52;
    border-right: 1px solid #d32e52;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    display: block;
    position: absolute;
    top: 50%;
    right: 20px;
  }
  .nav-links ul li.nav-link.nav-link-gray a {
    background-color: #f2f2f2;
  }
  .nav-links ul li.nav-link.nav-link-ico a {
    padding-left: 48px;
  }
  .nav-links ul li.nav-link.nav-link-ico a:before {
    content: "";
    width: 22px;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: 0;
    left: 15px;
  }
  .nav-links ul li.nav-link.nav-link-ico.nav-link-login a:before {
    background-image: url(/common/responsive/images/ico-login_nav.svg);
    background-size: 15px auto;
  }
  .nav-links ul li.nav-link.nav-link-ico.nav-link-app a:before {
    background-image: url(/common/responsive/images/ico-app_nav.svg);
    background-size: 15px auto;
  }
  .nav-links ul li.nav-link.nav-link-ico.nav-link-favorite a:before {
    background-image: url(/common/responsive/images/ico-favorite_nav.svg);
    background-size: 15px auto;
  }
  .nav-links ul li.nav-link.nav-link-ico.nav-link-history a:before {
    background-image: url(/common/responsive/images/ico-history_nav.svg);
    background-size: 15px auto;
  }
  .nav-links ul li.nav-link.nav-link-ico.nav-link-logout {
    display: none;
  }
  .nav-links ul li.nav-link.nav-link-ico.nav-link-logout a:before {
    background-image: url(/common/responsive/images/ico-logout_nav.svg);
    background-size: 14px auto;
  }
  .mmbrSts-jnrl .nav-links ul li.nav-link.nav-link-ico.nav-link-logout,
  .mmbrSts-pre .nav-links ul li.nav-link.nav-link-ico.nav-link-logout,
  .mmbrSts-biz .nav-links ul li.nav-link.nav-link-ico.nav-link-logout,
  .mmbrSts-biz_pre .nav-links ul li.nav-link.nav-link-ico.nav-link-logout,
  .mmbrSts-jigyo .nav-links ul li.nav-link.nav-link-ico.nav-link-logout,
  .mmbrSts-org .nav-links ul li.nav-link.nav-link-ico.nav-link-logout,
  .mmbrSts-org_pre .nav-links ul li.nav-link.nav-link-ico.nav-link-logout,
  .mmbrSts-hataraki .nav-links ul li.nav-link.nav-link-ico.nav-link-logout {
    display: block;
  }

  a.nav-gtgr-li-lbl,
  a.nav-gtgr-li-lbl:visited {
    text-decoration: none;
    display: block;
    color: #000;
    font-weight: normal;
  }
  .nav-gtgr-li {
    display: block;
    text-align: left;
  }
  .nav-gtgr-li-lbl {
    padding-left: 55px;
    display: block;
    padding: 15px 10px 15px 55px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .li0100 {
    background: url(/common/responsive/images/sp-icon-home02.png) no-repeat;
    background-size: 24px 24px;
    background-position: calc(25px) calc(13px);
  }
  .li0101 {
    background: url(/common/responsive/images/sp-icon-localCampaign.png)
      no-repeat;
    background-size: 21px 20.5px;
    background-position: calc(25px) calc(15px);
  }
  .li0102 {
    background: url(/common/responsive/images/sp-icon-homeItem.png) no-repeat;
    background-size: 22px 23px;
    background-position: calc(25px) calc(13px);
  }
  .li0103 {
    background: url(/common/responsive/images/sp-icon-housecleanning.png)
      no-repeat;
    background-size: 27px 18.5px;
    background-position: calc(25px) calc(15px);
  }
  .li0104 {
    background: url(/common/responsive/images/sp-icon-housework.png) no-repeat;
    background-size: 27.5px 22px;
    background-position: calc(25px) calc(12px);
  }
  .li0105 {
    background: url(/common/responsive/images/sp-icon-extermination.png)
      no-repeat;
    background-size: 17.5px 22px;
    background-position: calc(30px) calc(12px);
  }
  .li0106 {
    background: url(/common/responsive/images/sp-icon-careGarden.png) no-repeat;
    background-size: 23.5px 23.5px;
    background-position: calc(25px) calc(12px);
  }
  .li0107 {
    background: url(/common/responsive/images/sp-txt-seniorOther_1.png)
      no-repeat;
    background-size: 23px 22.5px;
    background-position: calc(25px) calc(12px);
  }
  .li0108 {
    background: url(/common/responsive/images/sp-icon-homeRepair.png) no-repeat;
    background-size: 23px 22.5px;
    background-position: calc(25px) calc(12px);
  }
  .li0200 {
    background: url(/common/responsive/images/sp-icon-koetasu.png) no-repeat;
    background-size: 25px 24px;
    background-position: calc(12px) calc(15px);
  }
  .li0201 {
    background: url(/common/responsive/images/sp-icon-lifeInfo.png) no-repeat;
    background-size: 26px 19px;
    background-position: calc(12px) calc(15px);
  }
  .li0202 {
    background: url(/common/responsive/images/sp-icon-duskinmarket.png)
      no-repeat;
    background-size: 25px 19px;
    background-position: calc(12px) calc(15px);
  }
  .li0203 {
    background: url(/common/responsive/images/sp-icon-recomendShopNavi.png)
      no-repeat;
    background-size: 26px 16px;
    background-position: calc(12px) calc(16px);
  }
  .li0204 {
    background: url(/common/responsive/images/sp-icon-dduetMemberPrivilege.png)
      no-repeat;
    background-size: 25px 17px;
    background-position: calc(12px) calc(17px);
  }
  .li0205 {
    background: url(/common/responsive/images/sp-icon-jobNavi.png) no-repeat;
    background-size: 25px 22px;
    background-position: calc(12px) calc(12px);
  }
  .li0206 {
    background: url(/common/responsive/images/sp-icon-coinMoal.png) no-repeat;
    background-size: 24px 26px;
    background-position: calc(12px) calc(12px);
  }
  .li0207 {
    background: url(/common/responsive/images/sp-icon-present.png) no-repeat;
    background-size: 25px 23px;
    background-position: calc(14px) calc(11px);
  }
  .li0208 {
    background: url(/common/responsive/images/sp-icon-info.png) no-repeat;
    background-size: 26px 18px;
    background-position: calc(14px) calc(24px);
  }
  .li0209 {
    background: url(/common/responsive/images/sp-icon-dduethome.png) no-repeat;
    background-size: 26px 20px;
    background-position: calc(14px) calc(12px);
  }
  .exLink {
    background: #d6d4ce;
    padding: 22px;
    font-size: 15px;
    margin: 0px 20px 20px;
    text-align: left;
  }
  .exLink-lbl {
    text-decoration: none;
    color: #000;
    display: block;
    padding: 8px 12px 8px 20px;
  }
  a.exLink-lbl,
  a.exLink-lbl:visited {
    text-decoration: none;
    display: block;
    color: #000;
  }
  .arrow-f-r {
    position: relative;
  }
  .arrow-f-r:after {
    content: "";
    display: block;
    width: 15px;
    height: 16px;
    position: absolute;
    top: 12px;
    left: 0px;
    background: url(/common/responsive/images/sp-icon-arrow-r-gray.png)
      no-repeat;
    background-size: 75%;
  }
}

@media print, screen and (min-width: 668px) {
  .btnclose {
    position: absolute;
    top: 70px;
    right: 15px;
    width: 40px;
    height: 45px;
    padding-top: 30px;
    text-align: center;
    box-sizing: border-box;
    cursor: pointer;
  }
  .btnclose:before,
  .btnclose:after {
    content: "";
    width: 26px;
    height: 2px;
    margin-left: -13px;
    background-color: #000;
    display: block;
    position: absolute;
    top: 14px;
    left: 50%;
  }
  .btnclose:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .btnclose:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .btnclose span {
    font-size: 11px;
    font-weight: bold;
    line-height: 1;
    display: block;
  }
  .nav-c {
    box-sizing: border-box;
    margin-bottom: 100px;
    text-align: left;
  }
  .mdlContent a:hover,
  .nav-c *:hover {
    color: #d71c58 !important;
    text-decoration: none !important;
  }
  .m-info a:hover {
    color: rgba(255, 255, 255, 0.6) !important;
  }
  .nav-ctgr {
    display: block;
  }
  .ctgy-ttl {
    border-bottom: 1px solid #d9d9d9;
    color: #000;
    font-size: 14px;
    position: relative;
  }
  .ctgy-ttl span {
    padding: 16px 30px 14px 22px;
    color: #000;
    display: block;
    position: relative;
  }
  a.ctgy-ttl,
  a.ctgy-ttl:visited {
    text-decoration: none;
    display: block;
    color: #000;
  }
  .ctgy-ttl.ctgy-ttl-ico span {
    padding-left: 48px;
  }
  .ctgy-ttl.ctgy-ttl-ico span:before {
    content: "";
    width: 22px;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: 0;
    left: 15px;
  }
  .ctgy-ttl.ctgy-ttl-ico.ctgy-ttl-prd span:before {
    background-image: url(/common/responsive/images/ico-prd_nav.svg);
    background-size: 19px auto;
  }
  .ctgy-ttl.ctgy-ttl-ico.ctgy-ttl-purpose span:before {
    background-image: url(/common/responsive/images/ico-purpose_nav.svg);
    background-size: 24px auto;
  }
  .ctgy-ttl.ctgy-ttl-ico.ctgy-ttl-place span:before {
    background-image: url(/common/responsive/images/ico-place_nav.svg);
    background-size: 22px auto;
  }

  .nav-ctgr-dduetmem {
    display: none;
  }
  .mmbrSts-jnrl .nav-ctgr-dduetmem,
  .mmbrSts-pre .nav-ctgr-dduetmem,
  .mmbrSts-biz .nav-ctgr-dduetmem,
  .mmbrSts-biz_pre .nav-ctgr-dduetmem,
  .mmbrSts-jigyo .nav-ctgr-dduetmem,
  .mmbrSts-org .nav-ctgr-dduetmem,
  .mmbrSts-org_pre .nav-ctgr-dduetmem,
  .mmbrSts-hataraki .nav-ctgr-dduetmem {
    display: block;
  }

  .plusMinus {
    cursor: pointer;
    position: relative;
  }
  .plusMinus:before,
  .plusMinus:after {
    content: "";
    background-color: #d32e52;
    position: absolute;
    top: 50%;
  }
  .plusMinus:before {
    width: 11px;
    height: 1px;
    right: 18px;
    display: block;
  }
  .plusMinus:after {
    width: 1px;
    height: 11px;
    margin-top: -5px;
    right: 23px;
    display: none;
  }
  .plusMinus.plus:after {
    display: block;
  }

  .arrow-b-r {
    position: relative;
  }
  .arrow-b-r:after {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    position: absolute;
    top: 50%;
    right: 0px;
    transform: translateY(-50%);
    background: url(/common/responsive/images/sp-icon-arrow-r-gray.png)
      no-repeat;
    background-size: 75%;
  }

  .nav-c .closeItem {
    font-size: 0.9em;
  }
  .ctgy-ttl:not(.plus) .closeItem {
    display: none;
  }

  .ctgr01 .ctgy-ttl img {
    width: 99px;
    height: 13.5px;
  }
  .ctgr02 .ctgy-ttl img {
    width: 123px;
    height: 13.5px;
  }
  .ctgr03 .ctgy-ttl img {
    width: 170px;
    height: 13.5px;
  }
  .ctgr04 .ctgy-ttl img {
    width: 56.5px;
    height: 13.5px;
  }
  .ctgr05 .ctgy-ttl img {
    width: 57px;
    height: 13.5px;
  }
  .ctgr06 .ctgy-ttl img {
    width: 57.5px;
    height: 13.5px;
  }

  .ctgr_dduet .ctgr_dduet_ttl {
    border-bottom: 1px solid #666;
  }
  .ctgr_dduet .ctgr_dduet_ttl a,
  .ctgr_dduet .ctgr_dduet_ttl span {
    padding: 15px 10px 14px 80px;
    background: #dfe0e6 url(/common/responsive/images/logo_dduet.png) 15px 11px
      no-repeat;
    background-size: 53px 26px;
    color: #e85282;
    font-size: 14px;
    font-weight: bold;
    display: block;
  }
  .nav-bg .ctgr_dduet .ctgr_dduet_ttl a,
  .nav-bg .ctgr_dduet .ctgr_dduet_ttl span {
    color: #e85282 !important;
  }
  .mmbrSts-jnrl .ctgr_dduet .ctgr_dduet_ttl,
  .mmbrSts-org .ctgr_dduet .ctgr_dduet_ttl,
  .mmbrSts-pre .ctgr_dduet .ctgr_dduet_ttl,
  .mmbrSts-org_pre .ctgr_dduet .ctgr_dduet_ttl,
  .mmbrSts-hataraki .ctgr_dduet .ctgr_dduet_ttl,
  .mmbrSts-jigyo .ctgr_dduet .ctgr_dduet_ttl,
  .mmbrSts-biz .ctgr_dduet .ctgr_dduet_ttl,
  .mmbrSts-biz_pre .ctgr_dduet .ctgr_dduet_ttl {
    display: none;
  }

  .ctgr01 {
    background: url(/common/responsive/images/sp-icon-home.png) no-repeat;
    background-size: 31px 24px;
    background-position: calc(0px) calc(15px);
  }
  .ctgr02 {
    background: url(/common/responsive/images/sp-icon-dduetMemberSite1.png) no-repeat;
    background-size: 39.5px 22.5px;
    background-position: calc(0px) calc(12px);
  }
  .ctgr03 {
    background: url(/common/responsive/images/sp-icon-dduetMemberSite2.png) no-repeat;
    background-size: 39.5px 22.5px;
    background-position: calc(0px) calc(12px);
  }
  .ctgr04 {
    background: url(/common/responsive/images/sp-icon-forBussines.png) no-repeat;
    background-size: 29px 22.5px;
    background-position: calc(0px) calc(12px);
  }
  .ctgr05 {
    background: url(/common/responsive/images/sp-icon-infoEnterprise.png)
      no-repeat;
    background-size: 31.5px 24.5px;
    background-position: calc(0px) calc(12px);
  }
  .ctgr06 {
    background: url(/common/responsive/images/sp-icon-shopList.png) no-repeat;
    background-size: 31px 25.5px;
    background-position: calc(0px) calc(12px);
  }
  .nav-ctgr-ul {
    font-weight: bold;
    font-size: 13px;
    padding-bottom: 15px;
  }
  .plusMinus ~ .ctgy-c {
    opacity: 1;
    -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;
  }
  .plusMinus.plus ~ .ctgy-c {
    padding: 0;
    max-height: 0;
    overflow: hidden;
    margin: 0;
    opacity: 0;
  }
  .entryBtnA {
    width: 100%;
  }
  .mmbrSts-jnrl .entryBtnA,
  .mmbrSts-org .entryBtnA,
  .mmbrSts-pre .entryBtnA,
  .mmbrSts-org_pre .entryBtnA,
  .mmbrSts-hataraki .entryBtnA,
  .mmbrSts-jigyo .entryBtnA,
  .mmbrSts-biz .entryBtnA,
  .mmbrSts-biz_pre .entryBtnA {
    display: none;
  }

  .nav-ctgr-ttl {
    padding: 16px 10px 14px 18px;
    background-color: #dfe0e6;
    border-bottom: 1px solid #d9d9d9;
    color: #000;
    font-size: 14px;
    font-weight: bold;
  }
  .nav-ctgr-ttl:hover,
  .nav-ctgr-ttl span:hover {
    color: #000 !important;
  }

  .nav-links ul li.nav-link {
    border-bottom: 1px solid #d9d9d9;
  }
  .nav-links ul li.nav-link a {
    padding: 16px 30px 14px 22px;
    font-size: 14px;
    display: block;
    position: relative;
  }
  .nav-links ul li.nav-link a:after {
    content: "";
    width: 0.428em;
    height: 0.428em;
    margin-top: -0.214em;
    border-top: 1px solid #d32e52;
    border-right: 1px solid #d32e52;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    display: block;
    position: absolute;
    top: 50%;
    right: 20px;
  }
  .nav-links ul li.nav-link.nav-link-gray a {
    background-color: #f2f2f2;
  }
  .nav-links ul li.nav-link.nav-link-ico a {
    padding-left: 48px;
  }
  .nav-links ul li.nav-link.nav-link-ico a:before {
    content: "";
    width: 22px;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: 0;
    left: 15px;
  }
  .nav-links ul li.nav-link.nav-link-ico.nav-link-login a:before {
    background-image: url(/common/responsive/images/ico-login_nav.svg);
    background-size: 15px auto;
  }
  .nav-links ul li.nav-link.nav-link-ico.nav-link-app a:before {
    background-image: url(/common/responsive/images/ico-app_nav.svg);
    background-size: 15px auto;
  }
  .nav-links ul li.nav-link.nav-link-ico.nav-link-favorite a:before {
    background-image: url(/common/responsive/images/ico-favorite_nav.svg);
    background-size: 15px auto;
  }
  .nav-links ul li.nav-link.nav-link-ico.nav-link-history a:before {
    background-image: url(/common/responsive/images/ico-history_nav.svg);
    background-size: 15px auto;
  }
  .nav-links ul li.nav-link.nav-link-ico.nav-link-logout {
    display: none;
  }
  .nav-links ul li.nav-link.nav-link-ico.nav-link-logout a:before {
    background-image: url(/common/responsive/images/ico-logout_nav.svg);
    background-size: 14px auto;
  }
  .mmbrSts-jnrl .nav-links ul li.nav-link.nav-link-ico.nav-link-logout,
  .mmbrSts-pre .nav-links ul li.nav-link.nav-link-ico.nav-link-logout,
  .mmbrSts-biz .nav-links ul li.nav-link.nav-link-ico.nav-link-logout,
  .mmbrSts-biz_pre .nav-links ul li.nav-link.nav-link-ico.nav-link-logout,
  .mmbrSts-jigyo .nav-links ul li.nav-link.nav-link-ico.nav-link-logout,
  .mmbrSts-org .nav-links ul li.nav-link.nav-link-ico.nav-link-logout,
  .mmbrSts-org_pre .nav-links ul li.nav-link.nav-link-ico.nav-link-logout,
  .mmbrSts-hataraki .nav-links ul li.nav-link.nav-link-ico.nav-link-logout {
    display: block;
  }

  .nav-links ul li.nav-link a .default {
    display: inline;
  }
  .nav-links ul li.nav-link a .onhover {
    display: none;
  }
  .nav-links ul li.nav-link a:hover .default {
    display: none;
  }
  .nav-links ul li.nav-link a:hover .onhover {
    display: inline;
  }

  a.nav-gtgr-li-lbl,
  a.nav-gtgr-li-lbl:visited {
    text-decoration: none;
    display: block;
    color: #000;
    font-weight: normal;
  }
  .nav-gtgr-li-lbl .onhover {
    display: none;
  }
  .nav-gtgr-li-lbl:hover .default {
    display: none;
  }
  .nav-gtgr-li-lbl:hover .onhover {
    display: block;
    color: #d71c58;
  }
  .nav-gtgr-li {
    display: block;
  }
  .nav-gtgr-li-lbl {
    display: block;
    padding: 15px 10px 15px 50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .li0100 {
    background: url(/common/responsive/images/sp-icon-home02.png) no-repeat;
    background-size: 24px 24px;
    background-position: calc(10px) calc(13px);
  }
  .li0101 {
    background: url(/common/responsive/images/sp-icon-localCampaign.png) no-repeat;
    background-size: 21px 20.5px;
    background-position: calc(10px) calc(15px);
  }
  .li0102 {
    background: url(/common/responsive/images/sp-icon-homeItem.png) no-repeat;
    background-size: 22px 23px;
    background-position: calc(10px) calc(13px);
  }
  .li0103 {
    background: url(/common/responsive/images/sp-icon-housecleanning.png) no-repeat;
    background-size: 27px 18.5px;
    background-position: calc(8px) calc(15px);
  }
  .li0104 {
    background: url(/common/responsive/images/sp-icon-housework.png) no-repeat;
    background-size: 27.5px 22px;
    background-position: calc(5px) calc(12px);
  }
  .li0105 {
    background: url(/common/responsive/images/sp-icon-extermination.png) no-repeat;
    background-size: 17.5px 22px;
    background-position: calc(10px) calc(12px);
  }
  .li0106 {
    background: url(/common/responsive/images/sp-icon-careGarden.png) no-repeat;
    background-size: 23.5px 23.5px;
    background-position: calc(10px) calc(12px);
  }
  .li0107 {
    background: url(/common/responsive/images/sp-txt-seniorOther_1.png) no-repeat;
    background-size: 23px 22.5px;
    background-position: calc(10px) calc(12px);
  }
  .li0108 {
    background: url(/common/responsive/images/sp-icon-homeRepair.png) no-repeat;
    background-size: 23px 22.5px;
    background-position: calc(10px) calc(12px);
  }
  .li0200 {
    background: url(/common/responsive/images/sp-icon-koetasu.png) no-repeat;
    background-size: 27px 23.5px;
    background-position: calc(12px) calc(12px);
  }
  .li0201 {
    background: url(/common/responsive/images/sp-icon-lifeInfo.png) no-repeat;
    background-size: 26px 18px;
    background-position: calc(12px) calc(12px);
  }
  .li0202 {
    background: url(/common/responsive/images/sp-icon-duskinmarket.png)
      no-repeat;
    background-size: 24px 17px;
    background-position: calc(12px) calc(15px);
  }
  .li0203 {
    background: url(/common/responsive/images/sp-icon-recomendShopNavi.png)
      no-repeat;
    background-size: 26.5px 17px;
    background-position: calc(12px) calc(16px);
  }
  .li0204 {
    background: url(/common/responsive/images/sp-icon-dduetMemberPrivilege.png)
      no-repeat;
    background-size: 23.5px 15.5px;
    background-position: calc(12px) calc(17px);
  }
  .li0205 {
    background: url(/common/responsive/images/sp-icon-jobNavi.png) no-repeat;
    background-size: 23.5px 20.5px;
    background-position: calc(12px) calc(12px);
  }
  .li0206 {
    background: url(/common/responsive/images/sp-icon-coinMoal.png) no-repeat;
    background-size: 22px 23.5px;
    background-position: calc(12px) calc(13px);
  }
  .li0207 {
    background: url(/common/responsive/images/sp-icon-present.png) no-repeat;
    background-size: 24.5px 22.4px;
    background-position: calc(14px) calc(11px);
  }
  .li0208 {
    background: url(/common/responsive/images/sp-icon-info.png) no-repeat;
    background-size: 26px 17px;
    background-position: calc(14px) calc(24px);
  }
  .li0209 {
    background: url(/common/responsive/images/sp-icon-dduethome.png) no-repeat;
    background-size: 26px 20px;
    background-position: calc(14px) calc(12px);
  }
  .exLink {
    background: #d6d4ce;
    padding: 18px;
    font-size: 13px;
    margin: 0px 10px 20px;
  }
  .exLink-lbl {
    text-decoration: none;
    color: #000;
    display: block;
    padding: 8px 12px 8px 20px;
  }
  a.exLink-lbl,
  a.exLink-lbl:visited {
    text-decoration: none;
    display: block;
    color: #000;
  }
  .arrow-f-r {
    position: relative;
  }
  .arrow-f-r:after {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    position: absolute;
    top: 12px;
    left: 0px;
    background: url(/common/responsive/images/sp-icon-arrow-r-gray.png) no-repeat;
    background-size: 75%;
  }
}

a.pc_only {
  display: block;
}
a.sp_only {
  display: none;
}

@media only screen and (max-width: 667px) {
  a.pc_only {
    display: none;
  }
  a.sp_only {
    display: block;
  }
}

@media print, screen and (min-width: 668px) {
  .only_sp {
    display: none !important;
  }
}
@media only screen and (max-width: 667px) {
  .only_pc {
    display: none !important;
  }
}

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------

header ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

---------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.headerA {
  border-top: 2px solid #990000;
  background: #fff;
}
.headerA.status_jnrl,
.headerA.status_biz {
  border-top: 2px solid #e74f80;
}
.headerA.status_org,
.headerA.status_org_pre,
.headerA.status_hataraki {
  border-top: 2px solid #425877;
}
.headerA.status_pre,
.headerA.status_jigyo .headerA.status_biz_pre {
  border-top: 2px solid #a57936;
}
.headerA {
  position: relative;
  z-index: 11;
  border-top: none !important;
  background: #f2f2f2;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium",
    "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans",
    "メイリオ", Meiryo, Osaka, sans-serif;
}
#container .headerA + #wrapper {
  border-top: #ddd solid 1px;
}

@media only screen and (max-width: 667px) {
  .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;
  }
}

.orgLink,
.logo_pre,
.logo_org_pre,
.mnb-org {
  display: none;
}
.mmbrSts-org ~ .headerA .orgLink,
.mmbrSts-org ~ .headerA .mnb-org,
.mmbrSts-org_pre ~ .headerA .logo_org_pre,
.mmbrSts-org_pre ~ .headerA .mnb-org,
.mmbrSts-hataraki ~ .headerA .orgLink,
.mmbrSts-hataraki ~ .headerA .mnb-org {
  display: block;
}

.headerA-inner {
  box-sizing: border-box;
}

.menuBtn {
  cursor: pointer;
  text-align: center;
  float: right;
}
.menuBtn .menuBtn-ico {
  margin-right: auto;
  margin-left: auto;
  background-image: url(/common/responsive/images/ico-menu.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: block;
}
.menuBtn .menuBtn-ico img {
  width: 26px;
}
.menuBtn .menuBtn-txt {
  margin-top: 5px;
  font-weight: bold;
  display: block;
}

.header-info-ul {
  font-weight: bold;
  box-sizing: border-box;
  float: right;
}
.header-info-li {
  display: inline-block;
  text-align: center;
  line-height: 1.2;
  position: relative;
}
.header-info-li a {
  color: #000;
  text-align: center;
  display: block;
}
.header-info-li a .info-ico {
  margin-right: auto;
  margin-left: auto;
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
}
.header-info-li a .info-txt {
  margin-top: 3px;
  font-weight: bold;
  display: block;
}

.header-info-li.icon-login {
  margin-left: 0;
}
.mmbrSts-jnrl ~ .headerA .header-info-li.icon-entry,
.mmbrSts-pre ~ .headerA .header-info-li.icon-entry,
.mmbrSts-biz ~ .headerA .header-info-li.icon-entry,
.mmbrSts-biz_pre ~ .headerA .header-info-li.icon-entry,
.mmbrSts-jigyo ~ .headerA .header-info-li.icon-entry,
.mmbrSts-org ~ .headerA .header-info-li.icon-entry,
.mmbrSts-org_pre ~ .headerA .header-info-li.icon-entry,
.mmbrSts-hataraki ~ .headerA .header-info-li.icon-entry {
  display: none;
}
.header-info-li.icon-logout {
  display: none;
}
.mmbrSts-jnrl ~ .headerA .header-info-li.icon-logout,
.mmbrSts-pre ~ .headerA .header-info-li.icon-logout,
.mmbrSts-org ~ .headerA .header-info-li.icon-logout,
.mmbrSts-org_pre ~ .headerA .header-info-li.icon-logout,
.mmbrSts-hataraki ~ .headerA .header-info-li.icon-logout {
  display: inline-block;
}
.header-info-li.icon-login a .info-ico {
  background-image: url(/common/responsive/images/ico-login.svg);
}
.header-info-li.icon-entry a .info-ico {
  background-image: url(/common/responsive/images/ico-entry.svg);
}
.header-info-li.icon-logout a .info-ico {
  background-image: url(/common/responsive/images/ico-logout.svg);
}

.header-info-li.icon-mypage a .info-ico {
  background-image: url(/common/responsive/images/ico-mypage.svg);
}
.mmbrSts-jnrl ~ .headerA .header-info-li.icon-mypage a .info-ico {
  background-image: url(/common/responsive/images/ico-mypage-jnrl.svg);
}
.mmbrSts-pre ~ .headerA .header-info-li.icon-mypage a .info-ico {
  background-image: url(/common/responsive/images/ico-mypage-pre.svg);
}
.mmbrSts-biz ~ .headerA .header-info-li.icon-mypage a .info-ico {
  background-image: url(/common/responsive/images/ico-mypage-jnrl.svg);
}
.mmbrSts-org ~ .headerA .header-info-li.icon-mypage a .info-ico {
  background-image: url(/common/responsive/images/ico-mypage-org.svg);
}
.mmbrSts-org_pre ~ .headerA .header-info-li.icon-mypage a .info-ico {
  background-image: url(/common/responsive/images/ico-mypage-org_pre.svg);
}
.mmbrSts-hataraki ~ .headerA .header-info-li.icon-mypage a .info-ico {
  background-image: url(/common/responsive/images/ico-mypage-hataraki02.svg);
}

.header-info-li.icon-support a .info-ico {
  background-image: url(/common/responsive/images/ico-support.svg);
}
.header-info-li.icon-support .header-support-nav {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  position: absolute;
  left: 50%;
}
.header-info-li.icon-support .header-support-nav-musk {
  width: 100%;
  height: calc(100% - 125px);
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 125px;
  left: 0;
  z-index: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.6s 0s, visibility 0s 0.6s;
}
.header-info-li.icon-support.op .header-support-nav-musk {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.6s 0s, visibility 0s 0s;
}
.header-info-li.icon-support .header-support-nav ul {
  display: none;
}
.header-info-li.icon-support .header-support-nav ul li {
  border-bottom: 1px solid #e6e6e6;
}
.header-info-li.icon-support .header-support-nav ul li:last-child {
  border-bottom: none;
}
.header-info-li.icon-support .header-support-nav ul li a {
  color: #000;
  font-weight: normal;
  text-align: left;
  display: block;
}
.header-info-li.icon-support .header-support-nav ul li a:hover {
  background-color: #808080;
  color: #fff;
  text-decoration: none;
  opacity: 1;
}

.header-info-li.icon-cart a .info-ico {
  background-image: url(/common/responsive/images/ico-cart.svg);
}

.mmbrSts-jnrl ~ .headerA .header-info-li.header-info-li-login,
.mmbrSts-pre ~ .headerA .header-info-li.header-info-li-login,
.mmbrSts-biz ~ .headerA .header-info-li.header-info-li-login,
.mmbrSts-biz_pre ~ .headerA .header-info-li.header-info-li-login,
.mmbrSts-jigyo ~ .headerA .header-info-li.header-info-li-login,
.mmbrSts-org ~ .headerA .header-info-li.header-info-li-login,
.mmbrSts-org_pre ~ .headerA .header-info-li.header-info-li-login,
.mmbrSts-hataraki ~ .headerA .header-info-li.header-info-li-login {
  display: none;
}

.header-info-li.header-info-li-mypage {
  display: none;
}
.mmbrSts-jnrl ~ .headerA .header-info-li.header-info-li-mypage,
.mmbrSts-pre ~ .headerA .header-info-li.header-info-li-mypage,
.mmbrSts-biz ~ .headerA .header-info-li.header-info-li-mypage,
.mmbrSts-biz_pre ~ .headerA .header-info-li.header-info-li-mypage,
.mmbrSts-jigyo ~ .headerA .header-info-li.header-info-li-mypage,
.mmbrSts-org ~ .headerA .header-info-li.header-info-li-mypage,
.mmbrSts-org_pre ~ .headerA .header-info-li.header-info-li-mypage,
.mmbrSts-hataraki ~ .headerA .header-info-li.header-info-li-mypage {
  display: inline-block;
}

@media only screen and (max-width: 667px) {
  .headerA {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: fixed;
    z-index: 3001;
  }
  .navscrl {
    box-shadow: 0px 4px 2px rgba(0, 0, 0, 0.1);
  }
  .headerA-inner {
    min-height: 62px;
    padding: 15px 15px 12px;
    position: relative;
  }
  .headerA-inner img {
    width: 100%;
  }

  .menuBtn {
    margin-left: 12px;
  }
  .menuBtn .menuBtn-ico {
    width: 22px;
    height: 21px;
  }
  .menuBtn .menuBtn-txt {
    font-size: 10px;
  }

  .clone-headerA .menuBtn {
    display: none;
  }

  .logoA {
    width: 27.826%;
    max-width: 90px;
    float: left;
	  border:none;
  }
  .logoA img {
    width: 100%;
    vertical-align: top;
  }
  .logo_pre img,
  .logo_org_pre img {
    width: 50px;
    position: absolute;
    top: 25px;
    left: 100px;
  }
  .logo_60th {
    width: 43px;
    float: left;
  }
  .biz-link .info-txt{
	position:relative;
	top:-2px;
  }

  .header-info-li {
    margin-left: 12px;
  }
  .header-info-li a .info-ico {
    height: 23px;
  }
  .header-info-li.icon-mypage a .info-ico {
    background-size: auto 18px;
  }
  .mmbrSts-pre ~ .headerA .header-info-li.icon-mypage a .info-ico {
    background-size: auto 23px;
  }
  .mmbrSts-org_pre ~ .headerA .header-info-li.icon-mypage a .info-ico {
    background-size: auto 23px;
  }

  .header-info-li.icon-login a .info-ico {
    width: 26px;
    background-size: auto 23px;
  }

  .header-info-li.icon-support a .info-ico {
    width: 19px;
    background-size: 100% auto;
  }
  .header-info-li.icon-support .header-support-nav-musk {
    height: calc(100% - 105px);
    top: 105px;
  }
  .headerA.navscrl .header-info-li.icon-support .header-support-nav-musk {
    height: calc(100% - 62px);
    top: 62px;
  }
  .header-info-li.icon-support .header-support-nav {
    width: 175px;
    margin-left: -80px;
    top: 57px;
  }
  .header-info-li.icon-support .header-support-nav ul li a {
    padding: 15px 10px 15px 18px;
    font-size: 12px;
  }

  .header-info-li.icon-cart a .info-ico {
    width: 21px;
    background-size: 100% auto;
  }

  .header-info-li a .info-txt {
    font-size: 10px;
  }
  .header-info-li:before {
    content: "";
    display: block;
    margin: 2.5px auto;
    display: none;
  }
  .header-info-li.icon-newmember:before {
    background: url(/common/responsive/images/sp-icon-newM.png) no-repeat;
    background-size: 100%;
    width: 21px;
    height: 21px;
  }
  .mmbrSts-jnrl ~ .headerA .header-info-li.icon-newmember,
  .mmbrSts-org ~ .headerA .header-info-li.icon-newmember,
  .mmbrSts-pre ~ .headerA .header-info-li.icon-newmember,
  .mmbrSts-org_pre ~ .headerA .header-info-li.icon-newmember,
  .mmbrSts-hataraki ~ .headerA .header-info-li.icon-newmember,
  .mmbrSts-jigyo ~ .headerA .header-info-li.icon-newmember,
  .mmbrSts-biz ~ .headerA .header-info-li.icon-newmember,
  .mmbrSts-biz_pre ~ .headerA .header-info-li.icon-newmember,
  .mmbrSts-jnrl .headerA.clone-headerA .header-info-li.icon-newmember,
  .mmbrSts-org .headerA.clone-headerA .header-info-li.icon-newmember,
  .mmbrSts-pre .headerA.clone-headerA .header-info-li.icon-newmember,
  .mmbrSts-org_pre .headerA.clone-headerA .header-info-li.icon-newmember,
  .mmbrSts-hataraki .headerA.clone-headerA .header-info-li.icon-newmember,
  .mmbrSts-jigyo .headerA.clone-headerA .header-info-li.icon-newmember,
  .mmbrSts-biz .headerA.clone-headerA .header-info-li.icon-newmember,
  .mmbrSts-biz_pre .headerA.clone-headerA .header-info-li.icon-newmember {
    display: none;
  }
  .org_wrap {
    display: none;
  }
  .mmbrSts-org ~ .headerA .org_wrap,
  .mmbrSts-org_pre ~ .headerA .org_wrap,
  .mmbrSts-hataraki ~ .headerA .org_wrap {
    display: block;
  }

  .header-searchA {
    width: 100%;
  }
  .header-info-li.icon-login:before {
    background: url(/common/responsive/images/sp-icon-login01.png) no-repeat;
    background-size: 100%;
    width: 10px;
    height: 21px;
  }
  .mmbrSts-jnrl ~ .headerA .header-info-li.icon-login:before,
  .mmbrSts-biz ~ .headerA .header-info-li.icon-login:before,
  .mmbrSts-jnrl .headerA.clone-headerA .header-info-li.icon-login:before,
  .mmbrSts-biz .headerA.clone-headerA .header-info-li.icon-login:before {
    background: url(/common/responsive/images/sp-icon-logout.png) no-repeat;
    background-size: 100%;
    width: 18px;
    height: 22px;
  }
  .mmbrSts-org ~ .headerA .header-info-li.icon-login:before,
  .mmbrSts-org_pre ~ .headerA .header-info-li.icon-login:before,
  .mmbrSts-org .headerA.clone-headerA .header-info-li.icon-login:before,
  .mmbrSts-org_pre .headerA.clone-headerA .header-info-li.icon-login:before,
  .mmbrSts-hataraki .headerA.clone-headerA .header-info-li.icon-login:before,
  .mmbrSts-jigyo .headerA.clone-headerA .header-info-li.icon-login:before,
  .mmbrSts-biz .headerA.clone-headerA .header-info-li.icon-login:before,
  .mmbrSts-biz_pre .headerA.clone-headerA .header-info-li.icon-login:before {
    background: url(/common/responsive/images/sp-icon-login03.png) no-repeat;
    background-size: 100%;
  }
  .mmbrSts-pre ~ .headerA .header-info-li.icon-login:before,
  .mmbrSts-jigyo ~ .headerA .header-info-li.icon-login:before,
  .mmbrSts-biz_pre ~ .headerA .header-info-li.icon-login:before,
  .mmbrSts-pre .headerA.clone-headerA .header-info-li.icon-login:before,
  .mmbrSts-jigyo .headerA.clone-headerA .header-info-li.icon-login:before,
  .mmbrSts-biz_pre .headerA.clone-headerA .header-info-li.icon-login:before {
    background: url(/common/responsive/images/sp-icon-login04.png) no-repeat;
    background-size: 100%;
  }
  .header-info-li.icon-cart:before {
    background: url(/common/responsive/images/sp-icon-cart.png) no-repeat;
    background-size: 100%;
    width: 23px;
    height: 21px;
  }
  .header-info-li.icon-favorite:before {
    background: url(/common/responsive/images/sp-icon-favorite.png) no-repeat;
    background-size: 100%;
    width: 16px;
    height: 21px;
  }
  .header-info-li.icon-search:before {
    background: url(/common/responsive/images/sp-icon-search.png) no-repeat;
    background-size: 100%;
    width: 19px;
    height: 21px;
  }
  .header-searchA {
    background: #efefef;
    padding: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
  }
  .header-searchA .input_search {
    position: relative;
  }
  .input_search input,
  .input_search button {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  .header-searchA .searchArea {
    width: 100%;
    height: 45px;
    font-size: 16px;
    padding: 12px 47px 8px 10px;
    margin: 0;
    background: #fff;
    border-radius: 4px;
    border: 1px solid #ccc;
    display: block;
    text-align: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .header-searchA .search_btn {
    width: 35px;
    font-size: 15px;
    background: #e8e8e8;
    height: 43px;
    color: #333333;
    border: none;
    border-radius: 0 4px 4px 0;
    display: block;
    position: absolute;
    top: 1px;
    right: 1px;
    margin: 0;
  }
  .header-searchA .search_info {
    font-size: 12px;
    text-align: right;
    margin-top: 10px;
  }
  .menu1 .on-off {
    display: none;
  }
  .header-searchA {
    -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;
    margin: 0;
    padding: 0;
    max-height: 0;
    overflow: hidden;
  }
  .header-searchA.actSearchA {
    padding: 10px;
    max-height: 250px;
    overflow: visible;
  }
}

@media only screen and (max-width: 375px) {
  #header {
    position: fixed;
    top: 0;
    z-index: 111;
  }
  .headerA {
    padding-right: 0;
  }

  .header-info-li {
    margin-left: 8px;
  }
}

@media only screen and (max-width: 359px) {
  .headerA-inner {
    padding: 15px 7px 12px;
  }
  .header-info-li {
    margin-left: 4px;
  }
  .logoA {
    max-width: 82px;
  }
  .menuBtn {
    margin-left: 7px;
  }
}

@media print, screen and (min-width: 668px) {
  .headerA-inner {
    max-width: 1200px;
    margin: auto;
    padding: 16px 10px 10px 0;
    min-height: 69px;
    position: relative;
  }
  .headerA-inner img {
    width: 100%;
    height: auto;
  }
  .menuBtn {
    margin-left: 24px;
  }
  .menuBtn:hover {
    cursor: pointer;
    opacity: 0.7;
  }
  .menuBtn.passive {
    visibility: hidden;
    pointer-events: none;
  }
  .menuBtn .menuBtn-ico {
    width: 26px;
    height: 24px;
  }
  .menuBtn .menuBtn-txt {
    font-size: 11px;
  }

  .logoA {
    width: 109px;
    position: relative;
    float: left;
    padding-top: 4.16px;
	  border:none;
  }
  .logo_pre {
    width: 110px;
    position: absolute;
    top: 1px;
    left: 120px;
  }
  .logo_org_pre {
    width: 154px;
    position: absolute;
    top: -2px;
    left: 200px;
  }
  .logo_org_pre a {
    display: block;
    font-size: 0;
  }
  .logo_org_pre img:nth-child(2) {
    width: 70px;
  }
  .logo_60th {
    width: 51.6px;
    position: relative;
    float: left;
    margin-left: 18px;
  }
  .header-searchA {
    float: right;
    width: 375px;
    padding-left: 100px;
  }

  .beforeNone:before {
    background: none !important;
  }
  .info-li-logout {
    display: inline-block;
    margin-left: 27px;
  }

  .header-info-li {
    margin-left: 21px;
  }
  .header-info-li a:hover {
    opacity: 0.7;
  }

  .header-info-li a .info-ico {
    height: 26px;
  }

  .header-info-li.icon-login a .info-ico {
    width: 19px;
    background-size: auto 20px;
  }

  .header-info-li.icon-mypage a .info-ico {
    background-size: auto 21px;
  }
  .mmbrSts-pre ~ .headerA .header-info-li.icon-mypage a .info-ico {
    background-size: auto 26px;
  }
  .mmbrSts-org_pre ~ .headerA .header-info-li.icon-mypage a .info-ico {
    background-size: auto 26px;
  }
  .mmbrSts-hataraki ~ .headerA .header-info-li.icon-mypage a .info-ico {
    background-size: auto 21px;
  }

  .header-info-li.icon-support a .info-ico {
    width: 22px;
    background-size: 100% auto;
  }
  .header-info-li.icon-support .header-support-nav-musk {
    display: none;
  }
  .header-info-li.icon-support .header-support-nav {
    width: 218px;
    margin-left: -100px;
    top: 60px;
  }
  .header-info-li.icon-support .header-support-nav ul li a {
    padding: 15px 10px 15px 25px;
    font-size: 14px;
  }

  .header-info-li.icon-cart a .info-ico {
    width: 25px;
    background-size: 100% auto;
  }
  .header-info-li a .info-txt {
    font-size: 11px;
  }

  .info-li-name {
    display: none;
  }

  .icon-login.mmbrSts-jnrl,
  .icon-login.mmbrSts-org,
  .icon-login.mmbrSts-pre,
  .icon-login.mmbrSts-org_pre,
  .icon-login.mmbrSts-hataraki,
  .icon-login.mmbrSts-jigyo,
  .icon-login.mmbrSts-biz,
  .icon-login.mmbrSts-biz_pre {
    display: none;
    color: #fff;
  }
  .icon-newmember.mmbrSts-jnrl,
  .icon-newmember.mmbrSts-org,
  .icon-newmember.mmbrSts-pre,
  .icon-newmember.mmbrSts-org_pre,
  .icon-newmember.mmbrSts-hataraki,
  .icon-newmember.mmbrSts-jigyo,
  .icon-newmember.mmbrSts-biz,
  .icon-newmember.mmbrSts-biz_pre {
    display: none;
  }

  .header-searchA {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    margin-top: -4px;
  }
  .header-searchA .input_search {
    position: relative;
  }
  .header-searchA .searchArea {
    width: 100%;
    height: 45px;
    font-size: 18px;
    padding: 8px 47px 8px 10px;
    background: #fff;
    border-radius: 4px;
    border: 1px solid #000;
    display: block;
    text-align: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
  }
  .header-searchA .search_btn {
    width: 62px;
    font-size: 15px;
    background: #990000;
    height: 45px;
    color: #fff;
    border-radius: 0 4px 4px 0;
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    margin: 0;
    border-style: none;
    -webkit-appearance: none;
  }
  .mmbrSts-jnrl ~ .headerA .header-searchA .search_btn,
  .mmbrSts-biz ~ .headerA .header-searchA .search_btn {
    background: #eb5081;
  }
  .mmbrSts-org ~ .headerA .header-searchA .search_btn,
  .mmbrSts-org_pre ~ .headerA .header-searchA .search_btn,
  .mmbrSts-hataraki ~ .headerA .header-searchA .search_btn {
    background: #425877;
  }
  .mmbrSts-pre ~ .headerA .header-searchA .search_btn,
  .mmbrSts-jigyo ~ .headerA .header-searchA .search_btn,
  .mmbrSts-biz_pre ~ .headerA .header-searchA .search_btn {
    background: #a57936;
  }
  .header-searchA .search_btn:hover {
    cursor: pointer;
    opacity: 0.7;
  }
  .header-searchA .search_info {
    font-size: 12px;
    text-align: right;
    margin-top: 5px;
  }
  .btnclose {
    display: none;
  }
  .clone-headerA .btnclose {
    display: block;
  }
}
.orgLink {
  width: 154px;
  position: absolute;
  left: 200px;
  top: -2px;
  z-index: 1;
}
.orgLink a:hover {
  opacity: 0.95;
}

@media only screen and (max-width: 667px) {
  .mmbrSts-org .orgLink {
    display: none;
  }
  .org_wrap a {
    display: block;
    margin: 10px 5px 5px;
  }
  .mnb-org {
    margin: 0 auto 5px !important;
    border: 4px solid #415778;
    text-align: center;
  }
  .mdl-open .org_wrap {
    display: none;
  }
  .mmbrSts-org .mnb-org,
  .mmbrSts-org_pre .mnb-org,
  .mmbrSts-hataraki .mnb-org {
    margin: 10px 2% 5px;
    border: 4px solid #415778;
    text-align: center;
    width: 96%;
    background: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
  }
  .mnb-org dt {
    padding: 4px 0 5px;
	line-height: 1;
	  background:#fff;
  }
  .mnb-org dt img {
    width: 137px;
	vertical-align:top;
  }
  .mnb-org dd {
    padding: 3px 0;
    background: #415778;
	line-height: 1;
  }
  .mnb-org dd img {
    width: 112px;
	vertical-align:top;
  }
}

/*navの時にマスクをする対応*/
@media only screen and (max-width: 667px) {
  .clone-headerA {
    width: auto;
    background: #fff;
    border-bottom: 1px solid #d9d9d9;
    position: relative;
  }
  .clone-headerA .logoA,
  .clone-headerA .header-info-ul,
  .clone-headerA .logo_60th {
    display: none;
  }

  .mmbrSts-org .clone-headerA,
  .mmbrSts-org_pre .clone-headerA,
  .mmbrSts-hataraki .clone-headerA {
    border-bottom: none;
  }
}

/*-----------------------------------------
	レスポンシブフッター
-----------------------------------------*/
#footerBottom a:hover img {
  opacity: 0.7;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
#footerBottom .navi {
  padding: 15px 0;
  text-align: right;
  background: #dddddd;
  border-bottom: 1px solid #999999;
}
#footerBottom #ftnav {
  padding: 0 0 0 30px;
  font-size: 0;
  margin-bottom: -12px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#footerBottom #ftnav li {
  display: inline-block;
  font-size: 12px;
  padding: 0 0 0 10px;
  margin: 0 30px 12px 0;
  background: url(/common/images/ico.gif) no-repeat 0 5px;
  line-height: 1.1em;
}
#footerBottom #ftnav li a {
  font-weight: bold;
  color: rgba(0, 0, 0, 1);
  text-decoration: none;
}
#footerBottom #ftnav li a:hover {
  color: rgba(0, 0, 0, 0.6);
}
#footerBottom #fnav0,
#footerBottom #gfnav,
#footerBottom #fnav2,
#footerBottom #fnav3,
#footerBottom #fnav4,
#footerBottom .pagetopBottom {
  display: none;
}

#footerBottom .navi ul {
  width: 956px;
  margin: 0 auto;
}
#footerSp {
  display: none;
}
@media only screen and (max-width: 667px) {
  #footerSp {
    display: block;
  }

  #footerSp {
    width: 100vw;
    border-top: none;
    text-align: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
  }
  #footerSp a {
    text-decoration: none;
  }
  #footerSp a img {
    margin-left: 5px;
    vertical-align: middle;
  }
  #footerSp h4 {
    padding: 5px 0 3px 23px;
    background-color: #cda661;
    font-family: monospace;
    font-size: 15px;
    line-height: 16px;
    color: #fff;
  }
  #footerSp #ftnav,
  #page-top {
    display: none !important;
  }
  #footerSp #fnav0,
  #footerSp #fnav2,
  #footerSp #fnav3,
  #footerSp .pagetopBottom {
    display: block;
  }
  #footerSp #ftnav,
  #footerSp .navi,
  #footerSp .navi ul,
  #footerSp .bottom {
    width: auto;
  }
  #footerSp .navi {
    padding: 0;
    text-align: left;
    border-bottom: none;
  }
  #gfnav {
    display: none;
  }
  #fnav0 {
    background-color: #e85282;
  }
  #fnav1 {
    padding: 0 10px;
    background-color: #ffd2e0;
  }
  #fnav2 {
    padding: 0 10px;
    background-color: #f1f1f1;
  }
  #fnav3 {
    padding: 0 10px;
    background-color: #dddddd;
  }
  #fnav5 {
    background-color: #fff1d8;
  }
  #fnav0 li a {
    padding: 19px 20px 19px 23px;
    font-size: 15px;
    line-height: 16px;
    color: #fff;
    display: block;
  }
  #fnav1 li a {
    border-bottom: 1px dotted #fff;
    background: url(/common/responsive/images/arrow_footer.png) no-repeat 95%
      center;
    -webkit-background-size: 6px auto;
    background-size: 6px auto;
    color: #535353;
  }
  #fnav2 li a,
  #fnav3 li a {
    border-bottom: 1px dotted #ccc;
    background: url(/common/responsive/images/arrow_footer.png) no-repeat 95%
      center;
    -webkit-background-size: 6px auto;
    background-size: 6px auto;
    color: #535353;
  }
  #fnav5 li {
    padding: 0 10px;
    border-bottom: 1px solid #cda661;
  }
  #fnav5 li a {
    background: url(/common/responsive/images/arrow_footer_pre.png) no-repeat
      95% center;
    -webkit-background-size: 6px auto;
    background-size: 6px auto;
    color: #535353;
  }
  #fnav1 li a,
  #fnav2 li a,
  #fnav3 li a,
  #fnav5 li a {
    padding: 19px 25px 19px 13px;
    font-size: 15px;
    line-height: 16px;
    display: block;
  }
  #fnav1 li:last-child a,
  #fnav2 li:last-child a,
  #fnav3 li:last-child a {
    border-bottom: none;
  }
  #fnav0 li a img {
    width: 18px;
    height: 18px;
    float: right;
  }
  .pagetopBottom {
    background-color: #9e0001;
    width: auto;
    margin: 0 auto;
  }
  .pagetopBottom a {
    padding: 8px 0;
    font-size: 13px;
    line-height: 14px;
    color: #fff !important;
    text-align: center;
    display: block;
  }
  .pagetopBottom a span {
    vertical-align: middle;
  }
  #footerSp .bottom {
    padding: 17px 10px 20px;
  }
  #footerSp .bottom ul {
    position: static;
    height: auto;
    overflow: hidden;
  }
  #footerSp .bottom ul li {
    float: left;
    width: 50%;
    padding: 0 5px 0 0;
    margin: 0 !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  #footerSp .bottom ul li a {
    display: block;
    background: #f1f1f1;
    text-align: center;
    border-radius: 5px;
  }
  #footerSp .bottom ul li:last-child {
    padding: 0 0 0 5px;
  }
  #footerSp .bottom ul li a {
    pointer-events: auto;
  }
  #footerSp .bottom ul li img {
    height: 85px;
    width: auto;
  }
  #footerSp .bottom .logo {
    text-align: center;
    margin-top: 25px;
    margin-bottom: 15px;
  }
  #footerSp .bottom .logo img {
    height: 22px;
    width: auto;
  }
  #footerSp .bottom .copyright {
    font-size: 10px;
    font-weight: normal;
    text-align: center;
  }
  #footerSp .bottom .copyright span {
    display: block;
    font-size: 10px;
  }
  #footerSp .topc {
    background-color: #9e0001;
    width: auto;
    margin: 0 auto;
  }
  #footerSp .topc a {
    padding: 8px 0;
    font-size: 13px;
    line-height: 14px;
    color: #fff !important;
    text-align: center;
    display: block;
  }
  #footerSp .topc a span {
    vertical-align: middle;
  }
  #footerSp .topc a img {
    margin-left: 5px;
    vertical-align: middle;
  }
}

/* 20200617追記 */
#footerBottom .bottom {
  width: 956px;
  text-align: center;
  margin: 25px auto;
}

#footerBottom .bottom .copyright {
  font-size: 10px;
  font-weight: bold;
}

#footerBottom .bottom .copyright span {
  display: block;
  font-size: 12px;
  margin: 0 0 3px;
}

.corp {
  float: left;
  width: 30%;
  text-align: left;
  margin: 0 0 0 2%;
}

.chat {
  float: left;
  width: 24%;
}

.web {
  float: left;
  width: 20%;
}

.faq_footer {
  float: right;
  width: 24%;
}

@media only screen and (max-width: 667px) {
  #footerSp .bottom .faq_footer {
    float: none;
    width: 100%;
    text-align: center;
    border: 2px solid #9e0001;
    border-radius: 5px;
    margin-bottom: 17px;
  }

  #footerSp .bottom .chat,
  #footerSp .bottom .web {
    float: none;
    width: 100%;
    text-align: center;
    border: 2px solid #006dc7;
    border-radius: 5px;
    margin-bottom: 17px;
  }

  #footerSp .bottom .faq_footer a {
    display: block;
    background: url(/common/responsive/images/arrow_footer.png) no-repeat 15px
      center;
    -webkit-background-size: 10px auto;
    background-size: 10px auto;
  }

  #footerSp .bottom .chat a,
  #footerSp .bottom .web a {
    display: block;
    background: url(/common/responsive/images/arrow_footer_web.png) no-repeat
      15px center;
    -webkit-background-size: 10px auto;
    background-size: 10px auto;
  }

  #footerSp .bottom .faq_footer img,
  #footerSp .bottom .chat img,
  #footerSp .bottom .web img {
    width: 250px;
    margin: 0;
  }
}

/* 202106追記 */

/* SNS
---------------------------------------*/
#footerBottom .ftSns {
  border-top: 1px solid #ccc;
  text-align: center;
  box-sizing: border-box;
  background-color: #fff;
}
#footerBottom .ftSns * {
  box-sizing: border-box;
}

#footerBottom .ftSns .ftSnsTtl {
  font-size: 14px;
  font-weight: bold;
  display: inline-block;
  vertical-align: bottom;
  padding-bottom: 3px;
}
#footerBottom .ftSns .ftSnsList ul {
  text-align: center;
  display: inline-block;
}
#footerBottom .ftSns .ftSnsList ul li {
  display: inline-block;
}
#footerBottom .ftSns .ftSnsList ul li:last-child {
  margin-right: 0;
}
#footerBottom .ftSns .ftSnsList ul li a {
  display: block;
  position: relative;
  width: 30px;
}
#footerBottom .ftSns .ftSnsList ul li a:after {
  content: "";
  width: 0;
  height: 3px;
  margin-left: 0;
  background-color: #000;
  display: block;
  position: absolute;
  left: 50%;
}
#footerBottom .ftSns .ftSnsList ul li.insta.op a:after {
  transition: width 0.3s ease, margin-left 0.3s ease;
}
#footerBottom .ftSns .ftSnsList ul li.x_logo.op a:after {
  transition: width 0.3s ease, margin-left 0.3s ease;
}
#footerBottom .ftSns .ftSnsList ul li a img {
  width: 30px;
  vertical-align: top;
}
#footerBottom .ftSns .ftInsta {
  display: none;
}
#footerBottom .ftSns .ftInsta ul {
  text-align: center;
}
#footerBottom .ftSns .ftInsta ul li {
  display: inline-block;
  vertical-align: top;
}
#footerBottom .ftSns .ftInsta ul li:first-child {
  margin-left: 0;
}
#footerBottom .ftSns .ftInsta ul li:last-child {
  margin-right: 0;
}
#footerBottom .ftSns .ftInsta ul li a {
  display: block;
}
#footerBottom .ftSns .ftInsta ul li a .fig img {
  vertical-align: top;
}
#footerBottom .ftSns .ftInsta ul li a .txt {
  margin-top: 18px;
  color: #333;
  text-align: center;
}

/*ftArea*/
#footerBottom .ftArea {
  background-color: #e6e6e6;
  border-top: 5px solid #e5014f;
  box-sizing: border-box;
}
#footerBottom .ftArea * {
  box-sizing: border-box;
}
#footerBottom .ftArea .ftLinks ul {
  text-align: center;
}
#footerBottom .ftArea .ftLinks ul li {
  display: inline-block;
  position: relative;
}
#footerBottom .ftArea .ftLinks ul li:after {
  content: "";
  width: 1px;
  background-color: #333;
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
}
#footerBottom .ftArea .ftLinks ul li a {
  color: #333;
}

#footerBottom .ftArea .ftcopy p {
  color: #333;
  font-size: 10px;
}

@media print, screen and (min-width: 668px) {
  /*SNS*/
  #footerBottom .ftSns {
    padding-top: 48px;
    padding-bottom: 42px;
  }
  #footerBottom .ftSns .ftSnsList ul li {
    margin-left: 11px;
  }
  #footerBottom .ftSns .ftSnsList ul li a:after {
    bottom: -15px;
  }
  #footerBottom .ftSns .ftSnsList ul li.insta.op a:after {
    width: 60%;
    margin-left: -30%;
  }
  #footerBottom .ftSns .ftSnsList ul li.x_logo.op a:after {
    width: 60%;
    margin-left: -30%;
  }
  #footerBottom .ftSns .ftInsta .ftInstaCnt {
    padding-top: 60px;
  }
  #footerBottom .ftSns .ftInsta ul li {
    margin-right: 28px;
    margin-left: 28px;
  }
  #footerBottom .ftSns .ftInsta ul li a .txt {
    font-size: 14px;
  }

  /*ftArea*/
  #footerBottom .ftArea {
    padding-top: 40px;
    padding-bottom: 41px;
    text-align: center;
  }
  #footerBottom .ftArea .ftLinks ul {
    display: inline-block;
  }
  #footerBottom .ftArea .ftLinks ul li {
    margin-right: 6px;
    margin-left: 6px;
    padding-right: 16px;
    font-size: 14px;
  }
  #footerBottom .ftArea .ftLinks ul li:after {
    height: 12px;
    margin-top: -7px;
  }
  #footerBottom .ftArea .ftLinks ul:first-child li:first-child {
    margin-left: 0;
  }
  #footerBottom .ftArea .ftLinks ul:last-child li:last-child {
    margin-right: 0;
    padding-right: 0;
  }
  #footerBottom .ftArea .ftLinks ul:last-child li:last-child:after {
    display: none;
  }
  #footerBottom .ftArea .ftLinks ul li a {
    font-size: 14px;
  }

  #footerBottom .ftArea .ftcopy {
    margin-top: 26px;
  }
}

@media only screen and (max-width: 667px) {
  /*SNS*/
  #footerBottom .ftSns {
    padding: 30px 15px 34px;
  }
  #footerBottom .ftSns .ftSnsList ul li {
    width: 11.594%;
    max-width: 40px;
    margin-right: 13px;
    margin-left: 12px;
  }
  #footerBottom .ftSns .ftSnsList ul li a:after {
    bottom: -13px;
  }
  #footerBottom .ftSns .ftSnsList ul li.insta.op a:after {
    width: 75%;
    margin-left: -38%;
  }
  #footerBottom .ftSns .ftSnsList ul li.x_logo.op a:after {
    width: 75%;
    margin-left: -38%;
  }
  #footerBottom .ftSns .ftInsta ul li a .fig {
    max-width: 80px;
    margin-right: auto;
    margin-left: auto;
  }
  #footerBottom .ftSns .ftInsta ul li a .fig img {
    width: 100%;
  }
  #footerBottom .ftSns .ftInsta ul li a .txt {
    font-size: 14px;
  }
  #footerBottom .ftSns .ftInsta .ftInstaCnt {
    padding-top: 48px;
  }
  #footerBottom .ftSns .ftInsta ul li {
    width: 41.379%;
    max-width: 120px;
  }
  #footerBottom .ftSns .ftSnsTtl {
    display: block;
    margin-bottom: 2px;
    font-weight: normal;
  }

  /*ftArea*/
  #footerBottom .ftArea {
    padding: 27px 15px 18px;
    margin-bottom: 65px;
    text-align: center;
  }
  #footerBottom .ftArea .ftLinks ul {
    margin-top: 4px;
  }
  #footerBottom .ftArea .ftLinks ul:first-child {
    margin-top: 0;
  }
  #footerBottom .ftArea .ftLinks ul li {
    margin-right: 4px;
    margin-left: 4px;
    padding-right: 14px;
    font-size: 12px;
  }
  #footerBottom .ftArea .ftLinks ul li:after {
    height: 12px;
    margin-top: -7px;
  }
  #footerBottom .ftArea .ftLinks ul li:first-child {
    margin-left: 0;
  }
  #footerBottom .ftArea .ftLinks ul li:last-child {
    margin-right: 0;
    padding-right: 0;
  }
  #footerBottom .ftArea .ftLinks ul li:last-child:after {
    display: none;
  }
  #footerBottom .ftArea .ftLinks ul li a {
    font-size: 12px;
  }

  #footerBottom .ftArea .ftcopy {
    margin-top: 26px;
  }
}
/* 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 print, screen and (min-width: 668px) {
  #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: 667px) {
  .nav_search_tgl {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 63px;
    right: 0;
    z-index: 3000;
    display: none;
  }
  .nav_search_tgl a {
    width: 40px;
    height: 40px;
    background-color: #f2f2f2;
    background-image: url(/common/responsive/images/ico-search-open.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 19px auto;
    display: block;
  }
  .nav_search_tgl.op a {
    background-image: url(/common/responsive/images/ico-search-close.svg);
  }

  .nav_global-search {
    width: 100%;
    padding: 10px;
    background-color: #555659;
    top: 105px;
    z-index: 3000;
  }

  .is-bc .nav_search_tgl {
    display: block;
  }
  .is-bc .mmbrSts-org ~ .nav_search_tgl,
  .is-bc .mmbrSts-org_pre ~ .nav_search_tgl,
  .is-bc .mmbrSts-hataraki ~ .nav_search_tgl {
    top: 129px;
  }
  .is-bc .nav_global-search {
    top: 103px;
    display: none;
  }
  .is-bc .nav_search_tgl.op + .nav_global-search {
    display: block;
  }
  #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 print, screen and (min-width: 668px) {
  #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 print, screen and (min-width: 668px) {
  #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: 668px) and (-ms-high-contrast: none) {
  #container .nav_global .nav_products_menu .nav_link {
    margin-top: 36px;
  }
}
@media only screen and (max-width: 667px) {
  #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;
}


/* 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: 0.7;
  transition: opacity 0.3s;
}

@media print, screen and (min-width: 668px) {
  .nav_global-search {
    height: 0;
    top: 80px;
    left: 0;
    z-index: 10;
  }
  .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: 667px) {
  .nav_global-search {
    width: 100%;
    padding: 10px;
    background-color: #555659;
    top: 62px;
  }
  .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: 128px;
  }
}

@media print, screen and (min-width: 668px) {
  .nav_search_tgl {
    display: none;
  }
}
.logoA .logoA-link {
  display: block;
}
.logoA .biz-link {
  width: 45px;
  height: 40px;
  position: absolute;
  left: 125px;
  top: 0;
  z-index: 1;
}
.biz-link a {
  position:relative;
  margin-left: 5px;
  display: inline-block;
  position: relative;
  font-size: 10px;
  padding-top: 30px;
  line-height: 1;
}
.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: 19px;
  top: 5px;
  left: 6px;
}
.biz-link .info-ico {
  font-size: 0;
  display: none;
}
.mainArea.detailTop {
  top: 123px;
}
/* breadcrumbsArea */
.breadcrumbsArea {
  background: #555659;
  width: 100%;
  z-index: 9;
  position: relative;
  height: 52px;
}

.breadcrumbsArea .breadcrumbs {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.breadcrumbsArea .breadcrumbs ul {
  width: 100%;
  display: flex;
  overflow-x: auto;
  white-space: nowrap;
  padding: 18px 300px 18px 0;
}

.breadcrumbsArea .breadcrumbs ul li {
  font-size: 12px;
  color: #fff;
  padding-right: 10px;
}

.breadcrumbsArea .breadcrumbs ul li::after {
  content: ">";
  padding-left: 5px;
}

.breadcrumbsArea .breadcrumbs ul li:last-child {
  padding-right: 0;
}

.breadcrumbsArea .breadcrumbs ul li:last-child::after {
  content: "";
}

.breadcrumbsArea .breadcrumbs ul li a {
  color: #fff;
}

@media only screen and (max-width: 667px) {
  .logoA .logoA-link {
    display: flex;
    width: 80px;
    align-items: center;
    height: 36px;
  }
  .logoA .biz-link {
    left: 102px;
    top: 12px;
  }
  .breadcrumbsArea {
    top: 63px;
  }
  .breadcrumbsArea {
    position: absolute;
    top: 62px;
    height: 40px;
  }

  .mmbrSts-org ~ .breadcrumbsArea,
  .mmbrSts-org_pre ~ .breadcrumbsArea,
  .mmbrSts-hataraki ~ .breadcrumbsArea {
    top: 129px;
  }

  .breadcrumbsArea .breadcrumbs ul {
    width: calc(100% - 40px);
    padding: 12px 15px;
  }
  .mainArea.detailTop {
    top: 102px;
  }
}

.footer_fixblock {
  display: none;
}

@media print, screen and (max-width: 667px) {

  .footer_fixblock {
    display: block;
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 5000;
    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;
  }
}
