@charset "Shift_jis";
/* --------------------------------------------------------------------
	ユーザー定義　画像hover表現
--------------------------------------------------------------------- */
#header a:hover img, .leftmenuframe_ a:hover img, .rightmenuframe_ a:hover img, .img_ a:hover img {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
  background-color: transparent;
}
/* --------------------------------------------------------------------
	ユーザー定義　
--------------------------------------------------------------------- */

.p-centring {
  width: 1240px;
  margin: 0 auto;
}
/* --------------------------------------------------------------------
	ユーザー定義　ヘッダー
--------------------------------------------------------------------- */
#header {
  padding-top: 0;
  position: relative;
  height: 76px;
  z-index: 1;
  margin: 0 auto;
  background: rgba(255,255,255,0.9);
  border-bottom: 1px solid #e9e9e9;
  min-width: 1125px;
}
#header:after, #header .header_inner_:after, #header #headernav:after, #header ul.customer_menu_:after, #header #globalnav:after {
  content: "";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}
#header .header_inner_ {
  min-width: 960px;
  width: auto;
}
#header #sitelogo {
  float: left;
  margin-left: 36px;
  padding: 0;
}
#header #sitelogo a:first-child {
  position: relative;
  top: 16px;
  display: inline-block;
  background: url(../img/usr/common/logo.png) no-repeat top left;
  width: 103px;
  height: 26px;
  margin-right: 25px;
  overflow: hidden;
  line-height: 9999px;
  vertical-align: -5px;
  padding-top: 16px;
}
#header .headerLinkWrapper {
  float: right;
  margin-left: 25px;
  padding-top: 23px;
}
#header .headerLinkWrapper div {
  display: inline-block;
  padding: 0 25px 0 15px;
  background: url(../img/usr/bg-arrow.png) no-repeat 0 center;
}
#header .headerLinkWrapper div.last {
  border-right: none;
}
#header .headerLinkWrapper div a {
  color: #0b113e;
  font-size: 15px;
  line-height: 32px;
}
#header .headerLinkWrapper div a:hover {
  text-decoration: underline;
}
#header #globalnav {
  float: right;
  height: 76px;
}
#header #globalnav li {
  float: left;
  height: 100%;
  width: 120px;
  font-size: 15px;
  line-height: 15px;
  text-align: center;
}
#header #globalnav li a {
  display: block;
  box-sizing: border-box;
  -webkit-transition: background-color 0.4s cubic-bezier(0.420, 0.000, 0.580, 1.000);
  -moz-transition: background-color 0.4s cubic-bezier(0.420, 0.000, 0.580, 1.000);
  -o-transition: background-color 0.4s cubic-bezier(0.420, 0.000, 0.580, 1.000);
  transition: background-color 0.4s cubic-bezier(0.420, 0.000, 0.580, 1.000);
  color: #0b113e;
  text-decoration: none;
}
#header #globalnav li a:hover {
  color: #0b113e;
  text-decoration: none;
  background-color: #f6f6f6;
}
#header #globalnav li.current_ a:after {
  content: "";
  display: block;
  width: 100%;
  height: 8px;
  position: absolute;
  left: 0;
  top: 0;
  background: #dbdcdf;
}
.moreListWrapper span {
  display: inline-block;
  padding-right: 14px;
  background: url(../img/usr/bg_navi_arrow.png) no-repeat right center;
}
.moreListWrapper {
  position: relative;
}
.moreListWrapper .moreTitle {
  box-sizing: border-box;
  height: 100%;
  padding-top: 32px;
  -webkit-transition: background-color 0.4s cubic-bezier(0.420, 0.000, 0.580, 1.000);
  -moz-transition: background-color 0.4s cubic-bezier(0.420, 0.000, 0.580, 1.000);
  -o-transition: background-color 0.4s cubic-bezier(0.420, 0.000, 0.580, 1.000);
  transition: background-color 0.4s cubic-bezier(0.420, 0.000, 0.580, 1.000);
  cursor: pointer;
}
.moreListWrapper .moreTitle:hover {
  color: #0b113e;
  text-decoration: none;
  background-color: #f6f6f6
}
#header #globalnav li .hoverMenu {
  display: none;
  width: 200px;
  z-index: 999;
  background-color: #fff;
}
#header #globalnav li .hoverMenu div {
  border-top: 1px solid #e9e9e9;
}
#header #globalnav li .hoverMenu a {
  display: block;
  padding: 0;
  line-height: 66px;
}
/* --------------------------------------------------------------------
	ユーザー定義　TOPペ縺Eジヘッダー　campaign
--------------------------------------------------------------------- */

#header_campaign {
  width: 100%;
  background-color: #FF931E;
}
#header_campaign .header_cpinner_ {
  width: 1240px;
  height: 45px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}
#header_campaign .header_cpinner_ p.header_cpinner_p {
  color: FFFFFF;
  font-size: large;
  float: left;
  margin-top: 10px;
}
#header_campaign .header_cpinner_ p.header_cpinner_p a {
  text-decoration: underline;
  color: FFFFFF;
}
#header_campaign .header_cpinner_ p.header_cpinner_p a:link {
  text-decoration: underline;
  color: FFFFFF;
}
#header_campaign .header_cpinner_ p.header_cpinner_p a:visited {
  text-decoration: underline;
  color: FFFFFF;
}
#header_campaign .header_cpinner_ p.header_cpinner_p a:active {
  text-decoration: underline;
  color: FFFFFF;
}
#header_campaign .header_cpinner_ p.header_cpinner_p a:hover {
  text-decoration: none;
  color: FFFFFF;
}
/* --------------------------------------------------------------------
	ユーザー定義　TOPペ縺Eジヘッダー 検索
--------------------------------------------------------------------- */
#header_search {
  width: 100%;
  background-color: #0b113e;
}
#header_search .header_inner_ {
  width: 1240px;
  height: 56px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}
#header_search .header_inner_ h1, #header_search .header_inner_ p {
  float: left;
  margin-top: 20px;
}
#header_search .header_inner_ .header_search_list {
  float: right;
}
#header_search .header_inner_ .header_search_list a {
  display: block;
  height: 56px;
}
#header_search .header_inner_ .header_search_list a:hover {
  background-color: #757a94;
}
#header_search .header_inner_ .header_search_cart {
  position: relative;
  width: 56px;
  margin-left: 15px;
}
#header_search .header_inner_ .header_search_cart a.open {
  background-color: #757a94;
}
#header_search .header_inner_ .header_search_cart #jscart_count_ {
  position: absolute;
  left: 5px;
  top: 13px;
  width: 16px;
  height: 16px;
  color: #fff;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  background: #d30f31;
  border-radius: 50%;
}
#header_search .header_inner_ .header_search_cart img {
  margin: 20px 0 0 12px;
}
#kyeword_search {
  position: relative;
  float: right;
}
#kyeword_search p.search-btn {
  float: none;
  margin-top: 0;
}
#kyeword_search .search-btn a {
  display: block;
  width: 56px;
  text-indent: -9999px;
  padding: 19px 0;
  background-image: url(../img/usr/common/search.png);
  background-position: center center;
  background-repeat: no-repeat;
  -moz-transition: background-color 0.3s;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
#kyeword_search .search-btn a:hover {
  background-color: #757a94;
}
#kyeword_search .search-btn a.open {
  background-color: #757a94;
  background-image: url(../img/usr/icon_close.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 19px;
}
#kyeword_search form {
  display: none;
  font-size: 0;
  position: absolute;
  right: 100%;
  top: 0;
  width: 553px;
  height: 56px;
  padding: 8px;
  background: #000;
  box-sizing: border-box;
  z-index: 1;
}
#kyeword_search input.keyword_ {
  width: 370px;
  height: 40px;
  color: #868686;
  font-size: 14px;
  line-height: 40px;
  margin: 0;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  box-sizing: border-box;
}
#kyeword_search input[type=submit] {
  cursor: pointer;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  width: 72px;
  height: 40px;
  color: #fff;
  font-size: 14px;
  line-height: 40px;
  padding: 0;
  margin: 0;
  border: none;
  background: #696969;
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}
#kyeword_search a.detail_link_ {
  color: #fff;
  font-size: 14px;
  vertical-align: middle;
  text-decoration: underline;
  padding-right: 15px;
  margin-left: 15px;
  background: url(../img/usr/common/arroew-r.png) right center no-repeat;
}
#header_search .header_inner_ ul.header_search_list {
  overflow: hidden;
  margin-right: 20px;
}
#header_search .header_inner_ ul.header_search_list li {
  float: left;
}
#header_search .header_inner_ ul.header_search_list li a {
  color: #fff;
  text-decoration: none;
  padding: 0 30px;
  line-height: 56px;
  position: relative;
}
#header_search .header_inner_ ul.header_search_list .nav_company a {
  background-color: #757a94;
  padding: 0 58px;
}
#header_search .header_inner_ ul.header_search_list .nav_company a:after {
  content: "";
  background: url(../img/usr/common/arroew-r.png) no-repeat center center;
  width: 10px;
  height: 7px;
  position: absolute;
  top: 25px;
  right: 35px;
}
#jscart_replace_ {
}
#jscart_replace_ .cart_frame_ {
  display: none;
  position: absolute;
  right: 0;
  top: 7px;
  width: 370px;
  background: #fff;
  z-index: 10000;
}
#jscart_replace_ .cart_frame_ ul {
  overflow: auto;
  max-height: 370px;
  padding: 0 16px;
  border: 1px solid #e9e9e9;
  box-sizing: border-box;
}
li.cart_goods_ {
  padding: 12px 0;
  border-bottom: 1px solid #e9e9e9;
}
li.cart_goods_:after {
  content: "";
  clear: both;
  display: block;
  height: 0;
  visibility: hidden;
}
li.cart_goods_ .img_ {
  float: left;
  width: 96px;
}
li.cart_goods_ .img_ img {
  width: 100%;
}
li.cart_goods_ dl {
  float: right;
  width: 210px;
}
li.cart_goods_ dt {
  font-size: 18px;
}
li.cart_goods_ dt .name2_ {
  font-size: 14px;
}
li.cart_goods_ dt small {
  font-size: 14px;
  margin-left: 5px;
}
li.cart_goods_ dd {
  color: #000;
  font-size: 18px;
  line-height: 22px;
  font-weight: normal;
  text-align: right;
}
li.cart_goods_ dd small {
  font-size: 9px;
}
.cart_postage_ {
  margin-bottom: 10px;
  padding-bottom: 5px;
  font-size: 10px;
  border-bottom: 1px dotted #CCC;
}
.cart_to_order_ {
  padding: 10px 16px 16px 16px;
  background: #000;
}
.cart_to_order_ dl.cart_total_ {
  text-align: right;
}
.cart_to_order_ dl.cart_total_ dt, .cart_to_order_ dl.cart_total_ dd {
  display: inline-block;
  color: #fff;
}
.cart_to_order_ dl.cart_total_ dt {
  font-size: 14px;
}
.cart_to_order_ dl.cart_total_ dd.price_ {
  font-size: 18px;
  font-weight: normal;
  margin: 0 15px;
}
.cart_to_order_ dl.cart_total_ dd small {
  font-size: 9px;
}
.cart_to_order_ .btn_cart_ {
  text-align: center;
  margin-top: 10px;
}
.cart_to_order_ .btn_cart_ a {
  display: block;
  color: #fff;
  font-size: 18px;
  text-decoration: none;
  padding: 15px 0;
  background: #ffa000;
}
.cart_to_order_ .btn_cart_ span {
  padding-right: 25px;
  background: url(../img/usr/common/arroew-r.png) right center no-repeat;
}
.cart_null_ {
}
.cart_errormessages_ {
  display: none;
  font-size: 10px;
}
.cart_erroralert_ {
  font-size: 10px;
  color: #993300;
}
/* --------------------------------------------------------------------
	ユーザー定義　ビジュアル
--------------------------------------------------------------------- */
#mainvisual {
  width: 100%;
  margin: 0 auto 60px;
}
#mainvisual img {
  width: 100%;
}
/* --------------------------------------------------------------------
	ユーザー定義　イベントバナ縺E[静的]
--------------------------------------------------------------------- */
div.event_pickup_banner_ {
  margin-bottom: 30px;
  border-left: #e5e5e5 1px solid;
  border-right: #e5e5e5 1px solid;
  border-bottom: #e5e5e5 1px solid;
}
div.event_pickup_banner_ ul {
  padding: 10px 0 10px 20px;
  overflow: hidden;
}
div.event_pickup_banner_ ul li {
  margin: 0 10px 10px 0;
  float: left;
}
div.event_pickup_banner_ ul li a:hover img {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
  background-color: transparent;
}
/* --------------------------------------------------------------------
	ユーザー定義　フッター
--------------------------------------------------------------------- */
.vaio-feature {
  width: 100%;
  display: table;
  margin-top: 60px;
  margin-bottom: 60px;
}
.vaio-feature li {
  background-color: #e9e9e9;
  display: table-cell;
  border-right: 1px solid #fff;
  box-sizing: border-box;
  width: 25%;
}
.vaio-feature li a {
  display: block;
  height: 167px;
  padding: 30px;
  box-sizing: border-box;
}
.vaio-feature li:last-child {
  border-right: none;
}
.vaio-feature li .vaio-feature_title {
  color: #0b113e;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 15px;
}
.vaio-feature li .vaio-feature_desc {
  color: #0b113e;
  font-size: 14px;
  text-align: justify;
  line-height: 1.5em;
}
.vaio-feature li .vaio-feature_title-01:before {
  content: url(../img/usr/vaio-feature_title-01.png);
  position: relative;
  margin-right: 3px;
  top: 6px;
}
.vaio-feature li .vaio-feature_title-02:before {
  content: url(../img/usr/vaio-feature_title-02.png);
  position: relative;
  margin-right: 3px;
  top: 6px;
}
.vaio-feature li .vaio-feature_title-03:before {
  content: url(../img/usr/vaio-feature_title-03.png);
  position: relative;
  margin-right: 3px;
  top: 6px;
}
.vaio-feature_title-01, .vaio-feature_title-04 {
  letter-spacing: -0.1em;
}
.vaio-feature li .vaio-feature_title-04:before {
  content: url(../img/usr/vaio-feature_title-04.png);
  position: relative;
  margin-right: 3px;
  top: 6px;
}
.intel {
  width: 1240px;
  overflow: hidden;
  margin: 60px auto;
}
.intel img {
  float: left;
  margin: 0 24px 0 0;
    width: 180px;
}
.intel div {
  float: right;
  margin-bottom: 30px;
}
#top .intel div {
  width: 1080px;
}
#sub .intel div {
  width: 1160px;
}
.intel div p {
  font-size: 12px;
  color: #868686;
  line-height: 1.5em;
}
.intel div p.intel-title {
  font-size: 14px;
  font-weight: bold;
  color: #696969;
  line-height: 1.5em;
  margin-bottom: 5px;
}
.footer1 {
  background-color: #868686;
}
.footer2 {
  background-color: #0b113e;
  height: 172px;
}
.footer1 .footer1-l {
  float: left;
}
.footer1 .footer1-l p {
  font-size: 32px;
}
.footer1 .footer1-l p a {
  color: #fff;
}
.footer1 .footer1-l ul li {
  font-size: 12px;
  color: #fff;
    text-align: left;
  margin: 0 0 15px 20px;
}
.footer1 .footer1-l ul li:last-child {
  margin-bottom: 0;
}
.footer1 .footer1-l li ul li {
  position: relative;
}
.footer1 .footer1-l ul li a {
  color: #fff;
  text-decoration: none;
}
.footer1 .footer1-r {
  float: right;
  overflow: hidden;
  margin-top: -16px;
}
.footer1 .footer1-r:last-child {
  margin-top: 20px;
}
.footer1 .footer1-r dl {
  float: left;
  margin-right: 20px;
  width: 240px;
}
.footer1 .footer1-r dl:last-child {
  margin-right: 0;
}
.footer1 .footer1-r dl dt, .footer1 .footer1-r dl dt a {
  color: #e9e9e9;
  font-size: 15px;
  margin-bottom: 15px;
  margin-top: 20px;
  font-weight: bold;
}
.footer1 .footer1-r dl dt {
  border-bottom: 1px dotted #bbb;
  line-height: 2;
}
.footer1 .footer1-r dl dd {
  color: #fff;
  margin-bottom: 7px;
  font-size: 12px;
}
.footer1 .footer1-r dl.guide_ dd:nth-child(even) {
  float: left;
  width: 120px;
}
.footer1 .footer1-r dl dd:last-child {
  margin-bottom: 0;
}
.footer1 .footer1-r dl dd a {
  color: #fff;
  text-decoration: none;
}
#footer .footer2 .footer_inner_ {
  width: auto;
  padding: 0 30px;
}
.footer2-wrap {
  position: relative;
    display: inline-block;
  margin: 0 auto;
}
.footer2 ul li a {
  color: #fff;
  -webkit-transition: color 0.4s cubic-bezier(0.420, 0.000, 0.580, 1.000);
  -moz-transition: color 0.4s cubic-bezier(0.420, 0.000, 0.580, 1.000);
  -o-transition: color 0.4s cubic-bezier(0.420, 0.000, 0.580, 1.000);
  transition: color 0.4s cubic-bezier(0.420, 0.000, 0.580, 1.000);
  text-decoration: none;
}
.footer2 ul.footer2-l:nth-of-type(1) li a {
    font-weight: bold;
}
.footer2 ul li a:hover {
  text-decoration: none;
  color: #ddd;
}
.footer2 .footer2-r {
  position: absolute;
  padding-top: 17px;
  right: 30px;
}
.footer2 ul.footer2-r li {
  float: left;
  font-size: 13px;
  margin-left: 16px;
}
.footer2 ul.footer2-r li.vaio_us {
  padding-left: 16px;
  position: relative;
}
.footer2 ul.footer2-r li.vaio_us:before {
  content: '';
  display: block;
  position: absolute;
  width: 1px;
  height: 12px;
  line-height: 0;
  font-size: 0;
  background-color: #fff;
  left: 0;
  top: 7px;
}
.footer2 ul.footer2-r li.vaio_us a {
  padding-right: 20px;
  background: url(../img/usr/common/icon_blank.png) right center no-repeat;
}
#order_copyright {
  left: 30px;
  color: #91939f;
  font-size: 10px;
  margin-top: 20px;
}

@media screen and (max-width: 1440px) {
.footer2 .footer2-l {
  top: 12px;
  left: 30px;
}
.footer2 ul.footer2-r li {
  margin-right: 16px;
  margin-left: 0;
}
}
/* --------------------------------------------------------------------
	トップページ
--------------------------------------------------------------------- */

#header_alert {
  padding: 10px 0;
}
.header_alert-important {
  color: #ff0000;
  background: url(../img/usr/common/header_alert.png) no-repeat left center;
  padding-left: 25px;
}
.header_alert-important a {
  color: #ff0000;
  text-decoration: underline;
}
/* TOP メイン */
.container_ .pagenav {
  display: table;
  width: 100%;
  box-sizing: border-box;
  margin: 0 0 45px 0;
  border: 1px solid #b2b5c3;
}
.container_ .pagenav li {
  display: table-cell;
  width: 25%;
  background-color: #dbdcdf;
  border-right: 1px solid #b2b5c3;
}
.container_ .pagenav li a {
  display: block;
  height: 62px;
  overflow: hidden;
  position: relative;
  background: url(../img/usr/pagenav-arrow.png) no-repeat 95% center;
  color: #0b113e;
  font-size: 17px;
  text-decoration: none;
  line-height: 62px;
  text-align: center;
  letter-spacing: 0.1em;
  font-weight: bold;
}
.container_ .pagenav li a:hover {
  background-position: 95% 60%;
}
.container_ .pagenav li:last-child {
  border-right: none;
}
.container_ .pagenav li a.pagenav-pc:before {
  content: url(../img/usr/pagenav-pc.png);
  position: relative;
  margin-right: 12px;
  top: 7px;
}
.container_ .pagenav li a.pagenav-mobail:before {
  content: url(../img/usr/pagenav-mobail.png);
  position: relative;
  margin-right: 12px;
  top: 7px;
}
.container_ .pagenav li a.pagenav-accessories:before {
  content: url(../img/usr/pagenav-accessories.png);
  position: relative;
  margin-right: 12px;
  top: 7px;
}
.container_ .pagenav li a.pagenav-recommend:before {
  content: url(../img/usr/pagenav-recommend.png);
  position: relative;
  margin-right: 12px;
  top: 7px;
}
#top_recommend {
  margin-bottom: 65px;
}
#top_recommend .recommend_line_ {
  margin-bottom: -1px;
  border-top: 1px solid #e9e9e9;
  border-left: 1px solid #e9e9e9;
  border-bottom: 1px solid #e9e9e9;
}
#top_recommend .recommend_line_:after {
  content: "";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;
}
#top_recommend .recommend_item_ {
  float: left;
  width: 25%;
  border-right: 1px solid #e9e9e9;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#top_recommend .recommend_item_ a {
  position: relative;
  display: block;
  height: 345px;
}
#top_recommend .recommend_item_ a:after {
  -webkit-transition: border 0.5s cubic-bezier(0.42, 0, 0.58, 1) 0s;
  transition: border 0.5s cubic-bezier(0.42, 0, 0.58, 1) 0s;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  border: 5px solid #fff;
}
#top_recommend .recommend_item_ a:hover:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  border: 5px solid #e9e9e9;
}
#top_recommend .recommend_item_ .img_ {
  display: table;
  width: 100%;
}
#top_recommend .recommend_item_ .img_ span {
  display: table-cell;
  height: 280px;
  text-align: center;
  vertical-align: middle;
}
#top_recommend .recommend_item_ .img_ img {
  max-width: 100%;
  max-height: 280px;
}
#top_recommend .recommend_item_ .name_ {
  color: #000;
  font-size: 16px;
  font-weight: bold;
  padding: 0 30px;
}
#block_of_event div.section-online {
  margin-bottom: 70px;
}
#block_of_event div.section-online p {
  text-align: center;
  margin-bottom: 20px;
  font-size: 22px;
  font-weight: bold;
}
#block_of_event div.section-online ul.list-horizontal-separate {
  width: 1240px;
  margin: 0 auto;
  overflow: hidden;
}
#block_of_event div.section-online ul.list-horizontal-separate li {
  float: left;
  width: 400px;
  height: 120px;
  margin-right: 20px;
  position: relative;
}
#block_of_event div.section-online p.list-horizontal-separate {
  width: 437px;
  height: 119px;
  margin: 0 auto;
  position: relative;
}
#block_of_event div.section-online ul.list-horizontal-separate li:last-child {
  float: left;
  margin-right: 0;
}
#block_of_event div.section-online ul.list-horizontal-separate li a {
  display: block;
}
div.section-online p a:hover:after {
  content: "";
  background: url(../img/usr/btn_04_over.png) no-repeat;
  background-size: 437px 119px;
  position: absolute;
  top: 0;
  left: 0;
  width: 437px;
  height: 119px;
}
div.section-online ul.list-horizontal-separate li:first-child a:hover:after {
  content: "";
  background: url(../img/usr/btn_01_over.png) no-repeat;
  background-size: 400px 120px;
  position: absolute;
  top: 0;
  left: 0;
  width: 400px;
  height: 120px;
  cursor: pointer;
}
div.section-online ul.list-horizontal-separate li:nth-child(2) a:hover:after {
  content: "";
  background: url(../img/usr/btn_02_over.png) no-repeat;
  background-size: 400px 120px;
  position: absolute;
  top: 0;
  left: 0;
  width: 400px;
  height: 120px;
  cursor: pointer;
}
div.section-online ul.list-horizontal-separate li:last-child a:hover:after {
  content: "";
  background: url(../img/usr/btn_03_over.png) no-repeat;
  background-size: 400px 120px;
  position: absolute;
  top: 0;
  left: 0;
  width: 400px;
  height: 120px;
}
div.section {
  margin-bottom: 70px;
}
div.section p {
  text-align: left;
  margin-bottom: 20px;
  font-size: 22px;
  font-weight: bold;
}
div.section img {
  max-width: 100%;
}
div.section a.small img {
  max-width: 295px;
}
div.section ul li a {
  display: block;
}
div.section ul li a:hover:after {
  content: "";
  background: url(../img/usr/btn_03_over.png) no-repeat;
  background-size: 400px 119px;
  position: absolute;
  top: 0;
  left: 0;
  width: 400px;
  height: 119px;
  cursor: pointer;
}
/* --------------------------------------------------------------------
--------------------------------------------------------------------- */

.div_table_ {
  display: table;
  width: 100%;
}
.div_table_ .div_tr_ {
  display: table-row;
  width: 100%;
}
.div_table_ .th_ {
  display: table-cell;
  color: #0b113e;
  background-color: #dbdcdf;
  border: 1px solid #e9e9e9;
  padding: 5px 20px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  vertical-align: top;
  white-space: nowrap;
}
.div_table_ .td_ {
  display: table-cell;
  background-color: #fefefe;
  border: 1px solid #e9e9e9;
  padding: 9px 20px;
  vertical-align: top;
}
.sim_list_ .sim_title_, .sim_list_ .sim_data_ {
  width: 20%;
}
.sim_list_ .s_dt_title_, .sim_list_ .s_dt_data_ {
  width: 20%;
}
.sim_list_ .detail_title_, .detail_data_ {
  width: 10%;
}
.sim_detail_button_ {
  cursor: pointer;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  color: #FFFFFF;
  background-color: #868686;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
.sim_list_detail_ .div_table_ .div_tr_ .td_ {
  vertical-align: middle;
  padding: 10px;
  width: 60%;
}
.sim_list_detail_ .div_table_ .div_tr_ .th_ {
  vertical-align: middle;
  padding: 10px;
  width: 30%;
}
.couponButton_ {
  display: inline-block;
}
.couponButton_ span, div {
  vertical-align: middle;
}
.couponButton_ span {
  margin: 10px;
}
.slideButtonFrame_ {
  width: 80px;
  height: 20px;
  display: inline-block;
  border: solid 1px #888888;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 20px;
  /* Firefox用 */
  padding: 4px;
}
.slideButtonFrame_ .slideButton_ {
  width: 60%;
  height: 95%;
  border: solid 1px #868686;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 15px;/* Firefox用 */
}
.slideButtonNormal_ {
  background-color: #868686;
}
.slideButtonOnProcess_ {
  background-color: #cccccc;
}
.slideButtonisOn_ {
  background-color: #ff9900;
}
.slideButtonisOff_ {
  background-color: #cccccc;
}
.sim_list_detail_ {
  display: none;
}
.sim_list_detail_ {
  overflow: hidden;
}
/* --------------------------------------------------------------------
	ユーザー定義　お問合わせ
--------------------------------------------------------------------- */
#contact_box {
  margin-bottom: 60px;
}
#contact_box .box_ {
  padding: 29px;
  border: 1px #e9e9e9 solid;
  overflow: hidden;
  position: relative;
}
#contact_box .box_ div {
  float: left;
}
#contact_box .box_ ul {
  margin-top: 40px;
  float: right;
}
#contact_box .box_ ul li {
  float: left;
}
#contact_box .box_ ul li + li {
  margin-left: 20px;
}
/*20180312_yit_start*/
/* --------------------------------------------------------------------
--------------------------------------------------------------------- */
#membership_contract #slider_thum {
  width: 842px;
  height: auto;
  margin: 0 auto;
  border-radius: 4px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 50px;
  margin-top: 50px;
  text-align: center;
}
#membership_contract #slider_thum li:first-child {
  margin-left: 0;
}
#membership_contract #slider_thum li {
  margin-left: 10px;
  display: inline-block;
}
/*20180312_yit_end*/


