@charset "UTF-8";
/*
 Theme Name:	インクのチップス
 Theme URI:		https://www.chips-shop.com
*/

@import url(https://fonts.googleapis.com/css?family=Oxygen);
@media only screen and (max-width: 767px) {
  * {
    font-family: Meiryo, メイリオ, Osaka, "MS PGothic", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", arial, helvetica, sans-serif;
  }
}

html {
  height: 100%;
  min-height: 100%;
  margin: 0;
  padding: 0;
}

body {
  font-family: Meiryo, メイリオ, Osaka, "MS PGothic", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", arial, helvetica, sans-serif;
  font-size: 15px;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  body {
    font-size: 16px;
  }
}

.container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1365px;
  min-width: 980px;
  overflow: hidden;
  width: 90%;
}

@media only screen and (min-width: 768px) {
  .container {
    max-width: 1365px;
    min-width: 980px;
    width: 86%;
  }
}

@media only screen and (max-width: 767px) {
  .container {
    min-width: initial;
    width: 100%;
  }
}

.main-content {
  margin: 0 auto;
  padding-bottom: 60px;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .main-content {
    width: 100%;
  }
}

.main-content .front-content {
  position: relative;
  z-index: 3;
}

.sidebar-content {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 80px;
  position: relative;
  z-index: 3;
}

@media only screen and (max-width: 767px) {
  .sidebar-content {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.sidebar-content .primary {
  width: calc(100% - 330px);
}

@media only screen and (max-width: 767px) {
  .sidebar-content .primary {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px 2% 40px;
    width: 100%;
  }
}

.sidebar-content .sidebar {
  width: 300px;
}

@media only screen and (max-width: 767px) {
  .sidebar-content .sidebar {
    padding: 40px 2%;
    width: 100%;
  }
}

.wide-content {
  padding-bottom: 80px;
  position: relative;
  z-index: 3;
}

@media only screen and (max-width: 767px) {
  .wide-content {
    padding: 40px 2%;
  }
}

figure {
  margin: 0;
}

figure img {
  display: block;
}

img {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  height: auto;
  max-width: 100%;
}

input[type="image"] {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.FS2_figure_table_td_updn_btn input[type="image"] {
  width: 20px;
  height: 17px;
}

dl dd {
  margin: 0 auto;
}

a {
  text-decoration: none;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
}

a:hover {
  text-decoration: underline;
}

ul, ol {
  margin: auto;
  padding: 0;
}

ul li, ol li {
  list-style: none;
}

input, textarea, select {
  font-family: Meiryo, メイリオ, Osaka, "MS PGothic", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", arial, helvetica, sans-serif;

}

input[type="checkbox"],input[type=radio] {
  margin-right:5px;
}


input[type="email"], input[type="submit"], input[type="tel"], input[type="text"], input[type="password"], input[type="url"], select, textarea {
  -webkit-appearance: none;
  border: 1px solid #bbb;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px 10px;
  width: auto;
  margin-bottom: 5px;
}

@media only screen and (max-width: 767px) {
  input[type="email"], input[type="submit"], input[type="tel"], input[type="text"], input[type="password"], input[type="url"], select, textarea {
    border: 1px solid #bbb !important;
    font-size: 16px;
  }
}

input[type="email"]:active, input[type="email"]:focus, input[type="submit"]:active, input[type="submit"]:focus, input[type="tel"]:active, input[type="tel"]:focus, input[type="text"]:active, input[type="text"]:focus, input[type="password"]:active, input[type="password"]:focus, input[type="url"]:active, input[type="url"]:focus, select:active, select:focus, textarea:active, textarea:focus {
  border: 1px solid #FFBF00 !important;
  outline: none;
}

input[type="image"] {
  cursor: pointer;
  outline: none;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
}

input[type="image"]:hover {
  opacity: 0.7;
}

#FS2_body_Member select {
  -webkit-appearance: menulist-button;
  -moz-appearance: menulist-button;
  appearance: menulist-button;
}

#path, .pan {
  color: #222;
  font-size: 12px;
  padding: 20px 0;
  text-align: left;
}

@media only screen and (max-width: 767px) {
  #path, .pan {
    background: #F7F7F7;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1.5;
    padding: 10px 2%;
  }
}

#path a, .pan a {
  color: #0059B2;
  margin: 0 5px;
  text-decoration: underline;
}

#path a:hover, .pan a:hover {
  text-decoration: none;
}

#path+.pan, .pan+.pan {
  margin-top: -30px;
  padding-top: 0;
}

.btn__area {
  margin: 30px auto;
}

.btn__area input[type="submit"]:first-of-type {
  background: #bbb;
  border: 2px solid #bbb;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #222;
  cursor: pointer;
  padding: 10px 20px;
  width: 300px;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
}

@media only screen and (max-width: 767px) {
  .btn__area input[type="submit"]:first-of-type {
    margin-bottom: 10px;
    width: 100%;
  }
}

.btn__area input[type="submit"]:first-of-type:hover {
  background: #F7F7F7;
}

.btn__area input[type="submit"]:last-of-type {
  background: #FFBF00;
  border: 2px solid #FFBF00;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #222;
  cursor: pointer;
  padding: 10px 20px;
  width: 300px;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
}

@media only screen and (max-width: 767px) {
  .btn__area input[type="submit"]:last-of-type {
    width: 100%;
  }
}

.btn__area input[type="submit"]:last-of-type:hover {
  background: #fff;
}

.btn {
  background: #000;
  border-radius: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-size: 12px;
  padding: 2px 20px;
  position: relative;
  width: 80px;
}

@media only screen and (max-width: 767px) {
  .btn {
    font-size: 11px;
    padding: 2px 15px 2px 10px;
    width: initial;
  }
}

.btn:after {
  font-family: FontAwesome;
  content: "\f105";
  position: absolute;
  right: 7px;
  top: 4px;
}

.btn:hover {
  background: #FFBF00;
  color: #000;
  text-decoration: none;
}

.side-bnr {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 150px;
  z-index: 2;
}

@media only screen and (max-width: 1150px) {
  .side-bnr {
    display: none;
  }
}

.sns__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 30px auto;
}

.sns__wrap .sns__twitter {
  height: 400px;
  overflow-y: scroll;
  width: 49%;
}

.sns__wrap .sns__facebook {
  height: 400px;
  overflow-y: hidden;
  width: 49%;
}

.sns__wrap .sns__facebook iframe {
  overflow-y: hidden;
}

/*----------------------------------------
	ページャー
----------------------------------------*/

.nav_pager {
  margin: 20px auto;
  line-height: 2.5;
}

@media only screen and (max-width: 767px) {
  .nav_pager {
    font-size: 12px;
  }
}

.nav_pager a {
  background: #bbb;
  padding: 8px 10px 5px 10px;
  border-radius: 5px;
  margin: 5px;
  color: #000;
}

.nav_pager a:hover {
  background: #FFBF00;
  color: #fff;
}

.nav_pager span {
  padding: 8px 10px 5px 10px;
  border-radius: 5px;
  margin: 5px;
  font-weight: bold;
}

.nav_pager span.current {
  background: #FFBF00;
  color: #fff;
}

.header__bnr {
  background: #fff;
  height: 69px;
  position: relative;
  z-index: 3;
}

@media only screen and (max-width: 767px) {
  .header__bnr.sp {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block !important;
    height: auto;
    margin: 0 auto;
    padding: 10px 2%;
  }
}

.header__bnr a {
  display: inline-block;
}

@media only screen and (max-width: 767px) {
  .header__bnr a {
    display: block;
  }
}

.header__bnr a:hover {
  opacity: 0.8;
}

.header__bnr a img {
  display: block;
  width: 100%;
}

.header {
  background: #fff;
  position: relative;
  z-index: 3;
}

.header .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 80px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto;
  padding: 10px 0;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .header .container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 40px;
    padding: 0;
  }
}

.header .container p {
  margin: 0 auto;
}

.header__logo {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 10px;
  width: 15%;
}

@media only screen and (max-width: 767px) {
  .header__logo {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-left: 2%;
    width: 35%;
    margin: 0 auto;
  }
}

.header__logo img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .header__logo img {
    height: 76%;
    width: auto;
    max-height: 100%;
  }
}

.header__delivery {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 10px;
  padding-bottom: 10px;
  position: relative;
  width: 20%;
}

.header__delivery i {
  bottom: 10%;
  color: #ff465e;
  font-size: 1.5vw;
  font-style: normal;
  right: 0;
  text-align: right;
  position: absolute;
}

@media only screen and (min-width: 1365px) {
  .header__delivery i {
    font-size: 22px;
    bottom: 7%;
  }
}

@media only screen and (max-width: 1080px) {
  .header__delivery i {
    font-size: 16px;
  }
}

.header__delivery i span {
  font-size: 10px;
}

@media only screen and (max-width: 767px) {
  .header__delivery i {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .header__delivery {
    background: #FFFF00;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #D90000;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    margin: 0 0 10px 0;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    padding: 0 2%;
    width: 100%;
  }
  .header__delivery .sp {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    font-size: 4.3vw;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
  }
  .header__delivery .sp span:first-of-type {
    background: url(./images/header/icn_delivery_sp.png) no-repeat right 5px center;
    background-size: auto 25px;
    padding-right: 35px;
  }
}

.header__delivery img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
}

.header__fee {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 10px;
  width: 20%;
}

@media only screen and (max-width: 767px) {
  .header__fee {
    display: none;
  }
}

.header__fee img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
}

.header__tel {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 10px;
  width: 20%;
}

@media only screen and (max-width: 767px) {
  .header__tel {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0 2% 0 10px;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    width: 64%;
    display: none;
  }
  .header__tel a {
    display: block;
    height: 100%;
  }
  .header__tel .sp {
    display: block !important;
  }
}

.header__tel img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .header__tel img {
    display: block;
    max-height: 44px;
    width: initial;
  }
}

.header__mypage {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 194px;
}

@media only screen and (max-width: 767px) {
  .header__mypage {
    display: none;
  }
}

.header__mypage a {
  color: #222;
  font-size: 15px;
  width: 49%;
}

.header__mypage a:hover {
  text-decoration: underline;
}

.header__mypage a i {
  margin-right: 5px;
}

