.ec-role {
	max-width:1300px;
	padding:0 50px;
}

/* --- contents top sarch box --- */

.ec-layoutRole__contentTop .ec-headerSearch {
	display: none;
}


/* --- subf view --- */

.subf_view {
	width:100%;
	height:345px;
}

.subf_view h1 {
	font-size:1.8rem;
	text-align:center;
	position:relative;
}

.subf_view h1 span {
	font-weight:300;
	font-size:4.8rem;
	display: block;
	line-height:1em;
	margin-bottom:0.2em;
}

/* for IE 11 */
@media all and (-ms-high-contrast:none) {
    *::-ms-backdrop, .subf_view .inner {
      margin:0;
    } 
  }

  /* for Microsoft Edge */
@supports (-ms-ime-align:auto) {
	.subf_view .inner {
	  margin:0;
	}
  }

/* filter black */

.filter_black {
	position:relative;
}

.filter_black::before {
	content:"";
	display: block;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.4);
	position:absolute;
	left:0;
	top:0;
}

/* product list */

#fview_productlist {
	background:#f7ab00;
}

/* --- bread crumble --- */

.breadcrumble {
	width:100%;
	max-width:1300px;
	padding:0 50px;
	margin:60px auto 120px;
}

.breadcrumble li:not(:last-of-type) {
	padding-right:1em;
	margin-right:1em;
}

.breadcrumble li {
	font-size:1.2rem;
	position:relative;
	color:#000;
	line-height:1.25;
}

.breadcrumble li:not(:last-of-type)::after {
	content:"";
	display: block;
	width:4px;
	height:6px;
	background:url(../img/common/btn_arrow_gray.svg) no-repeat center / contain;
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	margin:auto 0;
}

.breadcrumble li a {
	font-size:1.2rem;
	color:#96a0a4;
}

/*-------------------------------
	product tab list
-------------------------------*/

.ec-productRole .ec-productRole__tags {
	padding-bottom:6px;
}

.ec-productRole .ec-productRole__tag,
.ec-productRole__tag {
	display: inline-block;
    padding: 0 0.75em;
    list-style: none;
	font-size: 1.4rem;
    color: #fff;
    border: none;
    border-radius: 12px;
    background:#FE0300;
    height: 24px;
    line-height: 24px;
	margin-right:0.5em;
	margin-bottom:0.5em;
}

.ec-shelfGrid__item .ec-productRole__tags {
	padding-bottom:0.5em;
}

.ec-productRole__tag.tag_19 {
	background:#0cd1f7;
}

/* --- product list body_id = page_product_list --- */

.word_title {
	margin-bottom:40px;
}

#page_product_list .ec-searchnavRole__topicpath {
	display: none;
}

.ec-shelfRole,
.ec-searchnavRole {
	max-width:1300px;
	padding:0 50px;
	line-height:1.25em;
}

.ec-searchnavRole .ec-searchnavRole__infos {
	max-width:1300px;
	padding:1em 0px 0;
	margin-bottom:2em;
}

.ec-select select {
	border-radius:0;
	background:#fff;
	border:1px solid #f7ab00;
	color:#000;
}

.ec-select select option {
	letter-spacing: 0.1em;
}

.product_list_comment {
	display: none;
}

.product_name {
	font-size: 1.8rem;
    line-height: 1.25em;
    /* min-height: 4.7em; */
	color:#000;
}

.tag_proname_wrap {
	font-size: 1.8rem;
	min-height:4.7em;
    margin-bottom: 1.5em;
}

/* 商品写真 */

.ec-shelfGrid .ec-shelfGrid__item-image {
	/*
	width:22vw;
	max-width:276px;
	width:100%;
	height:22vw;
	max-height:276px;
	*/
	width:100%;
	margin-bottom:1.2em;
	overflow:hidden;
}

.ec-shelfGrid .ec-shelfGrid__item img {
	width:100%;
	height:100%;
	transition:transform .2s;
}

.ec-shelfGrid .ec-shelfGrid__item:hover img {
	transform:scale(1.1);
}

.price02-default {
	text-align:right;
	margin-bottom:1em;
}

/* 商品一覧 規格 and 数量 枠の非表示 */


#page_product_list .kikaku_select,
#page_product_list .quantity_select {
	display: none;
}

/* 商品一覧 価格 */


#page_product_list .ec-shelfGrid__item .no_tax {
	font-size:2.4rem;
	color:#f40000;
}
#page_product_list .ec-shelfGrid__item .in_tax {
	margin-left:-0.2em;
	white-space: nowrap;
	color:#000;
}

.ec-shelfGrid .ec-shelfGrid__item .ec-productRole__btn {
	margin-bottom:0;
}

/* 商品一覧ブロック */

.ec-shelfGrid .ec-shelfGrid__item {
	margin-bottom:40px;
	padding-bottom:40px!important;
	border-bottom:1px solid #ccc;
}

/* 商品一覧 詳細へボタン */

#page_product_list .ec-shelfGrid__item .btn_orange {
	height:56px;
	line-height:54px;
	width:100%;
}


/* カートボタン */

.ec-blockBtn--action {
	background-color:#0cd1f7;
	border-color:#0cd1f7;
	transition:background .4s ,color .4s;
}

.ec-blockBtn--action:hover,
.ec-cartNaviIsset .ec-cartNaviIsset__action .ec-blockBtn--action:hover {
	color:#0cd1f7;
	background-color:#fff;
	border-color:#0cd1f7;
}

/* フォーカス時 */
.ec-blockBtn--action:focus {
 background-color:#0cd1f7;
 }

/* 欠品ボタン */

.ec-blockBtn--action[disabled] {
	opacity:1;
	background-color:#96a0a4;
	border-color:#96a0a4;
	transition:background .4s ,color .4s;
}

.ec-blockBtn--action[disabled]:hover {
	background-color:#fff;
	color:#96a0a4;
	border-color:#96a0a4;
}

/* 買い物続けるボタン */

.ec-blockBtn--cancel {
	background-color:#000;
	border-color:#000;
}

/* ページャー */
.ec-pagerRole {
	margin-bottom:150px;
}

/* 商品一覧ページ レスポンシブ */

@media screen and (max-width:960px){

	.ec-shelfGrid .ec-shelfGrid__item {
		width: 33.3333%;
		width:calc(100% / 3);
	}
}

/* --- 商品詳細 body id = page_product_detail class = product_page */

/* 数量枠 */
.ec-numberInput input[type='number'] {
	border-radius: 0;
	margin-left:0.5em;
	margin-bottom:0;
}

.product_detail_article {
	margin-bottom:60px;
	max-width:1300px;
	padding:0 50px 60px;
	border-bottom:1px solid #ccc;
}

.product_detail_article .ec-productRole__btn {
	margin-top:1.5em;
}