/* --------------------------------------------------------------------
	リニューアル
--------------------------------------------------------------------- */
div.container_ div.contents_ div.mainframe_, div.container_ div.contents_ div.mainframe_ .event_ .goods_ {
  width: 100%;
}
div.container_ div.contents_ div.mainframe_ .sub_frame_ {
  width: 1240px;
  margin: 0 auto;
}
div.container_ div.contents_ #block_of_topic {
  width: 1240px;
  margin: 0 auto;
}
div.container_ div.contents_ #block_of_event {
  width: 1240px;
  margin-right: auto;
  margin-left: auto;
}
div.mainframe_ {
  padding-top: 0;
}
div.container_ div.contents_ div.mainframe_.col1_ {
    width: 840px;
    padding-top: 42px;
}
/* 詳細 */
div.goodsproductdetail_ {
  width: 1240px;
  float: none;
  margin: 30px auto 30px auto;
}
div.container_ div.contents_ .goodscomment2_, div.container_ div.contents_ .goodscomment3_, div.container_ div.contents_ .goodscomment4_, div.container_ div.contents_ .goodscomment5_, div.container_ div.contents_ .goodscomment6_ {
  width: 1240px;
  margin: 30px auto;
}
/* 共送E*/
div.container_ .event_title_ {
  width: 1240px;
  margin: 20px auto;
}
.container_ .pagenav li a.pagenav-set:before {
  content: url(../img/usr/pagenav-pc-mobail.png);
  position: relative;
  margin-right: 12px;
  top: 7px;
}
.container_ .pagenav {
  width: 1240px;
  margin: 0 auto 50px auto;
}
#top .event_title_ {
  margin: 20px 0 15px 0;
}
.event_title_ {
  font-weight: bold;
}
/*================== header ==================*/
#header_search .header_inner_ {
  width: 100%;
  min-width: 1240px;
  box-sizing: border-box;
  padding: 0 30px 0 24px;
}
#header {
  height: auto;
  background: rgba(255,255,255,1);
}
#header #globalnav {
  height: auto;
}
#header #globalnav li {
  margin: 20px 0 20px 0;
  padding: 0 16px;
  width: auto;
  border-left: none !important;
}
#header #globalnav li, #header #globalnav li a {
  height: auto;
  color: #91939f;
  font-size: 13px;
}
#header .header_inner_ {
  min-width: 1240px;
}
#header_search {
  min-width: 1240px;
}
#header #sitelogo {
  margin-left: 24px;
}
#header_search .header_inner_ ul.header_search_list li a {
  font-size: 15px;
}
#header_search .header_inner_ ul.header_search_list li:last-child {
  margin-left: 10px;
}
#header #globalnav li:first-child, #header #globalnav li:first-child {
  border-left: none;
}
#header #globalnav li:last-child, #header #globalnav li:last-child {
  border-right: none;
}
.header_inner_ .header_search_cart #jscart_count_ {
  position: absolute;
  left: 22px;
  top: -11px;
  width: 16px;
  height: 16px;
  color: #fff;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  background: #d30f31;
  border-radius: 50%;
}
#header #globalnav li, #header #globalnav li a:hover {
  background: none;
}
#header_search .header_inner_ ul.header_search_list {
  margin-right: 0;
}
.header_details_ {
  min-width: 1240px;
  position: fixed;
  top: 57px;
  width: 100%;
  display: none;
  background: #000;
  padding: 10px 50px;
  color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url(../img/usr/head_bg.png) repeat;
  z-index: 1;
}
.header_details_ ul {
  position: relative;
}
.header_details_ ul li:first-child {
  float: left;
}
.header_details_ ul li:first-child span.head_ttl_ {
  font-size: 24px;
  display: inline-block;
}
.header_details_ ul li:first-child span.sub_ttl_ {
  font-size: 16px;
  margin-left: 40px;
  display: inline-block;
}
.header_details_ ul li:last-child {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -30px;
}
.header_details_ ul li p {
  margin-top: 12px;
}
div.section-online p {
  text-align: center;
}
div.section-online ul.list-horizontal-separate li a:hover:after {
  width: 400px;
  height: 119px;
  background-size: 400px 119px;
}
div.section-online ul.list-horizontal-separate li:last-child {
  margin-right: 0px;
}
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
  line-height: 1;
  overflow: hidden;
}
/* -------メイン?E?EC?E?E-------- */
div.container_ .goods_main_ {
  margin-bottom: 60px;
}
div.container_ .goods_main_ div.StyleT_Item_ {
  width: 100%;
}
div.container_ .goods_main_ div.StyleT_Item_ div.img_ img, div.container_ .goods_main_ div.StyleT_Item_ div.replace_img_ img {
  max-width: 600px;
}
div.container_ .goods_main_ div.StyleT_Item_ div.img_ ul li:last-child {
  text-align: right;
}
div.container_ .goods_main_ div.StyleT_Item_ div.name1_ {
  font-size: 60px;
  text-align: left;
  font-weight: normal;
}
div.container_ .goods_main_ div.StyleT_Item_ div.name2_ {
  font-size: 18px;
  font-weight: bold;
  text-align: left;
  color: #000;
  margin-bottom: 4px;
}
div.container_ .goods_main_ div.StyleT_Item_ div.name3_ {
  font-size: 14px;
  font-weight: normal;
  text-align: left;
  color: #888;
  margin-bottom: 4px;
}
div.container_ .goods_main_ div.StyleT_Item_ div.kinou_ {
  font-size: 40px;
  font-weight: normal;
  text-align: left;
  color: #000;
  padding: 0;
  margin-top: 30px;
}
div.container_ .goods_main_ div.StyleT_Item_ div.img_ .name_ div.icon_, div.container_ .goods_main_ div.StyleT_Item_ div.img_ .name_ div.icon_ img {
  width: 130px;
}
div.container_ .goods_main_ div.StyleT_Item_ div.desc_ .desc1_ {
  width: auto;
  float: left;
}
div.container_ .goods_main_ div.StyleT_Item_ .desc2_ {
  float: right;
  margin-top: 30px;
  text-align: right;
}
div.container_ .goods_main_ div.StyleT_Item_ .desc1_ .comment_ {
  font-size: 12px;
  color: #868686;
  margin-bottom: 20px;
}
div.container_ .goods_main_ div.StyleT_Item_ .desc1_ .comment_ span, div.container_ .goods_main_ div.StyleT_Item_ .desc1_ p span {
  display: block;
}
div.container_ .goods_main_ div.StyleT_Item_ .desc1_ span.indent_s {
  text-indent: 15px;
}
div.container_ .goods_main_ div.StyleT_Item_ .desc1_ ul li {
  float: left;
}
div.container_ .goods_main_ div.StyleT_Item_ .desc1_ ul li p {
  font-size: 12px;
  margin-top: 10px;
  margin-left: 16px;
  color: #868686;
}
div.container_ .goods_main_ div.StyleT_Item_ div.desc_ {
  padding: 0 50px 40px 50px;
}
div.container_ .goods_main_ div.StyleT_Item_ span.small_ {
  position: relative;
  top: -5px;
  font-size: 10px;
}
div.container_ .goods_main_ div.StyleT_Item_ div.img_ ul li:first-child, div.container_ .goods_main_ div.StyleT_Item_ div.img_ ul li:first-child {
  width: 48%;
  float: left;
}
div.container_ .goods_main_ div.StyleT_Item_ div.img_ ul li:last-child {
  width: 50%;
  float: right;
}
div.container_ .goods_main_ div.StyleT_Item_ .default_price_ {
  font-size: 26px;
  margin-bottom: 20px;
  font-weight: bold;
  letter-spacing: 1px;
}
div.container_ .goods_main_ div.StyleT_Item_ .default_price_ span {
  font-weight: bold;
  font-size: 14px;
  margin-right: 5px;
}
div.container_ .goods_main_ div.StyleT_Item_ div.img_ ul {
  position: relative;
  margin: 40px 50px 0 50px;
}
/* -------サブ（セチE??販売?E?E-------- */
.ability_icon_ ul li {
  width: 103px;
  float: left;
  margin-right: 10px;
}
.ability_icon_ ul li:last-child {
  margin-right: 0;
}
div.container_ div.contents_ .sub01_ {
  margin-bottom: 60px;
}
.sub01_ div.StyleT_Item_ div.img_ .icon_set_ {
  margin: 0;
}
.sub01_ div.StyleT_Item_ div.img_ div.icon1_ ul.icon_set_ li {
  float: left;
  width: auto;
  margin-right: 10px;
}
.sub01_ div.StyleT_Item_ div.img_ ul li:last-child {
  width: 50%;
  float: right;
}
.sub01_ .icon_set_ img {
  width: auto;
}
.sub01_ div.StyleT_Item_ .ability_icon_ {
  overflow: hidden;
  margin-bottom: 15px;
}
.sub01_ div.StyleT_Item_ p.comment_ {
  font-size: 20px;
  color: #000;
  margin-bottom: 20px;
}
.sub01_ div.StyleT_Item_ div.desc_ .desc2_ ul li:first-child {
  float: left;
  width: 280px;
}
.sub01_ div.StyleT_Item_ div.desc_ .desc2_ ul li:last-child {
  float: right;
  overflow: hidden;
}
.sub01_ div.StyleT_Item_ div.desc_ .desc2_ ul li:first-child p {
  float: left;
  overflow: hidden;
}
.sub01_ div.StyleT_Item_ div.desc_ .desc2_ ul li p {
  margin-right: 10px;
}
.sub01_ div.StyleT_Item_ div.desc_ .desc2_ ul li:last-child p {
  margin-right: 0;
}
.sub01_ div.StyleT_Item_ div.icon1_ {
  position: static;
  margin: 0 0 16px 0;
}
.sub01_ div.StyleT_Item_ .name_ .sub01_name1_ {
  font-size: 30px;
  color: #000;
  text-align: left;
  line-height: 1.0;
}
.sub01_ div.StyleT_Item_ .name_ .sub01_name2_ {
  font-size: 40px;
  color: #000;
  text-align: left;
  line-height: 1.0;
  margin-bottom: 4px;
}
.sub01_ div.StyleT_Item_ .name_ .sub01_model_ {
  font-size: 16px;
  color: #000;
  text-align: left;
  line-height: 1.0;
  margin: 0 0 16px 0;
  font-weight: bold;
}
.sub01_ div.StyleT_Item_ .name_ .sub01_type_ {
  font-size: 14px;
  text-align: left;
  color: #868686;
}
/* ================== セール価格 ================== */
div.desc_ .desc2_ .orignal_price_ .orignal_sale_name_:empty {
  margin: 0;
}
div.desc_ .desc2_ .orignal_price_ .orignal_sale_name_, div.desc_ .desc2_ .orignal_price_ .sale_name {
  font-size: 14px;
  margin: 0 0 4px 0;
  color: #d30f31;
  font-weight: bold;
  height: auto!important;
}
div.StyleT_Item_ div.desc_ .desc2_ .orignal_price_ {
  margin-bottom: 8px;
}
div.StyleT_Item_ div.desc_ .desc2_ .orignal_price_ .orignal_text_ {
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  color: #000;
  margin: 0 0 6px 75px;
}
div.StyleT_Item_ div.desc_ .desc2_ .orignal_price_ .orignal_line_ {
  position: relative;
  font-size: 14px;
  font-weight: bold;
  text-align: right;
  margin: 0 0 4px 0;
  color: #000;
}
div.StyleT_Item_ div.desc_ .desc2_ .orignal_price_ .orignal_line_:after {
  position: absolute;
  left: 70px;
  top: 10px;
  width: 180px;
  content: '';
  border-top: solid 1px #000;
}
div.StyleT_Item_ div.desc_ .desc2_ .orignal_price_ .orignal_p_ {
  color: #d30f31;
  text-align: right;
  margin-bottom: 10px;
}
.sub01_ div.StyleT_Item_ div.img_, .sub01_ div.StyleT_Item_ div.replace_img_ {
  display: block;
}
/* ================== アクセサリー ================== */
div.StyleW_Item_ div.desc_ {
  bottom: auto!important;
  padding: 0 30px 20px;
}
div.StyleW_Item_ div.desc_ .desc1_ {
  margin-bottom: 4px;
  text-align: center;
}
div.StyleW_Item_ div.desc_ .desc2_ {
  text-align: center;
}
div.StyleW_Item_ div.desc_ .desc2_ .orignal_price_ .orignal_text_ {
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  color: #000;
  margin: 0 105px 4px 0;
}
div.StyleW_Item_ div.desc_ .desc2_ .orignal_price_ .orignal_line_ {
  position: relative;
  font-size: 14px;
  font-weight: normal;
  text-align: left;
  margin: 0 0 4px 0;
  color: #000;
  text-decoration: line-through;
}
div.StyleW_Item_ div.desc_ .desc2_ .orignal_price_ .orignal_line_:after {
  position: absolute;
  left: 0;
  right: 0;
  top: 5px;
  margin: auto;
  content: '';
  width: 100%;
  /*border-top: solid 1px #000;*/
}
div.StyleW_Item_ div.desc_ .desc2_ .orignal_price_ .orignal_p_ {
  color: #d30f31;
  font-weight: bold;
  text-align: left;
  margin-bottom: 10px;
}
/* -------ソニーストア--------- */
div.section-online ul.list-horizontal-separate {
  width: 1240px;
  margin: 0 auto;
  overflow: hidden;
}
div.section-online ul.list-horizontal-separate li {
  float: left;
  width: 400px;
  height: 120px;
  margin-right: 20px;
  position: relative;
}
div.section-online ul.list-horizontal-separate li img {
  width: 400px;
}
.sub01_ div.StyleT_Item_ div.img_ ul {
  position: relative;
  margin: 30px 25px 0 25px;
}
div.StyleT_Item_ div.desc_ .desc1_ {
  display: block;
  width: 100%;
  margin: 0 0 12px 0;
}
div.StyleT_Item_ div.desc_ .desc2_ {
  display: block;
}
div.StyleT_Item_ .comment_ {
  font-size: 14px;
  color: #000;
}
div.StyleT_Item_ .default_price_ {
  font-size: 26px;
  margin-bottom: 20px;
  font-weight: bold;
  letter-spacing: 1px;
}
div.StyleT_Item_ .default_price_ span {
  font-weight: bold;
  font-size: 14px;
  margin-right: 5px;
}
div.StyleT_Item_ div.img_, div.StyleT_Item_ div.replace_img_ {
  display: block;
}
div.StyleT_Item_ div.img_ img, div.StyleT_Item_ div.replace_img_ img {
  max-width: 300px;
}
div.StyleT_Item_ div.img_ ul {
  position: relative;
  margin: 40px 50px 0 50px;
}
div.StyleT_Item_ div.img_ ul li:first-child, div.StyleT_Item_ div.img_ ul li:first-child {
  width: 48%;
  float: left;
}
div.StyleT_Item_ div.name_ {
  font-size: 40px;
}
div.StyleT_Item_ div.name_ span.sub_ttl_ {
  font-size: 16px;
}
.icon_win_ {
  position: absolute;
  bottom: 0;
  left: 0;
}
.icon_win_ img {
  width: 80px;
}
.vaio-feature li {
  width: 25%;
  border: none;
}
.vaio-feature li .vaio-feature_title {
  color: #0b113e;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 15px;
}
/* -------Phone--------- */
.sub02_ div.StyleT_Item_ div.img_ ul {
  margin: 30px 25px 0 25px;
}
.sub02_ div.StyleT_Item_ div.img_ ul {
  overflow: hidden;
  position: relative;
}
.sub02_ div.StyleT_Item_ div.img_ ul li .name_ .sub02_name1_ {
  font-size: 40px;
  color: #000;
  line-height: 1.0;
  text-align: left;
}
.sub02_ div.StyleT_Item_ div.img_ ul li .name_ .sub02_name2_ {
  font-size: 16px;
  color: #000;
  font-weight: bold;
  text-align: left;
}
.sub02_ div.StyleT_Item_ div.img_, #top div.StyleT_Item_ div.replace_img_ {
  display: block;
}
.sub02_ div.StyleT_Item_.large_item_ .desc1_ {
  display: block;
  width: 100%;
}
.sub02_ div.StyleT_Item_.large_item_ .desc2_ {
  display: block;
}
.sub02_ div.StyleT_Item_ .comment_ {
  font-size: 14px;
  color: #000;
}
.sub02_ div.StyleT_Item_ div.img_ ul li:last-child {
  width: 50%;
  float: right;
}
.sub02_ div.StyleT_Item_ .default_price_ span {
  font-weight: bold;
  font-size: 14px;
  margin-right: 5px;
}
.sub02_ div.StyleT_Item_ .default_price_ {
  font-size: 26px;
  margin-bottom: 20px;
  font-weight: bold;
  letter-spacing: 1px;
}
div.goodsproductdetail_ .visual_ li img {
  width: 620px;
}
div.goodsproductdetail_ .img_slider_ {
  margin-bottom: 40px;
}
div.cto_goodscomment1_ h2, div.cto_goodscomment1_ p {
  text-align: left;
}

div.goodsproductdetail_ p.anchor_btn {
    position: relative;
    margin-top: 2em;
    color: #fff;
    background: #0b113e;
    text-align: center;
    padding: 10px 0px 30px;
    font-weight: bold;
}

div.goodsproductdetail_ a:hover {
    text-decoration: underline;
}

div.goodsproductdetail_ p.anchor_btn:hover {
    background: #72789b;
    text-decoration: none;
}

div.goodsproductdetail_ p.anchor_btn a:hover {
    color: #fff;
    text-decoration: none;
}

div.goodsproductdetail_ p.anchor_btn:after {
    content: '';
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    position: absolute;
    margin-left: -6px;
    width: 12px;
    height: 12px;
    bottom: 15px;
    left: 50%;
}
/*st-yit_20180521*/
div.cp_bnr ul {
  width: 385px;
  height: auto;
  overflow: hidden;
  margin-bottom: 3px;
}
ul.cp_icon li:first-child {
  margin-left: 0;
}
ul.cp_icon li {
  padding-left: 2px;
  display: inline-block;
}
/*end-yit_20180521*/

/* ナビゲーション */
.navitopicpath_ ul li:first-child a {
  background: url(../img/usr/home.png) left top no-repeat;
}
/*.navitopicpath_ {
    position: static;
    top: 0px;
    left: 0;
    width: 100%;
    padding: 10px 0;
    border-bottom: 1px solid #e9e9e9;
    overflow: hidden;
}*/


.goodsproductdetail_lt_ {
  float: left;
  width: 620px;
}
div.goodsspec_ .icon_ ul li {
  float: left;
  margin-right: 5px;
}
.option_buttons_ {
  margin: 20px 0 0 0;
}
div.goodsspec_ div.icon_ img {
  height: 18px;
  margin: 0;
}
div.goodsspec_ div.icon_ img[src$="/sys/onsales.gif"] {
  display: none;
}
/*h1.goods_name_ {
  margin: 0 0 15px 0;
}*/
div.goodsspec_ h2.message_ {
  margin-bottom: 19px;
}
div.goodsspec_ p.message_ {
  color: #0b113e;
}
div.cartbox_ span.variationlist_ {
  margin: 0 0 30px 0;
}
/*div.mainframe_{padding-top: 0px;}*/

