/*
Theme Name: MYTREX Official Site future shop
Author: Sotsu Medical
Author URI: https://www.mytrex.jp/
Description:
Version: 1.0
*/
.fs {
  font-family: 'Times New Roman', 'YuMincho', 'Hiragino Mincho ProN', 'Yu Mincho', 'MS PMincho', serif !important;
}
.banner_line {
  z-index: 2;
  display: none
}
@media screen and (max-width: 767px) {
  .wrapper > main {
    margin-top: 12vw;
  }
}
@media screen and (min-width: 768px) {
  main {
	  margin-top: 5.2vw;
/* 	  margin-top: 8.0vw; */
  }
  .container {
    padding-right: 0;
    padding-left: 0;
  }
}


/* コンテンツ共通パーツ */
#bnr_cmn {
  line-height: 0;
}
#bnr_cmn img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 768px) {
  #bnr_cmn.col-2 {
    display: flex;
  }
  #bnr_cmn.col-2 > a {
    width: 50%;
  }
}
/* reserv */
.data-info {
  display: none;
}
.data-info.activate {
  display: block;
}
@media screen and (max-width: 767px) {
  .bnr_reserv img {
    width:100%;
	height:auto;
  }
}
@media screen and (min-width: 768px) {
  .bnr_reserv img {
    width:100%;
	height:auto;
	padding-bottom:2vw;
  }
}

/* ポイント10倍 */
#bnr_cmn .pd_point_pre {
  position: initial;
  width: 100%;
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
  background-color: #9f8350;
}
#bnr_cmn .pd_point_pre1a br {
  display: none;
}
#bnr_cmn .pd_point_pre1a2 br {
  display: none;
}
#bnr_cmn .pd_point_pre_set {
  position: initial;
  width: 100%;
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
  background-color: #9f8350;
}
#bnr_cmn .pd_point_pre_set2 {
  position: initial;
  width: 100%;
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
  background-color: #9f8350;
}
@media screen and (min-width: 768px) {
  #bnr_cmn .pd_point_pre {
    height: 3vw;
  }
  #bnr_cmn .pd_point_pre_set {
    height: 3vw;
  }
  #bnr_cmn .pd_point_pre_set2 {
    height: 3vw;
  }
  #bnr_cmn .pd_point_pre1 {
    width: auto;
  }
  #bnr_cmn .pd_point_pre2 {
    color: #fff;
    padding: 0;
    display: flex;
    align-items: center;
    margin-left: 3vw;
    font-size: 1.0vw;
  }
  #bnr_cmn .pd_point_pre2b {
    color: #fff;
    font-size: 1.2vw;
  }
  #bnr_cmn .pd_point_pre1a {
    width: auto;
    font-size: 1.0vw;
    text-align: left;
    padding: 0;
  }
  #bnr_cmn .pd_point_pre1a2 {
    width: auto;
    font-size: 1.0vw;
    text-align: left;
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  #bnr_cmn .pd_point_pre {
    height: 8vw;
  }
  #bnr_cmn .pd_point_pre1 {
    width: auto;
    display: flex;
    align-items: center;
  }
  #bnr_cmn .pd_point_pre2 {
    padding: 0;
    color: #fff;
    width: auto;
    display: flex;
    align-items: center;
    margin-left: 5vw;
    font-size: 3.0vw;
  }
  #bnr_cmn .pd_point_pre2b {
    color: #fff;
    font-size: 3.6vw;
  }
  #bnr_cmn .pd_point_pre1a {
    padding: 0;
    width: auto;
    font-size: 3.0vw;
    text-align: center;
  }
  #bnr_cmn .pd_point_pre1a2 {
    padding: 0;
    width: auto;
    font-size: 3.0vw;
    text-align: center;
  }
}

/* info */
#pd_info_cpn_area{
position: relative;
  top: -7vw;
  left: 0vw;
  width: 100%;
}
#pd_info_cpn_area_set{
position: relative;
  top: 1vw;
  left: 0vw;
  width: 100%;
}
.pd_info_cpn {
/*  position: initial;
  width: 100%;
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center; */
  background-color: #9f8350;
}

@media screen and (min-width: 768px) {
  .pd_info_cpn {
	  height: 4.8vw;
    position: absolute;
    width: 12vw;
    right: 0vw;
    padding: 0.05vw;
  }
  .pd_info_cpn2 {
    height: 3vw;
  }
  .pd_info_cpn_box2 {
    width: auto;
	  padding: .45vw;
  }
  .pd_info_cpn_box1 {
	  padding: 0.2vw;
	  background: #fff;
	  color: #9f8350;
	  text-align: center;
	  font-size: 0.7vw !important;
  }
  .pd_info_cpn_box1b {
    color: #fff;
    font-size: 1.2vw;
  }
  .pd_info_cpn_box2a1 {
    width: auto;
    font-size: 0.7vw;
    text-align: left;
    padding-bottom: 0.3vw;
    color: #fff;
  }
  .pd_info_cpn_box2a2 {
    width: auto;
    font-size: 0.9vw;
    color: #fff;
    padding-bottom: 0.1vw;
    text-align: center;
    font-weight: 600;
    letter-spacing: 0vw;
  }
  .pd_info_cpn_box2b {
	width: auto;
    font-size: 0.6vw;
    text-align: center;
    padding-top: 0.2vw;
    color: #fff;
  }
}
@media screen and (max-width: 767px) {
	#pd_info_cpn_area{
		position: unset;
		padding: 0vw 5vw 3vw;
	}
	#pd_info_cpn_area_set{
		position: unset;
		padding: 0vw 3vw 3vw;
	}
.pd_info_cpn {
	padding: 0.4vw;
	width: 50vw;
	}
  .pd_info_cpn_box1 {
	  padding: 1.5vw;
    color: #9f8350;
    text-align: center;
    font-size: 3.5vw;
    background: #fff;
  }
 .pd_info_cpn_box2 {
    padding: 2vw 0vw;
  }
  .pd_info_cpn_box1b {
    color: #fff;
    font-size: 3.0vw;
  }
  .pd_info_cpn_box2a1 {
    padding-bottom: 1vw;
    width: auto;
    font-size: 4.0vw;
    text-align: center;
    color: #fff;
  }
  .pd_info_cpn_box2a2 {
    font-size: 3.7vw;
    text-align: center;
    color: #fff;
    padding-bottom: 1vw;
  }
  .pd_info_cpn_box2b {
    padding: 0;
    width: auto;
    font-size: 2.4vw;
    text-align: center;
    color: #fff;
  }
}

/* */