/* お気に入りボタン */
button#favorite {
	background:#FF8E00;
	border-color:#FF8E00;
}

button#favorite span {
	font-size: 14px;
	font-weight:bold;
	position:relative;
	padding-left:2em;
}

button#favorite span::before {
	content:"";
	display: block;
	width:21px;
	height:18.375px;
	background:url(../img/common/icon_favorite2.svg) no-repeat center / contain;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	margin:auto 0;
}

button#favorite.favorite_done span::before {
	background:url(../img/common/icon_favorite.svg) no-repeat center / contain;
}

/* ボタン 数量枠 */

.product_detail_article .ec-productRole__btn,
.product_detail_article .ec-productRole__actions .ec-select select {
	width:60%;
	max-width:350px;
	min-width:auto;

}

/* 規格名 */

.label_product label {
	font-size:1.4rem;
	font-weight:500;
	padding-right:0.2em;
}

/* 商品名 */

.ec-headingTitle,
.ec-productRole {
	color:#000;
}

/* 価格 */

/* 通常価格 */
.product_detail_article .ec-productRole__priceRegular {
	color:#96a0a4;
	margin-bottom:1em;
}

.product_detail_article .price01-default {
	text-decoration: line-through;
	color:#96a0a4;
}

/* 販売価格 */

.price_wrap_notax .price02-default,
.price_wrap_notax .ec-price__price {
	font-size:3.4rem;
	margin-bottom:0;
	padding-right:0;
	font-family: 'Lato', sans-serif;
	color:#f40000;
}

.price_wrap_intax .price02-default,
.price_wrap_intax .ec-price__price{
	font-size:2rem;
	margin-bottom:0;
	padding-right:0;
	padding-left:1em;
	color:#000;
	font-weight:600;
	font-family: 'Lato', sans-serif;
}

.price_wrap .ec-price__tax {
	font-size:1.2rem;
	margin-left:-0.5em;
}

.price_wrap .ec-price__tax {
	color:#000;
}

.price-to-price .price_wrap_intax {
	margin-top:1em;
}

.product_detail_article .price_wrap_notax .price02-default,
.price-to-price .price_wrap_intax .price02-default {
	padding-left:0;
}

/* 税 込・別 */

.ec-productRole .ec-productRole__priceRegularTax {
	font-size:1.2rem;
	margin-left:0;
}

.ec-productRole .ec-productRole__price {
	padding-bottom:0.75em;
}

.ec-productRole .ec-productRole__tags,
.ec-productRole .ec-productRole__price,
.ec-productRole .ec-productRole__code,
.ec-productRole .ec-productRole__category,
.ec-productRole #maker_area {
	border-bottom:1px solid #ccc!important;
}



/* 商品詳細コメント */

.product_comment {
	margin:60px auto 0;
	padding:0 20px;
}

.product_comment .h_title3 {
	margin:0 auto 2em auto;
}

.product_comment_wrap {
	padding:2em 0;
	margin-bottom:60px;
	color:#000;
	line-height:1.75em;
}

.product_comment_wrap p {
	margin-bottom:1em;
	line-height:1.75em;
	color:#000;
}

.product_comment_wrap p strong {
	color:#000;
	font-size:1.8rem;
	font-weight:700;
}

.product_comment_wrap p strong {
	background: linear-gradient(transparent 50%, #f7cb63 50%);
}

.product_comment_wrap h2 {
	font-size:2.6rem;
	margin-bottom:0.75em;
	position:relative;
	font-weight:700;
	padding:0 0 0 1.4em;
}

.product_comment_wrap h3 {
	font-size:2.2rem;
	/* margin:1.5em 0 1em 0; */
	margin:2.5em 0 1em 0;
	position:relative;
	font-weight:600;
	padding-bottom:0.5em;
}

.product_comment_wrap h4 {
	font-size:2rem;
	/* margin:2.5em 0 1.2em 0; */
	margin:2.5em 0 0.5em 0;
	position:relative;
	font-weight:500;
	padding-left:1.4em;
}

.product_comment_wrap h2 + br,
.product_comment_wrap h3 + br,
.product_comment_wrap h4 + br,
.product_comment_wrap p + br {
	display: none;
}

.product_comment_wrap h2::before,
.product_comment_wrap h2::after,
.product_comment_wrap h3::before,
.product_comment_wrap h4::before {
	content:"";
	display: block;
	position:absolute;
	left:0;
}

.product_comment_wrap h2::before,
.product_comment_wrap h2::after {
	width:0.75em;
	height:0.75em;
	border:2px solid;
}

.product_comment_wrap h2::before {
	border-color:#96a0a4;
	top:0.1em;
}

.product_comment_wrap h2::after {
	border-color:#f7ab00;
	left:0.25em;
	top:0.4em;
}

.product_comment_wrap h3::before {
	width:4em;
	height:4px;
	background:#f7ab00;
	bottom:0;
}

.product_comment_wrap h4::before {
	width:1em;
	height:1em;
	background:#f7ab00;
	top:0.16em;
	border-radius:50%;
}

/* --- 商品詳細ページ ten list --- */

.product_comment_wrap ul {
	margin:0 auto 1.5em;
}

.product_comment_wrap ul li {
	position:relative;
	padding-left:1.2em;
	line-height:1.5;
}

.product_comment_wrap ul li:not(:last-of-type) {
	margin-bottom:0.5em;
}

.product_comment_wrap ul li::before {
	content:"・";
	display: block;
	width:1em;
	height:1em;
	position:absolute;
	left:0;
	top:0;
}


/* --- 商品詳細ページ 商品紹介コード dl データリスト --- */

.product_comment_wrap .medical_dl_wrap {
	background-color:#f3f3f3;
	padding:25px;
	margin:20px 0;
	max-width:680px;
}

.product_comment_wrap .medical_dl_wrap > br,
.product_comment_wrap .medical_dl_wrap dl > br {
	display: none;
}


.product_comment_wrap .medical_dl_wrap h3 {
	font-weight:500;
	font-size:1.8rem;
	margin:0 0 15px 0;
	padding:0;
	position:relative;
}

.product_comment_wrap .medical_dl_wrap h3::before {
	content:"";
	display: inline-block;
	width:1em;
	height:1em;
	margin-right:0.5em;
	background:#000;
	position:relative;
	top:0.08em;
}

.product_comment_wrap dt {
	width:30%;
	padding:15px 0;
	border-bottom:1px solid #ccc;
}

.product_comment_wrap dd {
	width:70%;
	padding:15px 0 15px 15px;
	border-bottom:1px solid #ccc;
}

.product_comment_wrap dt:first-of-type,
.product_comment_wrap dd:first-of-type {
	border-top:1px solid #ccc;
}

/* --- 資料ボタン --- */

.product_comment_wrap dd .btn_file {
	position:relative;
	display: inline-block;
	padding:0.75em 1em 0.75em 2.5em;
	line-height:1.25;
	letter-spacing: 0.025em;
	color:#fff;
	background:#29D1BF;
	transition:opacity .4s;
	text-decoration: none;
	border:none;
	font-size:1.6rem;
	margin:0.5em 1em 0.5em 0;
}

.product_comment_wrap dd .btn_file:hover {
	opacity:0.7;
}

.product_comment_wrap dd .btn_file::before {
	content:"";
	display: block;
	width:18px;
	height:22px;
	background:url(../img/common/icon_file.svg) no-repeat center / contain;
	position:absolute;
	left:0.75em;
	top:0;
	bottom:0;
	margin:auto 0;
}

/* --- 商品詳細ページ 商品オプション テーブル --- */

.product_comment_wrap .table_wrap {
	margin:20px 0;
	width:100%;
	overflow-x:auto;
}

.product_comment_wrap table {
	min-width:680px;
}


.product_comment_wrap table caption {
	text-align:left;
	font-size:1.6rem;
	line-height:1.25;
	margin-bottom:0.5em;
	color:#000;
}

.product_comment_wrap table caption::before {
	content:"";
	display: inline-block;
	width:1em;
	height:1em;
	margin-right:0.5em;
	background:#000;
	position:relative;
	top:0.08em;
}


.product_comment_wrap table th {
	background-color:#f3f3f3;
}

.product_comment_wrap table th,
.product_comment_wrap table td {
	padding:10px 15px;
	line-height:1.2;
	text-align:center;
	border:1px solid #ccc;
}

/* --- product comment youtube wrap  video wrap --- */

.product_comment_wrap .wrap_youtube,
.product_comment_wrap .video_wrap {
	width:100%;
	height:auto;
	margin-bottom:1.5em;
}

.product_comment_wrap .wrap_youtube iframe,
.product_comment_wrap .video_wrap video {
	width:100%;
	height:52vw;
	max-height:675px;
}

/* 商品詳細コメント内 aタグ */

.product_comment_wrap a {
	color:#f7ab00;
	/* border-bottom:1px solid #f7ab00; */
	text-decoration: underline;
}

.product_comment_wrap a:hover {
	text-decoration: none;
}

/* 商品詳細コメント内 ボタン */
.product_comment_wrap a.btn_orange {
	width:100%;
	max-width:600px;
	border:1px solid #f7ab00;
	margin:40px auto 80px;
}

/* 商品詳細コメント内詳細画像 */

.ec-productRole .product_comment_wrap img {
	max-width:100%;
	width:auto;
	margin-bottom:1.5em;
}

/* 関連商品 / 同じカテゴリー商品自動表示 */

#RelatedProduct-product_area,
#hsd_same_category_area {
	position:relative;
}