/* -------特徴　仕様　ソフトウェア--------- */
#feature1 .feature-main {
  margin-bottom: 47px;
  padding-top: 20px;
}
.feature-main {
  position: relative;
  width: 1240px;
  margin: 0 auto;
}
.tabWrapper {
  width: 1240px;
  margin: 0 auto 60px;
}
.feature-main h3 {
  font-size: 46px;
  line-height: 60px;
  font-weight: normal;
  font-family: YuGothic, "游ゴシック", "ＭＳ　ゴシック", "MS Gothic", "MS-Gothic";
}
.feature-main h3 {
  margin-bottom: 30px;
  font-size: 46px;
  line-height: 60px;
  color: #010101;
  font-weight: normal;
  letter-spacing: -0.01em;
  z-index: 10;
}
#feature1 .textBox {
  width: 570px;
  margin-right: 50px;
}
.imgWrapper .textBox {
  float: left;
  width: 570px;
}
.imgWrapper .textBox p {
  margin-bottom: 30px;
  color: #000;
  font-size: 14px;
  line-height: 28px;
}
.feature-main p {
  font-family: YuGothic, "游ゴシック", "ＭＳ　ゴシック", "MS Gothic", "MS-Gothic";
}
.box-feature {
  margin-bottom: 61px;
}
.box-feature > dl {
  width: 1240px;
  margin: 0 auto;
}
.box-feature > dl > dt {
  margin-top: -1px;
  border: 1px solid #818494;
  height: 67px;
  vertical-align: middle;
  padding-top: 22px;
  font-family: YuGothic, "游ゴシック", "ＭＳ　ゴシック", "MS Gothic", "MS-Gothic";
  -ms-padding-top: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 24px;
  line-height: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #010101;
  font-weight: normal;
  padding-left: 20px;
  cursor: pointer;
  position: relative;
}
.box-feature > dl > dd.open {
  -webkit-transition: height 0.77s cubic-bezier(0.42, 0, 0.58, 1) 0.8s;
  transition: height 0.77s cubic-bezier(0.42, 0, 0.58, 1) 0.8s;
}
.box-feature > dl > dd.open {
  -webkit-transition: height 0.77s cubic-bezier(0.42, 0, 0.58, 1) 0.8s;
  transition: height 0.77s cubic-bezier(0.42, 0, 0.58, 1) 0.8s;
}
.box-feature > dl > dt.open + dd {
  display: block;
}
.box-feature > dl > dd {
  -webkit-transition: height 0.77s cubic-bezier(0.42, 0, 0.58, 1) 0s;
  transition: height 0.77s cubic-bezier(0.42, 0, 0.58, 1) 0s;
  overflow: hidden;
}
.box-feature-in {
  padding: 35px 0;
}
.box-feature > dl > dt:after {
  content: "";
  background: url(../img/usr/btn-open.png) no-repeat left top;
  display: block;
  width: 38px;
  height: 38px;
  position: absolute;
  left: 1180px;
  top: 12px;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1) 0s;
  transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1) 0s;
}
#feature1Inner .articleBox1 .topWrapper {
  margin-bottom: 30px;
}
.box-feature-in .leftBox {
  float: left;
  width: 800px;
}
.box-feature-in p.caption {
  margin-bottom: 30px;
  color: #000;
  font-weight: bold;
  line-height: 16px;
}
.box-feature-in .leftBox p, .box-feature-in p.text14 {
  margin-bottom: 30px;
  color: #000;
  font-size: 14px;
  line-height: 28px;
}
.box-feature-in .leftBox p, .box-feature-in p.text14 {
  margin-bottom: 30px;
  color: #000;
  font-size: 14px;
  line-height: 28px;
}
.box-feature-in .rightBox {
  float: right;
  width: 440px;
}
.box-feature > dl > dt.open:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
div.cto_goodscomment1_ p {
  font-size: 14px;
}
/* -------コメント--------- */
div.goodscomment2_ {
  margin: 30px 0 40px 0;
}
/* -------コメント--------- */
.goodscomment3_ .formtable_ {
  margin-bottom: 80px;
}
div.goodscomment3_ .formtable_ .link_area_ .btn_custom_ {
  margin-top: 4px;
}
div.goodscomment3_ .formtable_ table {
  margin-bottom: 0;
}
div.goodscomment3_ .formtable_ .link_area_ {
  margin: 10px 0 30px 150px;
}
/* -------コメント--------- */
.goodscomment5_ .intel div {
  width: 1150px;
}
/* -------コメント-------- */
.goodscomment8_ .cto_goodscomment8_ {
  margin: 38px 0 0 0;
}
.goodscomment8_ ul li:first-child {
  width: 260px;
  margin-right: 13px;
  float: left;
}
.goodscomment8_ ul li:first-child img {
  margin-bottom: 10px;
}
.goodscomment8_ ul li:last-child {
  font-size: 12px;
}
.pegetop.pegetop_sub_ {
  width: 1240px;
  margin-left: 0;
  padding-left: 1026px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#footer .footer1 {
  margin-top: 50px;
}
.mainframe_ #block_of_top_body {
  margin-top: 0;
}
/* toggle */
.toggle_box_ div.goods_p_ {
  padding: 0 4px 0 5px;
}
ul.goods_p_ li:nth-of-type(odd) {
  clear: both;
}
.goods_ttl02 {
  display: block;
  font-size: 22px;
  margin-bottom: 16px;
}
.goods_ttl02 {
  display: block;
  font-size: 22px;
  margin-bottom: 16px;
}
/*------　VAIO NEW 13/11 モデル登場 ------*/
.new_model_13-11 {
  width: 1240px;
  margin: 0 auto 60px auto;
}
.new_model_13-11 .intro li {
  display: inline-block;
  vertical-align: middle;
}
.new_model_13-11 .intro li:first-child {
  width: 755px;
}
.new_model_13-11 .intro h4 {
  font-size: 40px;
}
.new_model_13-11 .intro p {
  font-size: 24px;
}
.new_model_13-11 sub {
  font-weight: normal;
  vertical-align: sub
}
.new_model_13-11 .items {
  overflow: hidden;
}
.new_model_13-11 .items li >a {
  color: #000;
  display: block;
}
.new_model_13-11 .items li {
  position: relative;
  width: 1240px;
  height: 766px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 60px;
  background: url(../img/usr/top/new_vaio_s11bg.png) no-repeat;
}
.new_model_13-11 .items li:first-child {
  background: url(../img/usr/top/new_vaio_s13bg.png) no-repeat;
}
.new_model_13-11 .ttl_ {
  overflow: hidden;
}
.new_model_13-11 .items li h3 {
  font-size: 32px;
  text-align: center;
  margin-bottom: 30px;
}
.new_model_13-11 .items li h3 img {
  display: block;
  margin: 0 auto;
}
.new_model_13-11 .items li h3 sub.small_ {
  font-size: 22px;
  margin-left: 10px;
  vertical-align: middle;
}
.new_model_13-11 .items li h3 span {
  color: #868686;
  font-size: 14px;
  display: block;
  margin: -10px auto 0;
  border-top: 1px solid #000;
  width: 260px;
  padding-top: 5px;
}
.new_model_13-11 .items li .day_ {
  position: absolute;
  top: -10px;
  left: 0;
  margin-bottom: 5px;
  margin-top: 10px;
  z-index: 1300;
}
.new_model_13-11 .items li .day0 {
  margin-bottom: 3px;
}
.new_model_13-11 .items li .day0 {
  background: #0b113e none repeat scroll 0 0;
  border-radius: 2px;
  color: #fff;
  display: inline-block;
  font-size: 11px;
  margin-right: 8px;
  padding: 5px 5px 2px;
  text-align: center;
  width: 90px;
}
.new_model_13-11 .items li .day1 {
  font-size: 11px;
}
.new_model_13-11 .items li .day2 {
  font-size: 16px;
  font-family: YuGothic, 'DINNextLTPro', '游ゴシック', 'ＭＳ ゴシック', 'MS P Gothic', 'MS-PGothic', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, arial, helvetica, clean, sans-serif;
}
.new_model_13-11 .items li p {
  font-size: 16px;
  margin-top: 0px;
}
.new_model_13-11 .items li .detail_ {
  width: 560px;
  height: 646px;
  padding: 90px 30px 30px;
}
.new_model_13-11 .items li .disc_ {
  position: absolute;
  bottom: 120px;
  width: 620px;
  color: #ffffff;
  font-family: YuGothic, 'DINNextLTPro', '游ゴシック', 'ＭＳ ゴシック', 'MS P Gothic', 'MS-PGothic', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, arial, helvetica, clean, sans-serif;
  text-align: center;
  font-size: 50px;
  line-height: 1;
}
.new_model_13-11 .items li:nth-of-type(odd) .disc_ {
  right: 0;
}
.new_model_13-11 .items li:nth-of-type(even) .disc_ {
  left: 0;
}
.new_model_13-11 .items li .disc_ span {
  font-size: 60px;
}
.new_model_13-11 .items li .detail_ {
  float: right;
  position: relative;
  background: rgba(234,234,234,0.9);
}
.new_model_13-11 .items li:first-child .detail_ {
  float: left;
}
.new_model_13-11 .items li:first-child .disc_ {
  float: right;
}
.new_model_13-11 .items li .g_model_ p.left_ {
  font-size: 16px;
  margin-top: 0px;
  float: left;
}
.new_model_13-11 .items li .g_model_ a.right_, .new_model_13-11 .items li .g_model_ p.right_ {
  background: #888 none repeat scroll 0 0;
  color: #fff;
  float: right;
  font-size: 14px;
  padding: 10px 20px 8px;
}
.new_model_13-11 .items li .g_model_ a.right_:hover, .new_model_13-11 .items li .g_model_ p.right_:hover {
  opacity: 0.8;
}
.new_model_13-11 .items li .imgs {
  position: relative;
  text-align: center;
  clear: both;
  background: #ffffff;
}
.new_model_13-11 .items li .imgs img {
  max-width: 100%;
}
.new_model_13-11 .items li .imgs p {
  position: absolute;
  bottom: 40px;
  left: 0;
  width: 100%;
}
.new_model_13-11 .items li .price {
  font-size: 26px;
  margin-top: 40px;
  line-height: 1;
  float: left;
}
.new_model_13-11 .items li .price span {
  font-size: 12px;
}
.new_model_13-11 .items li .yoyaku {
  background: #ffa000 none repeat scroll 0 0;
  color: #fff;
  float: right;
  font-size: 16px;
  margin-top: 40px;
  padding: 10px;
  text-align: center;
  width: 284px;
}
.new_model_13-11 .items li .yoyaku span {
  font-size: 15.5px;
  display: block;
}
.new_model_13-11 .items li .yoyaku a:hover {
  text-decoration: underline;
}
.new_model_13-11 .items li a {
  position: relative;
  z-index: 30;
}
.new_model_13-11 .items li .icon {
  position: absolute;
  top: 10px;
  right: 0;
}
.new_model_13-11 .items li .btn {
  width: 250px;
  height: 45px;
  line-height: 48px;
  text-align: center;
  background: #ffa000 url(../img/sys/button/details_ico.gif) 180px center no-repeat;
  color: #fff;
  font-size: 16px;
  float: right;
  margin-top: 30px;
  margin-bottom: 30px;
}
.new_model_13-11 .items li .g_model_ .btn a {
  color: #fff;
  background: #ffa000 url(../img/sys/button/details_ico.gif) right 40% no-repeat;
  padding-right: 20px;
}
.new_model_13-11 .items li {
  overflow: hidden;
}
.new_model_13-11 .items li .inner {
  position: relative;
  overflow: hidden;
}
.new_model_13-11 .items li > a:after {
  content: "";
  display: block;
  border: 5px solid #E9E9E9;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
  width: 1230px;
  height: 756px;
  -webkit-transition: .3s;
  transition: .8s;
  opacity: 0;
}
.new_model_13-11 .items li:hover > a:after {
  opacity: 1;
}
#event_list_PC {
  margin-bottom: 65px;
}
#event_list_PC h1.new_item_ttl_ {
  text-align: center;
  margin-bottom: 27px;
}
#event_list_PC .intro {
  width: 530px;
  height: 425px;
  margin: 0 auto;
  padding: 75px 67px 0 825px;
  text-align: center;
  background: url(../img/usr/top/new_vaio_bg.jpg) left top no-repeat;
}
#event_list_PC .intro h3.ttl_ {
  margin-bottom: 40px;
}
#event_list_PC .intro h3.ttl_ span {
  color: #ffffff;
  font-size: 26px;
  font-weight: normal;
  padding: 5px 55px 0;
  background: #717587;
  line-height: 1;
}
#event_list_PC .intro h3.ttl_ img {
  display: block;
  margin: 0 auto 23px;
}
#event_list_PC .intro h3.ttl_ span sub {
  vertical-align: sub;
}
#event_list_PC .intro h4 {
  font-size: 50px;
  line-height: 1;
  margin-bottom: 45px;
}
#event_list_PC .intro p {
  font-size: 18px;
}
#event_list_PC {
  margin-top: -80px;
  padding-top: 80px;
}
#event_list_set, #event_list_phone, #event_list_accssry {
  margin-top: -135px;
  padding-top: 135px;
}
#event_list_outlet {
  margin-top: -80px;
  padding-top: 80px;
}
/*-- cto --*/
.goods_detail_wrap_ .tab_ {
  width: 890px;
}
.goods_detail_wrap_ .tab_ li {
  width: 148px;
}
.goods_detail_wrap_ .feature-main {
  width: 890px;
}
.goods_detail_wrap_ .imgWrapper {
  overflow: hidden;
}
.goods_detail_wrap_ .imgWrapper .imgBox img {
  max-width: 400px;
}
.goods_detail_wrap_ .box-feature > dl {
  width: 890px;
}
.goods_detail_wrap_ #feature1 .textBox {
  width: 440px;
}
.goods_detail_wrap_ .box-feature > dl > dt:after {
  left: 820px;
}
div.container_ div.contents_ .goods_detail_wrap_ .goods_ {
  width: 890px;
}
.cto_goods_detail_head_wrap_{
  display: flex;
  gap: 50px;
}
.cto_goods_detail_head_wrap_ .cto_godds_detail_head_l_ {
  width: 42%;
}
.cto_goods_detail_head_wrap_ .goodsproductdetail_ {
  margin: 0;
}
.cto_goods_detail_head_wrap_ .goods_detail_wrap_ .goodsproductdetail_ {
  margin: 0 auto;
  background-color: #fff;
}
.goods_detail_wrap_ + .cto_cart_ {
  margin: 60px 0 0 0;
}
.goods_detail_wrap_inner {
  width: 1240px;
  margin: 0 auto;
}
.goods_detail_wrap_ .bnr {
  width: 385px;
}
.goods_detail_wrap_ .bnr img {
  max-width: 385px;
}
#event_list_read + .goods_ .StyleW_Item_ .img_ {
  width: 308px;
  padding: 10px;
}
#event_list_read + .goods_ .StyleW_Item_ .img_ img {
  max-width: 180px;
  max-height: 180px;
  padding: 0;
}
.list_img_cen_ .text {
  margin-bottom: 30px!important
}
/*------　VAIO New Color 13/11 モデル登場 ------*/
div.new_color_13-11 {
  padding: 0 0 60px;
}
div.new_color_13-11 h2 {
  font-size: 38px;
  font-weight: 500;
  text-align: center;
  line-height: 1.315;
  padding: 34px 0 25px;
  background-image: url(../img/usr/top/new_color.png);
  background-position: 284px top;
  background-repeat: no-repeat;
}
div.new_color_13-11 ul {
  overflow: hidden;
}
div.new_color_13-11 ul li {
  width: 619px;
  height: 280px;
  background-position: left top;
  background-repeat: no-repeat;
}
div.new_color_13-11 ul li.s13 {
  float: left;
  background-image: url(../img/usr/top/new_color_vaio_s13.jpg);
}
div.new_color_13-11 ul li.s11 {
  float: right;
  background-image: url(../img/usr/top/new_color_vaio_s11.jpg);
}
div.new_color_13-11 ul li a {
  display: block;
  width: 619px;
  height: 280px;
  position: relative;
  z-index: 30px;
}
div.new_color_13-11 ul li:hover > a:after {
  opacity: 1;
}
div.new_color_13-11 ul li a:after {
  content: "";
  display: block;
  border: 5px solid #E9E9E9;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
  width: 609px;
  height: 270px;
  -webkit-transition: .3s;
  transition: .8s;
  opacity: 0;
}
div.new_color_13-11 ul li h3 {
  color: #ffffff;
  font-size: 42px;
  line-height: 1.619;
  padding: 23px 0 0 41px;
}
div.new_color_13-11 ul li h3 sub {
  vertical-align: sub;
}
div.new_color_13-11 ul li h3 span {
  font-size: 34px;
}
div.new_color_13-11 ul li p.price {
  color: #ffffff;
  font-size: 27px;
  padding: 49px 0 0 37px;
}
div.new_color_13-11 ul li p.price span {
  font-size: 14px;
}
div.new_color_13-11 ul li p.btn {
  width: 250px;
  height: 45px;
  margin: 19px 0 0 30px;
}
/*------　アウトレット ------*/
#top_outlet {
  border-top: 1px solid #e9e9e9;
  border-right: 1px solid #e9e9e9;
  border-bottom: 1px solid #e9e9e9;
  box-sizing: border-box;
}
#top_outlet a {
  display: table;
  width: 100%;
  position: relative;
  z-index: 30;
}
#top_outlet a:after {
  content: "";
  display: block;
  width: 1230px;
  height: 324px;
  border: 5px solid #E9E9E9;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
  -webkit-transition: .3s;
  transition: .8s;
  opacity: 0;
}
#top_outlet:hover > a:after {
  opacity: 1;
}
#top_outlet .img_, #top_outlet .desc_ {
  display: table-cell;
  vertical-align: middle;
}
#top_outlet .img_ {
  width: 623px;
  position: relative;
}
#top_outlet .img_ .txt_ {
  position: absolute;
  left: 39px;
  top: 42px;
}
#top_outlet .img_ .txt_ p {
  color: #000000;
  font-size: 34px;
  font-weight: bold;
  line-height: 1.176;
  text-align: left;
  margin: 0;
  text-shadow: 0 -1px 1px rgba(255, 255, 255, 1.0), 0 1px 1px rgba(255, 255, 255, 1.0);
  -moz-text-shadow: 0 -1px 1px rgba(255, 255, 255, 1.0), 0 1px 1px rgba(255, 255, 255, 1.0);
  -webkit-text-shadow: 0 -1px 1px rgba(255, 255, 255, 1.0), 0 1px 1px rgba(255, 255, 255, 1.0);
}
#top_outlet .img_ .txt_ p sub {
  vertical-align: sub;
}
#top_outlet .img_ .txt_ p span {
  font-size: 25px;
}
#top_outlet .img_ .txt_ p.lead_ {
  font-size: 16px;
  line-height: 1.56;
}
#top_outlet .desc_ {
  padding: 0 30px 0 27px;
  overflow: hidden;
}
#top_outlet .desc_ .name_ {
  font-size: 28px;
  font-weight: bold;
  line-height: 1.4285;
  margin-bottom: 35px;
  color: #000000 !important;
}
#top_outlet .desc_ .name_ sub {
  vertical-align: sub;
}
#top_outlet .desc_ .comment_ {
  float: left;
  font-size: 16px;
  line-height: 1.5;
  width: 310px;
  margin-bottom: 49px;
}
#top_outlet .desc_ .icon_ {
  float: right;
  width: 204px;
  margin-bottom: 22px;
}
#top_outlet .desc_ .icon_ ul {
  overflow: hidden;
}
#top_outlet .desc_ .icon_ ul li {
  float: left;
  color: #0b113e;
  text-align: center;
  width: 52px;
  margin-left: 16px;
}
#top_outlet .desc_ .icon_ ul li span {
  display: block;
  font-size: 10px;
  line-height: 1.1;
  letter-spacing: -0.15em;
  padding-top: 4px;
}
#top_outlet .desc_ .price_ {
  float: left;
  width: 290px;
  font-size: 16px;
  line-height: 1.0;
}
#top_outlet .desc_ .price_ strong {
  font-size: 34px;
}
#top_outlet .desc_ .price_ .regular_price_ {
  color: #000000;
  font-size: 12px;
  margin-bottom: 9px;
}
#top_outlet .desc_ .price_ .regular_price_ strong {
  font-size: 24px;
  text-decoration: line-through;
}
#top_outlet .desc_ .btn_ {
  float: right;
  width: 250px;
  padding-top: 19px;
}
/*st-yit_20180330*/
#top_outlet_mini_banner_ {
  padding-top: 20px;
  text-align: center;
  height: auto;
  margin: 0 auto;
  overflow: hidden;
}
#top_outlet_mini_banner_ li:first-child {
  margin-left: 0;
}
#top_outlet_mini_banner_ li {
  margin-left: 20px;
  margin-bottom: 10px;
  display: inline-block;
}
#top_outlet_mini_banner_ img {
  width: 600px;
}
/*end-yit_20180330*/


/* --------------------------------------------------------------------
	ユーザー定義　法人のお客さまにおすすめプレイペイド式SIM
--------------------------------------------------------------------- */

#sim_box {
  margin-bottom: 60px;
  padding-bottom: 50px;
  font-family: "游ゴシック", YuGothic, 'Noto Sans Japanese', "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  background: #f5f5f5 url(../img/usr/top/sim_bg.png) left 197px no-repeat;
}
.sim_ttl_ h2 {
  /* for modan browser */
  text-shadow: 0px 5px 1px white, 0px 4px 1px white, 1px 4px 1px white, 2px 4px 1px white, 3px 3px 1px white, 4px 2px 1px white, 4px 1px 1px white, 4px 0px 1px white, 5px 0px 1px white, 4px -1px 1px white, 4px -2px 1px white, 4px -3px 1px white, 3px -4px 1px white, 2px -5px 1px white, 1px -5px 1px white, 0px -5px 1px white, -1px -5px 1px white, -2px -5px 1px white, -3px -5px 1px white, -4px -4px 1px white, -5px -3px 1px white, -5px -2px 1px white, -5px -1px 1px white, -5px 0px 1px white, -5px 1px 1px white, -5px 2px 1px white, -4px 3px 1px white, -3px 4px 1px white, -2px 4px 1px white, -1px 4px 1px white;
  /* for IE */
  filter: dropshadow(color=white, offx=0, offy=5, positive=1), dropshadow(color=white, offx=3, offy=3, positive=1), dropshadow(color=white, offx=4, offy=-1, positive=1), dropshadow(color=white, offx=2, offy=-5, positive=1), dropshadow(color=white, offx=-2, offy=-5, positive=1), dropshadow(color=white, offx=-5, offy=-2, positive=1), dropshadow(color=white, offx=-5, offy=2, positive=1), dropshadow(color=white, offx=-1, offy=4, positive=1);
}
.sim_ttl02_inner_ h2 {
  /* for modan browser */
  text-shadow: 0px 5px 1px white, 0px 4px 1px white, 1px 4px 1px white, 2px 4px 1px white, 3px 3px 1px white, 4px 2px 1px white, 4px 1px 1px white, 4px 0px 1px white, 5px 0px 1px white, 4px -1px 1px white, 4px -2px 1px white, 4px -3px 1px white, 3px -4px 1px white, 2px -5px 1px white, 1px -5px 1px white, 0px -5px 1px white, -1px -5px 1px white, -2px -5px 1px white, -3px -5px 1px white, -4px -4px 1px white, -5px -3px 1px white, -5px -2px 1px white, -5px -1px 1px white, -5px 0px 1px white, -5px 1px 1px white, -5px 2px 1px white, -4px 3px 1px white, -3px 4px 1px white, -2px 4px 1px white, -1px 4px 1px white;
  /* for IE */
  filter: dropshadow(color=white, offx=0, offy=5, positive=1), dropshadow(color=white, offx=3, offy=3, positive=1), dropshadow(color=white, offx=4, offy=-1, positive=1), dropshadow(color=white, offx=2, offy=-5, positive=1), dropshadow(color=white, offx=-2, offy=-5, positive=1), dropshadow(color=white, offx=-5, offy=-2, positive=1), dropshadow(color=white, offx=-5, offy=2, positive=1), dropshadow(color=white, offx=-1, offy=4, positive=1);
}
#sim_box > h3 {
  margin: 0 auto 40px auto;
  font-size: 31px;
  font-weight: bold;
  text-align: center;
}
#sim_box > h3 span {
  font-size: 36px;
  position: relative;
  z-index: 10;
}
#sim_box > h3 span:before {
  background: #fffa79;
  width: 100%;
  height: 10px;
  content: "";
  display: block;
  position: absolute;
  bottom: 5px;
  left: 0;
  z-index: -1;
}
/* title */
.sim_ttl_ {
  margin: 0 auto 40px;
  padding: 35px 40px;
  box-sizing: border-box;
  width: 1240px;
  height: 197px;
  background: url(../img/usr/top/sim_ttl.png) left top no-repeat;
  background-size: contain;
  display: block;
}
.sim_ttl_ h2 {
  font-size: 62px;
}
.sim_ttl_ .sim_frame_ {
  background: #1a90d6;
  margin-bottom: 15px;
  padding: 10px 10px 5px 15px;
  border-radius: 21px;
  display: inline-block;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #ffffff;
}
.sim_ttl_ .sim_frame_ > span {
  font-size: 24px;
  color: #feff81;
}
.sim_ttl_ .sim_price_ {
  margin-left: 15px;
  display: inline-block;
  font-size: 50px;
  font-weight: bold;
  color: #1a90d6;
}
.sim_ttl_ .sim_price_l_ {
  font-size: 70px;
}
.sim_ttl_ .sim_price_yen_ {
  font-size: 30px;
  font-weight: bold;
  color: #1a90d6;
}
.sim_ttl_ .sim_price_s_ {
  font-size: 18px;
  font-weight: bold;
  color: #1a90d6;
}
/* 上部バナーエリア title */
.sim_ttl02_ {
  width: 1240px;
  height: 197px;
  margin: 0 auto 100px;
}
.sim_ttl02_inner_ {
  margin: 0;
  padding: 35px 40px;
  box-sizing: border-box;
  width: 1240px;
  height: 197px;
  background: url(../img/usr/top/sim_ttl02.png) left top no-repeat;
  background-size: contain;
  display: block;
}
.sim_ttl02_inner_ h2 {
  font-size: 62px;
}
.sim_ttl02_inner_ .sim_frame_ {
  background: #1a90d6;
  margin-bottom: 15px;
  padding: 10px 10px 5px 15px;
  border-radius: 21px;
  display: inline-block;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #ffffff;
}
.sim_ttl02_inner_ .sim_frame_ > span {
  font-size: 24px;
  color: #feff81;
}
.sim_ttl02_inner_ .sim_price_ {
  margin-left: 15px;
  display: inline-block;
  font-size: 50px;
  font-weight: bold;
  color: #1a90d6;
}
.sim_ttl02_inner_ .sim_price_l_ {
  font-size: 70px;
}
.sim_ttl02_inner_ .sim_price_yen_ {
  font-size: 30px;
  font-weight: bold;
  color: #1a90d6;
}
.sim_ttl02_inner_ .sim_price_s_ {
  font-size: 18px;
  font-weight: bold;
  color: #1a90d6;
}
/* こんな方におすすめ */
#sim_box .sim_reccomend_ {
  position: relative;
  width: 916px;
  margin: 30px auto 60px auto;
  background: #ffffff;
  border: solid 5px #1a90d6;
  -webkit-box-shadow: 7px 7px 0px 0px rgba(26,144,214,1);
  -moz-box-shadow: 7px 7px 0px 0px rgba(26,144,214,1);
  box-shadow: 7px 7px 0px 0px rgba(26,144,214,1);
}
#sim_box .sim_reccomend_ h3 {
  content: "";
  display: block;
  position: absolute;
  top: -30px;
  left: 50%;
  -webkit-transform: translateX(-50%); /* Safari用 */
  transform: translateX(-50%);
}
#sim_box .sim_reccomend_ ul {
  padding: 30px 70px 40px 70px;
}
#sim_box .sim_reccomend_ ul li {
  width: 100%;
  position: relative;
  margin-top: 21px;
  padding-left: 30px;
  font-size: 22px;
  float: left;
}
/*#sim_box .sim_reccomend_ ul li:nth-child(even){
    width: 40%;
}*/
#sim_box .sim_reccomend_ ul li:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 24px;
  height: 24px;
  background: url(../img/usr/top/sim_icon_check.jpg) left top no-repeat;
  -webkit-transform: translateY(-50%); /* Safari用 */
  transform: translateY(-50%);
}
#sim_box .sim_reccomend_ ul:after {
  content: " ";
  display: block;
  clear: both;
}
/* POINT */
#sim_box .sim_point_ {
  padding-top: 50px
}
#sim_box .sim_point_ ul {
  text-align: center;
  margin: 0 0 70px -10px;
}
#sim_box .sim_point_ ul li {
  background: #d3d3d3;
  width: 360px;
  margin-left: 10px;
  text-align: left;
  vertical-align: top;
  display: inline-block;
}
#sim_box .sim_point_ ul dt {
  position: relative;
  height: 220px;
}
#sim_box .sim_point_ ul dt#sim_point01 {
  background: url(../img/usr/top/sim_point_img01.png) left top no-repeat;
}
#sim_box .sim_point_ ul dt#sim_point02 {
  background: url(../img/usr/top/sim_point_img02.png) left top no-repeat;
}
#sim_box .sim_point_ ul dt#sim_point03 {
  background: url(../img/usr/top/sim_point_img03.png) left top no-repeat;
}
#sim_box .sim_point_ ul dt > p {
  position: absolute;
  left: 20px;
  top: -45px;
  width: 56px;
  height: 70px;
  text-indent: -9999px;
}
#sim_box .sim_point_ ul dt#sim_point01 > p {
  background: url(../img/usr/top/sim_point01.png) left top no-repeat;
}
#sim_box .sim_point_ ul dt#sim_point02 > p {
  background: url(../img/usr/top/sim_point02.png) left top no-repeat;
}
#sim_box .sim_point_ ul dt#sim_point03 > p {
  background: url(../img/usr/top/sim_point03.png) left top no-repeat;
}
#sim_box .sim_point_ ul dt > h4 {
  position: absolute;
  left: 0;
  bottom: 0;
  background: rgba(97,97,97,0.6);
  width: 100%;
  padding: 20px;
  box-sizing: border-box;
  font-size: 18px;
  font-weight: bold;
  color: #ffffff;
}
#sim_box .sim_point_ ul dd {
  padding: 25px;
  font-size: 16px;
  box-sizing: border-box;
  height: 270px;
  text-align: justify;
}
#sim_box .sim_point_ ul dd h5 {
  margin-bottom: 25px;
  font-size: 17px;
  font-weight: bold;
}
#sim_box .sim_point_ ul dd .caution, #sim_box .sim_point_ ul dd sup {
  font-size: 13px;
}
#sim_box .sim_management_ {
  width: 1100px;
  margin: 0 auto 30px auto;
  padding: 50px;
  background: #ffffff;
  box-sizing: border-box;
}
#sim_box .sim_management_ .floatL {
  width: 280px;
  float: left;
}
#sim_box .sim_management_ .floatR {
  width: 680px;
  float: right;
  font-size: 16px;
  text-align: justify;
  padding-top: 20px;
  position: relative;
}
#sim_box .sim_management_ .floatR:before {
  content: "";
  display: block;
  width: 152px;
  height: 65px;
  background: url(../img/usr/top/sim_txt_more.png) left top no-repeat;
  position: absolute;
  top: -40px;
  left: -65px;
}
#sim_box .sim_management_ .sim_inner_:after {
  content: " ";
  display: block;
  clear: both;
}
#sim_box .sim_management_ .floatR h4 {
  background: #686868;
  margin-bottom: 15px;
  padding: 10px 10px 8px 15px;
  border-radius: 22px;
  display: inline-block;
  font-size: 25px;
  font-weight: bold;
  line-height: 1;
  color: #ffffff;
}
#sim_box .sim_management_ .floatR h5 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
  letter-spacing: -1.7px;
}
/* SIM詳細を見るボタン */
#sim_box .sim_btn_ {
  text-align: center;
}
/* --------------------------------------------------------------------
	2018/6 リニューアル
--------------------------------------------------------------------- */
body {
  letter-spacing: 2px;
}
.wrapper_ {
  /*padding-top: 115px;*/
  padding-top: 125px;
}
#header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
}
#header #sitelogo {
  float: none;
  display: inline-block;
}
#header #sitelogo span {
  display: inline-block;
}
#header .sitelogo_text_ {
  display: inline-block;
  color: #cd0200;
  font-weight: bold;
  margin-left: 25px;
  letter-spacing: 0;
  padding: 10px 14px 7px;
  background-color: #FFF7F8;
}
#header a.sitelogo_text_:hover {
    opacity: 0.8;
}
#header .sitelogo_text_ small {
  font-size: 12px;
  font-weight: normal;
}
#header .sitelogo_text_ span {
    font-size: 20px;
    margin: 0 3px;
}
#header .globalnav_up_wrap_ {
  /*height: 55px;*/
  height: 65px;
  box-sizing: border-box;
  border-bottom: 1px solid #e5e5e5;
  /*overflow: hidden;*/
}
#header .contact_tel_ {
  float: right;
  margin: 7px 24px 0 15px;
  padding: 10px 14px 4px;
  text-align: center;
  background-color: #F1F1F1;
}
#header .contact_tel_ p {
  /*font-size: 10px;*/
  font-size: 11px;
  padding: 0 0 0 15px;
  background: url(/ec/img/usr/top/202006/img_phone.png) no-repeat left top;
  background-size: 11px 11px;
}
#header .contact_tel_ .num_ {
  font-size: 10px;
  font-weight: bold;
  font-size: 13px;
}
/*#header #globalnav_up {
  padding: 15px 0 0;
  float: right;
}
#header #globalnav_up li {
  display: flex;
  align-items: center;
  justify-content: center;
  float: left;
  height: 40px;
  width: 70px;
  text-align: center;
}
#header #globalnav_up li a {
  display: block;
  box-sizing: border-box;
  -webkit-transition: background-color 0.4s cubic-bezier(0.420, 0.000, 0.580, 1.000);
  -moz-transition: background-color 0.4s cubic-bezier(0.420, 0.000, 0.580, 1.000);
  -o-transition: background-color 0.4s cubic-bezier(0.420, 0.000, 0.580, 1.000);
  transition: background-color 0.4s cubic-bezier(0.420, 0.000, 0.580, 1.000);
  color: #91939f;
  text-decoration: none;
}
#header #globalnav_up li a:hover {
  color: #0b113e;
  text-decoration: none;
}
#header #globalnav_up li.current_ a:after {
  content: "";
  display: block;
  width: 100%;
  height: 8px;
  position: absolute;
  left: 0;
  top: 0;
  background: #dbdcdf;
}
#header #globalnav_up li a.cart_ {
    position: relative;
}*/
/*#header #globalnav_up li a.mail_ img {
  width: 30px;
}*/
#jscart_replace_ {
  position: absolute;
  left: 24px;
  top: -9px;
}
#header #globalnav_up > li #jscart_count {
    display: block;
    width: 20px;
    height: 20px;
    color: #fff;
    font-size: 12px;
    line-height: 20px;
    text-align: center;
    padding: 1px 0 0 2px;
    background: #d30f31;
    border-radius: 50%;
    box-sizing: border-box;
}
#header #globalnav_up li a.bookmark_ img {
    height: 24px;
}
#header #globalnav_up > li.header_search_cart {
  position: relative;
  width: 56px;
  margin: -10px 0 0 15px;
}
#header #globalnav {
  float: left;
  clear: both;
  height: 20px;
  margin: 0 0 0 24px;
  padding: 24px 0 16px;
}
#header #globalnav > li {
  border: none;
  margin: 0 20px;
  height: 20px;
}
#header #globalnav > li:first-child {
  margin-left: 0;
}
#header #globalnav > li:nth-child(4) {
  margin-right: 0;
  padding-right: 40px;
  border-right: 1px solid #e5e5e5;
}
#header #globalnav > li a {
  padding: 0;
  color: #91939f;
  line-height: 20px;
}
#header #globalnav > li > a {
  font-weight: 600;
  color: #4E526C;
}
/* #header #globalnav > li:nth-child(5) a, #header #globalnav > li:nth-child(6) a {
  font-size: 12px;
} */
#header #globalnav > li a:hover {
  color: #0b113e;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}
