@charset "UTF-8";.tablet,.sPhone {	display:none !important;}/* --- webkit用 scroll bar --- *//* 横幅指定 *//*body::-webkit-scrollbar {  width: 15px;  background: #eee;}*//* 背景色・角丸指定 *//*body::-webkit-scrollbar-track {  border-radius: 0px;  width: 17px;  background: #eee;}*//* 色・角丸指定 *//*body::-webkit-scrollbar-thumb {  border-radius: 0px;  min-height: 50px;  background: #BDDBF3;}*//* --- webkit用 scroll bar end --- */#container {	width: 980px;	height: auto;	margin: 40px auto 0px;}/* header */div.hello {	width: 100%;	height: 142px;	margin: 0px auto 0px;}/* header end *//* --- main nav -> menu_pc.css --- */#bottomHead nav ul li:nth-of-type(6) a {  opacity: 0.5;}/* --- main nav -> menu_pc.css end --- *//* --- header-change --- */.header-change {	/*display: none !important;*/	width: 100%;	height: auto;	background: #6FB8E7; /* logo blue */	transition: .3s;	justify-content: space-around;  display: flex;	position: fixed;	top: -60px;	left: 0;	z-index: 9000;  }  .header-change.show {    display: block !important;/* チラつき防止用 */    top: 0;    left: 0;  }  .header-change ul.dropDwn {    width: 940px;    height: auto;    margin: 0px auto;    justify-content: space-between; /* メニュー少数の際を考慮し around -> between */    flex-wrap: wrap;    display: flex;    }    .header-change ul.dropDwn > li {      cursor: pointer;      width: 20%;      height: auto;      margin: 0px;      padding: 15px 0px 8px;      font-size: 92%;      letter-spacing: 0.1em;      text-align: center;      color: #fff;    }    .header-change ul.dropDwn > li.login {      cursor: pointer;      width: 20%;      height: auto;    }    .header-change ul.dropDwn > li.login .ion-color {      font-style: 22px;      color: #fff;      margin-top: -5px;    }    .header-change ul.dropDwn > li.login a {      margin: 0px 8px;      padding: 0px;    }    .header-change ul.dropDwn > li > a {      color: #fff;}ul.dropDwn,ul.children {  text-align: center;  list-style-type: none;  margin: 0 auto;  padding: 0;  color: #fff;  }  ul.dropDwn li,  ul.children li {    width: auto;    position: relative;    display: block;    cursor: pointer;}ul.children {  display: none;  width: 98%;  height: auto;  padding: 10px 0px 10px 0px;  margin: 0px auto !important;  background: rgba(255, 255, 255 , 0.9);  border: 1px solid #E1E4E6; /* light gray */  position: absolute;  }  ul.children > li.cat-item {    width: 100%;    height: auto;    margin: 4px auto;    text-align: left;    }    ul.children > li.cat-item > a {      display: block;      width: 90%;      height: auto;      margin: 4px auto;      padding: 8px 0px;      text-indent: 1em;      color: #000;      border-bottom: 1px solid #6FB8E7; /* logo blue */    }    ul.children > li a:hover,    ul.children li.hvr a {      color: #6FB8E7; /* logo blue */      border-bottom: 1px solid #6FB8E7; /* logo blue */}/* --- 追記 Welcart対策 --- */li.cat-item:before {	  content: "□ ";}/* 内包 打ち消し 何故かズレる対策 */ul.children li.cat-item:before {	  content: "";}/* --- 追記 Welcart対策 end --- *//* ---- header-change end --- *//* login *//* ---  white login subnavi ---  */ul.subnavi_white {	width: auto;	height: 25px;	margin: -13px 20px 0px 0px;	padding-bottom: 10px;	float: right;  }  ul.subnavi_white li {    width: 23px;    height: 25px;    margin: 8px;    float: left;    }    ul.subnavi_white li a.search {      text-indent: 100%;      white-space: nowrap;      overflow: hidden;      display: block;      width: 23px;      height: 25px;      background-image: url(../img/ionicons/_ionicons_svg_ios-search_white.svg);      background-size: cover;      background-repeat: no-repeat;      background-position: center center;    }    ul.subnavi_white li a.cart {      text-indent: 100%;      white-space: nowrap;      overflow: hidden;      display: block;      width: 23px;      height: 25px;      background-image: url(../img/ionicons/_ionicons_svg_ios-cart_white.svg);      background-size: cover;      background-repeat: no-repeat;      background-position: center center;      }      ul.subnavi_white li a.cart span.totalquantity {        position: absolute;        width: 1.5em;        height: auto;        padding: 2px;        margin-left: -1em;        margin-top: -7px;        line-height: 1.5em;        border-radius: 50%;        color: #fff;        text-indent: 0em;        font-size: .75em;        text-align: center;        background: rgba(122,161,188,0.8);        font-family: 'Open Sans', sans-serif;        font-weight: 500;    }    /* テキストクリア */    ul.subnavi_white li a.login {      text-indent: 100%;      white-space: nowrap;      overflow: hidden;      display: block;      width: 23px;      height: 25px;      background-image: url(../img/ionicons/_ionicons_svg_md-person_white.svg);      background-size: cover;      background-repeat: no-repeat;      background-position: center center;    }    ul.subnavi_white li a.newlogin {      text-indent: 100%;      white-space: nowrap;      overflow: hidden;      display: block;      width: 23px;      height: 25px;      background-image: url(../img/ionicons/_ionicons_svg_md-person-add_white.svg);      background-size: cover;      background-repeat: no-repeat;      background-position: center center;    }    ul.subnavi_white li.logout a {      text-indent: 100%;      white-space: nowrap;      overflow: hidden;      display: block;      width: 23px;      height: 25px;      background-image: url(../img/ionicons/_ionicons_svg_log-out_white.svg);      background-size: cover;      background-repeat: no-repeat;      background-position: center center;    }    ul.subnavi_white li a {      margin: 8px;}/* ---  white login subnavi end ---  *//* ---  gray login subnavi ---  */#login-wrap {	display: none;	width: 200px;	height: 25px;	margin: 0px 10px 25px 0px;	padding-top: 80px;	float: right;  }  ul.subnavi {    width: auto;    height: 25px;    margin: 0px 30px 0px 0px;    padding-top: 35px;    float: right;    }    ul.subnavi li {      width: 23px;      height: 25px;      margin: 8px;      float: left;      }      ul.subnavi li a.search {        text-indent: 100%;        white-space: nowrap;        overflow: hidden;        display: block;        width: 23px;        height: 25px;        background-image: url(../img/ionicons/_ionicons_svg_ios-search.svg);        background-size: cover;        background-repeat: no-repeat;        background-position: center center;      }      ul.subnavi li a.cart {        text-indent: 100%;        white-space: nowrap;        overflow: hidden;        display: block;        width: 23px;        height: 25px;        background-image: url(../img/ionicons/_ionicons_svg_ios-cart.svg);        background-size: cover;        background-repeat: no-repeat;        background-position: center center;        }        ul.subnavi li a.cart span.totalquantity {          position: absolute;          width: 1.5em;          height: auto;          padding: 2px;          margin-left: -1em;          margin-top: -7px;          line-height: 1.5em;          border-radius: 50%;          color: #fff;          text-indent: 0em;          font-size: .75em;          text-align: center;          background: rgba(111,184,231,0.8);          font-family: 'Open Sans', sans-serif;          font-weight: 500;      }      /* テキストクリア */      ul.subnavi li a.login {        text-indent: 100%;        white-space: nowrap;        overflow: hidden;        display: block;        width: 23px;        height: 25px;        background-image: url(../img/ionicons/_ionicons_svg_md-person.svg);        background-size: cover;        background-repeat: no-repeat;        background-position: center center;      }      ul.subnavi li a.newlogin {        text-indent: 100%;        white-space: nowrap;        overflow: hidden;        display: block;        width: 23px;        height: 25px;        background-image: url(../img/ionicons/_ionicons_svg_md-person-add.svg);        background-size: cover;        background-repeat: no-repeat;        background-position: center center;      }      ul.subnavi li.logout a {        text-indent: 100%;        white-space: nowrap;        overflow: hidden;        display: block;        width: 23px;        height: 25px;        background-image: url(../img/ionicons/_ionicons_svg_log-out.svg);        background-size: cover;        background-repeat: no-repeat;        background-position: center center;      }      ul.subnavi li a {        margin: 8px;}/* ---  gray login subnavi end ---  *//* login end *//* ---  kind ---  */#kind {	width: 915px;	height: 30px;	margin: 0px auto 0px;	border-bottom: 1px solid #E1E4E6; /* light gray */	clear: both;  }  /* object */  #kind ul.object {    width: 80%;    height: 30px;    line-height: 30px;    margin: 0px 0px 0px 0px;    font-size: 92%;    letter-spacing: 0.1em;    float: left;    }    #kind ul.object li {      width: auto;      height: 30px;      color: #50ABEA; /* logo blue 2 */      float: left;    }    #kind ul.object li:first-of-type {      width: auto;      height: 30px;      margin: 0px 0px 0px 0px;      color: #50ABEA;      float: left;      }      #kind ul.object li a {        color: #50ABEA;}#kind ul.object li.of {	width: auto;	height: 30px;	margin: 0px 10px 0px;	color: #ccc;	float: left;}/* page_name */#kind ul.page_view {	display: none;	width: auto;	height: 30px;	line-height: 30px;	margin: 0px 0px 0px 0px;	text-align: right;	float: right;  }  #kind ul.page_view li {    width: auto;    height: 30px;    font-size: 92%;    letter-spacing: 0.1em;    color: #55A7D7; /* dark blue */    float: left;    }    #kind ul.page_view li a {      color: #55A7D7;  }  #kind ul.page_view li:first-of-type {    width: auto;    height: 30px;    margin: 0px 0px 0px 0px;    font-size: 92%;    letter-spacing: 0.1em;    color: #50ABEA;    float: left;    }    #kind ul.page_view li:first-of-type a {      color: #50ABEA;  }  #kind ul.page_view li.of {    width: auto;    height: 30px;    margin: 0px 10px 0px;    font-size: 92%;    color: #50ABEA;    float: left;  }  #kind ul.page_view li.and {    width: auto;    height: 30px;    margin: 0px 10px 0px;    font-size: 92%;    color: #ccc;    float: left;}/* ---  kind end  --- *//* ---  centerBox --- */#centerBox {	width: 100%;	height:auto;	margin: 0px auto 40px;  }  #centerBox a {    color:#55A7D7;    }    #centerBox a:hover {      color:#bbb;}h2.title {	text-align: center;	margin: 60px auto;	color: #5ab989;	font-weight: normal;	letter-spacing: 0.2em;	font-family: 'Open Sans', sans-serif;}/* help contents */article.helpArea {	width: 90%;	height: auto;	margin: 0px auto;  }  .helpArea h3 {    width: 100%;    height: auto;    margin: 20px auto;    padding: 15px 0px;    font-weight: lighter;    font-size: 100%;    text-indent: 20px;    letter-spacing: 0.2em;    color: #fff;    background: #6c9;    }    .helpArea h3 span {      color: #fbf079;  }  .helpArea h4 {    width: 100%;    height: auto;    margin: 30px auto 0px;    padding: 15px 0px 0px;    font-size: 100%;    text-indent: 20px;    letter-spacing: 0.2em;    color: #000;  }  .helpArea h5 {    width: 95%;    height: auto;    margin: 20px auto 0px;    font-weight: lighter;    font-size: 100%;    text-indent: 20px;    letter-spacing: 0.2em;    color: #66cc9c;  }  .helpArea p {    width: 90%;    height: auto;    margin: 30px auto;    line-height: 2em;    font-size: 100%;    letter-spacing: 0.1em;    text-align: justify;    text-justify: inter-ideograph;    color: #000;    }    .helpArea p.remarks {      width: 90%;      height: auto;      margin: 0px auto;      line-height: 2em;      font-size: 100%;      text-align: center;      letter-spacing: 0.1em;      color: #E8465E;    }    .helpArea p b {      font-weight: normal;      color: #5ab989;      }      .helpArea p b.red {        font-weight: normal;        color: #E8465E;  }  .helpArea img {    display: block;    width: 100%;    height: auto;    margin: 0px auto;  }  .helpArea hr {    display: block;    width: 90%;    margin: 20px auto 40px;    border-top: 1px solid #ccc;    border-bottom: none;    border-left: none;    border-right: none;  }  .helpArea ul.koza {    width: 90%;    margin: 0px auto 20px;    padding: 20px 0px;    text-align: left;    font-size: 93%;    color: #000;    line-height: 2em;    letter-spacing: 0.1em;    border-top: 1px dotted #5ab989;    border-bottom: 1px dotted #5ab989;  }  .helpArea ul.infom {    width: 90%;    margin: 0px auto 20px;    padding: 20px 0px;    text-align: left;    font-size: 93%;    color: #000;    line-height: 2em;    letter-spacing: 0.1em;    border-top: none;    border-bottom: none;    }    .helpArea ul.infom span {      color: #6c9;}/* help contents end */a.back {	display: block;	width: 100%;	height: auto;	margin-bottom: 60px;	letter-spacing: 0.1em;	text-align: center;}/* ---  centerBox end --- *//* ---- search ---  *//* --- modalwindow --- */#overlay {  display: none;  width: 100vw;  height: 100vh;  position: fixed;  top: 0;  left: 0;  background: rgba(255, 255, 255, 0.7);  z-index: 9900;}/* --- modal_menu --- */.searchform {  display: none;   width: 40%;	height: 32px;	padding: 15px;  background-color: #fff;	box-shadow:0px 0px 8px 3px rgba(0,0,0,0.1);  position: fixed; /* スクロール時の対策 absolute -> fixed */  top: 0;  left: 0;  right: 0;  bottom: 0;  margin: auto;  z-index: 9999;}/* --- modal_menu end --- *//* --- modalwindow end --- */.searchform input {  width: 77%;  height: 32px;  padding: 10px;  font-size: 100%;  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;  border: 1px solid #BDDBF3;  float: left;  border-radius: 0px;  -webkit-appearance: none;  }  .searchform input.submit {    width: 23%;    height: 32px;    line-height: 1px;    color: #fff;    font-size: 100%;    font-family: 'Open Sans', sans-serif;    cursor: pointer;    border: 1px solid #55A7D7;    background: #55A7D7;    float: left;    border-radius: 0px;    -webkit-appearance: none;}/*  --- search end ---  *//* --- arrow --- */#arrow {	width: 100%;	height: 60px;	clear: both;	margin-bottom: -5px;  }  a.top {    display: block;    width: 60px;    height: 60px;    margin: 0px auto;    clear: both;}/* --- arrow end --- *//* --- footer --- */footer {	width: 980px;	height: 100px;	margin: 0px auto;	border-top: 1px solid #BDDBF3;	clear: both;  }  #ftr {    width: 980px;    height: 100px;    margin: 0px auto;    }    #ftr small {      display:block;      width:330px;      height:100px;      line-height:100px;      color:#6FB8E7; /* logo color */      font-size:88%;      letter-spacing:0.1em;      float:left;      font-family: 'Open Sans', sans-serif;      font-weight:400;  }  footer p {    width: 175px;    height: 50px;    margin:-75px 0px 0px 0px;    float: right;}