.header__mypage a:last-of-type {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#F7F7F7));
  background: -webkit-linear-gradient(#fff, #F7F7F7);
  background: -o-linear-gradient(#fff, #F7F7F7);
  background: linear-gradient(#fff, #F7F7F7);
  border: 1px solid #bbb;
  border-radius: 4px;
  font-size: 16px;
  padding: 10px 0;
  width: 100%;
}

.header__mypage a:last-of-type:hover {
  background: #FFBF00;
  color: #fff;
  text-decoration: none;
}

.head-navi {
  background: url(./images/header/bg_nav.jpg) repeat;
  background-size: auto 100%;
}

@media only screen and (max-width: 767px) {
  .head-navi {
    background: none;
  }
}

.head-navi .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media only screen and (max-width: 767px) {
  .head-navi .container {
    height: 55px;
  }
}

.head-navi ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0;
  width: calc(100% - 50px);
}

@media only screen and (max-width: 767px) {
  .head-navi ul {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    background: #fff;
  }
}

.head-navi ul li {
  width: calc(100% / 7);
}

@media only screen and (max-width: 767px) {
  .head-navi ul li {
    width: calc(100% / 3);
  }
}

.head-navi ul li a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #222;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1;
  padding: 0 20px 0 5px;
  position: relative;
  text-decoration: none;
}

@media only screen and (max-width: 1313px) {
  .head-navi ul li a {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    font-size: 13px;
  }
}

@media only screen and (min-width: 768px) {
  .head-navi ul li a:hover {
    background: #FFBF00;
  }
}

.head-navi ul li a:after {
  font-family: FontAwesome;
  content: "\f138";
  position: absolute;
  right: 5px;
  top: 12px;
}

@media only screen and (max-width: 768px) {
  .head-navi ul li a:after {
    display: none;
  }
}

.head-navi ul li+li {
  background: url(./images/header/line_navi.png) no-repeat left center;
}

@media only screen and (max-width: 768px) {
  .head-navi ul li+li {
    background: none;
  }
}

@media only screen and (max-width: 767px) {
  .fixheader .head-navi .head-navi__logo {
    width: 50%;
  }
}

@media only screen and (max-width: 767px) {
  .fixheader .head-navi .head-navi__mypage_cart {
    height: 100%;
    width: 25%;
    display: flex !important;
  }
}

@media only screen and (min-width: 768px) {
  .head-navi ul li.head-navi__cart {
    background: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 5px 0 5px 5px;
    width: auto;
  }
  .head-navi ul li.head-navi__cart a {
    background: -webkit-gradient(linear, left top, left bottom, from(#BDEA22), to(#9CC130));
    background: -webkit-linear-gradient(#BDEA22, #9CC130);
    background: -o-linear-gradient(#BDEA22, #9CC130);
    background: linear-gradient(#BDEA22, #9CC130);
    color: #fff;
    min-width: 190px;
  }
  .head-navi ul li.head-navi__cart a:after {
    top: 8px;
  }
  .head-navi ul li.head-navi__cart a:hover {
    background: #FFBF00;
  }
}

@media only screen and (max-width: 767px) {
  .head-navi ul li .head-navi__mypage {
    background: url(./images/header/icn_lock_sp.png) no-repeat center top 5px #fff;
    background-size: 26px;
    background-position: center;
    color: #000;
    height: 100%;
    width: 45%;
  }
  .head-navi ul li .head-navi__mypage a {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 9px;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 0 5px 0;
  }
  .head-navi ul li .head-navi__mypage a:after {
    display: none;
  }
  .head-navi ul li .head-navi__cart {
    background: url(./images/header/icn_cart_sp.png) no-repeat center top 5px #fff;
    background-size: 26px;
    background-position: center;
    color: #000;
    height: 100%;
    width: 45%;
  }
  .head-navi ul li .head-navi__cart a {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 9px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 0 5px 0;
  }
  .head-navi ul li .head-navi__cart a:after {
    display: none;
  }
  .head-navi ul li.head-navi__menu {
    -webkit-box-align: space-between;
    -ms-flex-align: space-between;
    align-items: space-between;
    background: #fff;
    border-left: 1px solid #F7F7F7;
    border-top: 1px solid #F7F7F7;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 9px;
    height: 55px;
    width: 25%;
    right: 0;
    top: 104px;
  }
}

.head-navi__home {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  background: url(./images/header/icn_home.png) no-repeat center top 3px #222;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 9px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-decoration: none;
  width: 50px;
}

@media only screen and (max-width: 767px) {
  .head-navi__home {
    background: url(./images/header/icn_home_sp.png) no-repeat center top 5px #fff;
    background-size: auto 35px;
    border-top: 1px solid #F7F7F7;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #000;
    height: 100%;
    padding-bottom: 3px;
    width: 25%;
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .head-navi__home:hover {
    background: url(./images/header/icn_home_gy.png) no-repeat center top 3px #FFBF00;
    color: #222;
    text-decoration: none;
  }
}

.head-search {
  background: #000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px 0;
}

@media only screen and (max-width: 767px) {
  .head-search {
    background: #DDDDDD;
    position: relative;
  }
}

.head-search .container {
  overflow: initial;
}

.head-search .container form {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 34px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .head-search .container form {
    height: auto;
    padding: 0 1%;
  }
}

.head-search .container form .head-search__ttl {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#F7F7F7));
  background: -webkit-linear-gradient(#fff, #F7F7F7);
  background: -o-linear-gradient(#fff, #F7F7F7);
  background: linear-gradient(#fff, #F7F7F7);
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 10px;
  position: relative;
  width: 10%;
}

@media only screen and (max-width: 767px) {
  .head-search .container form .head-search__ttl {
    display: none;
  }
}

.head-search .container form .head-search__ttl:after {
  font-family: FontAwesome;
  content: "\f054";
  right: 5px;
  position: absolute;
  top: 10px;
}

.head-search .container form .head-search__ttl span {
  font-size: 15px;
}

.head-search .container form input[type="text"] {
  border-radius: 4px 0 0 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
  padding: 0 10px;
  width: calc(90% - 190px);
  -webkit-appearance: button;
}

@media only screen and (max-width: 767px) {
  .head-search .container form input[type="text"] {
    font-size: 0.85rem;
    height: 37px;
    width: 83%;
    border: none !important;
    margin: 0;
  }
}

.head-search .container form input[type="submit"] {
  background: url(./images/header/btn_search.png) no-repeat #F7F7F7 center center;
  height: 100%;
  text-indent: -9999px;
  width: 190px;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
}

@media only screen and (max-width: 767px) {
  .head-search .container form input[type="submit"] {
    background: #000;
    border: none !important;
    border-radius: 0 4px 4px 0;
    height: 37px;
    width: 17%;
    color: #fff;
    font-size: 1rem;
    letter-spacing: 7px;
    text-align: end;
    padding: 1% 1%;
    margin: 0;
  }
}

@media only screen and (min-width: 768px) {
  .head-search .container form input[type="submit"]:hover {
    background: url(./images/header/btn_search.png) no-repeat #dedede center center;
  }
}

.fixheader {
  position: relative;
  z-index: 100;
}

.fixheader.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
}

@media only screen and (max-width: 767px) {
  .fixheader.fixed_sp {
    background: #fff;
  }
  .fixheader.fixed_sp .head-navi {
    margin-top: 0;
  }
  .fixheader.fixed_sp .head-navi .head-navi__menu {
    top: 0;
  }
}

.head-navi__parent span {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
}

.head-navi__parent span:hover {
  background: #FFBF00;
  color: #222;
  opacity: 0.7;
}

.head-navi__parent span:after {
  font-family: FontAwesome;
  content: "\f138";
  position: absolute;
  right: 5px;
  top: 12px;
}

.head-navi__parent .head-navi__firsttime {
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 10px 2px #bbbbbb;
  box-shadow: 0px 0px 10px 2px #bbbbbb;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
  left: 0;
  margin: auto;
  max-width: 1200px;
  padding: 20px;
  position: absolute;
  right: 0;
  top: 40px;
  width: 1000px;
  z-index: 100;
}

.head-navi__parent .head-navi__firsttime a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: -webkit-gradient(linear, left top, left bottom, from(#F7F7F7), to(#bbb));
  background: -webkit-linear-gradient(#F7F7F7, #bbb);
  background: -o-linear-gradient(#F7F7F7, #bbb);
  background: linear-gradient(#F7F7F7, #bbb);
  border: 1px solid #bbb;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0;
  padding: 15px;
  width: 24%;
}

.head-navi__parent .head-navi__firsttime a:before {
  font-family: FontAwesome;
  color: #fff;
  content: "\f111";
  font-size: 20px;
  margin-right: 10px;
  top: 12px;
  right: 0;
  position: absolute;
}

.head-navi__parent .head-navi__firsttime a:after {
  content: "\f054";
  font-size: 10px;
  margin-right: 9px;
  top: 17px;
}

.head-navi__parent .head-navi__firsttime a:hover {
  background: #F7F7F7;
}

.head-navi__parent .head-navi__guide {
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 10px 2px #bbbbbb;
  box-shadow: 0px 0px 10px 2px #bbbbbb;
  display: none;
  left: 0;
  margin: auto;
  padding: 20px;
  position: absolute;
  right: 0;
  top: 40px;
  width: 1000px;
  z-index: 100;
}

.head-navi__parent .head-navi__guide a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: -webkit-gradient(linear, left top, left bottom, from(#F7F7F7), to(#bbb));
  background: -webkit-linear-gradient(#F7F7F7, #bbb);
  background: -o-linear-gradient(#F7F7F7, #bbb);
  background: linear-gradient(#F7F7F7, #bbb);
  border: 1px solid #bbb;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 2% 10px 0;
  padding: 15px;
  width: 32%;
}

@media only screen and (min-width: 768px) {
  .head-navi__parent .head-navi__guide a:nth-of-type(3n) {
    margin-right: 0;
  }
}

.head-navi__parent .head-navi__guide a:before {
  font-family: FontAwesome;
  color: #fff;
  content: "\f111";
  font-size: 20px;
  margin-right: 10px;
  top: 12px;
  right: 0;
  position: absolute;
}

.head-navi__parent .head-navi__guide a:after {
  content: "\f054";
  font-size: 10px;
  margin-right: 9px;
  top: 17px;
}

.head-navi__parent .head-navi__guide a:hover {
  background: #F7F7F7;
}

.head-navi__parent .head-navi__ink, .head-navi__parent .head-navi__toner {
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 10px 2px #bbbbbb;
  box-shadow: 0px 0px 10px 2px #bbbbbb;
  display: none;
  left: 0;
  margin: auto;
  padding: 20px;
  position: absolute;
  right: 0;
  top: 40px;
  width: 1000px;
  z-index: 100;
}

.head-navi__parent .head-navi__ink .tab__ttl, .head-navi__parent .head-navi__toner .tab__ttl {
  padding-left: 250px;
}

.head-navi__parent .head-navi__ink .tab__frame, .head-navi__parent .head-navi__toner .tab__frame {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.head-navi__parent .head-navi__ink .tab__frame .tab__box, .head-navi__parent .head-navi__toner .tab__frame .tab__box {
  width: calc(100% / 6);
}

.head-navi__parent .head-navi__ink .tab__frame .tab__box br, .head-navi__parent .head-navi__toner .tab__frame .tab__box br {
  display: block;
}

.head-navi__parent .head-navi__ink .tab__frame .tab__box dt span, .head-navi__parent .head-navi__toner .tab__frame .tab__box dt span {
  background: none;
  cursor: initial;
}

.head-navi__parent .head-navi__ink .tab__frame .tab__box dt span:after, .head-navi__parent .head-navi__toner .tab__frame .tab__box dt span:after {
  content: "";
}

.head-navi__parent .head-navi__ink .tab__frame .tab__box dt span:hover, .head-navi__parent .head-navi__toner .tab__frame .tab__box dt span:hover {
  color: #fff;
  opacity: 1;
}

.head-navi__parent .head-navi__ink .tab__frame .tab__box dd a, .head-navi__parent .head-navi__toner .tab__frame .tab__box dd a {
  line-height: 1.6;
  padding: 4px;
}

.head-navi__parent .head-navi__ink .tab__frame .tab__box:nth-of-type(n+5) dt span, .head-navi__parent .head-navi__toner .tab__frame .tab__box:nth-of-type(n+5) dt span {
  color: #000;
}

.head-navi__parent .head-navi__ink .tab__frame .tab__box--other ul, .head-navi__parent .head-navi__toner .tab__frame .tab__box--other ul {
  width: 100%;
}

.head-navi__parent .head-navi__ink .tab__frame .tab__box--other ul li, .head-navi__parent .head-navi__toner .tab__frame .tab__box--other ul li {
  margin-bottom: 10px;
}

.head-navi__parent .head-navi__ink .tab__frame .tab__box--other ul li a, .head-navi__parent .head-navi__toner .tab__frame .tab__box--other ul li a {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-bottom: 0;
}

.head-navi__parent .head-navi__ink .tab__frame .tab__box--other ul li a:after, .head-navi__parent .head-navi__toner .tab__frame .tab__box--other ul li a:after {
  content: "";
}

.head-navi__parent .head-navi__ink .tab__frame .tab__box--other ul li a:hover, .head-navi__parent .head-navi__toner .tab__frame .tab__box--other ul li a:hover {
  background: none;
}

.head-navi__parent .head-navi__ink .tab__frame .tab__box--other ul li:last-of-type, .head-navi__parent .head-navi__toner .tab__frame .tab__box--other ul li:last-of-type {
  padding: 0;
}

.head-navi__parent .head-navi__ink .tab__frame .tab__box--other ul li:last-of-type a, .head-navi__parent .head-navi__toner .tab__frame .tab__box--other ul li:last-of-type a {
  background: none;
  padding: 0 0 0 5px;
}

.head-navi__parent:hover .head-navi__firsttime {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.head-navi__parent:hover .head-navi__firsttime:before {
  border: 8px solid transparent;
  border-bottom: 8px solid #fff;
  content: "";
  left: 3%;
  position: absolute;
  top: -16px;
}

@media only screen and (max-width: 1220px) {
  .head-navi__parent:hover .head-navi__firsttime:before {
    left: 10%;
  }
}

.head-navi__parent:hover .head-navi__guide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;

  -ms-flex-pack: start;
  justify-content: flex-start;
}

.head-navi__parent:hover .head-navi__guide:before {
  border: 8px solid transparent;
  border-bottom: 8px solid #fff;
  content: "";
  left: 50%;
  position: absolute;
  top: -16px;
}

.head-navi__parent:hover .head-navi__ink, .head-navi__parent:hover .head-navi__toner {
  display: block;
}

.head-navi__parent:hover .head-navi__ink span, .head-navi__parent:hover .head-navi__toner span {
  cursor: initial;
}

.head-navi__parent:hover .head-navi__ink span:hover, .head-navi__parent:hover .head-navi__toner span:hover {
  opacity: 1;
}

.head-navi__parent:hover .head-navi__ink span:after, .head-navi__parent:hover .head-navi__toner span:after {
  content: "";
}

.head-navi__parent .head-navi__ink {
  background: url(./images/home/tab1_content_bg.jpg) no-repeat left 5% top #fff;
  background-size: 30%;
}

.head-navi__parent .head-navi__ink:before {
  border: 8px solid transparent;
  border-bottom: 8px solid #fff;
  content: "";
  left: 15%;
  position: absolute;
  top: -16px;
}

.head-navi__parent .head-navi__ink .tab__frame .tab__box--other dt span {
  background: url(/cms/wp-content/themes/chips/images/home/tab2_other_icn_01.png) no-repeat left 20px center;
}

.head-navi__parent .head-navi__toner {
  background: url(./images/home/tab2_content_bg.jpg) no-repeat left 5% top #fff;
  background-size: 30%;
}

.head-navi__parent .head-navi__toner:before {
  border: 8px solid transparent;
  border-bottom: 8px solid #fff;
  content: "";
  left: 35%;
  position: absolute;
  top: -16px;
}

.head-navi__parent .tab__frame .tab__box:nth-of-type(-n+3) {
  margin-bottom: 0;
}

.head-navi__parent .tab__frame .tab__box--other {
  width: calc(100% / 6 * 2);
}

@media only screen and (max-width: 767px) {
  .js-hiraku-offcanvas {
    display: block;
    position: static;
    background: none;
  }
  .js-hiraku-offcanvas .js-hiraku-offcanvas-sidebar {
    position: static;
    margin-right: 0;
    width: auto;
  }
  .offcanvas-left {
    background: url(./images/home/bg_mv2.jpg) repeat;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    left: 0;
    padding: 10px 2%;
    top: 0;
    width: 300px;
    z-index: 10010;
  }
  .offcanvas-right {
    background: url(./images/home/bg_mv2.jpg) repeat;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    right: 0;
    padding: 10px 2%;
    top: 0;
    width: 300px;
    z-index: 10010;
  }
  .spmenu__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .sidemenu__logo {
    outline: none;
    width: 40%;
  }
  .close-btn {
    background: none;
    border: none;
    font-size: 20px;
  }
  .close-btn span {
    display: block;
    font-size: 11px;
  }
  .spmenu__navi h3 {
    border-bottom: 2px solid #fff;
    margin: 10px auto;
    text-align: left;
  }
  .spmenu__navi ul {
    border-left: 1px solid #bbb;
    border-top: 1px solid #bbb;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 10px auto 20px auto;
    text-align: left;
  }
  .spmenu__navi ul li {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
  }
  .spmenu__navi ul li a {
    background: #fff;
    background-size: auto 25px !important;
    border-bottom: 1px solid gray;
    border-right: 1px solid gray;
    color: #222;
    display: block;
    font-size: 12px;
    font-weight: bold;
    padding: 10% 0 10% 30%;
  }
  .spmenu__navi ul li:first-of-type a {
    background: url(./images/header/icn_sp_home.png) no-repeat left 10px center #fff;
  }
  .spmenu__navi ul li:nth-of-type(2) a {
    background: url(./images/header/icn_sp_mypage.png) no-repeat left 14px center #fff;
  }
  .spmenu__navi ul li:nth-of-type(3) a {
    background: url(./images/header/icn_sp_first.png) no-repeat left 14px center #fff;
  }
  .spmenu__navi ul li:nth-of-type(4) a {
    background: url(./images/header/icn_sp_guide.png) no-repeat left 6px center #fff;
  }
  .spmenu__navi ul li:nth-of-type(5) a {
    background: url(./images/header/icn_sp_review.png) no-repeat left 10px center #fff;
  }
  .spmenu__navi ul li:nth-of-type(6) a {
    background: url(./images/header/icon_sp_faq02.png) no-repeat left 9px center #fff;
    background-size: auto 25px !important;
  }
  .spmenu__navi ul li:nth-of-type(7) a {
    background: url(./images/header/icn_sp_houjin.png) no-repeat left 15px center #fff;
  }
  .spmenu__navi ul li:nth-of-type(8) a {
    background: url(./images/header/icn_sp_mail.png) no-repeat left 10px center #fff;
    background-size: auto 16px !important;
  }
}

.category-inkpedia .fixheader.fixed, .single-post .fixheader.fixed {
  position: static;
}

.pagetop.footer-top a {
  background: #F7F7F7;
  border-top: 1px solid #bbb;
  color: #222;
  display: block;
  font-size: 17px;
  padding: 15px 0;
  position: relative;
  text-decoration: none;
  z-index: 3;
  -o-transition: all 0s ease-in-out;
  transition: all 0s ease-in-out;
  -webkit-transition: all 0s ease-in-out;
  -moz-transition: all 0s ease-in-out;
}

.pagetop.footer-top a:before {
  font-family: FontAwesome;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  background: #F7F7F7;
  border-top: 1px solid #bbb;
  border-radius: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "\f077";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 8px;
  height: 20px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  left: 0;
  margin: auto;
  padding-top: 2px;
  position: absolute;
  right: 0;
  top: -8px;
  width: 20px;
}

.pagetop.footer-top a:hover {
  background: #FFBF00;
  color: #fff;
}

.pagetop.footer-top a:hover:before {
  background: #FFBF00;
}

.pagetop.footer-fix {
  bottom: 16.5vh;
  position: fixed;
  right: 22px;
  z-index: 100;
}

.pagetop.footer-fix a {
  background: #FFBF00;
  color: #000;
  display: inline-block;
  font-size: 12px;
  padding: 20px 10px;
  text-decoration: none;
}



@media only screen and (max-width: 767px) {
  .pagetop.footer-fix a {
    padding: 10px 5px;
  }
}

.pagetop.footer-fix a i {
  display: block;
  font-size: 25px;
  margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
  .pagetop.footer-fix a i {
    font-size: 20px;
  }
}

.pagetop.footer-fix a:hover {
  background: #ffcc33;
}


/*pagetop*/
body div.pagetop.footer-fix {
  bottom: 20px !important;
}

body div.pagetop.footer-fix a {
  background: none !important;
  padding: 0;
  margin: 0;
  box-shadow: none;
  border-radius: 0;
}

@media screen and (max-width: 768px) {
  body div.pagetop.footer-fix a {
      width: 12vw;
  }
}

.footer-guide {
  background: #eee;
  border-top: 2px solid #222;
  padding: 30px 0;
  position: relative;
  z-index: 3;
}

.footer-guide h3 {
  font-size: 25px;
  font-weight: normal;
  margin: 0 auto 30px auto;
}

.footer-guide h3 span {
  background: url(./images/footer/icn_cart.png) no-repeat left center;
  padding-left: 30px;
}

.footer-guide .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media only screen and (max-width: 767px) {
  .footer-guide .container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 2%;
  }
}

.footer-box {
  width: 31%;
}

@media only screen and (max-width: 767px) {
  .footer-box {
    width: 100%;
  }
}

.footer-box h4 {
  border-bottom: 1px solid #bbb;
  font-size: 15px;
  margin: 15px auto 10px auto;
  padding: 0 0 5px 0;
  text-align: left;
}

.footer-box h5 {
  color: #F33A01;
  font-size: 18px;
  margin: 15px auto 15px auto;
  text-align: left;
}

.footer-box p {
  font-size: 14px;
  margin: 0 auto 10px auto;
  text-align: left;
}

.footer-box p a {
  color: #003F98;
  text-decoration: underline;
}

.footer-box p a:hover {
  text-decoration: none;
}

.footer-box p+h4 {
  margin-top: 30px;
}

.footer-box .notice {
  font-size: 12px;
  margin: 0 auto 10px auto;
  text-align: left;
}

.footer-box .notice li {
  border-bottom: 5px;
  padding-left: 14px;
  text-indent: -14px;
}

.footer-box .notice li:before {
  content: "※";
}

.footer-box .notice+h4 {
  margin-top: 30px;
}

.footer-box ol {
  font-size: 12px;
  font-weight: bold;
  margin: 0 auto 10px auto;
  padding-left: 20px;
  text-align: left;
}

.footer-box ol li {
  border-bottom: 5px;
  list-style: decimal;
}

.footer {
  background: url(./images/footer/bg_footer.jpg) no-repeat;
  background-size: cover;
  position: relative;
  z-index: 3;
}

.footer .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 20px 0;
}

@media only screen and (max-width: 767px) {
  .footer .container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.footer .copyright {
  background: #000;
  color: #fff;
  font-size: 15px;
  padding: 10px 0;
}

.footer dl {
  border-left: 1px dotted #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 20px;
  text-align: left;
  width: 31%;
}

@media only screen and (max-width: 767px) {
  .footer dl {
    width: 100%;
  }
}

.footer dl a {
  color: #fff;
}

.footer dl dt {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 20px;
  height: 60px;
}

.footer dl dt a img {
  display: inline-block;
  margin-right: 10px;
}

.footer dl dd {
  color: #fff;
  font-size: 12px;
  padding: 20px 0;
}

.footer dl dd ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.footer dl dd ul li {
  margin-bottom: 10px;
  width: 50%;
}

.footer dl dd ul li:before {
  font-family: FontAwesome;
  content: "\f138";
  margin-right: 5px;
}

.footer dl dd a {
  color: #fff;
  text-decoration: underline;
}

.footer dl dd a:hover {
  text-decoration: none;
}

/*---------------------------------------------
	カレンダー
---------------------------------------------*/

.calender {
  font-size: 12px;
  height: 230px;
  margin: 0 auto;
  width: 200px;
}

.calender .xo-event-calendar table.xo-month .month-dayname-space {
  height: initial;
}

.calender .xo-event-calendar table.xo-month .month-dayname td div {
  height: initial;
  padding: 5px;
  text-align: center;
}

.calender .xo-event-calendar table.xo-month .month-event-space td {
  height: 25px;
}

.calender p {
  text-align: left;
}

.calender__iframe {
  border: none;
  height: 250px;
}

@media only screen and (max-width: 767px) {
  .sidebar {
    text-align: center;
  }
}

.sidebar .top-sidebar li {
  margin-bottom: 10px;
}

.sidebar .top-sidebar li a {
  display: block;
}

.sidebar .top-sidebar li a:hover {
  opacity: 0.7;
}

.sidebar .top-sidebar li a img {
  display: block;
  margin: 0 auto;
}

.sidebar .sidebar--media {
  background: #F7F7F7;
  border: 1px solid #bbb;
}

.sidebar p {
  margin: 0;
}

.side__catlist {
  background: #fff;
  border: 1px solid #bbb;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 10px;
  padding: 10px;
  text-align: left;
  width: 280px;
}

@media only screen and (max-width: 767px) {
  .side__catlist {
    width: calc(100% - 20px);
  }
}

.side__catlist h3 {
  font-size: 17px;
  margin: 0 auto 10px auto;
}

.side__catlist ul {
  font-size: 15px;
}

.side__catlist ul li {
  margin: 0 auto 10px auto;
}

.side__catlist ul li a {
  color: #0059B2;
}

.side__catlist ul li:last-of-type {
  margin-bottom: 0;
}

.side__wpp {
  border-bottom: 1px solid #bbb;
  border-top: 1px solid #bbb;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 10px;
  padding: 10px 0;
  text-align: left;
}

.side__wpp h3 {
  font-size: 17px;
  margin: 0 auto 10px auto;
  padding-left: 10px;
}

.side__wpp .side__box {
  font-size: 15px;
  margin: 0 auto 10px auto;
}

.side__wpp .side__box a {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #0059B2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 3px;
  text-decoration: none;
  width: 100%;
}

.side__wpp .side__box a figure {
  height: 65px;
  margin-right: 10px;
  width: 65px;
}

.side__wpp .side__box a p {
  margin: 0 auto;
  width: calc(100% - 75px);
}

.side__wpp .side__box a p:before {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #222;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 11px;
  font-weight: bold;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 20px;
  padding: 0;
  text-align: center;
  text-decoration: none;
  width: 40px;
}

.side__wpp .side__box a:hover {
  background: #fff;
  outline: 1px solid #0059B2;
}

.side__wpp .side__box a:hover img {
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  opacity: 0.7;
}

.side__wpp .side__box:first-of-type p:before {
  background: url(./images/side/icn_crown.png) no-repeat left 2px center #FFBF00;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "1";
  padding: 1px 0 0 15px;
}

.side__wpp .side__box:nth-of-type(2) p:before {
  background: url(./images/side/icn_crown.png) no-repeat left 2px center #bbb;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "2";
  padding: 1px 0 0 15px;
}

.side__wpp .side__box:nth-of-type(3) p:before {
  background: url(./images/side/icn_crown.png) no-repeat left 2px center #D3C0A9;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "3";
  padding: 1px 0 0 15px;
}

.side__wpp .side__box:nth-of-type(4) p:before {
  border: 1px solid #bbb;
  content: "4";
}

.side__wpp .side__box:nth-of-type(5) p:before {
  border: 1px solid #bbb;
  content: "5";
}

.side__osusume {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 10px;
  padding: 10px 0;
  text-align: left;
  width: 280px;
}

.side__osusume h3 {
  font-size: 17px;
  margin: 0 auto 10px auto;
}

.side__osusume .side__box {
  font-size: 15px;
  margin: 0 auto 10px auto;
  /*&:first-of-type {
			p:before {
				content: "1";
			}
		}
		&:nth-of-type(2) {
			p:before {
				content: "2";
			}
		}
		&:nth-of-type(3) {
			p:before {
				content: "3";
			}
		}
		&:nth-of-type(4) {
			p:before {
				content: "4";
			}
		}
		&:nth-of-type(5) {
			p:before {
				content: "5";
			}
		}*/
}

.side__osusume .side__box a {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #0059B2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 3px;
  text-decoration: none;
  width: 100%;
}

.side__osusume .side__box a figure {
  height: 65px;
  margin-right: 10px;
  width: 65px;
}

.side__osusume .side__box a p {
  margin: 0 auto;
  width: calc(100% - 75px);
  /*&:before {
					background: $gray;
					color: $dgray;
					display: block;
					font-size: 11px;
					font-weight: bold;
					padding: 2px 0;
					text-align: center;
					text-decoration: none;
					width: 40px;
				}*/
}

.side__osusume .side__box a:hover {
  background: #fff;
  outline: 1px solid #0059B2;
}

.side__osusume .side__box a:hover img {
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  opacity: 0.7;
}

/*----------------------------------------------
	FS2サイドバー調整
----------------------------------------------*/

td.layout_right {
  padding: 60px 0;
}

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

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

.clear::after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.tab_contentsarea {
  float: left;
}

.tab_right {
  float: right;
}

.Ml0 {
  margin-left: 0 !important;
}

.Mb20 {
  margin-bottom: 20px;
}

/* メイン
---------------------------------------*/

.sidebar {
  width: 300px;
  font-size: 20px;
}

@media only screen and (max-width: 767px) {
  .sidebar {
    width: 100%;
  }
}

/* サイドバー
---------------------------------------*/

.side_top_area li {
  margin-bottom: 0.75em;
}

@media only screen and (max-width: 767px) {
  .side_top_area li {
    margin-bottom: 0;
  }
}

.tab {
  overflow: hidden;
}

.tab li {
  background: #888888;
  float: left;
  width: 49%;
  margin-left: 1%;
  text-align: center;
  font-size: 15px;
  padding: 0.5em 0;
  border-radius: 10px 10px 0 0;
  color: #ffffff;
  cursor: pointer;
}

.tab li.tab_menu_select {
  background: #F7F7F7;
  color: #000000;
  border-left: 1px solid #bcbcbc;
  border-right: 1px solid #bcbcbc;
  border-top: 1px solid #bcbcbc;
}

.tab_link {
  padding-left: 0.5em;
  padding-right: 0.5em;
}

.tab li:nth-child(2) {
  float: right;
}

.hide {
  display: none;
}

.tab_contents {
  border-left: 1px solid #bcbcbc;
  border-right: 1px solid #bcbcbc;
  border-bottom: 1px solid #bcbcbc;
}

.tab_contents .tab1 {
  background: #F7F7F7;
  padding: 15px 11px;
  overflow: hidden;
}

.tab_box ul {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1.6;
}

.tab_box .tab_contentsarea {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

.tab_box .tab_contentsarea li {
  width: 48%;
  margin-right: 2%;
  background: #ffffff;
  word-wrap: break-word;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  margin-bottom: .4em;
  text-align: left;
  font-size: 15px;
  line-height: 2;
  border: solid 1px #dddddd;
}

.tab_box .tab_contentsarea li:nth-child(2n) {
  margin-right: 0;
}

.tab_box .tab_contentsarea li a, .tab_box .tab_right li a {
  display: block;
  padding-left: 0.4em;
  color: #003F98;
}

.btn_box {
  padding-bottom: .65em;
  margin-bottom: .65em;
  border-bottom: #cccccc 1px solid;
  width: 99%;
}

.btn_box a {
  float: left;
  line-height: 1.2;
  font-size: 11px;
  color: #000000;
  border: solid 1px #dddddd;
  background: #ffffff;
  width: 48%;
  margin-right: 1%;
  padding: 0.3em 0;
}

.btn_box a:nth-child(2) {
  margin-right: 0;
  margin-left: 1%;
  float: right;
}

.side_bottom_area {
  margin: 1em 0;
}

.side_bottom_area li {
  margin-bottom: 0.75em;
  line-height: 1;
}

.tab_box {
  clear: both;
  margin: 10px auto;
  overflow: hidden;
}

.tab_box h2 {
  clear: both;
  font-size: 18px;
  font-weight: bold;
  text-align: left;
  padding-left: 1em;
  background: url(./images/side/side_arrow.png) no-repeat right center, #ffffff;
  border: solid 1px #dddddd;
  margin: 0 2%;
  line-height: 2.5em;
  margin-bottom: 0.4em;
}

.tab_box h2 a {
  display: block;
}

.side_epson a {
  color: #003f98;
}

.side_canon a {
  color: #d80000;
}

.side_brother a {
  color: #0079c6;
}

.side_hp a {
  color: #000000;
}

.side_lexmark a {
  color: #008141;
}

.side_dell a {
  color: #007bc8;
}

.side_nec a {
  color: #001289;
}

.side_oki a {
  color: #ed0000;
}

.side_fuji a {
  color: #c30c05;
}

.side_kyo a {
  color: #3c3c3c;
}

.side_fuji a {
  color: #cf0300;
}

.side_fujitsu a {
  color: #ea0001;
}

.tab_top {
  width: 100% !important;
}

.tab_top a {
  display: block;
  color: #003f98;
  line-height: 1.8;
}

.tab_box .tab_top li {
  border: solid 1px #dddddd;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  background: #e8f1ff;
  margin-bottom: 0.4em;
  font-size: 15px;
}

/*---------------------------------------------
	ファーストビュー
---------------------------------------------*/

.fv {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: url(./images/home/bg_mv.jpg) no-repeat;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 30px 0;
}

@media only screen and (max-width: 767px) {
  .fv {
    background: url(./images/home/bg_mv2.jpg) repeat;
    background-size: initial;
    padding: 20px 2%;
  }
}

.fv .container {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  overflow: initial;
}

@media only screen and (max-width: 767px) {
  .fv .container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.fv-box1 {
  position: relative;
  width: calc(100% - 320px);
}

@media only screen and (max-width: 767px) {
  .fv-box1 {
    width: 100%;
  }
}

.fv-box2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 46px;
  width: 300px;
}

@media only screen and (max-width: 767px) {
  .fv-box2 {
    padding: 20px 0;
    width: 100%;
  }
}

.fv-box2 a img {
  display: block;
  margin: auto;
}

.fv-box2 a:hover {
  opacity: 0.8;
}

.fv-box2 a+a {
  margin-top: 31px;
}

.fv-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-left: 30px;
  position: relative;
  z-index: 4;
}

@media only screen and (max-width: 767px) {
  .fv-tab {
    padding-left: 10px;
  }
}

.fv-tab>div {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: url(./images/home/tab_bg.png) no-repeat left bottom;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 46px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 229px;
}

@media only screen and (max-width: 767px) {
  .fv-tab>div {
    width: 49%;
  }
}

.fv-tab>div.tab-ink span {
  background: url(./images/home/tab1_icn2.png) no-repeat left 20px center;
  display: block;
  line-height: 24px;
  padding-left: 50px;
}

.fv-tab>div.tab-toner span {
  background: url(./images/home/tab2_icn1.png) no-repeat left 20px center;
  display: block;
  line-height: 24px;
  padding-left: 50px;
}

.fv-tab>div.active {
  background: url(./images/home/tab_bg_active.png) no-repeat left bottom;
}

.fv-tab>div.active.tab-ink span {
  background: url(./images/home/tab1_icn1.png) no-repeat left 20px center;
}

.fv-tab>div.active.tab-toner span {
  background: url(./images/home/tab2_icn2.png) no-repeat left 20px center;
}

.fv-tab__content {
  background: #fff;
  border-left: 1px solid #F7F7F7;
  border-right: 1px solid #F7F7F7;
  -webkit-box-shadow: 0px 0px 10px 2px #bbbbbb;
  box-shadow: 0px 0px 10px 2px #bbbbbb;
  display: none;
  padding: 20px;
  position: relative;
  z-index: 3;
}

@media only screen and (max-width: 767px) {
  .fv-tab__content {
    padding: 10px;
  }
}

.fv-tab__content.active {
  display: block;
}

.fv-tab__content.tab-ink {
  background: url(./images/home/tab1_content_bg.jpg) no-repeat left 5% top #fff;
  background-size: 30%;
}

@media only screen and (max-width: 767px) {
  .fv-tab__content.tab-ink {
    background: #fff;
  }
}

.fv-tab__content.tab-ink .tab__frame .tab__box--other dt span {
  background: url(/cms/wp-content/themes/chips/images/home/tab2_other_icn_01.png) no-repeat left 20px center;
}

.fv-tab__content.tab-toner {
  background: url(./images/home/tab2_content_bg.jpg) no-repeat right 5% top #fff;
  background-size: 30%;
}

@media only screen and (max-width: 767px) {
  .fv-tab__content.tab-toner {
    background: #fff;
  }
}

.ink_ttl {
  margin: 0;
  padding: 0;
  font-weight: 100;
  font-size: 17px;
  width: 50%;
  margin-left: 50%;
  text-align: left;
}

.ink_ttl span {
  display: none;
}

@media only screen and (max-width: 767px) {
  .ink_ttl {
    display: flex;
    font-size: 15px;
    width: 100%;
    margin-left: 0;
    justify-content: center;
    padding-bottom: 6px;
  }
  .ink_ttl span {
    display: block;
  }
}

.toner_ttl {
  margin: 0;
  padding: 0;
  font-weight: 100;
  font-size: 17px;
  text-align: left;
}

.toner_ttl span {
  display: none;
}

@media only screen and (max-width: 767px) {
  .toner_ttl {
    display: flex;
    font-size: 15px;
    width: 100%;
    margin-left: 0;
    justify-content: center;
    padding-bottom: 6px;
  }
  .toner_ttl span {
    display: block;
  }
}

.tab__ttl {
  font-size: 32px;
  font-weight: normal;
  margin: 0 auto;
}

@media only screen and (max-width: 1562px) {
  .tab__ttl {
    font-size: 1.9vw;
  }
}

@media only screen and (max-width: 1305px) {
  .tab__ttl {
    font-size: 20px;
  }
}

@media only screen and (max-width: 320px) {
  .tab__ttl {
    font-size: 18px;
  }
}

@media only screen and (max-width: 767px) {
  .tab__ttl {
    display: none;
  }
}

.tab-ink .tab__ttl {
  width: 50%;
  margin: 0;
  margin-left: 50%;
  text-align: left;
}

.tab-toner .tab__ttl {
  padding-right: 30%;
  text-align: left;
}

.tab__frame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 15px;
}

@media only screen and (max-width: 1457px) {
  .tab__frame {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 0;
  }
}

.tab__frame .tab__box {
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 190px;
  margin: 0 10px 0 0;
  padding: 10px;
  width: calc(100% / 6);
}

@media only screen and (max-width: 1480px) {
  .tab__frame .tab__box {
    margin-right: 5px;
  }
}

@media only screen and (max-width: 1457px) {
  .tab__frame .tab__box {
    height: auto;
    width: 31%;
  }
  .tab__frame .tab__box:nth-of-type(-n+3) {
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 767px) {
  .tab__frame .tab__box {
    margin: 0 0 10px 0;
    padding: 10px 5px;
    position: relative;
    width: 32%;
  }
}

.tab__frame .tab__box:last-of-type {
  margin-right: 0;
}

.tab__frame .tab__box dt {
  font-family: Arial;
  font-size: 23px;
}

@media only screen and (max-width: 767px) {
  .tab__frame .tab__box dt {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 17px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 40px;
  }
}

.tab__frame .tab__box dt span {
  display: block;
  font-size: 11px;
}

@media only screen and (max-width: 767px) {
  .tab__frame .tab__box dt span {
    font-size: 8px;
  }
}

.tab__frame .tab__box dd {
  padding-top: 10px;
}

@media only screen and (max-width: 767px) {
  .tab__frame .tab__box dd {
    padding-top: 0;
  }
}

.tab__frame .tab__box dd a {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#F7F7F7));
  background: -webkit-linear-gradient(#fff, #F7F7F7);
  background: -o-linear-gradient(#fff, #F7F7F7);
  background: linear-gradient(#fff, #F7F7F7);
  border-radius: 3px;
  display: block;
  font-size: 11px;
  padding: 4px;
  text-decoration: none;
  -o-transition: all 0s ease-in-out;
  transition: all 0s ease-in-out;
  -webkit-transition: all 0s ease-in-out;
  -moz-transition: all 0s ease-in-out;
}

.tab__frame .tab__box dd a em {
  font-size: 15px;
  font-style: normal;
}

.tab__frame .tab__box dd a:hover {
  background: #fff;
  opacity: 0.8;
}

@media only screen and (max-width: 767px) {
  .tab__frame .tab__box dd a:first-of-type {
    display: block !important;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
}

.tab__frame .tab__box dd a+a {
  margin-top: 5px;
}

@media only screen and (max-width: 767px) {
  .tab__frame .tab__box dd a+a {
    display: none;
  }
}

@media only screen and (max-width: 1457px) {
  .tab__frame .tab__box dd a br {
    display: none;
  }
}

.tab__frame .tab__box--ep {
  background: #0059B2;
  color: #fff;
}

.tab__frame .tab__box--ep a {
  color: #0059B2;
}

.tab__frame .tab__box--br {
  background: #0E3192;
  color: #fff;
}

.tab__frame .tab__box--br a {
  color: #0E3192;
}

.tab__frame .tab__box--ca {
  background: #C20A0A;
  color: #fff;
}

.tab__frame .tab__box--ca a {
  color: #C20A0A;
}

.tab__frame .tab__box--hp {
  background: #222222;
  color: #fff;
}

.tab__frame .tab__box--hp a {
  color: #222222;
}

.tab__frame .tab__box--lx {
  background: #DDDDDD;
  color: #222;
}

.tab__frame .tab__box--lx a {
  color: #222;
}

.tab__frame .tab__box--de {
  background: #DDDDDD;
  color: #222;
}

.tab__frame .tab__box--de a {
  color: #222;
}

.tab__frame .tab__box--ne {
  background: #00549F;
  color: #fff;
}

.tab__frame .tab__box--ne a {
  color: #00549F;
}

.tab__frame .tab__box--ok {
  background: #EA0000;
  color: #fff;
}

.tab__frame .tab__box--ok a {
  color: #EA0000;
}

.tab__frame .tab__box--other {
  background: #F3F3F3;
  border: 1px solid #bbb;
  border-radius: 4px;
  margin: 0;
  height: 190px;
  width: calc(100% / 6 * 2 + 10px);
}

@media only screen and (max-width: 1457px) {
  .tab__frame .tab__box--other {
    height: auto;
    width: 66%;
  }
}

@media only screen and (max-width: 767px) {
  .tab__frame .tab__box--other {
    position: relative;
    width: 64%;
  }
}

.tab__frame .tab__box--other dt {
  background: url(./images/home/tab2_other_bg.png) repeat;
  padding: 10px 0;
}

@media only screen and (max-width: 767px) {
  .tab__frame .tab__box--other dt {
    display: none;
  }
}

.tab__frame .tab__box--other dt span {
  background: url(./images/home/tab2_other_icn.png) no-repeat left 20px center;
  display: block;
  font-size: 18px;
  line-height: 1.2;
  padding-left: 100px;
  text-align: left;
}

.tab__frame .tab__box--other dd {
  font-size: 15px;
  height: 60%;
  padding: 10px 20px;
}

@media only screen and (max-width: 1457px) {
  .tab__frame .tab__box--other dd {
    padding: 5px;
  }
}

@media only screen and (max-width: 767px) {
  .tab__frame .tab__box--other dd {
    font-size: 11px;
    height: auto;
  }
}

.tab__frame .tab__box--other dd ul {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 0 auto;
  text-align: left;
}

.tab__frame .tab__box--other dd ul li {
  width: 48%;
}

@media only screen and (max-width: 1457px) {
  .tab__frame .tab__box--other dd ul li {
    margin-bottom: 5px;
  }
}

.tab__frame .tab__box--other dd ul li a {
  border-left: 3px solid #bbb;
  color: #0059B2;
  font-size: 15px;
  padding-left: 5px;
  text-decoration: underline;
}

.tab__frame .tab__box--other dd ul li a:hover {
  text-decoration: none;
}

#fv-slider li {
  display: none;
}

#fv-slider .bx-wrapper {
  background: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-top: 30px;
  position: relative;
  z-index: 3;
}

#fv-slider .bx-wrapper li {
  display: block;
}

#fv-slider .bx-wrapper .bx-viewport a img {
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  width: 100%;
}

#fv-slider .bx-wrapper .bx-viewport a img:hover {
  opacity: 0.8;
}

#fv-slider .bx-wrapper .bx-pager.bx-default-pager a {
  background: #fff;
  border: 1px solid #bbb;
  height: 8px;
  margin: 0 15px;
  width: 8px;
}

#fv-slider .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #000;
}

#fv-slider .bx-wrapper .bx-controls-direction a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  border: 1px solid #F7F7F7;
  border-radius: 4px;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 40px;
  height: 20px;
  text-decoration: none;
  text-indent: 0;
  width: 50px;
}

#fv-slider .bx-wrapper .bx-controls-direction a:before {
  font-family: FontAwesome;
  font-size: 15px;
}

#fv-slider .bx-wrapper .bx-controls-direction a:hover {
  background: #000;
  color: #fff;
}

#fv-slider .bx-wrapper .bx-controls-direction a.bx-prev {
  left: 0;
  margin: 5.3% 0 0;
}

#fv-slider .bx-wrapper .bx-controls-direction a.bx-prev:before {
  content: "\f053";
}

#fv-slider .bx-wrapper .bx-controls-direction a.bx-next {
  margin: 5.3% 0 0;
  right: 0;
}

#fv-slider .bx-wrapper .bx-controls-direction a.bx-next:before {
  content: "\f054";
}

@media screen and (max-width: 1066px) and (min-width: 768px) {
  #fv-slider .bx-wrapper .bx-controls-direction a.bx-prev, #fv-slider .bx-wrapper .bx-controls-direction a.bx-next {
    margin: 66px 0 0;
  }
}

@media screen and (max-width: 767px) {
  #fv-slider .bx-wrapper .bx-controls-direction a.bx-prev, #fv-slider .bx-wrapper .bx-controls-direction a.bx-next {
    margin: 10% 0 0;
  }
}

/*---------------------------------------------
	お知らせ
---------------------------------------------*/

.top-news {
  padding: 10px 0;
}

@media only screen and (max-width: 767px) {
  .top-news {
    padding: 20px 2% 10px 2%;
  }
}

.top-news .container {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media only screen and (max-width: 767px) {
  .top-news .container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
  }
}

.top-news h2 {
  font-size: 15px;
  font-weight: normal;
  margin: 0;
  width: 140px;
}

@media only screen and (max-width: 767px) {
  .top-news h2 {
    text-align: left;
    width: 100%;
  }
}

.top-news h2 span {
  background: #D90000;
  color: #fff;
  display: inline-block;
  font-size: 15px;
  margin: 0 10px;
  padding: 2px 10px;
}

@media only screen and (max-width: 767px) {
  .top-news h2 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
}

.top-news p {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-right: 15px;
  text-align: left;
  width: calc(100% - 140px - 80px);
}

@media only screen and (max-width: 767px) {
  .top-news p {
    margin: 10px auto;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
  }
}

.top-news p .date {
  display: inline-block;
  margin-right: 10px;
}

.top-news p a {
  color: #0059B2;
  text-decoration: underline;
}

.top-news p a:hover {
  text-decoration: none;
}

.top-news .btn {
  margin-left: auto;
}

@media only screen and (max-width: 767px) {
  .top-news .btn {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    position: absolute;
    right: 10px;
    top: 0;
  }
}

/*---------------------------------------------
	新着商品
---------------------------------------------*/

.newitem {
  margin-bottom: 40px;
}

@media only screen and (max-width: 767px) {
  .newitem {
    margin: 0 auto 40px auto;
    width: 96%;
  }
}

.newitem .container {
  background: url(./images/home/newitem_bg.jpg) repeat;
  border: 1px solid #bbb;
}

.newitem h2 {
  background: url(./images/h2_bg.jpg) repeat;
  background-size: auto 100%;
  border-bottom: 1px solid #bbb;
  font-size: 16px;
  font-weight: normal;
  margin: 0 auto;
  padding: 15px;
  text-align: left;
}

@media only screen and (max-width: 767px) {
  .newitem h2 {
    text-align: center;
  }
}

.newitem h2 span {
  color: #6f6f6f;
  font-size: 12px;
  margin-left: 20px;
}

@media only screen and (max-width: 767px) {
  .newitem h2 span {
    display: block;
    margin: 10px auto 0 auto;
  }
}

.newitem a {
  display: none;
}

.newitem .bx-wrapper {
  background: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0 auto;
  padding: 40px;
}

.newitem .bx-wrapper a {
  color: #0059B2;
  display: block;
  text-decoration: underline;
}

.newitem .bx-wrapper a:hover {
  text-decoration: none;
}

.newitem .bx-wrapper a figure img {
  -webkit-box-shadow: 0 0 5px #bbb;
  box-shadow: 0 0 5px #bbb;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
}

.newitem .bx-wrapper a figure img:hover {
  opacity: 0.8;
}

.newitem .bx-wrapper a figure figcaption {
  font-size: 15px;
  margin-top: 10px;
  text-align: left;
}

.newitem .bx-wrapper .bx-controls-direction a {
  color: #bbb;
  font-size: 0;
  text-decoration: none;
  text-indent: 0;
}

.newitem .bx-wrapper .bx-controls-direction a:before {
  font-family: FontAwesome;
  font-size: 25px;
}

.newitem .bx-wrapper .bx-controls-direction a:hover {
  color: #222;
}

.newitem .bx-wrapper .bx-controls-direction a.bx-prev {
  left: 0;
}

.newitem .bx-wrapper .bx-controls-direction a.bx-prev:before {
  content: "\f053";
}

.newitem .bx-wrapper .bx-controls-direction a.bx-next {
  right: 0;
}

.newitem .bx-wrapper .bx-controls-direction a.bx-next:before {
  content: "\f054";
}

/*---------------------------------------------
	インクペディア
---------------------------------------------*/

.top-media {
  background: #F7F7F7;
  border: 1px solid #bbb;
  margin: 0 auto 30px auto;
  padding: 15px;
}

@media only screen and (max-width: 767px) {
  .top-media {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 96%;
  }
}

.top-media h2 {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #bbb;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  font-weight: normal;
  margin: 0 auto;
  padding: 0 0 5px 0;
  position: relative;
  text-align: left;
}

@media only screen and (max-width: 767px) {
  .top-media h2 {
    display: block;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    text-align: center;
  }
}

.top-media h2 span {
  color: #6f6f6f;
  font-size: 12px;
  margin-left: 20px;
}

@media only screen and (max-width: 767px) {
  .top-media h2 span {
    display: block;
    margin: 10px auto 0 auto;
  }
}

.top-media h2 .btn {
  position: absolute;
  right: 0;
}

@media only screen and (max-width: 767px) {
  .top-media h2 .btn {
    top: 0;
  }
}

.media__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 20px auto 0 auto;
}

.media__wrap .media__box {
  padding-bottom: 20px;
  position: relative;
  width: 31%;
}

@media only screen and (max-width: 767px) {
  .media__wrap .media__box {
    margin: 0 auto 20px auto;
    width: 100%;
  }
}

@media only screen and (min-width: 768px) {
  .media__wrap .media__box:nth-of-type(n+4) {
    margin-top: 20px;
  }
}

.media__wrap .media__box a img {
  display: block;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
}

.media__wrap .media__box a img:hover {
  opacity: 0.8;
}

.media__wrap .media__box a.more {
  bottom: 0;
  color: #0059B2;
  font-size: 12px;
  position: absolute;
  right: 0;
  text-decoration: underline;
}

.media__wrap .media__box a.more:hover {
  text-decoration: none;
}

.media__wrap .media__box a.more:after {
  content: ">";
}

.media__wrap .media__meta {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin: 5px auto;
}

.media__wrap .media__meta .new-icn {
  background: #D90000;
  color: #fff;
  display: inline-block;
  margin-right: auto;
  padding: 2px 10px;
}

.new-icn {
  background: #D90000;
  color: #fff;
  display: inline-block;
  margin-right: 8px;
  padding: 2px 10px;
}

.media__wrap .media__meta .date {
  display: inline-block;
}

.media__wrap h3 {
  font-size: 15px;
  margin: 0 auto 5px auto;
  text-align: left;
}

.media__wrap h3 a {
  color: #0059B2;
  text-decoration: underline;
}

.media__wrap h3 a:hover {
  text-decoration: none;
}

.media__wrap p {
  color: #222;
  font-size: 15px;
  margin: 0 auto;
  text-align: left;
}

/*---------------------------------------------
	お客様の声
---------------------------------------------*/

.top-review {
  background: #F7F7F7;
  border: 1px solid #bbb;
  margin: 0 auto 30px auto;
  padding: 15px;
}

@media only screen and (max-width: 767px) {
  .top-review {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 96%;
  }
}

.top-review .review__header {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #bbb;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 0;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .top-review .review__header {
    display: block;
  }
}

.top-review .review__header h2 {
  display: inline;
  font-size: 16px;
  font-weight: normal;
  margin: 0;
  text-align: left;
}

.top-review .review__header .review__copy {
  color: #6f6f6f;
  font-size: 12px;
  margin-left: 20px;
}

.top-review .review__header .review__count {
  font-size: 12px;
  margin-left: 20px;
}

.top-review .review__header .review__count span {
  color: #FF7F00;
}

.top-review .review__header .review__count span em {
  font-size: 25px;
  font-style: normal;
  margin: 0 5px;
}

.top-review .review__header .btn {
  position: absolute;
  right: 0;
}

@media only screen and (max-width: 767px) {
  .top-review .review__header .btn {
    top: 0;
  }
}

.top-review .review__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 450px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 20px auto;
}

@media only screen and (max-width: 767px) {
  .top-review .review__wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: initial;
  }
}

.top-review .review__wrap .review__iframe {
  background: #fff;
  height: 400px;
  overflow: hidden;
  width: calc(100% - 320px);
}

@media only screen and (max-width: 767px) {
  .top-review .review__wrap .review__iframe {
    height: 300px;
    margin: 0 auto 20px auto;
    overflow: auto;
    width: 100%;
    -webkit-overflow-scrolling: touch;
  }
}

.top-review .review__wrap .review__iframe iframe {
  border: none;
  height: 100%;
  width: 100%;
}

.top-review .review__wrap .review__box {
  width: 300px;
}

@media only screen and (max-width: 767px) {
  .top-review .review__wrap .review__box {
    width: 100%;
  }
}

.top-review .review__wrap .review__box p {
  font-size: 12px;
  margin: 10px auto 30px auto;
  text-align: left;
}

.top-review .review__wrap .review__box a {
  display: block;
}

.top-review .review__wrap .review__box a:hover {
  opacity: 0.8;
}

.top-review .review__wrap .review__box a+a {
  margin-top: 10px;
}

/*---------------------------------------------
	最近見た商品/関連商品
---------------------------------------------*/

.history, .related {
  margin-bottom: 40px;
}

.history .container, .related .container {
  background: #fff;
}

.history h2 {
  border-bottom: 1px solid #bbb;
  font-size: 18px;
  font-weight: bold;
  margin: 0 auto;
  padding: 15px;
  text-align: left;
}

.related h2 {
  border-bottom: 1px solid #bbb;
  font-size: 16px;
  font-weight: normal;
  margin: 0 auto;
  padding: 15px;
  text-align: left;
}

.history a, .related a {
  display: none;
}

.history .bx-wrapper, .related .bx-wrapper {
  background: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0 auto;
  padding: 40px;
}

.history .bx-wrapper a {
  color: #0059B2;
  display: block;
  /* max-width: 150px; */
  text-decoration: underline;
}

/* .history .bx-wrapper .bx-viewport {
  height: 380px !important;
} */

@media only screen and (max-width: 767px) {
  .history .bx-wrapper .bx-viewport {
    /* height: auto !important; */
  }
}

.history .bx-wrapper .bx-viewport a {
  border: 1px solid #999;
  box-sizing: border-box;
  max-width: 187px;
  padding: 15px;
  text-align: left;
  text-decoration: none;
}

.history .bx-wrapper .bx-viewport a:hover {
  text-decoration: underline;
}

@media only screen and (max-width: 767px) {
  .history .bx-wrapper .bx-viewport a {
    /* background: none;
  border: none;
  padding: 0; */
    box-sizing: initial;
    max-width: 130px;
    text-align: left;
    text-decoration: none;
  }
  .history .bx-wrapper .bx-viewport a:hover {
    text-decoration: underline;
  }
}

.related .bx-wrapper a {
  color: #0059B2;
  display: block;
  max-width: 150px;
  text-decoration: underline;
}

.history .bx-wrapper a:hover, .related .bx-wrapper a:hover {
  text-decoration: none;
}

.history .bx-wrapper a>figure>div {
  align-items: center;
  display: flex;
  height: 140px;
  justify-content: center;
  position: relative;
  text-align: center;
}

.history .bx-wrapper a figure img {
  /* height: 150px;
  width: 150px; */
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  max-width: 140px;
}

.related .bx-wrapper a figure img {
  height: 150px;
  width: 150px;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
}

@media only screen and (max-width: 767px) {
  .history .bx-wrapper a figure img, .related .bx-wrapper a figure img {
    height: auto;
    max-width: 100% !important;
  }
}

.history .bx-wrapper a figure img:hover, .related .bx-wrapper a figure img:hover {
  opacity: 0.8;
}

.history .bx-wrapper a figure figcaption {
  height: 92px;
  font-size: 15px;
  margin-top: 10px;
  overflow: hidden;
  text-align: left;
}

.related .bx-wrapper a figure figcaption {
  font-size: 15px;
  margin-top: 10px;
  text-align: left;
}

.history .bx-wrapper .bx-controls-direction a, .related .bx-wrapper .bx-controls-direction a {
  color: #bbb;
  font-size: 0;
  text-decoration: none;
  text-indent: 0;
  z-index: 0;
}

.history .bx-wrapper .bx-controls-direction a:before, .related .bx-wrapper .bx-controls-direction a:before {
  font-family: FontAwesome;
  font-size: 35px;
}

.history .bx-wrapper .bx-controls-direction a:hover, .related .bx-wrapper .bx-controls-direction a:hover {
  color: #222;
}

.history .bx-wrapper .bx-controls-direction a.bx-prev {
  background: #222;
  border-radius: 50%;
  color: #eee;
  display: block;
  height: 36px;
  left: 0;
  width: 36px;
  position: absolute;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .history .bx-wrapper .bx-controls-direction a.bx-prev {
    background: none;
    color: #aaa;
    padding: 0;
  }
}

.history .bx-wrapper .bx-controls-direction a.bx-prev:hover {
  opacity: 0.8;
}

.related .bx-wrapper .bx-controls-direction a.bx-prev {
  left: 0;
}

/* .history .bx-wrapper .bx-controls-direction a.bx-prev:before {
  content: "\f104";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
} */

/* .related .bx-wrapper .bx-controls-direction a.bx-prev:before {
  content: "\f104";
} */

.history .bx-wrapper .bx-controls-direction a.bx-next {
  background: #222;
  border-radius: 50%;
  color: #eee;
  display: block;
  height: 36px;
  right: 0;
  width: 36px;
  position: absolute;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .history .bx-wrapper .bx-controls-direction a.bx-next {
    background: none;
    color: #aaa;
    padding: 0;
  }
}

.history .bx-wrapper .bx-controls-direction a.bx-next:hover {
  opacity: 0.8;
}

.related .bx-wrapper .bx-controls-direction a.bx-next {
  right: 0;
}

/* .history .bx-wrapper .bx-controls-direction a.bx-next:before {
  content: "\f105";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
} */

/* .related .bx-wrapper .bx-controls-direction a.bx-next:before {
  content: "\f105";
} */

.layout_footer .history h2, .layout_footer .related h2 {
  background: #F7F7F7;
  border-bottom: 1px solid #bbb;
  font-size: 20px;
  padding: 10px 0;
  text-align: center;
}

.layout_footer .history .bx-wrapper, .layout_footer .related .bx-wrapper {
  font-size: 12px;
}

.layout_footer .history .bx-wrapper figure img, .layout_footer .related .bx-wrapper figure img {
  height: 120px;
  width: 120px;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
}

.layout_footer .history .bx-wrapper figure img:hover, .layout_footer .related .bx-wrapper figure img:hover {
  opacity: 0.8;
}

.layout_footer .history .bx-wrapper figure figcaption, .layout_footer .related .bx-wrapper figure figcaption {
  font-size: 15px;
  margin-top: 10px;
  text-align: left;
}

.layout_footer .history .bx-wrapper .bx-controls-direction a, .layout_footer .related .bx-wrapper .bx-controls-direction a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #bbb;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 80px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  top: 40%;
}