#header #globalnav li.globalnav_phone_ {
  margin: 0 80px 0 24px;
  padding-left: 45px;
  background: url(../img/usr/common/ico_detail_tel.png) no-repeat 0 50%;
  color: #000;
}
#header #globalnav li.globalnav_phone_ span {
  font-weight: bold;
  margin: 0 0 0 25px;
  letter-spacing: 2px;
}
#header li.globalnav_biz_ {
  margin: 0;
}
#header .globalnav_search_wrap_ > li.link-insta {
    padding-left:30px;
    margin-right:30px;
    position: relative;
}
#header .globalnav_search_wrap_ > li.link-insta::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 1px;
    height: 80%;
    display: block;
    background: #ccc;
}
#header li.globalnav_biz_ .globalnav_biz_link_ {
  font-weight: bold;
  padding: 5px 40px 2px 0px;
  margin-right: 30px;
  display: block;
    border: none;
    outline: none;
  background: url(../img/usr/common/ico_gnavi_biz.png) no-repeat 100% 1px;
  line-height: 1.3;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}
#header li.globalnav_biz_ .globalnav_biz_link_:hover {
  opacity: .7;
}
#header .globalnav_search_wrap_ {
  float: right;
  overflow: hidden;
  display: flex;
  align-items: center;
  margin-top: 18px;
}
#header .globalnav_search_wrap_ > li {
}
#header .globalnav_search_wrap_ .head_search_ {
  float: left;
  padding: 14px 0 0;
  margin-right: 80px;
  position: relative;
}
.head_search_submit_ {
  position: absolute;
  bottom: 0;
  right: -25px;
  width: 25px;
  height: 30px;
  background: url(../../img/ico_search.png) no-repeat;
  z-index: 10;
  border: none;
  cursor: pointer;
}
input[type="text"]#keyword {
  width: 220px;
  border-radius: 0;
  height: 30px;
  margin: 0;
  line-height: 1.6;
  border: none;
  border-bottom: 1px solid #0b113e;
}
input[type="text"]#keyword:focus {
  outline: 0;
}
div.container_ div.contents_ #block_of_top_free2 {
  margin: 0 auto;
}
#header #globalnav li.globalnav_second_ {
  position: static;
}
/*#header #globalnav li.globalnav_second_::before {
  content: "";
  position: absolute;
  bottom: -2px;
  margin-left: -11px;
  border: 9px solid transparent;
  border-bottom: 9px solid #000;
  opacity: 0;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}*/

/*.globalnav_second_ .globalnav_second_wrap_ {
  background: -moz-linear-gradient(left, #0e0809, #1b2330);
  background: -webkit-linear-gradient(left, #0e0809, #1b2330);
  background: linear-gradient(to right, #0e0809, #1b2330);
}
*/
/* for IE */
@media all and (-ms-high-contrast:none) {
#header #globalnav li.globalnav_second_::before {
  margin-left: 28px;
}
}
#header #globalnav li.globalnav_second_:hover::before {
  opacity: 1;
}
.globalnav_second_ .globalnav_second_wrap_ {
  position: absolute;
  /*top: 115px;*/
  top: 125px;
  left: 0;
  width: 100%;
  /*background: #ebebeb;*/
 /* background: -moz-linear-gradient(left, #0e0809, #1b2330);
  background: -webkit-linear-gradient(left, #0e0809, #1b2330);
  background: linear-gradient(to right, #0e0809, #1b2330);*/
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  z-index: 998;
  opacity: 0;
  display: block;
  padding: 20px 0;
  visibility: hidden;
}
.globalnav_second_ .globalnav_second_wrap_:before {
  position: absolute;
  top: 5px;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: -moz-linear-gradient(left, #0e0809, #1b2330);
  background: -webkit-linear-gradient(left, #0e0809, #1b2330);
  background: linear-gradient(to right, #0e0809, #1b2330);
  opacity: .9;
  content: '';
}
.globalnav_second_:hover .globalnav_second_wrap_ {
  /*top: 115px;*/
  top: 125px;
  visibility: visible;
  opacity: 1;
  height: auto;
  min-width: 1220px;
}
#header #globalnav li.globalnav_second_ .globalnav_second_ul_ li {
  float: none;
  position: relative;
  text-align: left;
  margin: 0;
}
#header #globalnav li.globalnav_second_ .globalnav_second_ul_ {
  display: inline-block;
  vertical-align: top;
  width: calc((100% - 20px) / 4);
  max-width: 310px;
}
#header #globalnav .globalnav_second_ .globalnav_second_ul_ * {
  box-sizing: border-box;
}
#header #globalnav li.globalnav_second_ .globalnav_second_ul_ > li {
  display: table;
  /*padding: 5px 10px;*/
  padding: 3px 0px;
  /*width: 380px;*/
  width: 100%;
  text-align: left;
}
#header #globalnav li.globalnav_second_ .globalnav_second_ul_ a {
  display: block;
  padding: 5px 0;
  color: #fff;
}
#header #globalnav li.globalnav_second_ .globalnav_second_ul_ a:hover {
  /*background: #f6f6f6;*/
  background: rgba(255,255,255,.1);
  /*color: #91939f;*/
  color: #fff;
  /*opacity: .7;*/
}
#header #globalnav li.globalnav_second_ .globalnav_second_ul_ .globalnav_second_img_ {
  display: table-cell;
  /*padding: 0 10px;*/
  padding: 10px;
  width: 125px;
}
#header #globalnav li.globalnav_second_ .globalnav_second_ul_ .globalnav_second_img_ img {
  max-width: 125px;
}
#header #globalnav li.globalnav_second_ .globalnav_second_ul_ .globalnav_second_text_ {
  display: table-cell;
  padding: 0 10px;
}
#header #globalnav li.globalnav_second_ .globalnav_second_ul_ .globalnav_second_text_ b {
  display: block;
}
#header #globalnav .globalnav_second_ .globalnav_second_wrap_ li .globalnav_third_ul_ {
  position: absolute;
  top: -50px;
  left: 50%;
  width: 340px;
  padding: 10px 0;
  background: #fff;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  visibility: hidden;
  opacity: 0;
  z-index: 1000;
  border: 1px solid #0b113e;
  box-sizing: border-box;
}
#header #globalnav .globalnav_second_ .globalnav_second_ul_ li:hover .globalnav_third_ul_ {
  visibility: visible;
  opacity: 1;
}
#header #globalnav li.globalnav_second_ .globalnav_second_ul_ .globalnav_third_ul_ a:hover {
  background: #fff;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}
#header #globalnav .globalnav_second_ .menu__second-level li .globalnav_third_ul_ li {
  position: relative;
}
#header #globalnav .globalnav_second_ .menu__second-level li .globalnav_third_ul_ li:hover {
  background: #2a1f1f;
}
#header #globalnav li.globalnav_second_ .globalnav_second_ul_ .globalnav_third_img_ {
  display: table-cell;
  padding: 0 10px 0 0;
  width: 100px;
}
#header #globalnav li.globalnav_second_ .globalnav_second_ul_ .globalnav_third_img_ img {
  width: 100%;
  max-width: 100%;
}
#header #globalnav li.globalnav_second_ .globalnav_second_ul_ .globalnav_third_text_ {
  display: table-cell;
  padding: 0 10px;
  vertical-align: middle;
}
#header #globalnav li.globalnav_second_ .globalnav_second_ul_ .globalnav_third_text_ b {
  display: block;
  margin-bottom: 10px;
}
#jscart_replace_ .cart_frame_ {
  display: none;
  position: absolute;
  right: 0;
  top: 7px;
  width: 370px;
  background: #fff;
  z-index: 10000;
}
/*================ main slider ===================*/

#mainvisual .bx-prev {
  left: 1215px;
}
#mainvisual .bx-next {
  right: 1215px;
}
#mainvisual .bx-controls-direction a:hover {
  opacity: 0.6;
}
#mainvisual .bx-prev, #mainvisual .bx-next {
  position: absolute;
  top: 0;
  display: block;
  width: 50px;
  height: 50px;
  overflow: hidden;
  text-indent: 100%;
  z-index: 1;
  background-color: rgba(255,255,255,0.6);
}
/*================  タブメニュー ================ */
/*.tab_content_{clear: both;}    */
.tab_content_ > div {
  display: none;
}
/*.tab_content_ > div:nth-child(5) {
  display: block;
}*/
.tab_ {
  display: table;
  overflow: hidden;
  margin: 20px auto;
}
.tab_ li {
  cursor: pointer;
  display: table-cell;
  width: 250px;
  vertical-align: middle;
  text-align: center;
  color: #0b113e;
  padding: 16px 0;
  background: #f6f6f6;
  border: 1px solid #fff;
}
.tab_ li:last-child {
  border: none;
}
#sub .tab_ li {
  width: 309px;
}
.tab_ li.tab_select_ {
  border: solid 2px #0b113e;
  font-weight: bold;
  background: #0b113e;
  color : #fff;
  font-size : 18px;
}
div.StyleW_Item_ div.name_ {
  padding: 10px 0 0;
}
div.StyleW_Item_ div.name1_ {
  font-size: 14px;
  display: inline-block;
  margin: 0 10px 0 0;
}
#block_of_event div.StyleW_Item_ div.name1_ {
  font-size: 21px;
}
div.StyleW_Item_ .name_sub_ {
  font-size: 11px;
  font-weight: normal;
  display: block;
}
#block_of_event div.StyleW_Item_ .name_sub_ {
  font-size: 16px;
}
div.StyleW_Item_ .default_price_ {
  font-size: 14px;
}
#block_of_event div.StyleW_Item_ .default_price_ {
  font-size: 21px;
}
div.StyleW_Item_ div.img_ {
  width: 308px;
  padding: 20px;
}
.slick-slide div.StyleW_Item_ div.img_ {
  height: 180px;
}
div.StyleW_Item_ div.img_ img, div.StyleW_Item_ div.replace_img_ img {
  max-width: 180px;
  padding: 0;
  display: inline;
}
#block_of_event div.StyleW_Item_ div.img_ img,
#block_of_event div.StyleW_Item_ div.replace_img_ img {
  width: 280px;
  max-width: 280px;
}
div.StyleW_Item_ .goods_detail_btn_ {
  text-align: center;
}
div.StyleW_Item_ .goods_detail_btn_ a {
  width: 140px;
  text-align: center;
  display: inline-block;
  padding: 7px 0;
  background: #E82F13;
  color: #fff;
  font-weight: bold;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  border-radius: 5px;
}
div.StyleW_Item_ .goods_detail_btn_ a:hover {
  opacity: .7;
}
div.StyleW_Line_, div.StyleW_Item_ {
  border: none;
}
div.StyleW_Item_ a {
  display: inline-block;
}
div.StyleW_Item_ a::after {
  content: none;
}
div.StyleW_Item_ a:hover .name1_, div.StyleW_Item_ a:hover .name_sub_, div.StyleW_Item_ a:hover .default_price_ {
  content: none;
  text-decoration: underline;
}
div.StyleW_Item_ a:hover::after {
  content: none;
}
.goods_ .goods_sim_wrap_ {
  width: 930px;
  margin: 0 auto;
}
.goods_ .goods_sim_wrap_ div.StyleW_Item_ {
  position: relative;
  width: 310px;
}
.goods_ .goods_sim_wrap_ div.StyleW_Item_ .icon_discount_ {
  position: absolute;
  top: -15px;
  left: 6px;
  width: 91px;
}
.btn_goods_list_ {
  text-align: center;
  clear: both;
}
.btn_goods_list_link_ {
  display: inline-block;
  margin-top: 10px;
  padding: 17px 165px 14px;
  border: 2px solid #0b113e;
  font-size: 18px;
  font-weight: bold;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.btn_goods_list_link_:hover {
  opacity: 0.7;
}
.tab_content_ {
  position: relative;
  margin-bottom: 100px;
  z-index: 1;
}
.tab_content_title_ {
  font-size: 30px;
  text-align: center;
  margin-bottom: 30px;
  font-weight: bold;
  color: #0b113e;
  letter-spacing: 5px;
}
.tab_content_title_ sub {
    line-height: 1;
}
.slick-prev.slick-arrow {
  position: absolute;
  top: 165px;
  left: -40px;
  width: 40px;
  height: 40px;
  display: block;
  cursor: pointer;
}
.slick-prev.slick-arrow::after {
  content: '';
  border-top: solid 2px #001a60;
  border-right: solid 2px #001a60;
  -ms-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  position: absolute;
  top: 2px;
  right: -3px;
  width: 25px;
  height: 25px;
}
.slick-next.slick-arrow {
  position: absolute;
  top: 165px;
  right: -40px;
  width: 40px;
  height: 40px;
  display: block;
  cursor: pointer;
}
.slick-next.slick-arrow::after {
  content: '';
  border-top: solid 2px #001a60;
  border-right: solid 2px #001a60;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 2px;
  right: -3px;
  width: 25px;
  height: 25px;
}

/* for IE */
@media all and (-ms-high-contrast:none) {
.slick-prev.slick-arrow::after {
  top: 6px;
}
.slick-next.slick-arrow::after {
  top: 6px;
  right: 6px;
}
}
.support_box_ {
  margin-bottom: 80px;
}
.campaign_box_ {
  margin-bottom: 100px;
}
.campaign_box_.is-acc {
	height: 500px;
	overflow: hidden;
	position: relative;
}
.campaign_box_.is-acc::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 200px;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 60%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 60%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
	z-index: 5;
}
.campaign_box_.is-acc .btn_campaign_list_ {
	position: absolute;
	left: 50%;
	bottom: 0;
	margin-left: -200px;
	z-index: 10;
	background-color: #ffffff;
}

.support_title_, .campaign_title_ {
  font-size: 30px;
  text-align: center;
  margin-bottom: 40px;
  font-weight: bold;
  color: #0b113e;
}
.campaign_list_ {
  display: table;
  width: 100%;
  vertical-align: top;
}
.campaign_list_ {
  margin: 0 0 30px;
}
.support_list_ {
  display: flex;
  margin: 0 auto;
}
.support_list_ li {
  position: relative;
  flex-basis: 400px;
  box-sizing: border-box;
  margin: 0 20px 0 0;
}
.support_list_ li:last-child {
  margin: 0;
}
.campaign_list_ li {
  display: table-cell;
  padding: 0 0 0 20px;
  vertical-align:top;
}
.support_list_ li:first-child, .campaign_list_ li:first-child {
  padding: 0;
}
.support_list_ h3 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 5px;
}
.campaign_list_ h3 {
  font-size: 16px;
  font-weight: bold;
}
.campaign_list_ figure {
  margin: 0 0 10px;
}
.support_list_ a,
.support_list_ span {
  -webkit-transition: .2s;
  transition: .2s;
  border: 1px solid #0b113e;
  display: flex;
    align-items: center;
  padding: 26px 20px 18px 115px;
  font-weight: bold;
  font-size: 22px;
  margin-bottom: 15px;
  letter-spacing: 4px;
    box-sizing: border-box;
}
.support_list_ a.support_list_01_ {
  background: url(../img/usr/top/ico_support01_w.png) no-repeat 20px 50%,  url(../img/usr/top/ico_arrow.png) no-repeat right 20px center;
}
.support_list_ span.support_list_02_ {
  background: url(../img/usr/top/ico_support02_w.png) no-repeat 20px 50%;
}
.support_list_ a.support_list_03_ {
  padding: 16px 20px 4px 115px;
  background: url(../img/usr/top/ico_support03_w.png) no-repeat 20px 50%,  url(../img/usr/top/ico_arrow.png) no-repeat right 20px center;
  line-height: 1.4;
}
.support_list_ dt {
    margin: 0 0 12px;
}
.support_list_ a + p,
.support_list_ span + p {
  margin: 0 auto;
  letter-spacing: 3px;
}
.campaign_list_ a {
  -webkit-transition: .2s;
  transition: .2s;
}
.support_list_ a:hover {
  opacity: 0.7;
}
.campaign_list_ a:hover {
  text-decoration: underline;
}
.campaign_list_ figure a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 400px;
  /*height: 132px;*/
}
.campaign_list_ figure a:hover {
  opacity: 0.7;
}
.campaign_list_ figure a img {
  max-width: 400px;
  max-height: 100%;
}
.btn_item_list_ {
  margin: 50px 0 0;
}
.btn_item_list_, .btn_campaign_list_ {
  text-align: center;
}
.btn_item_list_link_, .btn_campaign_list_link_ {
  display: inline-block;
  padding: 17px 0 14px;
  border: 2px solid #0b113e;
  font-size: 18px;
  font-weight: bold;
  width: 400px;
  box-sizing: border-box;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.btn_item_list_link_:hover, .btn_campaign_list_link_:hover {
  opacity: 0.7;
}
.btn_item_list_box_ {
  display: flex;
  justify-content: center;
}
.btn_item_list_box_ .btn_item_list_ {
  margin: 0 10px 0;
}
.btn_item_list_box_ .btn_item_list_ a {
  width: 300px;
}
/*================  toppage Picup ================ */
.picup_box_ {
    margin-bottom: 60px;
}
.picup_title_ {
  font-size: 30px;
  text-align: center;
  margin-bottom: 40px;
  letter-spacing: 5px;
  font-weight: bold;
  color: #4d536b;
}
.picup_list_ li {
  width: 50%;
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
  background: #000;
  overflow: hidden;
}
.picup_list_ li.width-100 {
  width: 100%;
  position: relative;
}
.picup_list_ li a img {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.picup_list_ li a:hover img {
  opacity: 0.4;
}
.picup_list_ li a::after {
  content: '';
  margin: 0px;
  opacity: 0;
  width: 30vw;
  height: 30vw;
  right: auto;
  bottom: auto;
  border-radius: 50%;
  border: 0px none rgb(0, 0, 0);
  transform-style: preserve-3d;
  transform: translate(280%, -200%) translateZ(0px) rotate(0deg) scale(1, 1);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background-color: rgba(255, 255, 255, 0.34902);
  background-size: 100% 100%;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  display: block;
  position: absolute;
}
.picup_list_ li:first-child a::after {
  transform: translate(280%, -200%) translateZ(0px) rotate(0deg) scale(1, 1);
}
.picup_list_ li a:hover::after {
  opacity: 1;
  z-index: 100;
  transform: translate(40%, -140%) translateZ(0px) rotate(0deg) scale(1.2, 1.2);
}
.picup_list_ figure {
  margin: 0;
}
.picup_list_ figure img {
  width: 100%;
}
.picup_list_ li .picup_list_detail_ {
  position: absolute;
  top: 26%;
  left: -100%;
  color: #000;
  text-shadow: 0px 0 10px #2e2e2e, 0px 0 10px #2e2e2e, 0px 0 10px #2e2e2e, 0px 0 10px #2e2e2e;
  width: 80%;
}
.picup_list_ li .picup_list_detail_.text_wht_ {
  color: #fff;
}
.picup_list_ li a:hover .picup_list_detail_ {
  position: absolute;
  top: 25%;
  left: 10%;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  right: 5%;
}
.picup_list_ li .picup_list_detail_ h3 {
  font-size: 26px;
  font-weight: bold;
  letter-spacing: 3px;
  margin-bottom: 15px;
}
.picup_list_ li .picup_list_detail_ h3 span {
  font-size: 16px;
  margin-left: 50px;
  letter-spacing: 0;
}
.picup_list_ li .picup_list_detail_ h4 {
  font-size: 16px;
  font-weight: bold;
  padding: 5px 0;
  margin-bottom: 10px;
}
.picup_list_ li .picup_list_detail_ h4 span {
  font-size: 14px;
  font-weight: normal;
}
.picup_list_ li .picup_list_detail_ p {
  line-height: 2.0;
  letter-spacing: 1px;
}
/*================  toppage storelink_ ================ */

.storelink_box_ {
  background: #e8e8e8;
  padding: 40px 0;
}
.storelink_box_ a {
  display: block;
  position: relative;
  transition: .5s;
}
.storelink_box_ a:hover {
  opacity: 0.7;
}
.storelink_box_ a p {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  height: 45px;
}
.storelink_box_ .storelink_box_biz_ a p {
  height: 65px;
}
.storelink_box_ p span {
  display: block;
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 5px;
}
.storelink_box_ p .storelink_box_biz_text_ {
  font-size: 11px;
  margin-top: 5px;
}
.storelink_box_ .storelink_box_inner_ {
  width: 1240px;
  margin: 0 auto;
}
.storelink_box_online_ {
  width: 820px;
  float: left;
  border: 2px solid #343444;
  background: #fff;
  padding: 0 0 20px;
  box-sizing: border-box;
}
.storelink_box_online_ h2 {
  font-size: 16px;
  color: #343444;
  text-align: center;
  font-weight: bold;
  padding: 12px 0 6px;
}
.storelink_box_biz_ {
  width: 400px;
  float: right;
}
.storelink_box_online_ li {
  display: inline-block;
  padding-left: 18px;
}
.storelink_box_ figure {
  margin: 0;
  display: inline-block;
}
/*================  footer ================ */
#footer .footer1 {
    margin: 0;
    background: #0b113e;
    box-sizing: border-box;
    text-align: center;
}
#footer .footer2 {
    margin: 0;
    height: 100%;
    background: #343444;
    padding: 80px 190px;
    text-align: center;
}
#footer .footer1 .footer_inner_ {
    display: inline-block;
    overflow: hidden;
}
.footer1 .footer1-l {
  float: left;
  margin-right: 40px;
}
.footer1 .footer1-l:last-child {
    margin-right: 0;
}
.footer1 .footer1-l h2 a {
  font-size: 32px;
  color: #fff;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}
.footer1 .footer1-l h3 {
  color: #fff;
  border-bottom: 1px solid #fff;
  padding: 20px 0 10px;
  font-weight: bold;
}
.footer1 .footer1-l ul {
  margin-top: 15px;
}
.footer2 .footer2-l {
  float: left;
  position: static;
  margin: 0 40px;
}
.footer2 ul.footer2-l {
    margin: 0 60px 0 0;
}
.footer2 ul.footer2-l:last-child {
    margin-right: 0;
}
.footer2-l h2 a {
  font-size: 30px;
  color: #fff;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}
.footer1 .footer1-l ul li a {
  color: #fff;
  text-decoration: none;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}
.footer1 .footer1-l h2 a:hover, .footer2-l h2 a:hover, .footer1 ul li a:hover, .footer2 ul li a:hover {
  color: #91939f;
}
.footer2 ul.footer2-l {
  padding-top: 20px;
}
.footer2 ul.footer2-l li {
  float: none;
  font-size: 12px;
  margin: 0 0 15px 20px;
    text-align: left;
}
#copyright {
  position: static;
  clear: both;
  padding: 30px 0 0;
  color: #fff;
  font-size: 12px;
  text-align: center;
}
.pegetop {
  position: fixed;
  right: 20px;
  bottom: 40px;
  z-index: 997;
  transition: .4s;
  opacity: 0.9;
  margin: 0;           /* 2つ目より追加 */
  left: auto;          /* 2つ目より追加（明示的に） */
}

.pegetop a {
  display: block;
  width: 36px;
  height: 36px;
  border-radius: 6px;
  background: #b3b3b3;
  position: relative;
  text-align: center;
  color: transparent;
  font-size: 0;
  overflow: hidden;
  cursor: pointer;
  border: none;
  transition: background 0.2s;
  box-sizing: border-box;
  padding: 36px 0 0 0;
  z-index: 100;
}

.pegetop a::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 32px;
  height: 32px;
  transform: translate(-50%, -50%);
  background: url('data:image/svg+xml;utf8,<svg width="32" height="32" xmlns="http://www.w3.org/2000/svg"><g stroke="white" stroke-width="2.5" fill="none" stroke-linecap="round"><line x1="16" y1="24" x2="16" y2="10"/><polyline points="10,16 16,10 22,16"/></g></svg>') no-repeat center center;
  background-size: 32px 32px;
  display: inline-block;
  line-height: 1;
  border-radius: 50%;
  z-index: -1;
}