#RelatedProduct-product_area.d_none {
	display: none;
}

#RelatedProduct-product_area::before {
	content:"関連商品";
	display: block;
	position:relative;
	margin-bottom:1.5em;
	font-size:2.4rem;
	font-weight:500;
	padding-left:0.5em;
	color:#000;
	line-height:1.25em;
	border-left:0.25em solid #f7ab00;
	letter-spacing: 0.1em;
}

#RelatedProduct-product_area .ec-shelfGrid .ec-shelfGrid__item {
	border-bottom:none;
}

#RelatedProduct-product_area .ec-shelfGrid__item-image + p {
	font-weight:500;
	line-height:1.25em;
	margin-bottom:0.5em;
	color:#000
}

#RelatedProduct-product_area .ec-shelfGrid__item-image + p + p,
#hsd_same_category_area .item_price {
	font-weight:600;
	font-size:1.8rem;
	color:#f40000;
	text-align:right;
	font-family: 'Lato', sans-serif;
	position:relative;
}

#RelatedProduct-product_area .ec-shelfGrid__item-image + p + p::after,
#hsd_same_category_area .item_price::after {
	display:inline-block;
	content:"（税別）";
	font-size:1.2rem;
	color:#000;
	position:relative;
	font-weight:500;
}

#hsd_same_category_area .item_photo img {
	transition:transform .2s;
}

#hsd_same_category_area a:hover .item_photo img {
	transform:scale(1.1);
}



#hsd_same_category_area {
	max-width:1300px;
	padding:0 50px;
}

#hsd_same_category_area .hsd_h4 {
	margin-bottom:1.5em;
	font-size:2.4rem;
	font-weight:500;
	padding-left:0.5em;
	color:#000;
	line-height:1.25em;
	border-left:0.25em solid #f7ab00;
	letter-spacing: 0;
}

#hsd_same_category_area .item_comment {
	display: none;
}

#hsd_same_category_area .item_name {
	font-weight: 500;
    line-height: 1.25em;
    margin-bottom: 0.5em;
    color: #000;
	font-size:1.6rem;
}

#hsd_same_category_area .item_photo {
	margin-bottom:1.2em;
	overflow:hidden;
}


/* フリーエリア */

.freearea_block.ec-productRole__description {
	padding:0;
	margin-top:1em;
}

.freearea_block.ec-productRole__description h3 {
	font-size:2.2rem;
	font-weight:500;
	margin-bottom:0.5em;
}

.freearea_block.ec-productRole__description p {
	margin-bottom:1.5em;
}

.ec-productRole__description .product_link_btn {
	display:block;
	width:100%;
	max-width:350px;
	height:56px;
	line-height:56px;
	margin:1.5em 0 1em;
	background:#29D1BF;
	color:#fff;
	border:1px solid #29D1BF;
	text-align:center;
	transition: background .4s ,color .4s;
	font-size:1.4rem;
	font-weight:bold;
}

.ec-productRole__description .product_link_btn:hover {
	color:#29D1BF;
	background:#fff;
}

/* --- cart 画面 --- */

/* ページヘッダー h1 */

.ec-pageHeader h1 {
	margin:0 auto 1.5em;
	padding:0 0 0.2em 0;
	color:#000;
}

.ec-cartRole {
	color:#000;
}

/* 見出し合計金額 */

.ec-cartRole {
	max-width:1300px;
	padding:0 50px;
}

.ec-cartRole .ec-cartRole__totalText {
	margin:1em auto 0.5em;
}

.ec-cartRole__totalText strong {
	font-size:2.8rem;
	color:#f40000;
	font-weight:bold;
	padding-left:0.2em;
}

/* カート内容 */

/* 送料無料案内コメント */

.cart_deliv_free_comment {
	display: none;
}

.ec-cartRole .ec-cartRole__cart {
	margin:0 auto;
}

.ec-cartRow .ec-cartRow__delColumn,
.ec-cartRow .ec-cartRow__contentColumn,
.ec-cartRow .ec-cartRow__amountColumn,
.ec-cartRow .ec-cartRow__subtotalColumn {
	border-bottom:1px solid #ccc;
}


/* 注意書き */