@media screen and (min-width: 768px) {
  .product_list {
    display: flex;
    flex-wrap: wrap;
  }
  .product_list > li {
    background-color: #F3F3F3;
    text-align: center;
    position: relative;
  }
  .product_list > li a {
    display: block;
    padding: 1.5vw 0;
    z-index: 1;
    position: inherit;
  }
  .product_list > li a:hover {
    color: #76B28A;
  }
  .product_list > li::after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 2vw 2vw;
    border-color: transparent transparent #CDE2D4 transparent;
  }
  .product_img img {
    width: 80%;
    display: block;
    margin: auto;
  }
  .product_name_en {
    font-size: 1.35vw;
    margin-bottom: 1.0vw;
  }
  .product_name_ja {
    font-size: 0.88vw;
  }
  .product_list > li.is_deactivate {
    display: block !important;
  }
}
@media screen and (max-width: 767px) {
  .product_list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 2vw 3.5vw;
  }
  .product_list > li {
    background-color: #F3F3F3;
    text-align: center;
    position: relative;
  }
  .product_list > li a {
    display: block;
    padding: 2.5vw 0;
    z-index: 1;
    position: inherit;
  }
  .product_list > li a:hover {
    color: #76B28A;
  }
  .product_list > li::after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 4.5vw 4.5vw;
    border-color: transparent transparent #CDE2D4 transparent;
  }
  .product_img img {
    width: 80%;
    display: block;
    margin: auto;
  }
  .product_name_en {
    font-size: 3.06vw;
    margin-bottom: 1.0vw;
  }
  .product_name_ja {
    font-size: 1.86vw;
  }
  .product_list > li.is_deactivate {
    display: none;
  }
}
/* cart_add */
.pd_i_box:nth-child(2) .pd_i_cart .pd_c_price2, #pdct_ehp_l .mytrex_shop_buy .pd_c_price2, .pd_c_box .pd_c_price2 {
  margin-bottom: 0;
}
.fs_cart_add + .outofstock_blank {
  padding-bottom: 0 !important;
}
.item_bnr_line {
  position: relative !important;
  top: 0;
  /*    margin-bottom: 1vw; */
}
.item_bnr_line_pm {
  position: relative !important;
  top: 0 !important;
  padding-bottom: 1vw;
}
.item_bnr_line_pm img {
  width: 100%;
}
.fs_cart_add form {}
.fs_cart_add form {
  margin-bottom: 1vw;
  margin-top: 1vw !important;
}
.fs_cart_add form > table {
  width: 100%;
}
.fs_cart_add form > table tr {
  display: flex;
  align-items: flex-end;
  position: relative;
}
.fs_cart_add form > table tr td:nth-child(1) {
  width: auto;
  font-size: .8vw;
  letter-spacing: .2vw;
  line-height: 1.3;
}
.fs_cart_add form > table tr td:nth-child(2) {
  width: 100%;
}
.fs_cart_add form > table tr td input[type="text"] {
  background-color: #fff;
  width: 100%;
  height: 3.85vw;
  margin-top: 0.2vw;
  font-size: .8vw;
  padding: 0 7px;
  text-align: center;
}
.fs_cart_add form > table tr td button[type="submit"] {
  border: none;
  width: 100%;
  height: 3.85vw;
  background-color: rgb(34, 34, 34);
  color: #fff;
  font-size: .8vw;
}
.fs_cart_add form select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: #e7e7e7 url(/wp-content/themes/mytrex/img/icon/form-arrow.png) no-repeat center right 4px/8px 8px !important;
  /* padding: 0.4em 1.8em 0.4em 0.9em; */
  padding: 0.4vw 1.8vw 0.4vw 0.9vw !important;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .item_bnr_line {
    position: relative !important;
    bottom: 0;
    margin-bottom: 0;
  }
  .item_bnr_line_pm {
    position: relative !important;
    bottom: 0;
    margin-bottom: 0;
    padding: 0 3vw 0;
  }
  .item_bnr_line_pm img {
    width: 100%;
  }
  .fs_cart_add form {
    padding: 0px 3vw;
    margin-top: 5vw !important;
    margin-bottom: 5vw !important;
  }
  .fs_cart_add form > table tr td:nth-child(1) {
    font-size: 3vw;
    line-height: 1.5;
  }
  .fs_cart_add form > table tr td input[type="text"] {
    height: 12.85vw;
    margin-top: 1.2vw;
    font-size: 3vw;
  }
  .fs_cart_add form > table tr td button[type="submit"] {
    height: 12.85vw;
    font-size: 3vw;
  }
  .pd_m_buy_area .fs_cart_add form, .pd_atc_area2a_buy .fs_cart_add form {
    padding: 0px 0px;
    margin-bottom: 0;
  }
  .fs_cart_add select {
    border-radius: 0;
    border: none;
    font-size: 3vw;
    margin: 1vw 0 2vw;
    padding: 0.5vw 0vw 0.5vw 0.4vw;
    background: #e7e7e7;
  }
  .fs_cart_add form select {
    padding: 1vw 4vw 1vw 1vw !important;
  }
}
@media screen and (min-width: 768px) {
  .fs_cart_add select {
    border-radius: 0;
    border: none;
    font-size: 0.8vw;
    margin: 0.3vw 0vw 0.5vw;
    background: #e7e7e7;
    padding: 0.4vw 0vw 0.4vw 0.1vw;
  }
}
@media screen and (max-width: 767px) {
  .fs_cart_add_size {
    float: left;
    width: 12vw;
    font-size: 3vw;
    padding: 1vw 1vw 1vw 0;
  }
  .fs_cart_add_size input[type="checkbox"], input[type="radio"] {
    margin-right: 1vw;
  }
  .fs_cart_add_size1 {
    float: left;
    width: 22vw;
    font-size: 3vw;
    padding: 1vw .5vw;
  }
  .fs_cart_add_size2 {
    float: left;
    width: 22vw;
    font-size: 3vw;
    padding: 1vw .5vw;
  }
  .fs_cart_add_size3 {
    float: left;
    width: 22vw;
    font-size: 3vw;
    padding: 1vw .5vw;
  }
  .fs_cart_add_size_gwp {
    font-size: 3vw;
    padding: 4vw 1vw 1vw 0;
  }
  .fs_cart_add_size_gwp input[type="checkbox"], input[type="radio"] {
    margin-right: 1vw;
  }
	.fs_cart_add_size_gwp_ttl{
	font-size: 2.5vw;
    padding: 1vw 1vw 4vw 0;
	}
	.fs_cart_add_size_gwp_sub{
	font-size: 2vw !important;
	line-height: 1.5 !important;
	}
  .fs_cart_add_size_gwp1 {
    float: left;
    width: 50%;
    font-size: 3vw;
    padding: 1vw .5vw;
  }
  .fs_cart_add_size_gwp2 {
    float: left;
    width: 22vw;
    font-size: 3vw;
    padding: 1vw .5vw;
  }
  .fs_cart_add_size_gwp3 {
    float: left;
    width: 32vw;
    font-size: 3vw;
    padding: 1vw .5vw;
  }
	.fs_cart_add_size_br_clear{
	clear: both;
	padding-bottom: 2vw;
	}
  .fs_cart_add_sr {
    margin: 10vw 3vw !important;
    padding: 6vw 0vw;
    border: 2px solid #999;
  }
  .fs_cart_add_sr1 {
    padding: 0vw 6vw;
  }
  .fs_cart_add_sr1_ttl {
    font-size: 3.1vw;
    font-weight: 800;
    letter-spacing: .2vw;
    padding-bottom: 2.5vw;
    border-bottom: 1px solid #888;
    margin-bottom: 3.5vw;
    text-align: center;
    line-height: 1.1;
  }
  .fs_cart_add_sr1_ttla {
    font-size: 5.8vw;
    font-weight: 800;
    padding-left: 0.6vw;
    padding-right: .3vw;
  }
  .fs_cart_add_sr1_txt {
    font-size: 2.5vw;
    letter-spacing: .1vw;
    line-height: 1.6;
    padding-bottom: 0.6vw;
  }
  .fs_cart_add_sr2 {
    padding: 0 6vw 2vw;
  }
  .fs_cart_add_sr2 a {
    font-size: 2.0vw;
    color: #000;
    border-bottom: 1px solid #000;
    line-height: 1;
  }
  .fs_cart_add_sr2 a:hover {
    transition: all 0.8s 0s ease;
    opacity: 0.8;
  }
  .fs_cart_add_srf {
    padding: 0vw 6vw !important;
  }
  .fs_cart_add_sr1_txt2 {
    font-size: 2vw;
    letter-spacing: .05vw;
    line-height: 1.4;
    padding: 0vw 6vw;
  }
}
@media screen and (min-width: 768px) {
  .fs_cart_add_size {
    float: left;
    width: 6vw;
    font-size: 1vw;
    padding: 1vw 1vw 1vw 0vw;
  }
  .fs_cart_add_size input[type="checkbox"], input[type="radio"] {
    margin-right: 0.5vw;
  }
  .fs_cart_add_size1 {
    float: left;
    width: 8vw;
    font-size: .9vw;
    padding: 1vw .5vw;
    /*max-width: 9vw;
    letter-spacing: 0vw;
    line-height: 1.5;
    max-height: 3vw; */
  }
  .fs_cart_add_size2 {
    float: left;
    width: 8vw;
    font-size: 0.9vw;
    padding: 1vw 0.5vw;
  }
  .fs_cart_add_size3 {
    float: left;
    width: 8vw;
    font-size: 0.9vw;
    padding: 1vw 0.5vw;
  }
	.fs_cart_add_size_br_clear{
	clear: both;
	padding-bottom: 0.5vw;
	}
  .fs_cart_add_size_gwp {
	font-size: 0.9vw;
    padding: 1.5vw 1vw 0.5vw 0;
  }
	.fs_cart_add_size_gwp_ttl{
	font-size: .8vw;
    padding: 0vw 1vw 1vw 0;
    line-height: 1.3;
	}
	.fs_cart_add_size_gwp_sub{
	font-size: .7vw !important;
	line-height: 1.5 !important;
	}
  .fs_cart_add_size_gwp input[type="checkbox"], input[type="radio"] {
    margin-right: 0.5vw;
  }
  .fs_cart_add_size_gwp1 {
    float: left;
    width: 50%;
	font-size: .8vw;
    padding: 0vw 0.5vw 0.5vw;
  }
  .fs_cart_add_size_gwp2 {
    float: left;
    width: 6vw;
    font-size: .7vw;
    padding: 0.5vw .5vw 0.5vw;
    /*max-width: 9vw;
    letter-spacing: 0vw;
    line-height: 1.5;
    max-height: 3vw; */
  }
  .fs_cart_add_size_gwp3 {
    float: left;
    width: 14vw;
    font-size: .7vw;
    padding: 0.5vw .5vw 0.5vw;
    /*max-width: 9vw;
    letter-spacing: 0vw;
    line-height: 1.5;
    max-height: 3vw; */
  }
  .fs_cart_add_sr {
    margin-top: 3vw !important;
    padding: 1vw;
    border: 2px solid #999;
    margin-bottom: 2vw;
  }
  .fs_cart_add_sr1 {}
  .fs_cart_add_sr1_ttl {
    font-size: 1.1vw;
    font-weight: 800;
    letter-spacing: .05vw;
    padding-bottom: 0.5vw;
    border-bottom: 1px solid #888;
    margin-bottom: 0.5vw;
    text-align: center;
  }
  .fs_cart_add_sr1_ttla {
    font-size: 1.8vw;
    font-weight: 800;
    padding-left: 0.2vw;
    padding-right: 0.08vw;
  }
  .fs_cart_add_sr1_txt {
    font-size: 0.9vw;
    letter-spacing: .05vw;
    line-height: 1.6;
    padding-bottom: 1vw;
  }
  .fs_cart_add_sr2 {
    padding-bottom: 1vw;
  }
  .fs_cart_add_sr2 a {
    font-size: 0.8vw;
    color: #000;
    border-bottom: 1px solid #000;
  }
  .fs_cart_add_sr2 a:hover {
    transition: all 0.8s 0s ease;
    opacity: 0.8;
  }
  .fs_cart_add_sr1_txt2 {
    font-size: 0.7vw;
    letter-spacing: .05vw;
    line-height: 1.3;
  }
}
/* 一括 or 分割 カートパターン2 */
input[name="fs_pay_tab_item"] {
  display: none;
}
.fs_pay_tab_content {
  display: none;
  clear: both;
  overflow: hidden;
}
.fs_pay_tab_content.is-show {
  display: block;
}
@media screen and (max-width: 767px) {
  .fs_pay_tab {
    width: 100%;
    padding: 5vw 3vw 0;
  }
  .fs_pay_tab_item {
    width: 100%;
    text-align: center;
    cursor: pointer;
    position: relative;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .fs_pay_tab_item span {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    padding: 16px 0;
    font-size: 2.4vw;
    margin-bottom: 3vw;
    font-weight: bold;
  }
  .fs_pay_tab_item span::before {
    content: "";
    display: block;
    position: absolute;
    top: 40%;
    left: 5%;
    width: 10px;
    height: 5px;
    border-left: 2px solid #e7e7e7;
    border-bottom: 2px solid #e7e7e7;
    transform: rotate(-45deg);
  }
  .fs_pay_tab_item.is-active span::before {
    border-left: 2px solid #222222;
    border-bottom: 2px solid #222222;
  }
  .fs_pay_tab_item span::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border: 2px solid #e7e7e7;
    box-sizing: border-box;
  }
  .fs_pay_tab_item.is-active span::after {
    border: 2px solid #222222;
  }
  .fs_pay_tab_item2 {
    width: 100%;
    text-align: center;
    cursor: pointer;
    position: relative;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .fs_pay_tab_item2 span {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    padding: 16px 0;
    font-size: 2.4vw;
    margin-bottom: 3vw;
    font-weight: bold;
  }
  .fs_pay_tab_item2 span::before {
    content: "";
    display: block;
    position: absolute;
    top: 40%;
    left: 5%;
    width: 10px;
    height: 5px;
    border-left: 2px solid #e7e7e7;
    border-bottom: 2px solid #e7e7e7;
    transform: rotate(-45deg);
  }
  .fs_pay_tab_item2.is-active span::before {
    border-left: 2px solid #222222;
    border-bottom: 2px solid #222222;
  }
  .fs_pay_tab_item2 span::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border: 2px solid #e7e7e7;
    box-sizing: border-box;
  }
  .fs_pay_tab_item2.is-active span::after {
    border: 2px solid #222222;
  }
	
  .fs_pay_tab .fs_cart_add form {
    padding: 0;
    margin-top: 0 !important;
    margin-bottom: 5vw !important;
  }
  .fs_cart_add_payment_txt {
    width: 100%;
    padding-bottom: 3vw;
  }
  .fs_cart_add_payment_txt_top {
    padding-bottom: 2vw;
    text-align: center;
  }
  .fs_cart_add_payment_txt_top a {
    font-size: 2.0vw;
    color: #000;
    border-bottom: 1px solid #000;
    line-height: 1;
  }
  .fs_cart_add_payment_txt_top a:hover {
    transition: all 0.8s 0s ease;
    opacity: 0.8;
  }
  .fs_cart_add_payment_txt_bottom {
    font-size: 2vw;
    letter-spacing: .05vw;
    line-height: 1.4;
    padding: 0vw 3vw;
    text-align: left;
  }
	

  .fs_pay_tab_item div {
	position: relative;
    display: block;
    width: 10vw;
    height: 10vw;
    border-radius: 14vw;
    background: #e7e7e7;
    bottom: 6.5vw;
    left: 79vw;
  }
  .fs_pay_tab_item div::before {
/*    content: "";
    display: block;
    position: absolute;
    top: 40%;
    left: 5%;
    width: 10px;
    height: 5px;
    border-left: 2px solid #e7e7e7;
    border-bottom: 2px solid #e7e7e7;
    transform: rotate(-45deg); */
  }
  .fs_pay_tab_item.is-active div::before {
/*    border-left: 2px solid #222222;
    border-bottom: 2px solid #222222;*/
  }
  .fs_pay_tab_item div::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    box-sizing: border-box;
  }
  .fs_pay_tab_item.is-active div::after {
    width: 10vw;
    height: 10vw;
    border-radius: 14vw;
    background: #000000;
  }
	.fs_pay_tab_item p{
		position: absolute;
		font-size: 3vw;
		font-weight: bold;
		color: #fff;
		line-height: 1;
		width: 100%;
		padding: 2vw 1.5vw;
		z-index: 99;
	}
	
  .fs_pay_tab_item2 div {
	position: relative;
    display: block;
    width: 10vw;
    height: 10vw;
    border-radius: 14vw;
    background: #e7e7e7;
    bottom: 9.2vw;
    left: 78vw;
  }
  .fs_pay_tab_item2 div::before {
/*    content: "";
    display: block;
    position: absolute;
    top: 40%;
    left: 5%;
    width: 10px;
    height: 5px;
    border-left: 2px solid #e7e7e7;
    border-bottom: 2px solid #e7e7e7;
    transform: rotate(-45deg); */
  }
  .fs_pay_tab_item2.is-active div::before {
/*    border-left: 2px solid #222222;
    border-bottom: 2px solid #222222;*/
  }
  .fs_pay_tab_item2 div::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    box-sizing: border-box;
  }
  .fs_pay_tab_item2.is-active div::after {
    width: 10vw;
    height: 10vw;
    border-radius: 14vw;
    background: #000000;
  }
	.fs_pay_tab_item2 p{
		position: absolute;
		font-size: 3vw;
		font-weight: bold;
		color: #fff;
		line-height: 1;
		width: 100%;
		padding: 2vw 1.5vw;
		z-index: 99;
	}
	.set_20per{
		bottom: 9vw !important;
	}
}
@media screen and (min-width: 768px) {
  .fs_pay_tab_item {
    display: inline-block;
    width: 48%;
    text-align: center;
    cursor: pointer;
    position: relative;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .fs_pay_tab_item:first-of-type {
    margin-right: 2%;
  }
  .fs_pay_tab_item span {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    padding: 18px 0;
    font-size: 0.8vw;
    font-weight: bold;
  }
  .fs_pay_tab_item span::before {
    content: "";
    display: block;
    position: absolute;
    top: 40%;
    left: 5%;
    width: 10px;
    height: 5px;
    border-left: 2px solid #e7e7e7;
    border-bottom: 2px solid #e7e7e7;
    transform: rotate(-45deg);
  }
  .fs_pay_tab_item.is-active span::before {
    border-left: 2px solid #222222;
    border-bottom: 2px solid #222222;
  }
  .fs_pay_tab_item span::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border: 2px solid #e7e7e7;
    box-sizing: border-box;
  }
  .fs_pay_tab_item.is-active span::after {
    border: 2px solid #222222;
  }

  .fs_pay_tab_item2 {
    display: inline-block;
    width: 48%;
    text-align: center;
    cursor: pointer;
    position: relative;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .fs_pay_tab_item2:first-of-type {
    margin-right: 2%;
  }
  .fs_pay_tab_item2 span {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    padding: 18px 0;
    font-size: 0.7vw;
    font-weight: bold;
  }
  .fs_pay_tab_item2 span::before {
    content: "";
    display: block;
    position: absolute;
    top: 40%;
    left: 5%;
    width: 10px;
    height: 5px;
    border-left: 2px solid #e7e7e7;
    border-bottom: 2px solid #e7e7e7;
    transform: rotate(-45deg);
  }
  .fs_pay_tab_item2.is-active span::before {
    border-left: 2px solid #222222;
    border-bottom: 2px solid #222222;
  }
  .fs_pay_tab_item2 span::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border: 2px solid #e7e7e7;
    box-sizing: border-box;
  }
  .fs_pay_tab_item2.is-active span::after {
    border: 2px solid #222222;
  }

  .fs_cart_add_payment_txt {
    width: 100%;
    padding-bottom: 1vw;
  }
  .fs_cart_add_payment_txt_top {
    padding-bottom: 1vw;
  }
  .fs_cart_add_payment_txt_top a {
    font-size: 0.8vw;
    color: #000;
    border-bottom: 1px solid #000;
  }
  .fs_cart_add_payment_txt_top a:hover {
    transition: all 0.8s 0s ease;
    opacity: 0.8;
  }
  .fs_cart_add_payment_txt_bottom {
    font-size: 0.7vw;
    letter-spacing: .05vw;
    line-height: 1.3;
    text-align: left;
  }
	
	
  .fs_pay_tab_item div {
	position: absolute;
    display: block;
    width: 1.7vw;
    height: 1.7vw;
    border-radius: 3vw;
    background: #e7e7e7;
    bottom: 0.25vw;
    left: 16.5vw;
  }
  .fs_pay_tab_item div::before {
/*    content: "";
    display: block;
    position: absolute;
    top: 40%;
    left: 5%;
    width: 10px;
    height: 5px;
    border-left: 2px solid #e7e7e7;
    border-bottom: 2px solid #e7e7e7;
    transform: rotate(-45deg); */
  }
  .fs_pay_tab_item.is-active div::before {
/*    border-left: 2px solid #222222;
    border-bottom: 2px solid #222222;*/
  }
  .fs_pay_tab_item div::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    box-sizing: border-box;
  }
  .fs_pay_tab_item.is-active div::after {
    width: 1.7vw;
    height: 1.7vw;
    border-radius: 3vw;
    background: #000000;
  }
	.fs_pay_tab_item p{
		position: absolute;
		font-size: 0.6vw;
		font-weight: bold;
		color: #fff;
		line-height: 1;
		width: 100%;
		padding: 0.3vw 0.25vw;
		z-index: 99;
	}
  .fs_pay_tab_item2 div {
	position: absolute;
    display: block;
    width: 2vw;
    height: 2vw;
    border-radius: 3.5vw;
    background: #e7e7e7;
	  bottom: 0.45vw;
    left: 16.6vw;
  }
  .fs_pay_tab_item2 div::before {
/*    content: "";
    display: block;
    position: absolute;
    top: 40%;
    left: 5%;
    width: 10px;
    height: 5px;
    border-left: 2px solid #e7e7e7;
    border-bottom: 2px solid #e7e7e7;
    transform: rotate(-45deg); */
  }
  .fs_pay_tab_item2.is-active div::before {
/*    border-left: 2px solid #222222;
    border-bottom: 2px solid #222222;*/
  }
  .fs_pay_tab_item2 div::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    box-sizing: border-box;
  }
  .fs_pay_tab_item2.is-active div::after {
    width: 2vw;
    height: 2vw;
    border-radius: 3.5vw;
    background: #000000;
  }
	.fs_pay_tab_item2 p{
		position: absolute;
		font-size: 0.65vw;
		font-weight: bold;
		color: #fff;
		line-height: 1;
		width: 100%;
		padding: 0.4vw 0.25vw;
		z-index: 99;
	}
	.set_20per{
		bottom: 0.55vw !important;
	}
}