/* 横線を矢印の上端中央にピッタリ合わせる */
.pegetop a::after {
  content: '';
  position: absolute;
  left: 48%;
  /* 50%（aの中央）- 16px（SVG高さの半分）+ 8px（SVG上端から下に8px） */
  top: calc(50% - 16px + -22px);
  width: 21px; /* 偶数(22px)→奇数(21px)に変更 */
  height: 0;
  border-top: 2px solid #fff;
  transform: translateX(-50%);
  pointer-events: none;
  border-right: solid 1px #fff;
  right: 0;
  margin: 25px auto 0;
}

.pegetop a:hover {
  /*background: #999;*/
  opacity: 0.7;
  /*bottom: 10px;*/
}
/*================  2nd page ================ */

div.goods_detail_wrap_ {
  width: 910px;
}
.cto_goods_detail_wrap_ div.goods_detail_wrap_ {
  padding: 10px 30px 30px;
  background-color: #f9f9f9;
  float: unset;
  width: auto;
}

div.goodsproductdetail_ .visual_ li img {
  width: 545px;
}
div.goodsproductdetail_ .img_slider_ {
  width: 545px;
  position: relative;
}

.goods_detail_wrap_ .goodsspec_ {
  float: none;
  width: 100%;
  margin-left: 0;
}
div.goodsproductdetail_ .img_slider_ .img_L_, div.goodsproductdetail_ .img_slider_ .bx-viewport {
  border: none;
}
div.goodsproductdetail_ .goodsimg_zoomicon_ {
  position: absolute;
  right: 15px;
  top: 325px;
  z-index: 100;
}
h1.goods_name_ {
  /*font-size: 50px;*/
  font-size: 26px;
  word-break: break-all;
  overflow: hidden;
}
.goods_detail_wrap_inner .goodsspec_ h1.goods_name_ {
  line-height: 1.8;
  text-align: left;
  background-color: #11438D;
  color: #fff;
  padding: 0 15px;
  margin-bottom: 10px;
}
.goods_detail_wrap_inner .goodsspec_ div.cto_goodscomment1_ {
  margin-top: 0;
}
h1.goods_name_ small {
  font-size: 12px;
  margin: 0;
  padding: 0;
}
div.cto_goodscomment1_ h2 {
  font-size: 16px;
}
div.cto_goodscomment1_ p {
  font-size: 13px;
}
#bx-pager {
  width: 545px;
}
#bx-pager a {
  width: 90px;
  margin: 10px 20px 0 0;
}
#bx-pager a:nth-child(5n) {
  margin: 10px 0 0;
}
#bx-pager a li img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.goodsspec_ .goodsspec_commu_ {
  position: relative;
  width: 100%;
    height: 30px;
    margin-top: 30px;
}
.cto_spec_block_ .goodsspec_ .goodsspec_commu_ {
    height: auto;
    margin-top: 0;
}
.goodsspec_ .goodsspec_commu_ .goodsspec_tel_ {
  position: absolute;
  top: 0;
  right: 75px;
  cursor: pointer;
}
.goodsspec_ .goodsspec_commu_ .goodsspec_tel_help_ {
  top: 55px;
    right: 0;
  width: 340px;
  border: 1px solid #000;
  background: #fff;
  position: absolute;
  padding: 25px 0;
  text-align: center;
  opacity: 0;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}
.goodsspec_ .goodsspec_commu_ .goodsspec_tel_help_.is-active {
  opacity: 1;
  z-index:105;
}
.goodsspec_ .goodsspec_commu_ .goodsspec_tel_help_tit_ {
  font-size: 14px;
  font-weight: bold;
}
.goodsspec_ .goodsspec_commu_ .goodsspec_tel_help_num_ {
  font-size: 22px;
  font-weight: bold;
  color: #0b113e;
  letter-spacing: 3px;
}
.goodsspec_ .goodsspec_commu_ .goodsspec_tel_help_:before {
  content: "";
  position: absolute;
  top: -26px;
  left: 238px;
  border: 13px solid transparent;
  border-bottom: 13px solid #FFF;
  z-index: 2;
}
.goodsspec_ .goodsspec_commu_ .goodsspec_tel_help_:after {
  content: "";
  position: absolute;
  top: -28px;
  left: 237px;
  border: 14px solid transparent;
  border-bottom: 13px solid #000;
  z-index: 1;
}
.goodsspec_ .goodsspec_commu_ .goodsspec_mail_ {
  position: absolute;
  top: 0;
  right: 20px;
}
.goodsspec_ .goodsspec_commu_ .goodsspec_tel_help_time_ {
  font-size: 12px;
}
.goodsspec_ .goodsspec_commu_ .goodsspec_favorite_ {
    display: none;
    float: right;
    width: 33px;
    padding: 1px 128px 0 0;
}
.goodsspec_ .goodsspec_commu_ .goodsspec_favorite_ img {
    width: 100%;
}
.select_page_link_ {
  height: 30px;
}
.goods_detail_wrap_ .select_page_link_ .inner_ {
  width: 100%;
}
.select_page_link_ .inner_ > ul {
    display: flex;
    background: #fff;
    height: 40px;
}
.select_page_link_ .inner_ > ul li {
    flex: 1;
    width: 100%;
  padding: 0;
}
.select_page_link_ .inner_ > ul li:first-child {
  padding-left: 0;
}
.select_page_link_ .inner_ > ul li.select_page_link_model_ {
  background: #fff;
}
.select_page_link_ .inner_ > ul li.select_page_link_model_ a {
  border-left: none;
}
.select_page_link_ .inner_ > ul li span,
.select_page_link_ .inner_ > ul li a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding-right: 0;
  background: none;
  font-weight: bold;
  cursor: pointer;
  box-sizing: border-box;
}
.select_page_link_ .inner_ > ul li.active_ span,
.select_page_link_ .inner_ > ul li.active_ a{
  background-color: #fff;
  font-weight: bold;
}
.select_page_link_ .inner_ > ul li span:hover::after,
.select_page_link_ .inner_ > ul li a:hover::after,
.select_page_link_ .inner_ > ul li.active_ span::after,
.select_page_link_ .inner_ > ul li.active_ a::after{
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #0086DF;
}
.select_page_link_ .inner_ > ul li.select_page_link_model_ span {
  color: #0b113e;
  letter-spacing: 1px;
}
.select_page_link_ .inner_ > ul li.select_page_link_model_ a::after {
  border-top: solid 2px #0b113e;
  border-right: solid 2px #0b113e;
}
.select_page_link_ .inner_ > ul li.select_page_link_model_ a:hover span {
  color: #fff;
}
.select_page_link_ .inner_ > ul li.select_page_link_model_ a:hover::after {
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
}
.cto_reload_ {
  display: none;
  margin-top: 40px;
  text-align: center;
}
.cto_reload_ a {
  display: inline-block;
  width: auto;
  background: none;
  font-weight: bold;
  font-size: 16px;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}
.cto_reload_ a:hover {
  opacity: .7;
}
.cto_reload_ a span {
  background: url(../img/usr/ico_reload.png) left center no-repeat;
  line-height: 1.7;
  padding: 10px 0 0 43px;
}
/* アイテムないときのコメント */
#cto_area .grayout_comment {
  position: absolute;
  left: -1px;
  top: 100%;
  width: 100%;
  height: auto;
  padding: 20px 40px 20px 20px;
  background-color: #fff;
  border: 2px solid #000;
  z-index: 3000;
  box-sizing: border-box;
  display: none;
}
#cto_area .grayout_comment p {
  margin: 0;
}
#cto_area .grayout_comment::before {
  position: absolute;
  top: -13px;
  left: 15px;
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  background-color: #fff;
  rotate: 45deg;
  border-top: 2px solid #000;
  border-left: 2px solid #000;
}
#cto_area .grayout_comment .close {
  cursor: pointer;
  position: absolute;
  top: 15px;
  right: 15px;
  width: 15px;
  height: 10px;
  display: inline-block;
}
#cto_area .grayout_comment .close::before,
#cto_area .grayout_comment .close::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right:0;
  margin: auto;
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  border-top: 1px solid #000;
}
#cto_area .grayout_comment .close::before {
  rotate: 45deg;
}
#cto_area .grayout_comment .close::after {
  rotate: -45deg;
}
#cto_area .grayout_comment.active {
  display: block;
}

#cto_area .radio_box_ li label, #cto_area .radio_box_ li label.disabled_ {
  background: #fff;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  box-sizing: border-box;
}
#cto_area .radio_box_ li label:hover, #cto_area .radio_box_ li label.selected {
  background: #fff;
}
#cto_area .radio_box_ li label:hover:after, #cto_area .radio_box_ li label.selected:after {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  box-sizing: border-box;
  visibility: visible;
  transition: border .03s cubic-bezier(0.42, 0, 0.58, 1) 0s;
}
#cto_area .radio_box_ li label input {
  vertical-align: -7px;
  border: 1px solid #e0e0e0;
}
#cto_area .radio_box_ li label:hover input, #cto_area .radio_box_ li label.selected input {
  border: 1px solid #e0e0e0;
}
#cto_area .radio_box_ li label.disabled_ {
  color: #bebebe;
}
#cto_area .select_howto_ {
  margin-top: 20px;
  position: relative;
}
#cto_area .cto_block_slide_btn_ {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 39px;
  height: 39px;
  background: url(../../img/ico_cto_open.png) 0 0 no-repeat;
  cursor: pointer;
}
#cto_area .cto_block_slide_btn_.open {
  background: url(../../img/ico_cto_close.png) 0 0 no-repeat;
}
#cto_area .select_howto_ .accordion_trigger_ + div {
  position: absolute;
  top: 50px;
  left: 0;
  width: 600px;
  padding: 60px 50px 40px;
  background: #fff;
  border: 1px solid #0b113e;
  z-index: 100;
}
#cto_area .select_howto_ .accordion_trigger_ + div::before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  left: 10px;
  top: -31px;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #0b113e;
  border-top: 15px solid transparent;
}
#cto_area .select_howto_ .accordion_trigger_ + div::after {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 10px;
  top: -30px;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #fff;
  border-top: 15px solid transparent;
}
#cto_area .select_howto_ .accordion_trigger_ + div img {
  width: 100%;
}
#cto_area .cto_balloon_close_ {
  position: absolute;
  top: 0;
  right: 20px;
  width: 30px;
  height: 30px;
  cursor: pointer;
}
#cto_area .cto_balloon_close_ span {
  display: inline-block;
  position: relative;
  left: 13px;
  width: 2px;
  height: 33px;
  background: #0b113e;
  transform: rotate(45deg);
}
#cto_area .cto_balloon_close_ span:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: -16px;
  width: 33px;
  height: 2px;
  margin-top: -2px;
  background: #0b113e;
}
/*================  2nd page cto_cart_box_ ================ */

.cto_cart_box_ {
  padding-bottom: 20px;
}
.cto_cart_box_ .price_ span {
  font-size: 18px;
  letter-spacing: 2px;
}
.cto_cart_box_ .price_ span#price_area {
    font-size: 30px;
    letter-spacing: 0;
}

.cto_cart_box_ .price_ span#base_price_area {
    font-size: 30px;
    letter-spacing: 0;
}
.cto_cart_box_ .price_ span#base_price_area small {
    font-size: 14px;
    letter-spacing: 2px;
    margin-left: 5px;
}

.goods_detail_wrap_inner .cto_cart_box_ .arrow_icon_ {
  background: none;
  text-decoration: underline;
  font-weight: bold;
}
.goods_detail_wrap_inner .cto_cart_box_ form[name="zmainForm"] .arrow_icon_ {
    background: url(../img/usr/bg_btnRightArrow_s.png) no-repeat 30px center / 18px;
    text-decoration: none;
    font-weight: normal;
    letter-spacing: 0;
}
.cto_cart_box_ .send_schedule_ {
  margin: 20px 0 15px;
}
.cto_cart_box_ h3 {
  background: none;
  font-weight: bold;
  font-size: 16px;
  padding: 0 0 10px;
}
.cto_cart_box_ .cto_table_ {
  padding: 0 20px;
}
.cto_cart_box_ .cto_table_ th {
  background: none;
  padding: 5px 0;
  font-weight: normal;
}
.cto_cart_box_ .cto_table_ td {
  background: none;
  padding: 5px 0;
  font-weight: bold;
}
.goods_detail_wrap_inner:before, .goods_detail_wrap_inner:after {
  content: " ";
  display: table;
}
.goods_detail_wrap_inner:after {
  clear: both;
}
/*================  2nd page special_ ================ */
.acmenu{
  background-color: rgba(249, 249, 249, 0.6);
}
#special_area_ {
  width: 880px;
  margin-left: 25px;
  margin-right: auto;
  padding-top: 300px;
  margin-top: -300px;
}
#special_area_ .bg_bk_ {
  background: #000;
}
#special_area_ h2 {
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 25px;
  letter-spacing: 10px;
}
#special_area_ sup {
  vertical-align: super;
  font-size: smaller;
}
.special_area_mod01_, .special_area_mod03_, .special_area_mod06_ {
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
}
.special_area_mod01_ {
  margin: 0 auto;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.special_area_mod06_ {
    display: flex;
    align-items: center;
    margin: 0 0 5px;
}
.special_area_mod01_ .inner_ {
  position: relative;
  width: 880px;
  margin: 0 auto;
  overflow: hidden;
}
.special_area_mod06_ {
  display: flex;
  align-items: center;
  margin: 0 0 5px;
}
.special_area_mod02_, .special_area_mod04_, .special_area_mod05_ {
  margin: 0 auto;
  width: 880px;
  padding: 50px 0;
  position: relative;
  overflow: hidden;
}
.special_area_mod04_ {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 20px;
  padding-right: 100px;
  box-sizing: border-box;
}
.special_area_mod05_ {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.special_area_mod04_wrap {
  position: relative;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #cecece;
}
.special_area_mod01_ figure, .special_area_mod03_ figure, .special_area_mod05_ figure, .special_area_mod06_ figure {
  margin: 0;
}
.special_area_mod02_ figure {
  position: absolute;
  top: 165px;
  right: 90px;
  margin: 0;
}
.special_area_mod04_ figure {
  margin: 0;
}
#special_area_ .acmenu:not(:first-of-type) figure img {
  max-width: 380px;
}
.special_area_mod03_ figure img {
  width: 100%;
}
.special_area_mod03_ .special_area_mod_detail_ {
  position: absolute;
  top: 20%;
  left: 48%;
  color: #000;
  padding-right: 60px;
}
.special_area_mod06_ .special_area_mod_detail_ {
  padding: 50px 20px;
  width: 880px;
  margin: 0 auto;
}
.special_area_mod05_ .special_area_mod_detail_ {
  color: #000;
}
.special_area_mod02_ .special_area_mod_detail_, .special_area_mod04_ .special_area_mod_detail_ {
  color: #000;
}
.special_area_mod01_ .special_area_mod_detail_ {
  float: right;
  padding: 50px 60px 50px 0;
}
.special_area_mod01_ .special_area_mod_detail_.text_wht_, .special_area_mod02_ .special_area_mod_detail_.text_wht_, .special_area_mod03_ .special_area_mod_detail_.text_wht_, .special_area_mod04_ .special_area_mod_detail_.text_wht_, .special_area_mod06_ .special_area_mod_detail_.text_wht_ {
  color: #fff;
}
.special_area_mod_detail_ .special_area_mod_detail_bold_ {
  font-weight: bold;
  padding: 15px 0;
}
.special_area_mod_detail_ h3 {
  font-size: 26px;
  font-weight: bold;
  letter-spacing: 3px;
  margin-bottom: 10px;
}
.special_area_mod_detail_ p {
  line-height: 1.9;
}
.special_area_mod_detail_ a {
  display: block;
  color: #0b113e;
  text-decoration: underline;
  margin: 10px 0 0;
}

/*0702追加*/
#special_area_ .ac_icon{
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 50px;
    height: 50px;
    right: 0;
    border-radius: 100%;
    border: 2px solid #fff;
    cursor: pointer;
}

#special_area_ .ac_icon span {
    position: absolute;
    left: 11px;
    width: 50%;
    height: 2px;
    background-color: #fff;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -ms-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
}

#special_area_ .ac_icon span:nth-of-type(1) {
    top: 22px;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}
#special_area_ .ac_icon span:nth-of-type(2) {
    top: 22px;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}

#special_area_ .acmenu_open{
    display: none;
}
/*＋、−切り替え*/
#special_area_ .ac_icon.active span:nth-of-type(1) {
    display:none;
}
#special_area_ .ac_icon.active span:nth-of-type(2) {
    top: 22px;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

#special_area_ .ac_icon,
#special_area_ .ac_icon span {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
}

#special_area_ .ac_icon_2{
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 25px;
    height: 25px;
    right: 40px;
    border-radius: 100%;
    cursor: pointer;
    z-index: 10;
}

#special_area_ .ac_icon_2 span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #000;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -ms-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
}

#special_area_ .ac_icon_2 span:nth-of-type(1) {
    top: 22px;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}
#special_area_ .ac_icon_2 span:nth-of-type(2) {
    top: 22px;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}

#special_area_ .acmenu_open{
    display: none;
}

.special_area_mod04_wrap .special_area_mod04_>figure{
  margin-left: 0;
}
/*＋、−切り替え*/
#special_area_ .ac_icon_2.active span:nth-of-type(1) {
    display:none;
}
#special_area_ .ac_icon_2.active span:nth-of-type(2) {
    top: 22px;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

#special_area_ .ac_icon_2,
#special_area_ .ac_icon_2 span {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
}

#special_area_ .wrap_border{
    border-bottom: 1px solid #ccc;
}

#special_area_ h4{
    font-weight: bold;
    margin-bottom: 1em;
    font-size: 1.2em;
}