.cart_attention_message {
	margin:0 auto 1.5em;
	width:100%;
	text-align:center;
}

.cart_attention_message p {
	font-size:1.4rem;
	line-height:1.25em;
	font-weight:600;
	display: inline-block;
}

/* 合計金額 */

.ec-cartRole .ec-cartRole__actions {
	width:35%;
	margin:0 0 0 auto;
}

/* --- IE のみ --- */
@media all and (-ms-high-contrast: none) {
	/* ここに書く */
	.ec-cartRole .ec-cartRole__actions {
		margin:0;
	}

	.ec-modal .ec-modal-wrap {
		margin:20px;
	}

	  
}
/* --- IEのみ fin --- */


.ec-cartRole .ec-cartRole__totalAmount {
	color:#f40000;
	font-size:3.4rem;
	font-weight:bold;
}

.ec-inlineBtn--action {
	background:#0cd1f7;
	border-color:#0cd1f7;
	margin-left:1.5em;
}

.ec-inlineBtn--action:hover {
	background:#fff;
	background-color:#fff;
	color:#0cd1f7;
	border-color:#0cd1f7;
}

/* 小計 */

.ec-cartRow__sutbtotal {
	font-size:2rem;
	font-weight:600;
}

/* 商品価格 */

.ec-cartRow__unitPrice {
	font-weight:600;
}

/* 商品画像 */

.ec-cartRow .ec-cartRow__img {
	width:20%;
}

/* 商品名 */

.ec-cartRow .ec-cartRow__summary {
	width:68%;
	width:calc(80% - 100px); /* -100pxは商品画像分 */
}

.ec-cartRow__name a {
	font-weight:bold;
}

.ec-cartRow__name .classcategory_wrarp {
	font-size:1.4rem;
}



/* 規格名 */

.ec-cartRole .classcategory_wrap,
.ec-orderDelivery .classcategory_wrap {
	font-size:1.4rem;
	line-height:1.2em;
	margin-top:0.5em;
}

/* 数量 */

.ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amount {
	font-size:2rem;
}

/* カート下部 ご案内 */

.cart_bottom_message {
	margin:60px auto 0;
}

.cart_bottom_message .h_title3 {
	margin-bottom:1.5em;
}

/* --- ご注文手続き --- */

.ec-progress .is-complete .ec-progress__number {
	background-color:#0cd1f7;
}
.ec-progress .is-complete .ec-progress__label {
	color:#0cd1f7;
}

.ec-orderRole {
	color:#000;
}

.ec-rectHeading h1,
.ec-rectHeading h2,
.ec-rectHeading h3,
.ec-rectHeading h4,
.ec-rectHeading h5,
.ec-rectHeading h6 {
	   margin-bottom:1em;
}

/* お客様情報 */

.ec-orderAccount .ec-zipInput {
	position:relative;
	padding-left:6em;
}

.ec-zipInput span {
	padding:0;
	margin-left:0;
	margin-right:0.3em;
}

.ec-orderAccount .customer-name01::before,
.ec-orderAccount .ec-zipInput::before,
.ec-orderAccount .customer-phone_number::before,
.ec-orderAccount .customer-email::before  {
	display:inline-block;
	width:6em;
}

.ec-orderAccount .customer-name01::before {
	content:"お名前";
}


.ec-orderAccount .ec-zipInput::before {
	content:"ご住所";
	position:absolute;
	left:0;
	top:0;
}

.ec-orderAccount .customer-phone_number::before {
	content:"電話番号";
}

.ec-orderAccount .customer-email::before  {
	content:"Mail";
}

.kana_wrap {
	display: none;
}

/* 配送情報 */

.order_price_wrap {
	margin-top:0.5em;
}

.ec-orderDelivery,
.ec-orderPayment,
.ec-orderConfirm {
	margin-bottom:40px;
}

.ec-orderDelivery__item .order_item_name {
	font-weight:600;
	font-size:1.8rem;
}

.ec-imageGrid .ec-imageGrid__content .order_price_wrap span.en {
	margin-left:0;
	font-weight:600;
}

/* お支払い方法 */

.payment_method_wrap {
	padding:1em 0 1em 0;
}

.payment_method_wrap:not(:last-of-type) {
	border-bottom:1px solid #ccc;
}

.ec-radio label {
	margin-right:0;
	width:20%;
}

.payment_method_comment {
	width:75%;
	padding-left:1em;
}

.payment_method_comment p {
	line-height:1.5em;
}

.payment_method_comment p:not(:last-of-type){
	margin-bottom:0.75em;
}

.payment_method_comment .ec-radio input {
	width:5%;
	margin:5px 0 0 0;
}

/* 利用ポイント */

.pt_value {
	font-size:2rem;
}

.ec-orderPayment #shopping_order_use_point {
	margin-top:0.25em;
}

/* ポイントの input type number スピンボタンを非表示 2000pt上限scriptのため */

input[type="number"]#shopping_order_use_point::-webkit-outer-spin-button, 
input[type="number"]#shopping_order_use_point::-webkit-inner-spin-button {
	-webkit-appearance: none!important; 
  	margin: 0!important; 
	-moz-appearance:textfield!important;
}

/* 合計金額 */

.ec-totalBox .ec-totalBox__paymentTotal .ec-totalBox__price,
.ec-totalBox .ec-totalBox__paymentTotal .ec-totalBox__taxLabel {
	color:#f40000;
}

/* --- ご注文確認画面 --- */

/* 配送情報 */

.deliv_fee_wrap,
.payment_charge_price_wrap {
	padding-left:1em;
}

/*--- ご注文完了画面 --- */

.ec-cartCompleteRole {
	color:#000;
}

/* --- よくある質問 faq Q & A --- */

.faq_dl dt,
.faq_dl dd {
	padding:0.5em 0 1em 2.5em;
	position:relative;
}

.faq_dl dt {
	border-bottom:1px solid #e8e8e8;
	margin-bottom:1em;
}

.faq_dl dd {
	margin-bottom:3em;
}

.faq_qa {
	display: block;
	position:absolute;
	left:0;
	top:0.35em;
	font-size:3.2rem;
}

.faq_dl dd .btn_orange {
	margin:2em auto 0;
	width:300px;
}

/*-------------------------------
	shopping loginページ
-------------------------------*/

#page_shopping_login .ec-grid3 .ec-grid3__cell2 {
	width:60%;
}

#page_shopping_login .ec-grid3 .ec-grid3__cell {
	width:40%;
}

.ec-guest .ec-guest__inner .ec-login__link .ec-blockBtn--cancel {
	background-color:#0cd1f7;
	border-color:#0cd1f7;
}

.ec-guest .ec-guest__inner .ec-login__link .ec-blockBtn--cancel:hover {
	background-color: #fff;
	color:#0cd1f7;
}

