

/* ----- future ----- */
.home .section-future {
    background-color: #f6f6f6;
	overflow: hidden;
	margin-bottom: 100px;
	padding-bottom: 50px;
}
.section-future .future-list {
    margin-top: 70px;
	overflow: hidden;
}
.section-future .future-list li {
    width: 32%;
    margin-bottom: 2%;
	margin-right:  2%;
	float: left;
}
.section-future .future-list li:nth-child(3n) {
	margin-right: 0;
}
.section-future .future-list li div.title_top_future{
	padding: 0 0 0 0;
	font-size: 16px;
	color: #666;
	text-align: left;
}
.section-future .future-list li div.period_top_future{
	padding: 5px 0;
	font-size: 14px;
	color: #666;
	text-align: center;
}
.section-future .future-list li span.tag_top_future{
	padding: 5px 15px;
	background: #222;
	color: #FFF;
	font-size: 90%;
	line-height: 1.1;
	display: inline-block;
	margin-right: 10px;
}
.section-future .thum_future-list{
	line-height: 0;
	margin-bottom: 10px;
}
.section-future .thum_future-list img{
	width: 100%;
	height: auto;
}
.section-future .end_future-list .thum_future-list{
	position: relative;
}
.section-future .end_future-list .thum_future-list::after{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background:rgba(246,246,246,0.75);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.section-future .btn_future{
	clear: both;
	width: 300px;
	margin: auto;
}
.section-future .ico_end_future-list{
	color: #222;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	position:absolute;
	top: 49%;
	width: 100%;
	z-index: 2;
}
section.section-product.anchor_pickup{
	padding-bottom: 0;
}
.box_anchor_pickup{
	margin: auto;
	width: 100%;
	max-width: 790px;
}


.home .section-visumo {
    background-color: #fff;
	overflow: hidden;
	margin-bottom: 100px;
	padding-bottom: 50px;
	padding-top: 0;
}


/* =============================================
    features
   =============================================*/

.features section{
	/*all: initial;*/
	padding-top: 0px;
	margin-top: 80px;
}
.box_feature{
	max-width: 1500px;
	min-width: 1200px;
	margin: 0 auto 90px auto;
	position: relative;
	height: 880px;
	overflow: hidden;
}

.box_feature_l{
	width: 45%;
	max-width: 683px;
	position: absolute;
	left: 0;
	display: block;
	top: 96px;
	background-color: #f6f6f6;
	color: #000;
	z-index: 5;
}
.box_feature_l_in{
	padding:90px 0 50px 0;
	margin: 0 auto;
    text-align: center;
}
.box_feature_r{
	width: 80%;
	max-width: 1200px;
	position: absolute;
	right: 0;
	display: block;
	top: 0;
	padding: 0;
	color: #fff;
	z-index: 0;
}
.box_feature_r2{
	width: 50%;
	max-width: 750px;
	position: absolute;
	right: 0;
	display: block;
	top: 96px;
	background-color: #f6f6f6;
	color: #000;
	z-index: 5;
}
.box_feature_r2_in{
	padding:90px 0 50px 0;
	margin: 0;
 }
.box_feature_l2{
	width: 80%;
	max-width: 1200px;
	position: absolute;
	left: 0;
	display: block;
	top: 0;
	padding: 0;
	color: #fff;
	z-index: 0;
}
.box_feature h3{
  font-size: 3.75rem;
  line-height: 0.6 !important;
	margin-top: 15px;
}
.box_feature small {
  display: block;
  font-size: 15px;
  margin-top: 10px;
}
.box_feature p {
	line-height: 1.4em;
}
.box_feature img{
	width: 100%;
	height: auto;
	max-width: 100%;
}
.box_feature2 img{
	width: 100%;
	height: auto;
	max-width: 100%;
}
.features .section-recomend .series-txt .btn-more {
  position: absolute;
  bottom: 60px;
  right: 90px;

}
.box_feature2{
	max-width: 1500px;
	min-width: 1200px;
	margin: 0 auto 0 auto;
	position: relative;
	height: 580px;
	overflow: hidden;
}
.box_feature2_r{
	position: absolute;
	top: 0;
	right: 0;
	max-width: 750px;
	width: 50%;
	z-index: 5;
}
.box_feature2_l{
	width: 90%;
	max-width: 1350px;
	position: absolute;
	top: 50px;
	left: 0;
	z-index: 0;
	background: #f6f6f6;
	height: 530px;
}
.box_feature2_l2{
	position: absolute;
	top: 0;
	left: 0;
	max-width: 750px;
	width: 50%;
	z-index: 5;
}
.box_feature2_r2{
	width: 90%;
	max-width: 1350px;
	position: absolute;
	top: 50px;
	right: 0;
	z-index: 0;
	background: #f6f6f6;
	height: 530px;
}
section.feature_01,section.feature_02,section.feature_03{
	padding: 50px 0 50px 0;
	margin: 0;
}
section.feature_04{
	padding: 50px 0 100px 0;
	margin: 0;
}
.box_feature2_l_in{
	padding: 85px 0 0 150px;
	width: 520px;
	box-sizing: content-box;
}
.box_feature2_r2_in{
	padding: 85px 150px 0 0;
	width: 520px;
	box-sizing: content-box;
	float: right;
}
.box_feature2 p{
	line-height: 2;
}

@media only screen and (max-width: 1400px) {
.box_feature2{
	max-width: 1500px;
	min-width: 1200px;
	margin: 0 auto 0 auto;
	position: relative;
	height: 580px;
	overflow: hidden;
}
.box_feature2_r{
	position: absolute;
	top: 0;
	right: 0;
	width: 50%;
	z-index: 5;
}
.box_feature2_l{
	height: auto;
}
.box_feature2_l2{
}
.box_feature2_r2{
	height: auto;
}
section.feature_01,section.feature_02,section.feature_03{
}
section.feature_04{
}
.box_feature2_l_in{
	padding: 85px 5%;
	width: 45%;
}
.feature_01 .box_feature2_l_in{
	padding: 85px 5% 120px 5%;
}
.feature_02 .box_feature2_l_in{
	padding: 85px 5% 120px 5%;
}
.feature_04 .box_feature2_r2_in{
	padding: 85px 5% 150px 5%;
}
.box_feature2_r2_in{
	padding: 85px 5%;
	width: 45%;
}
.box_feature2 p{
	line-height: 2;
}

}

/*------------------------------------------*/
.features .page-mv {
  background-image: url(../img/features/mv-bg.jpg);
}


.features .section-recomend .series-wrap {
 	height: 753px;
}
.features .section-recomend .series-wrap img {
	position: absolute;
  width: calc(50vw + 450px);
 height: 653px;
  min-width: 1200px;
}
.features .section-recomend .series-wrap.left  img { left:  150px; }
.features .section-recomend .series-wrap.right img { right: 150px; }

.features .section-recomend .series-txt {

  top: 95px;
  padding: 60px 90px;
  background-color: rgba(246, 246, 246, 1);
  width: 95%;
  height: 746px;
  color: #222222;
}

.features .section-recomend .series-txt h3 {
  position:static;
}
.features .section-recomend .series-txt p {
  margin-top: 0px;
}

.features .series-wrap em{
	line-height: 32px;
}


.features .f_ul_i{
	width: 95%;
	margin: 0 auto;
	margin-top: 50px;
}
.features .f_ul_i li a{
	width: 21%;
	margin: 2%;
	float: left;
	text-align: center;
	color: #222222;
	display: block;
	height: 150px;
}
.features .f_sec_i_1{
	border-bottom: 1px solid #dedede;
	overflow:hidden;
	padding: 0px 0px 0 0px;
	margin: 0 0 60px 0;
}
.features .f_sec_i_1 h1{
	margin-bottom: 50px;
}
.features .h2_img_i {
	text-align: center;
	margin: 0 0 20px 0;
}
.features .comment_i{
	width: 900px;
	margin: 0 auto;
	margin-top: 5%;
	margin-bottom: 90px;
	line-height: 29px;
}
.features .graph_i{
	padding: 20px 0 0;

}

.features .graph_i img{
	all: initial;
	position:static!important;
	width: 389px!important;
	height: auto!important;
	min-width: 38%!important;
	font-family: 'Noto Sans JP', sans-serif; font-size: 16px; line-height: 1.5; color: #222!important;
}
.features .graph_i p {
	padding-top: 10px;
}
.features .graph_i p a {
    color: #333;
    text-decoration: underline;
}
.features .graph_i p.w460 {
    margin: 0 auto;
    padding-top: 20px;
    width: 460px;
    text-align: left;
}

.features .graph_2_i{
	margin-top: 6%;
    text-align: center;
}
.features .graph_2_i img{
	all: initial;
	position:static!important;
	width: 389px!important;
	height: auto!important;
	min-width: 38%!important;
	font-family: 'Noto Sans JP', sans-serif; font-size: 16px; line-height: 1.5; color: #222!important;
}
.features .graph_2_i p{
	width: 490px;
	text-align: center;
	padding-top: 10px;
    margin: 0 auto;
}
.features .graph_2_i p.w490 {
    padding-top: 20px;
    width: 490px;
    text-align: left;
}
.features .graph_2_i p a {
    color: #333;
    text-decoration: underline;
}

.features .no1_i{
	width: 236px;
	position: absolute;
	bottom: 80px;
	right: -170px;
}
.features .no1_2_i{
	width: 236px;
	position: absolute;
	bottom: 50px;
	left: -80px;
}


@media only screen and (max-width: 1400px) {
.features .no1_i{
	width: 200px;
	bottom: 170px;
	right: -121px;
}
.features .no1_2_i{
	width: 200px;
	bottom: 110px;
	left: -80px;
}}


.features .no1_i img, .no1_2_i img{
	position:static!important;
	width: 100%!important;
	height: auto!important;
	min-width: 100%!important;
}

.features #icon_1_i, .features #icon_2_i, .features #icon_3_i, .features #icon_4_i, .features #icon_5_i {
	display: block;
    padding-top: 120px;
    margin-top: -120px;
}
.features #icon_2_i{
	margin-top: -300px;
}