/*================  2nd storeonly_ ================ */
.storeonly_wrap_ {
  background: #f2f3f8;
  width: 100%;
  padding: 50px 0;
}
.storeonly_ {
  width: 880px;
  margin: 0;
  position: relative;
  padding: 290px 0 0;
}
.storeonly_ h2 {
  position: absolute;
  top: 70px;
  left: 300px;
  font-size: 40px;
  font-weight: bold;
  color: #0b113e;
  letter-spacing: 3px;
}
.storeonly_ .storeonly_text_ {
  font-size: 18px;
  line-height: 1.9;
  margin-bottom: 90px;
}
.storeonly_ p.storeonly_circle_ {
  position: absolute;
  width: 250px;
  height: 175px;
  border-radius: 50%;
  top: 0;
  left: 0;
  font-size: 30px;
  padding-top: 75px;
  font-weight: bold;
  color: #fff;
  background: #0b113e;
  text-align: center;
  letter-spacing: 3px;
  line-height: 1.7;
}
.storeonly_img01_ {
  position: absolute;
  top: 40px;
  right: 40px;
}
.storeonly_img02_ {
  position: absolute;
  top: 290px;
  right: 0;
}
.storeonly_detail_ {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.storeonly_detail_ li {
  width: 400px;
  box-sizing: border-box;
  border: 2px solid #0b113e;
  padding: 25px;
  background: #fff;
}
.storeonly_detail_ li::after {
  content: '';
  height: 180px;
  display: block;
}
.storeonly_detail_ li.storeonly_detail_li01_::after {
  background: url(../img/usr/img_storeonly_detail01.png) no-repeat 50% 100%;
}
.storeonly_detail_ li.storeonly_detail_li02_::after {
  background: url(../img/usr/img_storeonly_detail02.png) no-repeat 50% 100%;
}
.storeonly_detail_ li.storeonly_detail_li03_::after {
  background: url(../img/usr/img_storeonly_detail03.png) no-repeat 50% 100%;
}
.storeonly_detail_ span {
  display: block;
  padding: 15px 25px;
  color: #fff;
  background: #0b113e;
  text-align: center;
  font-weight: bold;
  line-height: 1.9;
}
.storeonly_link_ {
  text-align: center;
  margin-top: 40px;
}
.storeonly_link_ a {
  display: inline-block;
  padding: 17px 165px 14px;
  border: 2px solid #0b113e;
  font-size: 18px;
  font-weight: bold;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  background: #fff;
}
.storeonly_link_ a:hover {
  opacity: 0.7;
}
/*================  2nd goodscomment3_ ================ */
.customize_.sp {
  display: none;
}
.customize_.goodscomment3_ {
  width: 1240px;
  margin: 0 auto;
  padding: 50px 0 0;
}
.customize_.goodscomment3_ h2 {
  text-align: center;
  border-left: none;
  padding-left: 0;
  margin: 0 0 30px;
  font-size: 30px;
  color: #0b113e;
}
div.goodscomment3_ .formtable_ table {
  border: none;
  font-size: 12px;
  margin-bottom: 20px;
}
div.goodscomment3_ .formtable_ th {
  background: none;
  border-left: none;
  font-weight: bold;
}
div.goodscomment3_ .formtable_ tr:nth-child(1) th, div.goodscomment3_ .formtable_ tr:nth-child(1) td {
  border-top: none;
  padding-bottom: 20px;
}
div.goodscomment3_ .formtable_ td {
  border-right: none;
}
.customize_.goodscomment3_ table {
  table-layout: fixed;
}
.customize_.goodscomment3_ img {
  max-width: 100%;
}
.customize_.goodscomment3_ .formtable_ strong {
  text-align: center;
  display: block;
  margin-bottom: 20px;
}
.customize_.goodscomment3_ .formtable_ .price_ {
  color: #000;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
}
.customize_.goodscomment3_ .formtable_ .price_ span {
  font-size: 20px;
  margin: 0 3px;
  letter-spacing: 2px;
}
.customize_.goodscomment3_ .formtable_ .price_ small {
  font-weight: normal;
}
.customize_.goodscomment3_ .formtable_ .btn_custom_ a {
  text-align: center;
  background: #0b113e;
  display: block;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  padding: 20px;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}
.customize_.goodscomment3_ .formtable_ .btn_custom_ a:hover {
  opacity: 0.7;
}
.customize_.goodscomment3_ .customize_balloon_ {
  position: relative;
  padding: 10px;
  background: #fff;
  border: 2px solid #0b113e;
  color: #0b113e;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  margin: 0 auto 10px;
  height: 80px;
  width: 100%;
  vertical-align: middle;
  display: table;
}
.customize_.goodscomment3_ .customize_balloon_ span {
  display: table-cell;
  vertical-align: middle;
  margin: 0 auto;
  line-height: 1.9;
}
.customize_.goodscomment3_ .customize_balloon_::before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  left: 50%;
  bottom: -15px;
  border-top: 15px solid #0b113e;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  margin-left: -15px;
}
.customize_.goodscomment3_ .customize_balloon_::after {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 50%;
  bottom: -12px;
  border-top: 15px solid #fff;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  margin-left: -15px;
}
.customize_.goodscomment3_ .formtable_ .caution {
  text-align: center;
  font-size: 11px;
}
.recently_wrap_ {
  padding: 0 0 30px;
  border-bottom: 1px solid #cecece;
}
.recently_wrap_ .event_title_ {
  font-size: 20px;
  margin: 0 auto 30px;
  padding: 90px 0 20px;
  border: none;
  text-align: center;
  border-top: 1px solid #cecece;
}
.recently_wrap_ .StyleW_Line_ {
  width: 1260px;
  margin: 0 auto;
  overflow: hidden;
  display: flex;
}
.recently_wrap_ div.StyleW_Item_ {
  position: relative;
  width: 210px;
  float: none;
  margin: 0 20px 0 0;
  padding: 10px 0;
  cursor: pointer;
}
.recently_wrap_ div.StyleW_Item_:last-child {
  margin: 0;
}
.recently_wrap_ div.StyleW_Item_:after {
  -webkit-transition: border 0.2s cubic-bezier(0.42, 0, 0.58, 1) 0s;
  transition: border 0.2s cubic-bezier(0.42, 0, 0.58, 1) 0s;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  border: 5px solid #fff;
}
.recently_wrap_ div.StyleW_Item_:hover:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  border: 5px solid #e9e9e9;
}
.recently_wrap_ div.StyleW_Item_ div.desc_ {
  padding: 0 10px 0 20px;
}
.recently_wrap_ div.StyleW_Item_ div.desc_ .desc1_ {
  margin-bottom: 0;
}
.recently_wrap_ div.StyleW_Item_ div.name_ {
  padding: 5px 0 0;
}
.recently_wrap_ div.StyleW_Item_ div.name1_ {
  font-weight: bold;
}
.recently_wrap_ div.StyleW_Item_ .name_sub_ {
  margin-left: 5px;
}
.search_product_ {
  width: 1240px;
  margin: 0 auto;
  padding: 60px 0 0;
  overflow: hidden;
}
.search_product_tab_ {
  margin-bottom: 20px;
}
.search_product_tab2_ {
  margin-bottom: 60px;
}
.search_product_tab_ .nav01_ {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #cecece;
}
.search_product_tab_ .nav01_ li {
  width: 25%;
  text-align: center;
}
.search_product_tab_ .nav01_ li a {
  margin: 10px 0;
  text-align: center;
  display: block;
  font-size: 16px;
  transition: .4s;
  position: relative;
  border-left: 1px solid #cecece;
  box-sizing: border-box;
}
.search_product_tab_ .nav01_ li a::after {
  content: '';
  width: 100%;
  display: block;
  position: absolute;
  bottom: -10px;
}
.search_product_tab_ .nav01_ li a:hover::after {
  border-bottom: 4px solid #4d5268;
}
.search_product_tab_ .nav01_ li span {
  margin: 10px 0;
  text-align: center;
  display: block;
  font-size: 16px;
  font-weight: bold;
  position: relative;
  border-left: 1px solid #cecece;
  box-sizing: border-box;
}
.search_product_tab_ .nav01_ li span::after {
  content: '';
  width: 100%;
  border-bottom: 4px solid #4d5268;
  display: block;
  position: absolute;
  bottom: -10px;
}
.search_product_tab_ .nav01_ li:first-child span, .search_product_tab_ .nav01_ li:first-child a {
  border-left: none;
}
.search_product_tab2_ .nav02_ {
  display: flex;
  width: 1200px;
  margin: 25px auto 0;
}
.search_product_tab2_ .nav02_ li {
  flex-basis: 228px;
  height: 62px;
  border: 1px solid #cecece;
  text-align: center;
  box-sizing: border-box;
  background: #f6f6f6;
    margin: 0 15px 0 0;
}
.search_product_tab2_ .nav02_ li:last-child {
    margin: 0;
}
.search_product_tab2_ .nav02_ li.active_ {
  background: #fff;
}
.search_product_tab2_ .nav02_ li:hover {
  background: #fff;
}
.search_product_tab2_ .nav02_ li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.search_product_tab2_ .nav02_ li.active_ a, .search_product_tab2_ .nav02_ li:hover a {
  font-weight: bold;
}
.search_product_ .common_headline1_ {
  background: none;
  padding: 0;
  font-size: 34px;
  margin-bottom: 30px;
}
.search_product_ .navisort_ {
  text-align: center;
  margin: 0;
}
.search_product_ .navisort_ a {
  text-decoration: underline;
}
.search_product_ .navipage_.top_ {
  padding: 0;
  text-align: left;
  margin-top: -29px;
}
.search_product_ .navipage_.bottom_ {
  padding: 0;
  text-align: left;
  margin-top: 40px;
}
.search_product_ .navipage_ .navipage_sum_ {
  float: none;
  display: inline;
}
.search_product_ .navipage_ .navipage_sum_ strong {
  font-size: 24px;
  font-weight: bold;
  margin: 0 5px;
}
.navipager_ .pagination_ {
  text-align: right;
  margin: -62px 0 62px;
}
.navipager_ .pagination_ li {
  display: inline-block;
  margin: 0 25px;
  font-size: 16px;
}
.navipager_ .pagination_ li:empty {
  margin: 0;
}
.navipager_ .pagination_ li span {
  font-weight: bold;
}
.navipager_ li a {
  text-decoration: underline;
}
.navipager_ .pager_prev_ a, .navipager_ .pager_next_ a, .navipager_ .pager_prev_ span, .navipager_ .pager_next_ span {
  position: relative;
  display: inline-block;
  text-decoration: none;
}
.navipager_ .pager_prev_ a::before, .navipager_ .pager_next_ a::before, .navipager_ .pager_prev_ span::before, .navipager_ .pager_next_ span::before {
  content: '';
  width: 12px;
  height: 12px;
  border: 0px;
  border-top: solid 2px #4d5169;
  border-right: solid 2px #4d5169;
  -ms-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  position: absolute;
  top: 50%;
  left: 0;
  margin: -12px 0 0 -12px;
}
.navipager_ .pager_next_ a::before, .navipager_ .pager_next_ span::before {
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.navipager_ .pager_prev_ span::before, .navipager_ .pager_next_ span::before {
  border-top: solid 2px #b5b7c1;
  border-right: solid 2px #b5b7c1;
}
.search_product_ .StyleW_Item_ {
  margin-bottom: 50px;
}
.search_product_ div.StyleW_Item_ div.img_ {
  padding-bottom: 10px;
}
.search_product_ div.StyleW_Item_ div.desc_ {
  padding: 0 10px 10px;
  text-align: center;
}
.search_product_ div.StyleW_Item_ div.img_ img, .search_product_ div.StyleW_Item_ div.replace_img_ img {
  max-width: 280px;
  max-height: 280px;
}
.search_product_ div.StyleW_Item_ div.name_ {
  padding: 5px 0 0;
}
.search_product_ div.StyleW_Item_ div.name_ a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.search_product_ div.StyleW_Item_ .name1_ {
  font-weight: bold;
  font-size: 18px;
  width: 100%;
}
.search_product_ div.StyleW_Item_ .default_price_ {
  font-size: 16px;
  font-weight: bold;
}
.search_product_ div.StyleW_Item_ .name_sub_, .search_product_ div.StyleW_Item_ .default_price_ small {
  font-weight: normal;
  font-size: 12px;
  /* margin-left: 5px; */
  text-decoration: auto;
  display: inline-block;
}
.event_frame_ div.StyleW_Item_ .name_sub_:last-child, .autopagerize_page_element div.StyleW_Item_ .name_sub_:last-child {
    width: 100%;
}

div.container_ div.contents_ div.mainframe_ .search_inner_ {
    width: 1240px;
    margin: 0 auto;
    padding-top: 42px;
}
div.goods_ div.icon1_ img[alt="キャンペーン"] {
  display: none;
}
/*================  2nd 追従ボタン ================ */
.fixed_btn_ {
    position: fixed;
    right: -100px;
    /*bottom: 100px;*/
    bottom: 210px;
    z-index: 100;
    transition: all .2s;
}
.fixed_btn_.show {
    right: 0;
}
.fixed_btn_.fixed {
    position: absolute;
    bottom: 0;
}
.fixed_btn_ button {
    -webkit-appearance: none;
    background: #E82F13;
    border: none;
    color: #fff;
    width: 100px;
    height: 100px;
    border-radius: 20px 0 0 20px;
    font-size: 12px;
    line-height: 20px;
	font-family: 'DINNextLTPro',YuGothic,'游ゴシック','ＭＳ Ｐゴシック','MS P Gothic','MS-PGothic','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,arial,helvetica,clean,sans-serif;
    font-weight: bold;
    letter-spacing: 1px;
    cursor: pointer;
    transition: all .4s;
}
.fixed_btn_ a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 100px;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #0b113e;
    border-right: none;
    font-size: 12px;
    line-height: 20px;
    font-weight: bold;
    letter-spacing: 1px;
    border-radius: 20px 0 0 20px;
    transition: all .4s;
    text-align: center;
    margin: -1px 0 0;
}
.fixed_btn_ button:hover {
    opacity: 0.8;
}
.fixed_btn_ a:hover {
    opacity: 0.7;
}

div.container_ div.contents_ div.mainframe_ .search_inner_ {
    width: 1240px;
    margin: 0 auto;
    padding-top: 42px;
}

/*---------------A12 TAB 注意書き-------------------*/
.a12_tab_box{
    text-align: center;
    width: 42%;
    margin: 0 auto;
    padding: 20px;
    margin-bottom: 30px;
    border: double 5px #464A5F;
    font-size: 16px;
    font-weight: bold;
}

/*--------------- 20190108 SX14追加 -------------------*/
.img_special_area_mod02 {
  position: relative;
  bottom: 70px
}

.img_special_area_mod01_ {
  width: 524px;
  height: auto;
}

.wrapper_special_area_mod01_ {
  background-color: #000;
  margin-bottom: 5px;
}

.lwrapper_special_area_mod01_ {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.mwrapper_special_area_mod01_ {
  margin-right: 50px;
}

.inner_special_area_mod01_ {
  display: flex;
  justify-content: space-around;
  width: 524px;
  padding-top: 20px;
  color: #fff;
}

.text_special_area_mod01_ {
  width: 524px;
  padding-top: 30px;
  font-size: 12px;
  color: #fff;
  text-align: center;
}

/*--------------- 20190528 トップページNEWS追加 -------------------*/
#block_of_topic{
  padding-bottom : 60px;
}


/*--------------- 20190628 メガメニュー修正 -------------------*/
#header #globalnav .globalnav_second_:first-child .globalnav_second_ul_ {
	width: calc((100% - 20px) / 5);
}
#globalnav .globalnav_second_:first-child .globalnav_second_wrap_ {
	display: flex;
	justify-content: center;
	padding: 10px 0 50px 0;
}
#header #globalnav .globalnav_second_:first-child .globalnav_second_ul_ {
	margin-left: 20px;
}
#header #globalnav .globalnav_second_:first-child .globalnav_second_ul_:first-child {
	margin-left: 0;
}
#header .header_inner_ {
	position: relative;
}
#header #globalnav .globalnav_second_:first-child .globalnav_second_ul_ .globalnav_second_img_ img {
	max-width: 90px;
	height: auto;
}
#header #globalnav .globalnav_second_:first-child .globalnav_second_ul_ .globalnav_second_text_ {
	/* display: flex;
	justify-content: flex-start;
	align-items: center; */
	padding: 0 0 0 10px;
}

#header #globalnav .globalnav_second_:first-child .globalnav_second_ul_ .globalnav_second_text_ span{
  display: block;
}

#header #globalnav .globalnav_second_:first-child .globalnav_second_ul_ a {
	display: flex;
}
#globalnav .globalnav_second_:first-child .globalnav_second_ .globalnav_second_wrap_ {
	display: flex;
	padding: 50px 0;
}
#header #globalnav .globalnav_second_:first-child .globalnav_second_ul_ .globalnav_second_img_ {
	width: 100px;
}

/*--------------- 20201111 CTO追従バナー追加 -------------------*/
.cto_help_campaign_openbtn_{
  display: none;
  position: fixed;
  background: #fff url(/ec/img/sys/ico_detail_tel.png) no-repeat center 10px;
  background-size: 35px 28px;
  padding-top: 43px;
  bottom: 130px;
  right: 100px;
  color: #606479;
  border: #606479 1px solid;
  width: 70px;
  height:70px;
  border-radius: 50%;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
}
.cto_help_campaign_openbtn_btn_{
  font-size: 10px;
  letter-spacing: 0;
}
.cto_help_campaign_btn_{
  display:none;
  position: fixed;
  bottom: 130px;
  right: 100px;
  z-index: 1000;
  transition: .4s;
  width: 210px;
  color: #606479;
  border: #606479 3px solid;
  text-align: center;
}
.cto_help_campaign_btn_title_{
  background:rgba(9,116,42,0.6);
  padding:5px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  position: relative;
}
.cto_help_campaign_btn_wrap_{
  background:#fff;
}
.cto_help_campaign_btn_.is-active,
.cto_help_campaign_openbtn_.is-active{
  display: block;
}
.cto_help_campaign_btn_close_{
  position: absolute;
  top:6px;
  right: 10px;
  width: 16px;
  height: 16px;
  background:#fff;
  border-radius: 50%;
  cursor: pointer;
}
.cto_help_campaign_btn_close_ span{
  display: block;
  width: 12px;
  height: 12px;
  position: relative;
}
.cto_help_campaign_btn_close_ span::before,
.cto_help_campaign_btn_close_ span::after{
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: rgba(9,116,42,0.6);
  transform: rotate(45deg);
  transform-origin:0% 50%;
  position: absolute;
  top: 3px;
  left: 4px;
}
.cto_help_campaign_btn_close_ span::after{
  transform: rotate(-45deg);
  transform-origin:100% 50%;
  left: auto;
  right: 0;
}
.cto_help_campaign_btn_link_{
  padding: 0;
  font-size: 12px;
}
.cto_help_campaign_btn_link_ a{
  background: url(/ec/img/usr/bg_btnRightArrow_s.png) no-repeat 0 10px;
  background-size: 15px 15px;
  padding:10px 0 10px 20px;
  display: inline-block;
}
.cto_help_campaign_btn_kojin_{
  margin:0 10px;
  padding:5px;
  border-top: #606479 1px solid;
  border-bottom: #606479 1px solid;
}
.cto_help_campaign_btn_special_{
  padding:10px;
}
.cto_help_campaign_btn_special_ p{
  padding-top: 8px;
  padding-bottom: 7px;
  border-radius: 16px;
  background: #606479;
  color: #fff;
  display: block;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 0;
  cursor: pointer;
}
.cto_help_campaign_btn_detail_{
  display:none;
  position: fixed;
  bottom: 224px;
  right: 305px;
  z-index: 1000;
  transition: .4s;
  width: 500px;
  color: #606479;
  border: #606479 1px solid;
  border-radius: 19px;
  text-align: left;
  background: #fff;
  padding: 18px 14px;
  font-size: 12px;
}
.cto_help_campaign_btn_detail_.is-active{
  display:block;
}
.cto_help_campaign_btn_detail_wrap_{
    position: relative;
}
.cto_help_campaign_btn_detail_text_ span{
  color: #ff0000;
}
.cto_help_campaign_btn_detail_link_{
  width: 300px;
  margin: 12.5px 100px 0;
}
.cto_help_campaign_btn_detail_link_ img{
  width: 300px;
}
.cto_help_campaign_btn_detail_close_{
  position: absolute;
  top:-5px;
  right: 5px;
  width: 24px;
  height: 24px;
  background:#fff;
  border-radius: 50%;
  cursor: pointer;
}
.cto_help_campaign_btn_detail_close_ span{
  display: block;
  width: 24px;
  height: 24px;
  position: relative;
}
.cto_help_campaign_btn_detail_close_ span::before,
.cto_help_campaign_btn_detail_close_ span::after{
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: #606479;
  transform: rotate(45deg);
  transform-origin:0% 50%;
  position: absolute;
  top: 3px;
  left: 7px;
}
.cto_help_campaign_btn_detail_close_ span::after{
  transform: rotate(-45deg);
  transform-origin:100% 50%;
  left: auto;
  right: 0;
}

/*フリーダイヤルバナー　改修*/
.cto_help_btn_redtxt_ {
  padding: 5px 0 10px;
  font-weight: 600;
  text-align: center;
  color: red;
  line-height: 1.3;
}

/*202006 TOP改修*/
#globalnav_up > .news {
  position: relative;
}
#globalnav_up > .news #js_news {
  display: block;
  cursor: pointer;
  transition: .3s;
}
#globalnav_up > .news #js_news:hover {
  opacity: 0.7;
}
#globalnav_up > .news #jsnews_count {
  display: block;
  position: absolute;
  top: -10px;
  right: 5px;
  width: 20px;
  height: 20px;
  color: #fff;
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  padding: 1px 0 0 2px;
  background: #d30f31;
  border-radius: 50%;
  box-sizing: border-box;
}
#header #globalnav_up #news_wrapper {
  position: absolute;
  top: 75px;
  left: calc(50% - 198px);
  z-index: 50;
  width: 350px;
  height: 400px;
  padding: 30px 10px 30px 20px;
  border-radius: 10px;
  background-color: #F4F4F4;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
  opacity: 0;
  pointer-events: none;
  transition: .3s;
}
#header #globalnav_up #news_wrapper.active {
  opacity: 1;
  pointer-events: auto;
}
#header #globalnav_up #news_wrapper:before {
  position: absolute;
  bottom: 100%;
  left: calc(50% - 10px);
  border-top: 20px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 20px solid #F4F4F4;
  border-left: 15px solid transparent;
  content: '';
}
#header #globalnav_up #news_wrapper #news_inner {
  width: 100%;
  height: 100%;
  overflow-y: scroll;
}
#header #globalnav_up #news_wrapper #news_inner::-webkit-scrollbar {
  width: 10px;
}
#header #globalnav_up #news_wrapper #news_inner::-webkit-scrollbar-track {
  background: #dedede;
  border: none;
  border-radius: 10px;
  box-shadow: inset 0 0 2px transparent;
}
#header #globalnav_up #news_wrapper #news_inner::-webkit-scrollbar-thumb {
  background: #b5b5b5;
  border-radius: 10px;
  box-shadow: none;
}
#header #globalnav_up #news_wrapper li {
  display: block;
  width: 100%;
  height: auto;
  float: none;
}
#header #globalnav_up #news_wrapper li a {
  display: flex;
  transition: .3s;
}
#header #globalnav_up #news_wrapper li a:hover {
  opacity: .7;
}
#header #globalnav_up #news_wrapper li a:hover img {
  opacity: 1;
}
#header #globalnav_up #news_wrapper li + li {
  margin-top: 20px;
}
#header #globalnav_up #news_wrapper .news_img {
  width: 120px;
}
#header #globalnav_up #news_wrapper .news_txt {
  width: calc(100% - 120px);
  padding-left: 20px;
  color: #212121;
  text-align: left;
}
#header #globalnav_up #news_wrapper .news_txt h5 {
  display: block;
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.3;
}
#header #globalnav_up #news_wrapper .news_txt p {
  font-size: 10px;
  line-height: 1.4;
}
#slider_wrap .slider_contents {
  position: relative;
}
#slider_wrap .slider_contents > a {
  display: block;
  width: 100%;
  height: 100%;
}
#slider_wrap .slider_txt {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
#slider_wrap .slider_txt > div {
  color: #fff;
  text-align: center;
}
#slider_wrap .slider_txt > div .slider_ttl {
  font-size: 50px;
  text-align: center;
}
#slider_wrap .slider_txt > div p {
  font-size: 16px;
  text-align: center;
}
#slider_wrap .slider_txt > div .slider_ttl + p {
  margin-top: 10px;
}
#slider_wrap .slick-dots {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 20px 0;
}
#slider_wrap .slick-dots li {
  margin: 0 10px;
   border-radius: 50%;
  background-color: #aaa;
}
#slider_wrap .slick-dots li.slick-active {
  background-color: #000;
}
#slider_wrap .slick-dots li button {
  display: block;
  width: 10px;
  height: 10px;
  border: none;
  border-radius: 50%;
  background-color: #000;
  color: transparent;
  font-size: 0;
  margin: 0;
  padding: 0;
  opacity: 0;
  cursor: pointer;
}
#slider_wrap .slick-dots li button:focus {
  outline: none;
}
#slider_wrap .slick-arrow.slick-prev,
#slider_wrap .slick-arrow.slick-next {
  width: 44px;
  height: 44px;
  top: calc(50% - 22px);
  z-index: 50;
  border: none;
  border-radius: 50%;
  background-color: transparent;
  background-image: url(/ec/img/usr/top/202006/icon_slide_arrow.png);
  font-size: 0;
  color: transparent;
  box-shadow: none;
  transition: .3s;
}
#slider_wrap .slick-arrow.slick-prev:after,
#slider_wrap .slick-arrow.slick-next:after {
  display: none;
}
#slider_wrap .slick-arrow.slick-prev:hover,
#slider_wrap .slick-arrow.slick-next:hover,
#slider_wrap .slick-arrow.slick-prev:focus,
#slider_wrap .slick-arrow.slick-next:focus {
  outline: none;
}
#slider_wrap .slick-arrow.slick-prev:hover,
#slider_wrap .slick-arrow.slick-next:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
#slider_wrap .slick-arrow.slick-prev {
  left: 40px;
  transform: rotate(-180deg);
}
#slider_wrap .slick-arrow.slick-next {
  right: 40px;
}
#mainvisual .top_news {
  padding: 20px 0;
  background-color: #000;
  color: #fff;
  text-align: center;
}
#mainvisual .top_news * {
  font-size: 14px;
  color: #fff;
  text-decoration: underline;
}
#mainvisual .top_news a {
  display: block;
}
.globalnav_second_ul_ .btn_white_wrap {
  padding-bottom: 10px !important;
}
.globalnav_second_ul_ .btn_white_wrap a {
  display: block !important;
  width: 200px;
  padding: 8px 0 5px !important;
  margin: 0 auto;
  border: 1px solid #fff;
  border-radius: 30px;
  color: #fff !important;
  text-align: center !important;
}
#header #globalnav li.globalnav_second_ .globalnav_second_ul_ li a.f_a_htxt {
  display: block;
  text-align: center;
  margin: 5px 0 0;
  padding: 10px 0 5px;
}
#slider_main {
  margin-bottom: 50px;
}

.globalnav_search_wrap_ .link-insta a {
  display: block;
}
.globalnav_search_wrap_ .link-insta a img {
  display: block;
  margin: 0 auto 3px;
}
.globalnav_search_wrap_ .link-insta span {
  display: block;
  font-weight: bold;
  font-size: 10px;
  letter-spacing: -1px;
  text-align: center;
}

/*202007　ヘッダー改修*/
#switchObject {
  display: none !important;
}
#header #globalnav li.globalnav_second_ .globalnav_second_ul_:first-child {
  padding-left: 20px;
  border-left: 1px solid #434343;
}
#header #globalnav li.globalnav_second_ .globalnav_second_ul_ {
  border-right: 1px solid #434343;
  padding-right: 20px;
}
#block_of_top_body #top_link_wrapper {
  background-color: #eee;
}
#block_of_top_body #top_link_wrapper ul {
  display: flex;
  justify-content: center;
  width: 1240px;
  margin: 0 auto;
}
#block_of_top_body #top_link_wrapper ul li:first-child {
  border-left: 2px solid #E2E2E2;
}
#block_of_top_body #top_link_wrapper ul li {
  border-right: 2px solid #E2E2E2;
}
#block_of_top_body #top_link_wrapper ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 140px;
  height: 85px;
  background-color: rgba(255,255,255,0);
  transition: .3s;
}
#block_of_top_body #top_link_wrapper ul li a:hover {
  background-color: rgba(255,255,255,.8);
}
#block_of_top_body #top_link_wrapper ul li a img {
  display: block;
  width: auto;
  height: 34px;
  margin: 0 auto 5px;
}
#block_of_top_body #top_link_wrapper ul li a span {
  display: block;
  font-weight: 600;
  font-size: 12px;
  color: #000;
  text-align: center;
  letter-spacing: 0;
}
#block_of_top_body #top_link_wrapper ul li a div {
  padding-top: 5px;
}

#top_link_wrapper ul li a {
  align-items: center!important;
}
#top_link_wrapper ul li a:hover {
  box-shadow: 0 90px 0 0 rgba(255, 255, 255, 0.8);

}

