@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 {	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;    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: 50%;    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; /* logo blue 2 */      float: left;      }      #kind ul.object li a {        color: #50ABEA; /* logo blue 2 */  }  #kind ul.object li.of {    width: auto;    height: 30px;    margin: 0px 10px 0px;    color: #ccc;    float: left;  }  /* page_name */  #kind ul.page_view {    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; /*logo blue 2*/    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: 97%;	height:auto;	margin: 0px auto 40px;  clear: both;	justify-content: space-around;	flex-wrap: wrap;	display: flex;  }  #centerBox table.itemList {    width: calc(30% - 10px);/* flexboxが不安定。全角のスペースが原因 */    margin: 40px auto 10px;    display: flex; /* flexboxの高さを揃える */    position: relative; /* p.priceの下揃え用 */    }    #centerBox table.itemList th {      width: 278px;      height: 278px;      margin: 0px;      overflow: hidden;      }      #centerBox table.itemList th img {        display: block;        object-fit: cover;        font-family: object-fit: cover;        width: 100%;        height: auto;        margin: 0px auto;        padding: 0px;        position: relative;        z-index: 90;    }    div.new p {      font-size: 72%;      letter-spacing: 0.1em;      width: auto;      background:#86a1ca;      padding: 4px 8px 2px;      color:#fff;      font-weight: normal;      text-align: center;      margin: 8px 0px 0px 0px;      position: absolute;      z-index: 100;    }    #centerBox table.itemList td p.item_name {      width: 100%;      height: auto;      margin: 0px auto 0px;      line-height: 1.5em;      padding: 8px 0px 30px 0px;      font-size: 72%;      text-align: left;      letter-spacing: 0.1em;      color: #7AA1BC; /* dark blue */    }    #centerBox table.itemList td p.price {      width: 100%;      height: auto;      margin: 0px auto 0px;      line-height: 1.5em;      padding: 0px;      font-size: 100%;      font-weight: bold;      text-align: right;      letter-spacing: 0.1em;      font-family: 'Roboto', sans-serif;      color: #333;      position: absolute; /* 下揃え用 */      bottom: 0px;    }    #centerBox table.itemList td p.price b {      font-size: 72%;      letter-spacing: 0.1em;      text-align: right;      color: #333;      font-weight: normal;      padding: 0px;    }    #centerBox a {      color:#55A7D7;      }      #centerBox a:hover {        color:#bbb;}/* --- search.php用 --- */p.message {	width: 100%;	height: auto;	margin: 60px auto;	text-align: center;	color: #aeaeae;  font-size: 92%;	letter-spacing: 0.1em;}a.message {	margin-bottom: 60px;  font-size: 92%;	letter-spacing: 0.1em;}/* --- search.php用 end --- *//* centerBox end *//* ---  pager  --- */.pageNation,ul.page-numbers {	width: 100%;	height: auto;	margin: 0px auto;	font-size: 92%;	clear: both;  }  a.page-numbers {    display: block;    height: 35px;    line-height: 35px;    padding: 0px 15px 0px;    margin: 0px 10px 0px 0px;    text-align: center;    font-size: 92%;    color: #fff;    letter-spacing: 0.1em;    background: #BDDBF3; /*light blue*/    float: left;  }  span.current {    display: block;    height: 35px;    line-height: 35px;    padding: 0px 15px 0px;    margin: 0px 10px 0px 0px;    text-align: center;    font-size: 92%;    color: #BDDBF3;    letter-spacing: 0.1em;    background: #eee;    float: left;  }  .next,  .prev {    display: block;    height: 35px;    line-height: 35px;    margin: 0px 15px 0px 0px;    text-align: center;    font-size: 92%;    color: #fff;    letter-spacing: 0.1em;    background: #BDDBF3;    float: left;  }  a.page-numbers:hover {    color: #BDDBF3;    background: #eee;}/* ---  pager 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 ---  *//* --- 特定商取引法 追記 --- */ul.policy {  width: 360px;  height: auto;  margin: -30px 0px 0px 0px;  padding: 0px;  position: absolute;  }  ul.policy li:nth-of-type(1) {    width: calc(180px - 18px);    height: auto;    margin: 0px 0px 0px 0px;    padding: 2px 8px;    text-align: center;    font-size: 88%;    letter-spacing: 0.1em;    float: left;    border-left: 1px solid #bddaf2;    border-right: 1px solid #bddaf2;  }  ul.policy li:nth-of-type(2) {    width: calc(180px - 17px);    height: auto;    margin: 0px 0px 0px 0px;    padding: 2px 8px;    text-align: center;    font-size: 88%;    letter-spacing: 0.1em;    float: left;    border-left: none;    border-right: 1px solid #bddaf2;    }    ul.policy li a {      color: #98c6ec;}/* --- 特定商取引法 追記 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;    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;}