.ec-guest .ec-guest__inner .ten_list {
	margin:1em auto 1.5em;
	padding-bottom:1.5em;
	border-bottom:1px solid #ccc;
}

.ec-guest .ec-guest__inner .ten_list li {
	text-align:left;
}

/*-------------------------------
	会員登録ページ
-------------------------------*/

/* gmail注意喚起 */

.atte_wrap p.red {
	font-size:1.4rem;
	margin:0 auto 1.5em;
}

/*-------------------------------
	ご注文手続き画面 カート後確認画面 PCのみ
-------------------------------*/
@media screen and (min-width:767px) {

	.ec-orderRole .ec-orderRole__summary {
		transition:margin-top .5s;
	}

} /* end 767px */

/*-------------------------------
	information / column 詳細ページ
-------------------------------*/

.info_detail_wrap .product_comment_wrap p + h2 {
	margin-top:1.5em;
}

.info_detail_wrap .product_comment_wrap p {
	margin-bottom:1.25em;
}

.info_detail_wrap .product_comment_wrap p strong {
	background: linear-gradient(transparent 50%, #f7cb63 50%);
}

.info_detail_wrap .product_comment_wrap p a {
	font-size:1.8rem;
	font-weight:500;
	color:#0cd1f7;
}

.info_detail_wrap .product_comment_wrap p img {
	width:auto;
	height:auto;
}



/*-------------------------------
	ver sp
-------------------------------*/

@media screen and (max-width:768px) {

	.ec-role {
		max-width:100%;
		padding:0 5vw;
	}
	
	/* --- subf view --- */
	
	.subf_view {
		height:50vw;
	}
	
	.subf_view h1 {
		font-size:4.5vw;
	}
	
	.subf_view h1 span {
		font-size:12vw;
	}
	
	
/* --- よくある質問 faq Q & A --- */


.faq_qa {
	font-size:7vw;
}

.faq_dl dd {
	margin-bottom:2em;
}

.faq_dl dd .btn_orange {
	width:100%;
}

.faq_dl dt p {
	font-size:4.5vw;
}
.faq_dl dd p {
	font-size:4vw;
}

/* --- bread crumble --- */

.breadcrumble {
	width:100%;
	max-width:100%;
	padding:0 5vw;
	margin:10vw auto 20vw;
}


.breadcrumble li {
	font-size:3vw;
}

.breadcrumble li::after {
	content:"";
	display: block;
	width:1vw;
	height:1.5vw;
}

.breadcrumble li a {
	font-size:3vw;
}

/*-------------------------------
	product tab list
-------------------------------*/

.ec-productRole .ec-productRole__tag,
.ec-productRole__tag {
	font-size: 3.5vw;
    height: 6vw;
    line-height: 6vw;
    border-radius: 3vw;
}


/* --- product list body_id = page_product_list --- */

.word_title {
	margin-bottom:10vw;
}

.ec-shelfRole,
.ec-searchnavRole {
	max-width:100%;
	padding:0 5vw;
}

.ec-select {
	margin-bottom:0;
}

.ec-searchnavRole .ec-searchnavRole__counter {
	margin-bottom:7.5vw;
}

.ec-select select {
	width:30vw;
	height:8.5vw;
	font-size:3.5vw;
	padding:1.5vw 3vw;
	line-height:1.5em;
}

.ec-select select.order-by {
	width:50vw;
}

.ec-select select option {
	letter-spacing: 0.1em;
}

.product_list_comment {
	display: none;
}

.ec-shelfGrid .ec-shelfGrid__item:nth-child(odd) {
	padding-right:0;
}

.product_name {
	font-size: 4vw;
}

.tag_proname_wrap {
	font-size: 4vw;
}

/* 商品写真 */

.ec-shelfGrid .ec-shelfGrid__item-image {
	width:42vw;
	height:42vw;
}

.ec-shelfGrid .ec-shelfGrid__item img {
	width:100%;
	height:100%;
	transition:transform .2s;
}

.ec-shelfGrid .ec-shelfGrid__item:hover img {
	transform:scale(1.1);
}

.price02-default {
	text-align:right;
	margin-bottom:1em;
}

/* 商品一覧 規格 and 数量 枠の非表示 */


#page_product_list .kikaku_select,
#page_product_list .quantity_select {
	display: none;
}

/* 商品一覧 価格 */


#page_product_list .ec-shelfGrid__item .no_tax {
	font-size:6vw;
}
#page_product_list .ec-shelfGrid__item .in_tax {
	font-size:4vw;
}

.ec-shelfGrid .ec-shelfGrid__item .ec-productRole__btn {
	margin-bottom:0;
}

/* 商品一覧ブロック */

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

.ec-shelfGrid .ec-shelfGrid__item {
	width: 42vw;
	margin-bottom:10vw;
	padding-bottom:10vw!important;
}

.ec-shelfGrid .ec-shelfGrid__item:nth-child(even) {
	padding-left:0;
}

/* 商品一覧 詳細へボタン */

#page_product_list .ec-shelfGrid__item .btn_orange {
	height:14vw;
	line-height:13.5vw;
	width:100%;
}

#page_product_list .ec-shelfGrid__item .btn_orange span {
	font-size:4vw;
	font-weight:bold;
}


/* カートボタン */

.ec-blockBtn--action,
.ec-blockBtn--cancel {
	width:100%;
	height:10vw;
	line-height:9.5vw;
	font-size:3.5vw;
}




/* 欠品ボタン */


/* 買い物続けるボタン */


/* ページャー */
.ec-pagerRole {
	margin-bottom:25vw;
}

.ec-pager .ec-pager__item,
.ec-pager .ec-pager__item--active {
	min-width:auto;
	width: 10vw;
	height:10vw;
	line-height:10vw;
	padding:0;
	text-align:center;
	margin:0 1.25vw;
}

.ec-pager .ec-pager__item a,
.ec-pager .ec-pager__item--active a {
	width: 10vw;
	height:10vw;
	line-height:10vw;
	padding:0;
	text-align:center;
	font-size:3.5vw;
}

.ec-pager .ec-pager__item.pager_preview,
.ec-pager .ec-pager__item.pager_next,
.ec-pager .ec-pager__item.pager_first,
.ec-pager .ec-pager__item.pager_last,
.ec-pager .ec-pager__item.pager_preview a,
.ec-pager .ec-pager__item.pager_next a,
.ec-pager .ec-pager__item.pager_first a,
.ec-pager .ec-pager__item.pager_last a {
	width: 12vw;
}


/* --- 商品詳細 body id = page_product_detail class = product_page */

/* 商品名 */

.ec-productRole .ec-productRole__title .ec-headingTitle {
	font-size:5vw;
}

.ec-productRole .ec-productRole__tags {
	margin-top:1em;
	padding-bottom:1.25vw;
}

.ec-productRole .ec-productRole__priceRegular {
	padding-top:1em;
}