/* セット販売価格 */
.fs_pay_tab_price {
  display: none;
}
.fs_pay_tab_price.is-show-price {
  display: block;
}
.fs_pay_tab_price2 {
  display: none;
}
.fs_pay_tab_price2.is-show-price {
  display: block;
}
.fs_pay_tab_item {
  margin-bottom: 2%;
}
.fs_pay_tab_item:nth-child(odd) {
  margin-right: 2%;
}
.fs_pay_tab_item2 {
  margin-bottom: 2%;
}
.fs_pay_tab_item2:nth-child(odd) {
  margin-right: 2%;
}
@media screen and (min-width: 768px) {
  .fs_pay_tab_price {
  width: 31vw;
  padding-top: 1vw;
  }
  .fs_pay_tab_price img {
	  width: 100%;
  height: auto;
  }
  .fs_pay_tab_price.set1 {
  width: 18.5vw;
  }
  .fs_pay_tab_price.set_point1 {
  position: relative;
  }
  .fs_pay_tab_price2 {
  width: 100%;
  padding-top: 0vw;
  }
  .fs_pay_tab_price2 img {
	  width: 70%;
	  height: auto;
  }
  .fs_pay_tab_price2.set1 {
  width: 18.5vw;
  }
  .fs_pay_tab_price2.set_point1 {
  position: relative;
  }
  .fs_pay_tab.item_select {
  display: flex;
  flex-wrap: wrap;
  }
  .fs_pay_tab.item_select li span {
  padding: 0.7vw 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  }
  .fs_pay_tab.item_select span small {
  font-size: 0.5vw;
  letter-spacing: 0.15em;
  line-height: 1.4;
  }
  .fs_pay_tab2.item_select {
  display: flex;
  flex-wrap: wrap;
  }
  .fs_pay_tab2.item_select li span {
  padding: 0.7vw 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  }
  .fs_pay_tab2.item_select span small {
  font-size: 0.5vw;
  letter-spacing: 0.15em;
  line-height: 1.4;
  }
  .set_cart button {
  margin-top: 0.5vw;
  }
	.fs_pay_tab_item2 .fs_pay_tab_item_sub{
		font-size: 0.61vw !important;
	    position: unset !important;
	    border: none !important;
	    padding: 0.1vw 0 0vw !important;
	    letter-spacing: 0.05vw !important;
	}
	.fs_pay_tab_price_bnr {
		padding: 0vw 0vw 1vw;
	}
	.fs_pay_tab_price_bnr img{
		width: 100%;
		height: auto;
	}
	.fs_pay_tab_price_bnr2 {
		padding: 0vw 0vw 1vw;
	}
	.fs_pay_tab_price_bnr2 img{
		width: 100%;
		height: auto;
	}
}
@media screen and (max-width: 767px) {
  .fs_pay_tab_price {
  padding: 0 4vw 0;
  }
  .fs_pay_tab_price img {
	  width: 100%;
	  height: auto;
  }
  .fs_pay_tab_price.set1 {
  width: 60vw;
  }
  .fs_pay_tab_price.set_point1 {
  position: relative;
  }
  .fs_pay_tab_price2 {
  padding: 0 4vw 0;
  }
  .fs_pay_tab_price2 img {
	  width: 100%;
	  height: auto;
  }
  .fs_pay_tab_price2.set1 {
  width: 60vw;
  }
  .fs_pay_tab_price2.set_point1 {
  position: relative;
  }
  .fs_pay_tab.item_select {
  padding-top: 0;
  }
  .fs_pay_tab2.item_select {
  padding: 4vw 4vw 0;
  }
  .set_cart form {
  margin-top: 0 !important;
  }
  .set_cart.fs_cart_add form>table tr:last-child td:nth-child(1) {
  width: 0 !important;
  }
  .set_cart.fs_cart_add form>table tr:last-child td:nth-child(2) {
  width: 100% !important;
  }
  .set_cart button {
  margin-top: 1.0vw;
  }
  .fs_pay_tab.item_select span {
  font-size: 3.8vw;
  height: 13vw;
  }
  .fs_pay_tab.item_select span small {
  display: block;
  font-size: 2.8vw;
  letter-spacing: 0.15em;
  line-height: 0.7;
  font-weight: normal;
  margin-bottom: 1.0vw;
  margin-top: -0.3vw;
  }
  .fs_pay_tab2.item_select span {
	  font-size: 3.6vw;
    height: 17vw;
    line-height: 1.2;
    letter-spacing: 0vw;
  }
  .fs_pay_tab2.item_select span small {
  display: block;
  font-size: 2.8vw;
  letter-spacing: 0.15em;
  line-height: 0.7;
  font-weight: normal;
  margin-bottom: 1.0vw;
  margin-top: -0.3vw;
  }
  .fs_pay_tab.item_select .set1 span {
  display: flex;
  align-items: center;
  justify-content: center;
  }
  .fs_pay_tab2.item_select .set1 span {
  display: flex;
  align-items: center;
  justify-content: center;
  }
	
	.fs_pay_tab_item2 .fs_pay_tab_item_sub {
font-size: 3vw !important;
    position: unset !important;
    border: none !important;
    padding: 0vw 0 1vw !important;
    letter-spacing: 0.2vw;
    height: 0 !important;
    font-weight: unset !important;
    display: contents !important;
	}
	.fs_pay_tab_price_bnr {
		padding: 1vw 0vw 0vw;
	}
	.fs_pay_tab_price_bnr img{
		width: 100%;
		height: auto;
	}
	.fs_pay_tab_price_bnr2 {
		padding: 1vw 0vw 2vw;
	}
	.fs_pay_tab_price_bnr2 img{
		width: 100%;
		height: auto;
	}
}

.w2_cart {
  margin-bottom: 1vw;
  margin-top: 1vw !important;
}
.w2_cart + .outofstock_blank {
  padding-bottom: 0 !important;
}
.w2_cart .cart-select_list,
.w2_cart .cart-radio_list,
.w2_cart .cart-add_list,
.w2_cart select,
.w2_cart input,
.w2_cart button[type=submit] {
  font-size: 0.8vw;
  line-height: 1.6vw;
  letter-spacing: 0.07em;
}
.w2_cart .cart-select_list select {
  border-radius: 0;
  border: none;
  cursor: pointer;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: #e7e7e7 url(/wp-content/themes/mytrex/img/icon/form-arrow.png) no-repeat center right 4px/8px 8px !important;
  padding: 0.4vw 1.8vw 0.4vw 0.9vw;
  margin: 0.3vw 0 0.5vw;
  line-height: 1.2;
	min-width: 14vw;
}

.w2_cart .cart-radio_list {
  display: flex;
  align-items: center;
}
.w2_cart .cart-radio_list .item_name {
  display: inline-flex;
  align-items: center;
  padding: 1vw 0.5vw;
}
.w2_cart .cart-radio_list .item_name input[type=radio] {
  cursor: pointer;
  margin-right: 0.5vw;
}

.w2_cart .cart-add_item {
  display: flex;
  margin-top: 0.2vw !important;
}
.w2_cart .cart-quantity_input {
  width: 4.5vw;
}
.w2_cart .cart-quantity_input input {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 0;
  border: 1px solid #ccc;
  box-sizing: border-box;
  background-color: #fff;
  padding: 0 7px;
  text-align: center;
}
.w2_cart .cart-add_button {
  width: calc(100% - 4.5vw);
}
.w2_cart .cart-add_button button[type=submit] {
  display: block;
  border: none;
  width: 100%;
  height: 3.85vw;
  background-color: #222;
  cursor: pointer;
  text-align: center;
  color: #fff;
  margin-top: 0;
}

.w2_cart2 {
  margin-bottom: 1vw;
  margin-top: 0vw !important;
}
.w2_cart2 + .outofstock_blank {
  padding-bottom: 0 !important;
}
.w2_cart2 .cart-select_list,
.w2_cart2 .cart-radio_list,
.w2_cart2 .cart-add_list,
.w2_cart2 select,
.w2_cart2 input,
.w2_cart2 button[type=submit] {
  font-size: 0.8vw;
  line-height: 1.6vw;
  letter-spacing: 0.07em;
}
.w2_cart2 .cart-select_list select {
  border-radius: 0;
  border: none;
  cursor: pointer;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: #e7e7e7 url(/wp-content/themes/mytrex/img/icon/form-arrow.png) no-repeat center right 4px/8px 8px !important;
  padding: 0.4vw 1.8vw 0.4vw 0.9vw;
  margin: 0.3vw 0 0.5vw;
  line-height: 1.2;
	min-width: 14vw;
}

.w2_cart2 .cart-radio_list {
  display: flex;
  align-items: center;
}
.w2_cart2 .cart-radio_list .item_name {
  display: inline-flex;
  align-items: center;
  padding: 1vw 0.5vw;
}
.w2_cart2 .cart-radio_list .item_name input[type=radio] {
  cursor: pointer;
  margin-right: 0.5vw;
}

.w2_cart2 .cart-add_item {
  display: flex;
  margin-top: 0.2vw !important;
}
.w2_cart2 .cart-quantity_input {
  width: 4.5vw;
}
.w2_cart2 .cart-quantity_input input {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 0;
  border: 1px solid #ccc;
  box-sizing: border-box;
  background-color: #fff;
  padding: 0 7px;
  text-align: center;
}
.w2_cart2 .cart-add_button {
  width: calc(100% - 4.5vw);
}
.w2_cart2 .cart-add_button button[type=submit] {
  display: block;
  border: none;
  width: 100%;
  height: 3.85vw;
  background-color: #222;
  cursor: pointer;
  text-align: center;
  color: #fff;
  margin-top: 0;
}
.w2_cart_opt {
  margin-bottom: 1vw;
  margin-top: 1vw !important;
}
.w2_cart_opt + .outofstock_blank {
  padding-bottom: 0 !important;
}
.w2_cart_opt .cart-select_list,
.w2_cart_opt .cart-radio_list,
.w2_cart_opt .cart-add_list,
.w2_cart_opt select,
.w2_cart_opt input,
.w2_cart_opt button[type=submit] {
  font-size: 0.8vw;
  line-height: 1.6vw;
  letter-spacing: 0.07em;
}
.w2_cart_opt .cart-select_list select {
  border-radius: 0;
  border: none;
  cursor: pointer;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: #e7e7e7 url(/wp-content/themes/mytrex/img/icon/form-arrow.png) no-repeat center right 4px/8px 8px !important;
  padding: 0.4vw 1.8vw 0.4vw 0.9vw;
  margin: 0.3vw 0 0.5vw;
  line-height: 1.2;
	min-width: 14vw;
}

.w2_cart_opt .cart-radio_list {
  display: flex;
  align-items: center;
}
.w2_cart_opt .cart-radio_list .item_name {
  display: inline-flex;
  align-items: center;
  padding: 1vw 0.5vw;
}
.w2_cart_opt .cart-radio_list .item_name input[type=radio] {
  cursor: pointer;
  margin-right: 0.5vw;
}

.w2_cart_opt .cart-add_item {
  display: flex;
  margin-top: 0.2vw !important;
}
.w2_cart_opt .cart-quantity_input {
  width: 4.5vw;
}
.w2_cart_opt .cart-quantity_input input {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 0;
  border: 1px solid #ccc;
  box-sizing: border-box;
  background-color: #fff;
  padding: 0 7px;
  text-align: center;
}
.w2_cart_opt .cart-add_button {
  width: calc(100% - 4.5vw);
}
.w2_cart_opt .cart-add_button button[type=submit] {
  display: block;
  border: none;
  width: 100%;
  height: 3.85vw;
  background-color: #222;
  cursor: pointer;
  text-align: center;
  color: #fff;
  margin-top: 0;
}

.w2_cart_atc {
  margin-bottom: 1vw;
  margin-top: 1vw !important;
}
.w2_cart_atc + .outofstock_blank {
  padding-bottom: 0 !important;
}
.w2_cart_atc .cart-select_list,
.w2_cart_atc .cart-radio_list,
.w2_cart_atc .cart-add_list,
.w2_cart_atc select,
.w2_cart_atc input,
.w2_cart_atc button[type=submit] {
  font-size: 0.8vw;
  line-height: 1.6vw;
  letter-spacing: 0.07em;
}
.w2_cart_atc .cart-select_list select {
  border-radius: 0;
  border: none;
  cursor: pointer;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: #e7e7e7 url(/wp-content/themes/mytrex/img/icon/form-arrow.png) no-repeat center right 4px/8px 8px !important;
  padding: 0.4vw 1.8vw 0.4vw 0.9vw;
  margin: 0.3vw 0 0.5vw;
  line-height: 1.2;
	min-width: 14vw;
}

.w2_cart_atc .cart-radio_list {
  display: flex;
  align-items: center;
}
.w2_cart_atc .cart-radio_list .item_name {
  display: inline-flex;
  align-items: center;
  padding: 1vw 0.5vw;
}
.w2_cart_atc .cart-radio_list .item_name input[type=radio] {
  cursor: pointer;
  margin-right: 0.5vw;
}

.w2_cart_atc .cart-add_item {
  display: flex;
  margin-top: 0.2vw !important;
}
.w2_cart_atc .cart-quantity_input {
  width: 4.5vw;
}
.w2_cart_atc .cart-quantity_input input {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 0;
  border: 1px solid #ccc;
  box-sizing: border-box;
  background-color: #fff;
  padding: 0 7px;
  text-align: center;
}
.w2_cart_atc .cart-add_button {
  width: calc(100% - 4.5vw);
}
.w2_cart_atc .cart-add_button button[type=submit] {
  display: block;
  border: none;
  width: 100%;
  height: 3.85vw;
  background-color: #222;
  cursor: pointer;
  text-align: center;
  color: #fff;
  margin-top: 0;
}


