@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap');

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
@font-face {
	font-family: 'Gregory';
	src: url('../font/Gregory-Regular.ttf') format('opentype');
 }
@media print, screen and (min-width: 768px) {
  .sm_col_down {
    display: block;
  }
}
.xs_close_btn, 
.xs_close_btn--header_menu {
  clear: both;
  text-align: center;
  padding-top: 10px;
}
@media print, screen and (min-width: 768px) {
  .xs_close_btn, 
  .xs_close_btn--header_menu {
    display: none;
  }
}
.xs_close_btn__inner {
  background-color: #959595;
  display: inline-block;
  color: white;
  padding: 6px 20px;
  cursor: pointer;
  font-size: 12px;
}
.xs_close_btn__icon--times {
  color: #959595;
}
.xs_close_btn__icon, 
.xs_close_btn__icon--times, 
.xs_close_btn__icon--circle {
  display: inline-block;
}
.xs_close_btn__text {
  display: inline-block;
  font-size: 16px;
  vertical-align: middle;
}
.error-messages {
  color: red;
  margin: 15px auto;
  clear: both;
}
.error-messages li {
  margin-bottom: 5px;
}
.cp_end--true {
  font-size: 20px;
  font-weight: bold;
  background-color: #f00;
  text-align: center;
  color: #fff;
  padding: 15px 0;
  line-height: 1.2;
}
@media print, screen and (min-width: 768px) {
  .cp_end--true br {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .cp_end--true {
    font-size: 14px;
  }
}
.cp_end--false {
  display: none;
}
@media print, screen and (min-width: 768px) {
	.header__promo_wrap {
	  margin-top:0px;
	  overflow:hidden;
	  background-color: gray;
	  height:34px;
	  width:100%;
	}
}
.sale_banner_image{
  width: 100%;
  margin-bottom: 3%;
}

.open_text_color{
	color: red;
}

.sm_search_btn {
  color: #fff;
  background: #959595;
  cursor: pointer;
  width: 29px;
  text-align: center;
  float: right;
  line-height: 29px;
  vertical-align: middle;
  margin: 25px 0 0 0;
}
@media only screen and (max-width: 767px) {
  .sm_search_btn {
    display: none;
  }
}
@media print, screen and (min-width: 960px) {
  .sm_search_btn {
    display: none;
  }
}
.search_area_2 {
  display: none;
}
@media only screen and (max-width: 767px) {
  .search_area_2 {
    display: block;
    margin-top: 10px;
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .search_input_2 {
    width: 55%;
    font-size: 16px;
    line-height: 27px;
    height: 30px;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    border-color: #959595 #fff #959595 #959595;
    border-style: solid;
    border-width: 1px 0 1px 1px;
    margin: 0;
    padding: 0 0 0 5px;
    vertical-align: top;
  }
}

.search_button_2 {
  color: #fff;
  background: #959595;
  cursor: pointer;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 25px;
  line-height: 21px;
  margin: 0;
  padding: 0;
  border-color: #959595;
  border-style: solid;
  border-width: 1px;
  padding: 0 5px;
  vertical-align: top;
}
@media only screen and (max-width: 767px) {
  .search_button_2 {
    width: 25%;
    font-size: 13px;
    line-height: 28px;
    height: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .ja .header_search_button:after {
    content: "検索する";
    margin-left: 5px;
  }
}
.test {
  position: absolute;
  bottom: 50px;
}

@media only screen and (max-width: 767px) {
  .flexslider .slides > li {
    cursor: pointer;
  }
}

.landing_page__content, 
.california_cp__layout_frame {
  padding: 0 15px;
  max-width: 960px;
}
@media print, screen and (min-width: 1200px) {
  .item_page {
    max-width: 860px;
  }
}
@media only screen and (max-width: 767px) {
  .item_page, 
  .landing_page__content, 
  .california_cp__layout_frame {
    padding: 0;
  }
}
.item_page__header {
  clear: both;
}
.entry__mag_check {
  width: inherit !important;
}
.item_cat {
  font-size: 20px;
  font-size: 2rem;
  float: left;
  clear: both;
  font-weight: bold;
}
.item_cat:after {
  clear: both;
  content: "";
  display: table;
}
@media only screen and (max-width: 767px) {
  .item_cat {
    font-size: 16px;
    line-height: 1.4;
  }
}
.tem_cat__count_wrap {
  float: left;
}
@media only screen and (max-width: 767px) {
  .tem_cat__count_wrap {
    clear: both;
  }
}
.item_page__info {
  text-align: center;
  font-size: 17px;
  margin-top: 20px;
  color: #ff0000;
  height: 0;
}
@media only screen and (max-width: 767px) {
  .item_page__info {
    margin-top: 10px;
    padding: 0 10px;
    font-size: 1.5rem;
  }
}
.item_page__body {
  margin-bottom: 90px;
}
.item_page__body.story {
  margin-bottom: 0;
}
.item_page__body, 
.item_page__body--plp {
  clear: both;
  position: relative;
}
.item_page__body:after, 
.item_page__body--plp:after {
  clear: both;
  content: "";
  display: table;
}
@media only screen and (max-width: 767px) {
  .shoping_cart__price_description {
    text-align: right;
  }
}
@media only screen and (max-width: 767px) {
  .item_page__body--plp {
    margin-top: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .item_page__body--plp {
    background-color: #F0F0F0;
  }
}
.item_page__body--plp {
	margin-bottom: 15px;
}

.sidebar_switch_wrap {
  background-color: #000000;
  color: #ffffff;
  padding: 5px 10px;
  margin: 5px 0;
  font-size: 17px;
  line-height: 30px;
  display: none;
}
.sidebar_switch_wrap:after {
  clear: both;
  content: "";
  display: table;
}
@media only screen and (max-width: 767px) {
  .sidebar_switch_wrap {
    display: block;
  }
}
.sidebar_toggle_switch, 
.sidebar_toggle_switch--active {
  float: left;
  width: 100%;
}
.sidebar_toggle_switch:after, 
.sidebar_toggle_switch--active:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  font-size: 25px;
  line-height: 30px;
  content: "\f055";
  float: right;
}
.sidebar_toggle_switch--active:after {
  content: "\f056";
}
@media only screen and (max-width: 767px) {
  .side_bar {
    width: 100%;
    display: none;
    margin: 10px 0;
  }
}
@media print, screen and (min-width: 768px) {
  .side_bar {
    width: 20%;
    float: left;
    display: block !important;
  }
}
.side_bar__cat_selected {
  background-color: #C7C7C7;
  margin-bottom: 5px;
}
@media print, screen and (min-width: 768px) {
  .side_bar__cat_selected {
    background-image: url(../img/select_cat.gif);
    background-position: right bottom;
    background-repeat: no-repeat;
    vertical-align: middle;
  }
}
.side_bar__cat_selected_link {
  display: block;
  color: #646464;
  font-weight: bold;
  font-size: 12px;
  line-height: 2;
  padding: 5px;
}
.side_bar__cat_selected__icon_wrap {
  vertical-align: top;
}
.side_bar__cat_selected_wrap, 
.side_bar__cat_list_wrap {
  padding-bottom: 15px;
  background-color: #ffffff;
}
.side_bar__cat_list {
  margin-bottom: 5px;
}
.side_bar__cat_link {
  display: block;
  color: #646464;
  font-weight: bold;
  font-size: 12px;
  font-size: 1.2rem;
  padding: 10px;
  background-color: #F0F0F0;
}
.narrow_down {
  background-color: #F0F0F0;
  padding-bottom: 5px;
}
@media print, screen and (min-width: 768px) {
  .narrow_down {
    padding: 10px;
  }
}
@media print, screen and (min-width: 768px) {
  .narrow_down__wrap {
    margin-bottom: 25px;
  }
}
@media only screen and (max-width: 767px) {
  .narrow_down__wrap {
    border-bottom: 1px solid #ffffff;
  }
}
.narrow_down__title {
  font-size: 13px;
  color: #646464;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .narrow_down__title {
    padding: 10px;
    background-color: #C7C7C7;
  }
  .narrow_down__title:after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "\f0da";
    float: right;
  }
}
@media print, screen and (min-width: 768px) {
  .narrow_down__title {
    border-bottom: 1px solid #C8C8C8;
    padding-bottom: 5px;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .narrow_down__title--active:after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "\f0d7";
  }
}
.narrow_down__sub_title {
  font-size: 12px;
  line-height: 17px;
  color: #787878;
  padding-left: 10px;
  padding-bottom: 10px;
  display: block;
}
.narrow_down__slide_wrap {
  margin: 15px 0;
}
.narrow_down_slide__button {
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 14px;
  color: #fff;
  width: 100%;
  line-height: 35px;
  background-color: #c0c0c0;
}
.narrow_down__link {
  font-size: 12px;
  line-height: 22px;
  color: #787878;
  display: block;
}
@media only screen and (max-width: 767px) {
.side_bar .narrow_down__content{
    border-top: #ffffff 1px solid;
    background-color: #eaeaea;
}
.side_bar .narrow_down__link {
	padding: 10px;
} }
.side_bar img{
	display: none;
}
.side_bar .con_menu__pro_wrap{
	margin: 0;
}
.side_bar .activity_wrap_li_left{
	padding-left: 0;
}
.side_bar .con_menu__activity_wrap{
	margin: 0;
}
.side_bar .activity_wrap_li_left{
	width: 100%;
}
.side_bar .header_activity_text{
	text-align: left;
	margin-top: 0px;
}
.side_bar .con_menu__travel_wrap{
	margin: 0;
}
.side_bar .con_menu__casual_wrap{
	margin: 0;
}
.side_bar .con_menu__business_wrap{
	margin: 0;
}
.side_bar .con_menu__accessories_wrap{
	margin: 0;
}
.side_bar .con_menu__apparel_wrap{
	margin: 0;
}
.side_bar .con_menu__sale_wrap{
	margin: 0;
}
.side_bar .con_menu__product_wrap {
	margin: 0;
}

@media only screen and (max-width: 767px) {
  .narrow_down__link {
    padding: 10px;
    border-top: 1px solid #C7C7C7;
  }
}
@media print, screen and (min-width: 768px) {
  .narrow_down__link {
    padding-left: 10px;
  }
}
.slider-range, 
.slider-range--capacity, 
.slider-range--price {
  width: 85%;
  margin: 0 auto;
}
.slider-value, 
.slider-value--capacity, 
.slider-value--price {
  margin-top: 10px;
  text-align: center;
}
.narrow_down__value {
  width: 4%;
}
.range-low, 
.range-low--capacity, 
.range-low--price {
  width: 36%;
}
.range-connection, 
.range-connection--capacity, 
.range-connection--price {
  width: 18%;
}
.range-high, 
.range-high--capacity, 
.range-high--price {
  width: 36%;
}
.ui-widget-content {
  background: none;
  background-color: #000;
}
.ui-slider .ui-slider-handle {
  width: 10px;
  border-radius: 0;
  cursor: pointer;
}
.ui-slider-horizontal .ui-slider-handle {
  margin-left: -5px;
  background: #fff;
}
.ui-widget-header {
  background: none;
  background-color: #000;
}
.narrow_down__color--select {
  margin: 15px 0;
}
.narrow_down__color--select:after {
  clear: both;
  content: "";
  display: table;
}
.narrow_down__color_list {
  display: inline-block;
}
.narrow_down__color_hidden {
  display: none;
}
.narrow_down__color, 
.narrow_down__color--1, 
.narrow_down__color--2, 
.narrow_down__color--3, 
.narrow_down__color--4, 
.narrow_down__color--5, 
.narrow_down__color--6, 
.narrow_down__color--7, 
.narrow_down__color--8, 
.narrow_down__color--9, 
.narrow_down__color--10, 
.narrow_down__color--11, 
.narrow_down__color--12, 
.narrow_down__color--13, 
.narrow_down__color--14, 
.narrow_down__color--15, 
.narrow_down__color--16, 
.narrow_down__color--mix {
  width: 22px;
  height: 22px;
  margin-left: 5px;
  margin-bottom: 5px;
  border: 1px solid #ccc;
  cursor: pointer;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  transition: 0.2s;
}
.narrow_down__color:hover, 
.narrow_down__color--active, 
.narrow_down__color--1:hover, 
.narrow_down__color--2:hover, 
.narrow_down__color--3:hover, 
.narrow_down__color--4:hover, 
.narrow_down__color--5:hover, 
.narrow_down__color--6:hover, 
.narrow_down__color--7:hover, 
.narrow_down__color--8:hover, 
.narrow_down__color--9:hover, 
.narrow_down__color--10:hover, 
.narrow_down__color--11:hover, 
.narrow_down__color--12:hover, 
.narrow_down__color--13:hover, 
.narrow_down__color--14:hover, 
.narrow_down__color--15:hover, 
.narrow_down__color--16:hover, 
.narrow_down__color--mix:hover {
  border: 4px solid #ccc;
  background-position: -2px;
}
.narrow_down__color--1 {
  background-color: #C1272D;
}
.narrow_down__color--2 {
  background-color: #F15A24;
}
.narrow_down__color--3 {
  background-color: #FBB03B;
}
.narrow_down__color--4 {
  background-color: #FCEE21;
}
.narrow_down__color--5 {
  background-color: #39B54A;
}
.narrow_down__color--6 {
  background-color: #0071BC;
}
.narrow_down__color--7 {
  background-color: #323C78;
}
.narrow_down__color--8 {
  background-color: #662D91;
}
.narrow_down__color--9 {
  background-color: #754C24;
}
.narrow_down__color--10 {
  background-color: #C69C6D;
}
.narrow_down__color--11 {
  background-color: #000000;
}
.narrow_down__color--12 {
  background-color: #787878;
}
.narrow_down__color--13 {
  background-color: #ffffff;
}
.narrow_down__color--14 {
  background-color: #019357;
}
.narrow_down__color--15 {
  background-color: #894750;
}
.narrow_down__color--16 {
  background-color: #799999;
}
.narrow_down__color--mix {
  background-image: url(../images/color_chip.gif);
}
.item_page__main_contents {
  position: relative;
  background-color: #ffffff;
}
.item_page__main_contents:after {
  clear: both;
  content: "";
  display: table;
}
@media only screen and (max-width: 767px) {
  .item_page__main_contents {
    width: 100%;
    height: auto !important;
  }
}
@media print, screen and (min-width: 768px) {
  .item_page__main_contents {
    width: 80%;
    float: left;
  }
}
.item_page__main_img {
  width: 100%;
}
.item_list_description {
	font-size: 14px;
	display: block;
	line-height: 1.5;
}

@media only screen and (max-width: 767px) {
  .item_page__main_img {
    display: none;
  }
  .item_list_description {
	padding: 0 15px;
  }
}
.item_page__xs_img {
  display: none;
  width: 100%;
  margin: 10px 0;
}
@media only screen and (max-width: 767px) {
  .item_page__xs_img {
    display: block;
  }
}

div.item_count {
	background: #fff;
	padding-bottom: 15px;
}
p.num {
	padding: 5px 20px 10px;
	border-radius: 10px;
	background: #c7c7c7;
	color:#1c1c1c;
	font-size: 28px;
}
p.num span {
	font-size: 1.2rem;
	font-weight: 600;
	vertical-align: baseline;
	line-height: 2;
}
@media only screen and (max-width: 767px) {
	p.num {
		padding: 7px 20px;
		border-radius: 7px;
		text-align:center;
		font-weight: 600;
		font-size: 2rem;
	}
	p.num span {
		vertical-align: middle;
	}
	div.item_count {
		padding-bottom: 5px;
	}
}

.item_sort {
  padding: 10px 0;
  border-bottom: 1px solid #C7C7C7;
}
.item_sort:after {
  clear: both;
  content: "";
  display: table;
}
.item_sort__stock_wrapper {
  float: left;
}
@media only screen and (max-width: 767px) {
  .item_sort__stock_wrapper {
    float: right;
  }
  .item_sort__stock_wrapper label{
		font-size: 1.2rem;
		margin-left: 6px;
		padding: 3px 11px;
		padding-right: 2px;
  }
}
.item_sort__input {
  display: none;
}
.ie8 .item_sort__input {
  display: inline-block;
}
.item_sort__input_label {
  display: inline-block;
  position: relative;
  cursor: pointer;
  margin-left: 15px;
  padding: 3px 15px;
  border-radius: 2px;
  color: #3e4956;
  font-size: 14px;
  text-align: center;
  line-height: 1;
}
.item_sort__input_label:before {
  position: absolute;
  content: "";
  top: 14px;
  left: -4px;
  width: 14px;
  height: 14px;
  margin-top: -10px;
  border-radius: 50%;
  border: 1px solid #a8a8a8;
}
.ie8 .item_sort__input_label {
  margin: 0 5px 0;
  padding: 0;
}
.ie8 .item_sort__input_label:before {
  display: none;
}
.item_sort__input[type="radio"]:checked + .item_sort__input_label:after {
  position: absolute;
  content: "";
  top: 10px;
  left: -2px;
  width: 10px;
  height: 10px;
  margin-top: -4px;
  border-radius: 50%;
  background: #e62601;
}
@media only screen and (max-width: 767px) {
	.item_sort__input_label:before {
		width: 14px;
		height: 14px;
		top: 12px;
	}
	.item_sort__input[type="radio"]:checked + .item_sort__input_label:after {
		left: -2px;
		top: 8px;
	}
}
.item_sort__selecter_wrapper {
  float: left;
  margin-right: 20px;
}
@media only screen and (max-width: 767px) {
  .item_sort__selecter_wrapper {
    margin-right: 10px;
    font-size: 12px;
  }
}
.item_sort__display_wrapper {
  float: right;
}
@media only screen and (max-width: 767px) {
  .item_sort__display_wrapper {
    font-size: 12px;
    display: none;
  }
}
.item_sort__select {
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  margin: 0;
  padding: 0;
  background: none transparent;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  box-sizing: content-box;
  color: #636363;
  height: 20px;
  font-size: 13px;
  line-height: 20px;
  padding: 0 30px 0 10px;
  background: #C7C7C7 url(../img/sort_form_bg.gif) no-repeat right;
}
.item_sort__select::-ms-expand {
  display: none;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .item_sort__select {
    background: #C7C7C7 url(../img/sort_form_bg@2x.gif) no-repeat right;
    background-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .item_sort__select {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.ie8 .item_sort__select {
  padding: 0 0 0 10px;
  background: #C7C7C7 none;
}
.item_archive {
  clear: both;
  margin-bottom: 65px;
}
.item_archive__list {
  width: 25%;
  display: inline-block;
  vertical-align: top;
  padding: 0 5px;
  margin-top: 55px;
}
.item_archive__list .img_wrap {
	position: relative;
}
.item_archive__list.plp-sale {
	width:33.3%;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .item_archive__list {
    width: 33.3333333%;
  }
}
@media only screen and (max-width: 767px) {
  .item_archive__list {
    width: 50%;
  }
  .item_archive__list.plp-sale {
    width:50%;
  }
}
.item_archive__link {
  position: relative;
  display: block;
}
.item_archive__img_wrap {
  position: relative;
  overflow: hidden;
}
.item_archive__img_wrap--soldout {
  position: relative;
}
.item_archive__img_wrap--comingsoon {
  position: relative;
}

.item_archive__img_comingsoon {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url(../img/comingsoon_3.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  top: 0;
  left: 0;
  z-index: 1;
}
.item_archive__img_soldout_not_restock {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url(../img/soldout_not_restock_3.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  top: 0;
  left: 0;
  z-index: 1;
}
.item_archive__img {
  width: 100%;
}
.item_archive__badge_wrap {
  height: 15px;
  margin: 0 0 5px;
  border-bottom: 1px solid #959595;
}
.item_archive__badge_wrap::after {
  clear: both;
  content: "";
  display: table;
}
.item_archive__badge, 
.item_archive__men_badge, 
.item_archive__women_badge, 
.item_archive__unisex_badge, 
.item_archive__badge--new, 
.item_archive__badge--best, 
.item_archive__badge--limited, 
.item_archive__badge--sold_out,.item_archive__badge--comingsoon, 
.item_archive__badge--sale, 
.item_archive__badge--layaway, 
.item_archive__badge--exclusive {
  font-size: 12px;
  float: left;
  color: #fff;
  font-weight: bold;
  height: 24px;
}
.item_archive__women_badge:after {
  content: "WOMEN";
  background: #ca3f3f;
  padding: 5px 15px;
  text-align: center;
  display: block;
}
.item_archive__men_badge:after {
  content: "MEN";
  background: #19326a;
  padding: 5px 15px;
  text-align: center;
  display: block;
}
.item_archive__unisex_badge:after {
  content: "UNISEX";
  background: #dcc47d;
  padding: 5px 15px;
  text-align: center;
  display: block;
}
.item_archive__badge--new:after {
  content: "NEW";
  background: #9214bc;
  padding: 5px 12px;
  text-align: center;
  display: block;
}
.item_archive__badge--best:after {
  content: "BEST";
  background: #376134;
  padding: 5px 12px;
  text-align: center;
  display: block;
}
.item_archive__badge--limited:after {
  content: "LIMITED";
  background: #8b7676;
  padding: 5px 12px;
  text-align: center;
  display: block;
}
.item_archive__badge--sale:after {
  content: "SALE";
  background: #ff7200;
  padding: 5px 12px;
  text-align: center;
  display: block;
}
.item_archive__badge--layaway:after {
  content: "予約商品";
  background: #ff6300;
  padding: 5px 12px;
  text-align: center;
  display: block;
}
.item_archive__badge--comingsoon:after {
  content: "COMING SOON";
  background: #999999;
  padding: 5px 12px;
  text-align: center;
  display: block;
}
.item_archive__badge--exclusive:after {
  background: #8f6813;
  content: "EXCLUSIVE";
  padding: 5px 12px;
  text-align: center;
  display: block;
}
.item_archive__name_wrap {
  color: #636363;
  padding: 7px 0;
  line-height: 1.2;
}
.item_archive__price_proper:before, 
.item_archive__price_proper--sale:before {
  content: "\ ";
}
.item_archive__price_proper--sale {
  text-decoration: line-through;
}
.item_archive__price_sale {
  color: #C1272D;
}
.item_archive__price_sale:before {
  content: "\ ";
}
.sale_price--off {
  position: absolute;
	color: #6d6d6d;
  font-size: 12px;
	font-weight: bold;
	text-align: right;
}
.color_chip, 
.color_chip--1, 
.color_chip--2, 
.color_chip--3, 
.color_chip--4, 
.color_chip--5, 
.color_chip--6, 
.color_chip--7, 
.color_chip--8, 
.color_chip--9, 
.color_chip--10, 
.color_chip--11, 
.color_chip--12, 
.color_chip--13, 
.color_chip--14, 
.color_chip--15, 
.color_chip--16 {
  width: 10%;
  padding-right: 2px;
  margin-bottom: 5px;
  float: left;
  overflow: hidden;
}
.color_chip--1 .color_chip__inner {
  height: 10px;
  border: 1px solid #dddddd;
  background-color: #C1272D;
  background-size: cover;
}
.color_chip--2 .color_chip__inner {
  height: 10px;
  border: 1px solid #dddddd;
  background-color: #F15A24;
  background-size: cover;
}
.color_chip--3 .color_chip__inner {
  height: 10px;
  border: 1px solid #dddddd;
  background-color: #FBB03B;
  background-size: cover;
}
.color_chip--4 .color_chip__inner {
  height: 10px;
  border: 1px solid #dddddd;
  background-color: #FCEE21;
  background-size: cover;
}
.color_chip--5 .color_chip__inner {
  height: 10px;
  border: 1px solid #dddddd;
  background-color: #39B54A;
  background-size: cover;
}
.color_chip--6 .color_chip__inner {
  height: 10px;
  border: 1px solid #dddddd;
  background-color: #0071BC;
  background-size: cover;
}
.color_chip--7 .color_chip__inner {
  height: 10px;
  border: 1px solid #dddddd;
  background-color: #323C78;
  background-size: cover;
}
.color_chip--8 .color_chip__inner {
  height: 10px;
  border: 1px solid #dddddd;
  background-color: #662D91;
  background-size: cover;
}
.color_chip--9 .color_chip__inner {
  height: 10px;
  border: 1px solid #dddddd;
  background-color: #754C24;
  background-size: cover;
}
.color_chip--10 .color_chip__inner {
  height: 10px;
  border: 1px solid #dddddd;
  background-color: #C69C6D;
  background-size: cover;
}
.color_chip--11 .color_chip__inner {
  height: 10px;
  border: 1px solid #dddddd;
  background-color: #000000;
  background-size: cover;
}
.color_chip--12 .color_chip__inner {
  height: 10px;
  border: 1px solid #dddddd;
  background-color: #787878;
  background-size: cover;
}
.color_chip--13 .color_chip__inner {
  height: 10px;
  border: 1px solid #dddddd;
  background-color: #ffffff;
  background-size: cover;
}
.color_chip--14 .color_chip__inner {
  height: 10px;
  border: 1px solid #dddddd;
  background-color: #019357;
  background-size: cover;
}
.color_chip--15 .color_chip__inner {
  height: 10px;
  border: 1px solid #dddddd;
  background-color: #894750;
  background-size: cover;
}
.color_chip--16 .color_chip__inner {
  height: 10px;
  border: 1px solid #dddddd;
  background-color: #799999;
  background-size: cover;
}
.item_archive__comparison::after {
  clear: both;
  content: "";
  display: table;
}
.item_archive__comparison_input {
  display: none;
}
.ie8 .item_archive__comparison_input {
  display: block;
  margin: 0 5px 0;
  padding: 0;
  position: absolute;
  z-index: 2;
  bottom: 7px;
}
.item_archive__comparison_input:checked + .item_archive__comparison_label:before {
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: "alpha(opacity=100)";
  -moz-opacity: 1;
  -khtml-opacity: 1;
}
.ie8 .item_archive__comparison_label:after {
  display: none;
}
@media only screen and (max-width: 767px) {
  .item_archive__comparison_label {
    display: none;
  }
}
.item_pager {
  margin: 15px 0;
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .item_pager {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .item_pager {
    text-align: center;
  }
}
.item_pager--bottom {
  text-align: center;
  padding-bottom: 15px;
  border-bottom: 1px solid #C7C7C7;
}
@media only screen and (max-width: 959px) {
  .item_pager--bottom {
    text-align: center;
  }
}
.item_pager__list, 
.item_pager__list--this_page, 
.item_pager__list--next, 
.item_pager__list--previous {
  padding: 3px;
  color: #C7C7C7;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .item_pager__list, 
  .item_pager__list--this_page, 
  .item_pager__list--next, 
  .item_pager__list--previous {
    padding: 5px;
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .item_pager__list, 
  .item_pager__list--this_page, 
  .item_pager__list--next, 
  .item_pager__list--previous {
    padding: 5px;
    font-size: 16px;
  }
  .item_archive__men_badge, 
  .item_archive__women_badge, 
  .item_archive__unisex_badge, 
  .item_archive__badge--new, 
  .item_archive__badge--best, 
  .item_archive__badge--limited, 
  .item_archive__badge--sold_out,.item_archive__badge--comingsoon, 
  .item_archive__badge--sale, 
  .item_archive__badge--layaway, 
  .item_archive__badge--exclusive {
    padding: 0;
    font-size: 10px;  
  }

}
.item_pager__list--this_page {
  color: #636363;
}
.item_pager__list--next {
  color: #ffffff;
  background-color: #959595;
  margin-left: 10px;
}
.item_pager__list--previous {
  color: #ffffff;
  background-color: #959595;
  margin-right: 10px;
}
.item_checked {
  margin: 40px 0 20px;
  display:none;
}
.reco_title {
	padding-left: 25px;
	margin-bottom: 2%;
}
@media only screen and (max-width: 767px) {
  .item_checked {
    margin: 20px 0 10px;
  }
	.reco_title {
		padding-left: 10px;
		margin-bottom: 2%;
	}
}
.item_checked__title {
  font-size: 18px;
  font-size: 1.8rem;
  color: #000000;
  margin-bottom: 20px;
  padding: 0 10px;
}
.item_checked__carousel {
  padding: 0 25px;
}
.item_checked__carousel .owl-prev {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -20px;
  font-size: 20px;
  font-size: 2rem;
  padding: 10px;
}
.item_checked__carousel .owl-next {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -20px;
  font-size: 20px;
  font-size: 2rem;
  padding: 10px;
}
.item_checked__list {
  padding: 0 5px;
}
.item_checked__list .item_archive__price_wrap span {
  display: block;
}
.item_checked__link {
  display: block;
}
.item_checked__img {
  width: 100%;
}
.comparison {
  position: absolute;
  width: 100%;
  left: 0;
  top: 83px;
  z-index: 3;
  padding: 40px 0;
  background-color: #fff;
  border-top: 1px solid #636363;
  border-bottom: 1px solid #636363;
  display: none;
}
.header.fixed .comparison {
  top: 53px;
}
.comparison::after {
  clear: both;
  content: "";
  display: table;
}
.comparison__inner {
  max-width: 960px;
  padding-left: 30px;
  margin: 0 auto;
}
.comparison__inner:after {
  clear: both;
  content: "";
  display: table;
}
.comparison__item_wrap {
  display: flex;
  width: 100%;
  vertical-align: middle;
}
.comparison__item_name2 {
	display: block;
}
.comparison__item_name1 {
	font-size: 20px;
	font-weight: 600;
	padding-top: 10px;
	display: block;
}
.comparison__item:after {
	position: absolute;
	left: -6px;
	top: 34%;
	font-size: 58px;
}
.comparison .comparison__item:first-of-type:after {
	content: '1.';
}
.comparison .comparison__item:nth-of-type(2):after {
	content: '2.';
}
.comparison .comparison__item:nth-of-type(3):after {
	content: '3.';
}
.comparison__item--clone {
  display: none;
}
.comparison__item {
	width: 30%;
	margin: 0 10px;
	float: left;
	display: none;
	position: relative;
	text-align: center;
}
.comparison__item_link {
  display: block;
}
.comparison__item_img {
	width: 130px;
	margin: 0 auto;
	display: block;
}
.comparison__item_delete {
  position: absolute;
  right: 0;
  top: 4px;
}
.comparison__btn_wrap {
	display: block;
	width: 40%;
	vertical-align: middle;
	margin: 30px auto 0;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .comparison__btn_wrap {
    width: 45%;
  }
}
.comparison__btn {
	font-size: 18px;
	padding: 15px;
	text-align: center;
	display: block;
	color: #fff;
	background-color: #000;
	display: none;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .comparison__btn {
    font-size: 16px;
    padding: 20px 10px;
  }
}
.comparison__clear {
	font-size: 15px;
	position: absolute;
	right: 8%;
	top: 38%;
	color: #000;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .comparison__clear {
    font-size: 16px;
    padding: 20px 10px;
    right: 3%;
    bottom: 40px;
    top: auto;
  }
  .comparison__item_img {
    width: 90px;
  }
}
.item_archive--error {
  text-align: center;
  margin: 20px auto;
  line-height: 1.4;
}
@media only screen and (max-width: 767px) {
  .item_archive--error_break {
    display: block;
  }
  .comparison__inner {
  	padding: 0;
  }
  .comparison__item_img {
  	width: 65px;
  }
  .comparison {
  	padding: 20px 0;
  }
}
.item_archive__sex_badge_wrap {
  position: absolute;
  bottom: 1px;
  left: 0;
  font-size: 10px;
  line-height: 18px;
  width: 100%;
}
.item_archive__icon_badge_wrap {
  position: absolute;
  top: -20px;
  left: 0;
  font-size: 10px;
  line-height: 18px;
  width: 100%;
}
.detail_contents__slider {
  position: relative;
}
.shipping-icon {
  position: absolute;
  top: -20px;
}
@media print, screen and (min-width: 768px) {
  .detail_contents__slider .flexslider {
    margin-bottom: 20px;
  }
}
@media print, screen and (min-width: 768px) {
  .detail_contents__slider .flex-control-nav {
    visibility: hidden;
  }
}
.icon {
  position: absolute;
  left: 15px;
  top: 15px;
  z-index: 2;
}
.slider_thumb__ul::after {
  clear: both;
  content: "";
  display: table;
}
.slider_thumb__li {
  float: left;
  cursor: pointer;
  margin-bottom: 10px;
}
@media print, screen and (min-width: 960px) {
  .slider_thumb__li {
    width: 12.5%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .slider_thumb__li {
    width: 25%;
  }
}
@media only screen and (max-width: 767px) {
  .slider_thumb__li {
    width: 20%;
    margin-bottom: 6px;
  }
}
.slider_thumb__li img {
  width: 100%;
}
.slider_thumb__li--border {
  margin: 0 3px;
  position: relative;
  display: block;
}
.slider_thumb__li--inner {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border: 5px solid #999999;
  display: none;
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
}
.slider_thumb__li--active .slider_thumb__li--inner {
  display: block;
}
.slider_thumb__li:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.carousel_title {
  font-size: 16px;
  font-weight: bold;
  color: black;
  margin-top: 40px;
}
@media only screen and (max-width: 767px) {
  .carousel_title {
    font-size: 13px;
    margin-top: 20px;
  }
}
.pickup__carousel {
  padding: 15px 25px 0;
}
.pickup__carousel .owl-prev {
  font-size: 40px;
  position: absolute;
  top: 50%;
  margin-top: -20px;
  left: 0;
}
@media only screen and (max-width: 767px) {
  .pickup__carousel .owl-prev {
    font-size: 20px;
    font-size: 2rem;
    margin-top: -10px;
  }
}
.pickup__carousel .owl-next {
  font-size: 40px;
  position: absolute;
  top: 50%;
  margin-top: -20px;
  right: 0;
}
@media only screen and (max-width: 767px) {
  .pickup__carousel .owl-next {
    font-size: 20px;
    font-size: 2rem;
    margin-top: -10px;
  }
}
.look__carousel {
  padding: 15px 25px 0;
}
.look__carousel .owl-prev {
  font-size: 40px;
  position: absolute;
  top: 50%;
  margin-top: -20px;
  left: 0;
}
@media only screen and (max-width: 767px) {
  .look__carousel .owl-prev {
    font-size: 20px;
    margin-top: -10px;
  }
}
.look__carousel .owl-next {
  font-size: 40px;
  position: absolute;
  top: 50%;
  margin-top: -20px;
  right: 0;
}
@media only screen and (max-width: 767px) {
  .look__carousel .owl-next {
    font-size: 20px;
    margin-top: -10px;
  }
}
@media print, screen and (min-width: 768px) {
  .carousel_li {
    padding: 0 5px;
  }
}
.carousel_li a, 
.carousel_li button, 
.carousel_li .top__pickup_more_btn, 
.carousel_li .shoping_cart__deleate_btn, 
.carousel_li .reissue__btn, 
.carousel_li .reissue__btn--back, 
.carousel_li .help_contact__btn, 
.carousel_li .contact_confirm__btn_list--back, 
.carousel_li .contact_confirm__btn_list--post, 
.carousel_li .member_draw--out {
  display: block;
  color: #636363;
}
.carousel_li--img {
  display: block;
}
.carousel_li--img img {
  width: 100%;
}
.carousel_li--text {
  display: block;
}
.carousel_li--price {
  display: block;
  margin-top: 8px;
}
.carousel_li--price_name {
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
}
.carousel_li--price_proper {
  display: block;
  margin-top: 3px;
  font-size: 14px;
  font-size: 1.4rem;
}
.carousel_li--price_proper .proper_price:before {
  content: "\ ";
}
.carousel_li--price_sale {
  display: block;
  margin-top: 3px;
  font-size: 12px;
  font-size: 1.2rem;
}
.carousel_li--price_sale .proper_price {
  text-decoration: line-through;
}
.carousel_li--price_sale .proper_price:before {
  content: "\ ";
}
.carousel_li--price_sale .sale_price {
  font-size: 14px;
  color: #d30000;
}
@media only screen and (max-width: 767px) {
  .carousel_li--price_sale .sale_price {
    display: block;
  }
}
.carousel_li--price_sale .sale_price:before {
  content: "\ ";
}
.carousel_li--badge {
  display: block;
  padding: 3px 0;
  border-bottom: 1px solid #959595;
}
.carousel_li--badge::after {
  clear: both;
  content: "";
  display: table;
}
@media only screen and (max-width: 767px) {
  .carousel_li--badge {
    display: none;
  }
}
.carousel_badge, 
.carousel_badge--new, 
.carousel_badge--limited, 
.carousel_badge--sale, 
.carousel_badge--sold_out {
  font-size: 12px;
  font-size: 1.2rem;
  float: left;
  margin-right: 5px;
}
.carousel_badge--new:after {
  color: #EB6400;
  content: "New";
}
.carousel_badge--limited:after {
  color: #006837;
  content: "Limited";
}
.carousel_badge--sale:after {
  color: #d30000;
  content: "SALE";
}
.carousel_badge--sold_out:after {
  color: #999999;
  content: "SOLD OUT";
}
.star_splite, 
.star_splite--5, 
.star_splite--4, 
.star_splite--3, 
.star_splite--2, 
.star_splite--1, 
.star_splite--0 {
  height: 14px;
  width: 65px;
  background-repeat: no-repeat;
  background-image: url("../img/review_star.gif");
  display: inline-block;
}
.star_splite--5 {
  background-position: 0 0;
}
.star_splite--4 {
  background-position: 0px -14px;
}
.star_splite--3 {
  background-position: 0 -28px;
}
.star_splite--2 {
  background-position: 0 -42px;
}
.star_splite--1 {
  background-position: 0 -56px;
}
.star_splite--0 {
  background-position: 0 -69px;
}
@media only screen and (max-width: 767px) {
  .flexslider {
    margin-bottom: 10px;
  }
}
.color--disabled {
  background-color: #ffffff !important;
  border: 1px solid #e4e4e4;
  cursor: default !important;
}
.color--disabled .color_chip, 
.color--disabled .color_chip--1, 
.color--disabled .color_chip--2, 
.color--disabled .color_chip--3, 
.color--disabled .color_chip--4, 
.color--disabled .color_chip--5, 
.color--disabled .color_chip--6, 
.color--disabled .color_chip--7, 
.color--disabled .color_chip--8, 
.color--disabled .color_chip--9, 
.color--disabled .color_chip--10, 
.color--disabled .color_chip--11, 
.color--disabled .color_chip--12, 
.color--disabled .color_chip--13, 
.color--disabled .color_chip--14, 
.color--disabled .color_chip--15, 
.color--disabled .color_chip--16 {
  position: relative;
  top: -1px;
  left: -1px;
}
.color--disabled * {
  cursor: default !important;
}
.color--disabled span:hover {
  color: #999 !important;
}
.size--disabled {
  background-color: #ffffff !important;
  border: 1px solid #e4e4e4;
  cursor: default !important;
}
.size--disabled * {
  cursor: default !important;
}
.size--disabled span:hover {
  color: #999 !important;
}
.cart_error__para {
  font-size: 12px;
  text-align: center;
  line-height: 1.4;
}
.page_back--comraison {
  color: #ffffff;
  background-color: #959595;
  float: right;
  display: block;
  padding: 5px 10px;
}
.page_back--comraison:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f0d9";
  margin-right: 5px;
}
@media only screen and (max-width: 767px) {
  .page_back--comraison {
    display: none;
  }
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  margin: 0;
  height: 23px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  background-color: #F0F0F0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-color: #959595;
  height: 11px;
}
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-top: 23px;
  margin-bottom: 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  top: 0;
}
.shoping_cart__list, 
.mypage__fav_list {
  border-bottom: 1px solid #C7C7C7;
}
.shoping_cart__item, 
.mypage__fav_item, 
.mypage__history_item {
  border-top: 1px solid #C7C7C7;
  padding: 25px;
  position: relative;
}
.shoping_cart__item::after, 
.mypage__fav_item::after, 
.mypage__history_item::after {
  clear: both;
  content: "";
  display: table;
}
@media only screen and (max-width: 767px) {
  .shoping_cart__item, 
  .mypage__fav_item, 
  .mypage__history_item {
    padding: 15px;
  }
}
.stock_badge, 
.stock_badge--in_stock, 
.stock_badge--no_stock {
  clear: both;
  margin: 10px 0;
  vertical-align: middle;
  font-size: 13px;
  font-size: 1.3rem;
}
@media only screen and (max-width: 767px) {
  .stock_badge, 
  .stock_badge--in_stock, 
  .stock_badge--no_stock {
    display: inline-block;
    margin-left: 10px;
  }
}
@media print, screen and (min-width: 960px) {
  .stock_badge, 
  .stock_badge--in_stock, 
  .stock_badge--no_stock {
    float: left;
  }
}
.stock_badge--in_stock {
  color: #ffffff;
  background-color: #636363;
  padding: 3px;
}
.stock_badge--in_stock:after {
  content: "在庫あり";
}
.stock_badge--no_stock {
  color: #636363;
  background-color: #ffffff;
  border: 1px solid #636363;
  padding: 3px;
}
.stock_badge--no_stock:after {
  content: "在庫なし";
}
.shoping_cart__deleate_form {
  display: inline;
}
.shoping_cart__deleate_btn {
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  margin: 0;
  padding: 0;
  background: none transparent;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  box-sizing: content-box;
  line-height: 13px;
  color: #636363;
  cursor: pointer;
  display: inline;
}
.shoping_cart__deleate_btn::-ms-expand {
  display: none;
}

.item_option_list, 
.mypage__item_option_list {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
}
@media only screen and (max-width: 767px) {
  .item_option_list, 
  .mypage__item_option_list {
    margin-top: 10px;
  }
}
.item_option, 
.mypage__item_option {
  font-size: 13px;
  font-size: 1.3rem;
}
@media only screen and (max-width: 767px) {
  .item_option, 
  .mypage__item_option {
    padding: 5px 0;
  }
}
@media print, screen and (min-width: 768px) {
  .item_option, 
  .mypage__item_option {
    float: left;
  }
  .item_option:first-child:after, 
  .mypage__item_option:first-child:after {
    content: "|";
    margin: 0 5px;
  }
}
input:-webkit-autofill {
  transition: background-color 5000s ease-in-out 0s !important;
}
.top-banner {
  position: relative;
}
@media only screen and (min-width: 992px) {
  .top-banner {
      flex: 0 0 50%;
      max-width: 50%;
      padding-right: 2.143rem;
  }
}
/* チェックボックス　丸いオレンジ */
input.round {
  display:none
}
input.round + label {
  position:relative;
  padding:5px 30px;
  cursor:pointer;
}
input.round + label:before{
  width:20px; 
  height:20px;
  left:0; 
  border:1px solid #000;
  border-radius:50%; 
  margin-top:-8px;
}
input.round + label:after,
input.round + label:before{
  position:absolute;
  content:"";
  top:40%;
}
input.round + label::after {
  position: absolute;
  width: 10px;
  height: 10px;
  top: 43%;
  left: 2px;
  width: 16px;
  height: 16px;
  background: #e52601;
  border-radius: 50%;
  content: '';
  margin-top: -7px;
  opacity: 0;
  transform: rotate(45deg);
}
@media screen and (max-width: 767px) {
  input.round + label::after {
    margin-top: -6px;
  }
}
input.round:checked + label::after {
  opacity: 1;
}
.win input + label::after {
  top: 8px;
}

/* チェックボックス　四角 */
.agree input[type=checkbox],
.entry__mag_check {
  display: inline-block;
}
.agree input[type=checkbox] + label::before,
.agree input[type=checkbox] + label::after,
.entry__mag_check + label::before,
.entry__mag_check + label::after {
  display: none;
}
.agree input[type=checkbox] + label,
.entry__mag_check + label {
  padding: 0;
}
.agree input[type=checkbox],
.entry__mag_check {
  display: none;
}
.agree input[type=checkbox] + label,
.entry__mag_check + label {
  box-sizing: border-box;
  cursor: pointer;
  padding: 5px 0  5px 23px;
  position: relative;
  width: auto;
}
.agree input[type=checkbox] + label::before,
.entry__mag_check + label::before {
  position: absolute;
  top: 50%;
  left: 5px;
  display: block;
  margin-top: -7px;
  width: 12px;
  height: 12px;
  content: '';
  border: 1px solid #000;
  border-radius: 0;
}
.agree input[type=checkbox]:checked + label::before,
.entry__mag_check:checked + label::before {
  background: #000;
}
.agree input[type=checkbox]:checked + label::after,
.entry__mag_check:checked + label::after {
  content: '';
  display: block;
  height: 6px;
  left: 6px;
  margin-top: -7px;
  position: absolute;
  top: 62%;
  transform: rotate(45deg);
  content: '';
  width: 9px;
  height: 5px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg);
  background: #000;
  border-radius: 0;
}
.main_banner_title {
  font-size: 40px;
  position: absolute;
  color: #fff;
  font-weight: bold;
  top: 10%;
  line-height: 1.3;
}
@media only screen and (min-width: 1200px) {
  .main_banner_title {
    padding-left: 6.571rem;
    font-size: 5.714rem;

  }
}
@media only screen and (max-width: 1600px) {
  .main_banner_title {
    padding-left: 8rem;
    font-size: 5rem;

  }
}
@media only screen and (max-width: 1199px) {
  .main_banner_title {
    padding-left: 4rem;
    font-size: 3rem;
    top:13%;

  }
}
@media only screen and (max-width: 992px) {
  .main_banner_title {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .main_banner_title {
    font-size: 3rem;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    padding-left: 0;
    width: 270px;
    text-align: center;
  }
}
.font_weight_text {
	font-weight: bold;
}
.reissue {
  text-align: center;
  margin-top: 20px;
}
.reissue__key_img {
  width: 100px;
}
.reissue__title {
  font-size: 40px;
  font-size: 4rem;
  font-weight: bold;
  margin: 10px 0 0;
}
@media only screen and (max-width: 767px) {
  .reissue__title {
    font-size: 25px;
    font-size: 2.5rem;
  }
}
.reissue__input_wrap {
  padding: 20px 0;
}
.reissue__input_label {
  font-size: 20px;
  font-size: 2rem;
  line-height: 35px;
  display: block;
}
@media only screen and (max-width: 767px) {
  .reissue__input_label {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 22px;
  }
}
.reissue__input {
  max-width: 300px;
  width: 80%;
  display: block;
  margin: 20px auto;
  padding: 10px 0;
  font-size: 17px;
  padding-left: 10px;
  border-radius: 0;
  border: 1px solid #000;
}
.reissue__btn {
  display: inline-block;
  max-width: 300px;
  width: 80%;
  padding: 10px 0 !important;
  font-size: 17px;
  color: #ffffff;
  border: 2px solid #000 !important;
}
@media screen and (min-width: 768px) {
  .reissue__btn {
    display: inline-block;
  }
  }
.reissue__btn::-ms-expand {
  display: none;
}
.reissue__btn--back {
  max-width: 300px;
  width: 80%;
  padding: 10px 0 !important;
  font-size: 17px;
  background-color: #fff;
  border: 2px solid #000 !important;
  color: #000;
}
@media screen and (min-width: 768px) {
  .reissue__btn--back {
    margin-right: 20px !important;
    display: inline-block;
  }
}
@media screen and (max-width: 767px) {
  .reissue__btn--back {
    margin-bottom: 10px !important;
  }
}
.reissue__btn--back::-ms-expand {
  display: none;
}
.reissue__input_check {
  font-size: 25px;
  margin-top: 25px;
  padding-bottom: 10px;
}
.entry {
  margin-top: 10px;
}
@media only screen and (min-width: 768px) {
  .entry {
    display: flex;
    justify-content: space-between;
    align-items: start;
  }
  .entry__main {
    width: 65%;
  }
}
@media only screen and (max-width: 767px) {
  .entry__main {
    width: 100%;
  }
}
.emailtext_only_font{
	font-size: 17px;
}
.entry__side {
  float: left;
  width: 30%;
  border: 1px solid #000;
}
@media only screen and (max-width: 767px) {
  .entry__side {
    width: 100%;
  }
}

.entry__form_wrap, 
.entry__form_wrap--change_btn {
  clear: both;
  margin-bottom: 14px;
}
.entry__form_wrap::after, 
.entry__form_wrap--change_btn::after {
  clear: both;
  content: "";
  display: table;
}
.entry__form_wrap--mail_mag {
  padding: 15px 0;
}
.entry__form_wrap--btn {
  text-align: center;
  padding-right: 20px;
}
.entry__form_wrap--address input[type="text"] {
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
}
@media only screen and (max-width: 767px) {
  .entry__form_wrap--address input[type="text"] {
    margin-bottom: 12px;
  }
}
.entry__form__box {
  width: 50%;
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  .entry__form__box {
    width: 100%;
    display: block;
    padding-top: 0;
  }
  .entry__form__box.change_entry__input--name {
    display: inline-block;
  }
}
@media print, screen and (min-width: 768px) {
  .entry__form__box:first-child {
    padding-right: 20px;
  }
}
.entry__label {
  font-size: 14px;
  font-weight: normal;
  clear: both;
  display: inline-block;
  margin-bottom: 10px;
}
.entry__form_wrap input,
.entry__form_wrap select {
  width: 100%;
  padding: 10px;
  background: #f5f5f5;
  border: none;
  font-family: AvenirNextR, "メイリオ", Meiryo, sans-serif;
  font-size: 14px;
  font-weight: normal;
  opacity: .6;
  margin-bottom: 5px;
}

.entry__input, 
.entry__input--name {
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
}
.emailtext_only_font{
 font-size: 17px;
}
select {
  -webkit-appearance: none;
  appearance: none; 
}
select::-ms-expand {
  display: none;
}
select::-ms-expand {
  display: none; 
}
.select_wrap {
  position: relative;
  width: 30%;
}
.select_wrap::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 0.42857em solid transparent;
  border-right: 0.42857em solid transparent;
  border-top: 0.42857em solid #000;
  transform: translateY(-50%);
}
@media screen and (min-width: 1200px) {
.select_wrap::after {
    right: 15px;
    bottom: 17px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .select_wrap::after {
    right: 15px;
    bottom: 18px;
  }
}
@media screen and (max-width: 767px) {
  .select_wrap::after {
    bottom: 18px;
    right: 15%;
  }
}
input[type=radio] {
  display: none;
  }
  .entry__label--radio {
  position: relative;
  margin-left: 15px;
  padding: 0 0 0 30px;
  font-weight: normal;
  }
  .entry__label--radio:after, 
  .entry__label--radio:before {
  position: absolute;
  content: "";
  display: block;
  top: 50%;
  }
  .entry__label--radio:before {
    left: 3px;
    margin-top: -7px;
    width: 16px;
    height: 16px;
    background: #e52601;
    border-radius: 50%;
    opacity: 0;
    }
  .entry__label--radio:after {
  left: 0;
  margin-top: -10px;
  width: 22px;
  height: 22px;
  border: 1px solid #000;
  border-radius: 50%;
  }
  input[type=radio]:checked + .entry__label--radio:before {
  opacity: 1;
  }

@media only screen and (max-width: 767px) {
  .entry__input, 
  .entry__input--name {
    width: 100%;
  
  }
}
.entry__input--name {
  width: 100%;
}
.selectArea_wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.entry__select, 
.entry__select--pref {
  width: 100%;
  border: none;
}
.mypage__main input,
.mypage__main select {
    padding: 9.8px 10.5px;
  }
.entry__password_alert {
  font-size: 12px;
  font-weight: normal;
  line-height: 21px;
  margin-top: 5px;
}
.entry__mag_label {
  display: inline-block;
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: normal;
}
.entry__termsofuse {
  margin-top: 10px;
  margin-bottom: 10px;
}
.entry__termsofuse a {
  color: #000;
}
.entry__btn_label {
  display: block;
  text-align: center;
  font-size: 14px;
  margin: 25px 0;
}
.entry__rev_btn, 
.entry__rev_btn--change {
  width: 40%;
  font-size: 16px;
  background-color: #fff;
  color: #000;
  text-align: center;
  display: inline-block;
  font-family: AvenirNextB, "メイリオ", Meiryo, sans-serif;
  border: 1px solid #000;
  padding: 10px 0;
}
.entry__btn, 
.entry__btn--change {
  font-size: 16px;
  color: #fff;
  background-color: #000;
  border: 1px solid #000;
  text-align: center;
  display: inline-block;
  font-family: AvenirNextB, "メイリオ", Meiryo, sans-serif;
}
@media only screen and (max-width: 767px) {
  .entry__btn {
    font-size: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .entry__rev_btn, 
  .entry__rev_btn--change {
    width: 100%;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .entry__rev_btn {
    font-size: 12px;
  }
}

.entry__btn_font-size {
  font-size: 16px;
  padding: 10px;
}
@media only screen and (max-width: 767px) {
  .entry__btn, 
  .entry__btn--change {
    width: 100%;
    margin-bottom: 14px;
    font-size: 12px;
  }
}
@media print, screen and (min-width: 768px) {
  .entry__btn, 
  .entry__btn--change {
    float: right;
    width: 55%;
    margin-left: 5%;
    padding: 10px 0;
  }
}
.entry__side_title {
  color: #ffffff;
  background-color: #000;
  font-size: 22px;
  line-height: 2;
  text-align: center;
}
.entry__side_list {
  padding: 25px;
  list-style: disc;
}
.entry__side_content {
  font-size: 15px;
  line-height: 23px;
  font-weight: bold;
  margin-top: 15px;
  margin-left: 15px;
}
.entry__side_content:first-child {
  margin-top: 0;
}

.formError + textarea,
.formError + input {
  border: 1px solid red;
}
@media only screen and (max-width: 767px) {
  .member_mod__end--btn {
    width: 100%;
    font-size: 16px;
    font-weight: normal;
  }
}
.entry__form__box, 
.entry__form_wrap, 
.entry__form_wrap--change_btn {
  position: relative;
}
.formError {
  display: inline-block;
  position: inherit !important;
  top: 0 !important;
  left: 0 !important;

}
.formError {
  margin-top: 0 !important;
}

.entry__form__box {
  position: inherit !important;
}
.formError .formErrorContent {
  position: inherit !important;
}
@media print, screen and (min-width: 768px) {
  .help_cat {
    margin: 25px 0 5px;
    font-size: 24px;
  }
  .help_cat span {
    font-size: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .help_cat {
    margin-bottom: 20px;
    font-size: 16px;
  }
  .help_cat span {
    font-size: 10px;
    margin-left: 3px;
  }
}
.help_content__ul:after {
  clear: both;
  content: "";
  display: table;
}
@media print, screen and (min-width: 768px) {
  .help_content__ul .help_content__li_usual {
    width: 66.6666666%;
    float: left;
  }
}
@media print, screen and (min-width: 768px) {
  .help_content__ul .help_content__li_usual li {
    float: left;
    width: 50%;
    padding-right: 15px;
  }
}
@media print, screen and (min-width: 768px) {
  .help_content__ul .help_content__li_list {
    width: 33.3333333%;
    float: left;
  }
}
@media only screen and (max-width: 767px) {
  .help_content__ul .help_content__li_list {
    margin-top: 6px;
  }
}
.help_content__li_ul:after {
  clear: both;
  content: "";
  display: table;
}
.help_content__li_box {
  /* border-bottom: solid 1px #000; */
  position: relative;
}
@media print, screen and (min-width: 768px) {
  .help_content__li_box {
    margin: 0 20px 60px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .help_content__li_box {
    margin: 0 3px 6px;
  }
}
.help_content__li_title {
  color: #000;
  border-bottom:solid 1px #d8d8d8;
  font-weight: bold;
}
@media print, screen and (min-width: 768px) {
  .help_content__li_title {
    pointer-events: none;
    /* height: 36px;
    line-height: 36px; */
    font-size: 16px;
    border-bottom: 1px solid #000;
    display: block;
    width: 100%;
    padding-bottom: 5px;
  }
}
@media print, screen and (min-width: 960px) {
  .help_content__li_title {
    
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .help_content__li_title {
    height: 27px;
    line-height: 27px;
    font-size: 14px;
  }
}
@media print, screen and (min-width: 960px) {

.help_content__li_title {
border-bottom: 1px solid #000;
    display: block;
    width: 100%;
}
  }
@media only screen and (max-width: 767px) {
  .help_content__li_title {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 14px;
    position: relative;
    display: inline-block;
    width: 100%;
  }
  .help_content__li_title:after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "\f105";
    font-size: 24px;
    font-size: 2.4rem;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -14px;
  }
  .help_content__li_title--active:after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "\f107";
    font-size: 24px;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -14px;
  }
}
.help_content__li_ul {
  padding: 15px 15px 0;
}
@media print, screen and (min-width: 768px) {
  .help_content__li_ul {
    padding: 15px 0;
  }
  .help_content__li_q {
    padding-bottom: 10px;
    font-size: 12px;
  }
}
.help_content__li_q {
  margin-bottom: 10px;
  position: relative;
  padding-left: 1.2em;
  line-height: 1.2;
  border-bottom: 1px solid #d8d8d8;

}

.help_content__li_q::after {
  display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      transform: translate(0, 0);
      content: "\f105";
      font-size: 24px;
      font-size: 2.4rem;
      position: absolute;
      right: 10px;
      top: 50%;
      margin-top: -14px;
  }
@media only screen and (min-width: 768px) {
  .help_content__li_q::after {
        top: 30%;
    }
}

.help_content__li_ul a {
	color: #000 !important;
}
@media print, screen and (min-width: 768px) {
  .help_content__li_all {
    width: 100%;
    bottom: 20px;
    position: absolute;
  }
}
@media only screen and (max-width: 767px) {
  .help_content__li_all {
    margin: 15px 40px 0;
  }
}
.help_content__li_all button, 
.help_content__li_all .top__pickup_more_btn, 
.help_content__li_all .shoping_cart__deleate_btn, 
.help_content__li_all .reissue__btn, 
.help_content__li_all .reissue__btn--back, 
.help_content__li_all .help_contact__btn, 
.help_content__li_all .contact_confirm__btn_list--back, 
.help_content__li_all .contact_confirm__btn_list--post, 
.help_content__li_all .member_draw--out {
  display: block;
  height: 32px;
  line-height: 33px;
  width: 165px;
  margin: 0 auto;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  color: #ffffff;
  background-color: #c9c9c9;
}
.help_content__li_all button:after, 
.help_content__li_all .top__pickup_more_btn:after, 
.help_content__li_all .shoping_cart__deleate_btn:after, 
.help_content__li_all .reissue__btn:after, 
.help_content__li_all .reissue__btn--back:after, 
.help_content__li_all .help_contact__btn:after, 
.help_content__li_all .contact_confirm__btn_list--back:after, 
.help_content__li_all .contact_confirm__btn_list--post:after, 
.help_content__li_all .member_draw--out:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f0da";
  margin-left: 5px;
}
.help_content__hide_box {
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .help_content__hide_box {
    display: none;
  }
}
@media print, screen and (min-width: 768px) {
  .help_content__hide_box {
    display: block !important;
    margin-bottom: 60px;
  }
}
@media print, screen and (min-width: 768px) {
  .help_content__form {
    margin: 10px auto;
    width: 280px;
  }
}
@media only screen and (max-width: 767px) {
  .help_content__form {
    margin: 20px auto;
  }
}
.help_content__form_link {
    font-size: 18px;
    position: relative;
    display: inline-block;
    width: 100%;
    color: #000;
}
@media only screen and (max-width: 767px) {
  .help_content__form_link {
    padding-left: 10px;
    font-size: 14px;

  }
}
.help_content__form_link:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f105";
  font-size: 24px;
  font-size: 2.4rem;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -14px;
}
.help_page__body {
  margin-top: 25px;
}
@media only screen and (max-width: 767px) {
  .help_page__body {
    margin: auto 15px;
  }
}
.help_title__box--xs::after, 
.mypage_title__box--xs::after {
  clear: both;
  content: "";
  display: table;
}
@media print, screen and (min-width: 768px) {
  .help_title__box--xs, 
  .mypage_title__box--xs {
    display: none;
  }
}
.help_title__box--xs .help__nav__title, 
.mypage_title__box--xs .help__nav__title {
  float: left;
  font-size: 18px;
  font-weight: bold;
}
.help_title__box--xs .help_title__hidebox, 
.mypage_title__box--xs .help_title__hidebox, 
.mypage_title__box--xs .mypage_title__hidebox {
  float: right;
  display: table-cell;
  height: 30px;
}
.help_title__box--xs .help_title__hidebox:after, 
.mypage_title__box--xs .help_title__hidebox:after, 
.mypage_title__box--xs .mypage_title__hidebox:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f0fe";
  font-size: 30px;
  font-size: 3rem;
}
.help_title__box--xs .help_title__hidebox--active:after, 
.mypage_title__box--xs .help_title__hidebox--active:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f146";
  font-size: 30px;
  font-size: 3rem;
}
@media print, screen and (min-width: 768px) {
  .contact_name {
    width: 130px;
  }
}
@media print, screen and (min-width: 768px) {
  .contact_kana {
    width: 130px;
  }
}
@media print, screen and (min-width: 768px) {
  .contact_tel {
    width: 130px;
  }
}
.contact_detail {
  width: 100%;
    padding: 10px;
    background: #f5f5f5;
    line-height: 21px;
    border: none;
    font-family: AvenirNextR, "メイリオ", Meiryo, sans-serif;
    font-size: 14px;
    font-weight: normal;
    opacity: .6;
}
@media print, screen and (min-width: 768px) {
  .contact_detail {
    height: 300px;
  }
}
@media only screen and (max-width: 767px) {
  .contact_detail {
    height: 200px;
  }
}
@media print, screen and (min-width: 768px) {
  .contact_val {
    width: 165px;
  }
}
.help_contact__form {
  position: relative;
}
.contact_detail__vali .remarks {
  font-size: 11px;
  line-height: 1.5;
  color: #ff0000;
  text-align: left;
  margin-top: 5px;
  padding-bottom: 10px;
}
.contact_detail__vali .remarks.bold {
  font-weight: bold;
}
.contact_detail__vali .remarks.black {
  color: #666666;
}
@media only screen and (max-width: 767px) {
  .contact_detail__vali .remarks {
    padding-bottom: 0px;
  }
}
@media print, screen and (min-width: 768px) {
  .contact_detail__vali .remarks span {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .contact_detail__vali .remarks span {
    display: inline;
  }
}
.contact_confirm__box {
  margin: 0 auto 20px;
}
.contact_confirm__para {
  padding: 35px 10px 25px;
  font-size: 16px;
  line-height: 1.3;
  border-bottom: 1px solid #000000;
}
.contact_confirm__list, 
.contact_confirm__list--even {
  word-break: break-all;
  word-wrap: break-word;
  padding: 20px 15px;
}
@media print, screen and (min-width: 768px) {
  .contact_confirm__list, 
  .contact_confirm__list--even {
    padding: 20px 20px 20px 30px;
  }
  .contact_confirm__list::after, 
  .contact_confirm__list--even::after {
    clear: both;
    content: "";
    display: table;
  }
}
.contact_confirm__list--title {
  font-size: 16px;
  font-weight: bold;
}
@media print, screen and (min-width: 768px) {
  .contact_confirm__list--title {
    float: left;
    width: 30%;
  }
}
@media only screen and (max-width: 767px) {
  .contact_confirm__list--title {
    margin-bottom: 5px;
  }
}
.contact_confirm__list--text {
  font-size: 14px;
  line-height: 1.3;
}
@media print, screen and (min-width: 768px) {
  .contact_confirm__list--text {
    float: left;
    width: 70%;
  }
}
.contact_confirm__btn_box {
  text-align: center;
  margin: 25px auto 35px;
}
.contact_confirm__btn_box::after {
  clear: both;
  content: "";
  display: table;
}
@media print, screen and (min-width: 768px) {
  .contact_confirm__btn_box {
    width: 540px;
  }
}
@media print, screen and (min-width: 768px) {
  .contact_confirm__btn_list {
    margin: auto 10px;
  }
}
@media only screen and (max-width: 767px) {
  .contact_confirm__btn_list {
    margin-bottom: 10px;
    padding: 0 10px;
  }
}
.contact_confirm__btn_list--back, 
.contact_confirm__btn_list--post {
  font-size: 16px;
  font-weight: bold;
  line-height: 43px;
  height: 45px;
  color: #636363;
  border: 0;
}
.contact_confirm__btn_list--back {
  background: #fff;
  border: 2px solid #000 !important;
  color: #000;
}
.contact_confirm__btn_list--post {
  background: #000 !important;
  border: 2px solid #000 !important;
}
@media print, screen and (min-width: 768px) {
  .contact_confirm__btn_list--back, 
  .contact_confirm__btn_list--post {
    width: 250px;
    float: left;
  }
}
@media only screen and (max-width: 767px) {
  .contact_confirm__btn_list--back, 
  .contact_confirm__btn_list--post {
    width: 100%;
  }
}
.contact_confirm__btn_list--post {
  background-color: #ff6300;
  color: white;
}
@media print, screen and (min-width: 768px) {
  .contact_confirm__btn_list--post {
    float: right;
  }
}
.send_price {
  margin: 10px auto;
}

.mypage {
  position: relative;
}
@media only screen and (max-width: 767px) {
  .mypage {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.mypage:after {
  clear: both;
  content: "";
  display: table;
}
@media only screen and (max-width: 767px) {
  .mypage__main, 
  .about__main, 
  .fit__main, 
  .tech__main {
    width: 100%;
  }
}

@media print, screen and (min-width: 768px) { 
  .about__main, 
  .fit__main, 
  .tech__main {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .mypage__side {
    width: 100%;
  }
}
.mypage_title__box--xs {
  margin-bottom: 20px;
}
.mypage_title__box--xs .mypage_title__hidebox--active:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f146";
  font-size: 30px;
}
.mypage__side {
  width: 100%;
}
@media print, screen and (min-width: 768px) {
  .mypage__side_dl {
    display: flex;
    margin-bottom: 60px;
    justify-content: center;
  }
}
@media print, screen and (max-width: 767px) {
  .mypage__side_dl {
    width: 66%;
    display: none;
    position: absolute;
		z-index: 1;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
  }
}
.mypage__side_title {
  padding-left: 15px;
}
@media only screen and (max-width: 767px) {
  .mypage__side_title {
    line-height: 30px;
  }
}
.mypage__side_title_link {
  font-size: 15px;
  font-weight: bold;
  color: #636363;
  display: block;
}
@media print, screen and (min-width: 768px) {
  .mypage__side_title_link {
    padding: 10px 0;
  }
  .mypage__side_content {
    overflow: visible;
    white-space:nowrap;
  }
}
@media print, screen and (min-width: 1200px) {
  .mypage__side_content {
    width: 16.6666666667%;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1199px) {
  .mypage__side_content {
    width: inherit;
  }
}
@media print, screen and (max-width: 767px) {
  .mypage__side_content {
    width: 100%;
    margin:0 auto;
  }
}
.mypage__side_content_link {
  position: relative;
  color: #fff;
  display: block;
  padding-left: 25px;
  padding: 15px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.5;
  height: 55px;
  padding: 15px;
}
.mypage__side_content_link::before {
  content: "";
    position: absolute;
    top: 0; 
    bottom: 0; 
    left: 0; 
    right: 0;
    z-index: -1;
    background-color:#000;
    transform: skewX(-15deg);
    border-right: 1px solid #fff;
}

@media only screen and (max-width: 767px) {
  .mypage__side_content_link {
    font-size: 14px;
  }
}
@media print, screen and (min-width: 768px) {
  .mypage__side_content_link {
    font-size: 13px;
    line-height: 21px;
  }
}
.mypage__nouser_logout {
  font-size: 12px;
  float: right;
  margin-top: 10px;
}
@media only screen and (max-width: 767px) {
  .mypage__nouser_logout {
    clear: both;
    float: none;
  }
}
.mypage__nouser_link {
  font-size: 14px;
  color: #fff;
  text-decoration: none;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .mypage__nouser_link {
    font-size: 12px;
  }
}
.mypage__nouser_link::before {
  font-family: "FontAwesome";
  content: '\F08B';
  margin-right: 0.3em;
  color: #fff;
}
.mypage__list {
  clear: both;
  padding-top: 20px;
}
@media print, screen and (min-width: 768px) {
  .mypage__list {
    margin-right: -10px;
    margin-left: -10px;
  }
}
.mypage__content {
  position: relative;
  display: inline-block;
  border-top: 1px solid #f2f2f2;
  vertical-align: top;
}
@media only screen and (max-width: 767px) {
  .mypage__content {
    width: 100%;
  }
}
@media print, screen and (min-width: 768px) {
  .mypage__content {
    width: 50%;
    padding: 0 10px;
  }
  .sp_withdraw {
  	display:none;
  }
  .sp_icon {
	display:none;
  }
}
.mypage__main .mypage__content {
  width: 100%;
  font-family: AvenirNextB, "メイリオ", Meiryo, sans-serif;
  font-size: 21px;
}
@media print, screen and (max-width: 768px) { 
  .mypage__content > a::after  {
    right: 40px;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 991px) { 
  .mypage__main,
  .item_page {
    max-width: 720px;
    margin: 0 auto;
  }
}
@media print, screen and (min-width: 992px) and (max-width: 1199px) { 
  .mypage__main,
  .item_page {
    max-width: 940px;
    margin: 0 auto;
  }
}
@media print, screen and (min-width: 1200px) { 
  .mypage__main,
  .item_page {
    max-width: 860px;
  }
}
@media print, screen and (max-width: 1199px) { 
  .item_page { 
    padding-left: 15px;
    padding-right: 15px;
  }
}
.mypage__main {
  font-weight: 800;
}
@media print, screen and (min-width: 1200px) { 
  .mypage__main {
    max-width: 860px;
    margin: 0 auto;
  }
}
.mypage__con_title_wrap {
  color: #ffffff;
  text-align: center;
  padding: 15px 0 5px;
  background-color: #C7C7C7;
}
.mypage__con_title {
  font-size: 20px;
  font-size: 2rem;
}
.mypage__con_icon {
  font-size: 65px;
  font-size: 6.5rem;
}
.mypage__link_wrap {
  border: 4px solid #C7C7C7;
  padding: 10px 20px;
}
@media only screen and (max-width: 767px) {
  .mypage__link_wrap {
    width: 100%;
  }
}
@media print, screen and (min-width: 768px) {
  .mypage__link_wrap {
    vertical-align: middle;
    display: table-cell;
  }
}
.mypage__link_list {
  padding-bottom: 5px;
}
.mypage__link {
  display: block;
  align-items: center;
  width: 100%;
  padding: 30px 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 21px;
  font-weight: 700;
  line-height: 20px;
  color: #323232;
}

.mypage__content .mypage__link::before {
  display: inline-block;
  margin-right: 100px;
  content: "";
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}

.social-container {
  padding: 20px 0 34px;
  width: 61%;
  margin: 0 auto;
}
.form-group .btn {
  padding: 8px 10px;
  font-family: AvenirNextB, "メイリオ", Meiryo, sans-serif;
  margin-bottom: 10px;
  text-align: center;
}
.content_wrap .btr_text_wrap {
	width: 100%;
  display: flex;
	justify-content: space-between;
  padding: 100px 100px 0;
} 
.contents + picture img {
	width: 100vw;
}

.mypage__link_label {
  display: block;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 18px;
  padding-left: 5px;
}
@media print, screen and (max-width: 767px) {
  .mypage__change_title {
    font-size: 30px;
  }
}
.mypage__change_title {
  padding-bottom: 30px;
  font-size: 40px;
  color:#000;
  text-align: left;
}
@media print, screen and (max-width: 767px) {
  .mypage__change_form {
    padding-bottom: 0;
  }
}
.entry__form_wrap--change_btn {
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .entry__form_wrap--change_btn {
    text-align: left;
  }
}
.entry__btn--change {
  border: 2px solid #000;
  background-color: #000;
  color: #fff;
}
.entry__rev_btn--change {
  background-color: #fff;
  border: 2px solid #000;
  color: #000;
}
.address {
  clear: both;
  padding-top: 30px;
}
.address__add_wrap {
  margin: 0 auto;
  margin-top: 60px;
  margin-bottom: 60px;
}
@media only screen and (max-width: 767px) {
  .address__add_wrap {
    width: 100%;
  }
}
.address__add_btn {
  color: #ffffff;
  font-size: 15px;
  width: 75%;
  margin: 0 auto;
  display: block;
  position: relative;
  text-align: center;
  padding: 12px 0;
  background-color: #000;
}
.address__list {
  margin: 20px -2px 0;
}
.address__item {
  width: 33%;
  display: inline-block;
  vertical-align: top;
  padding: 0 2px 4px;
}
@media print, screen and (min-width: 960px) {
  .address__item {
    width: 33%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .address__item {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .address__item {
    width: 100%;
    margin-bottom: 6px;
  }
}
.address__item--clone {
  display: none;
}
.address__item_inner {
  border: 3px solid #C7C7C7;
  padding: 10px;
}
.address__title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}
.address__data, 
.address__data--num, 
.address__data--area, 
.address__data--tel, 
.address__data--name {
  font-size: 15px;
  line-height: 1.5;
  color: #333333;
  margin-bottom: 10px;
}
.address__edit_form_clone {
  display: none !important;
}
.address__edit_btn, 
.address__edit_btn--compleate {
  display: block;
  width: 74%;
  margin: 0 auto;
  font-size: 16px;
  text-align: center;
  margin-top: 10px;
  background-color: #000;
  color: #ffffff;
}
.address__remove_btn, 
.address__cancel_btn {
  display: block;
  width: 75%;
  margin: 0 auto;
  font-size: 12px;
  text-align: center;
  margin-top: 10px;
  background-color: #fff;
  color: #000;
  border: 2px solid #000;
}
.address__edit_list {
  width: 100%;
  padding: 15px 0 5px;
  background: #fff;
  margin: 0 auto;
}
.address__edit_item {
  margin-bottom: 15px;
}
.address__edit_label {
  font-size: 14px;
  font-weight: normal;
  display: block;
  margin-bottom: 10px;
}
.address__edit_input {
  width: 100%;
  border: none;
  padding-left: 5px;
  -moz-border-radius: 3px;
  background-color: #f5f5f5;
  padding: 10px;
}
.address__edit_form .formError {
  position: inherit !important;
  padding-bottom: 5px;
}
.history {
  text-align: center;
  clear: both;
  padding-top: 20px;
}
@media print, screen and (min-width: 768px) {
  .history__select_box {
    text-align: right;
  }
}
@media only screen and (max-width: 767px) {
  .history__select_box {
    display: block;
    clear: both;
    padding: 15px 20px;
  }
}
.history__select, 
.history__day_select {
  font-size: 13px;
  font-size: 1.3rem;
  color: #969696;
  border: 1px solid #969696;
  background-color: #fff;
  height: 30px;
  line-height: 30px;
}
.history__day_select {
  margin-left: 10px;
}
@media only screen and (max-width: 767px) {
  .history__day_select {
    float: right;
  }
}
.history__nav {
  font-size: 18px;
  font-size: 1.8rem;
  color: white;
  background-color: #C7C7C7;
  padding: 10px;
  display: inline-block;
}
.history__item {
  border-top: 1px solid #959595;
  border-bottom: 1px solid #959595;
}
.history__item:after {
  clear: both;
  content: "";
  display: table;
}
.history__item:last-child {
  border-top: none;
}
.history__item_in_left {
  padding-left: 20px;
}
@media only screen and (max-width: 767px) {
  .history__item_in_left {
    width: 100%;
    padding-right: 20px;
  }
}
@media print, screen and (min-width: 768px) {
  .history__item_in_left {
    float: left;
    width: 60%;
  }
}
.history__item_in_right {
  padding-right: 20px;
}
@media only screen and (max-width: 767px) {
  .history__item_in_right {
    float: left;
    width: 100%;
    margin-top: 15px;
    padding-left: 20px;
  }
}
@media print, screen and (min-width: 768px) {
  .history__item_in_right {
    text-align: right;
    float: right;
    width: 40%;
  }
}
.history__spec_box {
  float: left;
}
.history__spec_item {
  text-align : left;
  font-size: 14px;
  line-height: 1.8;
  font-weight: normal;
  clear: both;
}
.history__spec_title {
  float: left;
}
.history__spec_content {
  float: left;
}
.history__status {
  font-size: 18px;
  font-weight: bold;
  clear: both;
  padding-top: 15px;
  text-align: left;
}
  .history__mode_btn {
    display: inline-block;
    line-height: 30px;
    width: 100%;
    padding: 0 10px;
    color: #000;
    background: none;
    border: 1px solid #959595;
    border-bottom: none;
    margin-bottom: 0;
    text-align: left;
  }

.history__payment_box {
  padding: 10px;
  clear: both;
  border: 1px solid #959595;
}
.history__payment_item {
  font-size: 15px;
  font-weight: bold;
  color: #636363;
  padding: 5px 0;
}
.history__payment_item::after {
  clear: both;
  content: "";
  display: table;
}
.history__payment_item:first-child {
  border-bottom: 1px solid #959595;
  margin-bottom: 5px;
}
.history__payment_item_sale {
  color: #C1272D;
}
.history__payment_title {
  float: left;
}
.history__payment_content {
  float: right;
}
.history__payment_content:before {
  content: "\ ";
}
.history__item_in_bottom, 
.history_cart__list {
  float: left;
  width: 100%;
  margin-top: 15px;
}

.history__item_in_bottom {
  width: inherit;
}

.history__item {
  display: flex;
}

.history__detail_link {
  position: relative;
  padding: 10px 20px;
  display: inline-block;
  color: #959595;
}
.history__detail_link:after {
  content: ' ';
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 11px;
  height: 11px;
  border: 0px;
  border-top: solid 2px #696969;
  border-right: solid 2px #696969;
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);

}
.history__pager {
  padding-top: 10px;
  text-align: center;
}
.mypage__history_item {
  width: 90%;
  margin: 0 auto;
  border-top: 1px solid #C8C8C8;
}
@media screen and (max-width: 767px) {
  .mypage__history_item {
    width: 100%;
  }
}
.mypage__history_item::after {
  clear: both;
  content: "";
  display: table;
}
.mypage__history_item:first-child {
  border-top: none;
}
.history__img_wrap {
  width: 170px;
  float: left;
  margin-right: 10px;
}
.history__fav_detail--right {
  width: 30%;
  display: table-cell;
  text-align: center;
  vertical-align: bottom;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .history__fav_detail--right {
    width: 100%;
    padding: 10px 0 0;
    display: block;
    clear: both;
  }
}
.history__fav_detail--right::after {
  clear: both;
  content: "";
  display: table;
}
@media only screen and (max-width: 767px) {
  .history__item_price--in_tax {
    float: right;
  }
}
@media print, screen and (min-width: 768px) {
  .history__item_price--in_tax {
    position: absolute;
    right: 0;
    top: 0;
  }
}
.history__item_order_length {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  color: #636363;
}
@media only screen and (max-width: 767px) {
  .history__item_order_length {
    float: left;
  }
}
@media print, screen and (min-width: 768px) {
  .history__item_order_length {
    position: absolute;
    left: 0;
    top: 0;
  }
}
.history__item_order_length:before {
  content: "個数 : ";
}

.shoping_cart__price_description {
  font-size: 12px;
  font-size: 1.2rem;
  color: #636363;
  padding-top: 5px;
}
@media only screen and (max-width: 767px) {
  .shoping_cart__price_description {
    padding-top: 15px;
  }
}
.entry__form__box, 
.entry__form_wrap, 
.entry__form_wrap--change_btn {
  position: relative;
}
.order_wrap {
  margin-bottom: 60px;
}
.order_wrap:after {
  clear: both;
  content: "";
  display: table;
}
.order_wrap::after {
  clear: both;
  content: "";
  display: table;
}
@media only screen and (max-width: 767px) {
  .order_wrap {
    margin-bottom: 30px;
  }
}
.order_main label {
  font-weight: bold;
}
.order_main input[type="text"] {
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #ffffff;
  border-radius: 4px;
  border: 1px solid #999999;
}
.order_main select {
  border: 1px solid #999999;
  background-color: #ffffff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
@media only screen and (max-width: 767px) {
  .order_main select {
    height: 34px;
    line-height: 34px;
  }
}
.order_main input[type="text"] {
  height: 34px;
  line-height: 34px;
  padding-left: 5px;
}
@media only screen and (max-width: 767px) {
  .order_main input[type="text"] {
    margin-bottom: 18px;
  }
}
@media print, screen and (min-width: 768px) {
  .order_main {
    width: 65%;
    padding-right: 110px;
    float: left;
  }
  .order_main input[type="text"] {
    position: relative\9;
    top: -4px\9;
  }
  .order_main select {
    height: 34px;
    line-height: 34px;
  }
  .order_main label {
    font-size: 11px;
    margin-bottom: 10px;
    padding: 12px 12px 12px 0;
  }

}
.form-box.customer_only {
  margin-top:10px;
  }
.order_head__title .order_head__title--num {
  background-color: #ec6400 !important;
}
#order_address {
  width: 100%;
  height: 42px;
  line-height: 42px;
}
@media print, screen and (min-width: 768px) {
  #order_address {
    width: 282px;
  }
}
@media only screen and (max-width: 767px) {
  #order_address {
    margin-bottom: 20px;
  }
}
.order_main__name_ul::after {
  clear: both;
  content: "";
  display: table;
}
.order_main__name_li label {
  display: block;
  margin-bottom: 5px;
}
.order_main__name_li input {
  width: 100%;
}
@media print, screen and (min-width: 960px) {
  .order_main__name_li {
    float: left;
    width: 48%;
  }
}
@media print, screen and (min-width: 768px) {
  .order_main__name_li:first-child {
    padding-right: 9px;
  }
  .order_main__name_li:last-child {
    padding-left: 9px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .order_main__name_li {
    float: left;
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .order_head__title--xs {
    display: none;
  }
}
.order_main__delivery_check {
  font-size: 16px;
  font-size: 1.6rem;
}
@media print, screen and (min-width: 768px) {
  .order_main__delivery_check {
    padding-top: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .order_main__delivery_check {
    font-size: 15px;
    margin-bottom: 18px;
  }
}
.order_derivery {
  display: block;
  margin-bottom: 5px;
}
@media print, screen and (min-width: 768px) {
  .order_main__delivery_li {
    margin-bottom: 7px;
  }
}
.order_date--day, 
.order_date--time, 
.order_wrapping {
  font-size: 16px;
  display: inline-block;
}
.order_date--day i, 
.order_date--time i, 
.order_wrapping i {
  font-size: 24px;
  margin-left: 5px;
  position: relative;
  top: 3px;
}
@media print, screen and (min-width: 768px) {
  .order_date--day, 
  .order_date--time, 
  .order_wrapping {
    width: 145px;
  }
  .order_date--day select, 
  .order_date--time select, 
  .order_wrapping select {
    width: 140px;
  }
}
@media print, screen and (min-width: 768px) {
  #order_date--day, #order_date--time, #order_wrapping {
    width: 145px;
  }
}
@media only screen and (max-width: 767px) {
  #order_date--day, #order_date--time, #order_wrapping {
    width: 45%;
    float: right;
    margin-bottom: 20px;
  }
}
#order_address--delivery, #order_apartment {
  width: 100%;
}
@media print, screen and (min-width: 768px) {
  #order_postnumber {
    width: 127px;
    margin-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  #order_postnumber {
    display: inline-block;
    width: 49%;
  }
}
#order_prefectures {
  width: 130px;
}
@media only screen and (max-width: 767px) {
  #order_prefectures {
    display: inline-block;
    width: 49%;
  }
}
  #order_tel {
    width: 100%;
  }
@media print, screen and (min-width: 768px) {
  .order_side {
    width: 35%;
    float: left;
  }
}
.order_side__head, 
.order_side__head_title--disabled {
  background-color: #969696;
  padding: 12px 12px 12px 18px;
}
.order_side__head::after, 
.order_side__head_title--disabled::after {
  clear: both;
  content: "";
  display: table;
}
.order_side__head_title--disabled {
  margin-top: 10px;
  background-color: #c8c8c8;
  color: #ffffff;
}
@media print, screen and (min-width: 768px) {
  .order_side__head_title--disabled {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .order_side__head_title--disabled {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.order_side__head_title {
  float: left;
  color: #ffffff;
}
@media print, screen and (min-width: 768px) {
  .order_side__head_title {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767px) {
  .order_side__head_title {
    font-size: 16px;
  }
}
.order_side__head_link {
  float: right;
  color: #ffffff;
  font-size: 14px;
  position: relative;
  top: 3px;
}
.order_side__inner {
  border: 3px solid #969696;
  margin-bottom: 15px;
}
@media only screen and (max-width: 767px) {
  .order_side__inner {
    margin-top: 30px;
  }
}
.order_side__list_ul {
  padding: 0 15px;
  border-bottom: 3px solid #969696;
}
@media only screen and (max-width: 767px) {
  .order_side__list_ul {
    padding: 0 12px 12px;
  }
}
.order_side__list_li {
  color: #636363;
  padding: 15px 0;
  border-bottom: 1px solid #999;
}
.order_side__list_li a::after, 
.order_side__list_li button::after, 
.order_side__list_li .top__pickup_more_btn::after, 
.order_side__list_li .shoping_cart__deleate_btn::after, 
.order_side__list_li .reissue__btn::after, 
.order_side__list_li .reissue__btn--back::after, 
.order_side__list_li .help_contact__btn::after, 
.order_side__list_li .contact_confirm__btn_list--back::after, 
.order_side__list_li .contact_confirm__btn_list--post::after, 
.order_side__list_li .member_draw--out::after {
  clear: both;
  content: "";
  display: table;
}
.order_side__list_li:last-child {
  border-bottom: 0px;
}
.order_side__list_head {
  font-size: 17px;
}
.order_side__list_par {
  margin: 5px 0 10px;
  font-size: 14px;
}
.order_side__list_par p {
  margin-bottom: 3px;
}
.order_side__list_par--code:before {
  content: "No: ";
}
.order_side__list_par--color:before {
  content: "カラー: ";
}
.order_side__list_par--size:before {
  content: "サイズ: ";
}
.order_side__list_price--single {
  font-size: 14px;
  margin-bottom: 8px;
}
.order_side__list_price--single:before {
  content: "\ ";
}
.order_side__list_price--single_sale {
  margin-bottom: 8px;
}
.order_side__list_price--single_sale:after {
  clear: both;
  content: "";
  display: table;
}
.order_side__list_price--single_dash {
  text-decoration: line-through;
}
.order_side__list_price--single_dash:before {
  content: "\ ";
}
.order_side__list_price--single_nodash {
  font-size: 14px;
  color: red;
}
.order_side__list_price--single_nodash:before {
  content: " \ ";
}
.order_side__list_price--single_total:after {
  clear: both;
  content: "";
  display: table;
}
.order_side__list_price--single_total::after {
  clear: both;
  content: "";
  display: table;
}
.order_side__list_price--amount {
  float: left;
}
.order_side__list_price--amount:after {
  content: "点";
}
.order_side__list_price--amount_price {
  float: right;
  font-size: 16px;
}
.order_side__list_price--amount_price:before {
  content: "\ ";
}
.order_side__price {
  color: #636363;
  padding: 15px;
}
.order_side__price_total {
  color: #636363;
  padding: 15px 0;
  margin: auto 15px;
  border-top: 1px solid #999;
}
.order_side__price--total:after {
  clear: both;
  content: "";
  display: table;
}
@media print, screen and (min-width: 768px) {
  .order_side__price--total {
    font-size: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .order_side__price--total {
    font-size: 14px;
  }
}
.order_side__price--total_left {
  float: left;
  display: block;
}
.order_side__price--total_right {
  font-family: "AvenirNextB";
  float: right;
  display: block;
}
.order_side__price--total_right:before {
  content: "\ ";
}
.order_side__price--send {
  color: red;
  margin-top: 30px;
}
.order_side__price--send:after {
  clear: both;
  content: "";
  display: table;
}
@media print, screen and (min-width: 768px) {
  .order_side__price--send {
    font-size: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .order_side__price--send {
    font-size: 14px;
  }
}
.order_side__price--send_left {
  float: left;
  display: block;
}
.order_side__price--send_right {
  float: right;
  display: block;
}
.order_side__price--send_right:before {
  content: "\ ";
}
.order_side__price_total--inner {
  font-size: 20px;
}
.order_side__price_total--inner:after {
  clear: both;
  content: "";
  display: table;
}
@media only screen and (max-width: 767px) {
  .order_side__price_total--inner {
    font-size: 18px;
  }
}
.order_side__price_total--left {
  float: left;
  display: block;
}
.order_side__price_total--right {
  font-family: "AvenirnextB";
  float: right;
  display: block;
}
.order_side__price_total--right:before {
  content: "\ ";
}
.order_side__list_img {
  float: left;
  width: 46%;
  padding-right: 10px;
}
.order_side__list_img img {
  width: 100%;
}
.order_side__list_text {
  float: left;
  width: 54%;
}
.order_main__form_box {
  position: relative;
}
.order_main__form_box:after {
  clear: both;
  content: "";
  display: table;
}
@media only screen and (max-width: 767px) {
  .order_main__form_box:after {
    clear: both;
    content: "";
    display: table;
  }
}
.order_main__form_box:first-child {
  margin-top: 0;
}
.order_main__radio_inner:after {
  clear: both;
  content: "";
  display: table;
}
.order_pay__title {
  display: block;
}
.order_main__radio_inner--l::after {
  clear: both;
  content: "";
  display: table;
}
@media print, screen and (min-width: 768px) {
  .order_main__radio_inner--l {
    width: 38%;
    float: left;
  }
}
@media only screen and (max-width: 767px) {
  .order_pay__box {
    font-size: 13px;
    float: left;
    width: 50%;
  }
}
@media only screen and (max-width: 475px) {
  .order_pay__box:nth-child(4) {
    margin-top:6px
  }
}

.news {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.news__item {
  width: 32%;
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}
.news__card {
  flex-grow: 1;
  padding: 10px;
  background: #ffffff;
}
.order_pay__list {
  margin-top: 8px;
}
@media print, screen and (min-width: 768px) {
  .order_main__radio_inner--r {
    float: left;
    width: 62%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .order_main__radio_inner--r {
    padding-left: 3px;
  }
}
@media print, screen and (min-width: 960px) {
  .order_main__radio_inner--r {
    padding-left: 15px;
  }
}
.order_main__radio_inner--r dl {
  display: none;
}
.order_main__cash_head, 
.order_main__card_head {
  font-weight: bold;
  font-size: 16px;
}
.order_main__cash_text, 
.order_main__card_text {
  margin-top: 10px;
  line-height: 1.5;
}
.order_main__card_text img {
  margin: 3px auto 10px;
  display: block;
  margin-left: 0;
}
.order_main__card_text svg {
  display: block;
  margin-left: 0;
}
@media print, screen and (min-width: 768px) {
  .order_main__card_text img {
    width: 100%;
    max-width: 275px;
  }
}
@media only screen and (max-width: 767px) {
  .order_main__card_text img {
    width: 100%;
  }
}
.order_main__cash .order_side {
  width: 100%;
}
.order_main__cash .order_side:after {
  clear: both;
  content: "";
  display: table;
}
@media print, screen and (min-width: 768px) {
  .order_main__cash .order_side__inner {
    width: 49%;
    float: left;
  }
  .order_main__cash .order_side__inner:first-child {
    margin-right: 2%;
  }
}
@media print, screen and (min-width: 768px) {
  .order_main__cash .order_bottom__btn {
    clear: both;
    padding-top: 35px;
    width: 80%;
    margin: 0 auto;
  }
}
.order_main__cash_detail, 
.order_main__card_detail {
  border: 1px solid #999;
  padding: 20px;
}
@media only screen and (max-width: 767px) {
  .order_main__cash_detail, 
  .order_main__card_detail {
    margin: 15px auto;
    padding: 15px 20px;
  }
}
.order_credit {
  display: block;
}
@media print, screen and (min-width: 768px) {
  .order_credit {
    margin-bottom: 15px;
    font-size: 23px !important;
  }
}
@media only screen and (max-width: 767px) {
  .order_credit {
    margin-bottom: 5px;
  }
  .order_side__head {
    padding-left: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .order_side__body--step2 {
    padding: 20px;
  }
}
.order_main__form_box .order_q i {
  font-size: 24px;
  font-size: 2.4rem;
  margin-left: 7px;
  color: #000000;
  position: relative;
  position: static\9;
  top: 3px;
}
.order_card--limit, 
.order_card--num, 
.order_card--name, 
.order_card--security {
  display: block;
  margin-bottom: 5px;
}
.order_card--security {
  margin-top: 15px;
}
@media print, screen and (min-width: 768px) {
  .order_main__credit_check {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .order_main__credit_check {
    margin-bottom: 20px;
  }
}
#order_card--num, #order_card--name {
  width: 92%;
}
@media only screen and (max-width: 767px) {
  #order_card--num, #order_card--name {
    width: 90%;
  }
}
#order_card--month {
  width: 80px;
}
#order_card--security {
  width: 170px;
}
#order_card--year {
  width: 100px;
  margin-left: 10px;
}
.order_q {
  position: relative;
  color: #ffffff;
  z-index: 30;
  font-size: 12px;
  line-height: 1.3;
}
.order_q__inner {
  display: none;
  position: absolute;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 10px;
  background-color: #333333;
  left: 40px;
  top: -8px;
  font-weight: normal !important;
}
@media print, screen and (min-width: 768px) {
  .order_q__inner {
    width: 200px;
  }
}
@media only screen and (max-width: 767px) {
  .order_q__inner {
    width: 150px;
  }
}
.order_step3__list {
  width: 100%;
}
.order_step3__list:after {
  clear: both;
  content: "";
  display: table;
}
.order_step3__item {
  width: 33.3333333%;
  padding: 0 5px 10px;
  float: left;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .order_step3__item {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .order_step3__item {
    width: 100%;
  }
}
.order_step3__item_inner, 
.order_side__body {
  border: 3px solid #969696;
}
.order_side__body {
  padding: 20px;
}
.order_side__list {
  margin-top: 10px;
}
.order_side__list:first-child {
  margin-top: 0;
}
.order_side__item_title {
  font-size: 18px;
  line-height: 24px;
  color: #646464;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .order_side__item_title {
    font-size: 16px;
  }
}
.order_side__item_item {
  font-size: 15px;
  line-height: 24px;
  color: #646464;
}
@media only screen and (max-width: 767px) {
  .order_side__item_item {
    font-size: 14px;
  }
}
.order_bottom__btn--step3 {
  margin: 35px auto 0;
  width: 65%;
}
@media only screen and (max-width: 767px) {
  .order_bottom__btn--step3 {
    width: 100%;
  }
}
.compleate_thank_box {
  text-align: center;
  font-family: AvenirNextB, "メイリオ", Meiryo, sans-serif;
  font-size: 28px;
}
.compleate_thank_img {
  max-width: 340px;
  height: auto;
}
@media only screen and (max-width: 767px) {
  .compleate_thank_img {
    width: 100%;
  }
}
.compleate_order_num {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .compleate_order_num {
    font-size: 15px;
  }
}
.compleate_order_num:before {
  content: "ご注文番号：";
}
.compleate_order_info {
  font-size: 14px;
  line-height: 21px;
  text-align: center;
  margin: 20px 0;
}
@media only screen and (max-width: 767px) {
  .compleate_order_info span {
    display: block;
  }
}
.order_bottom__btn--compleate {
  margin-top: 20px;
  text-align: center;
}
.compleate__order_btn--left {
  max-width: 290px;
  width: 100%;
  text-align: center;
  display: inline-block;
  background-color: #000;
  color: #fff;
  padding: 10px 0;
  border: 2px solid #000;
}
@media only screen and (max-width: 767px) {
  .compleate__order_btn--left {
    display: block;
    min-width: 100%;
    margin: 0 auto 20px;
  }
}
.compleate__order_btn--right {
  max-width: 290px;
  width: 100%;
  padding: 10px 0;
  text-align: center;
  display: inline-block;
  color: #000;
  background: #fff;
  border: 1px solid #000;

}
@media only screen and (max-width: 767px) {
  .compleate__order_btn--right {
    display: block;
    min-width: 100%;
    margin: 0 auto 20px;
  }
}
@media print, screen and (min-width: 768px) {
  .compleate__order_btn--right {
    margin-left: 40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .step1_order_lastname .formError .formErrorContent {
    min-width: 80px !important;
  }
}
@media print, screen and (min-width: 960px) {
  .step1_order_lastname .formError .formErrorContent {
    min-width: 100px !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .step1_order_firstname .formError .formErrorContent {
    min-width: 80px !important;
  }
}
@media print, screen and (min-width: 960px) {
  .step1_order_firstname .formError .formErrorContent {
    min-width: 100px !important;
  }
}
@media only screen and (max-width: 767px) {
  .step1_order_postnumber1 .formError:first-child {
    top: 3px !important;
    right: 0 !important;
    left: auto !important;
  }
}
@media print, screen and (min-width: 768px) {
  .step1_order_postnumber1 .formError:first-child {
    top: -33px !important;
    left: 90px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .step1_order_postnumber1 .formError:first-child .formErrorContent {
    min-width: 80px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .step1_order_postnumber1 .formError .formErrorContent {
    min-width: 80px !important;
  }
}
.step1_order_address--delivery1, 
.step1_order_apartment1, 
.step1_order_tel1, 
.step1_order_postnumber1 {
  position: relative;
}
@media only screen and (max-width: 767px) {
  .step1_order_address--delivery1, 
  .step1_order_apartment1, 
  .step1_order_tel1, 
  .step1_order_postnumber1 {
    padding-bottom: 5px;
  }
}
@media print, screen and (min-width: 768px) {
  .step1_order_address--delivery1 .formError .formErrorContent {
    min-width: 80px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .step1_order_tel1 .formError .formErrorContent {
    min-width: 80px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .step1_order_apartment1 .formError .formErrorContent {
    min-width: 80px !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .step2_order_lastname .formError .formErrorContent {
    min-width: 80px !important;
  }
}
@media print, screen and (min-width: 960px) {
  .step2_order_lastname .formError .formErrorContent {
    min-width: 100px !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .step2_order_firstname .formError .formErrorContent {
    min-width: 80px !important;
  }
}
@media print, screen and (min-width: 960px) {
  .step2_order_firstname .formError .formErrorContent {
    min-width: 100px !important;
  }
}
@media only screen and (max-width: 767px) {
  .step2_order_postnumber2 .formError:first-child {
    top: 3px !important;
    right: 0 !important;
    left: auto !important;
  }
}
@media print, screen and (min-width: 768px) {
  .step2_order_postnumber2 .formError:first-child {
    top: -33px !important;
    left: 90px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .step2_order_postnumber2 .formError:first-child .formErrorContent {
    min-width: 80px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .step2_order_postnumber2 .formError .formErrorContent {
    min-width: 80px !important;
  }
}
.step2_order_address--delivery, 
.step2_order_apartment, 
.step2_order_tel, 
.step2_order_postnumber2 {
  position: relative;
}
@media print, screen and (min-width: 768px) {
  .step2_order_address--delivery .formError .formErrorContent {
    min-width: 80px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .step2_order_tel .formError .formErrorContent {
    min-width: 80px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .step2_order_apartment .formError .formErrorContent {
    min-width: 80px !important;
  }
}
.privacy_wrap {
  line-height: 1.3;
}
@media only screen and (max-width: 767px) {
  .privacy_wrap {
    padding: 0 15px;
  }
}
.privacy_title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
}
.privacy_para {
  margin-bottom: 15px;
}
.privacy_main {
  font-size: 16px;
}
.privacy_main__title {
  margin-bottom: 10px;
}
.privacy_main__text {
  padding-left: 1em;
  font-size: 14px;
  margin-bottom: 20px;
}
.global_box {
  margin-top: 30px;
  text-align: center;
}
.global_area {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
  text-decoration: underline;
}
.global_country {
  color: #666666;
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 18px;
}
.global_country__main {
  color: #666666;
  margin-bottom: 15px;
  font-size: 16px;
}
.global_country__main .global_country__tel {
  font-size: 14px;
  display: block;
  margin-top: 5px;
}
.product_text {
  margin: 20px 10px;
  line-height: 1.4;
}
.product_detail {
  margin: 0 10px 20px;
  font-size: 15px;
}
.product_detail__head {
  font-weight: bold;
}
.product_detail__text {
  margin: 10px 15px 20px;
  line-height: 1.3;
  font-size: 13px;
}
.help_cat__title_link {
  color: #000000;
}
.repair_text {
  margin: 20px auto 0;
  line-height: 1.4;
}
.repair_subtitle {
  font-weight: bold;
  margin: 25px auto 10px;
}
.repair_subtitle__text {
  line-height: 1.3;
  margin-top: 10px;
}
.repair_subtitle__text--title {
  font-weight: bold;
  font-size: 12px;
  font-size: 1.2rem;
  margin: 10px 0 7px;
}
.repair_subtitle__text--para {
  font-size: 12px;
  font-size: 1.2rem;
  margin-bottom: 5px;
}
.repair_subtitle__text--link {
  text-decoration: underline;
  color: #636363;
}
@media print, screen and (min-width: 768px) {
  .repair_wrapper .cash_table {
    width: 400px;
  }
}
.repair_subtitle__text--mente {
  color: #FF0000;
}
.about {
  position: relative;
}
.about__title, 
.fit__title, 
.tech__title {
  font-size: 28px;
  color: #333;
  font-weight: bold;
  text-align: center;
}
@media print, screen and (max-width: 767px) {
  .about__title, 
.fit__title, 
.tech__title {
  margin-top: 60px;
}
}
.about__sub_title, 
.fit__sub_title, 
.tech__sub_title {
  font-size: 18px;
  color: #333;
  margin: 15px 0;
  font-weight: bold;
}
.about__sub_title {
	text-align: center;
}
.about__history_main_img {
  width: 100%;
}
.about__history_detail p {
  font-size: 14px;
  line-height: 1.5;
  margin: 15px 0;
}
.about__organizations {
  padding: 15px 0;
}
.tech__main .title_sub {
    font-size: 1.8rem;
    color: #333;
    font-weight: bold;
    padding-bottom: 1%;
    padding-top: 3%;
}
@media print, screen and (min-width: 768px) {
  .about__organizations {
    display: table;
  }
}
@media only screen and (max-width: 767px) {
  .about__organization_img_wrap {
    text-align: center;
    padding: 10px 0;
  }
}
@media print, screen and (min-width: 768px) {
  .about__organization_img_wrap {
    display: table-cell;
    vertical-align: middle;
  }
}
.about__organization_img {
  width: 199px;
  height: auto;
}
.about__organization_img_detail {
  font-size: 14px;
  line-height: 1.5;
  display: table-cell;
  vertical-align: middle;
  padding-left: 10px;
}

.tech {
  position: relative;
}
.tech__detail p {
  font-size: 14px;
  line-height: 1.5;
  margin: 15px 0;
}
.tech__list {
  border-top: 1px solid #000;
  padding: 20px 0;
}
.tech__item {
  font-size: 14px;
  line-height: 1.5;
  margin: 0 0 15px;
}
.tech__item:after {
  clear: both;
  content: "";
  display: table;
}
.tech__item_title {
  float: left;
  font-weight: bold;
}
.tech__item_title:after {
  content: ":";
  margin: 0 3px;
}
.tech__img {
  max-width: 400px;
  width: 100%;
  margin: 20px auto;
  display: block;
}
.terms__para {
  line-height: 1.4;
}
.terms__title {
  font-weight: bold;
  font-size: 18px;
  margin: 20px auto 10px;
}
.terms__main {
  margin: 0 0 10px 10px;
  line-height: 1.4;
}
.terms__subtitle {
  margin-bottom: 5px;
  font-size: 15px;
}
.terms__para_end {
  padding: 20px 10px;
  line-height: 1.4;
}
.item_cat__title {
  margin-top: 35px;
  padding-bottom: 30px;
  font-size: 30px;
  font-weight: bold;
}
.item_cat__title_text {
 margin-bottom: 30px;
 font-size: 17px;
 color:red;
}
@media print, screen and (max-width: 767px) {
  .item_cat__title {
    padding-right: 15px;
    padding-bottom: 21px;
    font-size: 24px;
  }
  .item_cat__title_text {
    font-size: 13px;
  }
}
.item_cat__explain {
  clear: both;
  padding-top: 20px;
  padding-bottom: 10px;
}
.item_cat__explain .attention {
  color: red;
  margin-top: 10px;
}
.review_goods {
  border-bottom: 1px solid #CACACA;
  margin-bottom: 20px;
}
.review_goods:after {
  clear: both;
  content: "";
  display: table;
}
.review_goods_img {
  float: left;
  padding-right: 10px;
}
.review_goods_img img {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .review_goods_img {
    width: 46%;
  }
  .review_goods_img img {
    width: 100%;
  }
}
.review_goods_text {
  float: left;
  margin-top: 20px;
}
@media only screen and (max-width: 767px) {
  .review_goods_text {
    width: 54%;
  }
}
.review_goods_text_head {
  font-size: 17px;
}
.review_goods_text_par {
  margin: 5px 0 10px;
  font-size: 14px;
}
.review_goods_text_par p {
  margin-bottom: 3px;
}
.review_goods_text_par--code:before {
  content: "No: ";
}
.review_body {
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 10px;
  border: 1px solid #CACACA;
  background-color: #ffffff;
  resize: none;
  width: 100%;
}
@media print, screen and (min-width: 768px) {
  .review_body {
    height: 300px;
  }
}
@media only screen and (max-width: 767px) {
  .review_body {
    height: 200px;
  }
}
.review_input .review_input__rating_wrap {
  margin-bottom: 20px;
}
.review_input .review_input__rating_ul::after {
  clear: both;
  content: "";
  display: table;
}
.review_input .review_input__rating_ul .review_input__rating_li {
  float: left;
  margin-right: 10px;
}
.review_input .review_input__rating_ul .review_input__rating_li a, 
.review_input .review_input__rating_ul .review_input__rating_li button, 
.review_input .review_input__rating_ul .review_input__rating_li .top__pickup_more_btn, 
.review_input .review_input__rating_ul .review_input__rating_li .shoping_cart__deleate_btn, 
.review_input .review_input__rating_ul .review_input__rating_li .reissue__btn, 
.review_input .review_input__rating_ul .review_input__rating_li .reissue__btn--back, 
.review_input .review_input__rating_ul .review_input__rating_li .help_contact__btn, 
.review_input .review_input__rating_ul .review_input__rating_li .contact_confirm__btn_list--back, 
.review_input .review_input__rating_ul .review_input__rating_li .contact_confirm__btn_list--post, 
.review_input .review_input__rating_ul .review_input__rating_li .member_draw--out {
  display: block;
  width: 64px;
  height: 40px;
  background: url(../img/logo_rating.png) no-repeat;
  background-size: 64px auto;
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}
.review_input .review_input__rating_ul .review_input__rating_li a.hover, .review_input .review_input__rating_ul .review_input__rating_li button.hover, .review_input .review_input__rating_ul .review_input__rating_li .hover.top__pickup_more_btn, .review_input .review_input__rating_ul .review_input__rating_li .hover.shoping_cart__deleate_btn, .review_input .review_input__rating_ul .review_input__rating_li .hover.reissue__btn, .review_input .review_input__rating_ul .review_input__rating_li .hover.reissue__btn--back, .review_input .review_input__rating_ul .review_input__rating_li .hover.help_contact__btn, .review_input .review_input__rating_ul .review_input__rating_li .hover.contact_confirm__btn_list--back, .review_input .review_input__rating_ul .review_input__rating_li .hover.contact_confirm__btn_list--post, .review_input .review_input__rating_ul .review_input__rating_li .hover.member_draw--out,
.review_input .review_input__rating_ul .review_input__rating_li a.selected,
.review_input .review_input__rating_ul .review_input__rating_li button.selected,
.review_input .review_input__rating_ul .review_input__rating_li .selected.top__pickup_more_btn,
.review_input .review_input__rating_ul .review_input__rating_li .selected.shoping_cart__deleate_btn,
.review_input .review_input__rating_ul .review_input__rating_li .selected.reissue__btn,
.review_input .review_input__rating_ul .review_input__rating_li .selected.reissue__btn--back,
.review_input .review_input__rating_ul .review_input__rating_li .selected.help_contact__btn,
.review_input .review_input__rating_ul .review_input__rating_li .selected.contact_confirm__btn_list--back,
.review_input .review_input__rating_ul .review_input__rating_li .selected.contact_confirm__btn_list--post,
.review_input .review_input__rating_ul .review_input__rating_li .selected.member_draw--out {
  background-position: 0 -40px;
}
@media only screen and (max-width: 767px) {
  .review_input .review_input__rating_ul .review_input__rating_li a.hover, .review_input .review_input__rating_ul .review_input__rating_li button.hover, .review_input .review_input__rating_ul .review_input__rating_li .hover.top__pickup_more_btn, .review_input .review_input__rating_ul .review_input__rating_li .hover.shoping_cart__deleate_btn, .review_input .review_input__rating_ul .review_input__rating_li .hover.reissue__btn, .review_input .review_input__rating_ul .review_input__rating_li .hover.reissue__btn--back, .review_input .review_input__rating_ul .review_input__rating_li .hover.help_contact__btn, .review_input .review_input__rating_ul .review_input__rating_li .hover.contact_confirm__btn_list--back, .review_input .review_input__rating_ul .review_input__rating_li .hover.contact_confirm__btn_list--post, .review_input .review_input__rating_ul .review_input__rating_li .hover.member_draw--out,
  .review_input .review_input__rating_ul .review_input__rating_li a.selected,
  .review_input .review_input__rating_ul .review_input__rating_li button.selected,
  .review_input .review_input__rating_ul .review_input__rating_li .selected.top__pickup_more_btn,
  .review_input .review_input__rating_ul .review_input__rating_li .selected.shoping_cart__deleate_btn,
  .review_input .review_input__rating_ul .review_input__rating_li .selected.reissue__btn,
  .review_input .review_input__rating_ul .review_input__rating_li .selected.reissue__btn--back,
  .review_input .review_input__rating_ul .review_input__rating_li .selected.help_contact__btn,
  .review_input .review_input__rating_ul .review_input__rating_li .selected.contact_confirm__btn_list--back,
  .review_input .review_input__rating_ul .review_input__rating_li .selected.contact_confirm__btn_list--post,
  .review_input .review_input__rating_ul .review_input__rating_li .selected.member_draw--out {
    background-position: 0 -30px;
  }
}
@media only screen and (max-width: 767px) {
  .review_input .review_input__rating_ul .review_input__rating_li a, 
  .review_input .review_input__rating_ul .review_input__rating_li button, 
  .review_input .review_input__rating_ul .review_input__rating_li .top__pickup_more_btn, 
  .review_input .review_input__rating_ul .review_input__rating_li .shoping_cart__deleate_btn, 
  .review_input .review_input__rating_ul .review_input__rating_li .reissue__btn, 
  .review_input .review_input__rating_ul .review_input__rating_li .reissue__btn--back, 
  .review_input .review_input__rating_ul .review_input__rating_li .help_contact__btn, 
  .review_input .review_input__rating_ul .review_input__rating_li .contact_confirm__btn_list--back, 
  .review_input .review_input__rating_ul .review_input__rating_li .contact_confirm__btn_list--post, 
  .review_input .review_input__rating_ul .review_input__rating_li .member_draw--out {
    width: 48px;
    height: 30px;
    background-size: 48px auto;
  }
}
.review_input__rating {
  display: none;
}
.review_input--btn {
  text-align: center;
}
.review_input_button {
  font-size: 17px;
  color: #ffffff;
  background-color: #000;
  text-align: center;
  display: inline-block;
  padding: 10px 0;
}
@media only screen and (max-width: 767px) {
  .review_input_button {
    width: 100%;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .review_input_button {
    padding: 15px 0;
  }
}
@media print, screen and (min-width: 768px) {
  .review_input_button {
    width: 100%;
  }
}
.review_input .review__side {
  float: left;
  width: 30%;
  border: 1px solid #000;
}
@media only screen and (max-width: 767px) {
  .review_input .review__side {
    width: 100%;
  }
}
.review_input .review__side_title {
  color: #ffffff;
  background: #000;
  font-size: 16px;
  line-height: 2;
  text-align: center;
  margin-bottom: 15px;
}
.review_input .review__side_subtitle {
  font-size: 13px;
  line-height: 23px;
  font-weight: bold;
  padding: 0 15px 5px 15px;
}
.review_input .review__side_list {
  padding: 0 20px 25px 20px;
  list-style: disc;
}
.review_input .review__side_content {
  font-size: 13px;
  margin-top: 15px;
  margin-left: 15px;
  line-height: 1.3;
}
.review_input .review__side_content:first-child {
  margin-top: 0;
}
.compleate_review_info {
  font-size: 12px;
  line-height: 21px;
  text-align: center;
  margin: 20px 0;
}
@media only screen and (max-width: 767px) {
  .compleate_review_info span {
    display: block;
  }
}
.landing_page__title_banner {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .landing_page__title_banner--pc {
    display: none;
  }
}
@media print, screen and (min-width: 768px) {
  .landing_page__title_banner--pc {
    display: inline;
  }
}
@media only screen and (max-width: 767px) {
  .landing_page__title_banner--sp {
    display: inline;
  }
}
@media print, screen and (min-width: 768px) {
  .landing_page__title_banner--sp {
    display: none;
  }
}
.landing_page__wrapper--california {
  background-color: #F1F0E5;
}
.landing_page__content::after {
  clear: both;
  content: "";
  display: table;
}
@media only screen and (max-width: 767px) {
  .landing_page__content {
    padding: 15px 0;
    overflow: hidden;
  }
}
@media print, screen and (min-width: 768px) {
  .landing_page__content {
    padding: 30px 0;
  }
}
.landing_page__inner::after {
  clear: both;
  content: "";
  display: table;
}
@media only screen and (max-width: 767px) {
  .landing_page__inner {
    margin: 0 -5px;
  }
}
.landing_page__item {
  float: left;
  padding: 5px;
}
@media only screen and (max-width: 767px) {
  .landing_page__item {
    width: 50%;
    padding: 5px 5px 20px;
  }
}
@media print, screen and (min-width: 768px) {
  .landing_page__item {
    width: 25%;
  }
}
.landing_page__item--2x, 
.landing_page__item--right {
  float: left;
  padding: 5px;
}
@media only screen and (max-width: 767px) {
  .landing_page__item--2x, 
  .landing_page__item--right {
    width: 50%;
    padding: 5px 5px 20px;
  }
}
@media print, screen and (min-width: 768px) {
  .landing_page__item--2x, 
  .landing_page__item--right {
    width: 50%;
  }
}
.landing_page__item--right {
  float: right;
}
.landing_page__img {
  width: 100%;
}
.landing_detail__main_wrap {
  display: table;
}
.landing_detail__main_img_wrap {
  display: table-cell;
}
@media only screen and (max-width: 767px) {
  .landing_detail__main_img_wrap {
    width: 100%;
  }
}
@media print, screen and (min-width: 768px) {
  .landing_detail__main_img_wrap {
    width: 90%;
  }
}
.landing_detail__mainimg {
  width: 100%;
}
.landing_detail__icon--prev {
  display: table-cell;
  vertical-align: middle;
}
@media only screen and (max-width: 767px) {
  .landing_detail__icon--prev {
    display: none;
  }
}
@media print, screen and (min-width: 768px) {
  .landing_detail__icon--prev {
    width: 5%;
  }
}
.landing_detail__icon--next {
  display: table-cell;
  vertical-align: middle;
}
@media only screen and (max-width: 767px) {
  .landing_detail__icon--next {
    display: none;
  }
}
@media print, screen and (min-width: 768px) {
  .landing_detail__icon--next {
    width: 5%;
  }
}
.landing_detail__icon_link {
  display: block;
  text-align: center;
}
.landing_detail__icon_img {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .landing_detail__icon_img {
    padding: 0 10px;
  }
}
@media print, screen and (min-width: 768px) {
  .landing_detail__icon_img {
    padding: 0 10px;
  }
}
@media print, screen and (min-width: 960px) {
  .landing_detail__icon_img {
    padding: 0 15px;
  }
}
.landing_detail__posting_itemlist {
  margin: 30px 5% 0;
}
@media only screen and (max-width: 767px) {
  .landing_detail__posting_itemlist {
    margin: 20px 8% 0;
    border-bottom: 1px solid #969696;
  }
}
.landing_detail__posting_link {
  display: block;
}

.landing_detail__posting_item::after {
  clear: both;
  content: "";
  display: table;
}
@media only screen and (max-width: 767px) {
  .landing_detail__posting_item {
    padding: 10px 0;
    border-top: 1px solid #969696;
  }
}
@media print, screen and (min-width: 768px) {
  .landing_detail__posting_item {
    margin-bottom: 10px;
  }
}
.landing_detail__posting_img_wrap {
  float: left;
}
@media only screen and (max-width: 767px) {
  .landing_detail__posting_img_wrap {
    width: 20%;
  }
}
@media print, screen and (min-width: 768px) {
  .landing_detail__posting_img_wrap {
    width: 40px;
  }
}
.landing_detail__posting_img {
  width: 100%;
}
.landing_detail__posting_text_wrap {
  float: left;
  padding-left: 5px;
}
@media only screen and (max-width: 767px) {
  .landing_detail__posting_text_wrap {
    width: 80%;
  }
}
.landing_detail__posting_title {
  font-size: 16px;
  font-size: 1.6rem;
  color: #000000;
  margin-bottom: 5px;
}
.landing_detail__posting_spec {
  font-size: 13px;
  font-size: 1.3rem;
  color: #000000;
  line-height: 1.2;
}
@media only screen and (max-width: 767px) {
  .landing_detail__posting_spec {
    display: block;
  }
}
@media print, screen and (min-width: 768px) {
  .landing_detail__posting_spec:after {
    content: " / ";
  }
}
.landing_detail__posting_spec--last:after {
  content: none;
}
.landing_detail__btns {
  text-align: center;
}
.landing_detail__btns::after {
  clear: both;
  content: "";
  display: table;
}
@media only screen and (max-width: 767px) {
  .landing_detail__btns {
    width: 80%;
    margin: 30px auto;
  }
}
@media print, screen and (min-width: 768px) {
  .landing_detail__btns {
    margin: 30px auto 0;
  }
}
@media only screen and (max-width: 767px) {
  .landing_detail__btn--prev {
    color: #ffffff;
    background-color: #969696;
    display: inline-block;
    width: 46%;
    line-height: 30px;
    margin-right: 4%;
    text-align: center;
  }
  .landing_detail__btn--prev:before {
    margin-right: 5px;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "\f104";
  }
}
@media print, screen and (min-width: 768px) {
  .landing_detail__btn--prev {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .landing_detail__btn--next {
    color: #ffffff;
    background-color: #969696;
    display: inline-block;
    width: 46%;
    line-height: 30px;
    margin-left: 4%;
    text-align: center;
  }
  .landing_detail__btn--next:after {
    margin-left: 5px;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    content: "\f105";
  }
}
@media print, screen and (min-width: 768px) {
  .landing_detail__btn--next {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .landing_detail__backbtn {
    display: inline-block;
    color: #969696;
    font-size: 18px;
    font-size: 1.8rem;
    background-color: #ffffff;
    width: 100%;
    margin-top: 8%;
    line-height: 45px;
  }
}
@media print, screen and (min-width: 768px) {
  .landing_detail__backbtn {
    display: inline-block;
    color: #ffffff;
    font-size: 20px;
    font-size: 2rem;
    background-color: #EB6400;
    width: 280px;
    line-height: 45px;
  }
}
.landing_detail__backbtn:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f0da";
  margin-left: 10px;
}
.landing_page__sns_list {
  margin: 0 0 20px;
}
.landing_page__sns_list:after {
  clear: both;
  content: "";
  display: table;
}
.landing_page__sns_list::after {
  clear: both;
  content: "";
  display: table;
}
@media only screen and (max-width: 767px) {
  .landing_page__sns_list {
    margin: 0 0 10px;
  }
}
.landing_page__sns_item {
  float: right;
  margin: 0 5px;
}
.landing_page__video_head {
  position: relative;
  margin: 30px 5px 0;
}
@media only screen and (max-width: 767px) {
  .landing_page__video_head {
    margin: 15px 5px 0;
  }
}
.landing_page__video_head_bg {
  position: absolute;
  width: 10px;
}
.landing_page__video_head_bg--left {
  left: -1px;
  top: -1px;
}
.landing_page__video_head_bg--right {
  right: -1px;
  bottom: -1px;
}
.landing_page__video_title {
  font-size: 21px;
  color: #ffffff;
  text-align: center;
  line-height: 34px;
  background-color: #EB6400;
}
@media only screen and (max-width: 767px) {
  .landing_page__video_title {
    font-size: 18px;
  }
}
.landing_page__video_wrap {
  padding: 0 5px;
}
.embedWrap {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin: 10px 0;
}
.embedWrap iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.california__hader_wrap {
  width: 100%;
  background-size: contain;
  background-position: center;
}
@media print, screen and (min-width: 768px) {
  .california__hader_wrap {
    background-image: url("/assets/front/img/california/header_bg.jpg");
  }
}
.california__hader_wrap--top {
  width: 100%;
  background-size: contain;
  background-position: center;
}
@media print, screen and (min-width: 768px) {
  .california__hader_wrap--top {
    background-image: url("/assets/front/img/california/header_bg2.jpg");
  }
}
.california__hader {
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
}
.landing_detail__page_count {
  text-align: center;
  margin: 30px 0 0;
  font-size: 16px;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .landing_detail__page_count {
    margin: 20px 0 0;
  }
}
.california_cp {
  background-color: #5b92c2;
  padding-bottom: 30px;
  background-position: center bottom;
  background-repeat: repeat-x;
}
@media only screen and (max-width: 1199px) {
  .california_cp {
    background-image: url(../img/california/cp/sky.jpg);
    background-size: cover;
  }
}
@media print, screen and (min-width: 1200px) {
  .california_cp {
    background-image: url(../img/california/cp/sky.jpg);
    background-size: contain;
  }
}
.california_cp__layout_frame {
  padding: 0 20px;
}
.california_cp__layout_frame:after {
  clear: both;
  content: "";
  display: table;
}
@media only screen and (max-width: 767px) {
  .california_cp__layout_frame {
    margin-bottom: 15px;
  }
}
@media print, screen and (min-width: 768px) {
  .california_cp__head {
    padding: 10px 0;
  }
}
@media only screen and (max-width: 767px) {
  .california_cp__head {
    padding: 15px 0 10px;
  }
}
.california_cp__title_img, 
.california_cp__title_img--pc, 
.california_cp__title_img--sp {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .california_cp__title_img--pc {
    display: none;
  }
}
@media print, screen and (min-width: 768px) {
  .california_cp__title_img--sp {
    display: none;
  }
}
.california_cp__pattern {
  background-image: url(/assets/front/img/california/cp/stripe.gif);
}
.california_cp__description_img--pc {
  width: 100%;
  margin: -3% 0 2.5%;
}
@media only screen and (max-width: 767px) {
  .california_cp__description_img--pc {
    display: none;
  }
}
.california_cp__description_img--sp {
  width: 100%;
  margin: -15% 0 2.5%;
}
@media print, screen and (min-width: 768px) {
  .california_cp__description_img--sp {
    display: none;
  }
}
.california_cp__description_part {
  color: #fff;
  font-weight: bold;
  margin: 20px 0;
}
@media only screen and (max-width: 767px) {
  .california_cp__description_part {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
  }
  .california_cp__description_part br {
    display: none;
  }
}
@media print, screen and (min-width: 768px) {
  .california_cp__description_part {
    text-align: center;
    font-size: 20px;
    font-size: 2rem;
    line-height: 36px;
  }
}
.california_cp__retailer_wrap {
  text-align: center;
}
.california_cp__retailer_wrap:after {
  clear: both;
  content: "";
  display: table;
}
@media only screen and (max-width: 767px) {
  .california_cp__retailer {
    width: 100%;
  }
}
@media print, screen and (min-width: 768px) {
  .california_cp__retailer {
    width: 50%;
    float: left;
  }
}
.california_cp__retailer_text {
  color: #FAF032;
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .california_cp__retailer_text {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
@media print, screen and (min-width: 768px) {
  .california_cp__retailer_text {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.california_cp__retailer_link {
  line-height: 29px;
  padding-top: 2px;
  display: inline-block;
  color: #4173B4;
  background-color: #FAF032;
  font-weight: bold;
}
@media print, screen and (min-width: 768px) {
  .california_cp__retailer_link {
    width: 145px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .california_cp__retailer_link {
    width: 60%;
    padding: 0 20px;
  }
}
.california_cp__retailer_link:hover {
  opacity: 0.8;
}
@media only screen and (max-width: 767px) {
  .california_cp__retailer_img_left {
    display: none;
  }
}
@media print, screen and (min-width: 768px) {
  .california_cp__retailer_img_left {
    float: left;
    width: 25%;
  }
}
@media only screen and (max-width: 767px) {
  .california_cp__retailer_img_right {
    display: none;
  }
}
@media print, screen and (min-width: 768px) {
  .california_cp__retailer_img_right {
    float: right;
    width: 25%;
  }
}
.california_cp__app_method_wrap {
  color: #4173B4;
  font-weight: bold;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .california_cp__app_method_wrap {
    width: 100%;
    margin: 30px 0;
  }
}
@media print, screen and (min-width: 768px) {
  .california_cp__app_method_wrap {
    width: 85%;
    margin: 30px auto 0;
  }
}
.california_cp__app_method_title {
  color: #ffffff;
  background-color: #4173B4;
}
@media only screen and (max-width: 767px) {
  .california_cp__app_method_title {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;
    padding: 10px 0;
  }
}
@media print, screen and (min-width: 768px) {
  .california_cp__app_method_title {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1;
    padding: 15px 0;
  }
}
.california_cp__app_method_inner {
  border: 2px solid #4173B4;
  border-top: none;
}
@media only screen and (max-width: 767px) {
  .california_cp__app_method_inner {
    padding: 10px;
  }
}
@media print, screen and (min-width: 768px) {
  .california_cp__app_method_inner {
    padding: 20px;
  }
}
.california_cp__app_method {
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .california_cp__app_method {
    font-size: 12px;
    font-size: 1.2rem;
    color: #ffffff;
    line-height: 21px;
    text-align: left;
  }
  .california_cp__app_method br {
    display: none;
  }
}
@media only screen and (max-width: 959px) {
  .california_cp__app_method {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 21px;
  }
}
@media print, screen and (min-width: 960px) {
  .california_cp__app_method {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 26px;
  }
}
.california_cp__cooperation_company_list {
  width: 100%;
}
@media print, screen and (min-width: 768px) {
  .california_cp__cooperation_company_list {
    display: table;
    border-collapse: collapse;
  }
}
@media only screen and (max-width: 767px) {
  .california_cp__cooperation_company_item {
    width: 100%;
    border-top: 3px solid #fff;
    margin-top: 30px;
    padding-top: 30px;
  }
}
@media print, screen and (min-width: 768px) {
  .california_cp__cooperation_company_item {
    display: table-cell;
    width: 50%;
    padding: 15px 30px;
    border-left: 3px solid #fff;
    border-right: 3px solid #fff;
    vertical-align: middle;
  }
}
@media only screen and (max-width: 767px) {
  .california_cp__cooperation_company_item:last-child {
    padding-bottom: 20px;
    border-bottom: 3px solid #fff;
  }
}
@media only screen and (max-width: 767px) {
  .california_cp__cooperation_company {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
@media print, screen and (min-width: 768px) {
  .california_cp__cooperation_company {
    margin-top: 60px;
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .california_cp__cooperation_company_logo {
    width: 70%;
    display: block;
    margin: 0 auto 30px;
  }
}
@media print, screen and (min-width: 768px) {
  .california_cp__cooperation_company_logo {
    width: 70%;
    display: block;
    margin: 0 auto 30px;
  }
}
.california_cp__cooperation_company_logo--california {
  width: 60%;
  display: block;
  margin: 0 auto 30px;
}
.california_cp__cooperation_company_text {
  font-size: 14px;
  font-size: 1.4rem;
  color: #000;
  line-height: 1.5;
}
.california_cp__cooperation_company_link {
  color: #000000;
  text-decoration: underline;
}
.california_cp__back_btn {
  display: block;
  max-width: 275px;
  margin: 0 auto;
  text-align: center;
  line-height: 33px;
  color: #ffffff;
  background-color: #EB6400;
}

.lang_change_wrap {
  position: absolute;
  left: 0;
  bottom: 34px;
  background-color: #ffffff;
  padding: 5px 15px 10px;
  width: 215px;
  display: none;
  border-color: #c8c8c8;
  border-style: solid solid none;
  border-width: 4px 4px 0;
}
.lang_change__title {
  font-size: 15px;
  font-size: 1.5rem;
  color: #B4B4B4;
  margin: 5px 0;
}
.lang_change__area {
  background-color: #ffffff;
}
.lang_change__link, 
.lang_change__aco_switch {
  display: block;
  color: #959595;
  text-decoration: none;
  padding: 7px;
}
.lang_change__aco_switch:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f0da";
  float: right;
}
.lang_change__aco_switch--active:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f0d7";
  float: right;
}
.lang_change__aco_switch--area {
  color: #ffffff;
  background-color: #B4B4B4;
}
.lang_change__aco_switch--land {
  background-color: #EAEAEA;
}
.lang_change__land {
  display: none;
}
.lang_change__lang {
  display: none;
}
.lang_change__area_li {
  border-top: 1px solid #959595;
  background-color: #EAEAEA;
}
.lang_change__area_li:first-child {
  border-top: none;
}
.lang_change__land_li {
  border-top: 1px solid #959595;
  background-color: #EAEAEA;
}
.lang_change__land_li:first-child {
  border-top: none;
}
.lang_change__lang_li {
  border-top: 1px solid #eaeaea;
  background-color: #ffffff;
}
.lang_change__lang_li:first-child {
  border-top: none;
}
.active .footer__selected_lang, 
.active .footer__selected_lang--ja {
  color: #323232;
}
.active .footer__selected_lang:after, 
.active .footer__selected_lang--ja:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f0d8";
}
.sns_wrapper, 
.sns_wrapper--pc, 
.sns_wrapper--sp {
  overflow: hidden;
  float: left;
}
.sns_wrapper--pc {
  padding: 5px 10px;
}
.sns_wrapper--pc .sns_list {
  float: left;
  margin-left: 20px;
}
.sns_wrapper--pc .sns_list__link {
  color: #ffffff;
  font-size: 22px;
  font-size: 2.2rem;
}
.sns_wrapper--pc .sns_list_wrap {
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .sns_wrapper--pc {
    display: none;
  }
}
.sns_wrapper--sp {
  width: 100%;
  margin-top: 15px;
}
@media print, screen and (min-width: 768px) {
  .sns_wrapper--sp {
    display: none;
  }
}
.sns_wrapper--sp .sns_list {
  float: left;
  width: 20%;
  text-align: center;
}
.sns_wrapper--sp .sns_list__link {
  color: #ffffff;
  font-size: 35px;
  font-size: 3.5rem;
}
.sns_wrapper--sp .sns_list_wrap {
  overflow: hidden;
}
.mailarea{
	margin:10px 0;
}
.mailbutton {
	position: absolute;
  background: url(../img/arrow1.svg);
  background-size: 50% auto;
  background-position: center center;
  background-repeat: no-repeat;
  border: none;
  width: 25px;
  height: 55px;
  background-color: white;
}
.mailbox{
	margin-left: 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 10px 12px 11px 12px !important;
  width: 255px;
  height: 55px;
}
.agree {
	line-height:1.3;
}
.privacy {
	border-bottom:1px solid;
}
.popup-window {
  position: absolute;
  top: 0;
  left: 0;
  border: solid 1px #666;
  padding: 10px;
  background-color: #fff;
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  box-radius: 3px;
}
.popup-window-welcome {
  max-width: 768px;
  padding-top: 25px;
}
@media only screen and (max-width: 767px) {
  .popup-window-welcome {
    width: 90%;
  }
}
.popup-window-welcome .close {
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  font-size: 20px;
  color: #666;
  padding: 5px;
}
.popup-window-welcome .undisplay {
  margin-top: 10px;
  font-size: 80%;
  text-align: right;
}
.popup-window-welcome .undisplay input {
  vertical-align: middle;
  margin: 0 5px 0 0;
}
.news_title {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 30px;
}
@media print, screen and (min-width: 960px) {
  .news_list__wrapper {
    margin: 50px 115px 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .news_list__wrapper {
    margin: 40px 30px 20px;
  }
}
@media only screen and (max-width: 767px) {
  .news_list__wrapper {
    margin: 20px auto 20px;
  }
}
.news_list__wrapper li {
  border-bottom: 1px solid #c7c7c7;
  padding: 20px 10px;
}
.news_list__wrapper li:first-child {
  border-top: 1px solid #c7c7c7;
}
.news_list__main_photo img {
  max-width: 100%;
}
.news_list__text--main:after {
  clear: both;
  content: "";
  display: table;
}
.news_list__text--date {
  font-size: 14px;
  font-size: 1.4rem;
}
.news_list__text--title {
  font-size: 20px;
  margin: 10px 0;
  line-height: 1.3;
}
.news_list__text--para {
  font-size: 15px;
  font-size: 1.5rem;
}
.news_list__text--para img {
  width: 100%;
}
.news_list__text--img {
  padding-left: 25px;
}
@media print, screen and (min-width: 768px) {
  .news_list__text--img {
    float: right;
    width: 38%;
  }
}
@media only screen and (max-width: 767px) {
  .news_list__text--img {
    display: none;
  }
}
.news_list__text--img img {
  width: 100%;
}
.item_pager--bottom.news {
  border: none;
  margin: 30px 0 10px;
}
.news_title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 30px;
}
@media print, screen and (min-width: 960px) {
  .news_detail__wrapper {
    margin: 50px 115px 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .news_detail__wrapper {
    margin: 40px 30px 20px;
  }
}
@media only screen and (max-width: 767px) {
  .news_detail__wrapper {
    margin: 20px auto 20px;
  }
}
.news_detail__main_photo img {
  max-width: 100%;
}
.news_detail__text--main:after {
  clear: both;
  content: "";
  display: table;
}
.news_detail__text--date {
  font-size: 14px;
  text-align: right;
}
.news_detail__text--title {
  font-size: 20px;
  line-height: 1.5;
  border-bottom: 1px solid #c7c7c7;
  padding: 10px 0;
  margin-bottom: 10px;
}
.news_detail__text--para {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.5;
}
.news_detail__text--para img {
  max-width: 100%;
}
.news_detail__text--img {
  padding-left: 25px;
}
@media print, screen and (min-width: 768px) {
  .news_detail__text--img {
    float: right;
    width: 38%;
  }
}
@media only screen and (max-width: 767px) {
  .news_detail__text--img {
    display: none;
  }
}
.news_detail__text--img img {
  width: 100%;
}
.ap_title {
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  color: #999999;
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .ap_title {
    padding: 0;
  }
}
.ap_detail {
  font-size: 1.2rem;
  margin-top: 20px;
  line-height: 1.5;
  text-align: center;
}
#AmazonPayButton img {
  width: 100%;
}
#addressBookWidgetDiv,
#walletWidgetDiv {
  width: 100%;
  height: 260px;
  z-index: 9;
  margin: 10px 0;
}
#addressBookWidgetDiv.conf,
#walletWidgetDiv.conf {
  height: 150px;
}
#process_msg {
  color: #FF0000;
  font-weight: bold;
  margin: 10px 0;
}
@media print {
  html {
    zoom: 0.8;
  }
  .header__search_bar {
    display: none !important;
  }
}
.pcfootBtn{
    font-size: 1.5rem;
    color: #fff;
    padding: 7px 27px 7px 13px;
    border: 1px solid #fff;
}
.pcfootText{
	display:inline-block;
}
.pcfooterRight{
	display:inline-block;
	margin-left:1%;
	position:relative;
}
.pcfooterRight a:before { 
    display: inline-block;
    content: "";
    position: absolute;
    top: 50%;
    left: 94px;
    width: 16px;
    height: 16px;
    margin-top: -8px;
    border-radius: 50%; 
    -webkit-border-radius: 50%; 
    -moz-border-radius: 50%; 
    background: #fff;
}
.pcfooterRight a:after { 
    display: inline-block;
    content: "";
    position: absolute;
    top: 50%;
    left: 100px;
    width: 0;
    height: 0;
    margin-top: -5px;
    border: 5px solid transparent; 
    border-left: 5px solid #000;
}

@media only screen and (max-width: 767px) {
	
	.fvBtnOp {
		padding:16px 0;
		background: url("../img/ftbn_up.png") no-repeat 95% center;
		background-size: auto 50%;
	}
	.fontG {
		font-size:120%;
		padding-bottom:10px;
	}
	.fvRevCl{
		padding:16px 0;
		background: url("../img/ftbn_btm.png") no-repeat 95% center;
		background-size: auto 50%;
	}
}
.h_sub_navi {
	display:none;
}
@media only screen and (max-width: 767px) {
	.h_sub_navi {
		display:block;
	}
	.header__gnavi_li a:hover {
		text-decoration: none;
	}
}
.clearfix:after, 
.header__sub_menu_result:after, 
.footer__inner:after, 
.footer__mailmagazine:after, 
.footer__mailmagazine_form:after, 
.footer__link_brand ul:after { 
  content: ''; 
  display: block; 
  clear: both; 
}
@media print, screen and (min-width: 768px) {
	.dummy {
		display: none;
	}
}
@media print, screen and (max-width: 767px) {
	.dummy {
		width: 100%;
		margin: 0 auto;
		padding-top: 40px;
	}
	.dummy a {
		pointer-events: none;
		color: #fff;
	}
	.dummy a::before {
		background: #818181;
	}
	.dummy {
		position: relative;
		cursor: pointer;
	}
	.dummy::before {
		background-image:url(/assets/front/img/arrow_white.png);
		background-repeat: no-repeat;
		display: block;
		content: "";
		width: 19.77px;
		height: 12px;
		position: absolute;
		right: 10%;
	}
	.dummy.open::before {
		transform: rotate(180deg);
	}
}
.fitting_main_img_wrap {
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fitting_main_img_wrap .contents+img {
    width: 100%;
}

.fitting_main_img_wrap .contents {
    position: absolute;
    color: #fff;
    font-size: 50px;
    font-weight: bold;
    z-index: 1;
    line-height: 0.7;
    text-align: center;
}

.fitting_main_img_wrap .contents a {
    display: block;
    margin: 0 auto;
    text-align: center;
}

.fitting_main_img_wrap::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 1);
    position: absolute;
    opacity: .3
}

.fitting_main_img_wrap::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
}
.fitting_main_img_wrap .contents h1 {
    font-family: "Gregory";
    font-size: 100px;
    font-weight: 100;
    margin-bottom: 7%;
    line-height: 0.7;
}
.about .main_img ,
.about .bot_img 
{
    text-align: center;
}

.content_wrap {
    width: 100%;
    overflow: hidden;
}

.content ul li {
color: #8d8d8d;
text-align: left;
}

.img {
  width: 100%;
  margin: 0 auto;
  display: block;
}

.imageArea .content {
  display: flex;
  justify-content: space-between;
}

@media screen and (min-width:1200px) {
  .imageArea {
    margin: 2.5rem 4.5rem 1rem;
  }
}
@media screen and (min-width:1600px) {
  .imageArea {
    margin: 3rem 7.5rem 1.5rem;
  }
}

/* LP */

.story p, 
.story ul {
  line-height: 2;
  font-size: 1.4rem;
  line-height: 2;
  font-weight: 500;
  margin: 0 auto;
  font-family: 'メイリオ', 'Meiryo', 'AvenirNextB', sans-serif;
}

.story .text-center {
  text-align: center;
}

.story p, 
.story ul, 
.story .short-wrapper {
  margin: 0 auto;
}

.short-wrapper p {
  width: 100% !important;
}
  
@media screen and (max-width: 767px) {
  .story p, 
  .story ul, 
  .story .short-wrapper {
    width: 80%;
  }
}

@media screen and (min-width: 768px) {
  .story p, 
  .story ul, 
  .story .short-wrapper {
    width: 68%;
  }
}

@media screen and (min-width: 1200px) {
  .story p, 
  .story ul, 
  .story .short-wrapper {
    width: 60%;
  }
}

@media screen and (min-width: 1600px) {
  .story p, 
  .story ul, 
  .story .img-gallery, 
  .story .short-wrapper {
    width: 53%;
  }
}

@media screen and (max-width: 767px) {
  .story .img-gallery, 
  .story .short-wrapper {
    max-width: 96%;
  }
}

.font-weight-bold {
  font-weight: bold !important;
}

.story .pad-top {
  padding-top: 3rem;
}

@media (min-width: 768px) {
  .story .pad-top {
    padding-top: 3.5rem;
  }
}

@media (min-width: 1200px) {
  .story .pad-top {
    padding-top: 6rem;
  }
}

@media (min-width: 1600px) {
  .story .pad-top {
    padding-top: 5rem;
  }
}

.story .pt-lg-5 {
  padding-top: 3rem !important;
}

.story .editorial-text {
  margin-top: 14px !important;
}

.story .content-field {
  margin-bottom: 1.4em;
}

.story {
  position: relative;
}

.story .scrolldown4 .line {
  height: 30px;
}

.story .scrolldown4 {
  margin-bottom: 1.5%;
}

@media (min-width: 992px) {
  .story .scrolldown4 {
    margin-bottom: 5%;
  }
}

@media (min-width: 1200px) {
  .story .scrolldown4 {
    margin-bottom: 1.5%;
  }
}

.story .bannerArea {
  position: relative;
}

.story h1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  color: #fff;
}

@media (max-width: 767px) {
  .story h1 {
    width: 70%;
    font-size: 30px;
  }
}

@media (min-width: 768px) {
  .story h1 {
    width: 70%;
    font-size: 45px;
  }
}

@media screen and (min-width: 992px) {
  .story h1 {
    width: 55%;
  }
}

.story .postsArea .titleArea {
  max-width: inherit;
  padding-left: 25px;
}

.story .postsArea .titleArea h2 {
  line-height: 1.2;
}

@media (max-width: 767px) {
  .story .postsArea .titleArea h2 {
    font-size: 59.9998px;
    text-align: center;
  }
}

@media (min-width: 768px) {
  .story .postsArea .titleArea h2 {
    font-size: 73.5px;
  }
}

@media (min-width: 992px) {
  .story .postsArea .titleArea h2 {
    font-size: 81px;
    padding-top: 3rem;
    padding-bottom: 2rem;
  }
}

@media (min-width: 1200px) {
  .story .postsArea .titleArea h2 {
    font-size: 90px;
  }
}

@media (min-width: 1600px) {
  .story .postsArea .titleArea h2 {
    font-size: 100px;
  }
}

.story .content {
  margin-top: 1rem;
  padding-top: 0.5rem;
}

@media (min-width: 992px) {
  .story .content {
    padding-top: 1.5rem;
  }
}

@media (min-width: 1600px) {
  .story .content {
    padding-top: 2.5rem;
  }
}

.story .content a {
  padding: 0 3.5px;
}

@media (min-width: 768px) {
  .story .content a {
    padding: 0 5.6px;
  }
}

@media (min-width: 1200px) {
  .story .content a {
    padding: 8.4px;
  }
}

.story .content a p {
  width: 100%;
  color: #000;
}

@media screen and (min-width:1200px) {
  .story .imageArea {
    margin: 35px 63px 14px 63px;
  }
}

@media screen and (min-width:1600px) {
  .story .imageArea {
    margin: 42px 105px 21px 105px;
  }
}

.story .imageArea .content {
  padding-left: 20px;
  padding-right: 20px;
  flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  .story .imageArea a {
    width: 50%;
  }
}

@media screen and (min-width: 768px) {
  .story .imageArea a {
    width: 25%;
  }
}

.story .imageArea a p {
  margin-bottom: 10px;
  padding: 1rem 0;
  color: #000;
}

.story .imageArea a img {
  width: 100%;
}

.story .textArea {
  margin: 0 auto;
}

.story .textArea ul {
  line-height: 2;
}

.story .copyright {
  color: #8d8d8d;
}

.story .copyright {
  margin-top: 42px;
  margin-bottom: 49px;
}

@media (min-width: 1200px) {
  .story .copyright {
    margin-top: 50px;
    margin-bottom: 70px;
  }
}

@media (min-width: 1600px) {
  .story .copyright {
    margin-top: 84px;
    margin-bottom: 84px;
  }
}

.story .copyright p {
  margin-bottom: 14px;
  line-height: normal;
}

.story .copyright p.italic {
  font-style: italic;
}

.story hr {
  width: 90%;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

@media (min-width: 768px) {
  .story hr {
    width: 84%;
  }
}

@media (min-width: 992px) {
  .story hr {
    width: 86%;
  }
}

@media (min-width: 1200px) {
  .story hr {
    width: 84%;
  }
}

@media (min-width: 1600px) {
  .story hr {
    width: 82%;
  }
}

.story h5 {
  font-weight: 700;
  line-height: normal;
}

.story .postsArea p {
  line-height: normal;
  font-size: 10px;
  font-family: "AvenirNextR";
}

@media (min-width: 768px) {
  .story .postsArea p {
    font-size: 12px;
  }
}

@media (min-width: 992px) {
  .story .postsArea p {
    font-size: 14px;
  }
}

@media (min-width: 1200px) {
  .story .postsArea p {
    font-size: 16px;
  }
}

@media (min-width: 1600px) {
  .story .postsArea p {
    font-size: 18px;
  }
}
.story .img-04 {
  padding-top: 42px;
  padding-bottom: 28px;
}

.story .img-05 {
  padding-top: 42px;
  padding-bottom: 28px;
}

@media (min-width: 1600px) {
  .story .img-05 {
    padding-top: 56px;
    padding-bottom: 42px;
  }
}

@media (min-width: 1600px) {
  .story .img-05 {
    padding-top: 84;
    padding-bottom: 70px;
  }
}


@keyframes fadeInUp {
  from {
      opacity: 0;
      transform: translate3d(0, 0.5em, 0)
  }

  to {
      opacity: 1;
      transform: translate3d(0, 0, 0)
  }
}

.animation {
  animation-name: fadeInUp;
  animation-fill-mode: forwards;
  animation-duration: 0.6s
}

.animation:nth-child(1) {
  animation-delay: .5s
}

.animation:nth-child(2) {
  animation-delay: .8s
}

.animation:nth-child(3) {
  animation-delay: 1.1s
}

.animation:nth-child(4) {
  animation-delay: 1.4s
}

.animation:nth-child(5) {
  animation-delay: 1.7s
}

.animation:nth-child(6) {
  animation-delay: 2s
}

.animation:nth-child(7) {
  animation-delay: 2.3s
}

.btn-to-next {
  position: absolute;
  z-index: 11;
  left: 50%;
  bottom: 5%;
  width: 22px;
  height: 30px;
  padding: 0;
  border: 0;
  margin: 0;
  margin-left: -11px;
  animation: bounce 3s infinite;
  background: 0;
  border: 0;
  outline: 0; 
}

.btn-to-next .line {
  background-color: #fff;
  height: 100%;
  width: 2px;
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  margin-left: -1px; 
}

.btn-to-next .line::before, 
.btn-to-next .line::after {
  content: '';
  position: absolute;
  bottom: 4px;
  height: 2px;
  width: 16px;
  background-color: #fff; 
}

.btn-to-next .line::before {
  left: -12px;
  transform: rotate(45deg); 
}

.btn-to-next .line::after {
  right: -12px;
  transform: rotate(-45deg); 
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-20px);
  }
  60% {
    transform: translateY(-15px);
  }
}

.mainmenu.header_cart_wrapper {
	position: absolute;
	top: 43px;
	z-index: 0;
	right: 25px;
	width: 480px;
	background-color: #fff;
	padding: 20px;
	padding-top: 40px;
	border: 1px solid #ddd;
	border-top: none;
	height: 0;
	opacity: 0;
	transition: .2s;
	overflow: hidden;
}
.mainmenu.header_cart_wrapper.active {
	height: auto;
	opacity: 1;
	transition: .2s;
	top: 53px;
	z-index: 10;
}
.mainmenu.header_cart_wrapper #header_cart {
	width: 420px;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .mainmenu.header_cart_wrapper #header_cart {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .mainmenu.header_cart_wrapper #header_cart {
    margin-top: 10px;
  }
}
.mainmenu.header_cart_wrapper .ul_cart {
	max-height: 370px;
	overflow-x: hidden;
	overflow-y: scroll;
	width: 440px;
	padding-right: 5px;
}
#header_cart img {
	width: 100%;
	padding: 8%;
}
#header_cart .cart_inner {
	display: flex;
	gap: 10px;
}
#header_cart .colImage {
	width: 30%;
}
#header_cart .detail_wrapper {
	width: 66%;
}
#header_cart .header_cart_list {
	position: relative;
	padding: 10px 0;
	border-bottom: 1px solid #ddd;
}
#header_cart .header_cart_delete_button {
	position: absolute;
	top: 10px;
	right: 0;
	padding: 16px;
	background-color: #000;
	background: url(../img/close_btn.png) no-repeat;
	background-size: 12px;
    background-position: center;
	cursor: pointer;
	z-index: 10;
}
#header_cart .cart_result{
	padding: 40px 0 10px;
	border-bottom: 1px solid #ddd;
	font-size: 17px;
	display: flex;
	justify-content: space-between;
	margin-bottom: 25px;
}
#header_cart .header_menu__cart_result {
  font-family: "Montserrat";
	font-weight: bold;
}
#header_cart .cart_step01_button {
	background: linear-gradient(to right, #e62601,#ffc012);
	background: -webkit-gradient(to right, #e62601,#ffc012);
	background: -o-linear-gradient(to right, #e62601,#ffc012);
	border: none;
	padding: 10px;
	border-radius: 0;
	margin: auto;
	width: 250px;
	display: block;
	text-align: center;
	color: #fff;
	line-height: 1.5;
	margin-bottom: 10px;
}
#header_cart .cart_step02_button {
	border: none;
	padding: 10px;
	border-radius: 0;
	margin: auto;
	width: 250px;
	display: block;
	text-align: center;
	color: #fff;
	line-height: 1.5;
	margin-bottom: 10px;
	background-color: #000;
}
#header_cart a {
	color: #000;
}
#header_cart .detail_wrapper>div {
	padding: 9px 0;
}
#header_cart .detail_wrapper>div.cart_detail {
	line-height: 1.6;
}
#header_cart .detail_wrapper>div.cart_price {
	position: absolute;
	right: 17px;
	bottom: 10px;
}
#cart-delete-modal-content {
	display: none;
	width: 500px;
	margin: 0 auto;
	padding: 20px;
	border: 1px solid #000;
	background: #fff;
	z-index: 13000;
	position: fixed;
	font-size: 1.4rem;
	left: 50%;
	top: 6%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
#cart-delete-modal-overlay {
	z-index: 12000;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 120%;
	background-color: rgba(0,0,0,0.55);
	cursor: pointer;
}
#cart-delete-modal-content h4 {
	font-size: 21px;
	font-weight: bold;
}
#cart-delete-modal-content .cart-delete-text {
	padding: 40px 0;
}
#cart-delete-modal-content .flex {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
#cart-delete-modal-content #cart-delete-cancel {
	line-height: 1.7;
	color: #000;
	background-color: #fff;
	border: 2px solid #000;
	display: inline-block;
	text-transform: uppercase;
	font-family: "Gotham-Bold",sans-serif;
	padding: 5px 10px;
	border-radius: 0;
	font-family: "AvenirNext";
	width: 110px;
	text-align: center;
	margin-right:10px;
	cursor: pointer;
}
#cart-delete-modal-content #cart-delete-ok {
	line-height: 1.7;
	color: #fff;
	background-color: #000;
	border: 2px solid #000;
	display: inline-block;
	text-transform: uppercase;
	font-family: "Gotham-Bold",sans-serif;
	padding: 5px 10px;
	border-radius: 0;
	font-family: "AvenirNext";
	width: 110px;
	text-align: center;
	cursor: pointer;
}
.sp_disp {
	display:none;
}

@media screen and (max-width: 1200px) {
	.sp_disp {
		display:block;
	}
	.bg.active {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		background: #00000036;
		z-index: 8;
	}
	p.sp_disp {
		padding: 15px 0;
		border-bottom: 1px solid #ddd;
	}
	p.cart_wrapper_close.sp_disp {
		width: 15px;
		height: 15px;
		position: absolute;
		right: 20px;
		top: 20px;
		padding: 0;
		border: none;
	}
	.cart_menu img {
		width: 100%;
	}
	#header_cart .header_cart_list {
		font-size: 13px;
	}
	.mainmenu.header_cart_wrapper {
		position: fixed;
		height: 100%;
		top: 0;
		width: 340px;
		right: -360px;
		transition: .3s;
	}
	.mainmenu.header_cart_wrapper.active {
		position: fixed;
		top: 0;
		right: 0;
		width: 340px;
		height: 100%;
		padding: 10px;
		transition: .3s;
		z-index: 100;
	}
	.mainmenu.header_cart_wrapper .ul_cart {
		width: auto;
		padding-right: 0;
	}
	.mainmenu.header_cart_wrapper #header_cart {
		width: auto;
	}
}
.comparison__item_wrap .fa-stack::after{
	content: "×";
	color: #000;
	font-size: 30px;
}