/* 商品画像 */

.ec-sliderItemRole {
	padding:0;
	font-size:4vw;
	max-width:100%;
	margin-bottom:10vw;
}

/* 商品画像 slider */
.product_detail_article .slick-dots {
	bottom:-11.25vw!important;
}

.slick-dots li {
	width:3vw!important;
	height:3vw!important;
	margin:0 2vw!important;
}

.slick-dots li button {
	width:3vw!important;
	height:3vw!important;
	padding:0!important;
}

.slick-dots li button:before {
	width:3vw!important;
	height:3vw!important;
	line-height:3vw!important;
}

/* 数量枠 */

.product_detail_article .ec-select {
	margin-bottom:5vw;
}

.ec-productRole .ec-productRole__actions .ec-select select {
	height:10vw;
}


.ec-numberInput input[type='number'] {
	max-width:100%;
	width:30vw;
	height:10vw;
	font-size:4vw;
	padding:1.5vw 3vw;
	line-height:1.5em;
}

.product_detail_article {
	margin-bottom:10vw;
	max-width:100%;
	padding:0 5vw 15vw;
}

.product_detail_article .ec-productRole__btn {
	margin-top:1.5em;
}

/* カートボタン */

.product_detail_article .ec-blockBtn--action,
.product_detail_article .ec-blockBtn--cancel {
	width:100%;
	height:14vw;
	line-height:13.5vw;
	font-size:4vw;
}


/* お気に入りボタン */

button#favorite span {
	font-size: 3.5vw;
}

button#favorite span::before {
	width:5.25vw;
	height:4.59375vw;
}

/* ボタン 数量枠 */

.ec-productRole .ec-productRole__actions {
	padding:1em 0;
}

.product_detail_article .ec-productRole__btn,
.product_detail_article .ec-productRole__actions .ec-select select {
	width:100%;
	max-width:100%;
	min-width:auto;

}

/* 規格名 */

.label_product label {
	font-size:3.5vw;
	margin-bottom:0.5em;
}

/* 商品名 */

/* 価格 */

/* 通常価格 */

/* 販売価格 */

.price_wrap_notax .price02-default,
.price_wrap_notax .ec-price__price {
	font-size:8vw;
	padding-left:0;
}

.price_wrap_intax .price02-default,
.price_wrap_intax .ec-price__price{
	font-size:5vw;
}

.price_wrap .ec-price__tax {
	font-size:3.5vw;
}

.product_detail_article .price_wrap_notax .price02-default,
.price-to-price .price_wrap_intax .price02-default {
	padding-left:0;
}

/* 税 込・別 */

.ec-productRole .ec-productRole__priceRegularTax {
	font-size:3.5vw;
}




/* 商品詳細コメント */

.product_comment {
	margin:10vw auto 0;
	padding:0;
}

.product_comment .h_title3 {
	margin:0 auto 2em auto;
}

.product_comment_wrap {
	margin-bottom:10vw;
}

.product_comment_wrap p {
	font-size:4vw;
}

.product_comment_wrap p strong {
	font-size:4.5vw;
}

.product_comment_wrap h2 {
	font-size:6vw;
}

.product_comment_wrap h3 {
	font-size:5.5vw;
}

.product_comment_wrap h4 {
	font-size:5vw;
}

/* --- 商品詳細ページ 商品紹介コード dl データリスト --- */

.product_comment_wrap .medical_dl_wrap {
	padding:5vw;
	margin:5vw 0;
	max-width:100%;
}

.product_comment_wrap .medical_dl_wrap h3 {
	font-size:4.5vw;
	margin-bottom:3vw;
	font-weight:500;
}

.product_comment_wrap dt {
	width:100%;
	padding:3vw 0;
	border-bottom:none;
	font-weight:500;
}

.product_comment_wrap dd {
	width:100%;
	padding:0 0 3vw 0;
}


.product_comment_wrap dd:first-of-type {
	border-top:none;
}

/* --- 商品詳細ページ 商品オプション テーブル --- */

.product_comment_wrap .table_wrap {
	margin:5vw 0;
}

.product_comment_wrap table {
	min-width:150%;
}


.product_comment_wrap table caption {
	font-size:3.5vw;
}

.product_comment_wrap table th,
.product_comment_wrap table td {
	padding:3vw 4vw;
}



/* --- 資料ボタン --- */

.product_comment_wrap dd .btn_file {
	font-size:3.5vw;
}

.product_comment_wrap dd .btn_file::before {
	width:3.9375vw;
	height:4.8125vw;
}


/* 商品詳細コメント内 aタグ */

/* 商品詳細コメント内 ボタン */
.product_comment_wrap a.btn_orange {
	max-width:100%;
	margin:10vw auto 20vw;
}

/* 商品詳細コメント内詳細画像 */

.ec-productRole .product_comment_wrap img {
	max-width:100%;
	width:auto;
	margin-bottom:3em;
}

/* --- product comment youtube wrap video wrap --- */

.product_comment_wrap .wrap_youtube,
.product_comment_wrap .video_wrap {
	margin-bottom:10vw;
}

.product_comment_wrap .wrap_youtube iframe,
.product_comment_wrap .video_wrap video {
	width:100%;
	height:50.625vw;
	max-height:100%;
}


/* 関連商品 */

#RelatedProduct-product_area::before,
#hsd_same_category_area .hsd_h4 {
	font-size:5vw;
}

#RelatedProduct-product_area .ec-shelfGrid .ec-shelfGrid__item {
	border-bottom:none;
}


#RelatedProduct-product_area .ec-shelfGrid__item-image + p + p,
#hsd_same_category_area .item_price {
	font-size:4.5vw;
}

#RelatedProduct-product_area .ec-shelfGrid__item-image + p + p::after,
#hsd_same_category_area .item_price::after {
	font-size:3vw;
}

#hsd_same_category_area {
	max-width:100%;
	padding:0 5vw;
}

#hsd_same_category_area .item_name {
	font-size:3.5vw;
}

#hsd_same_category_area .col-xs-6 {
	padding:0;
	width:42vw;
	margin-bottom:10vw;
}

#hsd_same_category_area .hsd_flex_area {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

/* フリーエリア */

.freearea_block.ec-productRole__description {
	padding:0;
	margin-bottom:5vw;
}

.freearea_block.ec-productRole__description h3 {
	font-size:5.5vw;
}

.freearea_block.ec-productRole__description p {
	font-size:4vw;
}

.ec-productRole__description .product_link_btn {
	max-width:100%;
	height:14vw;
	line-height:13.5vw;
	font-size:4vw;
}


/* カートボタン and お買い物続けるポップアップ */

.ec-modal .ec-modal-wrap {
	border-radius: 0;
	margin:5vw auto;
	padding:10vw 5vw;
}