.layout_footer .history .bx-wrapper .bx-controls-direction a:hover, .layout_footer .related .bx-wrapper .bx-controls-direction a:hover {
  background: #d5d5d5;
}

/*---------------------------------------------
	SNS
---------------------------------------------*/

.top-sns {
  margin-bottom: 40px;
}

.top-sns .container {
  background: #fff;
}

.top-sns h2 {
  border-bottom: 1px solid #bbb;
  font-size: 16px;
  font-weight: normal;
  margin: 0 auto;
  padding: 15px;
  text-align: left;
}

.top-sns .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media only screen and (max-width: 767px) {
  .top-sns .container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.top-sns .sns__twitter, .top-sns .sns__facebook, .top-sns .sns__instagram {
  height: 400px;
  overflow-y: auto;
  width: 31%;
}

@media only screen and (max-width: 767px) {
  .top-sns .sns__twitter, .top-sns .sns__facebook, .top-sns .sns__instagram {
    margin: 20px auto;
    width: 96%;
  }
}

.top-sns #sb_instagram {
  width: 100% !important;
}

.top-sns #sb_instagram .sb_instagram_header {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.sidebar-content h1, .wide-content h1 {
  background: #F7F7F7;
  border: 1px solid #bbb;
  font-size: 17px;
  font-weight: normal;
  margin: 0 auto 0 auto;
  padding: 10px;
  text-align: left;
}