@media screen and (max-width: 767px) {
  .w2_cart {
    padding: 0 4vw;
    margin-top: 5vw !important;
    margin-bottom: 5vw !important;
    text-align: left;
  }
  .pd_m_buy_area > .w2_cart {
    padding: 0;
  }
  .w2_cart .cart-select_list,
  .w2_cart .cart-radio_list,
  .w2_cart .cart-add_list,
  .w2_cart select,
  .w2_cart input,
  .w2_cart button[type=submit] {
    font-size: 2.6vw;
    line-height: 1.5;
  }
  .w2_cart .cart-select_list select {
    padding: 1vw 4vw 1vw 1vw;
    margin: 1vw 0 2vw;
    font-size: 3vw;
	  width: 50vw;
  }
  .w2_cart .cart-radio_list {
    display: block;
  }
  .w2_cart .cart-radio_list .item_name {
    width: 22vw;
    font-size: 3vw;
  }
  .w2_cart .cart-add_list {
    margin-top: 1vw !important;
  }
  .w2_cart .cart-add_item {
    margin-top: 1vw !important;
  }
  .w2_cart .cart-add_button button[type=submit] {
    height: 12.85vw;
  }
  .w2_cart .cart-quantity_input {
    width: 12.0vw;
  }
  .w2_cart .cart-add_button {
    width: calc(100% - 12.0vw);
  }

  .popup_buy_cnt1 .w2_cart select {
    width: 100%;
  }
	
  .w2_cart2 {
    padding: 0 3vw;
    margin-top: 5vw !important;
    margin-bottom: 5vw !important;
    text-align: left;
  }
  .pd_m_buy_area > .w2_cart2 {
    padding: 0;
  }
  .w2_cart2 .cart-select_list,
  .w2_cart2 .cart-radio_list,
  .w2_cart2 .cart-add_list,
  .w2_cart2 select,
  .w2_cart2 input,
  .w2_cart2 button[type=submit] {
    font-size: 2.6vw;
    line-height: 1.5;
  }
  .w2_cart2 .cart-select_list select {
    padding: 1vw 4vw 1vw 1vw;
    margin: 1vw 0 2vw;
    font-size: 3vw;
	  width: 50vw;
  }
  .w2_cart2 .cart-radio_list {
    display: block;
  }
  .w2_cart2 .cart-radio_list .item_name {
    width: 22vw;
    font-size: 3vw;
  }
  .w2_cart2 .cart-add_list {
    margin-top: 1vw !important;
  }
  .w2_cart2 .cart-add_item {
    margin-top: 1vw !important;
  }
  .w2_cart2 .cart-add_button button[type=submit] {
    height: 12.85vw;
  }
  .w2_cart2 .cart-quantity_input {
    width: 12.0vw;
  }
  .w2_cart2 .cart-add_button {
    width: calc(100% - 12.0vw);
  }

  .popup_buy_cnt1 .w2_cart2 select {
    width: 100%;
  }
  .w2_cart_opt {
    padding: 0 0vw;
    margin-top: 5vw !important;
    margin-bottom: 5vw !important;
    text-align: left;
  }
  .pd_m_buy_area > .w2_cart_opt {
    padding: 0;
  }
  .w2_cart_opt .cart-select_list,
  .w2_cart_opt .cart-radio_list,
  .w2_cart_opt .cart-add_list,
  .w2_cart_opt select,
  .w2_cart_opt input,
  .w2_cart_opt button[type=submit] {
    font-size: 2.6vw;
    line-height: 1.5;
  }
  .w2_cart_opt .cart-select_list select {
    padding: 1vw 4vw 1vw 1vw;
    margin: 1vw 0 2vw;
    font-size: 3vw;
	  width: 50vw;
  }
  .w2_cart_opt .cart-radio_list {
    display: block;
  }
  .w2_cart_opt .cart-radio_list .item_name {
    width: 22vw;
    font-size: 3vw;
  }
  .w2_cart_opt .cart-add_list {
    margin-top: 1vw !important;
  }
  .w2_cart_opt .cart-add_item {
    margin-top: 1vw !important;
  }
  .w2_cart_opt .cart-add_button button[type=submit] {
    height: 12.85vw;
  }
  .w2_cart_opt .cart-quantity_input {
    width: 12.0vw;
  }
  .w2_cart_opt .cart-add_button {
    width: calc(100% - 12.0vw);
  }

  .popup_buy_cnt1 .w2_cart_opt select {
    width: 100%;
  }
	
  .w2_cart_atc {
    padding: 0 0vw;
    margin-top: 5vw !important;
    margin-bottom: 5vw !important;
    text-align: left;
  }
  .pd_m_buy_area > .w2_cart_atc {
    padding: 0;
  }
  .w2_cart_atc .cart-select_list,
  .w2_cart_atc .cart-radio_list,
  .w2_cart_atc .cart-add_list,
  .w2_cart_atc select,
  .w2_cart_atc input,
  .w2_cart_atc button[type=submit] {
    font-size: 2.6vw;
    line-height: 1.5;
  }
  .w2_cart_atc .cart-select_list select {
    padding: 1vw 4vw 1vw 1vw;
    margin: 1vw 0 2vw;
    font-size: 3vw;
	  width: 50vw;
  }
  .w2_cart_atc .cart-radio_list {
    display: block;
  }
  .w2_cart_atc .cart-radio_list .item_name {
    width: 22vw;
    font-size: 3vw;
  }
  .w2_cart_atc .cart-add_list {
    margin-top: 1vw !important;
  }
  .w2_cart_atc .cart-add_item {
    margin-top: 1vw !important;
  }
  .w2_cart_atc .cart-add_button button[type=submit] {
    height: 10.85vw;
  }
  .w2_cart_atc .cart-quantity_input {
    width: 12.0vw;
  }
  .w2_cart_atc .cart-add_button {
    width: calc(100% - 12.0vw);
  }

  .popup_buy_cnt1 .w2_cart_atc select {
    width: 100%;
  }
}