.features .section-recomend .series-wrap.left  .series-txt { left:  0; }
.features .section-recomend .series-wrap.right .series-txt { right: 0; }
.m_l_i{
	padding-left: 45%!important;
}
.m_r_i{
	padding-right: 45%!important;
}


.features .bk_g_r_i{
	position: relative;
	min-height: 530px;
	right: 30%;
	background-color: rgba(246, 246, 246, 1);
	width: 85vw;
	height: 10vw;
	top: 5vw;
	min-width: 1400px

}
.features .bk_g_r_p_i{
	line-height: 29px;
	margin: 0% 0 0 25%;
	padding: 5% 0 0 0%;

}
.features .bk_g_r_p_i p{
	text-shadow:
		#f6f6f6 1px 1px 3px, #f6f6f6 -1px 1px 3px,
		#f6f6f6 1px -1px 3px, #f6f6f6 -1px -1px 3px;
}

.features .w_pc50_sp100_i_right{
	position: absolute;
	left: 60%;
	height: auto;
	top: -10%;
	width: 682px;
	width: calc(50% + 350px);
	max-width: 750px;
}

.features_chosei_02{
	margin-top: 74px;
}

@media only screen and (max-width: 1650px) {
	.features .bk_g_r_i{
		right: 20%;
	}
	.features .w_pc50_sp100_i_right{
		left: 65%;
	}
}
.features .w_pc50_sp100_i_right img{
	width: 100%;
	height: auto;
}