.sidebar-content h1 span, .wide-content h1 span {
  margin-left: 20px;
}

.txt404 {
  padding: 10px;
  text-align: left;
}

.txt404 a {
  color: #0059B2;
}

.dl__table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 15px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  text-align: left;
}

.dl__table dt {
  background: #F7F7F7;
  border-bottom: 1px solid #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px;
  position: relative;
  width: 30%;
}

.dl__table dt .require {
  color: #D90000;
  font-size: 11px;
  position: absolute;
  right: 10px;
}

.dl__table dd {
  border-bottom: 1px solid #F7F7F7;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px;
  width: 70%;
}

.agree {
  font-size: 15px;
  padding: 40px 0;
}

.mw_wp_form_confirm .agree {
  display: none;
}

.agree a {
  color: #0059B2;
}

.page404-content .tab404 {
  background: url(./images/home/bg_mv.jpg) no-repeat;
  margin: 0 auto 40px auto;
  padding: 20px;
}

.page404-content .primary .container {
  min-width: initial;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .mwform-radio-field {
    display: block;
  }
  .mwform-radio-field+.mwform-radio-field {
    margin: 10px auto 0 auto !important;
  }
}

.news__wrap p {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-bottom: 1px dashed #bbb;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 0 auto 10px auto;
  padding-bottom: 10px;
  text-align: left;
}

@media only screen and (max-width: 767px) {
  .news__wrap p {
    margin: 10px auto;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
  }
}

.news__wrap p .date {
  display: inline-block;
  margin-right: 10px;
  width: 100px;
}

.news__wrap p a {
  color: #0059B2;
  text-decoration: underline;
  width: calc(100% - 120px);
}

.news__wrap p a:hover {
  text-decoration: none;
}

.media-content h1 {
  margin-bottom: 20px;
}

.media-content h1+p {
  text-align: left;
  padding: 0 10px;
}

.media-content h2 {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 2px solid #bbb;
  color: #ff7f00;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 5px 10px;
}

@media only screen and (max-width: 767px) {
  .media-content h2 {
    display: block;
    text-align: left;
  }
}

.media-content h2 span {
  color: #222;
  font-size: 15px;
  font-weight: normal;
  margin-left: 20px;
}

@media only screen and (max-width: 767px) {
  .media-content h2 span {
    display: block;
    margin: 0 auto;
  }
}

.latest, .interview {
  margin: 0 auto 40px auto;
  padding-bottom: 50px;
  position: relative;
}

.latest .btn, .interview .btn {
  bottom: 0;
  margin: 0;
  padding: 5px 0;
  position: absolute;
  right: 0;
  width: 200px;
}

.latest .btn:after, .interview .btn:after {
  top: 8px;
}

.latest__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media only screen and (max-width: 767px) {
  .latest__wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.latest__wrap .latest__box {
  font-size: 15px;
  height: 300px;
  overflow: hidden;
  position: relative;
  width: 48%;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
}

@media only screen and (max-width: 767px) {
  .latest__wrap .latest__box {
    height: auto;
    margin: 0 auto 20px auto;
    width: 96%;
  }
}

.latest__wrap .latest__box img {
  display: block;
  margin: auto;
}

.latest__wrap .latest__box:hover {
  opacity: 0.8;
}

.latest__wrap .latest__box p {
  background: rgba(0, 0, 0, 0.6);
  bottom: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-weight: bold;
  height: 75px;
  margin: 0 auto;
  padding: 10px;
  position: absolute;
  text-align: left;
  width: 100%;
}

/*----------2022 itempage fix----------*/
img {
  image-rendering: -webkit-optimize-contrast;
}

img.FS2_ReviewStars,
img[src*="ReviewStars_"] {
  width: auto;
  max-height: 1.3em;
}

#FS2_body_Review .FS2_MyReviewStatus img.FS2_ReviewStars {
  max-height: 1.2em;
  vertical-align: middle;
}

/*----------2022 itempage fix end----------*/

@media only screen and (max-width: 767px) {
  .latest__wrap .latest__box p {
    height: 100px;
  }
}

.latest__wrap .latest__box p em {
  bottom: 5px;
  font-weight: normal;
  left: 10px;
  position: absolute;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 69%;
}

.latest__wrap .latest__box p span {
  bottom: 5px;
  font-weight: normal;
  position: absolute;
  right: 10px;
}

.interview__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  /* margin: 0 3%; */
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

@media only screen and (max-width: 767px) {
  .interview__wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.interview__wrap .interview__box {
  font-size: 15px;
  /* margin-right: 1%;
  max-height: 200px; */
  /* max-width: 300px; */
  overflow: hidden;
  position: relative;
  width: 32%;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
}

@media only screen and (max-width: 767px) {
  .interview__wrap .interview__box {
    margin: 0 auto 20px auto;
    max-width: initial;
    max-height: initial;
    width: 96%;
  }
}

.interview__wrap .interview__box:hover {
  opacity: 0.8;
}

.interview__wrap .interview__box p {
  background: rgba(0, 0, 0, 0.6);
  bottom: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-weight: bold;
  height: 75px;
  margin: 0 auto;
  padding: 10px;
  position: absolute;
  text-align: left;
  width: 100%;
}

.interview__wrap .interview__box p em {
  bottom: 5px;
  font-weight: normal;
  left: 10px;
  position: absolute;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 63%;
}

.interview__wrap .interview__box p span {
  bottom: 5px;
  font-weight: normal;
  position: absolute;
  right: 10px;
}

.post__wrap .post__box {
  border-bottom: 1px dashed #bbb;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 0 auto 10px auto;
  padding-bottom: 10px;
  position: relative;
}

.post__wrap .post__box .post__image {
  margin-right: 20px;
  width: 200px;
}

@media only screen and (max-width: 767px) {
  .post__wrap .post__box .post__image {
    margin-right: 10px;
    width: 100px;
  }
}

.post__wrap .post__box .post__meta {
  padding-bottom: 30px;
  text-align: left;
  width: calc(100% - 220px);
}

@media only screen and (max-width: 767px) {
  .post__wrap .post__box .post__meta {
    width: calc(100% - 120px);
  }
}

.post__wrap .post__box .post__meta .date {
  font-size: 12px;
}

.post__wrap .post__box .post__meta h3 {
  margin: 0 auto 5px auto;
}

.post__wrap .post__box .post__meta h3 a {
  color: #0059B2;
  text-decoration: underline;
}

.post__wrap .post__box .post__meta h3 a:hover {
  color: #FFBF00;
  text-decoration: none;
}

.post__wrap .post__box .post__meta p {
  font-size: 15px;
  margin: 0 auto;
}

.post__wrap .post__box .post__meta .more {
  bottom: 10px;
  color: #0059B2;
  font-size: 15px;
  position: absolute;
  right: 0;
  text-decoration: underline;
}

.post__wrap .post__box .post__meta .more:hover {
  color: #FFBF00;
  text-decoration: none;
}

.media__ttl {
  background: #F7F7F7;
  border: 1px solid #bbb;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 17px;
  font-weight: normal;
  margin: 0 auto;
  padding: 10px;
  text-align: left;
}

.media__ttl span {
  margin-left: 20px;
}

h1.media__h1 {
  background: none;
  border-bottom: 2px solid #999;
  border-left: none;
  border-right: none;
  border-top: none;
  color: #545454;
  font-size: 30px;
  font-weight: normal;
  margin: 20px auto;
  padding: 10px 0;
}

@media only screen and (max-width: 767px) {
  h1.media__h1 {
    font-size: 20px;
  }
}

.single-content {
  font-size: 13px;
  line-height: 1.7;
  padding: 0 20px;
}

@media only screen and (max-width: 767px) {
  .single-content {
    padding: 10px 2%;
  }
}

.single-content p {
  margin: 0 auto;
  padding: 10px 0;
}

.single-content h2 {
  background: #F7F7F7;
  color: #222;
  font-size: 20px;
  font-weight: normal;
  margin: 20px auto;
  text-align: left;
  padding: 10px;
}

.media-pager {
  border-top: 2px solid #999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 40px auto;
  padding: 30px 20px;
}

@media only screen and (max-width: 767px) {
  .media-pager {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 20px 2%;
  }
}

.media-pager>div {
  width: 40%;
}

@media only screen and (max-width: 767px) {
  .media-pager>div {
    width: 100%;
  }
}

.media-pager>div+div {
  margin-left: 20px;
}

@media only screen and (max-width: 767px) {
  .media-pager>div+div {
    margin: 10px auto 0 auto;
  }
}

.media-pager>div a {
  display: block;
  border: 2px solid #999;
  border-radius: 4px;
  color: #999;
  font-size: 15px;
  padding: 15px;
  text-decoration: none;
}

@media only screen and (max-width: 767px) {
  .media-pager>div a {
    padding: 10px;
  }
}

.media-pager>div a:before, .media-pager>div a:after {
  font-family: FontAwesome;
  font-size: 20px;
}

.media-pager>div a:hover {
  background: #FFBF00;
  border: 2px solid #FFBF00;
  color: #222;
}

.media-pager>div.prev {
  text-align: left;
}

.media-pager>div.prev a:before {
  content: "\f104";
  margin-right: 10px;
}

.media-pager>div.next {
  text-align: right;
}

.media-pager>div.next a:after {
  content: "\f105";
  margin-left: 10px;
}

.media-pager .prev {
  float: left;
}

.media-pager .next {
  float: right;
}

.yarpp-related h3 {
  border-bottom: 2px solid #999;
  color: #545454;
  font-size: 17px !important;
  font-weight: normal !important;
  margin: 0 auto 20px auto !important;
  text-align: left;
}

.yarpp-related li {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  border: none !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  font-size: 17px;
  font-weight: normal;
  height: auto !important;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 0 auto 10px auto !important;
  padding: 5px;
  width: 100% !important;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
}

@media only screen and (max-width: 767px) {
  .yarpp-related li {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.yarpp-related li a {
  color: #999;
}

@media only screen and (max-width: 767px) {
  .yarpp-related li a {
    margin-right: 10px;
    width: calc(40% - 10px);
  }
}

.yarpp-related li:hover {
  background: #F7F7F7;
}

.yarpp-related li:hover a {
  color: dgray;
}

.yarpp-related li figure {
  background: #fff;
  height: 150px;
  margin-right: 30px;
  width: 150px;
}

@media only screen and (max-width: 767px) {
  .yarpp-related li figure {
    height: auto;
    margin-right: 0;
    width: auto;
  }
}

.yarpp-related li figure img {
  height: auto !important;
  display: block;
  width: auto !important;
}

.yarpp-related li p {
  font-size: 15px;
  height: 150px;
  margin: 0 auto;
  position: relative;
  text-align: left;
  width: calc(100% - 180px);
}

@media only screen and (max-width: 767px) {
  .yarpp-related li p {
    font-size: 0;
    height: auto;
    margin: 0;
    width: 50%;
    word-break: break-all;
  }
}

.yarpp-related li p strong {
  display: block;
  margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
  .yarpp-related li p strong {
    font-size: 15px;
  }
}

.yarpp-related li p .btn {
  bottom: 10px;
  position: absolute;
  right: 10px;
  text-align: center;
  width: 200px;
}

@media only screen and (max-width: 767px) {
  .yarpp-related li p .btn {
    display: none;
  }
}

.media__share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  margin: 20px auto 20px 0;
  text-align: left;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .media__share {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-around;
    width: 100%;
  }
}

.media__share li {
  margin-right: 10px;
  width: 60px;
}

@media only screen and (max-width: 767px) {
  .media__share li {
    margin: 0 2% 0 0;
    width: 31%;
  }
}

.media__share li a {
  color: #fff;
  display: block;
  line-height: 40px;
  text-align: center;
}

.media__share li a>img {
  border-radius: 2px;
  width: 100%;
}

.media__share li a:hover {
  text-decoration: none;
}

.media-sns {
  margin: 40px auto;
}

@media only screen and (max-width: 767px) {
  .media-sns .sns__wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .media-sns .sns__wrap .sns__twitter {
    margin: 0 auto 20px auto;
    width: 96%;
  }
  .media-sns .sns__wrap .sns__facebook {
    margin: 0 auto 20px auto;
    width: 96%;
  }
}

.media-sns h3 {
  border-bottom: 2px solid #999;
  color: #545454;
  font-size: 17px;
  font-weight: normal;
  margin: 0 auto 20px auto;
  padding-bottom: 5px;
  text-align: left;
}

.layout_table {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1365px;
  min-width: 980px;
  overflow: hidden;
  padding-bottom: 60px;
  position: relative;
  width: 90%;
  z-index: 3;
}

@media only screen and (min-width: 768px) {
  .layout_table {
    max-width: 1365px;
    min-width: 980px;
    width: 86%;
  }
}

@media all and (-ms-high-contrast: none) {
  .layout_table {
    table-layout: fixed;
  }
}

@media only screen and (max-width: 767px) {
  .layout_table {
    width: 100%;
  }
}

#FS2_layout_body {
  background: #fff;
}

@media only screen and (max-width: 767px) {
  #FS2_layout_body .FS2_contents_container {
    padding-bottom: 40px;
  }
}