/* コンテンツ共通パーツ */
@media screen and (min-width: 768px) {
  .product_catv {
    display: flex;
    flex-wrap: wrap;
  }
  .product_catv > li {
    background-color: #F3F3F3;
    text-align: center;
    position: relative;
  }
  .product_catv > li {
    display: block;
    padding: 1.5vw 0;
    z-index: 1;
    position: inherit;
  }
  .product_catv > li::after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 2vw 2vw;
    border-color: transparent transparent #CDE2D4 transparent;
  }
  .product_catv > li.is_deactivate {
    display: block !important;
  }
}
@media screen and (max-width: 767px) {
  .product_catv {
    display: flex;
    flex-wrap: wrap;
    margin: 0 2vw 3.5vw;
  }
  .product_catv > li {
    background-color: #F3F3F3;
    text-align: center;
    position: relative;
  }
  .product_catv > li {
    display: block;
    padding: 2.5vw 0;
    z-index: 1;
    position: inherit;
  }
  .product_catv > li::after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 4.5vw 4.5vw;
    border-color: transparent transparent #CDE2D4 transparent;
  }
  .product_catv > li.is_deactivate {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .external_link_rktn {
    padding: 4vw 3vw 4vw;
  }
  .external_link_rktn a {
    border: 1px solid #ddd;
    display: block;
  }
  .external_link_rktn_pop {
    padding: 0vw 3vw 2vw;
  }
  .external_link_rktn_pop a {
    border: 1px solid #ddd;
    display: block;
  }
  .external_link_rktn_img {
    padding: 2vw 3vw;
    border-right: 1px solid #ddd;
    float: left;
    width: 30%;
  }
  .external_link_rktn_img img {
    width: 100%;
  }
  .external_link_rktn_txt {
    float: left;
    width: 70%;
    color: #505050;
    font-size: 3.8vw;
    font-weight: 400;
    letter-spacing: 0.8vw;
    padding: 3.4vw 5.2vw;
    line-height: 1;
  }
  .external_link_arrow {
    position: relative;
  }
  .external_link_arrow::before {
    content: '';
    width: 11px;
    height: 11px;
    border-top: solid 2px #505050;
    border-right: solid 2px #505050;
    position: absolute;
    right: 5.2vw;
    top: 3.8vw;
  }
  .external_link_arrow.external_link_arrow-right::before {
    transform: rotate(45deg);
  }
}
@media screen and (min-width: 768px) {
  .external_link_rktn {
    padding-bottom: 2vw;
  }
  .external_link_rktn a {
    border: 1px solid #ddd;
    display: block;
  }
  .external_link_rktn_pop {
    padding: 0vw 3vw;
  }
  .external_link_rktn_pop a {
    border: 1px solid #ddd;
    display: block;
  }
  .external_link_rktn_img {
    padding: 1vw 1vw;
    border-right: 1px solid #ddd;
    float: left;
    width: 30%;
  }
  .external_link_rktn_img img {
    width: 100%;
  }
  .external_link_rktn_txt {
    float: left;
    width: 70%;
    color: #505050;
    font-size: 1.4vw;
    font-weight: 600;
    letter-spacing: .3vw;
    padding: 1.4vw 1.2vw;
    line-height: 1;
  }
  .external_link_arrow {
    position: relative;
  }
  .external_link_arrow::before {
    content: '';
    width: 10px;
    height: 10px;
    border-top: solid 2px #505050;
    border-right: solid 2px #505050;
    position: absolute;
    right: 2.2vw;
    top: 1.8vw;
  }
  .external_link_arrow.external_link_arrow-right::before {
    transform: rotate(45deg);
  }
}
/** modal **/
@media screen and (max-width: 767px) {
  .modal_wrap input {
    display: none;
  }
  .modal_overlay {
    display: flex;
    justify-content: center;
    overflow: auto;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10001;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.6);
    opacity: 0;
    transition: opacity 0.2s, transform 0s 0.2s;
    transform: scale(0);
  }
  .modal_trigger {
    cursor: pointer;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 999;
  }
  .modal_content {
    position: absolute;
    top: 50%;
    left: 50%;
    align-self: flex-start;
    width: 75vw;
    box-sizing: border-box;
    background: #fff;
    transform: translate(-50%, -50%);
    transition: .5s;
    line-height: 1.4;
    font-weight: 100;
    z-index: 9999;
  }
  .modal_wrap input:checked ~ .modal_overlay {
    opacity: 1;
    transform: scale(1);
    transition: opacity 0.2s;
  }
  .modal_content img {
    max-width: 100%;
  }
  .close_trigger {
    cursor: pointer;
    position: absolute;
    right: 0px;
    top: -30px;
    line-height: 1;
    background-color: #919191;
    border-radius: 58px;
    width: 26px;
    height: 26px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999;
    font-size: 11px;
    padding: 13px;
  }
  .modal_move {
    width: 100%;
    height: 100%;
  }
  .modal_move {
    -webkit-transform: scale(0) rotate(720deg);
    -moz-transform: scale(0) rotate(720deg);
    -ms-transform: scale(0) rotate(720deg);
    transform: scale(0) rotate(720deg);
    opacity: 0;
    z-index: 80200000
  }
  .modal_move_transitions {
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s;
    z-index: 80200000
  }
  .modal_move.modal_show {
    -webkit-transform: scale(1) rotate(0deg);
    -moz-transform: scale(1) rotate(0deg);
    -ms-transform: scale(1) rotate(0deg);
    transform: scale(1) rotate(0deg);
    opacity: 1;
    z-index: 80200000
  }
  .modal_content {
    min-width: 90vw;
    z-index: 99999999999;
    background: #f1f2f3;
    box-shadow: 3px 4px 5px 3px #00000047;
  }
  .rb_series {
    display: unset;
  }
  .rb_series_kv {
    width: 100%;
  }
  .rb_series_kv img {
    width: 100%;
  }
  .rb_series_kv_ttl {
    position: absolute;
    font-size: 2.2vw;
    line-height: 2;
    letter-spacing: .15vw;
    top: 24vw;
    text-align: left;
    left: 13vw;
  }
  .rb_series_list {
    width: 94%;
    margin: 0 auto;
    padding: 2vw 0vw;
  }
  .rb_series_list_item1 {
    float: left;
    width: 48%;
    padding: 2vw 0vw;
    background: #fffc;
    border-radius: 4px;
    margin-right: 1%;
  }
  .rb_series_list_item2 {
    float: left;
    width: 48%;
    padding: 2vw 0vw;
    background: #fffc;
    border-radius: 4px;
    margin-left: 1%;
  }
  .rb_series_list_item_txt1 {
    font-size: 3vw;
    text-align: center;
    letter-spacing: .07vw;
    line-height: 1.5;
    padding-bottom: 2.0vw;
    font-weight: 400;
  }
  .rb_series_list_item_txt2 {
    padding: 1.0vw .7vw;
    background: #f1f1f1;
    text-align: center;
    font-size: 2.0vw;
    font-weight: 400;
    border-radius: 3px;
    width: 90%;
    margin: 0 auto 2vw;
  }
  .rb_series_list_item_img {
    padding: 0.5vw 0vw;
  }
  .rb_series_list_item_img img {
    width: 100%;
  }
  .rb_series_list_item_ttl {
    text-align: center;
    font-size: 3.5vw;
    padding-bottom: 1.2vw;
    line-height: 1;
    font-weight: 400;
  }
  .rb_series_list_item_ttl_sub {
    font-size: 2.2vw;
    padding-left: 3vw;
    letter-spacing: 0.4vw;
    vertical-align: middle;
  }
  .rb_series_list_item_price {
    text-align: center;
    font-size: 4.5vw;
    padding-bottom: 2.2vw;
    font-weight: 400;
  }
  .rb_series_list_item_price2 {
    font-size: 2.2vw;
    padding-left: .3vw;
  }
  .rb_series_list_item_link a {
    text-align: center;
    display: block;
    color: #fff;
    background: #323232;
    border-radius: 4vw;
    padding: 1.4vw 0.5vw 1.4vw .5vw;
    font-size: 2.5vw;
    letter-spacing: .5vw;
    width: 90%;
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px) {
  .modal_wrap input {
    display: none;
  }
  .modal_overlay {
    display: flex;
    justify-content: center;
    overflow: auto;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10001;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.6);
    opacity: 0;
    transition: opacity 0.2s, transform 0s 0.2s;
    transform: scale(0);
  }
  .modal_trigger {
    cursor: pointer;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 999;
  }
  .modal_content {
    position: absolute;
    top: 50%;
    left: 50%;
    align-self: flex-start;
    width: 75vw;
    box-sizing: border-box;
    background: #fff;
    transform: translate(-50%, -50%);
    transition: .5s;
    line-height: 1.4;
    font-weight: 100;
    height: 43.5vw;
    z-index: 9999;
    box-shadow: -1px 0px 5px 20px #00000005;
  }
  .modal_wrap input:checked ~ .modal_overlay {
    opacity: 1;
    transform: scale(1);
    transition: opacity 0.2s;
  }
  .modal_content img {
    max-width: 100%;
  }
  .close_trigger {
    cursor: pointer;
    position: absolute;
    right: 0px;
    top: -30px;
    line-height: 1;
    background-color: #919191;
    border-radius: 58px;
    width: 26px;
    height: 26px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999;
    font-size: 11px;
    padding: 13px;
  }
  .modal_move {
    width: 100%;
    height: 100%;
  }
  .modal_move {
    -webkit-transform: scale(0) rotate(720deg);
    -moz-transform: scale(0) rotate(720deg);
    -ms-transform: scale(0) rotate(720deg);
    transform: scale(0) rotate(720deg);
    opacity: 0;
    z-index: 80200000
  }
  .modal_move_transitions {
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s;
    z-index: 80200000
  }
  .modal_move.modal_show {
    -webkit-transform: scale(1) rotate(0deg);
    -moz-transform: scale(1) rotate(0deg);
    -ms-transform: scale(1) rotate(0deg);
    transform: scale(1) rotate(0deg);
    opacity: 1;
    z-index: 80200000
  }
  .rb_series {
    display: unset;
  }
  .rb_series_kv {
    position: absolute;
    width: 100%;
  }
  .rb_series_kv img {
    width: 100%;
  }
  .rb_series_kv_ttl {
    position: absolute;
    font-size: .8vw;
    line-height: 1.7;
    letter-spacing: .05vw;
    top: 10vw;
    text-align: right;
    right: 4vw;
    font-weight: 800;
  }
  .rb_series_list {
    padding: 0vw;
    z-index: 999;
    position: relative;
    width: 30vw;
    top: 10.5vw;
    left: 2.5vw;
  }
  .rb_series_list_item1 {
    float: left;
    width: 14.5vw;
    padding: 1vw;
    background: #fffc;
    border-radius: 4px;
    margin-right: 0.8vw;
  }
  .rb_series_list_item2 {
    float: left;
    width: 14.5vw;
    padding: 1vw;
    background: #fffc;
    border-radius: 4px;
  }
  .rb_series_list_item_txt1 {
    font-size: 1vw;
    text-align: center;
    letter-spacing: 0.07vw;
    line-height: 1.5;
    padding-bottom: 0.4vw;
  }
  .rb_series_list_item_txt2 {
    padding: 0.4vw 0.7vw;
    background: #f1f1f1;
    text-align: center;
    font-size: 0.7vw;
    font-weight: 800;
    border-radius: 6px;
    width: 90%;
    margin: 0 auto;
  }
  .rb_series_list_item_img {
    padding: 0.5vw 0vw;
  }
  .rb_series_list_item_img img {
    width: 100%;
  }
  .rb_series_list_item_ttl {
    text-align: center;
    font-size: 1.1vw;
    padding-bottom: .2vw;
    line-height: 1;
  }
  .rb_series_list_item_ttl_sub {
    font-size: 0.8vw;
    padding-left: 1vw;
    letter-spacing: 0.08vw;
    vertical-align: middle;
  }
  .rb_series_list_item_price {
    text-align: center;
    font-size: 1.3vw;
    padding-bottom: .5vw;
  }
  .rb_series_list_item_price2 {
    font-size: 0.7vw;
    padding-left: 0.1vw;
  }
  .rb_series_list_item_link a {
    text-align: center;
    display: block;
    color: #fff;
    background: #323232;
    border-radius: 4vw;
    padding: 0.4vw 0.3vw 0.4vw 0.4vw;
    font-size: 0.8vw;
    letter-spacing: 0.1vw;
  }
}
/*   */
@media screen and (max-width: 767px) {
  .fs_cart_add_slt_ttl {
    font-size: 3vw;
    padding: 1vw 0vw 1vw 0;
  }
  .fs_cart_add_slt input[type="checkbox"], input[type="radio"] {
    margin-right: 1vw;
  }
  .fs_cart_add_slt {
    float: left;
    width: 50%;
    font-size: 3vw;
    padding: 1vw .5vw;
  }
  .fs_cart_add_slt_l {
    padding-bottom: 1vw;
  }
}
@media screen and (min-width: 768px) {
  .fs_cart_add_slt_ttl {
    font-size: 1vw;
    padding: 1vw 0vw 0vw 0vw;
  }
  .fs_cart_add_size input[type="checkbox"], input[type="radio"] {
    margin-right: 0.5vw;
  }
  .fs_cart_add_slt {
    float: left;
    width: 50%;
    font-size: .9vw;
    padding: 0.5vw 0.5vw;
  }
  .fs_cart_add_slt_l {
    padding-bottom: 1vw;
  }
}
table.type01 {
  width: 90%;
}
caption, td, th, tr {
  vertical-align: top;
  font-style: normal;
  font-weight: 400;
  text-align: left;
}
table.type01 td {
  padding: 10px;
  vertical-align: top;
  font-size: 80%;
}
table.type01 {
  border-collapse: collapse;
  border: 1px solid #ccc;
  line-height: 1.5;
  margin: auto;
}
@media screen and (max-width: 767px) {
  table.type01 {
    width: 90%;
  }
}
@media screen and (min-width: 768px) {
  table.type01 {
    width: 80%;
  }
}
.type01 th {
  border-collapse: collapse;
  border: 1px solid #ccc;
  line-height: 1.5;
  width: 90%;
  margin: auto;
}
.type01 td {
  border-collapse: collapse;
  border: 1px solid #ccc;
  line-height: 1.5;
  width: 90%;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .point_bnr_p {
    padding: 0vw 2vw 2vw;
  }
  .point_bnr_p img {
    width: 100%;
    height: auto;
  }
  .pd_c_price1aa {
    padding-top: 5vw !important;
  }
  .pd_c_price1ab {
    padding-top: 5vw !important;
  }
	.cpn-area-price1{
		padding-top: 4vw;
	}
	.cpn-area-price1 img{
		width:100%;
		height: auto;
	}
	.cpn-area-price1-bnr{
		padding-top: 0vw;
		padding-bottom: 3vw;
	}
	.cpn-area-price1-bnr img{
		width:100%;
		height: auto;
	}
	.cpn-area-price1-bnr2{
		padding-top: 0vw;
	}
	.cpn-area-price1-bnr2 img{
		width:100%;
		height: auto;
	}
  .pd_c_price2 {
    position: relative;
  }
  .pd_c_price3 {
    position: relative;
  }
  .pd_point_pre {
    border: #9f8350 solid 2px;
    position: absolute;
    right: 3vw;
    bottom: 4vw;
    width: 37vw;
  }
  .pd_point_pre_set {
    border: #9f8350 solid 2px;
    position: absolute;
    right: -34.5vw;
    bottom: 4vw;
    width: 37vw;
  }
  .pd_point_pre_set2 {
    border: #9f8350 solid 2px;
    margin-bottom: 4vw;
    position: relative;
  }
  .pd_point_pre_set_bnr {
    border: #9f8350 solid 2px;
    margin-bottom: 4vw;
    position: relative;
  }
  .pd_point_pre_set2_bnr {
    border: #9f8350 solid 2px;
    margin-bottom: 4vw;
    position: relative;
  }
  .pd_point_pre1 {
    background: #9f8350;
  }
  .pd_point_pre1a {
    font-size: 2vw;
    color: #fff;
    font-weight: 400;
    letter-spacing: .15vw;
    line-height: 1.25;
    padding: 1.2vw 1.4vw .4vw;
    width: 35.5vw;
    margin: 0 auto;
  }
  .pd_point_pre1a2 {
    font-size: 2.4vw;
    color: #fff;
    font-weight: 400;
    letter-spacing: .15vw;
    line-height: 1;
    padding: 1.2vw 1.4vw 1.4vw;
    text-align: center;
  }
  .pd_point_pre2 {
    padding: 1.4vw 1.4vw 1.1vw;
    font-size: 2.6vw;
    color: #9f8350;
    text-align: center;
    line-height: 1;
    letter-spacing: 0.2vw;
  }
  .pd_point_pre2b {
    font-size: 7vw;
    color: #9f8350;
    margin: 0 1.3vw;
  }
  .item_pdf_dl {
    border-bottom: 1px solid;
    line-height: 1.3;
    margin-bottom: 2vw;
    display: inline-block;
  }
  .item_pdf_dl a {
    text-decoration: none;
  }
  .item_pdf_dl_a {
    border-bottom: 1px solid;
    line-height: 1.3;
    margin-bottom: 2vw;
    display: inline-block;
	margin-left: 3vw;
  }
  .item_pdf_dl_a a {
    text-decoration: none;
  }

  .support_product_spec_icon img {
    width: 1.65vw !important;
    margin-left: 0.7vw;
  }
  .cmp_rv_mail {
    border: 1px solid #888;
    padding: 3vw;
    font-size: 2.5vw;
    line-height: 1.8;
  }
  .cmp_rv_mailto {
    padding: 1.5vw 0 0.5vw;
    text-align: center;
  }
  .cmp_rv_mailto a {
    padding: 1.8vw;
    text-align: center;
    margin: 0 auto;
    margin-top: 0;
    background: #222;
    color: #fff;
    font-size: 2vw !important;
  }
}
@media screen and (min-width: 768px) {
  .point_bnr_p {
    padding: 1vw 0vw 0vw;
  }
  .point_bnr_p img {
    width: 100%;
    height: auto;
  }
  .pd_c_price1aa {
    padding: 3vw 0 0vw !important;
  }
  .pd_c_price1ab {
    padding: 0vw 0 0vw !important;
  }
	.cpn-area-price1{
		padding-bottom: 1vw;
	}
	.cpn-area-price1 img{
		width: 100%;
		height: auto;
	}
	.cpn-area-price1-bnr{
		padding-bottom: 1vw;
	}
	.cpn-area-price1-bnr img{
		width: 100%;
		height: auto;
	}
  .pd_c_price2 {
    position: relative;
  }
  .pd_c_price3 {
    position: relative;
  }
  .pd_point_pre {
    border: #9f8350 solid 2px;
    position: absolute;
    right: 0vw;
    bottom: 1vw;
    width: 13vw
  }
  .pd_point_pre_set {
    border: #9f8350 solid 2px;
    position: absolute;
    right: -20.3vw;
    bottom: 1.6vw;
    width: 13vw;
  }
  .pd_point_pre_set2 {
    border: #9f8350 solid 2px;
    position: absolute;
    right: -9vw;
    bottom: 3.5vw;
    width: 12vw;
  }
  .pd_point_pre_set_bnr {
    border: #9f8350 solid 2px;
    position: absolute;
    right: -7.7vw;
    bottom: 5.3vw;
    width: 13vw;
  }
  .pd_point_pre_set2_bnr {
    border: #9f8350 solid 2px;
    position: absolute;
    right: -7.8vw;
    bottom: 3.5vw;
    width: 11.5vw;
  }
  .pd_point_pre1 {
    background: #9f8350;
  }
  .pd_point_pre1a {
    font-size: .6vw;
    color: #fff;
    font-weight: 400;
    letter-spacing: .09vw;
    line-height: 1.25;
    background: #9f8350;
    padding: .4vw .4vw .2vw;
    width: 91%;
    margin: 0 auto;
  }
  .pd_point_pre1a2 {
    font-size: .6vw;
    color: #fff;
    font-weight: 400;
    letter-spacing: .09vw;
    line-height: 1.25;
    background: #9f8350;
    padding: .4vw .4vw .2vw;
    width: 91%;
    margin: 0 auto;
  }
  .pd_point_pre2 {
    padding: .4vw .4vw .1vw;
    font-size: .8vw;
    color: #9f8350;
    text-align: center;
    line-height: 1;
  }
  .pd_point_pre2b {
    font-size: 2vw;
    color: #9f8350;
    margin: 0vw 0.4vw;
  }
  .item_pdf_dl {
    border-bottom: 1px solid;
    line-height: 1.3;
    margin-bottom: 1vw;
    display: inline-block;
  }
  .item_pdf_dl a {
    text-decoration: none;
  }
  .item_pdf_dl_a {
    border-bottom: 1px solid;
    line-height: 1.3;
    margin-bottom: 1vw;
    display: inline-block;
  }
  .item_pdf_dl_a a {
    text-decoration: none;
  }
  .support_product_spec_icon img {
    width: 0.65vw !important;
    margin-left: 0.3vw;
  }
  .cmp_rv_mail {
    border: 1px solid #888;
    padding: 1vw;
    font-size: 0.8vw;
    line-height: 1.6;
  }
  .cmp_rv_mailto {
    padding: 1.5vw 0 0.5vw;
    text-align: center;
  }
  .cmp_rv_mailto a {
    padding: 0.8vw;
    text-align: center;
    margin: 0 auto;
    margin-top: 0px;
    background: #222;
    color: #fff;
    font-size: 0.8vw !important;
  }
}
@media screen and (max-width: 767px) {
  .item_bnr_pd30d {
    padding: 0vw 3vw !important;
    padding-bottom: 4vw !important;
  }
  .item_bnr_pd30d_img img {
    width: 100%;
    height: auto;
  }
  .item_bnr_pd30d_txt {
    padding-top: 1.2vw;
    font-size: 1.8vw;
    line-height: 1.5;
    letter-spacing: 0vw;
  }
  .item_bnr_notice {
    padding: 0vw 3vw;
  }
  .item_bnr_notice_img img {
    width: 100%;
    height: auto;
  }
  .item_bnr_notice_txt {
    padding-top: 1.2vw;
    font-size: 1.8vw;
    line-height: 1.5;
    letter-spacing: 0vw;
  }
  .item_bnr_notice {
    padding: 0vw 3vw;
  }
  .item_bnr_notice_img img {
    width: 100%;
    height: auto;
  }
  .item_bnr_notice_txt {
    padding-top: 1.2vw;
    font-size: 1.8vw;
    line-height: 1.5;
    letter-spacing: 0vw;
  }
  .sr_cont {
    padding: 1.5vw 2vw;
  }
  .sr_jcs {
    padding: 3.5vw 1vw 2.5vw;
    text-align: center;
    background: #eff0f0;
  }
  .sr_jcs_ttl {
    font-size: 8.0vw;
    line-height: 1;
    letter-spacing: .5vw;
    padding-bottom: 4vw;
  }
  .sr_jcs_ttls {
    font-size: 6.0vw;
    letter-spacing: 0vw;
  }
  .sr_jcs_ttldu_hfbp {
    border-bottom: 0.6vw solid #579ed875;
  }
  .sr_jcs_ttldu_prv {
    border-bottom: 0.6vw solid #c7848d75;
  }
  .sr_jcs_ttldu_al {
    border-bottom: 0.6vw solid #b89fcd75;
  }
  .sr_jcs_ttlb {
    font-size: 9.3vw;
    letter-spacing: .6vw;
  }
  .sr_jcs_txt {
    font-size: 5.5vw;
    letter-spacing: .7vw;
    line-height: 1.4;
  }
  .sr_jcs_txts {
    font-size: 2vw;
    letter-spacing: .05vw;
    padding-top: 1vw;
    line-height: 1.4;
    padding-bottom: 1vw !important;
  }
}
@media screen and (min-width: 768px) {
  .item_bnr_pd30d {
    padding-bottom: 2vw;
  }
  .item_bnr_pd30d_img img {
    width: 100%;
    height: auto;
  }
  .item_bnr_pd30d_txt {
    padding-top: 0.4vw;
    font-size: .8vw;
    line-height: 1.5;
    letter-spacing: 0.03vw;
  }
  .sr_jcs {
    padding: 1.2vw;
    text-align: center;
    background: #eff0f0;
    margin-bottom: 2vw;
  }
  .sr_jcs_ttl {
    font-size: 2.0vw;
    line-height: 1;
    letter-spacing: .4vw;
    padding-bottom: 1vw;
  }
  .sr_jcs_ttls {
    font-size: 1.5vw;
    letter-spacing: 0vw;
  }
  .sr_jcs_ttldu_hfbp {
    border-bottom: 0.2vw solid #579ed875;
  }
  .sr_jcs_ttldu_prv {
    border-bottom: 0.2vw solid #c7848d75;
  }
  .sr_jcs_ttldu_al {
    border-bottom: 0.2vw solid #b89fcd75;
  }
  .sr_jcs_ttlb {
    font-size: 2.5vw;
    letter-spacing: 0.4vw;
  }
  .sr_jcs_txt {
    font-size: 1.4vw;
    letter-spacing: .15vw;
    line-height: 1;
    padding-bottom: 0.8vw;
  }
  .sr_jcs_txts {
    font-size: 0.68vw;
    letter-spacing: .01vw;
    line-height: 1.4;
  }
}
.sr_jcs_hfbp {
  color: #579ed8;
}
.sr_jcs_prv {
  color: #c7848d;
}
.sr_jcs_al {
  color: #b89fcd;
}
/* parts */
.btn-secondary {
  text-align: center;
  clear: both;
}
.btn-secondary a {
  border: 1px solid #666666;
  position: relative;
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin: 0 auto;
  padding: 10px 30px;
  color: #313131;
  transition: 0.3s ease-in-out;
  font-weight: 500;
  background-color: #ffffff;
}
.btn-secondary a:after {
  content: '';
  width: 7px;
  height: 7px;
  border-top: 1px solid #000000;
  border-right: 1px solid #000000;
  transform: rotate(45deg) translateY(-50%);
  position: absolute;
  top: 50%;
  right: 20px;
  border-radius: 1px;
  transition: 0.3s ease-in-out;
}
.btn-secondary a:hover:after {
  right: 18px;
}
.support_product_item_list_info {
  height: 5.5vw;
  display: flex;
  align-items: center;
  line-height: 1.3;
  padding-left: 1.3vw;
  padding-right: 1.3vw;
  font-size: 1.0vw;
  letter-spacing: 0.1em;
}
.support_product_item_list_info_box a:hover {
  color: #333333;
}
.cont_ttl {
  text-align: center;
  margin-bottom: 30px;
  font-weight: bold;
}
.tb_ttl {
  text-align: center;
  margin-bottom: 20px;
  font-size: 1.5vw;
  font-weight: bold;
}
.tb_item_data {
  width: 88%;
  margin: 0 auto 5vw;
  background: #fbfbfb;
  border-top: 1px solid #ccc;
}
.tb_list {
  display: table;
  width: 100%;
  border-bottom: 1px solid #ccc;
}
.tb_list_dt {
  display: table-cell;
  vertical-align: top;
  width: 40%;
  padding: 15px;
}
.tb_list_dd {
  display: table-cell;
  vertical-align: top;
  width: 60%;
  padding: 15px;
}
.tb_list_dd img {
  width: 70%;
}
.form_content {
  background: #ffffff;
  padding: 40px 40px 0;
  clear: both;
  overflow: hidden;
  margin-bottom: 5vw;
}
@media screen and (min-width: 768px) {
  .cont_ttl {
    font-size: 2vw;
  }
  .cont_txt {
    font-size: 0.95vw;
    line-height: 1.6;
    width: 71vw;
    margin: 0 auto;
    text-align: center;
    padding: 1vw 2vw 4vw;
  }
  .btn-secondary {
    font-size: 1.2vw;
    letter-spacing: 0.1em;
  }
  .btn-bottom {
    padding-bottom: 40px;
  }
  .btn-top {
    padding-top: 40px;
  }
  .tb_list_dt {
    font-size: 1.2vw;
    letter-spacing: 0.04em;
    line-height: 1.4;
  }
  .tb_list_dd {
    font-size: 1.2vw;
    letter-spacing: 0.04em;
    line-height: 1.2;
  }
  .support_box3 .contact_us_table > p {
    font-size: 1.2vw;
  }
  .support_box3 .contact_us_table_box + p {
    font-size: 1.2vw;
  }
  .support_box3 .support_contents_item_sub p {
    font-size: 1.2vw;
  }
  .support_box3 input {
    margin-top: 0 !important;
  }
  .support_box3 .support_contents_item_sub input {
    margin-top: 1.0vw !important;
  }
  .support_box3 .contact_us_table_box {
    margin-top: 1.0vw !important;
  }
  .support_box3 .contact_us_link input {
    border-radius: inherit;
  }
  .tb_list_dd_detail {
    font-size: 1.1vw;
    line-height: 1.6;
    letter-spacing: 0.05vw;
  }
  .tb_list_dd_detail_box {
    padding-bottom: 0.4vw;
  }
  .tb_list_dd_no {
    font-size: 1vw;
    background: #646464 !important;
    color: #fff;
    padding: .25vw .2vw .1vw .1vw;
    border: #fff solid 0px !important;
    border-radius: 0vw;
    line-height: 1;
    letter-spacing: 0vw !important;
  }
  .tb_list_dd_txt {
    font-size: .9vw;
    line-height: 1.2;
    padding-bottom: 0.7vw;
  }
  .contact_input_select {
    border-radius: 0vw !important;
    border: 0vw solid #fff;
    font-size: 0.9vw;
    padding: 0.5vw 1vw;
    line-height: 1;
    letter-spacing: 0.1vw;
  }
}
@media screen and (max-width: 767px) {
  .support_product_item_list_info {
    height: 16.5vw;
    padding-left: 21vw;
    font-size: 3.1vw;
    line-height: 1.4;
    color: #333;
  }
  .btn-secondary {
    font-size: 2.4vw;
    letter-spacing: 0.2em;
    line-height: 1.5;
  }
  .btn-bottom {
    margin: 2vw;
    padding-top: 6.6vw
  }
  .btn-top {
    padding-top: 40px;
  }
  .cont_ttl {
    font-size: 4vw;
  }
  .cont_txt {
    font-size: 2.7vw;
    line-height: 1.6;
    text-align: left;
    padding: 1vw 2vw 12vw;
  }
  .tb_ttl {
    text-align: center;
    margin-bottom: 20px;
    font-size: 4vw;
    font-weight: bold;
  }
  .tb_item_data {
    width: 100%;
    border-top: none;
  }
  .tb_list {
    display: block;
  }
  .tb_list:last-child {
    border-bottom: none;
  }
  .tb_list_dt {
    display: block;
    width: 100%;
    padding-bottom: 0;
    font-weight: bold;
    font-size: 3.5vw;
    letter-spacing: 0.04em;
  }
  .tb_list_dd {
    display: block;
    width: 100%;
    border-left: none;
    font-size: 3.5vw;
    letter-spacing: 0.04em;
  }
  .tb_list_dd img {
    width: 100%;
  }
  .form_content {
    padding: 20px 10px 0;
    clear: both;
    overflow: hidden;
    background: #ffffff;
    margin: 0 10px;
  }
  .support_box3 .contact_us_table > p {
    font-size: 3.5vw;
  }
  .support_box3 .contact_us_table_box + p {
    font-size: 3.5vw;
    line-height: 1.4;
  }
  .support_box3 .support_contents_item_sub p {
    font-size: 3.5vw;
  }
  .support_box3 input {
    margin-top: 0 !important;
  }
  .support_box3 .support_contents_item_sub input {
    margin-top: 2.5vw !important;
  }
  .support_box3 .contact_us_table_box {
    margin-top: 2.5vw !important;
  }
  .support_box3 .contact_us_link input {
    border-radius: inherit;
  }
  .tb_list_dd_detail {
    font-size: 3.5vw;
    line-height: 1.6;
    letter-spacing: 0.05vw;
  }
  .tb_list_dd_detail_box {
    padding-bottom: 0.5vw;
  }
  .tb_list_dd_no {
    font-size: 3vw;
    background: #646464 !important;
    color: #fff;
    padding: .5vw .5vw .5vw .5vw !important;
    border: #fff solid 0px !important;
    border-radius: 0vw;
  }
  .tb_list_dd_txt {
    font-size: 2.5vw;
    line-height: 1.2;
    padding-bottom: .7vw;
  }
  .contact_input_select {
    border-radius: 0 !important;
    border: 0 solid #fff;
    font-size: 3.0vw;
    padding: 1.5vw 3vw;
    line-height: 1;
    letter-spacing: .1vw;
  }
  .csn_box6 {
    width: 20vw;
  }
  .csn_box7 {
    width: 25vw;
  }
}
@media screen and (max-width: 767px) {
  #cpn-cmp-pd_c {
    padding: 10% 0 5%;
  }
  .cpn-cmp-cpn-box-ttl {
    font-size: 5vw;
    text-align: center;
    padding-bottom: 0;
    line-height: 1.4;
  }
  .cpn-cmp-cpn-box {
    padding: 2vw 4vw 5vw;
  }
  .cpn-cmp-cpn-box-inner2 {
    font-size: 1.5vw;
    color: #666;
    letter-spacing: .5vw;
  }
  .cpn-cmp-cpn-box-inner {
    top: 13.8vw;
    right: 5vw;
  }
  .cpn-cmp-cpn-box-inne, .comment {
    font-size: 2.8vw;
    line-height: 1.1;
    padding: 2vw;
    text-align: center;
  }
  button.copy-clink {
    background: #ffffff;
    color: #f37f00;
    border: #f37f00 1px solid;
    padding: .2vw 0;
    font-size: 4.5vw;
    letter-spacing: .1vw;
    width: 100%;
	transition: 1.0s ;
  }
  button.copy-clink:hover {
    background: #f37f00;
    color: #ffffff;
    border: #f37f00 1px solid;
  }