.ec-modal .ec-modal-close {
	right:5vw;
	top:2.5vw;
	font-size:5vw;
	height:7.5vw;
	width:5vw;
}

.ec-modal .ec-role {
	margin-top:5vw;
}

.ec-inlineBtn--cancel {
	background-color:#000;
}

.ec-inlineBtn--action {
	background-color:#0cd1f7;
}

.ec-inlineBtn--cancel,
.ec-inlineBtn--action {
	font-size:3.5vw;
	line-height:1.5em;
	padding:2.5vw 4vw;

}

.ec-modal-wrap .ec-inlineBtn--cancel,
.ec-modal-wrap .ec-inlineBtn--action {
	margin:0 auto 2.5vw;
	display: block;
}
/* --- login 画面 --- */

.ec-login {
	padding:7.5vw 10vw 5vw;
	margin-bottom:10vw;
}

.ec-login .ec-icon {
	margin-bottom:2.5vw;
}

.ec-login .ec-icon img {
	width:22.5vw;
	height:22.5vw;
}

.ec-login .ec-login__input {
	margin-bottom:5vw;
}

.ec-input input, .ec-halfInput input, .ec-numberInput input, .ec-zipInput input, .ec-telInput input, .ec-select input, .ec-birth input {
	height:10vw;
	margin-bottom:2.5vw;
	font-size:4vw;
	line-height:1.5em;
	padding:1.5vw 3vw;
	border-radius:0;
}

.ec-checkbox input {
	margin-bottom:2.5vw;
}

input[type=checkbox], input[type=radio] {
	margin:2vw 0 2.5vw 0;
	width:3vw;
	height:3vw;
}

.ec-login .ec-login__link {
	margin-top:1.25vw;
}

.ec-login .ec-blockBtn--cancel {
	height:14vw;
	line-height:13.5vw;
	margin-bottom:2.5vw;
}

/*-------------------------------
	shopping loginページ
-------------------------------*/

#page_shopping_login .ec-grid3 .ec-grid3__cell2 {
	width:100%;
}

#page_shopping_login .ec-grid3 .ec-grid3__cell {
	width:100%;
}

/* --- my page  --- */

.ec-favoriteRole .ec-favoriteRole__item .ec-closeBtn--circle {
	width:10vw;
	height:10vw;
	right:2.5vw;
	top:2.5vw;
	line-height:10vw;
	min-height:auto;
	min-width:auto;
	max-width:100%;
	max-height:100%;
}

.ec-favoriteRole .ec-favoriteRole__item .ec-closeBtn--circle .ec-icon img {
	width:3.75vw;
	height:3.75vw;
}

/* お気に入り 商品画像 */
.ec-favoriteRole .ec-favoriteRole__item-image {
	height:37.5vw;
	margin-bottom:2.5vw;
}

.ec-favoriteRole .ec-favoriteRole__itemTitle {
	margin-bottom:1vw;
}

.ec-favoriteRole .ec-favoriteRole__itemPrice {
	font-size:4.5vw;
}

/* --- cart 画面 --- */

/* ページヘッダー h1 */

.ec-pageHeader h1 {
	padding:1em 0;
	font-size:6vw;
	border-bottom:1px solid #ccc;
}


/* 見出し合計金額 */

.ec-cartRole {
	max-width:100%;
	padding:0 5vw;
}

.ec-cartRole .ec-cartRole__totalText {
	margin:1em auto 0.5em;
	padding:0;
}

/* flow cart */

.ec-progress {
	padding:2vw 0 4vw;
	max-width:100%;
}

.ec-progress .ec-progress__item {
	font-size:3.5vw;
}

.ec-progress .ec-progress__number {
	width:10vw;
	height:10vw;
	margin-bottom:1.25vw;
	font-size:3.5vw;
	left:auto;
	line-height:10vw;
}

.ec-progress .ec-progress__label {
	font-size:3vw;
}

.ec-cartRole__totalText strong {
	font-size:6vw;
}

/* カート warning */

.ec-alert-warning {
	padding:2.5vw;
	margin-bottom:5vw;
}

.ec-alert-warning .ec-alert-warning__icon {
	width:5vw;
	height:5vw;
	margin-right:0em;
}

.ec-alert-warning .ec-alert-warning__text {
	font-size:3.5vw;
}

/* カート内容 */

.ec-cartRow,
.ec-cartRow .ec-cartRow__contentColumn {
	display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}


.ec-cartRow .ec-cartRow__contentColumn {
	padding:0 0 5vw 0;
	border-bottom:none;
	margin-bottom:5vw;
}

/* 注意書き */

.cart_attention_message {
	margin:0 auto 1.5em;
}

.cart_attention_message p {
	font-size:3vw;
	padding-left:1em;
}

#form_cart {
	padding:0;
}

.ec-cartTable {
	border-top:none;
}

.ec-cartRow {
	margin-bottom:10vw;
	padding-bottom:5vw;
	border-bottom:1px solid #ccc;
}

.ec-cartRow .ec-cartRow__delColumn {
	width:12.5vw;
	border-bottom:none;
	display: block;
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}

.ec-cartRow .ec-cartRow__amountColumn {
	width:50%;
	border-bottom:none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-ordinal-group: 5;
-ms-flex-order: 4;
order: 4;
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
margin:0 0 0 auto;
}

.ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountSP {
	margin-bottom:0;
	margin-right:1em;
}

.ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountDownButton,
.ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountDownButtonDisabled,
.ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountUpButton {
	width:7.5vw;
	height:7.5vw;
	line-height:10vw;
	min-width:auto;
	max-width:100%;
	margin:0 2.5vw;
}

/* 合計金額 */

.ec-cartRole .ec-cartRole__actions {
	width:100%;
	margin:0 auto;
}

.ec-cartRole .ec-cartRole__totalAmount {
	font-size:8vw;
	margin-left:5vw;
}

.ec-cartRole .ec-cartRole__total {
	padding:0vw 0 10vw;
}

.ec-cartRole .ec-cartRole__total {
	font-size:4vw;
}

/* 小計 */

.ec-cartRow__sutbtotal {
	font-size:5vw;
}

/* 商品価格 */

.ec-cartRow__unitPrice {
	font-weight:600;
	font-size:5vw;
	text-align:right;
}

.ec-cartRow .ec-cartRow__summary .ec-cartRow__sutbtotalSP {
	font-size:4vw;
	text-align:right;
}

/* 商品画像 */

.ec-cartRow .ec-cartRow__img {
	width:100%;
	padding-right:0;
	margin-bottom:5vw;
}

/* 商品名 */

.ec-cartRow .ec-cartRow__summary {
	width:100%;
	margin:0;
	display: block;
}


.ec-cartRow__name .classcategory_wrarp {
	font-size:3.5vw;
}



/* 規格名 */

.ec-cartRole .classcategory_wrap,
.ec-orderDelivery .classcategory_wrap {
	font-size:3.5vw;
}