.pager {
  background: #F7F7F7;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 10px;
}

.FS2_GroupList .pager {
  display: none;
}

.pager .FS2_pager_text {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 30px;
  margin-right: auto;
}

.pager .FS2_pager_stay {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #FFBF00;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 30px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: 5px;
  width: 30px;
}

.pager .FS2_pager_link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 30px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: 5px;
  text-decoration: none;
  width: 30px;
}

.pager .FS2_pager_link:hover {
  background: #0059B2;
  color: #fff;
}

.pager .FS2_pager_link_first {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 30px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 0 0 5px;
  text-decoration: none;
  width: 30px;
}

.pager .FS2_pager_link_first img {
  display: none;
}

.pager .FS2_pager_link_first:before {
  font-family: FontAwesome;
  color: #000;
  content: "\f100";
}

.pager .FS2_pager_link_first:hover {
  background: #0059B2;
}

.pager .FS2_pager_link_first:hover:before {
  color: #fff;
}

.pager .FS2_pager_link_prev {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 30px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 0 0 5px;
  text-decoration: none;
  width: 30px;
}

.pager .FS2_pager_link_prev img {
  display: none;
}

.pager .FS2_pager_link_prev:before {
  font-family: FontAwesome;
  color: #000;
  content: "\f104";
}

.pager .FS2_pager_link_prev:hover {
  background: #0059B2;
}

.pager .FS2_pager_link_prev:hover:before {
  color: #fff;
}

.pager .FS2_pager_link_next {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 30px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 0 0 5px;
  text-decoration: none;
  width: 30px;
}

.pager .FS2_pager_link_next img {
  display: none;
}

.pager .FS2_pager_link_next:before {
  font-family: FontAwesome;
  color: #000;
  content: "\f105";
}

.pager .FS2_pager_link_next:hover {
  background: #0059B2;
}

.pager .FS2_pager_link_next:hover:before {
  color: #fff;
}

.pager .FS2_pager_link_last {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 30px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 0 0 5px;
  text-decoration: none;
  width: 30px;
}

.pager .FS2_pager_link_last img {
  display: none;
}

.pager .FS2_pager_link_last:before {
  font-family: FontAwesome;
  color: #000;
  content: "\f101";
}

.pager .FS2_pager_link_last:hover {
  background: #0059B2;
}

.pager .FS2_pager_link_last:hover:before {
  color: #fff;
}

/*----------------------------------------
	商品詳細
----------------------------------------*/

#FS2_body_Goods.FS2_body_Goods_GoodsDetail .FS2_itemlayout_td_Left {
  width: 50%;
}

#FS2_body_Goods.FS2_body_Goods_GoodsDetail .FS2_itemlayout_td_Right {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 30px;
  width: 50%;
}

#FS2_body_Goods.FS2_body_Goods_GoodsDetail .FS2_upper_comment.FS2_SeniorDesign_comment {
  display: none;
  background: #F7F7F7;
  border: 1px solid #bbb;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 17px;
  margin: 10px auto 40px auto;
  padding: 10px;
  text-align: left;
}

#FS2_body_Goods.FS2_body_Goods_GoodsDetail .itemTitle {
  border-left: 5px solid #FFBF00;
  font-size: 18px;
  font-weight: normal;
  margin: 0 auto;
  padding-left: 10px;
  text-align: left;
}

#FS2_body_Goods.FS2_body_Goods_GoodsDetail .itemTitle .itemCatchCopy {
  display: block;
}

#FS2_body_Goods.FS2_body_Goods_GoodsDetail .FS2_original_icons {
  border-left: 5px solid #FFBF00;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-left: 10px;
}

#FS2_body_Goods.FS2_body_Goods_GoodsDetail .FS2_original_icons li {
  margin: 0 10px 10px 0;
}

#FS2_body_Goods.FS2_body_Goods_GoodsDetail .itemNumber {
  font-size: 12px;
  margin: 20px auto;
  text-align: left;
}

#FS2_body_Goods.FS2_body_Goods_GoodsDetail .FS2_itemPrice_area {
  display: block;
}

#FS2_body_Goods.FS2_body_Goods_GoodsDetail .FS2_itemPrice_area p {
  font-size: 15px;
  line-height: 1.8;
  margin: 0 auto;
  text-align: left;
}

#FS2_body_Goods.FS2_body_Goods_GoodsDetail .FS2_itemPrice_area ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 20px auto 0 auto;
}

#FS2_body_Goods.FS2_body_Goods_GoodsDetail .FS2_itemPrice_area ul li {
  margin-right: 3px;
}

#FS2_body_Goods.FS2_body_Goods_GoodsDetail .FS2_itemPrice_area .FS2_itemPrice_text {
  margin-top: 30px;
  text-align: right;
}

#FS2_body_Goods.FS2_body_Goods_GoodsDetail .FS2_itemPrice_area .FS2_itemPrice_text .FS2_special_price {
  font-size: 25px;
}

#FS2_body_Goods.FS2_body_Goods_GoodsDetail .FS2_itemPrice_area .FS2_itemPrice_text .itemPrice {
  color: #D90000;
  font-size: 40px;
  font-weight: normal;
}

#FS2_body_Goods.FS2_body_Goods_GoodsDetail .FS2_itemPrice_area .FS2_itemPrice_text .FS2_itemPrice_addition {
  font-size: 22px;
}

#FS2_body_Goods.FS2_body_Goods_GoodsDetail .FS2_figure {
  background: #F7F7F7;
  margin: 0 0 5px;
  padding: 15px;
}

#FS2_body_Goods.FS2_body_Goods_GoodsDetail .FS2_figure .FS2_figure_table_td_input_cnt input {
  padding: 5px 10px;
}

#FS2_body_Goods.FS2_body_Goods_GoodsDetail .FS2_figure #toCart {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  margin-left: 10px;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
}

#FS2_body_Goods.FS2_body_Goods_GoodsDetail .FS2_figure #toCart:hover {
  opacity: 0.8;
}

#FS2_body_Goods.FS2_body_Goods_GoodsDetail .FS2_TweetButton_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 30px 60px 20px auto;
  float: left;
  width: 260px;
}

@media screen and (max-width: 1513px) {
  #FS2_body_Goods.FS2_body_Goods_GoodsDetail .FS2_TweetButton_area {
    margin: 30px 50px 0 auto;
  }
}

#FS2_body_Goods.FS2_body_Goods_GoodsDetail .FS2_TweetButton_area iframe {
  height: 29px;
  margin: 0 5px 0 0;
}

#FS2_body_Goods.FS2_body_Goods_GoodsDetail .FS2_InquiryButton_area {
  float: left;
  margin: 30px 25px 20px auto;
  text-align: left;
}

#FS2_body_Goods.FS2_body_Goods_GoodsDetail .FS2_InquiryButton_area a {
  background: url(./images/fs/icn_inquiry.png) no-repeat left center;
  color: #222;
  padding-left: 25px;
  text-decoration: none;
}

#FS2_body_Goods.FS2_body_Goods_GoodsDetail .FS2_InquiryButton_area a img {
  display: none;
}

#FS2_body_Goods.FS2_body_Goods_GoodsDetail .FS2_InquiryButton_area a:before {
  content: "商品についてのお問い合わせ";
}

#FS2_body_Goods.FS2_body_Goods_GoodsDetail .FS2_InquiryButton_area a:hover {
  color: #FFBF00;
}

#FS2_body_Goods.FS2_body_Goods_GoodsDetail .FS2_WishListButton_area {
  float: right;
  margin: 17px auto 20px auto;
  text-align: left;
}

@media screen and (max-width: 1513px) {
  #FS2_body_Goods.FS2_body_Goods_GoodsDetail .FS2_WishListButton_area {
    float: left;
  }
}

#FS2_body_Goods.FS2_body_Goods_GoodsDetail .FS2_ReviewEditButton_area {
  clear: both;
  float: left;
  font-size: 14px;
  margin: 0 auto 10px auto;
  text-align: left;
  width: 150px;
}

#FS2_body_Goods.FS2_body_Goods_GoodsDetail .FS2_ReviewEditButton_area a {
  background: url(./images/fs/icn_review1.png) no-repeat left center;
  color: #222;
  padding-left: 25px;
  text-decoration: none;
}

#FS2_body_Goods.FS2_body_Goods_GoodsDetail .FS2_ReviewEditButton_area a img {
  display: none;
}

#FS2_body_Goods.FS2_body_Goods_GoodsDetail .FS2_ReviewEditButton_area a:before {
  content: "レビューを書く";
}

#FS2_body_Goods.FS2_body_Goods_GoodsDetail .FS2_ReviewEditButton_area a:hover {
  color: #FFBF00;
}

#FS2_body_Goods.FS2_body_Goods_GoodsDetail .FS2_ReviewButton_area {
  float: left;
  font-size: 14px;
  margin: 0 auto 10px auto;
  text-align: left;
}

#FS2_body_Goods.FS2_body_Goods_GoodsDetail .FS2_ReviewButton_area a {
  background: url(./images/fs/icn_review2.png) no-repeat left center;
  color: #222;
  padding-left: 30px;
  text-decoration: none;
}

#FS2_body_Goods.FS2_body_Goods_GoodsDetail .FS2_ReviewButton_area a img {
  display: none;
}

#FS2_body_Goods.FS2_body_Goods_GoodsDetail .FS2_ReviewButton_area a:before {
  content: "レビューを見る";
}

#FS2_body_Goods.FS2_body_Goods_GoodsDetail .FS2_ReviewButton_area a:hover {
  color: #FFBF00;
}

#FS2_body_Goods.FS2_body_Goods_GoodsDetail .FS2_ReviewEditAverage {
  clear: both;
  margin: 0 auto 20px auto;
  text-align: left;
}

#FS2_body_Goods.FS2_body_Goods_GoodsDetail .FS2_Review_Detail_container_td:before {
  background: #F7F7F7;
  border-bottom: 2px solid #bbb;
  content: "この商品を購入したお客様の声";
  display: block;
  font-size: 18px;
  margin-bottom: 10px;
  padding: 10px;
}

#FS2_body_Goods.FS2_body_Goods_GoodsDetail .FS2_Review_Detail_container_td .FS2_Review_Detail_td {
  background: #F7F7F7;
  border-top: 1px solid #bbb;
  padding: 10px;
}

#FS2_body_Goods.FS2_body_Goods_GoodsDetail .FS2_Review_Detail_container_td .FS2_Review_Detail_td .FS2_Review_Detail_name {
  display: block;
  text-align: left;
}

#FS2_body_Goods.FS2_body_Goods_GoodsDetail .FS2_Review_Detail_container_td .FS2_Review_Detail_td .FS2_Review_Detail_name a {
  color: #222;
}

#FS2_body_Goods.FS2_body_Goods_GoodsDetail .userTable_01 {
  border-top: none;
}

#FS2_body_Goods.FS2_body_Goods_GoodsDetail .FS2_MyReviewList_Text {
  text-align: left;
}

#FS2_body_Goods.FS2_body_Goods_GoodsDetail .FS2_ReviewTextLink_area a {
  color: #0059B2;
  text-decoration: underline;
}

#FS2_body_Goods.FS2_body_Goods_GoodsDetail .FS2_ReviewTextLink_area a:hover {
  text-decoration: none;
}

#FS2_body_Goods.FS2_body_Goods_GoodsDetail .FS2_figure_table {
  margin: auto;
}

@media only screen and (max-width: 767px) {
  .FS2_ItemComment {
    padding: 0 !important;
  }
  .FS2_ItemComment p {
    line-height: 1.7;
    text-align: left;
  }
  .FS2_ItemComment ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .FS2_ItemComment ul li {
    margin: 5px;
  }
  li.FS2_ArrivalInformation a {
    margin: 0 auto 10px auto !important;
    padding: 10px !important;
    text-align: left;
    width: 200px;
  }
}

.FS2_additional_image_container_title {
  display: none;
}

.item-description {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 40px auto;
}

@media only screen and (max-width: 767px) {
  .item-description {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.item-description h3 {
  background: #F7F7F7;
  border: 1px solid #F7F7F7;
  font-weight: normal;
  margin: 0 auto;
  padding: 10px;
}

@media only screen and (max-width: 767px) {
  .item-description h3 {
    text-align: center;
  }
}

.item-description dl {
  border-bottom: 1px solid #F7F7F7;
  border-left: 1px solid #F7F7F7;
  border-right: 1px solid #F7F7F7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 0 auto;
}

.item-description .item__box {
  width: 49%;
}

@media only screen and (max-width: 767px) {
  .item-description .item__box {
    margin-bottom: 20px;
    width: 100%;
  }
}

.item-description .item__box figure img {
  display: block;
  margin: 0 auto 30px auto;
}

.item-description .item__box dl {
  padding: 10px;
}

.item-description .item__box dt {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 10px;
  width: 180px;
}

@media only screen and (max-width: 767px) {
  .item-description .item__box dt {
    margin: 0 auto 10px auto;
    width: 100%;
  }
}

.item-description .item__box dd {
  width: calc(100% - 190px);
}

@media only screen and (max-width: 767px) {
  .item-description .item__box dd {
    width: 100%;
  }
}

.item-description .item__box dd ul {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.item-description .item__box dd ul li {
  border: 1px solid #bbb;
  border-radius: 8px;
  -webkit-box-shadow: 0px 0px 4px 0 #bbbbbb;
  box-shadow: 0px 0px 4px 0 #bbbbbb;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  margin: 0 2% 15px 0;
  padding: 5px;
  text-decoration: none;
  width: 31%;
}



.item-description .item__spec {
  width: 49%;
}

@media only screen and (max-width: 767px) {
  .item-description .item__spec {
    width: 100%;
  }
}


.item-description .item__box2 {
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .item-description .item__box2 {
    margin-bottom: 20px;
    width: 100%;
  }
}

.item-description .item__box2 figure img {
  display: block;
  margin: 0 auto 30px auto;
}

.item-description .item__box2 dl {
  padding: 10px;
}

.item-description .item__box2 dt {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 10px;
  width: 180px;
}

@media only screen and (max-width: 767px) {
  .item-description .item__box2 dt {
    margin: 0 auto 10px auto;
    width: 100%;
  }
}

.item-description .item__box2 dd {
  width: calc(100% - 190px);
}

@media only screen and (max-width: 767px) {
  .item-description .item__box2 dd {
    width: 100%;
  }
}

.item-description .item__box2 dd ul {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.item-description .item__box2 dd ul li {
  border: 1px solid #bbb;
  border-radius: 8px;
  -webkit-box-shadow: 0px 0px 4px 0 #bbbbbb;
  box-shadow: 0px 0px 4px 0 #bbbbbb;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  margin: 0 2% 15px 0;
  padding: 5px;
  text-decoration: none;
  width: 31%;
}

.item-description .item__spec dt {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #F9FAF5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 10px;
  padding: 15px;
  width: 180px;
}



@media only screen and (max-width: 767px) {
  .item-description .item__spec dt {
    display: block;
    margin: 0;
    padding: 10px;
    text-align: left;
    width: 30%;
  }
}

.item-description .item__spec dd {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px;
  text-align: left;
  width: calc(100% - 190px);
}

@media only screen and (max-width: 767px) {
  .item-description .item__spec dd {
    padding: 10px;
    width: 70%;
  }
}



.item-description .item__spec2 {
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .item-description .item__spec2 {
    width: 100%;
  }
}

.item-description .item__spec2 dt {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #F9FAF5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 10px;
  padding: 15px;
  width: 180px;
}



@media only screen and (max-width: 767px) {
  .item-description .item__spec2 dt {
    display: block;
    margin: 0;
    padding: 10px;
    text-align: left;
    width: 30%;
  }
}

.item-description .item__spec2 dd {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px;
  text-align: left;
  width: calc(100% - 190px);
}

@media only screen and (max-width: 767px) {
  .item-description .item__spec2 dd {
    padding: 10px;
    width: 70%;
  }
}



.item-notice {
  margin: 0 auto 30px auto;
}

.item-notice h3 {
  background: #FF9900;
  border-radius: 4px 4px 0 0;
  color: #fff;
  font-size: 25px;
  font-weight: normal;
  margin: 0 auto;
  padding: 5px 10px;
}

@media only screen and (max-width: 767px) {
  .item-notice h3 {
    font-size: 20px;
  }
}

.item-notice h3 span:before {
  font-family: FontAwesome;
  content: "\f071";
  margin-right: 5px;
}

.item-notice ul {
  background: #FFFAF2;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 15px;
  text-align: left;
}

@media only screen and (max-width: 767px) {
  .item-notice ul {
    padding: 10px;
  }
}

.item-notice ul li {
  background: url(/cms/wp-content/uploads/2017/11/notice_line.png) repeat-x left bottom;
  padding: 10px;
}

.item-notice ul li:last-of-type {
  background: none;
}

/*---------------------------------------------
	商品ページのおすすめ商品
---------------------------------------------*/

#FS2_Recommend_List {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: 40px;
}

#FS2_Recommend_List h2 {
  border-bottom: 1px solid #bbb;
  font-size: 16px;
  font-weight: normal;
  margin: 0 auto;
  padding: 15px;
  text-align: left;
  width: 100%;
}

#FS2_Recommend_List .gl_Item {
  width: 10%;
}

#FS2_Recommend_List .gl_Item .itemTitle {
  border-left: none;
  font-size: 13px;
  font-weight: normal;
}

#FS2_Recommend_List .gl_Item .itemTitle a {
  color: #0059B2;
}

/*---------------------------------------------
	スマホ基本設定
---------------------------------------------*/

@media only screen and (max-width: 767px) {
  .FS2_contents_container, .FS2_memberOnly, .FS2_NoItemMessage, .FS2_upper_comment, .FS2_lower_comment, .FS2_ItemComment, .FS2_middle_comment {
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 20px auto;
    padding: 0;
    width: 96%;
  }
  .FS2_Search, .FS2_Utility1_container, .FS2_PageTitle {
    display: none;
  }
  .FS2_upper_comment p {
    text-align: left;
  }
}

@media only screen and (max-width: 767px) and (max-width: 767px) {
  .FS2_upper_comment p {
    line-height: 1.7;
  }
}

@media only screen and (max-width: 767px) {
  .FS2_upper_comment ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    /*margin: 20px auto;*//*pagenationカラム落ち対策↓*/
    margin: 0 auto;
  }
}