.cpn-cmp-cpn-box-desc{
	padding: 2vw 5vw 8vw;
}
.cpn-cmp-cpn-box-desc-ttl{
	font-size: 3.0vw;
    line-height: 1;
    letter-spacing: .1vw;
    padding-bottom: 1.5vw;
}
.cpn-cmp-cpn-box-desc-txt{
	font-size: 2.5vw;
    letter-spacing: .1vw;
    line-height: 1.7;
    padding-left: 0.7vw;
}
.cpn-cmp-cpn-box-desc-txt span{
	padding-left: 1em;
	text-indent: -1em;
}
.cpn-cmp-cpn-box-link{
	padding: 0vw 4vw 5vw;
	display: flex;
}
.cpn-cmp-cpn-box-linka {
	width: 91.9vw;
    background: #f37f00;
    color: #fff !important;
    padding: 2.7vw 0;
    font-size: 4vw;
    letter-spacing: .2vw;
    border: #f37f00 1px solid;
    text-align: center;
    position: absolute;
    margin: 0 auto;
}
.cpn-cmp-cpn-box-linka:hover{
    background: #ffffff;
    color: #f37f00 !important;
    border: #f37f00 1px solid;
	transition: 1.0s ;
}
.cpn-cmp-cpn-box-linka:before {
	content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 8px;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    top: 50%;
    right: 2.5vw;
    margin-top: -6px;
}
.cpn-cmp-cpn-img{
	width: 70vw;
	margin: 0 auto;
}
.cpn-cmp-cpn-img img{
	width: 100%;
	height: auto;
}
}
@media screen and (min-width: 768px) {
  #cpn-cmp-pd_c {
    padding: 5vw 0 10vw;
  }
  .cpn-cmp-cpn-box-ttl {
    font-size: 2vw;
    text-align: center;
    padding-bottom: 2vw;
  }
  .cpn-cmp-cpn-box {}
  .cpn-cmp-cpn-box-inner2 {
    z-index: 1;
    top: 6.0vw;
    right: 33.65vw;
    font-size: 0.7vw;
    color: #666;
    letter-spacing: 0.5vw;
  }
  .cpn-cmp-cpn-box-inner {
    width: 50vw;
    margin: 0 auto;
  }
  .cpn-cmp-cpn-box-inne, .comment {
    font-size: .9vw;
    padding: 1vw 0vw 4vw;
    line-height: 1.1;
    text-align: center;
  }
  button.copy-clink {
    width: 100%;
    background: #ffffff;
    color: #f37f00;
    padding: 0.3vw 0vw;
    font-size: 1.1vw;
    letter-spacing: 0.05vw;
    border: #f37f00 1px solid;
  }
  button.copy-clink:hover {
    width: 100%;
    background: #f37f00;
    color: #ffffff;
    border: #f37f00 1px solid;
	transition: 1.0s ;
  }
.cpn-cmp-cpn-box-desc{
	width: 50vw;
	margin: 0 auto;
	padding: 2vw 0vw 3vw;
}
.cpn-cmp-cpn-box-desc-ttl{
	font-size: 1.2vw;
	line-height: 1;
	letter-spacing: 0.02vw;
	padding-bottom: 0.5vw;
}
.cpn-cmp-cpn-box-desc-txt{
	font-size: .9vw;
    letter-spacing: .01vw;
    line-height: 1.5;
    padding-left: 0.2vw;
}
.cpn-cmp-cpn-box-desc-txt span{
	padding-left: 1em;
	text-indent: -1em;
}
.cpn-cmp-cpn-box-link{
	width: 50vw;
	margin: 0 auto;
	padding: 0vw 0vw;
	display: flex;
}
.cpn-cmp-cpn-box-linka {
	width: 91vw;
    background: #f37f00;
    color: #fff !important;
    padding: .8vw 0;
    font-size: 1.1vw;
    letter-spacing: 0.05vw;
    border: #f37f00 1px solid;
	text-align: center;
    position: relative;
    margin: 0 auto;
}
.cpn-cmp-cpn-box-linka:hover{
    width: 100%;
    background: #ffffff;
    color: #f37f00 !important;
    border: #f37f00 1px solid;
	transition: 1.0s ;
}
.cpn-cmp-cpn-box-linka:before {
	content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 8px;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    top: 50%;
    right: 1vw;
    margin-top: -6px;
}
.cpn-cmp-cpn-img{
	width: 20vw;
    margin: 0 auto;
}
.cpn-cmp-cpn-img img{
	width: 100%;
	height: auto;
}
}