/* 数量 */

.ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amount {
	font-size:5vw;
}

.ec-cartRole .ec-blockBtn--action {
	margin-bottom:5vw;
}

/* カートボタン */
.ec-blockBtn--action, .ec-blockBtn--cancel {
	height:14vw;
	line-height:13.5vw;
	font-size:4vw;
}

/* カート下部 ご案内 */

.cart_bottom_message {
	margin:15vw auto 0;
}

.cart_bottom_message .inner {
	padding:0;
}

/* --- ご注文手続き --- */

.ec-orderAccount .ec-orderAccount__account {
	margin-bottom:4vw;
}

.ec-orderAccount {
	margin-bottom:10vw;
}

.ec-orderDelivery, .ec-orderPayment, .ec-orderConfirm {
	margin-bottom:10vw;
}

.ec-orderDelivery .ec-orderDelivery__title {
	padding:1em 0 1em;
	font-size:4.5vw;
}

.ec-inlineBtn {
	font-size:3.5vw;
	line-height:1.5em;
	padding:2.5vw 4vw;
}

.ec-imageGrid {
	display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
border-top: none;
padding:5vw 0;
}

.ec-imageGrid .ec-imageGrid__img {
	width:100%;
	padding:0;
	margin-bottom:5vw;
	display: block;
}

.ec-imageGrid .ec-imageGrid__content {
	display: block;
	width:100%;
}

.ec-borderedList li {
	border-bottom:1px solid #ccc;
}

.ec-orderRole .ec-borderedList {
	border-top:1px solid #ccc;
	margin-bottom:5vw;
}

.ec-rectHeading h1,
.ec-rectHeading h2,
.ec-rectHeading h3,
.ec-rectHeading h4,
.ec-rectHeading h5,
.ec-rectHeading h6 {
	   margin-bottom:1em;
	   padding:2vw 3vw;
	   font-size:5vw;
}

/* お客様情報 */

.ec-orderAccount .ec-zipInput {
	position:relative;
	padding-left:6em;
}

.ec-zipInput span {
	padding:0;
	margin-left:0;
	margin-right:0.3em;
}


/* 配送情報 */

.order_price_wrap {
	margin-top:1em;
}

.ec-orderDelivery,
.ec-orderPayment,
.ec-orderConfirm {
	margin-bottom:10vw;
}
.ec-imageGrid .ec-imageGrid__content p {
	text-align:right;
	font-size:4vw;
}

.ec-imageGrid .ec-imageGrid__content p.classcategory_wrap {
	text-align:left;
}

.ec-imageGrid .ec-imageGrid__content .order_price_wrap span.en {
	font-size:5vw;
}

.ec-orderDelivery__item .order_item_name {
	font-size:5vw;
}

.ec-orderDelivery .ec-orderDelivery__address {
	margin:2.5vw 0 4.5vw;
}

.ec-orderDelivery__actions .ec-selects {
	margin-bottom:5vw;
}

.ec-orderDelivery__actions .ec-select {
	margin:0 0 5vw 0;
}

.ec-orderDelivery__actions .ec-select label {
	margin:0 0 0.5em 0;
}

.ec-orderDelivery__actions .ec-select select {
	width:100%;
}

/* お支払い方法 */

.payment_method_wrap {
	padding:1em 0 1em 0;
}

.payment_method_wrap:not(:last-of-type) {
	border-bottom:1px solid #ccc;
}

.ec-radio label {
	margin-right:0;
	margin-left:0.5em;
	width:90%;
}

.ec-radio label span {
	font-size:4.5vw;
	font-weight:bold;
}

.payment_method_comment {
	width:100%;
	padding-left:0;
	margin-top:0.5em;
}


.payment_method_comment .ec-radio input {
	width:5%;
	margin:5px 0 0 0;
}

/* 確認するボタン */
.ec-totalBox .ec-totalBox__btn .ec-blockBtn--action {
	font-size:4vw;
	margin-bottom:5vw;
}
/* 利用ポイント */

.pt_value {
	font-size:5vw;
}

/* textarea */

.ec-orderConfirm .ec-input textarea, .ec-orderConfirm .ec-halfInput textarea, .ec-orderConfirm .ec-numberInput textarea, .ec-orderConfirm .ec-zipInput textarea, .ec-orderConfirm .ec-telInput textarea, .ec-orderConfirm .ec-select textarea, .ec-orderConfirm .ec-birth textarea {
	height:50vw;
	min-height:auto;
}

.ec-input textarea, .ec-halfInput textarea, .ec-numberInput textarea, .ec-zipInput textarea, .ec-telInput textarea, .ec-select textarea, .ec-birth textarea {
	padding:2.5vw 4vw;
	font-size:3.5vw;
	line-height:1.5em;
	border-radius: 0;
}

.ec-totalBox {
	padding:7.5vw 5vw 10vw;
	margin-bottom:5vw;
}

.ec-totalBox .ec-totalBox__spec {
	margin-bottom:0.5em;
}


.ec-totalBox .ec-totalBox__total,
.ec-totalBox .ec-totalBox__paymentTotal {
	font-size:4vw;
	padding:0.5em 0;
}

.ec-totalBox .ec-totalBox__pointBlock {
	padding:5vw 5vw;
	margin-bottom:5vw;
}

.ec-totalBox .ec-totalBox__taxLabel {
	font-size:3vw;
	margin-left:0.5em;
}

.ec-totalBox .ec-totalBox__price {
	font-size:6vw;
	margin-left:0.5em;
}
/* --- ご注文確認画面 --- */

/* 配送情報 */

.deliv_fee_wrap,
.payment_charge_price_wrap {
	padding-left:1em;
}

/*--- ご注文完了画面 --- */

.ec-reportHeading h1, .ec-reportHeading h2, .ec-reportHeading h3, .ec-reportHeading h4, .ec-reportHeading h5, .ec-reportHeading h6, .ec-reportHeading p {
	font-size:5vw;
}


.ec-reportHeading {
	margin:5vw 0 5vw;
	padding:10vw 0 5vw; 
	font-size:6vw;
	border-top:1px solid #ccc;
}

.ec-reportDescription {
	margin-bottom:10vw;
	font-size:4vw;
}

/* --- contents top sarch box --- */

.ec-layoutRole__contentTop .ec-headerSearch {
	display: block;
	width: 100%;
	padding:0 5vw;
	margin:0vw auto 10vw;
}

.ec-layoutRole__contentTop .searchform {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.ec-layoutRole__contentTop .ec-headerSearch .ec-headerSearch__category {
	width:35%;
}

.ec-layoutRole__contentTop  .ec-headerSearch__keyword {
	width:65%;
}

/*-------------------------------
	会員登録ページ
-------------------------------*/

/* gmail注意喚起 */

.atte_wrap p.red {
	font-size:3.5vw;
}

}