@media only screen and (max-width: 767px) and (max-width: 767px) {
  .FS2_upper_comment ul {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

@media only screen and (max-width: 767px) {
  .FS2_upper_comment ul li {
    margin: 0 5px 5px 0;
  }
  .FS2_upper_comment ul li img {
    zoom: 0.8;
  }
  .FS2_TweetButton_area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .FS2_TweetButton_area iframe {
    margin-right: 5px;
  }
  .itemTitle {
    border-left: 5px solid #FFBF00;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.4;
    margin: 0 auto;
    padding-left: 10px;
    text-align: left;
  }
  .itemTitle .itemCatchCopy {
    display: block;
  }
  .FS2_original_icons {
    border-left: 5px solid #FFBF00;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 auto;
    padding-left: 10px;
  }
  .FS2_original_icons li {
    margin: 0 1% 5px 0;
    padding: 0;
    width: 24%;
  }
  .FS2_original_icons li:nth-of-type(4n) {
    margin-right: 0;
  }
  .FS2_RecommendItemList .FS2_original_icons {
    /* 関連商品 */
    border-left: none;
    padding-left: 0;
  }
  .FS2_RecommendItemList .FS2_container_ItemList td {
    /* 関連商品 */
    padding: 6px 3px 6px 6px;
  }
  .FS2_RecommendItemListFor {
    width: 100%;
  }
  .FS2_RecommendItemListFor a {
    background: #FFECB3;
    border: 1px solid #FFECB3;
    color: #333;
    display: block;
    margin: 0 auto 10%;
    padding: 10px 0;
    text-align: center;
    width: 90%;
  }
  .FS2_RecommendItemList.FS2_contents_container>h1 {
    display: none;
  }
  .recoList {
    background: #F7F7F7;
    font-weight: normal;
    margin: 0 auto;
    padding: 10px;
    text-align: center;
  }
  .recoListHeight {
    height: 120px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 767px) {
  .FS2_Name_and_Price {
    margin: 0 auto !important;
    padding: 0 !important;
  }
}

@media only screen and (max-width: 767px) {
  .FS2_Name_and_Price li.itemNumber {
    font-size: 12px;
    text-align: left;
  }
  .FS2_Name_and_Price li.itemNumber:before {
    content: "商品番号：";
  }
  .FS2_itemPrice_area {
    text-align: right;
  }
  .FS2_itemPrice_area .FS2_special_price {
    font-size: 15px;
  }
  .FS2_itemPrice_area .itemPrice {
    color: #D90000;
    font-size: 36px;
    font-weight: bold;
  }
  .FS2_itemPrice_area .FS2_itemPrice_addition {
    display: none;
  }
  .FS2_CartButton_area {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .FS2_CartButton_area .FS2_InCartButton {
    background: #81b101;
    border: none;
    border-radius: 4px;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 0;
    width: 70%;
  }
}

@media only screen and (max-width: 767px) and (max-width: 767px) {
  .FS2_Figure {
    margin: 10px auto;
    padding: 0;
  }
}

@media only screen and (max-width: 767px) {
  .FS2_Figure input.FS2_Figure_textarea {
    border: 1px solid #bbb;
  }
  .FS2_Figure input.FS2_Figure_textarea:active, .FS2_Figure input.FS2_Figure_textarea:focus {
    border: 1px solid #FFBF00;
    outline: none;
  }
  .FS2_tagPrice {
    display: block;
    margin: 5px auto;
    line-height: 1.2em;
  }
  .FS2_tagPrice+br {
    display: none;
  }
  .FS2_Button .FS2_ItemInquiry {
    border: none;
    margin: 0 auto 10px auto;
    text-align: center;
  }
  .FS2_Button .FS2_ItemInquiry a {
    background: url(./images/fs/icn_inquiry.png) no-repeat left center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #222;
    display: inline-block;
    padding-left: 25px;
    text-decoration: none;
    width: 200px;
  }
  .FS2_Button .FS2_WishListEntry {
    display: block;
    margin: 0 auto 10px auto;
  }
  .FS2_Button .FS2_WishListEntry a {
    background: none;
    border: 2px solid #FFBF00;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #FFBF00;
    display: inline-block;
    padding: 10px;
    width: 200px;
  }
  .FS2_Button .FS2_WishListEntry a:before {
    font-family: FontAwesome;
    content: "\f005";
    margin-right: 10px;
  }
  .FS2_ReviewAverage {
    font-size: 14px;
    margin: 10px auto;
    padding: 0;
    text-align: center;
  }
  .FS_Review li {
    display: block;
  }
  .FS_Review li.fs_sp_slide_hidden {
    background: url(./images/fs/icn_review2.png) no-repeat left center;
    color: #222;
    display: inline-block;
    font-size: 14px;
    padding-left: 25px;
    width: 200px;
  }
  .FS_Review li p {
    border: none;
    margin: 10px auto;
    padding: 0;
  }
  div.FS2_ReviewEdit {
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0 !important;
    margin: 10px auto;
    text-align: center;
  }
  div.FS2_ReviewEdit a {
    background: url(./images/fs/icn_review1.png) no-repeat left center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #222;
    display: inline-block;
    font-size: 14px;
    padding-left: 25px;
    text-align: left;
    width: 200px;
  }
  .FS2_additional_image_container_main {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 2%;
    width: 100%;
  }
  .FS2_additional_image_thumbnail_sub {
    display: none;
  }
}

#FS2_itemlayout_IH3 {
  overflow: hidden;
  position: relative;
  /*.FS2_additional_image_container_main {
		left: 0;
		position: absolute;
		top: 570px;
		width: 430px;
	}
	.FS2_additional_image_btn_thumbnail_container {
		left: 0;
		position: absolute;
		top: 100px;
		width: 430px;
	}*/
}

#FS2_itemlayout_IH3 .FS2_upper_comment.FS2_SeniorDesign_comment {
  clear: both;
  display: block;
  width: 100%;
}

#FS2_itemlayout_IH3 .FS2_additional_image_itemdetail_container_right {
  float: right;
  width: calc(100% - 500px);
}

#FS2_itemlayout_IH3 .FS2_additional_image_itemdetail_container {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  width: 100%;
}

#FS2_itemlayout_IH3 #_rcmdjp_display_1 {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
  width: 100%;
}

#FS2_itemlayout_IH3 #_rcmdjp_display_2 {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6;
  width: 100%;
}

#FS2_itemlayout_IH3 .FS2_additional_image_container_sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 430px;
}

#FS2_itemlayout_IH3 .FS2_additional_image_container_sub .FS2_additional_image_thumbnail_container {
  margin: 0 1% 10px 0;
  width: 24%;
}

#FS2_additional_image_popup .FS2_additional_image_container_sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

#FS2_additional_image_popup .FS2_additional_image_container_sub .FS2_additional_image_thumbnail_container {
  margin: 0 1% 10px 0;
  width: 24%;
}

#FS2_itemlayout_D table tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 260px;
}

@media only screen and (max-width: 1320px) {
  #FS2_itemlayout_D table tr {
    width: 250px;
  }
}

@media only screen and (max-width: 1230px) {
  #FS2_itemlayout_D table tr {
    width: 220px;
  }
}

#FS2_itemlayout_D table tr td {
  display: block;
  width: 100%;
}

/*----------------------------------------
	商品一覧
----------------------------------------*/

td.layout_content {
  padding-right: 20px;
  text-align: left;
}

td.layout_content .pageTitle {
  background: #F7F7F7;
  border: 1px solid #bbb;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 17px;
  font-weight: normal;
  margin: 0 auto 40px auto;
  padding: 10px;
}

td.layout_content .itemGroup {
  font-size: 15px;
  font-weight: bold;
  height: 40px;
  line-height: 20px;
  margin: 6px auto 0;
  overflow: hidden;
  position: relative;
  text-align: left;
}

td.layout_content .itemGroup a {
  display: block;
  height: 100%;
  line-height: 20px;
  overflow: hidden;
  margin-right: 8%;
  margin-left: 8%;
}

td.layout_content .itemGroup a:after {
  background: #fff;
  padding: 0 13px 0 5px;
  position: absolute;
  right: 0;
  top: 20px;
}

td.layout_content .itemGroup+.FS2_itemPrice_area {
  margin-top: 26px !important;
}

#FS2_itemlayout_D .itemGroup {
  margin: 0.3em auto 0;
}
#FS2_itemlayout_D .itemGroup a {
  margin: 0 !important;
}

#FS2_itemlayout_C .itemGroup a,
#FS2_itemlayout_C .FS2_original_icons,
#FS2_itemlayout_C .FS2_itemPrice_area {
  max-width: 260px;
  margin: 0 auto;
  padding: 0 2%;
}

.itemGroup .itemCatchCopy {
  display: none;
}
  
td.layout_content a {
  color: #0059B2;
}

td.layout_content .groupLayout #FS2_itemlayout_list_D {
  width: 100%;
}

td.layout_content .groupLayout .FS2_thumbnail_container {
  margin: 0 auto;
}

.groupLayout .gl_Item {
  margin-bottom: 60px;
}

td.layout_content .groupLayout .FS2_thumbnail_container img {
  max-height: 260px;
}

@media only screen and (max-width: 1320px) {
  td.layout_content .groupLayout .FS2_thumbnail_container img {
    max-height: 240px;
  }
}

@media only screen and (max-width: 1230px) {
  td.layout_content .groupLayout .FS2_thumbnail_container img {
    max-height: 220px;
  }
}

td.layout_content .FS2_itemPrice_area {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  font-size: 12px;
  margin: 0 auto;
  text-align: left;
}

td.layout_content .FS2_itemPrice_area .itemPrice {
  color: #D90000;
  font-size: 20px;
}

td.layout_content .FS2_itemPrice_area .FS2_itemPrice_addition {
  display: none;
  margin-left: 10px;
}

td.layout_content .FS2_itemPrice_text {
  margin: 0;
}

td.layout_content .FS2_WishListButton_area {
  margin: 0 auto 10px auto;
}

td.layout_content .groupLayout .FS2_itemlayout_td_Left {
  height: 270px;
}

@media only screen and (max-width: 1320px) {
  td.layout_content .groupLayout .FS2_itemlayout_td_Left {
    height: 240px;
  }
}

@media only screen and (max-width: 1230px) {
  td.layout_content .groupLayout .FS2_itemlayout_td_Left {
    height: 220px;
  }
}

td.layout_content .groupLayout .FS2_figure_table tr {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

td.layout_content .groupLayout .FS2_figure_table tr .FS2_figure_table_td_figure {
  font-size: 13px;
  width: 20% !important;
}

td.layout_content .groupLayout .FS2_figure_table tr .FS2_figure_table_td_input_cnt {
  width: 30% !important;
}

td.layout_content .groupLayout .FS2_figure_table tr .FS2_figure_table_td_updn_btn {
  width: 50% !important;
}

#FS2_itemlayout_D {
  margin: 0 20px 40px 0;
  max-width: 260px;
  width: 31%;
}

@media all and (-ms-high-contrast: none) {
  #FS2_itemlayout_D {
    width: 260px;
  }
}

#FS2_itemlayout_D:nth-of-type(3n) {
  margin-right: 0;
}

#FS2_itemlayout_D #toCart {
  margin: 10px auto;
  width: 100%;
}

@media all and (-ms-high-contrast: none) {
  #FS2_itemlayout_D #toCart {
    width: 260px;
  }
}

#FS2_itemlayout_D+br {
  display: none;
}

#FS2_itemlayout_D:nth-of-type(3n+1) {
  clear: both;
}

#FS2_itemlayout_D .thumbnail {
  margin: 0 auto 5px auto;
}

.groupLayout .FS2_original_icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /*height: 26px;*/
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 0 auto;
  overflow: hidden;
}

.groupLayout .FS2_original_icons li {
  margin: 5px 1% 5px 0;
 /* max-width: 24%;*/
 height: 24px;
}

div#FS2_itemlayout_C .FS2_original_icons {
  overflow: visible;
}

.FS2_original_icons li {
  height: 26px;
}

.FS2_original_icons li img {
  max-height: 100%;
}


@media all and (-ms-high-contrast: none) {
  .groupLayout .FS2_original_icons li {
    width: 60px;
  }
}

.groupLayout .FS2_original_icons li img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

@media only screen and (max-width: 767px) {
  .FS2_container_ItemList .fs_goods_container a {
    color: #0059B2;
  }
  .FS2_container_ItemList .fs_goods_container .FS2_thumb {
    padding-right: 5%;
    width: 45%;
  }
  .FS2_container_ItemList .fs_goods_container .FS2_original_icons {
    border-left: none;
    margin: 5px auto 0 auto;
    padding-left: 0;
  }
  .FS2_container_ItemList .fs_goods_container .FS2_original_icons li {
    margin: 0 2% 5px 0;
    width: auto !important;
  }
  .FS2_container_ItemList .fs_goods_container .itemPrice {
    color: #D90000;
    font-size: 20px;
  }
  .FS2_container_ItemList .fs_goods_container .FS2_itemPrice_addition {
    display: none;
  }
  #FS2_groupList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 96%;
  }
  #FS2_groupList .FS2_iconArrow {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 48%;
  }
  #FS2_groupList .FS2_iconArrow:nth-of-type(odd) {
    margin-right: 2%;
  }
  #FS2_groupList .FS2_iconArrow:last-of-type {
    border-bottom: 1px dotted #ddd;
  }
  #FS2_groupList .FS2_MoreList_btn {
    margin: 10px 0 0 auto;
  }
}

.FS2_itemlayout_list_D_name .itemGroup {
  height: auto !important;
  line-height: 1.7 !important;
}

.FS2_itemlayout_list_D_name a:after {
  display: none;
}

/*----------------------------------------
	その他ページ
----------------------------------------*/

#FS2_body_Config .pageTitle, #FS2_body_Common .pageTitle, #FS2_body_MailMagazine .pageTitle, #FS2_body_Review .pageTitle, #FS2_body_Cart .pageTitle, #FS2_body_Member .pageTitle, #FS2_body_Login .pageTitle {
  background: #F7F7F7;
  border: 1px solid #bbb;
  font-size: 17px;
  font-weight: normal;
  margin: 0 auto 20px auto;
  padding: 10px;
  text-align: left;
}

#FS2_body_Config .CrossHead, #FS2_body_Config .Definition, #FS2_body_Common .CrossHead, #FS2_body_Common .Definition, #FS2_body_MailMagazine .CrossHead, #FS2_body_MailMagazine .Definition, #FS2_body_Review .CrossHead, #FS2_body_Review .Definition, #FS2_body_Cart .CrossHead, #FS2_body_Cart .Definition, #FS2_body_Member .CrossHead, #FS2_body_Member .Definition, #FS2_body_Login .CrossHead, #FS2_body_Login .Definition {
  background: #F7F7F7;
  border-bottom: none;
  font-size: 17px;
  font-weight: normal;
  margin: 40px auto 10px auto;
  padding: 10px;
}

#FS2_body_Config p, #FS2_body_Common p, #FS2_body_MailMagazine p, #FS2_body_Review p, #FS2_body_Cart p, #FS2_body_Member p, #FS2_body_Login p {
  font-size: 15px;
  padding: 10px;
}

@media only screen and (max-width: 767px) {
  #FS2_body_Config p, #FS2_body_Common p, #FS2_body_MailMagazine p, #FS2_body_Review p, #FS2_body_Cart p, #FS2_body_Member p, #FS2_body_Login p {
    text-align: left;
  }
}

.userTable_01, .userTable_02, .cartTable {
  font-size: 15px;
  margin: 20px auto;
}

.userTable_01 caption, .userTable_02 caption, .cartTable caption {
  background: #bbb;
  color: #fff;
  font-size: 17px;
  padding: 10px 0;
}

.userTable_01 th, .userTable_02 th, .cartTable th {
  background: #F7F7F7;
  padding: 10px;
}

.userTable_01 td, .userTable_02 td, .cartTable td {
  padding: 10px;
}

.userTable_01, .userTable_03, .cartTable {
  font-size: 15px;
  margin: 20px auto;
}

.userTable_01 caption, .userTable_03 caption, .cartTable caption {
  background: #bbb;
  color: #fff;
  font-size: 15px;
  padding: 10px 0;
}

.userTable_01 th, .userTable_03 th, .cartTable th {
  border:solid 1px #ccc;/*グレーの枠線の指定*/
  background: #F7F7F7;
  padding: 10px;
}

.userTable_01 td, .userTable_03 td, .cartTable td {
  border:solid 1px #ccc;/*グレーの枠線の指定*/
  padding: 10px;
}

input#nameLast, input#fs2_lastName, input#fs2_lastNameKana, input#fs2_lastName_multi, input#fs2_lastNameKana_multi {
  width: auto;
  margin-right: 5px
}

input#nameFirst, input#fs2_firstName, input#fs2_firstNameKana, input#fs2_firstName_multi, input#fs2_firstNameKana_multi {
  width: auto;
}

input#fs2_zipCodeFront, input#fs2_zipCodeFront_multi, input#fs2_zipCodeBack, input#fs2_zipCodeBack_multi {
  width: auto;
}

input#fs2_phoneNumberPublic, input#fs2_phoneNumberPublic_multi, input#fs2_phoneNumberLocal, input#fs2_phoneNumberMember, input#fs2_phoneNumberLocal_multi, input#fs2_phoneNumberMember_multi, input#fs2_faxNumberPublic, input#fs2_faxNumberLocal, input#fs2_faxNumberMember {
  width: auto;
}

select#fs2_birthdayYear, select#fs2_birthdayMonth, select#fs2_birthdayDay, {
  width: 25%;
}

input#fs2_phoneNumberPublic, input#fs2_phoneNumberPublic_multi, input#fs2_faxNumberPublic, input#fs2_zipCodeFront, input#fs2_zipCodeFront_multi {
  margin-right: 5px;
}

input#fs2_phoneNumberLocal, input#fs2_phoneNumberLocal_multi, input#fs2_faxNumberLocal {
  margin-right: 5px;
  margin-left: 5px
}

input#fs2_phoneNumberMember, input#fs2_phoneNumberMember_multi, input#fs2_faxNumberMember, input#fs2_zipCodeBack, input#fs2_zipCodeBack_multi {
  margin-left: 5px
}

@media only screen and (max-width: 767px) {
  input#nameLast, input#fs2_lastName, input#fs2_lastNameKana, input#fs2_lastName_multi, input#fs2_lastNameKana_multi {
    width: 40%;
  }
  input#nameFirst, input#fs2_firstName, input#fs2_firstNameKana, input#fs2_firstName_multi, input#fs2_firstNameKana_multi {
    width: 40%;
  }
  input#fs2_zipCodeFront, input#fs2_zipCodeFront_multi, input#fs2_zipCodeBack, input#fs2_zipCodeBack_multi {
    width: 15%;
  }
  input#fs2_phoneNumberPublic, input#fs2_phoneNumberPublic_multi, input#fs2_faxNumberPublic, input#fs2_phoneNumberLocal, input#fs2_phoneNumberMember, input#fs2_phoneNumberLocal_multi, input#fs2_phoneNumberMember_multi, input#fs2_faxNumberLocal, input#fs2_faxNumberMember {
    width: 25%;
  }
  select#fs2_birthdayYear, select#fs2_birthdayMonth, select#fs2_birthdayDay, {
    width: 25%;
  }
}

#fs2_emailConfirmation, #fs2_passwordConfirmation {
  margin-top: 5px;
}

#FS2_body_Review .userTable_01 {
  border-top: 1px solid #bbb;
}

#FS2_body_Review .userTable_01 .FS2_Review_Detail_td {
  background: #F7F7F7;
}

#FS2_body_Review .userTable_01 .FS2_GoodsImage_td {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 120px;
}

#FS2_body_Review .userTable_01 .FS2_GoodsImage_td img {
  height: auto !important;
  width: auto !important;
}

#FS2_body_Review .userTable_01 .FS2_Review_Detail_itemname {
  margin: 0 auto 10px auto;
  padding: 0 10px;
}

#FS2_body_Review .userTable_01 .FS2_Review_Detail_text {
  margin: 0 auto;
  padding: 0 10px;
}

.FS2_login_layout_table tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justity-content: space-between;
}

.FS2_login_layout_table tr .FS2_login_layout_table_td_left {
  padding-right: 1%;
  width: 49%;
}

.FS2_login_layout_table tr .FS2_login_layout_table_td_right {
  padding-left: 1%;
  width: 49%;
}

.FS2_login_layout_table .userTable_01 th {
  width: 40%;
}

.FS2_login_layout_table .userTable_01 td {
  width: 60%;
}

#FS2_body_Member #form .userTable_02 {
  border: none;
}

#FS2_body_Member #form .userTable_02 th {
  border: none;
  text-align: center;
}

#FS2_body_Member #form .userTable_02 td {
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#FS2_body_Member #form .userTable_02 td input {
  border: none;
  cursor: pointer;
  padding: 10px;
  width: 200px;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
}