/*20200720*/
.goods_ div.StyleR_Frame_ {
  width: 100%;
}
.goods_ .StyleR_Line_.tile_line_ {
  display: flex;
  flex-wrap: wrap;
}
.goods_ .StyleR_Line_.tile_line_ > li {
  width: 25%;
}
.goods_ .StyleR_Line_.tile_line_ > li .icon_ {
  display: flex;
  flex-wrap: wrap;
}
.goods_ .StyleR_Line_.tile_line_ > li .icon_ .rank_ {
  display: block;
  width: 100%;
}
.goods_ .StyleR_Line_.tile_line_ > li .icon_ img {
  display: block;
  height: 18px;
}
.goods_ .StyleR_Line_.tile_line_ > li .img_ {
  margin-top: 20px;
}
.goods_ .StyleR_Line_.tile_line_ > li .desc_ {
  width: 100%;
}
.goods_ .StyleR_Line_.tile_line_ .goods_detail_btn_ a {
  width: 140px;
  text-align: center;
  display: inline-block;
  padding: 7px 0;
  background: #3884e2;
  color: #fff;
  font-weight: bold;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  border-radius: 5px;
}
.goods_ .StyleR_Line_.tile_line_ .goods_detail_btn_ a:hover {
  opacity: .7;
}
.goods_ .StyleR_Line_.tile_line_ .name1_ {
  display: block;
  font-weight: bold;
  font-size: 21px;
  text-align: center;
  line-height: 1.3;
}
.goods_ .StyleR_Line_.tile_line_ .name_sub_ {
  display: block;
  font-size: 16px;
  text-align: center;
}
.goods_ .StyleR_Line_.tile_line_ .orignal_line_ {
  display: inline-block;
  position: relative;
  font-size: 14px;
  font-weight: normal;
  text-align: left;
  margin: 0 0 4px 0;
  color: #000;
}
.goods_ .StyleR_Line_.tile_line_ .orignal_line_ small {
  font-size: 12px;
}
.goods_ .StyleR_Line_.tile_line_ .orignal_line_:after {
  position: absolute;
  left: 0;
  right: 0;
  top: 8px;
  margin: auto;
  content: '';
  width: 100%;
  border-top: solid 1px #000;
}
.goods_ .default_price_.orignal_price_ {
  text-align: center;
}
.goods_ .orignal_p_ {
  color: #d30f31;
  font-weight: normal;
  /*font-size: 21px;*/
  margin-bottom: 10px;
}
.goods_ .orignal_p_ small {
  font-size: 12px;
}
.goods_ .default_price_ {
  margin-bottom: 10px;
  font-size: 21px;
}
.goods_ .default_price_ small {
  font-size: 12px;
}
.goods_ .goods_detail_btn_ {
  padding-top: 10px;
  text-align: center;
}
.goods_ .desc2_ {
  text-align: center;
}
.goods_ .rank_ {
  display: inline-block;
  position: relative;
  width: 28px;
  padding: 5px 0 5px 10px;
  background: url(/ec/img/usr/common/rank00.png) 0 0 no-repeat;
  font-size: 13px;
  font-weight: bold;
  -moz-text-shadow: 0 -1px 2px #fff;
  -webkit-text-shadow: 0 -1px 2px #fff;
  text-shadow: 0 -1px 2px #fff;
  color: #000;
  float: none;
}
.goods_ #rank1 .rank_ {
  background: url(/ec/img/usr/common/rank01.png) 0 0 no-repeat;
}
.goods_ #rank2 .rank_ {
  background: url(/ec/img/usr/common/rank02.png) 0 0 no-repeat;
}
.goods_ #rank3 .rank_ {
  background: url(/ec/img/usr/common/rank03.png) 0 0 no-repeat;
}
.goods_ div.StyleR_Item_ div.img_ img {
  max-width: 280px;
  max-height: 280px;

}
/*20200722*/
#block_of_event .goods_ .StyleR_Line_ li .img_ {
  width: 100%;
  height: 210px;
}
#block_of_event .goods_ .StyleR_Line_ li .img_ a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 210px;
}
#block_of_event .goods_ .StyleR_Line_ li .img_ a img {
  display: block;
  width: auto;
  height: auto;
}
/*2020929*/
.goods_detail_wrap_inner .revico-widget .revico-star-simple {
  margin-top: -10px;
}
.goods_detail_wrap_inner .cto_spec_block_top_ .revico-widget .revico-star-simple {
  margin-top: 0;
}
/*20201104　イベントフリースペース start*/
.event_freespace {
	font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体";
	margin: 0 auto 55px;
	width: 960px;
}
.event_freespace .event_name_img_ {
	text-align: center;
	margin-bottom: 50px;
}
.event_freespace .event_freespace_title2 {
	font-size: 30px;
	font-weight: bold;
	line-height: 1.0;
	padding: 0 0 13px;
	margin: 0 0 13px;
	border-bottom: 2px solid #000000;
}
.event_freespace .event_freespace_title3 {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
	padding: 30px 0 5px;
	margin: 0 0 20px;
	border-bottom: 1px dotted #000000;
}
.event_freespace p {
	font-size: 14px;
	line-height: 1.428;
	margin-bottom: 5px;
}
.event_freespace ul.list_txt_ li {
	font-size: 14px;
	line-height: 1.428;
	margin-bottom: 5px;
}
.event_freespace ul.list_txt_ li.note_ {
	font-size: 12px;
	line-height: 1.66;
}
.event_freespace .day_ {
	color: #B1B1B1;
	font-size: 12px;
	line-height: 1.33;
	text-align: center;
	display: inline-block;
	background-color: #EFEFEF;
	border-radius: 2px;
	padding: 5px 8px 3px;
}
.event_freespace_products {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.666;
	margin: 0 0 10px;
}
/*イベント内商品アイコン*/
.event_freespace ~ .autopagerize_page_element div.StyleW_Item_ div.icon1_ img {
    height: 15px;
}
/*20201104　イベントフリースペース end*/


/* add_20210712 CTO_ボタン_製品特長はこちら */
div.goodsproductdetail_ p.f_a_btn {
    position: relative;
    margin-top: 2em;
    color: #fff;
    background: #0b113e;
    text-align: center;
    padding: 20px 0px 15px;
	font-size: 16px;
    font-weight: bold;
}
div.goodsproductdetail_ p.f_a_btn:after {
    content: '';
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    margin-left: -6px;
    width: 12px;
    height: 12px;
    bottom: 25px;
    right: 10%;
}
div.goodsproductdetail_ p.f_a_btn:hover {
    background: #72789b;
    text-decoration: none;
}

div.goodsproductdetail_ p.f_a_btn a:hover {
    color: #fff;
    text-decoration: none;
}

div.goodsproductdetail_ p.f_a_btn:after {
    content: '';
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    margin-left: -6px;
    width: 12px;
    height: 12px;
    bottom: 25px;
    right: 10%;
}

/* add_20210730 ヘッダーメニュー_アクセサリー */
#globalnav .globalnav_second_ .globalnav_second_wrap_.globalnav_second_flex_ {
	display: flex;
	justify-content: center;
	padding: 50px 0;
	min-width: 1390px;
}

#globalnav .globalnav_second_ .globalnav_second_wrap_.globalnav_second_flex_ .globalnav_second_flex_inner_ {
	display: flex;
	flex-wrap: wrap;
	max-width: 1300px;
}

#header #globalnav .globalnav_second_ .globalnav_second_wrap_.globalnav_second_flex_ .globalnav_second_ul_ {
	width: calc((100% - 20px) / 3);
	max-width: 357px;
    margin-left: 20px;
}
#header #globalnav .globalnav_second_ .globalnav_second_wrap_.globalnav_second_flex_ .globalnav_second_ul_:first-child {
    margin-left: 0;
    padding-left: 0;
	padding-bottom: 30px;
}
#header #globalnav .globalnav_second_ .globalnav_second_wrap_.globalnav_second_flex_ .globalnav_second_ul_:nth-child(4) {
    margin-left: 0;
    padding-left: 0;
    border-left: 1px solid #434343;
}
#header #globalnav .globalnav_second_ .globalnav_second_wrap_.globalnav_second_flex_ .globalnav_second_ul_ .globalnav_second_img_ {
	width: 110px;
}
#header #globalnav .globalnav_second_ .globalnav_second_wrap_.globalnav_second_flex_ .globalnav_second_ul_ .globalnav_second_img_ img {
	max-width: 90px;
	max-height: 100%;
}
/*#header #globalnav li.globalnav_second_ .globalnav_second_flex_ .globalnav_second_ul_ {
    padding-right: 10px;
    padding-left: 10px;
}*/

/* reset_20210802 CTO_7thバナー_位置変更 */
.goods_detail_wrap_ .goodsproductdetail_ {
    position: relative;
}
div.goodsproductdetail_ .img_slider_ {
    /*margin-top: 150px;*/
}
div.goodsproductdetail_ .cp_bnr {
    position: absolute;
    top: 0;
    /*left: 80px;
    width: 385px;*/
    left: 0;
    width: 545px;
}
div.goodsproductdetail_ p.f_a_btn {
    margin-top: 0;
}

/* add_20210802 CTO_CONTACTボタン_デザイン・仕様変更 */
/* ↑5500Line Hide*/
.cto_help_openbtn_ {
	display: none;
    position: fixed;
    background: rgba(9,116,42,0.6) url(/ec/img/sys/ico_detail_tel2.png) no-repeat 15px center;
    background-size: 35px 28px;
    padding-top: 43px;
    bottom: 130px;
    right: 0;
    color: #606479;
    border: #606479 2px solid;
    border-right: none;
    width: 240px;
    height: 65px;
    border-radius: 20px 0 0 20px;
    box-sizing: border-box;
    text-align: center;
    cursor: pointer;
    line-height: 1.2;
	z-index: 1000;
}
.cto_help_openbtn_:hover {
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
  background-color: transparent;
}
.cto_help_openbtn_:before {
    position: absolute;
    left: 35px;
    content: 'お困りの方はこちら';
    width: 200px;
    height: 0;
    top: 40%;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
}
.cto_help_openbtn_btn_,.cto_help_openbtn_.is-active {
	display: none;
}
.display-control {
    display: block;
}

/* add_20210916 ヘッダーメニュー */
.globalnav_second_flex_inner_ {
	display: flex;
	position: relative;
}
#header #globalnav li.globalnav_second_ .globalnav_second_flex_inner_ p a.l_a_htxt {
	position: absolute;
	bottom: -40px;
    right: 0;
	display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
	color: #fff;
	padding: 13px 20px 8px;
}
#header #globalnav li.globalnav_second_ .globalnav_second_flex_inner_ p a:hover {
    background: rgba(255,255,255,.1);
    color: #fff;
}

/* add_20210929 トップ_画面サイズアイコン_NEW */
#block_of_top_body #top_link_wrapper ul li.new_icon {
    background: url(/ec/img/icon/new_icon.png) no-repeat 0 5px;
    background-size: 50px auto;
}

/* add_20211013 gnavi_アイコン_NEW */
.gn_new_icon {
	display: block;
    width: 34px;
    margin: 0 0 8px 0;
}

/* reset_20211014 製品レイアウト */
.event_frame_ div.StyleW_Item_ div.desc_ .desc1_,
.autopagerize_page_element div.StyleW_Item_ div.desc_ .desc1_,
.event_frame_ div.StyleW_Item_ div.desc_ .desc2_,
.autopagerize_page_element div.StyleW_Item_ div.desc_ .desc2_ {
	width: 100%;
    text-align: left;
    padding: 0 10px;
}
.event_frame_ div.StyleW_Item_ .name_sub_,
.autopagerize_page_element div.StyleW_Item_ .name_sub_ {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    align-items: center;
    vertical-align: middle;
}
.event_frame_ .goods_ .default_price_.orignal_price_,
.autopagerize_page_element .goods_ .default_price_.orignal_price_ {
    text-align: left;
}

div.StyleW_Line_ {
    display: flex;
}
#block_of_event div.StyleW_Line_ {
    text-align: center;
    display: flex;
	justify-content: center;
}
div.StyleW_Item_ {
    height: auto !important;
}
div.StyleW_Item_ div.icon1_ {
	display: flex;
	flex-wrap: wrap;
    position: unset;
    left: unset;
    top: unset;
	min-height: 18px;
    margin: 0 0 10px 10px;
}
div.StyleW_Item_ div.img_ {
    /*height: auto !important;*/
    padding: 0 20px 10px;
	vertical-align: baseline;
}
div.StyleW_Item_ div.icon1_ img {
    margin: 0 5px 0 0;
}
.recently_wrap_ div.StyleW_Item_ {
    width: unset;
}
.recently_wrap_ div.StyleW_Item_ div.icon1_ {
	display: unset;
}
.recently_wrap_ div.StyleW_Item_ div.icon1_ img {
    margin: 0 5px 5px 0;
}

/* CTO　新デザイン */

/* 画像スライダー */
.img_slider_cto_ li:not(:first-child){
  display: none;
}
.img_slider_cto_ .slick-list li:not(:first-child){
  display: block;
}

div.goodsproductdetail_ .img_slider_cto_ .visual_ {
  margin-bottom: 8px;
  position: relative;
}
div.goodsproductdetail_ .img_slider_cto_ .visual_ .slick-list{
  border: 1px solid #f0f0f0;
  border-radius: 4px;
}
div.goodsproductdetail_ .img_slider_cto_ .visual_ li img {
  width: 100%;
}
div.goodsproductdetail_ .slick-initialized.visual_thum_ li {
	display: flex;
	align-items: center;
	justify-content: center;
	border: solid 1px #f0f0f0;
	box-sizing: border-box;
	border-radius: 2px;
	background-color: #fff;
	overflow: hidden;
  cursor: pointer;
  margin-right: 8px;
}
div.goodsproductdetail_ .slick-initialized.visual_thum_ li:last-child{
  margin-right: 0;
}
div.goodsproductdetail_ .slick-initialized.visual_thum_ li.slick-current{
	border: solid 1px #8d8d8d;
}

.img_slider_cto_ button{
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
	overflow: hidden;
	text-indent: -999px;
}
.img_slider_cto_ .slick-next.slick-arrow,
.img_slider_cto_ .slick-prev.slick-arrow {
  width: 40px;
  height: 40px;
  padding-top: 15px;
  overflow: hidden;
  top: 0;
  bottom: 0;
  margin: auto;
  background-color: white;
  border: 2px solid #f0f0f0;
  border-radius: 50%;
  z-index: 100;
}
.img_slider_cto_ .slick-next.slick-arrow:after,
.img_slider_cto_ .slick-prev.slick-arrow:after {
	border-top: solid 2px #000;
	border-right: solid 2px #000;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 10px;
	height: 10px;
			}
.img_slider_cto_ .slick-next.slick-arrow {
	right: -25px;
}
.img_slider_cto_ .slick-prev.slick-arrow {
	left: -25px;
}
.img_slider_cto_ .visual_thum_ img {
	width: 100%;
}

.cto_campaign_ dt{
  font-size: 16px;
  font-weight: bold;
  color: #C70557;
  padding-left: 25px;
  background: url(../img/cto/icon/campaign_period.png) no-repeat;
  background-size: 20px;
}

.cto_campaign_period_{
  font-weight: bold;
  font-size: 12px;
  margin-bottom: 5px;
}

/* CTOバナーキャンペーン */
.cto-campaign-bnr-wrap h3{
  background-color: #E3EAF1;
  font-size: 16px;
  font-weight: bold;
  color: #436587;
  padding: 8px 12px 4px;
  border-radius: 4px;
}
.cto-campaign-bnr-list {
    padding: 15px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
.cto-campaign-bnr-list + .cto-campaign-bnr-list {
    padding-top: 0;
}
.cto-campaign-bnr-list.line-3 .cto-campaign-bnr {
    width: calc((100% - 30px) / 3);
}
.cto-campaign-bnr-list.line-2 .cto-campaign-bnr {
    width: calc((100% - 15px) / 2);
}
.cto-campaign-bnr-list .cto-campaign-bnr .campaign-bnr-inner {
    display: flex;
    gap: 10px;
	color: black;
}
.cto-campaign-bnr-list .cto-campaign-bnr img {
    max-width: 100%;
}
.cto-campaign-bnr-list .cto-campaign-bnr .campaign-detail .day {
	font-size: 12px;
}
.cto-campaign-bnr-list .cto-campaign-bnr .campaign-name {
    font-size: 14px;
    font-weight: bold;
    margin: 5px 0;
}
.cto-campaign-bnr-list .cto-campaign-bnr .img-block {
    margin: 0;
    width: 80px;
}
.cto-campaign-bnr-list .cto-campaign-bnr .is-text {
    font-size: 14px;
}
.cto-campaign-bnr-list .cto-campaign-bnr .is-notes {
    font-size: 12px;
}
.cto-campaign-bnr-list .cto-campaign-bnr .img-block + .campaign-detail {
    width: calc(100% - 90px);
}
/* アイコン拡張 */
.cto-campaign-bnr-list .cto-campaign-bnr .campaign-name[class*="hoto_icon"] {
    padding-left: 30px;
}
.cto-campaign-bnr-list .cto-campaign-bnr .campaign-name.hoto_icon_campaign {
  background: url(../img/cto/icon/campaign_period.png) 0 0 no-repeat;
  background-size: 20px;
}
.cto-campaign-bnr-list .cto-campaign-bnr .campaign-name.hoto_icon01 {
  background: url(../img/usr/common/ico_question_bk.png) 0 0 no-repeat;
  background-size: 21px;
}
.cto-campaign-bnr-list .cto-campaign-bnr .campaign-name.hoto_icon02 {
  background: url(../img/usr/common/ico_favorite_bk.png) 0 0 no-repeat;
  background-size: 21px;
}
.cto-campaign-bnr-list .cto-campaign-bnr .campaign-name.hoto_icon03 {
  background: url(../img/usr/common/ico_mega_bk.png) 0 0 no-repeat;
  background-size: 21px;
}
.cto-campaign-bnr-list .cto-campaign-bnr .campaign-name.hoto_icon04 {
  background: url(../img/usr/common/ico_star_bk.png) 0 0 no-repeat;
  background-size: 21px;
}
.cto-campaign-bnr-list .cto-campaign-bnr .campaign-name.hoto_icon05 {
  background: url(../img/cto/icon/cto_merit_coupon.png) 0 0 no-repeat;
  background-size: 21px;
}
.cto-campaign-bnr-list .cto-campaign-bnr .campaign-name.hoto_icon06 {
  background: url(../img/cto/icon/cto_merit_relief.png) 0 0 no-repeat;
  background-size: 21px;
}
.cto-campaign-bnr-list .cto-campaign-bnr .campaign-name.hoto_icon07 {
  background: url(../img/cto/icon/cto_merit_delivery.png) 0 0 no-repeat;
  background-size: 21px;
}
.cto-campaign-bnr-list .cto-campaign-bnr .campaign-name.hoto_icon08 {
  background: url(../img/cto/icon/cto_merit_loan.png) 0 0 no-repeat;
  background-size: 21px;
}
.cto-campaign-bnr-list .cto-campaign-bnr .campaign-name.hoto_icon09 {
  background: url(../img/cto/icon/campaign_period_bk.png) 0 0 no-repeat;
  background-size: 21px;
}
.cto-campaign-bnr-list .cto-campaign-bnr .campaign-name.hoto_icon10 {
  background: url(../img/cto/icon/cto_merit_receipt.png) 0 0 no-repeat;
  background-size: 21px;
}
/* //CTOバナーキャンペーン */

.cto_text_red_{
  color: #e82f13;
}
.cto_merit_ li{
  display: flex;
margin-bottom: 5px;
  padding-left: 29px;
min-height: 21px;
  font-size: 12px;
}

.cto_merit_ li a{
  text-decoration: underline;
}

.cto_merit_coupon_{
  background: url(../img/cto/icon/cto_merit_coupon.png) top left / 21px no-repeat;
}
.cto_merit_relief_{
  background: url(../img/cto/icon/cto_merit_relief.png) top left / 21px no-repeat;
}
.cto_merit_delivery_{
  background: url(../img/cto/icon/cto_merit_delivery.png) top left / 21px no-repeat;
}
.cto_merit_loan_{
  background: url(../img/cto/icon/cto_merit_loan.png) top left / 21px no-repeat;
}
.cto_merit_sale_{
  background: url(../img/cto/icon/campaign_period_bk.png) top left / 21px no-repeat;
}
.cto_merit_document_{
  background: url(../img/cto/icon/cto_merit_receipt.png) top left / 21px no-repeat;
}

.reco_constitution_{
  height: 60px;
  background-color: #fff;
  border: 1px solid #F0F0F0;
  border-radius: 12px;
  text-align: center;
  margin-top: 8px;
}
.reco_constitution_ a{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #000;
}
.reco_constitution_ a:after {
  content: "";
  display: block;
  position: absolute;
  transform: rotate(45deg);
  border-top: solid 1px #000;
  border-right: solid 1px #000;
  top: 23px;
  right: 17px;
  width: 10px;
  height: 10px;
}
.reco_constitution_ a:hover{
  opacity: .7;
}
.cto_godds_detail_head_r_{
  width: calc(58% - 50px);
}
.cto_godds_detail_head_r_top_{
  display: flex;
  align-items: center;
  margin-bottom: 14px;
}

.cto_godds_detail_head_r_bottome_ h3{
  background-color: #E3EAF1;
  font-size: 16px;
  font-weight: bold;
  color: #436587;
  padding: 8px 12px 4px;
  border-radius: 4px;
}

.cto_campaign_ dl{
  padding: 12px;
}
/* レウアウト */
.page_cto_goods_{
	background-color: #f0f0f0;
}
.cto_spec_block_top_{
	display: none;
	align-items: center;
	margin-top: 9px;
}
div.goodsspec_ .cto_spec_block_top_ div.icon_{
	margin-bottom: 0;
}
div.goodsspec_ .cto_spec_block_top_ div.icon_ img[src$="/sys/onsales.gif"] {
    display: none;
}
.revico-star + .special_area_anchor_ { margin-left: auto; }
.special_area_anchor_{
  width: 80px;
  height: 30px;
  background-color: #fff;
  border: 1px solid #f0f0f0;
  border-radius: 7px;
}
.special_area_anchor_:last-of-type{
  margin-left: 3px;
}
.special_area_anchor_:hover{
  opacity: .7;
}
.special_area_anchor_ a{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #000;
}
.special_area_anchor_ a:after {
  content: "";
  display: block;
  position: absolute;
  transform: rotate(45deg);
  border-top: solid 1px #000;
  border-right: solid 1px #000;
  top: 12px;
  right: 12px;
  width: 3px;
  height: 3px;
}
/* スペック見出し */
#cto_area .common_headline2_{
  font-size: 22px;
  font-weight: bold;
  margin: 0;
  padding: 10px 20px;
  border-left: none;
  background-color: #868686;
  color: white;
  line-height: normal;
  height: auto;
  border-radius: 5px;
  cursor: pointer;
}
#cto_area .common_headline2_:not(#spc_group_9){
  position: relative;
}
#cto_area .common_headline2_:not(#spc_group_9)::after {
  content: "すべて閉じる";
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  margin: auto;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: normal;
}
#cto_area .parent-hide .common_headline2_:not(#spc_group_9)::after {
  content: "すべて開く";
}
.cto_area_group_.cto_area3_ {
	position: relative;
}
#spc_group_9::after {
  content: "すべて閉じる";
  position: absolute;
  top: 0;
  right: 23px;
  bottom: 0;
  margin: auto;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: normal;
}
#cto_area .parent-hide .common_headline2_#spc_group_9::after {
  content: "すべて開く";
}
/* 関連商品文言 */
.cto_area_group_:has(.accessory_info_) .cto_group_block_ {
    pointer-events: none;
}
.accessory_info_ {
    margin: -35px 0 0;
    padding-bottom: 14px;
    text-align: center;
    color: white;
}
/* スペック用アロー */
.cto-arrow-wrap {
	position: absolute;
	bottom: 10px;
	left: 47.5%;
	width: 5%;
	height: 90px;
	z-index: 9999;
}
.cto-arrow-txt{
	position: relative;
	bottom: 0;
	left: 10%;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	animation-name: fadedown;
	animation-duration: 2s;
}

.cto-arrow-arrow{
	position: relative;
	transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
	background-color: initial;
	width: 2px;
	height: 90px;
	bottom: 50px;
}
.cto-arrow-arrow::before {
	content: "";
	display: block;
	background-color: #EC3F25;
	width: 2px;
	height: 90px;
	-webkit-animation: arrow2 2s cubic-bezier(0.1, 0, 0, 1) infinite;
	animation: arrow2 2s cubic-bezier(0.1, 0, 0, 1) infinite;
}
@keyframes arrow2 {
0% { transform: scale(1, 0);transform-origin: 0 0;}
50% {transform: scale(1, 1);transform-origin: 0 0;}
50.1% {transform: scale(1, 1);transform-origin: 0 100%;}
100% {transform: scale(1, 0);transform-origin: 0 100%;}
}
@keyframes fadedown {
from {opacity: 0;transform: translateY(-20px);}
to {opacity: 1; transform: translateY(0px);}
}

 .vsm-revico-block{
	 display: flex;
   justify-content: space-between;
	 max-width: 840px;
	 margin: 40px 0 0 25px;
 }
.vsm-revico-block .revico-star,
.vsm-revico-block .revico_review_header2,
.vsm-revico-block .revico-star .revico-star-graph{
    width: auto;
}
.vsm-revico-block .revico-goodsapages + .cto_goodscomment8_ {
	
margin-top: 0;
	
width: 50%;
}
.revico-goodsapages + .cto_goodscomment8_:empty {
    margin: 0;
}
.vsm-revico-block .revico-goodsapages {
    width: 50%;
}
.vsm-revico-block .revico_review_header2 h2 {
    margin-top: 0;
}
.page_cto_goods_ #revico-comment .revico-widget {
    width: 840px;
}
.page_cto_goods_ #revico-comment .revico-comment-footer {
    width: auto;
}
.page_cto_goods_ .revico-comment-outer-foot {
    height: -webkit-fill-available;
}
 .vsm-revico-block .vsm-goodsapages{
   width: 470px !important;
 }
 .vsm-revico-block .vsm-goodsapages .ecbn-selection-widget .ttle_instagram h2{
   margin-top: 40px !important;
 }
 .vsm-revico-block .ecbn-selection-wrapper .ecbn-selection-slide-wrapper{
   height: 252px;
 }
 .vsm-revico-block .ecbn-selection-wrapper .ecbn-selection-footer2{
   margin-top: 10px !important;
 }
 .vsm-revico-block .ecbn-selection-wrapper .ecbn-selection-slide-wrapper{
   height: 222px !important;
   margin-bottom: 0 !important;
 }
 .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a{
   top: 190px !important;
   bottom: 190px !important;
 }
 .page_cto_goods_ .revico-review-comment-row-wrapper{
   padding-top: 60px !important;
   width: auto;
 }
 .page_cto_goods_ .revico-review-comment-row-wrapper + .revico-review-comment-row-wrapper{
   padding-top: 0 !important;
 }
 .ecbn-selection-wrapper .ecbn-selection-footer2 .ecbn-selection-powered-pre {
    font-size: .8em !important;
    color: #000 !important;
    opacity: 1 !important;
    font-weight: bold;
    letter-spacing: .2em;
}
.ecbn-selection-wrapper .ecbn-selection-footer2 .ecbn-selection-powered-name {
    opacity: 1 !important;
}
/* カートフローティング下部 */
.cto_cart_delivery_date_box_{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width:310px;
}










/* --------------------------------------------------------------------
	new202112 ユーザー定義　ヘッダー
--------------------------------------------------------------------- */
#header {
  padding-top: 130px;
  width: 100%;
  margin-bottom: 20px;
  zoom: 1;
}
#header:after, #header .header_inner_:after, #header #headernav:after, #header ul.customer_menu_:after, #header #globalnav:after {
  content: "";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}