.features .as_i{
	margin-top: 60px;
}
.features .syeo_i{
	margin-top: 60px;
}


.features .section-info{
	clear: both;
}

.features .bk_g_l_i{
	position: relative;
	min-height: 530px;
	left: -5%;
	background-color: rgba(246, 246, 246, 1);
	width: 90vw;
	height: 10vw;
	top: 5vw;
	min-width: 1400px
}
.features .bk_g_l_p_i{
	line-height: 29px;
	margin: 0% 0 0 42%;
	padding: 5% 0 0 0%;
}
.features .bk_g_l_p_i p{
	text-shadow:
		#f6f6f6 1px 1px 3px, #f6f6f6 -1px 1px 3px,
		#f6f6f6 1px -1px 3px, #f6f6f6 -1px -1px 3px;
}
.features .w_pc50_sp100_i_left{
	position: absolute;
	right: 62%;
	height: auto;
	top: -10%;
	width: 682px;
	width: calc(50% + 350px);
	max-width: 750px;
}
@media only screen and (max-width: 1600px) {

}

.features .m_b_s_i{
	margin-bottom: 230px;
}
.features .lh_48{
	line-height: 48px;
	margin-bottom: 4%;
}

.features{font-family: 'Noto Sans JP', sans-serif; font-size: 16px; line-height: 1.5; color: #222!important;}

.t5_i{
	line-height: 36px;
}
.l_h_kms{
	margin-top: 0.5%;
}



/* =============================================
    HOW TO USE
   =============================================*/
.howto .shop-anchor {
  margin-top: 70px;
  margin-bottom: 60px;
}
.howto .shop-anchor li {
  width: 48%;
  margin-bottom: 20px;
}
.howto #about {
  padding: 80px 0;
}
.howto #about h3 {
  margin-bottom: 50px;
}