#FS2_body_Member #form .userTable_02 td input:first-of-type {
  background: #FFBF00;
  margin-left: 20px;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

#FS2_body_Member #form .userTable_02 td input:first-of-type:hover {
  background: #ffd966;
}

#FS2_body_Member #form .userTable_02 td input:last-of-type:hover {
  background: #a2a2a2;
  color: #fff;
}

.FS2_sort_menu_bg {
  background: #F7F7F7;
  font-size: 13px;
  padding: 10px;
}

#form .CrossHead {
  border: none;
  margin: 40px auto 20px auto;
}

#form .CrossHead a {
  background: #F7F7F7;
  color: #222;
  display: block;
  padding: 10px;
}

#form .CrossHead a:hover {
  background: #bbb;
  text-decoration: none;
}

#form .CrossHead a:before {
  font-family: FontAwesome;
  content: "\f0da";
  margin-right: 10px;
}

#form .CrossHead+p {
  padding: 10px;
}

#form .CrossHead+p+p {
  padding: 10px;
}

.FS2_mypage_container_ReviewHistory .CrossHead {
  background: #F7F7F7;
  border: none;
  color: #222;
  margin: 40px auto 20px auto;
  padding: 10px;
}

.FS2_mypage_container_ReviewHistory .CrossHead:before {
  font-family: FontAwesome;
  content: "\f0d7";
  margin-right: 10px;
}

#FS2_body_MyPage .cartTable {
  border-top: 1px solid #bbb;
}

#FS2_body_MyPage .FS2_Review_Detail_td {
  background: #F7F7F7;
}

#FS2_body_MyPage .FS2_GoodsImage_td {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 10px 10px 0;
  width: 120px;
}

#FS2_body_MyPage .FS2_GoodsImage_td img {
  height: auto !important;
  width: auto !important;
}

#FS2_body_MyPage .FS2_MyReviewList_Detail_td {
  background: #F7F7F7;
  padding: 10px;
}

#FS2_body_MyPage .FS2_MyReview_itemname {
  margin: 0 auto 10px auto;
  padding: 0 10px;
}

#FS2_body_MyPage .FS2_MyReviewList_Text {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto;
  padding: 10px;
}

#FS2_body_MyPage .FS2_MyReviewList_Text .FS2_ReviewEdit {
  margin: 0 10px;
}

#FS2_body_MyPage .FS2_MyReviewList_Text br {
  display: none;
}

#FS2_body_MyPage .FS2_MyReviewList_Text:after {
  display: none;
}

.FS2_mypage_Entry_table .GoodsSelectionTable th {
  background: #F7F7F7;
  padding: 10px;
}

.FS2_mypage_Entry_table .GoodsSelectionTable td {
  padding: 10px;
}

@media only screen and (max-width: 767px) {
  .FS2_Button_P {
    background: #F7F7F7;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #222;
    font-size: 13px !important;
    text-shadow: none;
    padding: 10px !important;
  }
  .FS2_Button_N {
    background: #bbb;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    font-size: 13px !important;
    text-shadow: none;
    padding: 10px !important;
  }
  .FS2_Button_S {
    background: #fff;
    border: 1px solid #bbb;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #222;
    font-size: 13px !important;
    text-shadow: none;
    padding: 10px !important;
  }
  .FS2_container_ItemList .FS2_WishListButton_area .FS2_WishListEntryButton.FS2_Button_N {
    font-size: 12px !important;
    padding: 5px !important;
  }
  .FS2_contents_container li.FS2_iconArrow {
    padding: 0;
  }
  .FS2_contents_container li.FS2_iconArrow a {
    display: block;
    padding: 10px;
  }
  .FS2_table th {
    padding: 10px;
  }
  .FS2_table td {
    line-height: 1.7;
    padding: 10px;
  }
  .FS2_ReviewContents .FS2_Item_table, .FS2_ReviewEntry_container .FS2_Item_table, .FS2_WishListContents .FS2_Item_table, .FS2_ReviewListGoods_container .FS2_Item_table {
    font-size: 13px;
  }
  .FS2_ReviewContents .FS2_Item_table .FS2_Item_Thumbnail, .FS2_ReviewEntry_container .FS2_Item_table .FS2_Item_Thumbnail, .FS2_WishListContents .FS2_Item_table .FS2_Item_Thumbnail, .FS2_ReviewListGoods_container .FS2_Item_table .FS2_Item_Thumbnail {
    width: 30%;
  }
  .FS2_ReviewContents .FS2_Item_table .FS2_Item_Thumbnail img, .FS2_ReviewEntry_container .FS2_Item_table .FS2_Item_Thumbnail img, .FS2_WishListContents .FS2_Item_table .FS2_Item_Thumbnail img, .FS2_ReviewListGoods_container .FS2_Item_table .FS2_Item_Thumbnail img {
    height: initial;
    width: initial;
  }
  .FS2_ReviewContents .FS2_Item_table .FS2_Item_Name, .FS2_ReviewEntry_container .FS2_Item_table .FS2_Item_Name, .FS2_WishListContents .FS2_Item_table .FS2_Item_Name, .FS2_ReviewListGoods_container .FS2_Item_table .FS2_Item_Name {
    line-height: 1.8;
    padding: 0 10px;
    text-align: left;
  }
  .FS2_ReviewContents .FS2_Review_Detail_Prof_Date, .FS2_ReviewContents .FS2_WishListDate, .FS2_ReviewEntry_container .FS2_Review_Detail_Prof_Date, .FS2_ReviewEntry_container .FS2_WishListDate, .FS2_WishListContents .FS2_Review_Detail_Prof_Date, .FS2_WishListContents .FS2_WishListDate, .FS2_ReviewListGoods_container .FS2_Review_Detail_Prof_Date, .FS2_ReviewListGoods_container .FS2_WishListDate {
    display: block;
    font-size: 13px;
    margin: 10px auto;
    text-align: left;
  }
  .FS2_ReviewContents .FS2_Review_Stars, .FS2_ReviewContents .FS2_ReviewAverage, .FS2_ReviewEntry_container .FS2_Review_Stars, .FS2_ReviewEntry_container .FS2_ReviewAverage, .FS2_WishListContents .FS2_Review_Stars, .FS2_WishListContents .FS2_ReviewAverage, .FS2_ReviewListGoods_container .FS2_Review_Stars, .FS2_ReviewListGoods_container .FS2_ReviewAverage {
    display: inline-block;
    float: left;
    line-height: 20px;
    text-align: left;
  }
  .FS2_ReviewContents .FS2_Review_Stars img, .FS2_ReviewContents .FS2_ReviewAverage img, .FS2_ReviewEntry_container .FS2_Review_Stars img, .FS2_ReviewEntry_container .FS2_ReviewAverage img, .FS2_WishListContents .FS2_Review_Stars img, .FS2_WishListContents .FS2_ReviewAverage img, .FS2_ReviewListGoods_container .FS2_Review_Stars img, .FS2_ReviewListGoods_container .FS2_ReviewAverage img {
    margin: 0 10px;
  }
  .FS2_ReviewContents .FS2_Review_Status, .FS2_ReviewEntry_container .FS2_Review_Status, .FS2_WishListContents .FS2_Review_Status, .FS2_ReviewListGoods_container .FS2_Review_Status {
    display: inline-block;
    float: left;
    font-size: 12px;
    line-height: 20px;
    text-align: left;
  }
  .FS2_ReviewContents .FS2_MyReviewList_Text, .FS2_ReviewEntry_container .FS2_MyReviewList_Text, .FS2_WishListContents .FS2_MyReviewList_Text, .FS2_ReviewListGoods_container .FS2_MyReviewList_Text {
    clear: both;
    font-size: 13px;
    text-align: left;
  }
  .FS2_ReviewContents .FS2_ReviewList, .FS2_ReviewEntry_container .FS2_ReviewList, .FS2_WishListContents .FS2_ReviewList, .FS2_ReviewListGoods_container .FS2_ReviewList {
    display: block;
    text-align: right;
  }
  .FS2_table textarea, .FS2_list textarea {
    font-size: initial;
    height: auto;
    width: 100%;
  }
  h2.FS2_CrossHead {
    font-size: 15px;
    margin: 10px auto;
    text-align: left;
  }
  .FS2_ReviewStars_container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .FS2_ReviewStars_container img {
    margin-right: 10px;
  }
  .FS2_ReviewStars_container .FS2_textCaution {
    font-size: 13px;
  }
  .FS2_ReviewStars_container:after {
    display: none;
  }
  .FS2_ReviewCaution_container {
    font-size: 13px;
    text-align: left;
  }
  .FS2_ReviewCaution_container li {
    list-style: disc;
  }
  .FS2_Sort {
    padding: 10px;
  }
  .FS2_Sort .FS2_Sort_btn {
    background: #bbb;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #222;
    text-shadow: none;
    padding: 5px 20px;
  }
  .FS2_Sort .FS2_Sort_btn:after {
    font-family: FontAwesome;
    content: "\f0d7";
    display: inline;
    height: initial;
    font-size: 13px;
    line-height: initial;
    margin-left: 10px;
    visibility: visible;
  }
  .FS2_sort_menu_container {
    border-radius: 0;
    font-size: 15px;
    padding: 10px;
  }
  .FS2_sort_menu_container .FS2_sort_menu_title {
    background: #F7F7F7;
    color: #222;
    padding: 10px;
  }
  .FS2_sort_menu_container li {
    padding: 10px;
  }
  .FS_Review {
    border-top: 1px solid #bbb;
    text-align: left;
  }
  .FS_Review .FS2_ReviewContents {
    border-bottom: 1px solid #F7F7F7;
    padding: 0;
  }
  .FS_Review .FS2_ReviewContents br {
    display: none;
  }
  .FS_Review .FS2_ReviewContents a {
    /*   background: #F7F7F7;*/
    color: #222;
    display: block;
    padding: 10px;
    word-break: break-all;
  }
  .FS_Review .FS2_ReviewContents .FS2_Review_Detail_Prof_Date, .FS_Review .FS2_ReviewContents .FS2_MyReviewList_Text {
    display: block;
    margin: 0 auto;
    padding: 10px;
  }
  .FS_Review .FS2_ReviewContents img {
    margin: 0 10px;
  }
  .FS2_pagination {
    overflow: hidden;
  }
  .FS2_pagination .FS2_paginationArrows a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #F7F7F7;
    color: #222;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 30px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 30px;
  }
  .FS2_pagination .FS2_pagenationList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .FS2_pagination .FS2_pagenationList li {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 30px;
    margin: 2px;
    width: 30px;
  }
  .FS2_pagination .FS2_pagenationList li a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #F7F7F7;
    color: #222;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    width: 100%;
  }
  .FS2_pagination .FS2_pagenationList li.FS2_pagination_current {
    background: #FFBF00;
    padding: 0;
  }
  .FS2_pagination .FS2_pagenationList li.FS2_pagination_current span {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 30px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    width: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .FS2_subContents_container {
    margin: 0 auto;
  }
  .FS2_subContents_container dl {
    text-align: left;
  }
  .FS2_subContents_container dl dt {
    background: #F7F7F7;
    border-bottom: none;
    font-size: 17px;
    font-weight: normal;
    margin: 40px auto 10px auto;
    padding: 10px;
  }
  .FS2_subContents_container dl dd {
    line-height: 1.7;
    padding: 10px;
  }
  .FS2_subContents_container h2 {
    background: #F7F7F7;
    border-bottom: none;
    font-size: 17px;
    font-weight: normal;
    margin: 40px auto 10px auto;
    padding: 10px;
    text-align: left;
  }
  .FS2_subContents_container div {
    line-height: 1.7;
    padding: 10px;
    text-align: left;
  }
}

.groupLayout #FS2_itemlayout_D .FS2_itemlayout_list_D_icon {
  display: none;
}

.groupLayout #FS2_itemlayout_D .FS2_inputSelection {
  display: none;
  /*~ .FS2_figure_table_td_figure,
		~ .FS2_figure_table_td_input_cnt,
		~ .FS2_figure_table_td_updn_btn,
		~ .FS2_figure_table_td_cart_btn {
			display: none;
		}*/
}

.groupLayout #FS2_itemlayout_D .FS2_inputSelection~span .FS2_figure_table_td_figure, .groupLayout #FS2_itemlayout_D .FS2_inputSelection~span .FS2_figure_table_td_input_cnt, .groupLayout #FS2_itemlayout_D .FS2_inputSelection~span .FS2_figure_table_td_updn_btn, .groupLayout #FS2_itemlayout_D .FS2_inputSelection~span .FS2_figure_table_td_cart_btn {
  display: none;
}

.groupLayout #FS2_itemlayout_D .FS2_inputSelection~span .FS2_figure_table_td_detail_btn {
  /*margin-top: 90px;*/
}

/*
 * Hiraku Ver.1.0.2 (https://www.appleple.com)
 * Copyright appleple | MIT License
 *
 */

.js-hiraku-offcanvas-active {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100100;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
}

.js-hiraku-offcanvas-open {
  display: block;
  height: 100%;
  position: fixed;
  width: 100%;
}

.js-hiraku-offcanvas-body {
  width: 100%;
  left: 0;
  -webkit-transition: left 0.3s ease-in-out;
  -o-transition: left 0.3s ease-in-out;
  transition: left 0.3s ease-in-out;
  z-index: 0;
}

.js-hiraku-offcanvas-body-right {
  overflow-y: hidden;
  left: -300px;
  position: fixed;
}

.js-hiraku-offcanvas-body-left {
  overflow-y: hidden;
  left: 300px;
  position: fixed;
}

.js-hiraku-offcanvas-body-moving {
  left: 0;
  position: fixed;
}