@media screen and (max-width: 767px) {
	#cart-delete-modal-content {
		width: 92%;
	}
	.comparison__item_name1 {
		font-size: 10px;
		padding-top: 5px;
		width: 89%;
	}
	.comparison__item:after {
		left: -7px;
		top: 41%;
		font-size: 23px;
	}
	.comparison__item_name2 {
		font-size: 11px;
	}
	.comparison__clear {
		font-size: 12px;
		top: auto;
		bottom: 36px;
		right: 19px;
	}
	.comparison__btn {
		font-size: 13px;
	}
	.comparison__item_delete {
		right: -14px;
		top: -5px;
	}
	.comparison__item_wrap .fa-stack::after {
		font-size: 26px;
	}
	.header.fixed .comparison {
		top: 82px;
	}
	.mainmenu.header_cart_wrapper .ul_cart {
		max-height: 338px;
	}
}
.help_content__form.contact .help_content__form_link {
  text-align: center;
    padding: 10px 0;
    background: #000;
    color: #fff;
    font-size: 14px;
  }
  
  .help_content__form.contact .help_content__form_link::after {
  display: none;
  }

input.hide {
	display: none !important;
}

.withdraw-link {
  padding-bottom: 1rem;
  text-align: right;
}
.withdraw-link a{
  font-size: 1.2rem;
  color: #7d7d7d;
}