#header, #header a {
  color: #91939f;
}
#header .header_top_ {
  align-items: center;
  justify-content: space-between;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  padding: 0;
  box-sizing: border-box;
  /*border-bottom: 1px #666 solid;*/
  background: #000;
  z-index: 102;
  box-sizing: border-box;
}
#header .header_inner_ {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 1280px;
  width: 100%;
  padding: 0;
  zoom: 1;
}
#header #sitename {
  float: none;
  margin-left: 40px;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
}
#header ul.item_menu_, #header ul.customer_menu_ {
  display: flex;
  align-items: center;
  float: none;
  zoom: 1;
}
#header ul.item_menu_ {
  margin-right: auto;
  margin-left: 37px;
}
#header ul.customer_menu_ {
  margin-left: auto;
}
#header ul.item_menu_ > li, #header ul.customer_menu_ li {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  float: none;
  padding: 0;
  height: 50px;
}
#header ul.item_menu_ > li > span, #header ul.item_menu_ > li > a, #header ul.customer_menu_ li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 50px;
  /*padding: 0 20px;*/
  color: #fff;
  font-size: 16px;
  font-weight: bold;
}
#header ul.item_menu_ > li > span.active, #header ul.item_menu_ > li > span:hover, #header ul.item_menu_ > li > a:hover, #header ul.customer_menu_ li a:hover {
  cursor: pointer;
  /*background-color: #0086DF;*/
  opacity: 0.7;
}
#header ul.customer_menu_ li:last-child {
  float: none;
  padding: 0;
  border-left: 1px solid #666;
}
#header ul.customer_menu_ li:last-child::before {
  display: none;
}
#header ul.customer_menu_ li:last-child a {
  border-left: none;
  padding-left: 25px;
}
#header ul.customer_menu_ li#hnav_cart a:hover {
  background: #0086DF url(../img/usr/common/ico_cart.png) left 20px center no-repeat;
}
#header ul.customer_menu_ li#hnav_cart #jscart_count_ {
  position: absolute;
  left: 10px;
  top: 12px;
  width: 16px;
  height: 16px;
  color: #fff;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  background: #d30f31;
  border-radius: 50%;
}
/*アコーディオンメニュー*/
.block_accordion_body {
  display: none;
  position: absolute;
  top: 50px;
  left: 0;
  background: #000;
}
#header .block_items {
  display: flex;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
}
#header .block_item {
  width: 375px;
  margin-right: 1px;
}
#header .block_item:last-of-type {
  margin-right: 0;
}
#header .block_item > span {
  display: flex;
  align-items: center;
  width: 355px;
  height: 32px;
  padding-left: 20px;
  padding-top: 2px;
  background-color: #727272;
}
#header .block_item_list dt {
  display: flex;
  align-items: center;
  width: 355px;
  height: 32px;
  padding-left: 20px;
  padding-top: 2px;
  background-color: #393939;
}
#header .block_item_list > div {
  padding: 15px 0;
}
#header .block_item_list dd {
  width: 100%;
  height: 24px;
}
#header .block_item_list dd a {
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #fff;
  width: 100%;
  height: 24px;
}
#header .block_item_list dd a:hover {
  background-color: rgba(0, 134, 223, 0.5);
}
#header .block_item_list dd a span {
  display: block;
}
#header .block_item_list dd a span:first-of-type {
  width: 158px;
  padding-left: 20px;
}
#header .block_item_list dd a span:last-of-type {
  color: #8B8B8B;
}
#header .block_item_etc {
  padding-top: 20px;
}
#header .block_item_etc li {
  margin-bottom: 5px;
}
#header .block_item_etc li a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 14px;
  color: #fff;
  width: 355px;
  height: 24px;
  padding-left: 20px;
}
#header .block_item_etc li a:hover {
  background-color: rgba(0, 134, 223, 0.5);
}
#header .block_item_etc li a::after {
  border: 7px solid transparent;
  border-left: 9px solid #ffffff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: '';
  width: 19px;
  height: 12px;
  margin-left: 13px;
  margin-bottom: 3px;
  top: -1px;
  right: 10px;
}
#header .solution_link .block_item_list {
  font-weight: bold;
}
#header .solution_link .block_item_list dt {
  width: 286px;
  color: #fff;
  font-size: 16px;
}
#header .solution_link .block_item_list dd {
  color: #fff;
  font-size: 14px;
}
#header .solution_link .block_item_list dd a {
  display: flex;
  align-items: center;
  width: 286px;
  padding-left: 20px;
}
/*//アコーディオンメニュー*/
#header .header_comment_ {
  float: right;
  color: #d30f31;
  font-weight: bold;
  margin-right: 15px;
  padding-left: 20px;
  background: url(../img/usr/common/header_alert.png) left 2px no-repeat;
}
#header #fix_area {
  display: flex;
  align-items: center;
  position: fixed;
  top: 50px;
  left: 0;
  width: 100%;
  width: 100%;
  height: 80px;
  z-index: 101;
  zoom: 1;
  background: #000;
  box-sizing: border-box;
  border-bottom: 1px #666 solid;
}
#header #vaiologo {
  width: 300px;
  margin: 0 0 0 40px;
  padding: 0;
  float: none;
}
#header #vaiologo a img + img {
  margin-left: 30px;
  vertical-align: middle;
}
#header #h_contents {
  display: flex;
  align-items: center;
  float: none;
  margin-left: auto;
}
#header #h_merit {
  width: 350px;
  padding-top: 10px;
  float: left;
}
#header #h_merit_title {
  float: left;
}
#header #h_merit .link_ {
  padding-right: 20px;
  background: url(../img/usr/common/ico_arw.gif) right center no-repeat;
  float: right;
}
#header #h_merit .link_ a {
  font-size: 12px;
  line-height: 12px;
  color: #91939f;
}
#header #h_merit ul {
  clear: both;
  padding-top: 12px;
}
#header #h_merit li {
  float: left;
}
#header #h_merit li + li {
  margin-left: 10px;
}
#header #h_contact {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-left: auto;
  /*margin-right: 19px;*/
  padding-top: 0;
  float: none;
}
/* ---------------------- header color --------------------*/
#header #fix_area, #header .header_top_ {
  background: #2b2b2b;
}
#header #sitename {
  border-left: solid 22px #009dff;
}
/* ---------------------- header reset --------------------*/
.wrapper_ {
  padding-top: 110px;
}
#header {
  padding-top: 0;
  height: 110px;
  color: #fff;
  letter-spacing: 0;
  z-index: 99999;
}
#header a {
  color: #fff;
}
#header #vaiologo img {
  height: 27px;
}
#header .header_top_ {
  top: 70px;
  height: 40px;
}
#header .header_top_ .header_inner_ {
  border-bottom: 1px #666 solid;
}
#header #sitename {
  font-size: 13px;
}
#header ul.item_menu_ > li, #header ul.customer_menu_ li {
  height: 40px;
}
#header ul.item_menu_ > li > span, #header ul.item_menu_ > li > a, #header ul.customer_menu_ li a {
  height: unset;
  font-size: 14px;
  transition: .3s;
}
#header .block_accordion_body {
  top: 40px;
}
#header .block_items {
  font-size: 14px;
}
#header ul.customer_menu_ li#hnav_cart a {
  position: relative;
  padding-left: 50px;
  background: url(../img/usr/common/ico_cart.png) left 22px top 8px no-repeat;
}
#header ul.customer_menu_ li#hnav_cart a:hover {
  background: #0086DF url(../img/usr/common/ico_cart.png) left 22px top 8px no-repeat;
}
#header ul.customer_menu_ li#hnav_cart #jscart_count_ {
  top: 5px;
}
#header .block_item_etc li a::after {
  border-left: 7px solid #ffffff;
}
#header #fix_area {
  top: 0;
  height: 70px;
  border-bottom: 1px #666 solid;
}
#header #globalnav_up li#hnav_link a {
  margin: 3px 25px 0 20px;
  padding: 0 10px 0 0;
}
#header #globalnav_up li#hnav_link a::after {
  border: 7px solid transparent;
  border-left: 7px solid #ffffff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: '';
  height: 12px;
  right: 5px;
  margin: auto;
  position: absolute;
  top: 13px;
  width: 19px;
}
#header .globalnav_second_ .globalnav_second_wrap_, #header .globalnav_second_:hover .globalnav_second_wrap_ {
  top: 40px;
  transition: unset;
}
#header .globalnav_second_ .globalnav_second_wrap_:before {
  top: 0;
}
#header #globalnav_up > .news #js_news {
  font-weight: bold;
  margin: 3px 0 0;
  z-index: 51;
}
#header #globalnav_up > .news #jsnews_count {
  top: 9px;
  right: 7px;
  font-weight: 600;
  padding: 1px 0 0;
  background: #C70557;
}
#header #globalnav_up #news_wrapper {
  top: 55px;
}
#header ul.customer_menu_ li #news_wrapper li a {
  align-items: initial;
  height: auto;
  padding: 0;
}
#header ul.customer_menu_ li #news_wrapper li a:hover {
  background-color: unset;
}
#header #globalnav_up #news_wrapper #news_inner {
  overflow-x: hidden;
}
#header #globalnav_up #news_wrapper .news_txt {
  padding: 0 10px 0 20px;
}
/* ---------------------- header add --------------------*/
#header #hnav_list {
  display: flex;
  align-items: center;
  padding-top: 0;
  float: none;
  margin-left: 17px;
}

#header #hnav_list li {
  position: relative;
  font-weight: bold;
  padding: 0 10px;
  height: 70px;
  display: flex;
  align-items: center;
}

/*#header #hnav_list li a:hover {
  height: 69px;
  background: #009dff;
}*/
#header #hnav_list li.hnav_cam_ {
  padding-right: 70px;
}
#header #hnav_list li.hnav_cam_, #header #hnav_list li.hnav_cam_ a {
  color: #eee8aa;
}

#header #hnav_list li.hnav_student_ {
  margin-right: 8px;
}
#header #hnav_list li.hnav_soho_ {
  margin-right: 15px;
}
#header #hnav_list li.hnav_student_,
#header #hnav_list li.hnav_soho_ {
  padding: 0;
  background: #9d9d9d;
}

#header #hnav_list li.hnav_student_ a,
#header #hnav_list li.hnav_soho_ a,
#header #hnav_list li.hnav_authmail_ a,
#header #hnav_list li.hnav_search_ a,
#header #hnav_list li.hnav_support_ a,
#header #hnav_list li.hnav_guide_ a,
#header #hnav_list li.hnav_customer_ a,
#header #hnav_list li.hnav_cart_ a {
  display: flex;
  align-items: center;
  padding: 40px 0 0 0;
  font-size: 10px;
  height: 70px;
  box-sizing: border-box;
  line-height: 1.3;
  letter-spacing: .04em;
  text-align: center;
}
#header #hnav_list li.hnav_student_ a,
#header #hnav_list li.hnav_soho_ a {
  padding-left: 4px;
  padding-right: 4px;
}

#header #hnav_list li.hnav_student_ a:before {
  position: absolute;
  content: '';
  width: 38px;
  height: 45px;
  margin: auto;
  top: 4px;
  left: 50%;
  background: url(../img/usr/common/ico_student.png) no-repeat center;
  background-size: contain;
  transform: translate(-50%, 0);
}
#header #hnav_list li.hnav_soho_ a:before {
  position: absolute;
  content: '';
  width: 30px;
  height: 45px;
  margin: auto;
  top: 0;
  left: 50%;
  background: url(../img/usr/common/ico_soho.png) no-repeat center;
  background-size: contain;
  transform: translate(-50%, 0);
}
#header #hnav_list li.hnav_authmail_ a:before {
  position: absolute;
  content: '';
  width: 35px;
  height: 45px;
  margin: auto;
  top: 0;
  left: 50%;
  background: url(../img/usr/common/ico_authmail.png) no-repeat center;
  background-size: contain;
  transform: translate(-50%, 0);
}
#header #hnav_list li.hnav_search_ a:before {
  position: absolute;
  content: '';
  width: 19px;
  height: 45px;
  margin: auto;
  top: 0;
  left: 50%;
  background: url(../img/usr/common/ico_search.png) no-repeat center;
  background-size: contain;
  transform: translate(-50%, 0);
}
#header #hnav_list li.hnav_support_ a:before {
  position: absolute;
  content: '';
  width: 31px;
  height: 45px;
  margin: auto;
  top: 0;
  left: 50%;
  background: url(../img/usr/common/ico_support.png) no-repeat center;
  background-size: contain;
  transform: translate(-50%, 0);
}
#header #hnav_list li.hnav_guide_ a:before {
  position: absolute;
  content: '';
  width: 16px;
  height: 45px;
  margin: auto;
  top: 0;
  left: 50%;
  background: url(../img/usr/common/ico_guide.png) no-repeat center;
  background-size: contain;
  transform: translate(-50%, 0);
}
#header #hnav_list li.hnav_customer_ a:before {
  position: absolute;
  content: '';
  width: 19px;
  height: 45px;
  margin: auto;
  top: 0;
  left: 50%;
  background: url(../img/usr/common/ico_customer.png) no-repeat center;
  background-size: contain;
  transform: translate(-50%, 0);
}
#header #hnav_list li.hnav_customer_.mypage a:before {
  width: 29px;
  background: url(../img/usr/sb/top/ico_member-w.png) no-repeat center;
  background-size: 17px;
}
#header #hnav_list li a:hover {
  opacity: 0.7;
  transition: .3s;
}
#header #hnav_list > li.hnav_cart_ {
  position: relative;
}
#header #hnav_list > li.hnav_cart_ #jscart_replace_ {
  left: 3px;
  top: 3px;
  z-index: 51;
}
#header #hnav_list > li.hnav_cart_ #jscart_count {
  display: block;
  width: 20px;
  height: 20px;
  color: #fff;
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  padding: 1px 0 0;
  background: #C70557;
  border-radius: 50%;
  box-sizing: border-box;
}
#header #hnav_list li.hnav_cart_ a:before {
  position: absolute;
  content: '';
  width: 24px;
  height: 45px;
  margin: auto;
  top: 0;
  left: 50%;
  background: url(../img/usr/common/ico_cartbox.png) no-repeat center;
  background-size: contain;
  transform: translate(-50%, 0);
}
#header #hnav_list li a .hnav_telt_ {
  text-align: center;
  line-height: 1.3;
  height: 36px;
}
#header #hnav_list li .hnav_telt_ .hnav_tel_ {
  font-size: 22px;
  display: block;
}
#header #sitename {
  height: 37px;
  margin: 0;
  padding: 3px 0 0 18px;
  display: flex;
  align-items: center;
}
#header #globalnav {
  padding: 0;
  height: 40px;
}
#header #globalnav > li, #header #globalnav > li:nth-child(4) {
  height: 40px;
  margin: 0;
  padding: 0;
  border-right: none;
}
#header #globalnav > li::before {
  content: "";
  position: absolute;
  top: 8px;
  display: block;
  width: 1px;
  height: 22px;
  background-color: #fff;
}
#header #globalnav > li:first-child::before {
  width: 0;
}
/*#header #globalnav li.globalnav_second_ {
	position: relative;
}*/
#header #globalnav > li > a {
  color: #fff;
  line-height: unset;
  height: 100%;
  padding: 3px 20px 0;
  display: flex;
  align-items: center;
}
#header #globalnav > li > a:hover {
  color: #fff;
  background: #009dff;
}
#header #globalnav_up li.news {
  padding: 0 30px;
}
#header #globalnav_up li.hnav_mail_ {
  padding: 0 10px;
}
#header #globalnav_up li.hnav_insta_ {
  padding: 0 15px;
  height: 40px;
}
#header #globalnav_up li.hnav_insta_ a img {
  margin: -2px 0 0;
}
#header #globalnav_up li.hnav_insta__ {
  padding: 0 5px;
}
#header #globalnav_up li.hnav_insta__ a {
  opacity: 0.9;
  display: block;
  margin-top: 5.5px;
  font-size: 10px;
  font-weight: 500;
}
#header #globalnav_up li.hnav_insta__ a img {
  display: block;
  width: 18px;
  margin: auto;
}
#header #globalnav_up li.hnav_insta__ a:hover img + span {
  opacity: .7;
}

#header #globalnav .globalnav_second_ .globalnav_second_wrap_.globalnav_second_flex_.col_5 {
  padding: 30px 0 50px;
}
#globalnav .globalnav_second_ .globalnav_second_wrap_.globalnav_second_flex_.col_5 .globalnav_second_flex_inner_ {
  flex-wrap: nowrap;
  justify-content: center;
  width: 100%;
  max-width: 100%;
}
#header #globalnav .globalnav_second_ .globalnav_second_wrap_.globalnav_second_flex_.col_5 .globalnav_second_ul_ {
	margin-left: 0;
  padding: 0 10px;
	width: auto;
  min-width: 200px;
}
#header #globalnav .globalnav_second_ .globalnav_second_wrap_.globalnav_second_flex_.col_5 .globalnav_second_ul_:nth-child(-n + 2) {
  min-width: 270px;
}
#header #globalnav .globalnav_second_ .globalnav_second_wrap_.globalnav_second_flex_.col_5 .globalnav_second_ul_:nth-child(3) {
  min-width: 290px;
}
#header #globalnav .globalnav_second_ .globalnav_second_wrap_.globalnav_second_flex_.col_5 .globalnav_second_ul_:first-child {
	margin-left: 0;
  border-left: none;
}
#header #globalnav .globalnav_second_ .globalnav_second_wrap_.globalnav_second_flex_.col_5 .globalnav_second_ul_:nth-child(4) {
  border-left: none;
}
#header #globalnav .globalnav_second_ .globalnav_second_wrap_.globalnav_second_flex_.col_5 .globalnav_second_ul_:nth-child(5) {
  border-right: none;
}
#header #globalnav .globalnav_second_ .globalnav_second_wrap_.globalnav_second_flex_.col_5 .globalnav_second_ul_ li {
  padding: 3px 10px 0;
}
#header #globalnav .globalnav_second_ .globalnav_second_wrap_.globalnav_second_flex_.col_5 .globalnav_second_ul_ a {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  width: auto;
}
#header #globalnav .globalnav_second_ .globalnav_second_wrap_.globalnav_second_flex_.col_5 .globalnav_second_ul_ .globalnav_second_img_ {
  padding: 0;
  width: 90px;
  height: 70px;
  text-align: center;
}
#header #globalnav .globalnav_second_ .globalnav_second_wrap_.globalnav_second_flex_.col_5 .globalnav_second_text_ {
  margin-left: 10px;
  padding: 0;
  text-align: center;
}

/*20220913  */
#header #globalnav .globalnav_second_:first-child .globalnav_second_ul_ a{
  border: none;
  padding: 0 !important;
  margin: 0;
  align-items: center;
}

#header #globalnav .globalnav_second_:first-child .globalnav_second_ul_ .glovalnav_second_banner{
  position: relative;
  width: 100%;
}

/* .glovalnav_second_banner::after{
  content: '';
  width: 8px;
  height: 8px;
  display: block;
  border-right: 2px solid #333;
  border-bottom: 2px solid #333;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%) rotate(-45deg);
} */

.glovalnav_second_banner img{
  width: 100%;
}

.text-underline{
  text-decoration: underline;
}

.text-bold{
  font-weight: 600;
}

.text-center{
  text-align: center;
}

div.cart_button_wrap_ {
  display:flex;
  flex-flow: column;
  text-align: center;
}
div.cart_button_wrap_ .cart_cart_button_ {
  margin-top: -3px;
}
div.cart_button_wrap_ .cart_estimate_button_ {
  margin-top: -10px;
}
div.cart_button_wrap_ .cart_estimate_button_ input[type=image] {
  width: 120px;
}
div.cart_button_wrap_ .cart_estimate_button_ a {
    color: #000;
    text-decoration: underline;
}
/* ---------------------- ヘッダー下お知らせ --------------------*/
.top_news {
  padding: 7px 0;
  background-color: #0b113e;
  color: #fff;
  text-align: center;
}
.top_news * {
  font-size: 12px;
  color: #fff;
  text-decoration: underline;
  letter-spacing: 2px !important;
}
.top_news a {
  color: #fff;
  display: block;
}
/* CTO reset */
.page_cto_goods_ .top_news {
  margin: -20px auto 20px;
}
/* 製品特長ページ reset */
.toppage_.fixed ~ div .stickyheader_wrapper {
  top: 110px;
}
.toppage_#header + div[class$="_wrapper clearfix"],
.top_news + div[class$="_wrapper clearfix"] {
  padding-top: unset;
}

/* ---------------------- ヘッダー下ナビ（#top_link_wrapper .top_link_list） --------------------*/
/* reset202206*/
/*#block_of_top_body #top_link_wrapper ul {
    align-items: baseline;
}
#block_of_top_body #top_link_wrapper ul li a {
    padding: 10px 0 0;
    align-items: unset;
}*/

/* reset202305 */
#block_of_top_body #top_link_wrapper ul.top_link_list li a,
#top_link_wrapper ul.top_link_list li a {
    width: 105px;
    padding: 0 0 10px;
    align-items: flex-end !important;
}
/*#top_link_wrapper ul.top_link_list li a img {
    height: 30px;
}*/
#block_of_top_body #top_link_wrapper ul.top_link_list li a img.gn-top_new_icon,
#top_link_wrapper ul.top_link_list li a img.gn-top_new_icon {
    width: 34px;
}
@media screen and (max-width:1310px) {
/*.top_bnr_windows11 a img {
    height: 25px !important;
}*/
}

/* 表示制御（型番） */
/*#top_link_wrapper ul.top_link_list li.gn-sx12,*/
/*#top_link_wrapper ul.top_link_list li.gn-s13,*/
#top_link_wrapper ul.top_link_list li.gn-vz,
/* #top_link_wrapper ul.top_link_list li.gn-sx14, */
/*#top_link_wrapper ul.top_link_list li.gn-f14,*/
#top_link_wrapper ul.top_link_list li.gn-fl15/*,*/
/*#top_link_wrapper ul.top_link_list li.gn-s15,*/
/*#top_link_wrapper ul.top_link_list li.gn-f16,*/
/*#top_link_wrapper ul.top_link_list li.gn-md*/
{
	display: none !important;
}
/* 表示制御（NEWアイコン） */
#top_link_wrapper ul.top_link_list li.gn-sx12 .gn-top_new_icon,
#top_link_wrapper ul.top_link_list li.gn-s13 .gn-top_new_icon,
#top_link_wrapper ul.top_link_list li.gn-vz .gn-top_new_icon,
#top_link_wrapper ul.top_link_list li.gn-sx14 .gn-top_new_icon,
/* #top_link_wrapper ul.top_link_list li.gn-sx14r .gn-top_new_icon, */
#top_link_wrapper ul.top_link_list li.gn-f14 .gn-top_new_icon,
#top_link_wrapper ul.top_link_list li.gn-fl15 .gn-top_new_icon,
#top_link_wrapper ul.top_link_list li.gn-s15 .gn-top_new_icon,
#top_link_wrapper ul.top_link_list li.gn-f16 .gn-top_new_icon,
#top_link_wrapper ul.top_link_list li.gn-md .gn-top_new_icon
{
	display: none !important;
}

/* #top_link_wrapper ul.top_link_list (Copilot+PC) */
#top_link_wrapper ul.top_link_list{overflow: hidden;}
#top_link_wrapper ul.top_link_list li {height: 113px;}
#top_link_wrapper ul.top_link_list li span:not([class]){height:1em;}
#top_link_wrapper ul.top_link_list li.gn-sx14r span:not([class])::after{
content: " \A Copilot\207a PC";
white-space: pre;
}

/* 比較表 */
#block_of_top_body #top_link_wrapper ul li.gn-comparison a img,
#top_link_wrapper ul.top_link_list li.gn-comparison a img {
	height: 50px;
}
#top_link_wrapper ul.top_link_list li.gn-comparison a div {
}
#top_link_wrapper ul.top_link_list li.gn-comparison a div:hover {
}
#block_of_top_body #top_link_wrapper ul li.gn-comparison a span > span,
#top_link_wrapper ul.top_link_list li.gn-comparison a div span > span {
	display: inline-block;
}
#top_link_wrapper ul.top_link_list li.gn-comparison a div span > span br {
	display: none;
}

.member_info_box {
	width: 555px;
	margin: 30px auto 0;
	letter-spacing: 0.5px;
}
.member_info_box-inner {
	margin: 10px auto 10px;
}
.member_info_reco {
	position: relative;
	width: 125px;
	margin: 0 18px 0 0;
	padding: 10px;
	background: #fbe5d6;
}
.member_info_reco:after {
	border: solid transparent;
	content: '';
	height: 0;
	width: 0;
	pointer-events: none;
	position: absolute;
	border-top-width: 6px;
	border-bottom-width: 6px;
	border-left-width: 12px;
	border-right-width: 12px;
	margin-top: -10px;
	border-left-color: #fbe5d6;
	left: 100%;
	top: 35px;
}
.member_info_reco p {
	margin: 10px 0 0;
	text-align: center;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 0px;
}
.member_info_txt {
	width: calc(100% - 165px);
	padding: 7px 15px 4px;
	border: 1px solid #4472C4;
}
.member_info_txt li {
	margin: 0 0 5px;
}
.member_info_txt li span {
	font-weight: bold;
}
.member_info_txt li:last-of-type {
	margin: 0;
}
.member_info_bnr a img {
	width: 100%;
	height: auto;
	transition: .2s;
}
.member_info_bnr a img:hover {
	opacity: 0.7;
}
.member_info_guestlink {
	margin: 20px 0 0;
	text-align: center;
}
.member_info_guestlink a {
	text-decoration: underline;
  font-weight: bold;
}

/* 会員登録画面改修 */
.member_info_box{
	margin-top: 0px;
}
.member_info-content{
	width: 100%;
	padding: 10px 30px 14px;
	border: 2px solid #FFA000;
	border-radius: 20px;
	box-sizing: border-box;
}

.member_info-content .member_info_lead{
	font-weight: bold;
	color:#FFA000 ;
}

.member_info-content .member_info_txt{
  width: 100%;
	margin: 10px 0 0 20px;
	padding: 0;
	border: none;
}

.member_info-content .member_info_txt .icon{
	position: relative;
	padding-left:32px ;
}

.member_info-content .member_info_txt .icon.receipt{
	margin-bottom: 8px;
}

.member_info-content .member_info_txt .icon:before{
	content: '';
	width: 24px;
	height: 24px;
	display: block;
	background-size: 24px 24px;
	position: absolute;
	top: -2px;
	left: 0;
}

.member_info-content .member_info_txt .icon.coupon:before{
	background-image: url(/ec/img/cto/icon/cto_merit_coupon.png);
}

.member_info-content .member_info_txt .icon.receipt:before{
	background-image: url(/ec/img/cto/icon/cto_merit_receipt.png);
}

.member_info-content .member_info_txt .icon.member:before{
	background-image: url(/ec/img/cto/icon/ico_member-bk.png);
}

.member_info_box .member_info_bnr img{
  width: 100%;
}

/* ヘッダー 顧客満足度ロゴ */
.cs_no1 {
	font-size: 10px;
	color: #baae93;
	letter-spacing: -0.5px;
}
.cs_no1 img {
	display: block;
	margin-bottom: 1px;
}

#header #vaiologo:has(+ .cs_no1) {
    width: 140px;
}