.js-hiraku-offcanvas-active .js-hiraku-offcanvas-sidebar {
  display: block;
  width: 300px;
  z-index: 10002;
  position: fixed;
  top: 0;
  bottom: 0;
  max-width: 100%;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.js-hiraku-offcanvas:focus {
  background-color: rgba(0, 0, 0, 0.3);
}

.js-hiraku-offcanvas-active .js-hiraku-offcanvas-sidebar-right {
  right: 0;
  left: auto;
  margin-right: -300px;
  -webkit-transition: margin-right 0.3s ease-in-out;
  -o-transition: margin-right 0.3s ease-in-out;
  transition: margin-right 0.3s ease-in-out;
}

.js-hiraku-offcanvas-active .js-hiraku-offcanvas-sidebar-left {
  left: 0;
  right: auto;
  margin-left: -300px;
  -webkit-transition: margin-left 0.3s ease-in-out;
  -o-transition: margin-left 0.3s ease-in-out;
  transition: margin-left 0.3s ease-in-out;
}

.js-hiraku-offcanvas-active .js-hiraku-offcanvas-sidebar-right.active {
  margin-right: 0;
  -webkit-transition: margin-right 0.3s ease-in-out;
  -o-transition: margin-right 0.3s ease-in-out;
  transition: margin-right 0.3s ease-in-out;
}

.js-hiraku-offcanvas-active .js-hiraku-offcanvas-sidebar-left.active {
  margin-left: 0;
  -webkit-transition: margin-left 0.3s ease-in-out;
  -o-transition: margin-left 0.3s ease-in-out;
  transition: margin-left 0.3s ease-in-out;
}

.js-hiraku-header-fixed {
  -webkit-transition: margin-left 0.3s ease-in-out;
  -o-transition: margin-left 0.3s ease-in-out;
  transition: margin-left 0.3s ease-in-out;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}

.js-hiraku-offcanvas-body-right, .js-hiraku-offcanvas-body-left {
  overflow: hidden;
}

.js-hiraku-offcanvas-body-right .js-hiraku-header-fixed {
  margin-left: -300px;
}

.js-hiraku-offcanvas-body-left .js-hiraku-header-fixed {
  margin-left: 300px;
}

.js-hiraku-offcanvas-close-btn {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

.hiraku-open-btn.js-hiraku-offcanvas-btn-active {
  z-index: 10010;
}

.hiraku-open-btn {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: none;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 38px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 5px;
  position: relative;
  width: 100%;
  -webkit-appearance: none;
}

@media only screen and (max-width: 767px) {
  .hiraku-open-btn {
    height: 55px;
    margin: 0;
    padding: 0 15px;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
  }
}

.hiraku-open-btn:active, .hiraku-open-btn:focus {
  outline: none;
}

.sp-menu-open {
  z-index: 200000;
}

.hiraku-open-btn-line {
  display: block;
  position: relative;
  width: 28px;
  height: 0;
  margin: 6px 0;
  background-color: #6C6C6C;
  border: 1.5px #6C6C6C solid;
  border-radius: 5px;
  -webkit-transition: .1s all;
  -o-transition: .1s all;
  transition: .1s all;
}

.hiraku-open-btn-line:before, .hiraku-open-btn-line:after {
  content: "";
  display: block;
  position: absolute;
  width: 28px;
  height: 0;
  border-radius: 5px;
  background-color: #6C6C6C;
  border: 1.5px #6C6C6C solid;
  -webkit-transition: .3s all;
  -o-transition: .3s all;
  transition: .3s all;
}

.hiraku-open-btn-line:before {
  top: -12px;
  left: -2px;
}

.hiraku-open-btn-line:after {
  bottom: -12px;
  left: -2px;
}

[aria-expanded="true"] .hiraku-open-btn-line {
  background-color: transparent;
  border: none;
}

[aria-expanded="true"] .hiraku-open-btn-line:before, [aria-expanded="true"] .hiraku-open-btn-line:after {
  width: 31px;
}

[aria-expanded="true"] .hiraku-open-btn-line:before {
  -webkit-transform: translate(-2px, 14px) rotate(45deg);
  -ms-transform: translate(-2px, 14px) rotate(45deg);
  transform: translate(-2px, 14px) rotate(45deg);
}

[aria-expanded="true"] .hiraku-open-btn-line:after {
  -webkit-transform: translate(-2px, -6px) rotate(-45deg);
  -ms-transform: translate(-2px, -6px) rotate(-45deg);
  transform: translate(-2px, -6px) rotate(-45deg);
}

@media only screen and (min-width: 768px) {
  #poplink div:after {
    clear: none !important;
  }
  #poplink {
    left: 120px;
    margin: 40px auto 0 auto !important;
    max-width: 1365px !important;
    min-width: 980px !important;
    top: 0;
    width: 86% !important;
    z-index: 5000;
    cursor: default;
    overflow: hidden;
    background-color: transparent;
    border-collapse: collapse;
    padding: 1px;
    text-align: left;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    line-height: normal;
  }
  #poplinkSuggest {
    border: 1px solid #a9a9a9;
    background-color: #fff;
  }
  #poplinkSearch {
    border: 1px solid #a9a9a9;
    background-color: #fff;
  }
  #poplinkRecommend {
    border: 1px solid #a9a9a9;
    background-color: #fff;
  }
  /* == suggest style == */
  #poplink_suggest_area .poplink_selected, #poplink_search_area .poplink_selected, #poplink_recommend_area .poplink_selected {
    background-color: #dedede;
    color: black;
  }
  #poplink_search_area a {
    text-decoration: none;
    color: #666;
  }
  #poplinkSearch .poplinkItem {
    padding: 5px;
    padding-left: 5px;
  }
  #poplinkSearch .poplinkItem:hover {
    background-color: #eee;
  }
  #poplinkSearch .pR {
    padding-left: 100px;
  }
  #poplinkSearch .pL {
    float: left;
    text-align: center;
    margin: 0 auto;
    margin-right: 10px;
    margin-top: 5px;
    width: 90px;
  }
  #poplinkSearch .pT {
    font-weight: bold;
    display: block;
    margin-bottom: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    white-space: nowrap;
  }
  #poplinkSearch .pS {
    margin-bottom: 5px;
    font-size: 80%;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    white-space: nowrap;
  }
  #poplinkSearch .pP {
    margin-bottom: 5px;
    font-size: 80%;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 15px;
  }
  #poplinkSearch img {
    text-decoration: none;
    border: none;
    max-height: 90px;
    max-width: 90px;
  }
  #poplinkSearch .clear {
    clear: both;
  }
  #poplink_recommend_area a {
    text-decoration: none;
    color: #666;
  }
  #poplinkRecommend .recommendItemL {
    float: left;
    text-align: center;
    margin: 0 auto;
    margin-right: 10px;
    margin-top: 5px;
    width: 90px;
  }
  #poplinkRecommend .pT {
    font-weight: bold;
    display: block;
    margin-bottom: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    white-space: nowrap;
  }
  #poplinkRecommend .pS {
    margin-bottom: 5px;
    font-size: 80%;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    white-space: nowrap;
  }
  #poplinkRecommend .pP {
    margin-bottom: 5px;
    font-size: 80%;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 15px;
  }
  #poplinkRecommend img {
    text-decoration: none;
    border: none;
    max-height: 90px;
    max-width: 90px;
  }
  #poplinkRecommend .poplinkRecommendItem {
    padding: 5px;
    padding-left: 5px;
  }
  #poplinkRecommend .poplinkRecommendItem:hover {
    background-color: #eee;
  }
  #poplinkRecommend .clear {
    clear: both;
  }
  #popMoreLink {
    background-color: #FFFFFF;
    border: medium none;
    border-top: 1px solid #A9A9A9;
    color: #666666;
    padding: 5px 5px 0 0;
    text-align: right;
    width: 100%;
  }
  #popMoreLink:hover {
    background-color: #EEE;
  }
  /*
 layout1: Straight
*/
  #poplink .poplink_layout1 #poplink_search_area #poplinkSearch {
    border-top: none;
  }
  #poplink .poplink_layout1 #poplink_recommend_area #poplinkRecommend {
    border-top: none;
  }
  /*
 layout2
*/
  #poplink .poplink_layout2 #poplink_suggest_area #poplinkSuggest {
    float: left;
    width: 100%;
  }
  #poplink .poplink_layout2 #poplink_search_area {
    float: left;
  }
  #poplink .poplink_layout2 #poplink_search_area #poplinkSearch {
    width: 100%;
    border-top: none;
  }
  #poplink .poplink_layout2 #poplink_recommend_area {
    float: left;
    margin-top: -1px;
  }
  #poplink .poplink_layout2 #poplink_recommend_area #poplinkRecommend {
    width: 100%;
  }
  /*
 layout3
*/
  #poplink .poplink_layout3 #poplink_suggest_area #poplinkSuggest {
    float: left;
    width: 100%;
  }
  #poplink .poplink_layout3 #poplink_search_area {
    float: right;
  }
  #poplink .poplink_layout3 #poplink_search_area #poplinkSearch {
    border-top: none;
    width: 100%;
  }
  #poplink .poplink_layout3 #poplink_recommend_area {
    float: right;
  }
  #poplink .poplink_layout3 #poplink_recommend_area #poplinkRecommend {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  #poplink div:after {
    clear: none !important;
  }
  #poplink div {
    clear: both !important;
  }
  #poplink {
    left: 0;
    position: absolute;
    top: 200px;
    width: 100% !important;
    z-index: 5000;
    cursor: default;
    overflow: hidden;
    background-color: #FFF;
    border-collapse: collapse;
    border: 1px solid #a9a9a9;
    margin: 0px;
    text-align: left;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    line-height: normal;
  }
  .sp_pop.fixed_pop {
    position: fixed !important;
    top: 120px !important;
    width: 100%;
    z-index: 5000;
  }
  .sp_pop.fixed_pop #poplink {
    position: static;
  }
  #popMoreLink {
    background-color: #FFFFFF;
    border: medium none;
    border-top: 1px solid #A9A9A9;
    color: #666666;
    padding: 5px 5px 0 0;
    text-align: right;
    width: 100%;
  }
  #popMoreLink:hover {
    background-color: #EEE;
  }
  /* == suggest style == */
  #poplink_suggest_area .poplink_selected {
    background-color: #dedede;
    color: black;
  }
  #poplink_suggest_area span img {
    max-width: 100%;
    max-height: 100%;
  }
  /* == search style == */
  #poplink_search_area {
    overflow: hidden;
    padding: 0px 0px;
    border-top: 1px solid #666;
    border-bottom: 1px solid #666;
  }
  #poplink_search_area #popSearch {
    width: 100% !important;
    overflow: hidden;
  }
  #poplink_search_area a {
    width: 33%;
    text-decoration: none;
    color: #666;
    float: left !important;
    padding: 5px 0 0 0 !important;
  }
  #poplink_search_area .search_header {
    padding: 4px 0 4px 15px;
    color: #fff;
    background-color: #999;
  }
  #popSearch img {
    text-decoration: none;
    border: none;
    max-height: 90px;
    max-width: 90px;
  }
  #popSearch .clear {
    clear: both;
  }
  /* == recommend style == */
  #popSearch .pRec {
    padding: 4px 0;
    width: 100%;
  }
  #popSearch .pRec img {
    max-height: 100%;
    max-width: 100%;
  }
  #poplink_recommend_area {
    overflow: hidden;
    padding: 0px 0px;
  }
  #poplink_recommend_area .recommend_header {
    padding: 4px 0 4px 15px;
    color: #fff;
    background-color: #999;
  }
  #poplink_recommend_area #popRecommend {
    width: 100% !important;
  }
  #poplink_recommend_area a {
    width: 33%;
    text-decoration: none;
    color: #666;
    float: left !important;
  }
  #popRecommend img {
    text-decoration: none;
    border: none;
    max-height: 90px;
    max-width: 90px;
  }
  #popRecommend .clear {
    clear: both;
  }
  /* == poplink common style == */
  #poplink #pR {
    text-align: center;
    margin: 0 auto;
  }
  #poplink #pL {
    text-align: center;
    margin: 0 auto;
  }
  #poplink .pTitle {
    display: block;
    margin-bottom: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 11px;
  }
  #poplink .pSummary {
    display: block;
    margin-bottom: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 11px;
    height: 13px;
  }
  #poplink .pA1 {
    display: block;
    margin-bottom: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 11px;
    height: 13px;
  }
  #poplink .pA2 {
    display: block;
    margin-bottom: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 11px;
    height: 13px;
  }
  #poplink .pA3 {
    display: block;
    margin-bottom: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 11px;
    height: 13px;
  }
  /* --  Multi Number 1 -- */
  #poplink1 div:after {
    clear: none !important;
  }
  #poplink1 div {
    clear: both !important;
  }
  #poplink1 {
    width: 100% !important;
    z-index: 5000;
    cursor: default;
    overflow: hidden;
    background-color: #FFF;
    border-collapse: collapse;
    border: 1px solid #a9a9a9;
    margin: 0px;
    text-align: left;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    line-height: normal;
  }
  /* == suggest style == */
  #poplink1_suggest_area .poplink1_selected {
    background-color: #dedede;
    color: black;
  }
  #poplink1_suggest_area span img {
    max-width: 40px;
    height: 20px;
  }
  /* == search style == */
  #poplink1_search_area {
    overflow: hidden;
    padding: 0px 0px;
    border-top: 1px solid #666;
    border-bottom: 1px solid #666;
  }
  #poplink1_search_area #popSearch {
    width: 100% !important;
    overflow: hidden;
  }
  #poplink1_search_area a {
    width: 33%;
    text-decoration: none;
    color: #666;
    float: left !important;
    padding: 5px 0 0 0 !important;
  }
  #poplink1_search_area .search_header {
    padding: 4px 0 4px 15px;
    color: #fff;
    background-color: #999;
  }
  /* == recommend style == */
  #poplink1_recommend_area {
    overflow: hidden;
    padding: 0px 0px;
  }
  #poplink1_recommend_area .recommend_header {
    padding: 4px 0 4px 15px;
    color: #fff;
    background-color: #999;
  }
  #poplink1_recommend_area #popRecommend {
    width: 100% !important;
  }
  #poplink1_recommend_area a {
    width: 33%;
    text-decoration: none;
    color: #666;
    float: left !important;
  }
  /* == poplink1 common style == */
  #poplink1 #pR {
    text-align: center;
    margin: 0 auto;
  }
  #poplink1 #pL {
    text-align: center;
    margin: 0 auto;
  }
  #poplink1 .pTitle {
    display: block;
    margin-bottom: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 11px;
    height: 13px;
  }
  #poplink1 .pSummary {
    display: block;
    margin-bottom: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 11px;
    height: 13px;
  }
  #poplink1 .pA1 {
    display: block;
    margin-bottom: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 11px;
    height: 13px;
  }
  #poplink1 .pA2 {
    display: block;
    margin-bottom: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 11px;
    height: 13px;
  }
  #poplink1 .pA3 {
    display: block;
    margin-bottom: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 11px;
    height: 13px;
  }
  /* --  Multi Number 2 -- */
  #poplink2 div:after {
    clear: none !important;
  }
  #poplink2 div {
    clear: both !important;
  }
  #poplink2 {
    width: 100% !important;
    z-index: 5000;
    cursor: default;
    overflow: hidden;
    background-color: #FFF;
    border-collapse: collapse;
    border: 1px solid #a9a9a9;
    margin: 0px;
    text-align: left;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    line-height: normal;
  }
  /* == suggest style == */
  #poplink2_suggest_area .poplink2_selected {
    background-color: #dedede;
    color: black;
  }
  #poplink2_suggest_area span img {
    max-width: 40px;
    height: 20px;
  }
  /* == search style == */
  #poplink2_search_area {
    overflow: hidden;
    padding: 0px 0px;
    border-top: 1px solid #666;
    border-bottom: 1px solid #666;
  }
  #poplink2_search_area #popSearch {
    width: 100% !important;
    overflow: hidden;
  }
  #poplink2_search_area a {
    width: 33%;
    text-decoration: none;
    color: #666;
    float: left !important;
    padding: 5px 0 0 0 !important;
  }
  #poplink2_search_area .search_header {
    padding: 4px 0 4px 15px;
    color: #fff;
    background-color: #999;
  }
  /* == recommend style == */
  #poplink2_recommend_area {
    overflow: hidden;
    padding: 0px 0px;
  }
  #poplink2_recommend_area .recommend_header {
    padding: 4px 0 4px 15px;
    color: #fff;
    background-color: #999;
  }
  #poplink2_recommend_area #popRecommend {
    width: 100% !important;
  }
  #poplink2_recommend_area a {
    width: 33%;
    text-decoration: none;
    color: #666;
    float: left !important;
  }
  /* == poplink2 common style == */
  #poplink2 #pR {
    text-align: center;
    margin: 0 auto;
  }
  #poplink2 #pL {
    text-align: center;
    margin: 0 auto;
  }
  #poplink2 .pTitle {
    display: block;
    margin-bottom: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 11px;
    height: 13px;
  }
  #poplink2 .pSummary {
    display: block;
    margin-bottom: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 11px;
    height: 13px;
  }
  #poplink2 .pA1 {
    display: block;
    margin-bottom: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 11px;
    height: 13px;
  }
  #poplink2 .pA2 {
    display: block;
    margin-bottom: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 11px;
    height: 13px;
  }
  #poplink2 .pA3 {
    display: block;
    margin-bottom: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 11px;
    height: 13px;
  }
}

/* plugin: toc_container */

.media__share {
  display: none;
}

#toc_container {
  margin: 0 auto 1em;
  padding: 1.5% 3%;
  text-align: left;
}

#toc_container .toc_title {
  font-size: 15px;
  font-weight: normal;
}

#toc_container a {
  color: #0059B2;
}

@media screen and (max-width: 767px) {
  #toc_container p.toc_title+ul.toc_list {
    margin: 1em 0 0 13px;
  }
  #toc_container.no_bullets li, #toc_container.no_bullets ul, #toc_container.no_bullets ul li, .toc_widget_list.no_bullets, .toc_widget_list.no_bullets li {
    margin: 0 0 2%;
    text-indent: -13px;
  }
  #toc_container a {
    font-size: 90%;
  }
}

.sp {
  display: none !important;
}

@media only screen and (max-width: 767px) {
  .pc {
    display: none !important;
  }
  .sp {
    display: inline !important;
  }
}

.cartInfor {
  font-size: 22px;
}

/* レコメンド追加 */

/* 今までにチェックした商品 */

#_rcmdjp_display_1 .itemPrice, #_rcmdjp_display_2 .itemPrice, #_rcmdjp_display_1 .FS2_itemPrice_addition, #_rcmdjp_display_2 .FS2_itemPrice_addition {
  color: #333 !important;
  font-weight: normal;
}

/* 360°画像周辺スタイル（360°画像iframeの中身（画像以外）は編集しない） */

.fs__heading--normal {
  background: #F7F7F7;
  font-weight: normal;
  margin: 0 auto;
  padding: 10px;
}

.rote_img {
  border: 1px solid #F7F7F7;
  box-sizing: border-box;
  width: 100%;
}

.rote_frame {
  border: none;
}

@media only screen and (max-width: 767px) {
  .fs__heading--normal {
    text-align: center;
  }
  .rote_img {
    margin: 5% auto;
    width: 80%;
  }
}

/* 問い合わせ画像修正 2019/02/22 */

#FS2_body_Inquiry td.FS2_inqury_td01 img {
  width: 100px;
  max-width: initial;
}

/* 特殊バナー設置 */

.special-bnr {
  display: block;
  margin: 15px 0 0;
}

.home .special-bnr {
  display: none;
}

/* 会員価格対応20200217 */

.FS2_additional_image_itemdetail_container_right .FS2_special_members_price .itemPrice {
  color: #D90000;
  font-size: 40px;
}

.FS2_additional_image_itemdetail_container_right .FS2_special_members_price {
  text-align: right;
}

.FS2_additional_image_itemdetail_container_right .FS2_special_members_price_text {
  font-size: 25px;
}

.FS2_additional_image_itemdetail_container_right .FS2_members_contents {
  text-align: right;
}

.FS2_additional_image_itemdetail_container_right .FS2_itemPrice_addition {
  display: block;
}

/* FAQフロートバナー設置 */

.float-banner {
  display: none;
}

@media only screen and (max-width: 767px) {
  .FS2_WishListButton_area {
    display: none;
  }
  .float-banner {
    display: block;
    position: fixed;
    bottom: 200px;
    right: 0;
    height: 15%;
    z-index: 99999;
    width: 42px;
  }
  .banner-link {
    border-radius: 8px 0 0 8px;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 20px;
  }
  .banner-link a {
    display: block;
    color: white;
    text-decoration: none;
    padding: 10px 3px 15px;
    border-radius: 8px 0 0 8px;
  }
  .banner-link:nth-child(1) a {
    background: #008C00;
  }
  div.pagetop.footer-fix {
    bottom: 15px !important;
    position: fixed;
    right: 0;
    z-index: 100;
  }
  div.pagetop.footer-fix a {
    color: white;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 20px;
    border-radius: 8px 0 0 8px;
    padding: 10px 5px;
  }
  .layout_footer .pagetop.footer-fix {
    right: 0;
    bottom: 15px !important;
  }
}

/* iPhone 5/SE用バナーサイズ */

@media only screen and (max-width: 320px) {
  div.float-banner {
    height: 86.112px;
    width: 33.12px;
    position: fixed;
    bottom: 182px;
    right: 0;
    z-index: 99999;
    display: block;
    border-radius: 8px 0 0 8px;
  }
  .banner-link a {
    border-radius: 8px 0 0 8px;
    display: block;
    padding: 8px 7px;
    background: #008C00;
  }
}

/* iPhone 5/SE用バナーサイズ */

/* Galaxy用バナーサイズ */

@media only screen and (min-width: 321px) and (max-width: 360px) {
  div.float-banner {
    height: 96.876px;
    width: 37.26px;
    position: fixed;
    bottom: 194px;
    right: 0;
    z-index: 99999;
    display: block;
    border-radius: 8px 0 0 8px;
  }
  .banner-link a {
    border-radius: 8px 0 0 8px;
    display: block;
    padding: 9px 7px 8px 8px;
    background: #008C00;
  }
}

/* Galaxy用バナーサイズ */

/* iPhone 6/7/8＆iPhone X用バナーサイズ */

@media only screen and (min-width: 361px) and (max-width: 375px) {
  div.float-banner {
    height: 100.912px;
    width: 38.8125px;
    position: fixed;
    bottom: 205px;
    right: 0;
    z-index: 99999;
    display: block;
    border-radius: 8px 0 0 8px;
  }
  .banner-link a {
    border-radius: 8px 0 0 8px;
    display: block;
    padding: 9px 7px 11px 8px;
    background: #008C00;
  }
}

/* iPhone 6/7/8＆iPhone X用バナーサイズ */

/* iPhone 6/7/8 plus用バナーサイズ */

@media only screen and (min-width: 376px) and (max-width: 414px) {
  div.float-banner {
    height: 111.407px;
    width: 42.849px;
    position: fixed;
    bottom: 212px;
    right: 0;
    z-index: 99999;
    display: block;
    border-radius: 8px 0 0 8px;
  }
  div.banner-link a {
    border-radius: 8px 0 0 8px;
    display: block;
    padding: 10px 8px;
    background: #008C00;
  }
}

/* iPhone 6/7/8 plus用バナーサイズ */

/* /FAQフロートバナー設置 */



/*-----サイインク　カテゴリページ-----*/
.saiink_inknum {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  border: 2px solid #0a6fb5;
  border-radius: 10px;
  text-align: center;
  font-size: calc(18px + 5 * (100vw - 769px)/531) !important;
  width: 94%;
  margin: 0 auto 40px;
}

.saiink_inknum>dt {
  background-color: #0a6fb5;
  color: #fff;
  font-size: 1.5em;
  padding: 1.2% 2%;
  position: relative;
}

.saiink_inknum>dt:after {
  content:"";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 18px 15px 0 15px;
  border-color: #0a6fb5 transparent transparent transparent;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: -18px;
}


.saiink_inknum>dd {
  padding: 30px 4% 1%;
}

.saiink_inknum_list {
  color: #0a6fb5;
  display: flex;
  justify-content: flex-start;
  align-items: strech;
  flex-wrap: wrap;
  margin: 0 auto !important;
}

.saiink_inknum_list>li {
  box-sizing: border-box;
  border: 3px solid #0a6fb5;
  border-radius: 10px;
  margin-bottom: 3%;
}

.saiink_inknum_list a {
  color: #0a6fb5;
  display: inline-block;
  width: 100%;
  padding: 0.8em 0.5em;
  box-sizing: border-box;
  text-align: center;
  white-space: nowrap;
}

.saiink_inknum_list a:before {
  content: "";
  display: inline-block;
  background: url(https://www.chips-shop.com/cms/wp-content/themes/chips/images/saiink/arw.png) no-repeat center center;
  background-size: 100% 100%;
  width: 1em;
  height: 1em;
  margin-right: 0.4em;
  vertical-align: middle;
  margin-bottom: 0.3em;
}

.saiink_inknum_list a:hover {
  background-color: #0a6fb5;
  color: #fff;
  text-decoration: none;
}

@media not screen and (max-width: 767px) {
  .saiink_inknum_list>li {
      width: 32%;
  }

  .saiink_inknum_list>li:not(:nth-child(3n)) {
      margin-right: 2%;
  }
}

@media only screen and (max-width: 767px) {
  .saiink_inknum * {
      font-family: "Noto Sans JP", sans-serif !important;
  }

  .saiink_inknum>dd {
    padding: 30px 4% 3% !important;
  }

  .saiink_inknum_list>li {
      width: 48%;
     margin: 0 0 3% !important;
  }

  .saiink_inknum_list>li:not(:nth-child(2n)) {
      margin-right: 4% !important;
  }
}



/*キャンペーン　サイドバナー----------*/
#sidebnr_campaign {
  display: block;
  position: fixed;
  right: 0;
  bottom: 100px;
  z-index: 999;
  width: 160px;
  text-align: left;
}

#sidebnr_campaign>h2 {
  margin-bottom: 10px;
}

.sidebnr_list>li {
  width: 500px;
  margin-bottom: 8px;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all  0.3s ease;
}

.sidebnr_list>li:hover {
  transform: translate(calc(-100% + 160px), 0);
}

.sidebnr_list>li a {
  display: inline-block;
}

/*----------------------------------------
	商品検索結果
----------------------------------------*/
.FS2_body_Goods_GoodsSearchList .layout_right {
  display: none;
}

.FS2_body_Goods_GoodsSearchList .layout_content {
  padding-right: 0;
}

/*cart*/
.FS2_body_Goods_GoodsSearchList .layout_right {
  display: none;
}

.FS2_body_Goods_GoodsSearchList .layout_content {
  padding-right: 0;
}

/*cart*/
.FS2_body_Goods_GoodsSearchList .FS2_figure {
  display: none;
}

/*item*/
.FS2_body_Goods_GoodsSearchList  .alignItem_01 {
  display: flex;
  flex-wrap: wrap;
}

.FS2_body_Goods_GoodsSearchList #FS2_itemlayout_D.gl_Item{
  margin: 0 0 40px !important;
  width: 25% !important;
  max-width: 25%;
  clear: none !important;
}

.FS2_body_Goods_GoodsSearchList #FS2_itemlayout_D.gl_Item:nth-of-type(4n) {
  margin-right: 0;
}


.FS2_body_Goods_GoodsSearchList #FS2_itemlayout_D.gl_Item table tr {
  width: 100% !important;
}

.FS2_body_Goods_GoodsSearchList #FS2_itemlayout_D.gl_Item .FS2_thumbnail_container {
  text-align: center;
}

.FS2_itemlayout_td_Right {
  max-width: 260px;
  margin: 0 auto;
}

.groupLayout .gl_Item .FS2_special_price:not(br+.FS2_special_price) {
  display: inline-block;
  margin-top: 2.2em;
}