@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;          border-bottom: 1px solid #6FB8E7;}/* 追記 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: 70%;    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: #ccc;	float: left;}/* ---- kind end ---- *//* ---- centerBox --- */#centerBox {	width: 915px;	height: auto;	margin: 0px auto 40px;  clear: both;  }  #centerBox a {    color:#55A7D7;    }    #centerBox a:hover{      color:#bbb;}/* -- flexslider -- */div.flexslider{	width: 100%;	height: auto;	margin-top: 40px;}/* -- flexslider end --*//* -- item model -- */#item_model {	width: 470px;	height: 470px;	margin: 0px 0px 0px 0px;	float: left;}#item_model img {	display: block;	object-fit: cover;	font-family: object-fit: cover;/* for js */	width: 100%;	/*height: auto;*/	margin: 0px 0px 0px 0px;}/* -- item model end -- *//* -- 商品詳細 -- */#cartItem {	width: 45%;	height: auto;	margin: 0px 0px 0px 0px;	float: right;}/* -- 名称 & 価格 -- */#centerBox table.item {  width: 100%;	height: auto;  margin: 0px auto 0px;	border-top: 1px solid #BDDBF3; /*logo blue*/	border-bottom: 1px solid #BDDBF3;	border-collapse: separate;}#centerBox table.item td.item_name p {	width: 90%;	height: auto;	margin: 0px auto 0px;	line-height: 1.5em;	padding: 20px 0px 20px 0px;	font-size: 116%;	text-align: left;	letter-spacing: 0.1em;	color: #333;}#centerBox table.item td.price p {	width: 90%;	height: auto;	margin: 0px auto 0px;	line-height: 1em;	padding: 0px;	font-size: 140%;	font-weight: bold;	text-align: right;	letter-spacing: 0.1em;	font-family: 'Roboto', sans-serif;	color: #333;}#centerBox table.item td.price p span {	font-size: 50%;	font-weight: normal;	color: #b7b2b2;	font-style: normal;}#centerBox table.item td.price p span em.tax {	font-size: 100%;	font-weight: normal;	color: #b7b2b2;	font-style: normal;}/* -- 名称 & 価格 end -- *//* -- 在庫有無 umu-- */#cartItem p.zaiko {	width: 70px;	height: auto;	margin: 10px 5% 20px 0px;	padding: 5px;	letter-spacing: 0.1em;	font-size: 92%;	text-align: center;	color: #fff;	background: #4DD58C;	float: right;}/* -- 在庫有無 end -- *//* 現在のカート内合計金額 */#centerBox table.item td p.total_price {	width: 90%;	height: auto;	margin: 0px auto 20px;	line-height: 1em;	padding: 0px;	font-size: 110%;	font-weight: bold;	text-align: right;	letter-spacing: 0.1em;	font-family: 'Roboto', sans-serif;	color: #377cc7;/*blue*/}#centerBox table.item td p.total_price span{	font-weight: normal;	font-size: 88%;}#centerBox table.item td p.total_price b{	font-size: 68%;	font-weight: normal;	font-style: normal;	color: #b7b2b2;}#centerBox table.item td p.total_price b em.tax {	font-size: 100%;	font-weight: normal;	font-style: normal;	color: #b7b2b2;}/* 現在のカート内合計金額 end *//* -- size -- */#cartItem table.size {	width: 90%;	height: auto;	margin: 40px auto 0px;	letter-spacing: 0.1em;	border: 1px solid #BDDBF3; /* logo blue */	border-collapse: separate;  }  #cartItem table.size th {    width: 25%;    height: auto;    padding: 15px 0px;    font-size: 92%;    font-weight: normal;    border-right: 1px solid #BDDBF3; /*logo blue*/  }  #cartItem table.size td{    width: auto;    height: auto;    padding: 15px;    line-height: 1.6em;    font-size: 92%;    font-weight: normal;}/* -- size end -- *//* -- Count Btn -- */#cartItem table.choice {	width: 100%;	height: auto;	margin: 40px auto 0px;	letter-spacing: 0.1em;	border-collapse: separate;}#cartItem table.choice th {	width: 20%;	height: auto;	padding: 20px 0px;  font-size: 92%;	font-weight: normal;}/* -- オリジナル select ( header内にjs記述 要併用 ) -- *//*参考：https://copypet.jp/797/*/.cp_ipselect {	overflow: hidden;	width: 90%;	margin: 0px;	text-align: center;}.cp_ipselect select {	cursor: pointer;	width: 100%;	padding-right: 1em;	text-indent: 0.01px;	text-overflow: ellipsis;	color: #333 !important;	border: none;	outline: none;	background: transparent;	background-image: none;	box-shadow: none;	-webkit-appearance: none;	appearance: none;}.cp_ipselect select::-ms-expand {  display: none;}.cp_ipselect.cp_sl02 {	position: relative;	border: 1px solid #50ABEA; /*logo blue2*/	border-radius: 0px;	background: #fff;}.cp_ipselect.cp_sl02::before {	position: absolute;	top: 1em;	right: 0.8em;	width: 0;	height: 0;	padding: 0;	content: '';	border-left: 6px solid transparent;	border-right: 6px solid transparent;	border-top: 6px solid #50ABEA;	pointer-events: none;}.cp_ipselect.cp_sl02:after {	position: absolute;	top: 0;	right: 2.5em;	bottom: 0;	width: 1px;	content: '';	border-left: 1px solid #50ABEA;}.cp_ipselect.cp_sl02 select {	padding: 8px;	color: #666;	outline: none;	border: none;	/* フォーカス時の破線削除 commonに採用予定 */	/* 参考：https://wreath-ent.co.jp/blog-5615/#form-memo03 */	color: transparent;	text-shadow: 0px 0px 0px #333;}/* -- オリジナル select end -- */#cartItem input.skuquantity {	width: 50px;	height: 25px;	margin: 0px;	text-align: center;	border: 1px solid #50ABEA;	border-radius: 0px;}input.plus, input.minus {	width: 26px;	height: 27px;	margin: -1px;	text-align: center;	border: 1px solid #50ABEA;	cursor: pointer;	background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top , #fff, #ece8dd) repeat scroll 0 0;	border-radius: 0px;	color: #fff;}/* webkit huck - count select btn - */body:first-of-type input.plus, input.minus {/*safari huck*/	background: #50ABEA;/*logo blue 2*/}_::content, _:future, input.plus, input.minus:not(*:root) {/*chrom huck*/ 	background: #50ABEA;/*logo blue 2*/}/* webkit huck - count select btn - end*//*novel.css、usces_cart.cssの継承打消し用*/.iopt_label {    padding: 0px;} input[type="text"] {	padding:0px;	/*font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/}select.iopt_select {	text-align: left;	font-size: 92%;}html:not(:target) body {	font-size: 80%;}/* -- Count Btn end -- */#cartItem p.remarks {	width: 90%;	height: auto;	margin: 15px auto 20px;	font-size: 88%;	color: #333;	letter-spacing: 0.1em;  }  #cartItem p.remarks span {    color: #50ABEA; /*logo blue 2*/}/* Cart In */#cartItem p.cartIn {	width: 100%;	height: auto;	margin: 15px auto 0px;}/*#cartItem p.cartIn a,*/#cartItem p input.skubutton {	cursor: pointer;	display: block;	width: 90%;	height: auto;	margin: 40px auto;	padding: 15px 0px;	letter-spacing: 0.1em;	font-size: 100%;	text-align: center;	color: #fff;	background: #377CC7; /*light blue*/	border: none;	border-radius: 3px;	 -webkit-appearance: none;}/* Cart In end*/#cartItem p.contact {	width: 90%;	height: 20px;	line-height: 20px;	margin: 15px auto 0px;	font-size: 100%;	text-indent: 0.3em;	color: #50ABEA;/*logo blue 2*/	letter-spacing: 0.1em;}#cartItem p.contact span {	text-indent: 200%;	white-space:nowrap;	overflow:hidden;	display: block;	width: 20px;	height: 20px;	background-image: url(../img/ionicons/_ionicons_svg_ios-mail.svg);	background-size: cover;	background-repeat: no-repeat;	background-position: center center;	float: left;}#cartItem p.contact span .icon-inner {	font-size: 20px;}#cartItem p.contact a {	display: block;	line-height: 20px;	float: left;}/*商品詳細 end*//* centerBox end *//* ---- press ---- */#press{	width: 915px;	height: auto;	margin: 80px auto 40px;	padding-top: 30px;	border-top: 1px solid #E1E4E6;/*light gray*/	clear: both;  }  #press p {    width: 100%;    height: auto;    line-height: 2em;    margin: 5px auto;    text-align: justify;    letter-spacing: 0.1em;    font-size: 100%;    color: #333;  }  #press img {    display: block;    max-width: 100%;    margin: 10px 0px;}/* ---- press end ---- *//* help */#help {	width: calc(94% - 4px);	height: 130px;	margin: 60px auto 30px;	border: 2px solid #88807b; /*gray*/}#help h3 {	width: 100%;	height: 25px;	margin: 0px auto 10px;	padding-top: 10px;	line-height: 25px;	color: #88807b;	font-size: 120%;	letter-spacing: 0.1em;	text-indent: 1em;}#help h3 span {	height: 25px;	line-height: 25px;	font-size: 88%;	letter-spacing: 0.1em;}#help p {	width: 100%;	height: 25px;	margin: 5px auto 10px;	line-height: 25px;	font-size: 92%;	color: #88807b;	letter-spacing: 0.1em;	text-indent: 1em;	border-top: 1px solid #88807b;	border-bottom: 1px solid #88807b;}#help ol {	width: 95%;	height: auto;	margin: 20px auto 0px;  }  #help ol li {    /*width: 20%;*/    height: 16px;    margin-right: 22px;    line-height: 16px;    text-indent: 0.3em;    letter-spacing: 0.1em;    font-size: 88%;    float: left;    }    #help ol li:last-of-type {      /*width: 20%;*/      height: 16px;      margin-right: 0px;      line-height: 16px;      text-indent: 0.3em;      letter-spacing: 0.1em;      font-size: 88%;      float: left;    }    #help ol li span {      text-indent: 200%;      white-space:nowrap;      overflow:hidden;      display: block;      width: 16px;      height: 16px;      padding-right: 5px;      color: #88807b;      float: left;      background-image: url(../img/ionicons/_ionicons_svg_ios-checkmark-circle-outline.svg);      background-size: cover;      background-repeat: no-repeat;      background-position: center center;      }#help ol li a {	color: #88807b;  }  #help ol li a:hover {    opacity: 0.5;}/* help end */s/* ---- 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;    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;}