.cartbtn-follow-wrapper.is-hidden {

  animation-name:fadeOutAnime;
  animation-duration:0.3s;
  animation-fill-mode:forwards;
  opacity:0;
}
@keyframes fadeOutAnime{
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}
.cartbtn-follow-wrapper.is-block {

  animation-name:fadeInAnime;
  animation-duration:0.3s;
  animation-fill-mode:forwards;
  opacity:0;
}
@keyframes fadeInAnime{
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.cartbtn-follow-wrapper .detail_contents__form--btn-wrapper {
	width: 200px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
.cartbtn-follow-wrapper {
	background: #fff;
	width: 100%;
	display: none;
	z-index: 12;
}
.cartbtn-follow-wrapper {
	display: none;
}
.cartbtn-follow-wrapper.fixed {
	position: fixed;
	z-index: 1111111;
}
.cartbtn-follow-wrapper-inner {
	width: 90%;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;

}
.cartbtn-follow-wrapper {
	border-bottom: 1px solid gray;
}
.cartbtn-follow-wrapper .detail_contents__form--btn button,
.cartbtn-follow-wrapper .detail_contents__form--btn-reserve button {
	color: #fff;
	background: #000;
	padding: 15px 30px;
  border: 2px solid #000;
  width: 100%;
}
.cartbtn-follow-wrapper .detail_contents__form--btn button:hover,
.cartbtn-follow-wrapper .detail_contents__form--btn-reserve button:hover {
	color: #000;
	background: #fff;
	transition: all 0.3s;
}
.cartbtn-follow-wrapper .detail_contents__title_name p {
	font-size: 24px;
  margin-bottom: 10px;
}
.cartbtn-follow-wrapper .info-btn {
	border-bottom: 1px solid #000;
	color: #000;
}
.cartbtn-follow-wrapper {
	padding: 20px 0;
}

.cartbtn-follow-wrapper .detail_contents__form--restock_request a,
.cartbtn-follow-wrapper .detail_contents__form--stock_request a,
.cartbtn-follow-wrapper .detail_contents__form--btn:not(.valid_stock) {
	background: #000 !important;
	border: 2px solid #000;
	color: #fff;
  padding: 15px 30px;
}
.cartbtn-follow-wrapper .detail_contents__form--restock_request a:hover,
.cartbtn-follow-wrapper .detail_contents__form--stock_request a:hover,
.cartbtn-follow-wrapper .detail_contents__form--btn:not(.valid_stock):hover {
	background: #fff !important;
	color: #000;
	transition: all 0.5s;
}
.detail_contents-info-wrapper {
	display: flex;
	align-items: center;
}
.detail_contents-info-wrapper .detail_contents__title_price span {
	font-size: 18px;
}
.detail_contents-info-wrapper .detail_contents__title_name {
	margin-bottom: 0;
}
@media screen and (min-width: 768px) {
	.show-for-pc {
		display: block;
	}
	.show-for-sp {
		display: none;
	}
  .cartbtn-follow-wrapper.fixed {
	  top: 54px;
  }
	.cartbtn-follow-wrapper .color-change1 {
    font-size: 18px !important;
	}
	.cartbtn-follow-wrapper .detail_contents-info-wrapper .detail_contents__title_name {
    line-height: 0.8;
    margin-right: 10px;
	}
	.detail_contents-info-wrapper {
    margin-left: auto;
    }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .cartbtn-follow-wrapper.fixed {
	  top: 84px;
  }
}
  .cartbtn-follow-wrapper .detail_contents-info-wrapper .detail_contents__title_price {
    margin-left: 10px;
    display: flex;
    align-items: center;
    margin-right: 50px;
    margin-bottom: 0;
    font-size: 14px;
    font-family: 'Montserrat';
  }
  .cartbtn-follow-wrapper .detail_contents__form--btn {
    padding: 0 !important;
    border: 1px solid #000 !important
  }
  .cartbtn-follow-wrapper .cartbtn-follow-wrapper .detail_contents__form--btn button {
    border: 1px solid #000
  }
@media screen and (max-width: 767px) {
  .detail_contents__form--btn-main-wrapper div {
    top: 105px;
  }
  .show-for-pc {
		display: none;
	}
  .cartbtn-follow-wrapper-inner {
    width: 95%;
  }
  .cartbtn-follow-wrapper .detail_contents__form--restock_request a,
  .cartbtn-follow-wrapper .detail_contents__form--stock_request a,
  .cartbtn-follow-wrapper .detail_contents__form--btn:not(.valid_stock) {
    padding: 10px;
  }
  .cartbtn-follow-wrapper .detail_contents-info-wrapper .detail_contents__title_price {
    margin-left: 0;
    margin-bottom: 10px;
  }
  .cartbtn-follow-wrapper .detail_contents-info-wrapper .detail_contents__title_name {
    width: 30%;
    margin-right: 5px;
	}
  .cartbtn-follow-wrapper .detail_contents__form--btn button,
  .cartbtn-follow-wrapper .detail_contents__form--btn-reserve button {
    font-size: 10px;
    padding: 10px;
  }
  .cartbtn-follow-wrapper.fixed {
		top: 84px;
	}
  .cartbtn-follow-wrapper .color-change1{
		font-size: 11px !important;
		font-weight: bold !important;
	}
	.cartbtn-follow-wrapper .detail_contents__title_color {
		font-size: 11px !important;
	}
	.cartbtn-follow-wrapper .info-btn.show-for-sp {
		font-size: 11px;
		margin-top: 10px;
	}
	.cartbtn-follow-wrapper .detail_contents-info-wrapper .detail_contents__title_name {
    margin-top: 0;
	}
	.cartbtn-follow-wrapper .detail_contents__title_price p,
	.cartbtn-follow-wrapper .detail_contents__title_price span {
		font-size: 12px !important;
	}
	.cartbtn-follow-wrapper .cartbtn-follow-wrapper .detail_contents__form--btn{
    font-size: 12px;
	}
  .cartbtn-follow-wrapper .detail_contents-info-wrapper .detail_contents__title_price {
    margin-right: 0;
  }
  .detail_contents__form--btn-main-wrapper a {
    font-size: 12px;
    width: 100%;
    display: block;
  }
  .detail_contents-info-wrapper {
    width: 100%;
    justify-content: space-between;
  }
  .detail_contents-info-wrapper .detail_contents__title_name {
    margin-left: 0;
  }
  .detail_contents-info-wrapper {
    margin: 0 auto;
  }
  .detail-price {
    margin-right: 5px;
  }
}
.proper-price {
  font-size: 14px;
  font-weight: bold;
}
.proper-price.normal {
  font-weight: normal !important;
}
.sale-price-wrapper + span.tax {
  color: red !important;
}
.sale-price,
.sale-price + span {
  color: red;
  font-size: 14px !important;
} 
.sale-price {
  font-size: 14px;
  font-weight: bold !important;
}
.sale-price .mark {
  color: #000;
}
.detail-price span {
  font-size: 14px !important;
}
.mark {
  font-family: 'AvenirNextR';
}

.detail_contents__form--btn-reserve {
  text-align: center;
  transition: all 0.3s;
}
.detail_contents__form--btn-reserve:hover button {
  background: #fff;
  color: #000;
}
.detail_contents__form--btn-reserve button {
  padding: 0;
  border: none;
}
.detail_contents__form--btn-reserve button:hover {
  background: none;
  color: #000;
}