.howto .search{
	margin-top: 30px;
	background-color: #2b2b2b;
	padding: 40px 0 40px 0px;
}

.howto .search_cov{
	width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

.howto .search_p{
	width: 340px;
	float: left;
	color:#fff;
	margin-left: 120px;
	margin-top: 18px;
}

.howto select::-ms-expand {
	display: none;
}
.howto select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 7px 30px 7px 45px;
	line-height: 1.1em;
	border: none;
	background-image: url(../img/icon-toggle-pref-open.png);
	background-repeat: no-repeat;
	background-position: right 30px center;
	background-color: #fff;
	box-sizing: border-box;
	width: 488px;
	height:65px;
	color:#222222;
	float: left;
	font-family: 'Noto Sans JP', sans-serif;
	outline: none;
}
.howto select:hover{
	cursor: pointer;
}

.howto #howto_movie{
	padding: 0 0 0 0;
}

.mgn_btm_40{
	margin-bottom:40px;
}

.howto .howto-product-list li{
	width: 31%;
    margin-bottom: 80px;
}

.product_link p{
	text-align: center;
	padding: 26px 0 26px 0;
	color:#222;
}
.product_link img{
	vertical-align: bottom;
}
dl.list{
	padding: 0;
	margin: 0;
}
dl.list dd{
	margin-bottom: 80px;
	border-bottom: 1px solid #DDD;
}
dl.list dd:last-child{
	margin-bottom: 0;
	border-bottom: none;
}

.line_howto{
	margin-bottom: 80px;
}
.howto #howto_movie h3 {
	margin-bottom: 46px;
}
.img_products_mv{
	text-align: center;
	margin-left: 10%;
}

.howto section h2{
	line-height: 1em;
}