@media screen and (max-width: 767px) {
  #btn-close-modal {
    width: 23vw;
    text-align: center;
    cursor: pointer;
    color: #3e3c3d;
    font-size: 3.5vw;
    font-weight: normal;
    border: 1px solid #3e3c3d;
    padding: 1.5vw 0.2vw;
    border-radius: 10vw;
    line-height: 3.5vw;
    margin: 0 auto 10vw;
  }
  .modal-content {
    width: 94%;
  }
}
@media screen and (min-width: 768px) {
  #btn-close-modal {
    width: 7vw;
    text-align: center;
    cursor: pointer;
    color: #3e3c3d;
    font-size: 1vw;
    font-weight: normal;
    border: 1px solid #3e3c3d;
    padding: 0.5vw 0.2vw;
    border-radius: 10vw;
    line-height: 1vw;
    margin: 0 auto 5vw;
  }
  .modal-content {
    width: 80%;
  }
}
.modal-content {
  margin: 60px auto 80px;
  -webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0);
  box-shadow: 0 0px 0px rgba(0, 0, 0, 0);
  background: rgba(255, 255, 255, 1);
  border: 0px solid rgba(0, 0, 0, 0);
  border-radius: 0px;
}
.br_clear {
  clear: both;
}
@media screen and (max-width: 767px) {
  .info-pop-link {
    padding: 3vw 0vw 0vw;
    border: 1px solid #999;
    margin: 0vw 4vw 12vw;
  }
  .info-pop-link-r {
    padding: 0vw 7vw 5vw;
  }
  .info-pop-link-l {
    padding: 0vw 7vw 5vw;
  }
  .info-pop-link1 {
    color: #000000;
    font-size: 2vw;
    letter-spacing: 0.1vw;
    line-height: 1;
    margin: 0 auto;
    display: table;
    padding-bottom: 2vw;
  }
  .info-pop-icon {
    float: left;
    width: 6vw;
    margin-right: 1.0vw;
  }
  .info-pop-icon img {
    width: 100%;
    height: auto;
  }
  .info-pop-link1a {
    color: #DD5E46;
    border-bottom: solid 1px #dd5e46;
    padding-bottom: 0.05vw;
  }
  .info-pop-txt {
    float: left;
    width: 79vw;
    font-size: 2.9vw;
    padding: 1vw 0;
    letter-spacing: .08vw;
  }
  .info-pop-txt2 {
    float: left;
    width: 79vw;
    font-size: 2.9vw;
    padding: 1vw 0;
    letter-spacing: .08vw;
  }
  .info-pop-link2 {
    background: #cdd5d9;
    text-align: center;
    padding: 2vw 2vw;
    color: #000;
    font-size: 2.5vw;
    line-height: 1;
    letter-spacing: .2vw;
  }
  .info-pop-link2a {
    padding-left: 1.5vw;
  }
}
@media screen and (min-width: 768px) {
  .info-pop-link {
    width: 38vw;
    margin: 0 auto;
    margin-bottom: 7vw !important;
    border: 1px solid #aaa;
    padding: 0.5vw 0vw 0vw;
  }
  .info-pop-link-l {
    padding-left: 7.8vw;
    padding-right: 0.5vw;
    padding-bottom: 4vw;
  }
  .info-pop-link-r {
    padding-left: 0.5vw;
    padding-right: 7.8vw;
    padding-bottom: 4vw;
  }
  .info-pop-link1 {
    color: #000000;
    font-size: 2vw;
    letter-spacing: 0.1vw;
    line-height: 1;
    margin: 0 auto;
    display: table;
    padding-bottom: 0.5vw;
  }
  .info-pop-icon {
    float: left;
    width: 2vw;
    margin-right: 0.5vw;
  }
  .info-pop-icon img {
    width: 100%;
    height: auto;
  }
  .info-pop-link1a {
    color: #DD5E46;
    border-bottom: solid 1px #dd5e46;
    padding-bottom: 0.05vw;
  }
  .info-pop-txt {
    float: left;
    width: 30vw;
    font-size: 1.09vw;
    padding: .3vw 0;
    letter-spacing: .04vw;
  }
  .info-pop-txt2 {
    float: left;
    width: 27vw;
    font-size: 1.09vw;
    padding: .3vw 0;
    letter-spacing: 0vw;
  }
  .info-pop-link2 {
    background: #cdd5d9;
    text-align: center;
    padding: .7vw 2vw;
    color: #000;
    font-size: 0.8vw;
    line-height: 1;
    letter-spacing: .1vw;
  }
  .info-pop-link2a {
    padding-left: 0.3vw;
  }
}
@media screen and (max-width: 767px) {
  .news_link_pdct {
    border: solid 1px #000;
    border-radius: 4px;
    padding: 3vw;
    width: 60vw !important;
    margin: 0 auto;
    display: block;
    font-size: 3.2vw;
    line-height: 1.5;
  }
  .news_link_pdct2 {
    border: solid 1px #000;
    border-radius: 4px;
    padding: 3vw;
    width: 60vw !important;
    margin: 0 auto;
    display: block;
    font-size: 3.2vw;
    line-height: 1.5;
  }
  .news_link_pdct_a {
    width: 49vw;
    float: left;
  }
  .news_link_pdct_b {
    position: relative;
    right: 0vw;
    top: 4.5vw;
  }
  .news_link_pdct_c {
    position: relative;
    right: 0vw;
    top: 4.5vw;
  }
}
@media screen and (min-width: 768px) {
  .news_link_pdct {
    border: solid 1px #000;
    border-radius: 4px;
    padding: 1vw;
    width: 20vw !important;
    margin: 0 auto;
    display: block;
    font-size: 1.1vw;
    line-height: 1.5;
  }
  .news_link_pdct2 {
    border: solid 1px #000;
    border-radius: 4px;
    padding: 1vw;
    width: 16vw !important;
    margin: 0 auto;
    display: block;
    font-size: 1.1vw;
    line-height: 1.5;
  }
  .news_link_pdct_a {
    width: 16.5vw;
    float: left;
  }
  .news_link_pdct_b {
    position: relative;
    right: 0vw;
    top: 1.5vw;
  }
  .news_link_pdct_c {
    position: relative;
    right: 0vw;
    top: 1.5vw;
  }
}
@media screen and (max-width: 767px) {
  .info2-pop-link-l {
    padding: 5vw 2vw 5vw;
  }
  .info2-pop-link-l-s {
    padding: 5vw 2vw 5vw;
  }
  .info2-pop-link1 {
    color: #000;
    font-size: 2vw;
    letter-spacing: .1vw;
    line-height: 1;
    width: 100%;
    display: table;
    background: #CDD5D9;
    padding: 2vw 3.5vw;
    border-bottom: 1px solid #fff;
  }
  .info2-pop-icon {
    float: left;
    width: 6vw;
    margin-right: 1.0vw;
  }
  .info2-pop-icon img {
    width: 100%;
    height: auto;
  }
  .info2-pop-link1a {
    color: #DD5E46;
    border-bottom: solid 1px #dd5e46;
    padding-bottom: 0.05vw;
  }
  .info2-pop-txt {
    float: left;
    width: 82vw;
    font-size: 3.1vw;
    padding: 1.2vw 0;
    letter-spacing: .08vw;
  }
  .info2-pop-txt2 {
    float: left;
    width: 79vw;
    font-size: 2.9vw;
    padding: 1vw 0;
    letter-spacing: .08vw;
  }
  .info2-pop-link2 {
    background: #cdd5d9;
    text-align: center;
    padding: 2vw 2vw;
    color: #000;
    font-size: 2.5vw;
    line-height: 1;
    letter-spacing: .2vw;
  }
  .info2-pop-link2a {
    padding-left: 1.5vw;
  }
}
@media screen and (min-width: 768px) {
  .info2-pop-link-l {
    position: absolute;
    top: 3vw;
    left: 23vw;
  }
  .info2-pop-link-l-s {
    position: absolute;
    top: 3vw;
    left: 28vw;
  }
  .info2-pop-link1 {
    color: #000;
    font-size: 1vw;
    letter-spacing: .1vw;
    line-height: 1;
    display: table;
    padding: .2vw 2vw;
    background: #CDD5D9;
  }
  .info2-pop-icon {
    float: left;
    width: 1.5vw;
    margin-right: 0.5vw;
  }
  .info2-pop-icon img {
    width: 100%;
    height: auto;
  }
  .info2-pop-link1a {
    color: #DD5E46;
    border-bottom: solid 1px #dd5e46;
    padding-bottom: 0.05vw;
  }
  .info2-pop-txt {
    float: left;
    width: 21.5vw;
    font-size: 0.8vw;
    padding: .4vw 0;
    letter-spacing: .01vw;
  }
  .info2-pop-txt2 {
    float: left;
    width: 27vw;
    font-size: 1.09vw;
    padding: .3vw 0;
    letter-spacing: 0vw;
  }
  .info2-pop-link2 {
    text-align: center;
    padding: .5vw 0vw;
    color: #000;
    font-size: .5vw;
    line-height: 1;
    letter-spacing: 0vw;
    float: left;
    width: 5vw;
  }
  .info2-pop-link2a {
    padding-left: 0.3vw;
  }
}
/* credit card pay by installment */
@media screen and (max-width: 767px) {
  .cc_cont {
    padding: 1.5vw 2vw;
    margin-bottom: 2vw;
  }
  .cc_pbi {
    padding: 4.5vw 1vw 2.5vw;
    text-align: center;
    background: #eff0f0;
  }
  .cc_pbi_ttl {
    font-size: 4.0vw;
    line-height: 1.1;
    letter-spacing: .5vw;
    padding-bottom: 3vw;
  }
  .cc_pbi_ttls {
    font-size: 3.5vw;
    letter-spacing: 0vw;
  }
  .cc_pbi_txt {
    font-size: 6.0vw;
    letter-spacing: .7vw;
    line-height: 1.3;
  }
  .cc_pbi_txts {
    font-size: 2vw;
    letter-spacing: .05vw;
    padding-top: 1vw;
    line-height: 1.4;
    padding-bottom: 1vw !important;
	  padding-left: 1vw;
  }
}
@media screen and (min-width: 768px) {
	.cc_cont{
    margin-bottom: 2vw;
	}
  .cc_pbi {
    padding: 1.5vw;
    text-align: center;
    background: #eff0f0;
    margin-bottom: 1vw;
  }
  .cc_pbi_ttl {
	font-size: 1.3vw;
    line-height: 1;
    letter-spacing: .1vw;
    padding-bottom: 0.5vw;
  }
  .cc_pbi_ttls {
    font-size: 1.15vw;
    letter-spacing: 0vw;
  }
  .cc_pbi_txt {
    font-size: 1.6vw;
    letter-spacing: .15vw;
    line-height: 1;
    padding-bottom: 0.0vw;
  }
  .cc_pbi_txts {
    font-size: 0.68vw;
    letter-spacing: .01vw;
    line-height: 1.4;
	padding-left: 1vw;
  }
}
.cc_pbi_hfbp {
  color: #579ed8;
}
.cc_pbi_prv {
  color: #c7848d;
}
.cc_pbi_al {
  color: #b89fcd;
}
.cc_pbi_mr {
color: #3fab9b;
}
.cc_pbi_al {
color: #b89fcd;
}
/* credit card pay by installment */

/* top news list */
@media screen and (max-width: 767px) {
	#topics-news-top{
		margin-bottom: 13vw;
	}
	.tnt-ttl{
		font-size: 4.5vw;
		text-align: center;
		letter-spacing: .2vw;
		line-height: 1;
		color: #000;
		padding-bottom: 5vw;
	}
	#topics-news-top ul {
		list-style: none;
		padding: 0vw 4vw 2vw;
	}
	#topics-news-top li {
		padding-bottom: 2vw;
	}
	span.tnt-date {
		float: left;
	    font-size: 2.8vw;
	    line-height: 1.8;
	}
	span.tnt-list-ttl {
		display: block;
	    margin-left: 20vw;
    	font-size: 3.3vw;
	    line-height: 1.4;
	}
	.tnt-all {
		display: inline-block;
	    font-size: 2.4vw;
    	border-bottom: 1px solid #000;
	    padding-bottom: .8vw;
		position: absolute;
		right: 2.0vw;
	}

	.tnt-all img {
		width: 2.8vw;
		vertical-align: baseline;
	}
}
@media screen and (min-width: 768px) {
	#topics-news-top{
		width: 65vw;
		margin: 0 auto 10vw;
	}
	.tnt-ttl{
		font-size: 1.5vw;
		text-align: center;
		letter-spacing: .1vw;
		line-height: 1;
		color: #000;
		padding-bottom: 2vw;
	}
	#topics-news-top ul {
		list-style:none;
		padding-bottom: 1vw;
	}
	#topics-news-top li {
		padding-bottom: 0.8vw;
	}
	span.tnt-date {
		float: left;
		font-size: 0.8vw;
		line-height: 1.2;
	}
	span.tnt-list-ttl {
		display: block;
		margin-left: 6vw;
		font-size: 0.9vw;
		line-height: 1.2;
	}
	.tnt-all {
		font-size: .9vw;
		padding-bottom: .2vw;
		border-bottom: 1px solid #000;
		position: absolute;
		right: 9.3vw;
	}

	.tnt-all img {
		width: 1vw;
		vertical-align: baseline;
	}
}
/* top news list */

@media screen and (max-width: 767px) {
  .fs_cart_infomation {
	  font-size: 2.4vw;
	  line-height: 1.5;
	  padding: 0vw 3vw 4vw;
  }
}
@media screen and (min-width: 768px) {
  .fs_cart_infomation {
	  font-size: 0.6vw;
	  line-height: 1.2;
  }
}