/* ----- button ----- */
/* btn-more */
.howto .btn-more {
	margin: 0 auto;
}
.howto .box_select_option{
	background: #222;
	padding: 15px;
	margin-bottom: 50px;
}
.howto .box_select_option select{
	width: 28%;
}
.howto .title_select_option{
	color: #FFF;
	padding: 0 0 15px 0;
	width: 100%;
	text-align: center;
}
.howto .btn_reset{
	padding: 12px 0 0 0;
	width: 10%;
	text-align: center;
}
.howto .btn_reset span{
	color: #FFF;
	padding: 10px 15px;
	display: inline-block;
	border: 1px solid #FFF;
	font-size: 14px;
}
.howto .btn_reset span:hover{
	cursor: pointer;
	color: #222;
	background: #FFF;
}
.howto ul.list_howto{
	padding-top: 30px;
	overflow: hidden;
	margin-left: 1%;
}
.howto ul.list_howto.flex {
	padding-left: 20px;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.howto ul.list_howto li{
	width: 31%;
	margin: 0 1% 45px 1%;
	display:none;
}
.howto .active_series,.howto .active_site,.howto .active_worries,.howto .active_list,.howto .active_list2{
	display:block !important;
}
.howto .none_series,.howto .none_site,.howto .none_worries{
	display:none !important;
}

.howto figure.thum_list_howto{
	margin-bottom: 15px;
	position: relative;
	}
.howto figure.thum_list_howto a::after{
	content: "";
	display: block;
	width: 50px;
	height: 50px;
	background: url("/jp/ja/img/howto/icon_play.png") no-repeat 0 0;
	background-size: contain;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -25px 0 0 -25px;
	}
.howto figure.thum_list_howto img{
	width: 100%;
	height: auto;
}
.howto .title_list_howto{
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 15px;
}
.howto .pr_list_howto{
	font-size: 14px;
}
.howto .btn_pr{
	margin-top: 15px;
}
.howto .btn_pr a{
	display: block;
	border: 1px solid #222;
	color: #222;
	display: block;
	padding: 15px 25px;
	text-align: center;
	background: url("/jp/ja/img/icon-btn-arrow-black.png") no-repeat right 15px center;
	transition: opacity .3s ease;
	}
.howto .btn_pr a:hover{
	opacity: 0.7;
	}

.howto .modalBox{
    -webkit-overflow-scrolling: touch;
    background: rgba(0,0,0,.85);
    display: none;
    width: 100%;
    height: 100%;
    overflow: auto;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
}
.howto .oneModal{
    display: none;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}

/* oneModalIn */
.howto .oneModalIn{
    display: flex;
    justify-content: center;
    align-items: center;
    height: auto;
    width: 100%;
    min-height: 100%;
    margin: 0 auto;
    position: relative;
}
.howto .oneModalIn__cont{
    padding: 50px 0;
}
.howto .closeBtn{
    width: 80px;
    height: 80px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
}
.howto .hd {
    display: block;
    width: 0;
    height: 0;
    overflow: hidden;
}
.howto .closeBtn a {
    background-color: #222;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}
.howto .closeBtn a:before {
    content: "";
    background: url(/jp/ja/img/howto/close.png) no-repeat 0 0 / 100%;
    width: 80%;
    height: 80%;
}
.howto .commonIframe{
    width: 100%;
    height: 100%;
    display: block;
}
.howto .youtubeIframeWrap {
    width: 70%;
    max-width: 159.993vh;
    position: relative;
}
.howto .youtubeIframeWrap:before{
    content: "";
    display: block;
    padding-top: 56.25%;
    z-index: 0;
}
.howto .youtubeIframe{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.howto .imgModal__imgWrap {
    max-width: 1200px;
}
.howto .imgModal__imgWrap img {
    width: 100%;
}


/* -------------------------------------------------------------------------- */
/* movie-modal */
/* -------------------------------------------------------------------------- */
.modal_open {
	cursor: pointer;
}
.first-view-movie iframe {
	position: relative !important;
}
.modal_box {
	position: fixed;
	z-index: 7777;
	display: none;
	width: 100%;
	margin: 0;
	padding: 60px 3vw 80px;
	border: none;
	background: #000;
	box-sizing: border-box;
}
.modal_box .first-view-movie {
	height: 280px;
}
.title_movie{
	font-size: 16px;
	text-align: center;
	font-weight: bold;
	color: #FFF;
}
.modal_close {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 40px;
	color: #000;
	text-align: center;
}
.modal_close i {
	line-height: 50px;
	vertical-align: bottom;
}
.modal_close img{
	width: 100%;
	height: auto;
}
.modal_bg {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 6666;
	display: none;
	width: 100%;
	height: 120%;
	background-color: rgba(0,0,0,0.7);
}
.link-area ul li.modal_link:first-child a {
	float: left;
}
.link-area ul li.modal_link:last-child a {
	float: right;
}


.modal_box {
position: fixed;
z-index: 7777;
display: none;
width: 80%;
max-width: 950px;
margin: 0;
padding: 60px 3vw 80px;
border: none;
background: #000;
box-sizing: border-box;
}
.modal_box .first-view-movie {
height: 480px;
}
.link_area .modal_link {
display: inline-block;
position: absolute;
cursor: pointer;
top: 46%;
width: 40px;
}
.link_area li.modal_link:nth-of-type(1) {
right: 0;
}
.link_area li.modal_link:nth-of-type(2) {
left: 0;
}
.link_area li.modal_link.end {
left: 0;
right: inherit;
}
.link_area .modal_link a {
display: block;
text-align: center;
}



/* モーダルオプションCSS */
.title_modal_option{
	font-weight: bold;
	font-size: 18px;
	padding-bottom: 10px;
}
.thum_modal_option{
	width: 100%;
	padding: 25px 0;
	text-align: center;
}
.thum_modal_option img{
	width: 80%;
}
.box_modal .btn-cart{
	width: 100%;
	max-width: 280px;
	display: block;
	margin: 0 auto;
}
.box_modal ul.option1 li{
	width: 40%;
	margin: 0 auto;
	float: none;

}
.box_modal ul.option2 li{
	width: 40%;
	margin: 0 2% 0 8%;

}
.box_modal ul.option2 li:last-child{
	width: 40%;
	margin: 0 8% 0 2%;

}
.box_modal ul.option3 li{
	width: 32%;
	margin: 0 2% 0 0;

}
.box_modal ul.option3 li:nth-child(3n){
	margin: 0 0 0 0;
}
.box_modal ul.ta-center li{
	display: inline-block !important;
	float: none !important;
}

.purchase-modal-window .option-modalArea {
	z-index: 10000;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
}

.purchase-modal-window .option-modal-background {
	width: 100%;
	height: 100vh;
	background-color: rgba(30,30,30,0.9);
}

.purchase-modal-window .option-modal-container {
	position: absolute;
	top: 50%;
	left: 50%;
	transform:translate(-50%,-50%);
	width: 98%;
	padding: 60px 0 0;
	background-color: #fff;
}
@media screen and (max-width: 834px) {
	.purchase-modal-window .option-modal-container {
		max-height: 100%;
		overflow: auto;
	}
}
@media screen and (min-width: 835px) {
	.purchase-modal-window .option-modal-container {
		width: 70vw;
		padding: 6vw 4vw 4vw;
	}
}


.purchase-modal-window .option-closeModal {
	position: absolute;
	cursor: pointer;
	transition: opacity .25s ease-out;
}
@media screen and (max-width: 834px) {
	.purchase-modal-window .option-closeModal {
		text-align: center;
		top: 40px;
		right: 20px;
	}
}
@media screen and (min-width: 835px) {
	.purchase-modal-window .option-closeModal {
		top: 2%;
		right: 2%;
		left: initial;
	}
}
.purchase-modal-window .option-closeModal:hover {
	opacity: 0.85;
}
.purchase-modal-window .option-modalContents h1 {
	margin-bottom: 2.4rem;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
}

@media screen and (min-width: 835px) {
	.purchase-modal-window .option-modalContents h1 {
		font-size: 2rem;
	}
	.purchase-modal-window .option-modalContents > ul {
	}
	.purchase-modal-window .option-modalContents > ul > li {
		display: flex;
		flex-direction: column;
	}
}
.purchase-modal-window .option-modalContents > ul li {
	flex: 0 0 46%;
	margin: 0 auto;
}
@media all and (-ms-high-contrast: none) {
	.purchase-modal-window .option-modalContents > ul li {
		margin: 0 auto;
	}
}
@media screen and (max-width: 834px) {
	.purchase-modal-window .option-modalContents > ul > li {
		margin-bottom: 4rem;
	}
}

.purchase-modal-window .option-modalContents > ul li a img {
	width: 100%;
}
@media screen and (min-width: 835px) {
	.purchase-modal-window .option-modalContents > ul li {
		flex: 0 0 23%;
	}
}
@media all and (-ms-high-contrast: none) {
	.purchase-modal-window .option-modalContents > ul li dl {
		min-height: 0%;
	}
}
.purchase-modal-window .option-modalContents > ul li dl dt {
	font-weight: bold;
}

@media screen and (min-width: 835px) {
	.purchase-modal-window .option-modalContents > ul li img {
		width: 100%;
	}
}
.purchase-modal-window .option-modalContents .option-purchase ul li {
	flex: 0 0 100%;
}

@media screen and (max-width: 834px) {
	.purchase-modal-window .option-modalContents .option-purchase ul {
		padding-bottom: 0;
	}
	.purchase-modal-window .option-modalContents .option-purchase ul li label img {
		vertical-align: middle;
		height: auto;
		max-width: 100%;
	}
}
p.tax-excluded {
	padding-left: 104px;
	font-size: 12px;
}
@media screen and (max-width: 834px) {
	p.tax-excluded {
		padding-left: 7.6em;
		font-size: 0.8em;
	}
}

.option-cart form {
	box-sizing: border-box;
}
.option-cart form ul li {
	margin: 0 auto;
}
.option-cart form button[type="submit"] {
	padding: 0.6em 0;
	width: 100%;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 600;
	text-align: center;
	background-color: #2b2b2b;
	border: 2px solid #2b2b2b;
	box-sizing: border-box;
	cursor: pointer;
	border-radius: .3rem;
}
@media screen and (min-width: 835px) {
	.option-cart form button[type="submit"] {
		font-size: 1rem;
	}
}