/* FD */
@media screen and (max-width: 767px) {
#pd_cmp_gw{
padding: 15vw 0vw;
}
.pd_cmp_gw_sp{
	background: #f6f6f6;
}
.pd_cmp_gw_ttl{
	text-align: center;
    font-size: 4.5vw;
    color: #4d4d4d;
    letter-spacing: .5vw;
    padding-bottom: 6vw;
}
.pd_cmp_gw_ttl_l{
	font-size: 4vw;
    color: #4d4d4d;
    padding-right: 2vw;
}
.pd_cmp_gw_ttl_r{
	font-size: 4vw;
    color: #4d4d4d;
    padding-left: 2vw;
}
.pd_cmp_gw_ttl_img{
	padding: 6vw 5vw 3vw;
    margin: 0 auto;
}
.pd_cmp_gw_ttl_img img{
width:100%;
height:auto;
}
.pd_cmp_gw_cnt1{
	background: #fff;
	padding: 6vw;
	border-radius: 2vw;
	margin: 0 5.8vw;
}
.pd_cmp_gw_list1 {

}
.pd_cmp_gw_list1 li {

}
.pd_cmp_gw_list1_img{
	width: 100%;
}
.pd_cmp_gw_list1_img img{
	width:100%;
	height:auto;
}
.pd_cmp_gw_list1_box{
	padding: 4vw 0 0;
}
.pd_cmp_gw_list1_txt1{
	font-size: 3.1vw;
    color: #4c4c4c;
    letter-spacing: .1vw;
    padding-bottom: 4vw;
}
.pd_cmp_gw_list1_txt2{
	font-size: 2.3vw;
    color: #323232;
    font-weight: 800;
    letter-spacing: .3vw;
    padding-bottom: 1.3vw;
}
.pd_cmp_gw_list1_txt3{
	font-size: 2.5vw;
    line-height: 1.7;
    color: #323232;
    padding-bottom: 3vw;
    letter-spacing: .2vw;
    padding-left: 1vw;
}
.pd_cmp_gw_list1_txt4{
	font-size: 1.9vw;
    line-height: 1.7;
    color: #323232;
}
.pd_cmp_gw_list2_box{
	background: #fff;
    padding: 6vw;
    border-radius: 2vw;
    margin: 5vw 5.8vw !important;
}
.pd_cmp_gw_list2_l{
	text-align: center;
    width: 100%;
    border-bottom: 1px solid #000;
}
.pd_cmp_gw_list2_r{
	padding-top: 3vw;
    padding-bottom: 3.2vw;
}
.pd_cmp_gw_list2_Q{
	color: #4c4c4c;
    font-size: 4.2vw;
    line-height: 1.5;
    letter-spacing: 0.3vw;
    padding-bottom: 0.8vw;
}
.pd_cmp_gw_list2_A1{
	color: #28415d;
    font-size: 2.8vw;
    padding-bottom: 2vw;
    font-weight: 800;
    letter-spacing: 0.1vw;
}
.pd_cmp_gw_list2_A1 span{
    font-size: 0.8vw;
	vertical-align: text-top;
}
.pd_cmp_gw_list2_A1b{
	color: #28415d;
    font-size: 3.6vw;
    padding-bottom: 3vw;
    font-weight: 800;
}
.pd_cmp_gw_list2_A1b span{
    font-size: 0.8vw;
	vertical-align: text-top;
}
.pd_cmp_gw_list2_A2{
	color: #444446;
    font-size: 2.8vw;
    padding-bottom: 1vw;
    line-height: 1.5;
    letter-spacing: 0.2vw;
    font-weight: 800;
}
.pd_cmp_gw_list2_A2 span{
	background: linear-gradient(transparent 60%,#28415d3d 60%);
}
.pd_cmp_gw_list2_A3{
	color: #393535;
    font-size: 2.1vw;
    letter-spacing: 0.1vw;
}
.pd_cmp_gw_txt{
	font-size: 2.2vw;
    line-height: 1.9;
    color: #666;
    letter-spacing: .1vw;
    border-top: 2px dotted #929292;
    padding-top: 3vw;
}
.pd_cmp_gw_txt2{
	font-size: 2.35vw;
    line-height: 1.8;
    color: #666;
    padding: 1vw 6vw 15vw;
    letter-spacing: 0.1vw;
}
.pd_cmp_gw_txt2b{
	color: #28415d;
    font-weight: 800;
}
.pd_cmp_gw_qa_ttl{
	text-align: center;
    padding-bottom: .5vw;
    width: 100%;
    padding-top: 6vw;
    background: #fff;
}
.pd_cmp_gw_qa_ttl img{
	width: 14vw;
    height: auto;
}
.pd_cmp_gw_qa_txt{
	padding: 5vw 10vw;
    background: #fff;
}
.pd_cmp_gw_faq{
	padding: 0vw 1.5vw 0 5.5vw;
}
.pd_cmp_gw_faq dt{
	font-size: 2.85vw;
	font-weight: 800;
	padding-bottom: 3vw;
    margin-left: -3.3vw;
}
.pd_cmp_gw_faq dd{
	font-size: 2.85vw;
	text-indent: -7.3vw;
    line-height: 1.6;
    margin-left: 4vw;
}
dl.pd_cmp_gw_faq dt:before,
dl.pd_cmp_gw_faq dd:before{
	font-size: 3.8vw;
    margin-right: 2vw;
    font-weight: 800;
}
dl.pd_cmp_gw_faq dt:before{
	content: "Ｑ";
    color: #fff;
    background: #808080;
    padding: 0.6vw .7vw;
}
dl.pd_cmp_gw_faq dd:before{
	content:"Ａ";
	color: #fff;
    background: #28415d;
    padding: 0.6vw .7vw;
}
dl.pd_cmp_gw_faq dd{
	padding-bottom: 2vw;
}
}
@media screen and (min-width: 768px) {
#pd_cmp_gw{
padding: 8vw 15vw;
}
.pd_cmp_gw_ttl{
	text-align: center;
    font-size: 2vw;
    color: #4d4d4d;
    letter-spacing: 0.75vw;
    padding-bottom: 8vw;
}
.pd_cmp_gw_ttl_l{
	font-size: 2vw;
    color: #4d4d4d;
    padding-right: 2vw;
}
.pd_cmp_gw_ttl_r{
	font-size: 2vw;
    color: #4d4d4d;
    padding-left: 2vw;
}
.pd_cmp_gw_ttl_img{
padding: 0px 7vw 1.4vw;
    margin: 0 auto;
}
.pd_cmp_gw_ttl_img img{
width:100%;
height:auto;
}
.pd_cmp_gw_list1 {
display: flex;
}
.pd_cmp_gw_list1 li {
flex: auto;
}
.pd_cmp_gw_list1_img{
width: 31vw;
}
.pd_cmp_gw_list1_img img{
width:100%;
height:auto;
}
.pd_cmp_gw_list1_box{
	padding: 2vw 0vw;
}
.pd_cmp_gw_list1_txt1{
	font-size: 1.2vw;
    color: #4c4c4c;
    letter-spacing: 0.1vw;
    padding-bottom: 2vw;
}
.pd_cmp_gw_list1_txt2{
	font-size: 1.15vw;
    color: #323232;
    font-weight: 800;
    letter-spacing: 0.05vw;
    padding-bottom: 0.6vw;
}
.pd_cmp_gw_list1_txt3{
	font-size: 1.1vw;
    line-height: 1.75;
    color: #323232;
    padding-bottom: 1vw;
    letter-spacing: 0.02vw;
    padding-left: 0.6vw;
}
.pd_cmp_gw_list1_txt4{
	font-size: 0.7vw;
    line-height: 1.6;
    color: #323232;
}
.pd_cmp_gw_list2_box{
	padding: 3vw 0vw;
}
.pd_cmp_gw_list2_l{
	float: left;
    width: 20%;
    border-right: dotted 2px #89898a;
    padding: 1vw 0vw 1vw 4vw;
}
.pd_cmp_gw_list2_r{
	float: left;
    width: 80%;
    padding-left: 2vw;
}
.pd_cmp_gw_list2_Q{
	color: #4c4c4c;
    font-size: 1.2vw;
    line-height: 1.5;
    text-indent: -1.5vw;
    padding-left: 0vw;
    letter-spacing: 0.1vw;

}
.pd_cmp_gw_list2_A1{
	color: #28415d;
    font-size: 1.15vw;
    padding-bottom: 1vw;
    font-weight: 800;
}
.pd_cmp_gw_list2_A1 span{
    font-size: 0.8vw;
	vertical-align: text-top;
}
.pd_cmp_gw_list2_A2{
	color: #444446;
    font-size: 1.0vw;
    padding-bottom: 1vw;
    font-weight: 800;
}
.pd_cmp_gw_list2_A2 span{
	background: linear-gradient(transparent 60%,#28415d3d 60%);
}
.pd_cmp_gw_list2_A3{
color:#393535;
font-size:0.9vw;
}
.pd_cmp_gw_txt{
	font-size: 0.85vw;
    line-height: 1.7;
    color: #666;
    letter-spacing: 0.05vw;
    padding-bottom: 2vw;
    border-bottom: 2px dotted #929292;
}
.pd_cmp_gw_txt2{
	font-size: 0.85vw;
    line-height: 1.7;
    color: #666;
    padding-top: 2vw;
    letter-spacing: 0vw;
}
.pd_cmp_gw_txt2b{
	color: #28415d;
    font-weight: 800;
}
.pd_cmp_gw_qa_ttl{
	margin:0 auto;
	padding-bottom: 0.5vw;
    width: 6vw;
    padding-top: 9vw;
}
.pd_cmp_gw_qa_ttl img{
	width:100%;
	height:auto;
}
.pd_cmp_gw_qa_txt{
	padding: 1vw 3.5vw;
}
.pd_cmp_gw_faq{
	padding: 0vw 5.5vw;
}
.pd_cmp_gw_faq dt{
	padding-bottom: 1.3vw;
    margin-left: -3.3vw;
}
.pd_cmp_gw_faq dd{
	padding-bottom: 2vw;
    text-indent: -3.3vw;
    line-height: 1.4;
}
dl.pd_cmp_gw_faq dt:before,
dl.pd_cmp_gw_faq dd:before{
	font-size: 1.8vw;
    margin-right: 1vw;
    font-weight: 800;
}
dl.pd_cmp_gw_faq dt:before{
	content: "Ｑ";
    color: #fff;
    background: #808080;
    padding: .25vw 0.3vw;
}
dl.pd_cmp_gw_faq dd:before{
	content:"Ａ";
	color: #fff;
    background: #28415d;
    padding: .25vw 0.3vw;
}
dl.pd_cmp_gw_faq dd{
	padding-bottom: 2vw;
}
}


@media screen and (max-width: 767px) {
.accordion {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: 100%;
}
.accordion-title {
  cursor: pointer;
	padding: 1vw 5vw;
}
.accordion-content {
  display: none;
  padding: 0px 4.5vw;
}
.accordion-content p {
}
/* タイトルの背景色 */
.accordion-item:nth-of-type(1) .accordion-title {
/*  background-color: #7f7fff; */
}
.accordion-item:nth-of-type(2) .accordion-title {
/*   background-color: #66cdaa; */
}
.accordion-item:nth-of-type(3) .accordion-title {
/*   background-color: #ff7f7f; */
}
/* コンテンツボックスの枠線 */
.accordion-item:nth-of-type(1) .accordion-content {
/*   border-bottom: 2px solid #7f7fff;
  border-left: 2px solid #7f7fff;
  border-right: 2px solid #7f7fff; */
}
.accordion-item:nth-of-type(2) .accordion-content {
/*   border-bottom: 2px solid #66cdaa;
  border-left: 2px solid #66cdaa;
  border-right: 2px solid #66cdaa; */
}
.accordion-item:nth-of-type(3) .accordion-content {
/*   border-bottom: 2px solid #ff7f7f;
  border-left: 2px solid #ff7f7f;
  border-right: 2px solid #ff7f7f; */
}
/* 矢印 */
.accordion-title {
  position: relative;
}
.accordion-title::after {
  border-right: solid 2px #626262;
  border-top: solid 2px #626262;
  content: "";
  display: block;
  height: 8px;
  position: absolute;
  left: 1.4vw;
  top: 26%;
  transform: rotate(135deg);
  transition: transform .3s ease-in-out, top .3s ease-in-out;
  width: 8px;
}
.accordion-title.open::after {
  top: 45%;
  transform: rotate(-45deg);
}
}
@media screen and (min-width: 768px) {
.accordion {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: 100%;
}
.accordion-title {
  cursor: pointer;
  padding: 0.5vw 1.8vw;
}
.accordion-content {
  display: none;
  padding: 0px 1.3vw;
}
.accordion-content p {
}
/* タイトルの背景色 */
.accordion-item:nth-of-type(1) .accordion-title {
/*  background-color: #7f7fff; */
}
.accordion-item:nth-of-type(2) .accordion-title {
/*   background-color: #66cdaa; */
}
.accordion-item:nth-of-type(3) .accordion-title {
/*   background-color: #ff7f7f; */
}
/* コンテンツボックスの枠線 */
.accordion-item:nth-of-type(1) .accordion-content {
/*   border-bottom: 2px solid #7f7fff;
  border-left: 2px solid #7f7fff;
  border-right: 2px solid #7f7fff; */
}
.accordion-item:nth-of-type(2) .accordion-content {
/*   border-bottom: 2px solid #66cdaa;
  border-left: 2px solid #66cdaa;
  border-right: 2px solid #66cdaa; */
}
.accordion-item:nth-of-type(3) .accordion-content {
/*   border-bottom: 2px solid #ff7f7f;
  border-left: 2px solid #ff7f7f;
  border-right: 2px solid #ff7f7f; */
}
/* 矢印 */
.accordion-title {
  position: relative;
}
.accordion-title::after {
  border-right: solid 1px #626262;
  border-top: solid 1px #626262;
  content: "";
  display: block;
  height: 8px;
  position: absolute;
  left: 0.7vw;
  top: 38%;
  transform: rotate(135deg);
  transition: transform .3s ease-in-out, top .3s ease-in-out;
  width: 8px;
}
.accordion-title.open::after {
  top: 45%;
  transform: rotate(-45deg);
}
}

@media screen and (max-width: 767px) {
	.pd_point_p10{
		background: #c1a846;
    width: 36vw;
    right: 3vw;
    top: -8vw;
    border: 2px solid #c1a846;
    position: absolute;
	}
	.pd_point_p10_ttl{
		text-align: center;
	    color: #fff;
	    font-size: 2.7vw;
	    padding: 1.3vw 0vw;
	    line-height: 1;
	    letter-spacing: 0.2vw;
	}
	.pd_point_p10_ttl2{
		background: #ffffff;
    color: #c1a846;
    font-size: 3vw;
    line-height: 1;
    text-align: center;
    padding: 1.4vw;
    letter-spacing: 0.2vw;
	}
	.pd_point_p10_ttl2a{
		font-size: 3vw;
	    padding-bottom: 0.8vw;
	}
	.pd_point_p10_ttl2b{
		letter-spacing: 0vw;
	}
	.pd_point_p10_ttl2b2{
		font-size: 7.2vw;
    font-weight: bold;
    padding: 0vw 1.0vw;
	}
}
@media screen and (min-width: 768px) {
	.pd_point_p10{
		background: #c1a846;
	    position: absolute;
	    width: 15vw;
	    right: 0vw;
	    top: -2vw;
	    border: 2px solid #c1a846;
	}
	.pd_point_p10_ttl{
		text-align: center;
	    color: #fff;
	    font-size: 0.7vw;
	    padding: 0.4vw 0vw;
	    line-height: 1;
	}
	.pd_point_p10_ttl2{
		background: #ffffff;
	    color: #c1a846;
	    font-size: 1vw;
	    line-height: 1;
	    text-align: center;
	    padding: 0.4vw;
		letter-spacing: 0.1vw;
	}
	.pd_point_p10_ttl2a{
		font-size: 0.9vw;
		padding-bottom: 0.2vw;
	}
	.pd_point_p10_ttl2b{
		letter-spacing: 0vw;
	}
	.pd_point_p10_ttl2b2{
		font-size: 2.2vw;
		font-weight: bold;
		padding: 0vw 0.3vw;
	}
}

@media screen and (max-width: 767px) {
	.cart-select_list div{
		font-size: 2.5vw;
		line-height: 1.4;
	}
	.w2_cart .cart-select_list select{
		font-size: 2.5vw !important;
	}
	.w2_cart_opt .cart-select_list select{
		font-size: 2.5vw !important;
	}
}
@media screen and (min-width: 768px) {
	.cart-select_list div{
		font-size: 0.7vw;
		line-height: 1.4;
	}
	.w2_cart .cart-select_list select{
		font-size: 0.7vw !important;
	}
	.w2_cart_opt .cart-select_list select{
		font-size: 0.7vw !important;
	}
}


@media screen and (max-width: 767px) {
	.cart-add_list_txt{
		font-size: 1.5vw;
		line-height: 1.4;
	}
	.w2_cart .cart-radio_list .item_name {
		width: 38vw;
		font-size: 3vw;
		padding-bottom: 2vw;
  }
	.w2_cart_opt .cart-radio_list .item_name {
		width: 38vw;
		font-size: 3vw;
		padding-bottom: 2vw;
  }
	.item_comment{
		font-size: 1.8vw;
	    line-height: 1.6;
	    padding-left: 3.3vw;
	    padding-bottom: 1vw;
	}
	.subsc_item_buy {
		margin: 0vw 3vw 4vw;
	}
	.subsc_item_buy_d {
		display: inline-block;
    vertical-align: middle;
    color: #626262;
    line-height: 1;
    width: 3vw;
    height: 3vw;
    border: 0.25em solid currentColor;
    border-bottom-width: 0.2em;
    border-bottom-style: solid;
    border-bottom-color: currentcolor;
    border-left-width: 0.2em;
    border-left-style: solid;
    border-left-color: currentcolor;
    border-left: 0;
    border-bottom: 0;
    box-sizing: border-box;
    transform: translateY(-25%) rotate(135deg);
    position: absolute;
    right: 9vw;
	}
	.subsc_item_buy a{
		border: solid 1px #626262;
	    padding: 3vw 5vw 3vw 2vw;
	    font-size: 3vw;
	    text-align: center;
	    color: #626262;
	    text-decoration: none;
	    display: block;
	    letter-spacing: 0.2em;
	}
	.subsc_item_buy a:hover{
		opacity: 0.8;
		transition: 0.8s;
		text-decoration: none;
	}
}

@media screen and (min-width: 768px) {
	.cart-add_list_txt{
		font-size: 0.5vw;
		line-height: 1.4;
	}
	.w2_cart .cart-radio_list .item_name {
		display: inline-flex;
		align-items: center;
		padding: 0vw 0.2vw;
	}
	.w2_cart_opt .cart-radio_list .item_name {
		display: inline-flex;
		align-items: center;
		padding: 0vw 0.2vw;
	}
	.item_comment{
		font-size: 0.6vw;
	    line-height: 1.6;
	    padding-left: 1.5vw;
		padding-bottom: 0.5vw;
	}
	.subsc_item_buy {
		margin-bottom: 1vw;
	}
	.subsc_item_buy_d {
		display: inline-block;
		vertical-align: middle;
		color: #626262;
		line-height: 1;
		width: 1vw;
		height: 1vw;
		border: 0.2em solid currentColor;
		border-bottom-width: 0.2em;
		border-bottom-style: solid;
		border-bottom-color: currentcolor;
		border-left-width: 0.2em;
		border-left-style: solid;
		border-left-color: currentcolor;
		border-left: 0;
		border-bottom: 0;
		box-sizing: border-box;
		transform: translateY(-25%) rotate(135deg);
		position: absolute;
		right: 3vw;
	}
	.subsc_item_buy a{
		border: solid 1px #626262;
	    padding: 1vw;
	    font-size: 1vw;
	    text-align: center;
	    color: #626262;
	    text-decoration: none;
	    display: block;
	    letter-spacing: 0.1em;
	}
	.subsc_item_buy a:hover{
		opacity: 0.8;
		transition: 0.8s;
		text-decoration: none;
	}
	
}
