@charset "UTF-8";

.glnv-sp-more .layer02 li.c-apple-watch::after { background: url(../img/common/icn-c-apple-watch.png) 50% 50% no-repeat; background-size: contain; width: 24px; height: 28px;}

.woocommerce-message{
	margin-top:50px;
}


.summary .lv01 ul{ margin-bottom: 25px;  }
.summary .lv01 ul li { line-height: 1.6; font-size: 16px; margin-bottom: 10px; background: url(../img/common/blt02.png) 0 8px no-repeat; background-size: 13px 6px; padding-left: 25px; }
.bluelounge .summary .lv01 ul li { background: url(../img/common/blt03.png) 0 8px no-repeat;}

.package img{
	max-width:400px;
	width:100%;
}

a.no_pointer{
	cursor:default;
}
.wc-social-login{
	text-align: center;
	margin:1.5rem 0;
}
	.wc-social-login p{
		margin-bottom:1.5rem;
	}
	.wc-social-login a{
		margin:0 0.5rem!important;
	}
.wc-social-login-profile{
	display: none;
}
.button-social-login, a.button-social-login{
	padding:0 0 0 0!important;
}
.si{
	margin:0 0 0 0!important;
}
a.button-social-login.button-social-login-google{
	background:transparent!important;
	border-color:transparent!important;
}
.woocommerce-error p, .woocommerce-info p, .woocommerce-message p{
	line-height: 1!important;
}
td.woocommerce-table__product-total.product-total{
	text-align: right!important;
}
.shipped_via, .tax-rate small{
	display: none;
}
a.shipping-calculator-button{
	color:#0045a5
}
.button-social-login, a.button-social-login{
	line-height: auto!important;
	height:auto!important;
}
.woocommerce a.button.alt, .woocommerce button.button.alt{
	padding:1rem!important;
	background: #e63555!important;
	padding: 0.8rem!important;
	background: #e63555!important;
}
.Wccp_Page_Left{
	display: flex;
}
.Wccp_Details .col-1, .Wccp_Details .col-2{
	border: 1px solid rgba(0,0,0,.1);
	padding:1rem;
	width:50%!important;
}
.Wccp_Details .col-2{
	border-left: 0px solid #fff;
}


.paging .inner ul li .current{
	width: 33px;
    height: 33px;
    border-radius: 33px;
    background: #999999;
	color: #fff;
	display: block;
	padding-top:6px;
}
p.logged-in-as{
	text-align: center;
}
.reset.form{
	cursor: pointer;
	color: #0045a6;
}

.delete_me a{
	color:#0045a6;
}

.product_image img{
	max-width:100%;
}

.woocommerce .delete_me .button{
	width:auto;
}

#recent_view .cards.cards-c.carousel .card{
	float:left;
}
#recent_view .cards-c .card a .imgtxt .img{
	height: 110px;
	overflow-y: hidden;
}
#recent_view .cards-c .card a .imgtxt .img img{
	height: 110px;
    object-fit: cover;
}

/* calendar area start*/
.wpsbc-calendar{
	min-width:50px;
}
.wpsbc-calendars .wpsbc-calendar{
	max-width: 100%!important;
}
.wpsbc-container .wpsbc-calendars .wpsbc-calendar-wrapper{
	padding:5px 0 0 0!important;
}
.wpsbc-container .wpsbc-calendars .wpsbc-calendar .wpsbc-calendar-header, .wpsbc-container .wpsbc-calendars .wpsbc-calendar{
	background: transparent!important;
}
.wpsbc-container .wpsbc-calendars .wpsbc-calendar .wpsbc-calendar-header{
	padding:0!important;
}
.wpsbc-container .wpsbc-calendars .wpsbc-calendar .wpsbc-calendar-header .wpsbc-calendar-header-navigation .wpsbc-next, .wpsbc-container .wpsbc-calendars .wpsbc-calendar .wpsbc-calendar-header .wpsbc-calendar-header-navigation .wpsbc-prev{
	background: black!important;
}
.wpsbc-container .wpsbc-calendars .wpsbc-calendar .wpsbc-calendar-header{
	padding:8px 8px 0 8px!important;
}
.wpsbc-container .wpsbc-calendars .wpsbc-calendar{
	border:none!important;
}
.wpsbc-container .wpsbc-calendars .wpsbc-calendar table thead{
	background-color: black!important;
}
.wpsbc-container .wpsbc-calendars .wpsbc-calendar table thead tr th{
	padding-top:8px!important;
}
.wpsbc-container .wpsbc-calendars .wpsbc-calendar table tr td .wpsbc-date.wpsbc-gap,
.wpsbc-container.wpsbc-calendar-1 .wpsbc-legend-item-icon-1 div:first-of-type{
	background-color: #181818!important;
}
.wpsbc-container .wpsbc-calendars .wpsbc-calendar table tr td, .wpsbc-container .wpsbc-calendars .wpsbc-calendar table tr th{
	padding:0!important;
	border-right:1px solid  #464646!important;
	border-bottom:1px solid  #464646!important;
}
.wpsbc-container.wpsbc-calendar-1 .wpsbc-legend-item-icon-2 div:first-of-type{
	background: #e63555!important;
}
.wpsbc-container.wpsbc-calendar-1 .today .wpsbc-legend-item-icon-1 div:first-of-type{
	background: #0070f9!important;
}

/* calendar area end*/
.calendar .sample{
	color: #fff;
	background: #181818;
	padding: 8px;
}
.calendar .sample span { display: inline-block; vertical-align: middle; width: 15px; height: 15px; margin-right: 3px; }
.calendar .sample .close { background: #e63555; }
.calendar .sample .today { background: #0070f9; }

.calendar .calendar_txt {
	margin-top: 10px;
}
.calendar.bg03 .calendar_txt {
	color: #fff;
}
.calendar .calendar_txt a {
	color: #89c9f7;
}

.woocommerce > .woocommerce-ResetPassword.lost_reset_password{
	padding: 5% 10%;
}

.no_item_found{
	font-size:16px;
	text-align:center;margin-top:100px;min-height:300px;
}

.support .items .retrieve{
	padding:auto;
	display: block;
	padding:auto;
	font-size:auto;
	line-height:auto;
}
.item .item-baseinfo .txt .points{
	font-size:0.8rem;
}
	.item .item-baseinfo .txt .points strong{
		font-size:1rem;		
	}
.woocommerce-cart-form input, .woocommerce-checkout input{
	padding:0.5rem;
}

#coupon_code.input-text, input.wc_points_rewards_apply_discount_amount{
	width: calc(100% - 70px);
	border-radius: 20px;
	padding: 8px 0 8px 5px;
}
/*
.woocommerce-info{
	display: none;
}
*/
.woocommerce-info a, .js-show-social-login{
	color:#0045a6;
}
.wc_points_rewards_earn_points{
	display: none;
}
.button-social-login, a.button-social-login, input.button-social-login, button.button-social-login, .widget-area .widget a.button-social-login{
	width:12%;
}
/*
.woocommerce .woocommerce-account-fields .create-account{
	display:none;
}
*/
.woocommerce ul.order_details li{
	font-size:1rem;
}
.button-social-login, a.button-social-login, input.button-social-login, button.button-social-login, .widget-area .widget a.button-social-login{
	border:none!important;
	-webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
	box-shadow:none!important;
	background: none!important;
}
#wc_cart .nav-retrieve .woocommerce .woocommerce-MyAccount-content form.woocommerce-form a.button-social-login::after {
	content: none;
}
.Wccp_Page_Do_Payment__pre_complete_button_text{
	display: none;
}
.productDetailSection p img, .productDetailSection div img{
	max-width:100%;
	display: block;
	margin:0 auto;
}
.cell.comment-body{
	word-break : break-all;
}
#payment input{
	-webkit-appearance: textfield;
    background-color: white;
    -webkit-rtl-ordering: logical;
    cursor: text;
    padding: 4px;
    border-width: 2px;
    border-style: inset;
    border-color: initial;
    border-image: initial;
}
#payment :checked{
	margin-left: 25px;
	border: 1px solid #0045a6;
	-webkit-appearance: checkbox;
box-sizing: border-box;
}
.cart_item .product-thumbnail img{
	width:100%;
}
.dflt .pagebody table th.product-thumbnail{
	width:15%;
}
.dflt .pagebody table th.product-name{
	width:35%;
}
.dflt .pagebody table th.product-price,
.dflt .pagebody table th.product-quantity,
.dflt .pagebody table th.product-subtotal
{
	width:16%;
}
.woocommerce table.shop_table_responsive tr td:first-of-type{
	text-align: center;
}
.cart.woocommerce-cart-form__contents .update_cart{
	display: none !important;
}
.woocommerce table.shop_table_responsive{
	margin:10px 0px;
}
.woocommerce a.remove:hover{
	color: #73797a!important;
    background: none;
}
.woocommerce a.remove{
	display: inline-block;
    font-size: 13px;
    height: auto;
    width: auto;
    text-align: center;
    line-height: 1.8;
    border-radius: 0;
    color: #73797a!important;
    text-decoration: none;
    font-weight: normal;
    border: 0;
}
.product-quantity .quantity{
	display: inline;
}
.product-quantity .quantity_wrap{
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.product-quantity .quantity_wrap>div{
	padding:3px;
}
.up_qty, .down_qty{
	padding:10px;
	border:1px solid #cccccc;
	background-color: #eeeeee;
	margin-right:2px;
}
.down_qty{
	padding: 10px 12px;
}
.change_quantity{
	text-align: center;
	line-height:1;
	cursor: pointer;
}
#wc_cart .woocommerce table.shop_table_responsive tr td:before{
	background: transparent;
	color:black;
}

.comments .comment a{
	display: block;
	width:100%;
	cursor: pointer;
	padding:4px;
}
.btn.btn04{
	padding:0;
}
.cell.comment-header{
	width:5%;
}
.points-rewards-event-title{
	font-size:1.8rem;
	margin-bottom:2.5rem;
	background: #f0f1f4;
	padding: 5px 2rem;
}
.points-rewards-event-title span{
	font-size:1rem;
	padding-left:1rem;
}
.news_underline img{
	width:100%;
}
.topicpath-entry li:nth-child(4), .topicpath-entry li:nth-child(5){
	display: none!important;
}
video{
	width:100%;
	height: 100%;
}
.authorimg a:hover{
	opacity:100;
}
.author a{
	color:#999999!important;
}

#loading {
	display: table;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background-color: #fff;
	opacity: 0.8;
	z-index:4000;
}

#loading .loadingMsg {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	padding-top: 80px;
	background: url("ajax-loader.gif") center center no-repeat;
}

.sce-edit-button a{
	color:#0045a6;
}
.blog-cart a{
	text-decoration: none;
}
.this-item .name a{
	color:#0045a5;
}
li.slick-slide img{
	margin:0 auto;
}
main.item img{
	max-width: 100%;
}

#pay_with_amazon {
margin: 20px 0 0px 0!important;
line-height: 1em;
display: inline-block;
border: 0;
width: 58%;
}

#pay_with_amazon img {
width: 100%!important;
vertical-align: middle;
cursor: pointer;
box-shadow: none;
border: 0;
padding: 0;
margin: 0;
display: block;
}

.video{
	padding:56.25% 0 0 0;position:relative;margin:20px 0;
}

.faq_products{
	margin-top:30px;
}
.faq_products_inner{
	font-size:12px;
	line-height: 200%;
}
.faq_products_list{
	margin:10px 0 10px 0px;
}

.thank_you_comment{
	text-align: center;
	margin:20px 5px;
	color:green;
	border: 1px solid green;
	padding:20px 0;
	font-weight: bold;
}

#billing_company_field .optional, #shipping_company_field .optional{
    display: none!important;
}
.woocommerce-LostPassword.lost_password a{
	color:#0045a6;
}

.woocommerce table.shop_table_responsive thead th{
	text-align: center;
}
.woocommerce table.shop_table_responsive tr td.product-price,
.woocommerce table.shop_table_responsive tr td.product-quantity,
.woocommerce table.shop_table_responsive tr td.product-subtotal{
	text-align: right;
}
.woocommerce table.shop_table_responsive tr td.product-subtotal {
	vertical-align: bottom!important;
}
.cart_totals td{
	text-align: right!important;
}
.woocommerce-shipping-calculator{
	display: none;
}
#order_review th.product-total,#order_review td.product-total,#order_review td.product-total,
#order_review td.product-total,#order_review tfoot td,
.Wccp_Section_Wrapper th.product-total,.Wccp_Section_Wrapper td.product-total,.Wccp_Section_Wrapper td.product-total,
.Wccp_Section_Wrapper td.product-total,.Wccp_Section_Wrapper tfoot td
{
	text-align: right!important;
	padding-right:8px!important;
}
.Wccp_Order_Items{
	padding-top:20px;
}
.Wccp_Page_After a{
	color:#0045a6;
}
.woocommerce-pagination{
	margin-bottom:30px;
}

.news-index ul.list-month li ul{
	display: none;
}
.news-index .list-month > li span{
	background: #fff;
}
.news-index ul.list-month a{
	width:100%;
	height:100%;
	display:block;
}
.contact_confirm{
	display: flex;
	border-bottom:1px solid #eeeeee;
}
.support .post-qa .contact_confirm dd{
	margin-left:60px;
	padding-top:15px;
}
.support .post-qa .contact_confirm dt{
	width:30%;	
	padding-top:15px;
}
.support .post-qa .contact_confirm .confirm-address {
	width: 60%;
	padding: 0;
	margin: 5px 0 5px 52px;
}
.support .post-qa .contact_confirm .confirm-address span {
	background: #fffa75;
    padding: 13px 8px 13px 8px;
    display: block;
    width: 100%;
	min-height: 47px;
}
@media screen and (max-width: 428px) {
	.support .post-qa .contact_confirm .confirm-address {
		margin-left: 60px;
	}
}
@media screen and (max-width: 767px) {
	.support .post-qa .contact_confirm .confirm-address span {
		padding-top: 7px;
		padding-bottom: 7px;
		min-height: 31px;
	}
}
.support .post-qa .contact_confirm span.confirm-address_note {
	padding: 0;
	font-size: 13px;
	line-height: 1.4;
	margin-top: 5px;
	color: #ff2b2b;
	width: 100%;
	background: #fff;
	min-height: auto;
}

.mypage .topicpath a{
	color:white;
}

.blog-body .productDetailTitle h1{
	margin-bottom:2rem;
}
.support .post-qa .submit input{
	cursor: pointer!important;
}
.news-detail .entry-body .news_trinity p{
	font-size:13px;
	margin-bottom:8px;
}
.woocommerce table.shop_table_responsive tr td:last-of-type:before{
	padding-top:10px;
}
.woocommerce table.shop_table_responsive tr td.woocommerce-orders-table__cell:last-of-type:before{
	padding-bottom:13px;
}
#ap_comment-area .nav{
	display: none;
}
main.item .list-notice a{
	color:#89c9f7;
}

.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td{
	text-align: left!important;
}

.news_trinity h5{
	margin:30px 0 15px 0;
}

.product_announce{
	color:#e63555;
	font-size:16px;
}
.product_announce_right{
	font-weight:bold;padding:10px;margin-bottom:15px;color:#89c9f7;
}
.product_announce_right a{
	color:#89c9f7!important;
}
.woocommerce-Price-amount.amount{
	text-align: right;
}
.warap_cart_totals tr.cart-discount a{
	display: block;
}
.woocommerce-orders-table__cell .woocommerce-Price-amount.amount{
	display: inline;
}
tr.woocommerce-orders-table__row{
	margin-bottom:20px;
}
.woocommerce-MyAccount-orders .woocommerce-Price-amount.amount{
	text-align: center;
}
.woocommerce-cart-form__cart-item .woocommerce-Price-amount.amount {
	font-size: 20px;
}

.woocommerce-message a,main.item a,.news-detail a{
	color:#0045a6;
}
.back a{
	color:black;
}
.btn-cart01.no-option.disabled, .btn-cart01.has-option.ap_disabled{
	background: #ccc;
}
p.reset{
	margin:0 10px 3.2% 10px!important;
}
#ship-to-different-address{
	margin-bottom:20px;
}
.woocommerce-additional-fields h3{
	display: none;
}
.woocommerce ul#shipping_method li{
	text-align: right;
}
.aligncenter {
    display: block;
    margin: 0 auto;
}
.item .item-baseinfo .calendar h2 { font-size: 18px; margin-bottom: 20px; }

.wc-return-to-checkout{
	border-radius: 5px;
    border: 1px solid #cccccc;
	padding: 6px;
	font-size:15px;
}
.front_page .txt .name, .front_page .txt .authorname{
	color:#000!important;
}
.tax_label, .includes_tax{
	display: none;
}
.woocommerce ul.order_details li{
	line-height: 2;
}
.woocommerce ul.order_details li strong{
	margin-bottom:15px;
}

#amazon_customer_details .col2-set h3{
	margin:	15px 0;
}
#order_review_heading{
	margin-top:15px;
}
.modal-option .cart_area label > div.variation_keep{
	position: relative;
	padding:0px;
	width:25px;
}
.variation_keep:after{
	content: '';
    display: block;
    width: 14px;
    height: 13px;
    background: url(../img/common/icn-star2.png) 0 0 no-repeat;
    background-size: contain;
    position: absolute;
    left: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.variation_keep.class_for_star:after{
	background-image: url(../img/cart/favo-star-red.png);
}
.modal-option .cart_area .product_color{
	padding-left:35px;
}

.processing .blockOverlay {
    background-image:url(../img/common/checkout_bar.gif) !important;
    background-position: center 25% !important;
	background-repeat: no-repeat !important;
	background-size:contain;
}

.blockUI.blockOverlay:before, .loader:before {
	background: none!important;
  }
  

#Wccp_Confirmation_Page #wc-do-payment{
	min-width:80px;
}


.product_name{
	max-width:70%;
}

.blog-body {
    margin-bottom: 1.5em;
	line-height: 1.8;
}

/*
.woocommerce-form.woocommerce-form-login.login{
	display: block!important;
}
.woocommerce-form-login-toggle{
	display: none;
}
form.woocommerce-form.woocommerce-form-login.login .woocommerce-form__label span{
	display: none;
}
*/
.cart_register_btn{
	text-align: center;
	margin:20px 0px;
}
.cart_register_btn img{
	max-width:200px;
}
.blog-body .inner iframe, .blog-body .inner twitter-widget, .blog-body .inner .fb-post{
	margin:0 auto!important;
}
.blog-body .inner iframe{
	width:100%;
	max-width:100%;
	/* margin-bottom:-50px!important; */
	aspect-ratio: 16/9;
}

.youtube{
	max-width:850px;
	width: 100%;
	padding-bottom: 56.25%;
	height: 0px;
	position: relative;
	margin: 0.5em auto;
	text-align: center;
}
.youtube iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.youtube.sidebar iframe{
	padding-right:10px;
	padding-left:10px;
}
.facebook{
	text-align: center;
	margin-bottom:30px;
}
.twitter-tweet.twitter-tweet-rendered{
	margin:10px auto;
}
.fb-post .fb_iframe_widget, .blog-body .inner .fb-post{
	text-align: center;
}
.fb_iframe_widget iframe{
	position: relative!important;
}
.fb_iframe_widget{
	width:100%!important;
}

#amazon_customer_details p.create-account{
	display: none;
}
#amazon_customer_details{
	margin-bottom:20px;
}
.blog-body .cards-m.in-blog{
	margin-bottom:0px;
}
.this-item.in-blog{
	margin-bottom:20px;
}
.blog-body .in-blog a{
	text-decoration:none;
}
input.woocommerce-form__input.woocommerce-form__input-checkbox{
	display: inline;
	-webkit-appearance: checkbox!important;
    -moz-appearance: checkbox;
    appearance: checkbox;
}
.regular_price{
	font-weight: bold;
	margin-bottom:10px;
}
.discount_badge span{
	font-weight: bold;
	font-size:20px;
	background-color: #e63555;
	color:white;
	padding:5px 25px;
	border-radius: 1em;	
}
.cart-footer .discount_badge.pc{
	display: inline-block!important;
}
.cart-footer .discount_badge.pc span{
	font-size:20px;
	padding: 2px 15px;
}
.discount_badge_list_wrap{
	padding-right: 5px;
}
.discount_badge_list{
	font-weight: bold;
	background-color: #e63555;
	color:white;
	padding: 7px 9px;
	border-radius: 1em; 
	font-size: 13px;
	vertical-align: 2px;
}
.select-date ul li a.current{
	width: 25px;
	height: 25px;
}

.change_quantity{
	display: flex;
	flex-direction: row-reverse;
}

.result-status .inner .cells .cell.title, .result-status .inner .cells .cell{
	width:50%;
}

.woocommerce ul#shipping_method li{
	margin: 0px;
}
.woocommerce ul#shipping_method li{
	line-height: inherit;
}
.wc_points_redeem_earn_points form{
	top:5px;
	right:5px;
	margin-top: 7px;
}
.woocommerce-orders-table__cell-order-number a{
	color:#0045a6;
}

.cart_mail_magazine{
	margin: 10px 0 20px 0;
}
.cart_mail_magazine{
	font-size: 1.17em;
}
.woocommerce form .cart_mail_magazine .form-row label.checkbox{
	display: block;
}

.confirmation_insert{
	margin-top:20px;
}
.grecaptcha-badge{
	display: none;
}
#ap_notification{
	cursor: pointer;
}
.close-ap_notification_wrap{
	cursor: pointer;
}
.ap_notification_modal-content{
	color:black;
	width: 80%;
    height:80%;
    position: absolute;
    left: 50%;
    top: 50%;
}
.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
    display: table-row;
}

img.blog_cart_sub, .price .blog_cart_sub{
	display: none;
}

.woocommerce form .form-row textarea{
	padding:10px;
}
#ship-to-different-address .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox span{
	font-weight: bold;
	text-decoration: underline;
}

.modal-option.review{
	margin-bottom:20px;
	line-height: 1.5;
}
.modal-option.review .user_review{
	margin-bottom:10px;
	font-size:16px;
}
.modal-option.review .reply{
	font-size:16px;
}
.modal-option.review .user_review .nickname,
.modal-option.review .reply .nickname
{
	font-weight: bold;
}
a.review_comments{
	color:white;
}
.review .user_review, .review .reply{
	display: flex;
	line-height: 2;
}
.review .image{
	margin-right:10px;
}
.review .image img{
	width:40px;
}
.review .text{
	padding-right: 30px;
    padding-left: 30px;
}
.review .reply{
	margin-left:60px;
}
.img-100 img{
	width:100%;
}
.rotation{
	animation: r7 3s linear infinite;
}
@keyframes r7 {
	0%   { transform: rotateY(0deg); }
	100% { transform: rotateY(360deg); }
}

form.post-password-form input{
	border: 1px solid #cccccc;
	border-radius: 8px;
	font-size:12px;
	padding:5px;
}

.search_display{
	width:100%;
	max-width:1000px;
	margin:0 auto;
	padding: 40px 10px;
	text-align: center;
	font-size:20px;
}
.search_display a{
	color:#0145a7;
}
.search_display img{
	max-width:100%;
}

.woocommerce form .show-password-input::after, .woocommerce-page form .show-password-input::after{
	content:none;
}
.blog-body figure{
	margin:0;
}


.warranty_disabled{
	background: #cccccc!important;
	pointer-events: none;
}

.cards.cards-m.--article_product .card + .card {
	margin-top: 20px;
}

@media screen and (min-width: 768px){
	.paging .inner a.next {
		font-weight: bold;
		font-family: sans-serif;
		background: url(../img/common/arw-next02.png) 100% 70% no-repeat;
		background-size: 30px 5px;
		display: block;
		font-size: 18px;
		text-indent: 0px;
		padding-right: 40px;
		padding-top:5px;
		text-align: left;
	}
	
	.paging .inner a.prev {
		font-weight: bold;
		font-family: sans-serif;
		background: url(../img/common/arw-prev02.png) 0 70% no-repeat;
		background-size: 30px 5px;
		display: block;
		font-size: 18px;
		text-indent: 0px;
		padding-left: 40px;
		padding-top:5px;
	}

	.paging .inner ul li .current{
		margin: 0 5px;
	}

	
	.news-detail .entry-body .news_trinity p{
		font-size:15px;
	}
	
	.woocommerce table.shop_table_responsive tr th, .woocommerce table.shop_table_responsive tr td{
		padding-top:15px;
	}

	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td{
		text-align: right!important;
	}
	.woocommerce table.shop_table_responsive tr td.product-name, .woocommerce-page table.shop_table_responsive tr td.product-name{
		text-align: left!important;
	}
	.woocommerce table.woocommerce-MyAccount-orders.shop_table_responsive tr td, .woocommerce-page table.woocommerce-MyAccount-orders.shop_table_responsive tr td{
		text-align: center!important;
	}
	.woocommerce table.woocommerce-MyAccount-orders.shop_table_responsive tr td.product-name, .woocommerce-page table.woocommerce-MyAccount-orders.shop_table_responsive tr td.product-name{
		text-align: center!important;
	}

	p.reset{
		margin:0 10px!important;
	}

	.dflt .pagebody .woocommerce-checkout-review-order table th.product-name,
	.dflt .pagebody .Wccp_Section_Wrapper table th.product-name{
		width:80%;
	}
	.woocommerce .woocommerce-checkout-review-order table.shop_table tr td.product-name,
	.woocommerce .Wccp_Section_Wrapper table.shop_table tr td.product-name{
		display: flex;
		align-items: center;
	}
	.woocommerce table.cart td.product-name img{
		display: none;
	}
	.woocommerce .woocommerce-checkout-review-order table.shop_table tr td.product-name img,
	.woocommerce .Wccp_Section_Wrapper table.shop_table tr td.product-name img{
		width:100px;
		margin-right:10px;
	}
	.wc_checkout_thum_title{
		display: flex;
		align-items: center;
	}
	.woocommerce .woocommerce-checkout-review-order table.shop_table tr td.product-total,
	.woocommerce .Wccp_Section_Wrapper table.shop_table tr td.product-total{
		vertical-align: middle;
	}
	.woocommerce .woocommerce-checkout-review-order table.shop_table tr td.product-name .product-quantity,
	.woocommerce .Wccp_Section_Wrapper table.shop_table tr td.product-name .product-quantity{
		display: block;
		width:40px;
	}
	
	.modal-option.review .inner{
		overflow: hidden;
		max-width:700px;
	}
	.modal-option.review .inner{
		overflow: auto;
	}

	.modal-option.review .options { 
		overflow-y: auto;
		max-height:500px;
	}

	.woocommerce-additional-fields.amazon_pay{
		width:50%;
	}

	.cards.cards-m.--article_product .img {
		width: 170px;
		overflow: hidden;
	}
}

main.mypage{
	overflow: visible;
}

/* ↓ブログの背景グラデーションの調整。height-xx　と実際の値が異なるのは、調整が入ったため */
.blog-header .img.height-550::after, .cards-j .card.height-550 .imgtxt .img::after{
	height:550px;
}
.blog-header .img.height-450::after, .cards-j .card.height-450 .imgtxt .img::after{
	height:450px;
}
.blog-header .img.height-350::after, .cards-j .card.height-350 .imgtxt .img::after{
	height:350px;
}
.blog-header .img.height-350::after, .cards-j .card.height-350 .imgtxt .img::after{
	height:350px;
}
.blog-header .img.height-250::after, .cards-j .card.height-250 .imgtxt .img::after{
	height:250px;
}
.blog-header .img.height-200::after, .cards-j .card.height-200 .imgtxt .img::after{
	height:200px;
}
.blog-header .img.height-150::after, .cards-j .card.height-150 .imgtxt .img::after{
	height:150px;
}
.blog-header .img::after, .cards-j .card .imgtxt .img::after {
	height: 100%!important;
}

/* @media screen and (max-width: 834px) {
	.cards-j .card.height-450 .imgtxt .img::after {
		height: 350px;
	}
}
@media screen and (max-width: 500px) {
	.cards-j .card.height-350 .imgtxt .img::after {
		height: 250px!important;
	}
	.cards-j .card.height-200 .imgtxt .img::after {
		height: 150px;
	}
} */

.blog-body blockquote {
    position: relative;
}
.blog-body blockquote:before{
	content: url(../img/common/blockquote_top.gif);
    position: absolute;
    top: -30px;
}

.blog-body blockquote:after{
	content: url(../img/common/blockquote_bottom.gif);
    position: absolute;
	bottom: -40px;
	right:20px;
}

blockquote p {
    padding: 0;
    margin: 10px 0;
    line-height: 1.7;
}

blockquote cite {
    display: block;
    text-align: right;
    color: #888888;
    font-size: 0.9em;
}

/*************商品ページ***************/
.item-baseinfo .txt .descript {
    margin-bottom: 10px;
}
.btn_out_of_stock {
    background: #ff4456;
    border-radius: 50px;
    font-size: 13px;
    padding: 2px 10px;
	margin-left: 10px;
}
.item-baseinfo .txt .points {
    margin-bottom: 0;
}
.item-baseinfo .txt .special_point_day {
    color: #ff4456;
    margin-bottom: 5px;
}

.cart-shipping {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding: 10px 0;
	margin: 30px 0;
}
.cart-shipping-heading {
	font-size: 18px;
	margin-bottom: 4px;
}
.cart-shipping-txt {
	font-size: 14px;
	margin-bottom: 7px;
	letter-spacing: 0.01em;
}
.cart-shipping-date, .cart-shipping-date_meta {
	font-size: 20px;
	padding-left: 22px;
	position: relative;
	width: fit-content;
}
.cart-shipping-date::before, .cart-shipping-date_meta::before {
	content: "";
	-webkit-mask-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220.815%22%20height%3D%2220.814%22%20viewBox%3D%220%200%2020.815%2020.814%22%3E%20%3Cg%20transform%3D%22translate(-879.177%20-1154.9)%22%3E%20%3Cpath%20d%3D%22M889.585%2C1154.9a10.407%2C10.407%2C0%2C1%2C0%2C10.407%2C10.407A10.407%2C10.407%2C0%2C0%2C0%2C889.585%2C1154.9Zm0%2C19.4a8.995%2C8.995%2C0%2C1%2C1%2C8.994-8.995A8.995%2C8.995%2C0%2C0%2C1%2C889.585%2C1174.3Z%22%2F%3E%20%3Cpath%20d%3D%22M888.957%2C1165.835a.629.629%2C0%2C0%2C0%2C.628-.628v-5.544a.53.53%2C0%2C0%2C0-.511-.53h-.014a.522.522%2C0%2C0%2C0-.524.524v4.968l-3.162-1.233h0a.5.5%2C0%2C0%2C0-.172-.03.508.508%2C0%2C0%2C0-.175.986l3.7%2C1.445A.623.623%2C0%2C0%2C0%2C888.957%2C1165.835Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
	mask-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220.815%22%20height%3D%2220.814%22%20viewBox%3D%220%200%2020.815%2020.814%22%3E%20%3Cg%20transform%3D%22translate(-879.177%20-1154.9)%22%3E%20%3Cpath%20d%3D%22M889.585%2C1154.9a10.407%2C10.407%2C0%2C1%2C0%2C10.407%2C10.407A10.407%2C10.407%2C0%2C0%2C0%2C889.585%2C1154.9Zm0%2C19.4a8.995%2C8.995%2C0%2C1%2C1%2C8.994-8.995A8.995%2C8.995%2C0%2C0%2C1%2C889.585%2C1174.3Z%22%2F%3E%20%3Cpath%20d%3D%22M888.957%2C1165.835a.629.629%2C0%2C0%2C0%2C.628-.628v-5.544a.53.53%2C0%2C0%2C0-.511-.53h-.014a.522.522%2C0%2C0%2C0-.524.524v4.968l-3.162-1.233h0a.5.5%2C0%2C0%2C0-.172-.03.508.508%2C0%2C0%2C0-.175.986l3.7%2C1.445A.623.623%2C0%2C0%2C0%2C888.957%2C1165.835Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-position: center center;
	-webkit-mask-position: center center;
	mask-size: contain;
	-webkit-mask-size: contain;
	background: #fff;
	width: 18px;
	height: 18px;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.cart-shipping-date .--bold, .cart-shipping-date_meta .--bold {
	font-weight: bold;
}

.cart-shipping.--modal {
	border-top: 1px solid gray;
	border-bottom: none;
	text-align: center;
	padding: 17px 0 0;
	margin-bottom: 0;
}
.cart-shipping.--modal .cart-shipping-heading,
.cart-shipping.--modal .cart-shipping-txt {
	font-size: 14px;
}
.cart-shipping.--modal .cart-shipping-date {
	margin: 0 auto;
	font-size: 20px;
}
.cart-shipping.--modal .cart-shipping-date::before {
	background: #000;
}


.item-baseinfo .txt .about_free_shipping{
	border-radius: 5px;
	border:1px solid #89CCF7;
	width:100%;
	padding: 5px 5px 10px 7px;
	margin:30px 0 10px 0px;
}
.item-baseinfo .txt .about_free_shipping_flex {
	display: flex;
	align-items: center;
}
.item-baseinfo .txt .about_free_shipping_flex img{
    width: 35px;
	background-color: #89CCF7;
    border-radius: 50%;
	margin:4px 7px 4px 4px;
	padding:7px 1px;
}
.item-baseinfo .txt .about_free_shipping p{
	margin:4px 2px 4px 2px;
}
.item-baseinfo .txt .about_free_shipping_txt {
	padding-left: 15px;
}
.item-baseinfo .txt .about_free_shipping_txt a {
	color: #89CCF7;
}
	
.item-baseinfo .txt .option .selected {
    display: none;
}
.item-baseinfo .txt .option {
    border-radius: 100px;
    text-align: center;
}
.item-baseinfo .txt .option .pulldown {
    padding: 10px;
    background: rgba(255, 255, 255, .1);
    position: relative;
}
.item-baseinfo .txt .option .pulldown::after {
	font-size:20px;
    content: '';
	background: url(../img/cart/arrow-right.png) no-repeat center center / contain;
	width: 16px;
	height: 16px;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}
.item-baseinfo .txt .cart-keep .cells .cell.cart {
    padding-left: 0;
    margin-bottom: 15px;
    display: block;
}
.item-baseinfo .txt .cart-keep .keep{
	margin-top:20px;
}
.get_arrival_email_btn {
    width: 100%;
    background: transparent;
    border: 1px solid #ff4456;
    color: #ff4456;
    padding: 10px;
    font-size: 14px;
	border-radius: 60px;
	cursor: pointer;
}
.get_arrival_email_btn a{
	color: #ff4456;
}
.item.amulet .get_arrival_email_btn {
	background: #ff4456;
    color: #fff;
}
.btn-cart01 {
    background: #ffa10b;
    font-size: 14px;
    font-weight: normal;
    border-radius: 100px;
    padding: 10px;
}
.btn-keep01 {
    background: none;
    font-weight: normal;
    text-align: left;
    padding-left: 40px;
    text-indent: 0;
    position: relative;
	font-size: 13px;
	cursor: pointer;
}
.btn-keep01:after {
    width: 30px;
    height: 30px;
    box-sizing: border-box;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
	content: '';
	display: inline-block;
	background-image: url(https://trinity.jp/wp-content/themes/trinity/img/product/star.png);
	background-size: contain;
	vertical-align: middle;	
}
.btn.btn06 {
    border: none;
    padding-left: 40px;
    position: relative;
    text-align: left;
    font-size: 13px;
}
.btn.btn06::after {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
	content: '';
	display: inline-block;
	background-image: url(https://trinity.jp/wp-content/themes/trinity/img/product/mail.png);
	background-size: contain;
	vertical-align: middle;
}
.btn.btn11 {
    border: none;
    padding-left: 40px;
    position: relative;
    text-align: left;
    font-size: 13px;
}
.btn.btn11::after {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
	content: '';
	display: inline-block;
	background-image: url(https://trinity.jp/wp-content/themes/trinity/img/product/smile.png);
	background-size: contain;
	vertical-align: middle;		
}
.item-baseinfo .txt .shopping_guide_area {
    margin-top: 0;
}
.item-baseinfo .txt .shopping_guide_area h4 {
    overflow: hidden;
}
.item-baseinfo .txt .shopping_guide_area h4::after {
    content:"";
    display: inline-block;
    height: 1px;
    vertical-align: middle;
    width: 100%;
    margin-right: -100%;
    margin-left: 10px;
    border-top: 1px solid #fff;
}
.item-baseinfo .txt .shopping_guide_are_payment {
    /* background: url(../img/cart/payment_method.png) no-repeat;
    background-size: contain;
    background-position: center;
    height: 35px; */
    margin: 13px 13px 17px;
	line-height: 1.6;
}
.cart-footer .btn-keep01::after {
    height: 40px;
    width: 40px;
	top: 6px;
}
.cart-footer .btn-keep01.class_for_star::after,
.cell.keep .btn-keep01.class_for_star::after {
	background-image: url(../img/cart/star-red.png);
}
.cart-footer .cart-keep {
	width: 192px;
}
.cart-footer .cart-keep p {
    vertical-align: middle;
}
@media screen and (min-width: 768px) {
	.cart-footer .btn-keep01::after {
		top: 10px;
	}
	.cart-footer .cart-keep {
		width: 290px;
	}
	.modal-option.has-option.cart-in .options {
		min-height: 240px;
	}
	.cart-shipping.--modal {
		margin-top: 20px;
		padding-top: 24px;
		float: right;
    	width: calc(100% - 300px);
	}
	.cart-shipping.--modal .cart-shipping-heading {
		margin-bottom: 6px;
	}
	.cart-shipping.--modal .cart-shipping-txt {
		margin-bottom: 9px;
	}
	.cart-shipping.--modal .cart-shipping-heading,
	.cart-shipping.--modal .cart-shipping-txt {
		font-size: 15px;
	}
	.cards-m .card .txt .btn-cart01 {
		max-width: 200px;
		display: block;
		margin-left: auto;
	}
}

/*************モーダル_カラーを選択する****************/
.modal-option .thisitem .price small {
    font-size: 50%;
}
.modal-option .cart_area label {
    padding: 5px 0;
}
.modal-option .cart_area label label,
.modal-option .cart_area:last-child label {
    border-bottom: none;
    padding: 0;
}
.modal-option .cart-keep {
    display: flex;
	align-items: baseline;
	justify-content: space-between;
}
.modal-option .cart-keep .qty_area {
    display: flex;
    align-items: center;
    width: 200px;
}
.modal-option .cart-keep .qty_area select {
    width: 80px;
    margin-left: 0px;
    height: 35px;
    border-radius: 50px;
    text-align: center;
	padding: 0 0px 0 35px;
	-webkit-appearance: none;
	appearance: none;
	-moz-appearance: none;
	background: white;
}
.variation_keep:after {
    content: '';
    background: url(../img/cart/favo-star.png) no-repeat center center / contain;
    width: 20px;
    height: 24px;
    left: auto;
    right: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 15px;
}

/****************モーダル_カートに追加されました******************/
.modal-option .added > p {
    font-size: 16px;
    font-weight: bold;
    border-bottom: 1px solid gray;
	padding-bottom: 15px;
}
.modal-option .added .added_inner {
    display: flex;
	flex-wrap: wrap;
	margin-top:50px;
}
.modal-option .added .added_inner .thumb {
	width: 30%;
	padding-right:3%;
}
.modal-option .added .added_inner .btns {
    width: 30%;
    padding-left: 30px;
    display: flex;
    align-items: center;
}
.modal-option .added .added_inner .added_inner_txt {
    width: 40%;
    padding: 0 15px;
    border-right: 1px solid #333;
    text-align: left;
}
.modal-option .added .added_inner .added_inner_txt .added_inner_txt_title {
    font-size: 16px;
    font-weight: bold;
	margin-bottom: 10px;
}
.modal-option .added .added_inner .added_inner_txt .added_inner_txt_price {
    font-size: 20px;
    font-weight: bold;
	margin-bottom: 10px;
}
.modal-option .added .added_inner .added_inner_txt .added_inner_txt_price small {
    font-size: 50%;
	color:#73797a;
}
.modal-option .added .added_inner .added_inner_txt .added_inner_txt_color,
.modal-option .added .added_inner .added_inner_txt .added_inner_txt_qty {
    color: #aaa;
    line-height: 1.5;
}
.modal-option .added .added_inner .btns ul {
    width: 100%;
}
.modal-option .added .added_inner .btns ul li {
    display: block;
    margin: 30px 0;
    font-size: 13px;
    width: 100%;
    
}
.modal-option .added .added_inner .btns ul li a {
    border-radius: 50px !important;
}
.btn.btn10 {
    background: #ffa10b;
}

/********************サンクスページ**********************/
.cart_process_wrap {
    display: flex;
    justify-content: space-around;
    margin: 70px auto;
    font-size: 1.2rem;
    color: #aaa;
    font-weight: bold;
    max-width: 500px;
    background: linear-gradient( to left, rgb(11, 155, 218), rgb(11, 170, 231)) left bottom no-repeat;
    background-size: 100% 3px;
}
.cart_process_wrap div {
    padding: 30px 0;
}
.cart_process_wrap .on {
    color: #000;
}
.dflt.trinity {
    background: #eef2f5;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce .woocommerce-notices-wrapper,
.dflt.trinity .pagebody.single .entry-content .woocommerce .woocommerce-info {
    width: 100%;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce .woocommerce-order {
    width: 65%;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce .woocommerce-order ul.order_details {
    margin: 0;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce .woocommerce-order ul.order_details li {
    display: flex;
    justify-content: space-between;
    float: none;
    margin: 0;
    border-right: none;
    border-bottom: 1px solid #d0d4d5 !important;
    color: #7c7d7f;
    font-size: 14px;
    line-height: 1.5;
    padding: 10px 0;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce .woocommerce-order ul.order_details li strong {
    font-size: 14px;
    width: calc(100% - 150px);
	color: #000;
	font-weight: normal;
}
.woocommerce-table__line-item.order_item, .woocommerce-table__line-item.order_item a{
	color:#000!important;
}
.woocommerce-order-payment_wrap h2{
	font-size:14px;
	font-weight: normal;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce .woocommerce-order section.woocommerce-order-item-details,
.dflt.trinity .pagebody.single .entry-content .woocommerce .woocommerce-order section.woocommerce-order-payment-details {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid #d0d4d5 !important;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce .woocommerce-order section.woocommerce-order-item-details.after_order_table{
	justify-content: flex-start;
}
section.woocommerce-order-item-details.after_order_table p{
	margin-right:20px;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce .woocommerce-order section.woocommerce-order-payment-details{
	justify-content: flex-start;
}
.woocommerce-order-payment_wrap{
	width:calc(100% - 150px);
	margin-bottom: 50px;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce .woocommerce-order .woocommerce-order-payment_wrap ul.order_details li {
	display: block;
	border-bottom: none!important;
}

.dflt.trinity .pagebody.single .entry-content .woocommerce .woocommerce-order section .woocommerce-order-details__title,
.dflt.trinity .pagebody.single .entry-content .woocommerce .woocommerce-order section .woocommerce-column__title,
.dflt.trinity .pagebody.single .entry-content .woocommerce .woocommerce-order section h2 {
    font-size: 14px;
    border: none;
    padding: 0;
    margin: 0;
    width: 140px;
    color: #7c7d7f;
    font-weight: normal;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce .woocommerce-order section table {
    width: calc(100% - 150px);
    margin: 0;
    border: none;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce .woocommerce-order section table.woocommerce-table--order-details th,
.dflt.trinity .pagebody.single .entry-content .woocommerce .woocommerce-order section table.woocommerce-table--order-details td {
    width: auto;
    border: none;
	padding: 0 0 0 10px;
	font-weight: normal;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce .woocommerce-order section.woocommerce-order-payment-details table {
    font-size: 14px;
}
strong.product-quantity, .woocommerce-order-item-details strong{
	font-weight: normal;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce .woocommerce-order section.woocommerce-order-payment-details p {
    font-size: 14px;
    margin-bottom: 0;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce .woocommerce-order section.woocommerce-customer-details section .woocommerce-column {
    width: 100% !important;
    float: none !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid #d0d4d5;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce .woocommerce-order section.woocommerce-customer-details section .woocommerce-column address {
    width: calc(100% - 150px);
    padding: 0;
    border: none;
    font-size: 14px;
	line-height: 1.5;
	color:#000;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce .woocommerce-order-price {
    width: 30%;
	border: 1px solid #0084bd;
	background: white;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce .woocommerce-order-price::before {
    content: 'ご注文内容';
    width: 100%;
    display: block;
    font-size: 16px;
    color: #fff;
    background: #0084bd;
    padding: 10px;
    box-sizing: border-box;
    text-align: center;
    font-weight: bold;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce .woocommerce-order-price table tr td {
    text-align: right;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce .woocommerce-order-price table tr th,
.dflt.trinity .pagebody.single .entry-content .woocommerce .woocommerce-order-price table tr td {
    width: 50%;
    padding: 3px 15px;
    color: #7c7d7f;
    font-size: 14px;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce .woocommerce-order-price table tr:last-child th,
.dflt.trinity .pagebody.single .entry-content .woocommerce .woocommerce-order-price table tr:last-child td {
    border-top: 1px solid #777;
    font-size: 18px;
    color: #000;
    font-weight: bold;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce .woocommerce-order-price .woocommerce-order-price-go-shopping {
    margin: 5px 20px 20px;
    text-align: center;
    background: #0084bd;
    color: #fff;
    padding: 15px 10px;
    border-radius: 50px;
    position: relative;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce .woocommerce-order-price .woocommerce-order-price-go-shopping::after {
    content: '';
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
	background: url(../img/cart/arrow-right.png) no-repeat center center / contain;
	width: 16px;
	height: 16px;
}


/*****************チェックアウト_情報登録と購入******************/
.dflt.trinity .pagebody.single .entry-content .woocommerce form.checkout {
    width: 100%;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce form.checkout input[type=text],
.dflt.trinity .pagebody.single .entry-content .woocommerce form.checkout input[type=email],
.dflt.trinity .pagebody.single .entry-content .woocommerce form.checkout input[type=tel],
.dflt.trinity .pagebody.single .entry-content .woocommerce form.checkout select,
.dflt.trinity .pagebody.single .entry-content .woocommerce form.checkout .select2-container--default .select2-selection--single {
    height: 40px;
    background: #fff;
    border: 1px solid #b2b4b3;
    border-radius: 50px;
    padding: 5px 15px;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce form.checkout .checkout_area_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce form.checkout .checkout_area_wrap .col2-set,
.dflt.trinity .pagebody.single .entry-content .woocommerce form.checkout .woocommerce-checkout-review-order {
    width: 65%;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce form.checkout .checkout_area_wrap .col2-set .col-1,
.dflt.trinity .pagebody.single .entry-content .woocommerce form.checkout .checkout_area_wrap .col2-set .col-2 {
    float: none;
    width: 100%;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce form.checkout .checkout_area_wrap #order_details {
    width: 30%;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce form.checkout .checkout_area_wrap #order_details table.shop_table {
    border: none;
    border-collapse: collapse;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce form.checkout .checkout_area_wrap #order_details table.shop_table thead:after {
	content: "";
	height: 1px;
	width: 100%;
	padding: 10px 0;
	display: block;
	border-top: 1px solid #0084bd;
	background: #eef2f5;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce form.checkout .checkout_area_wrap #order_details table.shop_table thead tr th,
.dflt.trinity .pagebody.single .entry-content .woocommerce form.checkout .checkout_area_wrap #order_details table.shop_table thead tr td {
    border: none;
    color: #7c7d7f;
    font-size: 14px;
    padding: 0 15px;
    background: #fff;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce form.checkout .checkout_area_wrap #order_details table.shop_table thead tr.order-total th{
	color:black;
}	
.dflt.trinity .pagebody.single .entry-content .woocommerce form.checkout .checkout_area_wrap #order_details table.shop_table thead tr th {
    border-left: 1px solid #0084bd;
    width: 70%;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce form.checkout .checkout_area_wrap #order_details table.shop_table thead tr td {
    border-right: 1px solid #0084bd;
    text-align: right;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce form.checkout .checkout_area_wrap #order_details table.shop_table thead tr.cart-subtotal th,
.dflt.trinity .pagebody.single .entry-content .woocommerce form.checkout .checkout_area_wrap #order_details table.shop_table thead tr.cart-subtotal td {
    padding-top: 15px;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce form.checkout .checkout_area_wrap #order_details table.shop_table thead tr.order-total th {
    padding: 15px;
    font-size: 18px;
    font-weight: bold;
    border-top: 1px solid #b2b4b3;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce form.checkout .checkout_area_wrap #order_details table.shop_table thead tr.order-total td {
    font-weight: bold;
    font-size: 16px;
    color: #e63555;
    padding: 15px;
	border-top: 1px solid #b2b4b3;
    border-bottom: 1px solid #0084bd;	
}
.dflt.trinity .pagebody.single .entry-content .woocommerce form.checkout .checkout_area_wrap #order_details table.shop_table  tbody tr td.product-name {
    border-left: 1px solid #0084bd;
    border-right: 1px solid #0084bd;
    padding: 0 15px;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce form.checkout .checkout_area_wrap #order_details table.shop_table  tbody tr td.product-name img {
    display: none;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce form.checkout .checkout_area_wrap #order_details table.shop_table  tbody tr td.product-name .wc_checkout_thum_title {
    font-weight: bold;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce form.checkout .checkout_area_wrap #order_details table.shop_table  tbody tr td.product-name .cart_color_name {
    font-size: 14px;
    color: #7c7d7f;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce form.checkout .checkout_area_wrap #order_details table.shop_table  tbody tr td.product-total {
    border-right: 1px solid #0084bd;
    vertical-align: middle;
    padding: 0 15px;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce form.checkout .checkout_area_wrap #order_details table.shop_table thead tr:first-child td,
.dflt.trinity .pagebody.single .entry-content .woocommerce form.checkout .checkout_area_wrap #order_details table.shop_table tbody tr:first-child td {
    background: #0084bd;
    color: #fff;
    text-align: center;
    font-weight: bold;
    padding: 5px;
    border: 1px solid #0084bd;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce form.checkout .checkout_area_wrap #order_details table.shop_table tbody tr td.product-name .quantity{
	margin-left:0px;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce form.checkout .checkout_area_wrap #order_details table.shop_table tbody tr td.product-name .quantity:before{
	content: '数量:';
}
.dflt.trinity .pagebody.single .entry-content .woocommerce form.checkout .checkout_area_wrap #order_details table.shop_table  tbody tr:last-child td.product-name {
    border-bottom: 1px solid #0084bd;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce form.checkout .checkout_area_wrap #order_details table.shop_table  tbody tr:last-child td.product-total {
    border-bottom: 1px solid #0084bd;
}
.dflt.trinity .woocommerce-checkout #payment div.form-row {
    text-align: center;
    background: #eef2f5;
}
.dflt.trinity .woocommerce-checkout #payment ul.payment_methods {
    border: none;
    background: #eef2f5;
}
.dflt.trinity .woocommerce-checkout #payment div.form-row #place_order,
.dflt.trinity .pagebody.single .entry-content .woocommerce .cart_area_wrap .cart-collaterals .cart_totals .wc-proceed-to-checkout a {
    float: none;
    background: #ffa10b !important;
    border-radius: 100px;
    padding: 15px 50px !important;
	position: relative;
	text-align: center;
}
.dflt.trinity .woocommerce-checkout #payment div.form-row #place_order::after,
.dflt.trinity .pagebody.single .entry-content .woocommerce .cart_area_wrap .cart-collaterals .cart_totals .wc-proceed-to-checkout a::after {
    content: '';
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
	background: url(../img/cart/arrow-right.png) no-repeat center center / contain;
	width: 13px;
	height: 13px;
}
.dflt.trinity .woocommerce-checkout #payment div.form-row #place_order{
	font-weight: bold;
}
.wc_checkout_thum_title_item_name{
	color:#000;
}

/********************カート*******************/
.dflt.trinity .pagebody.single .entry-content .woocommerce .cart_area_wrap {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce .cart_area_wrap .woocommerce-cart-form {
    width: 62%;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce .cart_area_wrap .woocommerce-cart-form #cart_announce {
    background: #fff;
    padding: 15px;
    line-height: 1.8;
}
.strong {
    font-weight: bold;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce .cart_area_wrap .woocommerce-cart-form #cart_announce ul {
    list-style: disc;
    padding-left: 20px;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce .cart_area_wrap .woocommerce-cart-form #cart_announce ul li a {
    color: #0084bd;
    text-decoration: underline;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce .cart_area_wrap .cart-collaterals {
    width: 35%;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce .cart_area_wrap .cart-collaterals .cart_totals  {
    float: none;
    width: 100%;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce .cart_area_wrap .woocommerce-cart-form table.shop_table_responsive {
    border: none;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce .cart_area_wrap .woocommerce-cart-form table.shop_table_responsive tr td {
    border: none;
	border-bottom: 1px solid #b3bac1;
	width:30%;
	vertical-align: top;
}

.dflt.trinity .pagebody.single .entry-content .woocommerce .cart_area_wrap .cart-collaterals .cart_totals::before {
    content: 'ご注文金額';
    width: 100%;
    display: block;
    font-size: 16px;
    color: #fff;
    background: #0084bd;
    padding: 10px;
    box-sizing: border-box;
    text-align: center;
    font-weight: bold;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce .cart_area_wrap .cart-collaterals .cart_totals table.shop_table_responsive {
    border-bottom: none;
    margin: 0;
    border-radius: 0;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce .cart_area_wrap .cart-collaterals .cart_totals table.shop_table_responsive tr th,
.dflt.trinity .pagebody.single .entry-content .woocommerce .cart_area_wrap .cart-collaterals .cart_totals table.shop_table_responsive tr td {
    padding: 3px 15px;
    border: none;
    background: #fff;
    color: #7c7d7f;
    border-bottom: 1px solid #b2b4b3;
    font-size: 14px;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce .cart_area_wrap .cart-collaterals .cart_totals table.shop_table_responsive tr:first-child th,
.dflt.trinity .pagebody.single .entry-content .woocommerce .cart_area_wrap .cart-collaterals .cart_totals table.shop_table_responsive tr:first-child td {
    padding-top: 15px;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce .cart_area_wrap .cart-collaterals .cart_totals table.shop_table_responsive tr:last-child th,
.dflt.trinity .pagebody.single .entry-content .woocommerce .cart_area_wrap .cart-collaterals .cart_totals table.shop_table_responsive tr:last-child td {
    padding: 15px;
    color: #000;
    font-size: 16px;
    border: none;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce .cart_area_wrap .cart-collaterals .cart_totals .wc-proceed-to-checkout {
    border-top: none;
    background: #fff;
    padding: 15px 0px;
}
.dflt.trinity .pagebody.single .entry-content .woocommerce .cart_area_wrap .cart-collaterals .cart_totals .wc-proceed-to-checkout a {
    display: block;
    width: 100%;
}
#wc_cart .dflt.trinity .pagebody.single .entry-content .woocommerce .bx-wrapper {
    margin-top: 0px;
}


/****************チェックアウト_ログイン*******************/
#wc_cart .nav-retrieve {
    background: #eef2f5;
    padding-bottom: 60px;
}
#wc_cart .nav-retrieve .woocommerce {
    max-width: 970px;
    margin: 0 auto;
}
#wc_cart .nav-retrieve .woocommerce .woocommerce-MyAccount-content .wc-forward {
	background: #0084bd;
	color: #fff;
	text-align: center;
	width: 250px;
	display: block;
	border-radius: 50px;
	padding: 15px;
	margin: 0 auto 50px;
}
#wc_cart .nav-retrieve .woocommerce .woocommerce-MyAccount-content h2 {
    font-size: 18px;
    border-left: none;
    padding: 0;
    color: #333;
	margin-bottom: 20px;
	text-align: center;
}
#wc_cart .nav-retrieve .woocommerce .woocommerce-MyAccount-content form.woocommerce-form {
    border: none;
    padding: 0;
    margin: 0;
    text-align: center;
}
#wc_cart .nav-retrieve .woocommerce .woocommerce-MyAccount-content form.woocommerce-form.login {
	max-width: 500px;
	margin: 0 auto;
}
#wc_cart .nav-retrieve .woocommerce .woocommerce-MyAccount-content form.woocommerce-form input {
    height: 40px;
    background: #fff;
    border-radius: 50px;
    border: 1px solid #b2b4b3;
}
#wc_cart .nav-retrieve .woocommerce .woocommerce-MyAccount-content form.woocommerce-form .form-row {
    width: 100%;
    /* height: 90px; */
    position: relative;
    text-align: left;
}
#wc_cart .nav-retrieve .woocommerce .woocommerce-MyAccount-content form.woocommerce-form .woocommerce-form-row {
    height: auto;
}
#wc_cart .nav-retrieve .woocommerce .woocommerce-MyAccount-content form.woocommerce-form .form-row button[type="submit"] {
    position: relative;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 250px;
    color: #fff;
    padding: 15px;  
    border-radius: 100px;
}
#wc_cart .nav-retrieve .woocommerce .woocommerce-MyAccount-content form.woocommerce-form .form-row .woocommerce-form-login__submit {
    background: #ffa10b;
}
#ap_comment-area .woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
	float: none;
	margin-right: 0;
}
#wc_cart .nav-retrieve .woocommerce .woocommerce-MyAccount-content form.woocommerce-form .form-row .woocommerce-form-register__submit {
    background: #0084bd;
}
#wc_cart .nav-retrieve .woocommerce .woocommerce-MyAccount-content form.woocommerce-form a {
    color: #0084bd;
}
#wc_cart .nav-retrieve .woocommerce .woocommerce-MyAccount-content form.woocommerce-form a::after{
	content: "";
	/* font-family: FontAwesome; */
	font-display: swap;
	padding-left:5px;
}
.nav-retrieve .wc-social-login {
    margin-top: 50px;
}
#wc_cart .nav-retrieve .woocommerce .woocommerce-MyAccount-content .col2-set .col-1 {
    width: 50%;
    padding: 0 30px;
    border-right: 1px solid #b2b4b3;
}
#wc_cart .nav-retrieve .woocommerce .woocommerce-MyAccount-content .col2-set .col-2 {
    width: 50%;
    padding: 0 30px;
}
#cart_announce{
	position: relative;
}
#cart_announce .close{
	width:20px;
	height:20px;
	position: absolute;
	right:10px;
	top:0;
}
.woocommerce-cart-form__cart-item.cart_item .btn-keep02{
	border:none;
	padding:0 ;
	text-indent: 0;
	margin-right:2rem;
	font-weight: normal;
	cursor: pointer;
}
.woocommerce-cart-form__cart-item.cart_item .btn-keep02:after{
	content:"";
	background: none;
}
#wc_cart, #wc_cart a, .woocommerce-cart-form__cart-item.cart_item .btn-keep02, #wc_cart input{
	color:#73797a;
}
#wc_cart .checkout_area_wrap input{
	color:black;
}

#wc_cart .woocommerce .quantity {
	position: relative;
}
#wc_cart .woocommerce .quantity input.qty{
	background-color: #eef2f5;
	border-style: none;
}
#wc_cart .woocommerce .quantity input.qty::after{
	content: '';
    /* font-family: FontAwesome; */
	font-display: swap;
    font-style: normal;
    font-weight: normal;
    position: absolute;
    right: 10px;
    top: 50%;
	transform: translateY(-50%);
}
.woocommerce-cart-form__cart-item .product-title {
	padding-bottom: 40px;
}
.woocommerce-cart-form__cart-item .product-name .cart_color_name {
	margin-top: -30px;
	padding-bottom: 30px;
}
.wrap_keep_delete{
	display: flex;
	margin-top:1rem;
	position: absolute;
    bottom: 20px;
}
.wrap_keep_delete a.remove {
	display: inline-block;
	text-decoration: underline;
	margin: 3px 0 0 20px;
}
.woocommerce-cart-form__cart-item .wrap_qty{
	display: flex;
}
.woocommerce-cart-form__cart-item .wrap_qty select{
	background: none;
	border:none;
	color:#73797a;
}
.woocommerce-cart-form__cart-item .qty_txt{
	padding-top:3px;
	font-size:0.9rem;
}
#wc_cart .wc-proceed-to-checkout a{
	color:white;
	font-weight: bold;
}
#wc_cart .product-title{
	font-size:1.1rem;
	margin-bottom:15px;
}
#wc_cart .product-title a, #wc_cart .woocommerce-Price-amount.amount{
	font-weight: bold;
	color: #7c7d7f;
}
#wc_cart .order-total .woocommerce-Price-amount.amount{
	color: #000;
}
.warap_cart_totals{
	padding: 20px 15px 15px;
	background: white;
	border: 1px solid #0084bd;
}
.warap_cart_totals .coupon {
	padding: 0 15px;
}
.woocommerce .warap_cart_totals table.shop_table{
	border:none;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
	border-radius: 20px;
	font-weight: normal;
}
.woocommerce #point_inner input.wc_points_rewards_apply_discount{
	padding: 10px 20px;
	font-size:90%;
}
#coupon_head, #point_head{
	position: relative;
	margin-bottom:5px;
	font-size: 14px;
    font-weight: 700;
}
#coupon_head span::after, #point_head span::after{
    /* font-family: FontAwesome; */
	font-display: swap;
    font-style: normal;
    font-weight: normal;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}
#coupon_inner{
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
	align-items: center;
}
#point_inner .woocommerce-info {
	border-top-color:none;
	border-top:none;
	background-color:white;
	padding:0;
}
#point_inner .woocommerce-info:before{
	content:none;
}
.wc_points_rewards_apply_discount{
	display: flex!important;
	justify-content: space-between;
	align-items: center;
}
.woocommerce .warap_cart_totals table.shop_table_responsive{
	border-top:none;
	border-left:none;
	table-layout: fixed;
}
.shop_table.woocommerce-checkout-review-order-table thead, .shop_table.woocommerce-checkout-review-order-table tbody{
	background: white;
}
#wc_cart .woocommerce .shop_table.woocommerce-checkout-review-order-table .quantity input.qty{
	background: white;
	margin-top:-4px;
}

#wc_cart .woocommerce .product-name{
	position: relative;
	width:55%;
}
#wc_cart .woocommerce .woocommerce-table--order-details .product-name{
	width:80%;
}
#wc_cart .woocommerce .woocommerce-order-thankyou .woocommerce-table--order-details td.product-name{
	padding-bottom:15px;
}
.fa-times-thin:before {
	content: '';
	background: url(../img/cart/close.png) no-repeat center center / contain;
	width: 24px;
	height: 24px;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
h3#ship-to-different-address{
	font-weight: normal;
}

.woocommerce .woocommerce-MyAccount-content .retrieve{
	display: block;
}
.woocommerce-info.wc_points_redeem_earn_points{
	margin-top: 6px;
}
.woocommerce-info.wc_points_redeem_earn_points .woocommerce-Price-amount.amount{
	display: none;
}
#wrap_cart_recommend{
	margin-top:50px;
}
#wrap_cart_recommend h2{
	text-align: center;
	margin-bottom:20px;
	color: #595959;
}
#wrap_cart_recommend .cards-c .card{
	padding: 0 10px;
}
#wrap_cart_recommend .cards-c .card a .imgtxt .txt .name{
	color: #595959;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{
	background-color: initial;;
}
#add_payment_method #payment div.payment_box fieldset, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box fieldset{
	border:none;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before{
	content:none;
}
.wc-amazon-checkout-message.wc-amazon-payments-advanced-populated{
	display: none;
}
.woocommerce button.button, #wc_cart input.ap_wc_points_rewards_apply_discount{
	color:white;
	background-color:#0084bd;
}
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled]{
	color:white;
}
#proceed_to_checkout_wrap #wc-stripe-payment-request-wrapper{
	width:100%;
}
#proceed_to_checkout_wrap #pay_with_amazon{
	width:100%;
	text-align: center;
}
#wc-stripe-payment-request-button-separator{display: none!important;}
#wc_cart .woocommerce-checkout-review-order-table-tbody-head{
	position: relative;
}
#wc_cart .woocommerce-checkout-review-order-table-tbody-head span{
	position: absolute;
	right:5%;
	bottom:10px;
	font-size:0.6rem;
}
#wc_cart .woocommerce-checkout-review-order-table-tbody-head span a{
	color:white;
}
.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{
	background-color: inherit;
}
.wc_points_redeem_earn_points_span{
	margin-bottom:10px;
	display: block;
}
.dflt .pagebody .cart_totals table th{
	width:60%;
}
.dflt .pagebody .cart_totals table.shop_table.shop_table_responsive th{
	width:40%;
}
.payment_box.payment_method_omise .omise-remember-card{
	display: none;
}
.woocommerce-message{
	width:100%;
}
.cart_area_wrap .woocommerce-cart-form button{
	visibility: hidden;
}
.woocommerce form .form-row .select2-container:has(.select2-selection--single) {
	line-height: 1.5;
}
.woocommerce form .form-row .select2-container--default .select2-selection--single {
	height: auto;
}
.woocommerce form .form-row .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: inherit;
	padding: 3px 0;
}
.woocommerce form .form-row .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 8px;
}
.woocommerce .woocommerce-MyAccount-content form .form-row .selection .select2-selection .select2-selection__rendered {
	padding: 10px;
}
@media screen and (min-width: 768px) {
	.woocommerce form .form-row .select2-container--default .select2-selection--single {
		border-radius: 6px;
	}
	.woocommerce .woocommerce-MyAccount-content form .form-row .selection .select2-selection .select2-selection__rendered {
		padding: 13px 15px;
	}
	.woocommerce .woocommerce-MyAccount-content form .form-row .selection .select2-selection .select2-selection__arrow {
		top: 55%;
    	transform: translateY(-50%);
	}
}
.woocommerce-additional-fields select{
  /* styling */
  background-color: white;
  border: thin solid blue;
  border-radius: 4px;
  display: inline-block;
  font: inherit;
  line-height: 1.5em;
  padding: 0.5em 3.5em 0.5em 1em;

  /* reset */

  margin: 0;      
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
} 
.woocommerce form .form-row .input-text{
	border: 1px solid #b2b4b3;
}
form.woocommerce-checkout .woocommerce-checkout-review-order li > div{
	border: 1px solid #b2b4b3;	
}
.woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input{
	border-radius: 10px;
}
.wrap_price_area .discount_badge{
	margin-bottom:10px;
}
#wc-stripe-payment-request-button{
	padding:0 9%;
}
.woocommerce-cart-form__cart-item .wrap_qty .select {
	position: relative;
}
.woocommerce-cart-form__cart-item .wrap_qty select{
	font-size:16px;
	-webkit-writing-mode: horizontal-tb !important;
	text-rendering: auto;
	color: -internal-light-dark-color(black, white);
	letter-spacing: normal;
	word-spacing: normal;
	text-transform: none;
	text-indent: 0px;
	text-shadow: none;
	display: inline-block;
	text-align: start;
	box-sizing: border-box;
	align-items: center;
	white-space: pre;
	-webkit-rtl-ordering: logical;
	background-color: transparent;
	cursor: pointer;
	border:none;
	-webkit-appearance:none;
	position: relative;
	width: 40px;
	z-index: 2;
}
.woocommerce-cart-form__cart-item .wrap_qty .select::after{
	content: '▼';
	font-size: 10px;
	position: absolute;
	left: 22px;
    top: 6px;
}

table.order-received{
	border-spacing: 0;
}
table.order-received td, table.order-received th{
	padding:5px 15px!important;
}


.trim {
	overflow: hidden;
	position: relative;
	padding-top: 56.25%;
}
.trim img {
	position: absolute;
	top: 0;
	left: 0;
	/* -webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%); */
	width: 100%;
	height: 100%!important;
	object-fit: cover;
}

#a8banner{
	background-color: black;
	background: rgba(45,45,45, 0.7);
	position: fixed;
	width:100%;
	height: 100%;
	top:0;
	left:0;
	z-index:3000;
	display: none;
}
#a8banner_inner{
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	z-index:3100;
	width:80%;
}

#a8banner img{
	width:100%;
}
.a8-close {
	display: inline-block;
	width: 50px;
	height: 50px;
	position: relative;
	cursor: pointer;
	position: absolute;
	right:-10px;
	top:-10px;
}
.a8-close span::before,
.a8-close span::after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 84%;
	height: 16%;
	margin: -8% 0 0 -42%;
	background: white;
}
.a8-close span::before {
	transform: rotate(-45deg);
}
.a8-close span::after {
	transform: rotate(45deg);
}
  
.items.front_media .card:nth-child(n+5){
	display: none;
}
.inner.media .cards .card .txt{
	height:auto;
	overflow-y: hidden;
}
.inner.media .cards .card .medianame{
	height: 62px;
	overflow-y: hidden;
}

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

	header .glnv .from-category .layer02 > li.c-apple-watch::after { background: url(../img/common/icn-c-apple-watch.png) 50% 50% no-repeat; background-size: contain; width: 24px; height: 28px; left: 223px;}

	/* .blog-body .inner iframe{
		margin-bottom:-10px!important;
	}
	 */
	.product_name{
		max-width:100%;
	}
	
	.no_item_found{
		margin-top:20px;
	}
	
	.Wccp_Page_Left{
		display: block;
	}
	.Wccp_Details .col-1, .Wccp_Details .col-2{
		width:100%!important;
	}
	#Wccp_Confirmation_Page .col2-set .col-1, #Wccp_Confirmation_Page .col2-set .col-2{
		float:none;
	}
	.Wccp_Details .col-2 {
		border-top: 0px solid #fff;
	}
	.Wccp_Details .col-2 {
		border-left:1px solid rgba(0,0,0,.1);
	}
	.mypage{
		min-height:600px;
	}	
	.woocommerce-cart-form input, .woocommerce-checkout input,
	.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea
	{
		font-size:16px;
	}

	.woocommerce-cart-form__cart-item .product-name{
		display: block;
		align-items: center;
	}
	.woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2{
		margin-top:20px;
	}

	.woocommerce-order-thankyou .woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2{
		margin-top:0px;
	}
	.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before,
	.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before{
		position: relative;
	}

	.wc-proceed-to-checkout a{
		width:100%;
		text-align: center;
	}
	.processing .blockOverlay {
		background-image:url(../img/common/checkout_bar.gif) !important;
		background-position: center 30% !important;
		background-repeat: no-repeat !important;
		background-size:contain;
	}
	#Wccp_Confirmation_Page #wc-do-payment{
		width:100%;
	}

	.woocommerce #content table.cart .product-thumbnail,
	.woocommerce table.cart .product-thumbnail,
	.woocommerce-page #content table.cart .product-thumbnail,
	.woocommerce-page table.cart .product-thumbnail {
		display: block !important;
	}
	.woocommerce #content table.cart .product-thumbnail img,
	.woocommerce-page #content table.cart .product-thumbnail img,
	.woocommerce-page table.cart .product-thumbnail img {
		max-width: 50% !important;
		float: none;
		display: table;
		margin: 0 auto;
	}
	.woocommerce table.shop_table_responsive tr td.product-thumbnail{
		background-color: white;
	}
	.woocommerce table.shop_table_responsive tr td.product-thumbnail:before{
		width:0px;
	}

	#pay_with_amazon{
		margin: 20px 0 0 0!important;
		width:100%;
	}
	.wc-amazon-payments-advanced-info #pay_with_amazon{
		margin: 0!important;
	}

	.processing .blockOverlay {
		background-position: center 15% !important;
	}
	
	.cart_item td.product-name{
		width:100%;
	}

	.product-quantity .quantity_wrap{
		-webkit-align-items: center;
		align-items: center;		
	}

	.woocommerce table.shop_table_responsive tr td.product-subtotal:last-of-type:before{
		padding-top:5px;
	}

	.dflt .pagebody .woocommerce-checkout-review-order table th.product-name,
	.dflt .pagebody .Wccp_Section_Wrapper table th.product-name{
		width:80%;
	}
	.woocommerce .woocommerce-checkout-review-order table.shop_table tr td.product-name,
	.woocommerce .Wccp_Section_Wrapper table.shop_table tr td.product-name{
		display: flex;
		align-items: center;
	}
	.woocommerce .woocommerce-checkout-review-order table.shop_table tr td.product-name img,
	.woocommerce .Wccp_Section_Wrapper table.shop_table tr td.product-name img{
		width:75px;
		margin-right:10px;
	}
	.wc_checkout_thum_title{
		display: flex;
		align-items: center;
	}
	.woocommerce .woocommerce-checkout-review-order table.shop_table tr td.product-total,
	.woocommerce .Wccp_Section_Wrapper table.shop_table tr td.product-total{
		vertical-align: middle;
	}
	.woocommerce .woocommerce-checkout-review-order table.shop_table tr td.product-name .product-quantity,
	.woocommerce .Wccp_Section_Wrapper table.shop_table tr td.product-name .product-quantity{
		display: block;
		width:50px;
		font-size:10px;
	}
	.woocommerce table.cart td.product-name img{
		display: none;
	}

	.cart-footer .discount_badge.sp {
		position: absolute;
		top:-10px;
	}
	.cart-footer .discount_badge span{
		font-size:12px;
		padding:5px 10px;
		margin-left:10px;
	}
	.discount_badge_list_wrap{
		padding-right:0px;
	}
	.cards-a .card .imgtxt .txt{
		padding: 15px 15px 35px 15px;
	}
	/* .cards-a .card .imgtxt .txt .price{
		position: relative;
		margin-top:20px;
	} */

	.modal-option .cart_area .product_image {
		width: 20%;
		padding: 0 0px;
		display: none;
	}
	.modal-option .cart_area .product_color{
		padding-left:5px;
	}		
	.modal-option .cart_area .product_stock{
		text-align: right;
		padding-right:10px;
	}
	.modal-option .cart_area .product_label {
		width: 10%;
	}

	.blog-body img {
		width: 100%;
		margin-left: -16px!important;
		margin-right: -16px!important;
	}
	img.ap-wp-embed-site-icon{
		width:25px!important;
		height:25px!important;
		margin-right:0px!important;
		margin-left:0px!important;
	}
	img.ap-attachment-thumbnail{
		width:100%!important;
		margin-right:0px!important;
		margin-left:0px!important;
	}
	.blog-body img.emoji {
		margin-left: 0px!important;
		margin-right: 0px!important;
	}
	.blog-body blockquote img{
		width:108%!important;
	}
	.blog-body .this-item.shortcode img{
		margin-left: 0px;
		margin-right: 0px;
	}
	.blog-body p{
		font-size:16px;
	}
	.glnv-sp ul li.tab-keep .keep-more{
		    right: auto;
			left: -100%;
			width: 300%;		
	}
	.dflt.trinity .pagebody.single .entry-content .woocommerce .cart_area_wrap .cart-collaterals .cart_totals table.shop_table_responsive tr:first-child th, .dflt.trinity .pagebody.single .entry-content .woocommerce .cart_area_wrap .cart-collaterals .cart_totals table.shop_table_responsive tr:first-child td{
		padding-top:0px;
	}
	.woocommerce table.shop_table_responsive tr td{
		display: block;
	}
	.dflt .pagebody .cart_totals table th{
		display: block;
		width:70%;
	}
	.woocommerce table.shop_table_responsive tr td:before{
		margin: 0px 10px 0 0px;
		padding: 5px 0px;
		display: none;
	}
	.woocommerce table.shop_table_responsive tr td:last-of-type{
		padding-bottom: 5px;
	}
	.woocommerce table.shop_table_responsive tr td:last-of-type:before {
		padding-top: 5px;
		margin-bottom: 0px!important;
	}
	.woocommerce table.shop_table_responsive tr td:first-of-type:before{
		margin-top: 0px!important;
	}
	table.shop_table.woocommerce-checkout-review-order-table{
		border-spacing: 0px;
	}
	table.shop_table.woocommerce-checkout-review-order-table th, 
	table.shop_table.woocommerce-checkout-review-order-table td{
		padding:10px 0;
	}
	.mypage .woocommerce table.shop_table_responsive tr td:before{
		margin: 0px 10px 0 0px;
		padding: 10px 10px;
	}
	.mypage .woocommerce table.shop_table_responsive tr td.woocommerce-orders-table__cell:last-of-type:before{
		padding-bottom:10px;
	}

	.wc_points_redeem_earn_points form{
		margin-top:5px;
		position: relative;
	}
	.wc_points_redeem_earn_points .button{
		float:none!important;
	}

	.result-status .inner .cells .cell{
		display: block;
	}
	.result-status .inner .cells .cell.stats{
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
	}
	.result-status .inner .cells .cell.stats .result-status-number{
		width:100%;
		display: block;
		text-align: right;
	}
	.result-status .inner .cells .cell.title, .result-status .inner .cells .cell{
		width:100%;
	}
	.result-status .inner .cells .cell.title{
		padding: 10px 0 0 10px;
	}

	.woocommerce-orders-table.shop_table td, .woocommerce-orders-table.shop_table th{
		padding-left: 0!important;
	}

	.woocommerce table.woocommerce-orders-table.shop_table_responsive tr td:first-of-type{
		padding-top:0;
	}
	.woocommerce table.woocommerce-orders-table.shop_table_responsive tr td{
		padding:0 10px 0 0;
	}
	.blog-body figure{
		max-width:100%;
		width:100%!important;
	}
	figure.wp-caption .wp-caption-text{
		margin:8px -16px 20px -16px;
	}

	.cards-m .product_in_blog .imgtxt, .cards-m .multi_product_in_blog .imgtxt{
		display: block;
	}
	.cards-m .product_in_blog .img,.cards-m .multi_product_in_blog .img{
		width:100%;
		display: block;
	}
	.cards-m .product_in_blog .img a, .cards-m .multi_product_in_blog .img a{
		text-align: center;
	}
	.cards-m .product_in_blog .txt, .cards-m .multi_product_in_blog .txt{
		display: block;
	}
	.cards-m .product_in_blog .img img, .cards-m .multi_product_in_blog .img img { 
		position:relative; 
		top:0;
		-webkit-transform: translateY(0%); 
		-ms-transform: translateY(0%);
		transform: translateY(0%);  
	}
	.cards-m .product_in_blog .img img {
		margin-left: 0!important;
		margin-right: 0!important;
	}
	.cards-m .card.product_in_blog .imgtxt .txt .name, .cards-m .card.multi_product_in_blog .imgtxt .txt .name{
		min-height: 20px;
	}

	.support .post-qa dl, .support .post-qa dl.productname{
		padding-left:2%;
	}
	.support .post-qa .productname dt{
		margin-bottom: 10px;
	}

	.btn.btn06{
		padding-left: 40px;
		width:100%;
	}
	.btn.btn11{
		padding-left: 40px;
		width:100%;
	}
	.item-baseinfo .txt .option .pulldown{
		margin-bottom:2rem;
	}
	
    .dflt.trinity .pagebody.single .entry-content .woocommerce .cart_area_wrap .woocommerce-cart-form,
    .dflt.trinity .pagebody.single .entry-content .woocommerce .cart_area_wrap .cart-collaterals,
    .dflt.trinity .pagebody.single .entry-content .woocommerce form.checkout .checkout_area_wrap .col2-set, 
    .dflt.trinity .pagebody.single .entry-content .woocommerce form.checkout .woocommerce-checkout-review-order,
    .dflt.trinity .pagebody.single .entry-content .woocommerce .woocommerce-order,
    .dflt.trinity .pagebody.single .entry-content .woocommerce .woocommerce-order-price {
        width: 100%;
        margin-bottom: 30px;
	}
	.dflt.trinity .pagebody.single .entry-content .woocommerce form.checkout .checkout_area_wrap #order_details{
		display: none;
	}
    #wc_cart .nav-retrieve .woocommerce .woocommerce-MyAccount-content .col2-set .col-1,
    #wc_cart .nav-retrieve .woocommerce .woocommerce-MyAccount-content .col2-set .col-2 {
        width: 100%;
        border: none;
        padding-top: 0px;
	}
    #wc_cart .nav-retrieve .woocommerce .woocommerce-MyAccount-content .col2-set .col-2 {
		display: none;
	}
	.wrap_keep_delete{
		margin-top:0;
		bottom: 2px;
	}
	
	.modal-option.cart-in{
		background: rgba(0, 0, 0, 0.6);
	}
	.modal-option.cart-in .inner{
		background: #f0f1f4;		
	}
	.modal-option .added .added_inner .thumb{
		width:40%;
	}
	.modal-option .close{
		top:0;
		right:0;
	}
	.modal-option .added .added_inner .added_inner_txt{
		width:60%;
		border-right: none;
	}
	.modal-option .added .added_inner .btns{
		width:100%;
	}
	.modal-option .added .added_inner .btns ul{
		display: flex;
		justify-content: space-between;
	}
	.modal-option .added .added_inner .btns ul li{
		width:45%;
	}
	.btn.btn09, .btn.btn10{
		padding:10px;
	}
	.modal-option .cart-keep .qty_area{
		width:40%;
	}

	.woocommerce .warap_cart_totals .coupon {
		padding: 0 10px 0 15px;
	}
	.woocommerce .warap_cart_totals table.shop_table_responsive tbody tr{
		border:none;
		border-bottom: 1px solid #b2b4b3;
	}	

	.woocommerce .warap_cart_totals table.shop_table_responsive tbody tr.order-total{
		border:none;
	}
	.cart_process_wrap{
		width:90%;
		margin:40px auto;
		padding-bottom:15px;
	}
	#wc_cart .woocommerce table.shop_table_responsive tbody tr{
		display: flex;
	}
	#wc_cart .woocommerce table.shop_table_responsive tr td:before{
		color:gray;
	}
	#wc_cart .woocommerce table.shop_table_responsive tr.order-total td:before{
		color:#333;
	}
	#wc_cart .woocommerce table.shop_table_responsive tr td.product-name:before{
		width:0;
		padding:0;
		content: "";
	}
	#wc_cart .woocommerce .warap_cart_totals table.shop_table.shop_table_responsive th {
		width: 60%;
		padding: 2px 15px;
	}
	#wc_cart .woocommerce .warap_cart_totals table td{
		width:40%;
		text-align: right!important;
	}
	#wc_cart .woocommerce table.shop_table_responsive tr td.product-subtotal:before{
		content: "";
	}
	#wc_cart .woocommerce table.shop_table_responsive tr td{
		align-items: baseline;
	}
	#wc_cart .woocommerce table.shop_table_responsive tr td.product-subtotal {
		position: relative;
	}
	#wc_cart .woocommerce table.shop_table_responsive tr td.product-subtotal .amount {
		position: absolute;
		bottom: 5px;
		right: 10px;
	}
	.dflt.trinity .pagebody.single .entry-content .woocommerce .cart_area_wrap .woocommerce-cart-form table.shop_table_responsive tr td.product-name{
		display: block;
		width:70%;
		align-items: top;
	}
	.dflt.trinity .pagebody.single .entry-content .woocommerce .cart_area_wrap .woocommerce-cart-form table.shop_table_responsive tr td{
		width:20%;
	}

	#wc_cart .product-title{
		font-size:1rem;
		padding:10px 0 40px 4px;
		margin-bottom:0px;
	}
	#wc_cart .wrap_qty{
		padding:0px 0 0 4px;
		position: relative;
	}
	.woocommerce-cart-form__cart-item .product-name .cart_color_name {
		margin-top: -40px;
	}

	#wc_cart, #wc_cart a, .woocommerce-cart-form__cart-item.cart_item .btn-keep02, #wc_cart input{
		padding-bottom:10px;
	}
	.warap_cart_totals tr.cart-discount a{
		padding-bottom:0px!important;
	}
	#wc_cart .woocommerce table.shop_table_responsive tr td{
		padding: 2px 10px 2px 10px;
	}
	#wc_cart .woocommerce table.shop_table_responsive tr td.product-thumbnail{
		padding:0;
		background-color: #eef2f5;
	}
	.dflt.trinity .pagebody.single .entry-content .woocommerce .cart_area_wrap .woocommerce-cart-form table.shop_table_responsive tr td.product-thumbnail{
		width:25%;
	}
	.dflt.trinity .pagebody.single .entry-content .woocommerce .cart_area_wrap .woocommerce-cart-form table.shop_table_responsive tr td.product-name{
		width:60%;
	}
	.dflt.trinity .pagebody.single .entry-content .woocommerce .cart_area_wrap .woocommerce-cart-form table.shop_table_responsive tr td.product-subtotal{
		width:15%;
	}
	.woocommerce-cart-form__cart-item .qty_txt{
		padding-top:2px;
	}
	#wc_cart .woocommerce .quantity input.qty{
		padding:0px;
		margin-top:-2px;
	}
	#coupon_code.input-text, input.wc_points_rewards_apply_discount_amount{
		padding: 6px 0 6px 5px!important;
	}
	.order-header{
		border:1px solid #009fcc;
		background-color: white;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.order-header .on{
		background-color: #0084be;
		color:white;
	}
	.order-header > div{
		width: 50%;
		height: 100%;
		text-align: center;
		font-size: 1.2rem;
		padding: 20px 0;
		cursor: pointer;
	}
	
	#wrap_cart_recommend{
		margin-top:30px;
	}
	#wc_cart .woocommerce .product-name{
		width:60%;
	}		
	.woocommerce-order-thankyou td .woocommerce-Price-amount.amount{
		padding-top:0px;
	}

	.dflt.trinity .pagebody.single .entry-content .woocommerce .woocommerce-order ul.order_details li strong {
		width: calc(100% - 100px);
	}
	
	
	.woocommerce-order-payment_wrap{
		width:calc(100% - 100px);
		margin-bottom: 30px;
	}
	
	.dflt.trinity .pagebody.single .entry-content .woocommerce .woocommerce-order section table {
		width: calc(100% - 100px);
	}
	
	.dflt.trinity .pagebody.single .entry-content .woocommerce .woocommerce-order section.woocommerce-customer-details section .woocommerce-column address {
		width: calc(100% - 100px);
	}
	.dflt.trinity .pagebody.single .entry-content .woocommerce .woocommerce-order section .woocommerce-order-details__title,
	.dflt.trinity .pagebody.single .entry-content .woocommerce .woocommerce-order section h2,
	.dflt.trinity .pagebody.single .entry-content .woocommerce .woocommerce-order section .woocommerce-column__title {
		width: 100px;
	}
	.modal-option .added .added_inner .btns{
		padding-left: 0px;
	}
	.wc_points_redeem_earn_points form{
		right:0px;
	}
	.woocommerce .quantity .qty{
		width: 30px;
		text-align: center;
		background: white;	
	}
	.cart-footer .cells{
		justify-content: flex-end;
	}

	.dflt.trinity .pagebody.single .entry-content .woocommerce .woocommerce-order section table.woocommerce-table--order-details td{
		padding: 0 15px 0 0px;			
	}
	section.woocommerce-order-item-details.after_order_table p{
		margin-right:3px;
		margin-top:-4px;
	}
	.modal-option .cart-keep .qty_area select {
		font-size:16px;
	}
	.woocommerce-cart-form__cart-item .wrap_qty .select::after{
		top: 5px;
	}
	#wc_cart .checkout_area_wrap input{
		padding: 10px 15px;
	}

	.modal-option.review{
		padding:15px;
	}


	.review .text{
		padding-right:25px;
		padding-left:20px;
	}
	
	.inner.media .cards .card .txt{
		height:auto;
	}
	.inner.media .cards .card .medianame {
		height: 52px;
	}

	.search_display{
		font-size:16px;
	}
	
	.search_display p{
		text-align: left;
	}
	.search_display br{
		display: none;
	}


	.wpsbc-container .wpsbc-calendars .wpsbc-calendar table tr td .wpsbc-date-inner{
		max-height:30px!important;
		height:30px!important;
		line-height: 30px!important;
	}
	.wpsbc-container .wpsbc-calendars .wpsbc-calendar table tr td .wpsbc-date-inner .wpsbc-date-number{
		color:white;
	}

	.futura_result_title{
		margin-bottom:10px
	}
	.futura_result_count{
		margin-bottom:10px;
		text-align:left;
		font-size:16px;
	}

	.result-status.futura .cell.stats select, .result-status.futura .cell.stats input{
		width:130px;
	}
	.result-status.futura .cell.stats input{
		margin-right:-3px;
	}
	.result-status.futura .cell.stats > h2, .result-status.futura .cell.stats > div{
		width:45%;
	}
	.result-status.futura .cell.stats > div:nth-child(odd){
		text-align: left;
	}
	.result-status.futura .action .submit input{
		padding: 8px 10px 8px 20px;
	}
	.result-status.futura .inner .cells .cell .sp.submit span{
		margin-top:8px;
		display: block;
		width:130px;
		margin-left:5px;
	}
	.result-status.futura .inner .cells .cell .sp.submit span input{
		background: none;
		padding: 8px 10px 8px 10px;
	}
	
}

@media screen and (min-width: 656px) and (max-width: 767px) {
	.blog-body p { font-size: 20px; }
}
@media screen and (min-width: 585px) and (max-width: 655px) {
	.blog-body p { font-size: 18px; }
}

@media screen and (max-width: 321px) {
	.modal-option .cart-keep .qty_area{
		width:48%;
	}
	.modal-option .btn-cart01:after{
		left:1px;
		background: none;
	}
	.woocommerce-checkout #payment ul.payment_methods li img{
		width: 90px!important;
		margin: 0 0 10px 0!important;
		max-width: 90px!important;
		padding: 0 10px!important;	}

}


/* IE用の処理　*/
@media all and (-ms-high-contrast: none){
	.modal-option .cart_area label > div.variation_keep{
		padding: 10px 5px;
	}
		.variation_keep:after{
		top: 100%;
	}

	.Wccp_Details, .Wccp_Page_Do_Payment{
		width:100%;
	}

	input[type="radio"],
	input[type="checkbox"] {
		position: absolute;
		clip: rect(0, 0, 0, 0);
		pointer-events: none;
	}

}

/* Edge のみ適用される */
@supports (-ms-ime-align: auto) {
	select.pulldown-a { padding:5px 35px 0px 10px; }
}

/* ここからマスク用 */

.mask__section {
	margin-bottom: 30px;
}
.mask__section p, .mask__section ul li {
	font-size: 16px;
}
.mask__inner {
	padding: 0 40px;
}
.gray {
	background-color: rgba(133, 146, 160, 0.25);
	padding: 30px 0;
}
.mask__section .ttl{
	padding: 20px 0 20px 0;
}
.mask__btn {
	padding: 20px 0;
	text-align: center;
}
.mask__btn button {
	background: -moz-linear-gradient(left, #007BC7,#59C4F1);
  background: -webkit-linear-gradient(left,#007BC7,#59C4F1);
  background: linear-gradient(to right, #007BC7,#59C4F1);
	font-size: 1.8vw;
	font-weight: normal;
	border-radius: 100px;
	padding: 10px 35px;
	border:none;
	color: #fff;
}
.mask__hl {
	font-size: 2.3rem;
}
.mask__hl2 {
	margin-bottom: 24px;
}
.has-bdbtm.mask__hl2{
	border-bottom: 3px solid #dadada;
}
.mask__section h3 {
	font-size: 24px;
}
.mask__section img {
	width: 100%;
	height: auto;
	margin: 0 auto;
}
.mask__img {
	width: 70%;
	height: auto;
	margin:0 auto;
}

.cards-m .card .imgtxt .txt.c06 {
	border-top: 5px solid #007BC7;
	position: relative; 
}
.cards-m .card .imgtxt .txt.c06::after {
	content: "";
	width: 100%;
	height: 5px;
	background: -moz-linear-gradient(left, #007BC7,#59C4F1);
  background: -webkit-linear-gradient(left,#007BC7,#59C4F1);
	background: linear-gradient(to right, #007BC7,#59C4F1);
	display: block;
	padding: 0;
	position: absolute;
	top: -5px;
	right: 0;
}
.mask__select {
	text-align: right;
	font-size: 14px;
}
.cashless {
	width:100%;
	margin: 50px auto;
}

.mask__section.hasbdbtm {
	margin-bottom: 20px;
}
.mask__p__red {
	color: #E60012;
	font-weight: bold;
}

.mask__select {
	background-color: #fff;
	border-radius: 5px;
	padding: 5px;
}

#mask__footer__select {
	background-color: transparent;
	color: #fff;
}
.cart-footer.mask .cart-keep{
	width:260px
}
.mask_social_icon{
	width:20px!important;padding-bottom:5px;
}
.blog-body .productDetailSection.mask__section h1{
	margin-bottom:0;
}

@media screen and (max-width: 767px) {
	.mask__section p .mask__section ul li{
		font-size: 16px;
	}
	.mask__hl {
		font-size: 18px!important;
	}
	.mask__section h3 {
		font-size: 21px;
	}
	.mask__hl2 {
		margin-bottom: 20px;
	}
	.mask__inner {
		padding: 0 10px;
	}
	.mask__btn button {
		font-size: 14px;
	}
	.mask__section img {
		width: 100%!important;
		height: auto;
		margin: 0 auto;
	}
	.cart-footer.mask .cart-keep{
		text-align: center;
		width:auto;
		margin-left: 5px;
		margin-right:2px;
	}
	
	img.mask_social_icon{
		width:20px!important;padding-bottom:5px;
	}
	
}
/*--------------------------------------------------

404page
------------------------------------------------------*/

.ap-nf-top .inner{
	display: flex;
	width:100%;
	margin-top:100px;
}
.ap-nf-top .inner p{
	margin-top: 6px;
}
.ap-nf-top .inner img{
	width:100%;
}
.ap-nf-top .inner .nf-img{
	width: 40%;
}

.ap-nf-top .inner .no-page{
	width:56%;
}
.ap-nf-top .inner h2{
	font-size:40px;
	color:#086fb6;
	font-weight: lighter;
	margin-bottom:50px;
}
.ap-nf-top .inner .ap-search-inner{
	margin-top:50px;
	text-align: center;
	background-color: #54646c;
	color: #fff;
	padding: 20px 80px 20px 80px;

}
.nf-img.pc {
    margin-top: 70px;
}
.ap-nf-top .inner .ap-search form{
	position: relative;
}
.ap-nf-top .inner input.submit{
	position: absolute;
	border-radius: 4px;
	font-size: 14px;
	font-weight: bold;
	width: 31px;
	height: 32px;
	padding: 0;
	box-shadow: 0;
	background: #fff url(../img/common/icn-search02.png) 50% 50% no-repeat;
	background-size: 14px 14px;
	text-indent: -9999px;
	top:-1px;
}
.ap-nf-top .inner input.text{
	background: #6e7884;
	border: 0;
	font-size: 12px!important;
	padding: 8px;
	padding-right: 40px;
	width: 300px;
	border-radius: 4px;
	min-height: 30px;
	color: #fff;
}
.ap-nf-top .inner input.text::placeholder{
	color: #fff;
	}

.ap-nf-top .search-tips{
	display: flex;
	width:100%;
	justify-content: center;
	margin-top:50px;
}
.ap-nf-top .search-tips img{
	width:31%;
	margin-right:10px;

}
.ap-nf-top h2:nth-child(2){
	font-size:40px;
	text-align: center;
	color:#086fb6;
	margin-top:150px;
	font-weight: lighter;
}
.ap-nf-top .ap-nf-support{
	display: flex;
	margin-top:10px;

}
.ap-nf-top .ap-nf-support{
	padding-top:6px;
}
/*.ap-nf-top .ap-nf-support p{
	margin:auto 5px;
}*/
.ap-nf-top .ap-nf-support p.ap-nf-support-bg{
	background-color: #fff;
	padding: 3px 14px 3px 14px;
	font-weight: bold;
	border-radius: 5px;
	margin-left: 20px;
}
.ap-nf-top .ap-nf-support p:nth-child(2) a{
	color: #0145a7;
}
.ap-nf-top .inner p.no-page-title{
	margin-bottom:10px;
}
.ap-nf-top .ap-search-inner{
	text-align: left;
	display: table;
	margin: 0 auto;
}

.ranking-sp-hide {
    display: block;
}
.ranking-sp-show {
    display: none;
}

@media screen and (max-width: 1024px) {
	.ap-nf-top .inner input.text{
		width: auto;
	}
	.ap-nf-top .inner h2{
		font-size:30px;
	}
	.ap-nf-top .ap-nf-support p.ap-nf-support-bg{
		padding: 3px 10px 3px 10px;
		margin-left: 10px;
	}
	.ap-nf-top .search-tips img{
		width:30%;
		margin-right:10px;
	}
	.ap-nf-top .search-tips{
		margin-left:20px;
	}

}
@media screen and (max-width: 767px) {
	.ap-nf-top{
		max-width: 100%;
	}
	.ap-nf-top .inner .nf-img{
		width: 100%;
	}
	
	.ap-nf-top .inner h2{
		font-size:20px;
		margin-bottom:20px;
		text-align: center;
	}
	.ap-nf-top h2:nth-child(2){
		font-size:20px;
		margin-top:40px;
	}
	.ap-nf-top .inner{
		display: block;
		margin-top:0px;
	}
	.ap-nf-top .search-tips{
		display: block;
		margin-top:20px;
	}
	.ap-nf-top .inner .no-page{
		width:100%;
	}
	.ap-nf-top .inner .no-page>p:nth-of-type(-n+3){
		margin-left:8px;
		margin-right: 8px;
	}

	.ap-nf-top .search-tips img{
		width:100%;
		margin-right:0px;
		margin-bottom:30px;
	}
	.ap-nf-top .inner input.text{
		font-size:16px!important;
		padding:6px;
		width:80%;
	}
	.ap-nf-top .search-tips{
		margin-left:0px;
	}
	div#ap-nf{
		overflow: hidden;
	}
	.ap-nf-top .inner input.submit{
		top:1px;
	}
	.ranking-sp-hide {
        display: none;
    }
    .ranking-sp-show {
        display: block;
    }

}	


header .glnv .from-type .layer03 {
  column-count: inherit;
  column-gap: inherit;
}

header .glnv .from-type .layer03 li {
  -webkit-column-break-inside: inherit;
  page-break-inside: inherit;
  break-inside: inherit;
}

header .glnv .from-type .layer03 li a {
  padding: 0;
}

header .glnv .layer03, header .glnv .layer04 {
  display: none;
  position: absolute;
  left: 269px;
  border-left: 1px solid #dbdfe3;
  font-size: 14px;
  font-weight: bold;
}

header .glnv .layer02 li.open .layer03, header .glnv .layer02 li.open .layer03 li.open .layer04 {
  display: block;
  padding-left: 0;
}

header .glnv .layer03 li, header .glnv .layer04 li {
  font-size: 14px;
  word-break: break-all;
}

header .glnv .from-type .layer03,
header .glnv .from-category .layer03 {
  width: 270px;
  padding-left: 0;
}

header .glnv .from-type .layer03 > li.open > span,
header .glnv .from-type .layer04 > li.open > span,
header .glnv .from-category .layer03 > li.open > span,
header .glnv .from-category .layer04 > li.open > span {
  background: #dbdfe3 url(../img/common/icn-minus02.png) 28px 50% no-repeat;
  background-size: 10px 2px;
}

header .glnv .from-type .layer03 > li > span,
header .glnv .from-type .layer04 > li > span,
header .glnv .from-category .layer03 > li > span,
header .glnv .from-category .layer04 > li > span {
  display: block;
  font-size: 14px;
  font-weight: bold;
  padding: 13px 50px;
  background: url(../img/common/icn-plus02.png) 28px 50% no-repeat;
  background-size: 10px 10px;
  position: relative;
}
header .glnv .from-type .layer03 > li > span {
	padding: 13px 20px 13px 50px;
}

header .glnv .from-type .layer03 > li > a,
header .glnv .from-type .layer04 > li > a,
header .glnv .from-category .layer03 > li > a,
header .glnv .from-category .layer04 > li > a {
  display: block;
  font-size: 14px;
  font-weight: bold;
  padding: 13px 33px;
  position: relative;
}

header .glnv .from-type .layer03 > li > span:hover,
header .glnv .from-category .layer03 > li > span:hover {
  background: #dbdfe3 url(../img/common/icn-plus02.png) 28px 50% no-repeat;
  background-size: 10px 10px;
}

header .glnv .from-type .layer03 > li.open > span:hover,
header .glnv .from-category .layer03 > li.open > span:hover {
  background: #dbdfe3 url(../img/common/icn-minus02.png) 28px 50% no-repeat;
  background-size: 10px 2px;
}

header .glnv .from-type .layer04,
header .glnv .from-category .layer04 {
  width: 270px;
  top: 0;
}

header .glnv .from-type .layer04 li a,
header .glnv .from-category .layer04 li a {
  display: block;
  padding: 13px 10px 13px 30px;
}

.layer-ttl {
  padding: 13px 10px 13px 50px;
}

.layer-ttl.--last {
  padding: 13px 10px 13px 30px;
}

header .glnv .panel .inner {
  /* overflow-y: scroll; */
}

header .glnv .panel .inner::-webkit-scrollbar {
  display: none;
}

header .glnv .from-category .layer02 > li > span,
header .glnv .from-category .layer02 > li > a {
  display: block;
  font-size: 14px;
  font-weight: bold;
  padding: 13px 50px;
  background: url(../img/common/icn-plus02.png) 28px 50% no-repeat;
  background-size: 10px 10px;
  position: relative;
}

header .glnv .from-category .layer02 > li::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 220px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.glnv-sp-more .panel .panel-ttl {
	background: #f0f1f4;
    position: relative;
    z-index: 100;
    padding: 13px;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}

.glnv-sp-more .layer04 {
  display: flex;
  flex-wrap: wrap-reverse;
  justify-content: space-between;
}

.glnv-sp-more .layer04 li {
  width: 48%;
  display: block;
  padding: 7px 0;
  font-weight: bold;
}

.glnv-sp-more .layer04 li.all {
  width: 100%;
}

.glnv-sp-more .layer04 li.all a {
  padding: 0;
}

header .glnv .from-type .layer04,
header .glnv .from-category .layer04 {
  width: 270px;
}

header .glnv .from-type .layer04 > li > span,
header .glnv .from-category .layer04 > li > span {
  padding: 13px 30px 13px 50px;
}

header .glnv .from-type .layer04 > li > span:hover,
header .glnv .from-category .layer04 > li > span:hover {
  background-color: #dbdfe3;
}

header .glnv .from-type .layer05,
header .glnv .from-category .layer05 {
  width: calc(100vw - 1190px);
  top: 0;
  width: 270px;
}

header .glnv .from-type .layer05 li a,
header .glnv .from-category .layer05 li a {
  display: block;
  padding: 13px 10px 13px 30px;
}

header .glnv .layer05 {
  display: none;
  position: absolute;
  left: 269px;
  border-left: 1px solid #dbdfe3;
  font-size: 14px;
  font-weight: bold;
}

header .glnv .layer02 li.open .layer03 li.open .layer04 li.open .layer05 {
  display: block;
}

header .glnv .layer05 li {
  font-size: 14px;
  word-break: break-all;
}

header .glnv .layer05 > li {
  position: relative;
}

header .glnv .layer05 > li::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 65px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #c4cad0;
  height: 1px;
}

header .glnv .layer05 > li::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 220px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

header .glnv .layer05 > li.c-case::before {
  width: 110px;
}

header .glnv .layer05 > li.c-case::after {
  background: url(../img/common/icn-c-case.png) 50% 50% no-repeat;
  background-size: contain;
  width: 21px;
  height: 28px;
  left: 222px;
}

header .glnv .layer05 > li.c-film::before {
  width: 50px;
}

header .glnv .layer05 > li.c-film::after {
  background: url(../img/common/icn-c-film.png) 50% 50% no-repeat;
  background-size: contain;
  width: 24px;
  height: 28px;
  left: 223px;
}

header .glnv .layer05 > li.c-battery::before {
  width: 93px;
}

header .glnv .layer05 > li.c-battery::after {
  background: url(../img/common/icn-c-battery.png) 50% 50% no-repeat;
  background-size: contain;
  width: 15px;
  height: 24px;
  left: 224px;
}

header .glnv .layer05 > li.c-charge::before {
  width: 130px;
}

header .glnv .layer05 > li.c-charge::after {
  background: url(../img/common/icn-c-charge.png) 50% 50% no-repeat;
  background-size: contain;
  width: 18px;
  height: 28px;
  left: 223px;
}

header .glnv .layer05 > li.c-interior::before {
  width: 130px;
}

header .glnv .layer05 > li.c-interior::after {
  background: url(../img/common/icn-c-interior.png) 50% 50% no-repeat;
  background-size: contain;
  width: 24px;
  height: 28px;
}

header .glnv .layer05 > li.c-lgoods::before {
  width: 105px;
}

header .glnv .layer05 > li.c-lgoods::after {
  background: url(../img/common/icn-c-lgoods.png) 50% 50% no-repeat;
  background-size: contain;
  width: 26px;
  height: 28px;
}

header .glnv .layer05 > li.c-dgoods::before {
  width: 78px;
}

header .glnv .layer05 > li.c-dgoods::after {
  background: url(../img/common/icn-c-dgoods.png) 50% 50% no-repeat;
  background-size: contain;
  width: 13px;
  height: 28px;
  left: 226px;
}

header .glnv .from-category .layer03 > li > span {
  position: relative;
}

header .glnv .from-category .layer03 > li > span::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 65px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #c4cad0;
  height: 1px;
}

header .glnv .from-category .layer03 > li > span::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 220px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

header .glnv .from-category .layer03 > li.type-ip > span::before {
  width: 92px;
}

header .glnv .from-category .layer03 > li.type-ip > span::after {
  background: url(../img/common/icn-ip.png) 50% 50% no-repeat;
  background-size: contain;
  width: 16px;
  height: 28px;
  left: 230px;
}

header .glnv .from-category .layer03 > li.type-ipad > span::before {
  width: 110px;
}

header .glnv .from-category .layer03 > li.type-ipad > span::after {
  background: url(../img/common/icn-ipad.png) 50% 50% no-repeat;
  background-size: contain;
  width: 36px;
  height: 24px;
}

header .glnv .from-category .layer03 > li.type-aw > span::before {
  width: 49px;
}

header .glnv .from-category .layer03 > li.type-aw > span::after {
  background: url(../img/common/icn-aw.png) 50% 50% no-repeat;
  background-size: contain;
  width: 17px;
  height: 28px;
  left: 230px;
}

header .glnv .from-category .layer03 > li.type-lt > span::before {
  width: 97px;
}

header .glnv .from-category .layer03 > li.type-lt > span::after {
  background: url(../img/common/icn-lt.png) 50% 50% no-repeat;
  background-size: contain;
  width: 36px;
  height: 24px;
}

header .glnv .from-category .layer03 > li.type-ap > span::before {
  width: 84px;
}

header .glnv .from-category .layer03 > li.type-ap > span::after {
  background: url(../img/common/icn-ap.png) 50% 50% no-repeat;
  background-size: contain;
  width: 36px;
  height: 24px;
}

header .glnv .from-category .layer03 > li.type-sp > span::before {
  width: 80px;
}

header .glnv .from-category .layer03 > li.type-sp > span::after {
  background: url(../img/common/icn-sp.png) 50% 50% no-repeat;
  background-size: contain;
  width: 16px;
  height: 28px;
  left: 230px;
}

header .glnv .from-category .layer03 > li.type-tb > span::before {
  width: 86px;
}

header .glnv .from-category .layer03 > li.type-tb > span::after {
  background: url(../img/common/icn-tb.png) 50% 50% no-repeat;
  background-size: contain;
  width: 36px;
  height: 24px;
}

header .glnv .from-type .layer02 > li {
  position: initial;
}

header .glnv .from-type .layer02 > li::before,
header .glnv .from-type .layer02 > li::after {
  content: none;
}

header .glnv .from-type .layer02 > li > span::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 220px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

header .glnv .from-type .layer02 > li.type-ip > span::after {
  background: url(../img/common/icn-ip.png) 50% 50% no-repeat;
  background-size: contain;
  width: 16px;
  height: 28px;
  left: 230px;
}

header .glnv .from-type .layer02 > li.type-ipad > span::after {
  background: url(../img/common/icn-ipad.png) 50% 50% no-repeat;
  background-size: contain;
  width: 36px;
  height: 24px;
}

header .glnv .from-type .layer02 > li.type-aw > span::after {
  background: url(../img/common/icn-aw.png) 50% 50% no-repeat;
  background-size: contain;
  width: 17px;
  height: 28px;
  left: 230px;
}

header .glnv .from-type .layer02 > li.type-lt > span::after {
  background: url(../img/common/icn-lt.png) 50% 50% no-repeat;
  background-size: contain;
  width: 36px;
  height: 24px;
}

header .glnv .from-type .layer02 > li.type-ap > span::after {
  background: url(../img/common/icn-ap.png) 50% 50% no-repeat;
  background-size: contain;
  width: 36px;
  height: 24px;
}

header .glnv .from-type .layer02 > li.type-sp > span::after {
  background: url(../img/common/icn-sp.png) 50% 50% no-repeat;
  background-size: contain;
  width: 16px;
  height: 28px;
  left: 230px;
}

header .glnv .from-type .layer02 > li.type-tb > span::after {
  background: url(../img/common/icn-tb.png) 50% 50% no-repeat;
  background-size: contain;
  width: 36px;
  height: 24px;
}

header .glnv .from-type .layer02 > li > span::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 65px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #c4cad0;
  height: 1px;
}

header .glnv .from-type .layer02 > li.type-ip > span::before {
  width: 92px;
}

header .glnv .from-type .layer02 > li.type-ipad > span::before {
  width: 110px;
}

header .glnv .from-type .layer02 > li.type-aw > span::before {
  width: 49px;
}

header .glnv .from-type .layer02 > li.type-lt > span::before {
  width: 97px;
}

header .glnv .from-type .layer02 > li.type-ap > span::before {
  width: 84px;
}

header .glnv .from-type .layer02 > li.type-sp > span::before {
  width: 80px;
}

header .glnv .from-type .layer02 > li.type-tb > span::before {
  width: 86px;
}

header .glnv .from-category .layer02 > li {
  position: initial;
}

header .glnv .from-category .layer02 > li::before,
header .glnv .from-category .layer02 > li::after {
  content: none;
}

header .glnv .from-category .layer02 > li > span::before, 
header .glnv .from-category .layer02 > li > a::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 65px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #c4cad0;
  height: 1px;
}

header .glnv .from-category .layer02 > li.c-case > span::before {
  width: 93px;
}

header .glnv .from-category .layer02 > li.c-film > span::before {
  width: 33px;
}

header .glnv .from-category .layer02 > li.c-battery > a::before {
  width: 76px;
}

header .glnv .from-category .layer02 > li.c-charge > a::before {
  width: 113px;
}

header .glnv .from-category .layer02 > li.c-interior > a::before {
  width: 73px;
}

header .glnv .from-category .layer02 > li.c-lgoods > a::before {
  width: 88px;
}

header .glnv .from-category .layer02 > li.c-dgoods > a::before {
  width: 61px;
}

header .glnv .from-category .layer02 > li > span::after,
header .glnv .from-category .layer02 > li > a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 220px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
}

header .glnv .from-category .layer02 > li.c-case > span::after {
  background: url(../img/common/icn-c-case.png) 50% 50% no-repeat;
  background-size: contain;
  width: 21px;
  height: 28px;
  left: 222px;
}

header .glnv .from-category .layer02 > li.c-film > span::after {
  background: url(../img/common/icn-c-film.png) 50% 50% no-repeat;
  background-size: contain;
  width: 24px;
  height: 28px;
  left: 223px;
}

header .glnv .from-category .layer02 > li.c-battery > a::after {
  background: url(../img/common/icn-c-battery.png) 50% 50% no-repeat;
  background-size: contain;
  width: 15px;
  height: 24px;
  left: 224px;
}

header .glnv .from-category .layer02 > li.c-charge > a::after {
  background: url(../img/common/icn-c-charge.png) 50% 50% no-repeat;
  background-size: contain;
  width: 18px;
  height: 28px;
  left: 223px;
}

header .glnv .from-category .layer02 > li.c-interior > a::after {
  background: url(../img/common/icn-c-interior.png) 50% 50% no-repeat;
  background-size: contain;
  width: 24px;
  height: 28px;
}

header .glnv .from-category .layer02 > li.c-lgoods > a::after {
  background: url(../img/common/icn-c-lgoods.png) 50% 50% no-repeat;
  background-size: contain;
  width: 26px;
  height: 28px;
}

header .glnv .from-category .layer02 > li.c-dgoods > a::after {
  background: url(../img/common/icn-c-dgoods.png) 50% 50% no-repeat;
  background-size: contain;
  width: 13px;
  height: 28px;
  left: 226px;
}

@media screen and (min-width: 768px) and (max-width: 1500px) {
  header .glnv .panel {
    padding: 40px 20px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
  header .glnv .panel {
    padding: 40px 20px;
  }
  header .glnv .from-type .layer02 > li .layer03,
  header .glnv .from-category .layer02 > li .layer03 {
    left: 0;
    border-left: none;
  }
  header .glnv .from-type .layer04,
  header .glnv .from-category .layer04 {
    width: 100%;
  }
  header .glnv .panel {
	overflow-y: scroll;
  }
  header .glnv .panel::-webkit-scrollbar {
	width: 7px;
	height: 7px;
  }
  header .glnv .panel::-webkit-scrollbar-thumb {
	border-radius: 0.25rem;
	background-color: #aaa;
  }

}

@media screen and (min-width: 1201px) {
	header .glnv .panel {
		overflow-y: auto;
		max-height: calc(100vh - 145px);
	}
	.has-miniheader header .glnv .panel {
		max-height: calc(100vh - 67px);
	}
}

@media screen and (min-width: 768px) and (max-width: 1120px) {
  header .glnv .from-type .layer05,
  header .glnv .from-category .layer05 {
    left: 0;
    border-left: none;
  }
}

.glnv-sp-more .layer02 li.c-case::before {
  width: calc(70% - 20px);
}

.glnv-sp-more .layer02 li.c-film::before {
  width: calc(50% - 20px);
}

.glnv-sp-more .layer02 li.c-battery::before {
  width: calc(63% - 20px);
}

.glnv-sp-more .layer02 li.c-charge::before {
  width: calc(73% - 20px);
}

.glnv-sp-more .layer02 li.c-interior::before {
  width: calc(62% - 20px);
}

.glnv-sp-more .layer02 li.c-lgoods::before {
  width: calc(65% - 20px);
}

.glnv-sp-more .layer02 li.c-dgoods::before {
  width: calc(58% - 20px);
}

.blog-body .ap-wp-embed-wrap h3,
p.ap-wp-embed-excerpt,
.wpcn-bookmark .bookmark-title,
.wpcn-bookmark .bookmark-description {
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: 3.6em;
}
.ap-wp-embed-logo a:nth-child(2),
.wpcn-bookmark .bookmark-href a {
	overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

/* ap-wp- */
.entry-body .ap-wp-embedded-content h3::before {
	content: none;
}
.ap-wp-embed-logo {
	display: flex;
	gap: 0 7px;
}
.ap-wp-embed-logo a:nth-child(2) {
	width: 88%;
	display: inline-block;
	vertical-align: -9px;
}

/* bookmark */
.wpcn-bookmark .bookmark-href a {
	display: inline-block;
	width: 100%;
}

@media screen and (min-width: 768px) {
	.ap-wp-embedded-content h3 {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
	.ap-wp-embed-logo a:nth-child(2) {
		width: clamp(270px, 31vw, 380px);
	}
	.wpcn-bookmark .bookmark-href a {
		width: clamp(310px, 35vw, 410px);
	}

}

#ap_comment-area .woocommerce-MyAccount-content form.woocommerce-form {
	width: 60%;
	margin: 0 auto;
}
#ap_comment-area .woocommerce-MyAccount-content form.woocommerce-form .woocommerce-form-row {
	margin-bottom: 20px;
}
#ap_comment-area .woocommerce-MyAccount-content form.woocommerce-form .woocommerce-Input {
	display: block;
	width: 100%;
	background: #fff;
    border-radius: 50px;
    border: 1px solid #b2b4b3;
    padding: 10px;
    font-size: 16px;
}
#ap_comment-area .woocommerce-MyAccount-content form.woocommerce-form .woocommerce-form-login__submit {
	width: 250px;
    color: #fff;
    padding: 10px;
    border: none;
    border-radius: 100px;
    background: #ffa10b;
    margin: 10px 0;
	cursor: pointer;
}
#ap_comment-area .woocommerce-MyAccount-content form.woocommerce-form .woocommerce-form-register__submit {
	width: 250px;
    color: #fff;
    padding: 10px;
    border: none;
    border-radius: 100px;
    background: #0084bd;
    margin: 10px 0;
	cursor: pointer;
}
#ap_comment-area .woocommerce-MyAccount-content .u-column2 {
	margin-top: 40px;
}
#ap_comment-area .woocommerce-MyAccount-content .woocommerce-form-register > a {
	text-align: center;
    color: #0045a6;
    display: block;
}
@media screen and (max-width: 767px) {
	#ap_comment-area .woocommerce-MyAccount-content form.woocommerce-form {
		width: 85%;
	}
	#ap_comment-area .woocommerce-MyAccount-content form.woocommerce-form .woocommerce-Input {
		padding: 7px 10px;
	}
}

/* 壁紙配布ページ */
#wallpaper_simplism {
	background: #EEEFF2;
}
#wallpaper_simplism button {
	cursor: pointer;
}
.wall-inner {
	max-width: 1226px;
	margin: 0 auto;
	padding: 90px 40px 106px;
}
.wall-title {
	text-align: center;
	font-size: 36px;
	position: relative;
	width: fit-content;
	margin: 0 auto;
}
.wall-title::before, 
.wall-title::after {
	content: "";
	width: 25px;
	height: 2px;
	background: #000;
	position: absolute;
	top: 21px;
}
.wall-title::before {
	left: -40px;
}
.wall-title::after {
	right: -40px;
}
.wall-title .--ja {
	display: block;
	font-size: 17px;
	margin-top: 14px;
	font-weight: normal;
	letter-spacing: 0.08em;
	font-weight: 600;
}
.wall-lead {
	margin-top: 50px;
	text-align: center;
	font-size: 19px;
	line-height: 1.7;
}
.wall-list {
	margin-top: 83px;
	display: flex;
	gap: 80px 6.11%;
	flex-wrap: wrap;
}
.wall-list-sp {
	display: none;
}
.wall-item {
	width: calc(25% - 6.11% * 3 / 4);
}
.wall-img img {
	max-width: 100%;
}
.wall-txt {
	text-align: center;
	margin-top: 7px;
	font-size: 14px;
}
.wall-download {
	margin-top: 18px;
}
.wall-download-btn {
	background: #142850;
	border: 1px solid #142850;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	width: 100%;
	line-height: 47px;
	font-size: 19px;
	font-weight: bold;
	display: block;
}
.w-br {
	display: none;
}

.modal-wall-bg {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: #A0AABA;
	z-index: 1000;
	mix-blend-mode: multiply;
}
.modal-wall-content {
	display: none;
	position: fixed;
	top: 52%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #EEEFF2;
	z-index: 1001;
	max-width: 790px;
	width: 86%;
	padding: 90px 0 114px;
}
.modal-wall-head {
	text-align: center;
	font-size: 22px;
	font-weight: 600;
}
.modal-wall-body {
	margin-top: 65px;
	padding: 0 20px;
}
.modal-wall-btn {
	background: #142850;
	border: 1px solid #142850;
	color: #fff;
	text-align: center;
	font-size: 22px;
	display: block;
	border-radius: 8px;
	padding: 16px 0;
	width: 430px;
	margin: 0 auto;
	letter-spacing: 0.08em;
}
.modal-wall-btn span {
	font-size: 23px;
	font-weight: 600;
}
.modal-wall-btn + .modal-wall-btn {
	margin-top: 30px;
}
.modal-wall-btn.--wide {
	max-width: 680px;
	width: 100%;
}
.modal-wall-btn.--wide span {
	font-size: 21px;
	letter-spacing: 0.04em;
}
.modal-wall-close {
	position: absolute;
	top: -40px;
	right: -40px;
	width: 40px;
	height: 40px;
	cursor: pointer;
}
.modal-wall-close::before {
	content: "";
	width: 40px;
	height: 3px;
	background: #fff;
	position: absolute;
	top: 15px;
	left: 0;
	transform: rotate(45deg);
}
.modal-wall-close::after {
	content: "";
	width: 40px;
	height: 3px;
	background: #fff;
	position: absolute;
	top: 15px;
	left: 0;
	transform: rotate(-45deg);
}


@media screen and (max-width: 767px) {
	.wall-inner {
		padding: 50px 8.27vw 70px;
	}
	.wall-title {
		font-size: 26px;
	}
	.wall-title .--ja {
		font-size: 13px;
	}
	.wall-title::before, .wall-title::after {
		top: 16px;
	}
	.wall-lead {
		font-size: 16px;
	}
	.w-br {
		display: block;
	}
	.w-sp-none {
		display: none;
	}
	.wall-list {
		margin-top: 65px;
		gap: 50px 7.39vw;
	}
	.wall-list.pc-show {
		display: none;
	}
	.wall-list-sp {
		display: none;
	}
	.wall-list-sp.is-active {
		display: block;
	}
	.wall-item {
		width: calc(50% - 7.39vw / 2);
	}
	.wall-txt {
		font-size: 13px;
	}
	.wall-download {
		margin-top: 14px;
	}
	.wall-download-btn {
		font-size: 16px;
		line-height: 40px;
	}

	.modal-wall-content {
		width: 100%;
		padding: 0;
		background: none;
	}
	.modal-wall-head,
	.modal-wall-body {
		display: none;
	}
}

/* 365保証フォーム */
.wa-block {
	max-width: 790px;
	margin: 0 auto;
	padding: 0 20px;
}
.wa-heading {
	border-left: 4px solid #0B71B8;
	font-size: 26px;
	font-weight: bold;
	padding-left: 20px;
	margin-bottom: 25px;
}
.wa-container ul {
	margin-bottom: 30px;
	list-style: disc;
	padding-left: 16px;
	font-size: 15px;
	line-height: 1.6;
}
.wa-container ul li + li {
	margin-top: 6px;
}
.wa-container ul li strong {
	color: red;
	text-decoration: underline;
	font-weight: bold;
}
.wa-container img {
	max-width: 100%;
}
.wa-confirm-img {
	display: flex;
	gap: 0 30px;
	margin-top: 30px;
	align-items: flex-end;
	justify-content: center;
}
.wa-img_img {
	width: 270px;
}
.wa-confirm-txt {
	border: 2px solid #000;
	background: #fff;
	border-radius: 24px;
	display: flex;
	flex-direction: column;
	gap: 10px 0;
	align-items: center;
	position: relative;
	padding: 20px;
	height: fit-content;
}
.wa-confirm-txt::before,
.wa-confirm-txt::after {
	content: "";
	border-top: 16px solid transparent;
	border-right: 1.5em solid #000;
	border-bottom: 16px solid transparent;
	position: absolute;
	top: 68%;
	left: -1.4rem;
	z-index: 2;
}
.wa-confirm-txt::after {
	left: -1.2rem;
	z-index: 3;
	border-right: solid 1.5em #fff;
}
.wa-confirm-txt .img {
	position: relative;
	display: flex;
  align-items: center;
}
.wa-confirm-txt .img::before {
	content: "";
	position: absolute;
	top: 55px;
	right: 6px;
	width: 185px;
	height: 30px;
	border: 2px solid red;
	border-radius: 50%;
	z-index: 2;
}
.wa-confirm-txt img {
	width: 200px;
}
.wa-form {
	margin-top: 30px;
}
.wa-form-item {
	display: flex;
	align-items: center;
	background: #f0f1f4;
	padding: 30px 40px;
	font-size: 18px;
}
.wa-form-item dt {
	font-weight: bold;
}
.wa-form-item dd {
	display: flex;
	align-items: center;
	position: relative;
}
.wa-form-item dd .jan-select {
	padding: 5px 7px;
	border: 1px solid #dadada;
	border-radius: 6px;
}
.wa-form-item dd input {
	vertical-align: 1px;
	margin-left: 5px;
	padding: 6px 8px;
	background: #fff;
	max-width: 120px;
}
.wa-form-item dd input::placeholder {
	color: #B7B7B7;
}
.wa-form-item .wa-alert {
	position: absolute;
	top: -2px;
    left: 240px;
    color: red;
    width: 170px;
    font-size: 14px;
	display: none;
	background: #fff;
	border: 1px solid #ddd;
	padding: 10px 15px;
}
.wa-form-item .wa-alert::before,
.wa-form-item .wa-alert::after {
	content: "";
	border-top: 10px solid transparent;
    border-right: 1em solid #ddd;
    border-bottom: 10px solid transparent;
    position: absolute;
    top: 8px;
    left: -14px;
}
.wa-form-item .wa-alert::after {
	border-right: 1em solid #fff;
	left: -13px;
}
.wa-form-submit {
	width: 420px;
	text-align: center;
	font-size: 18px;
	margin: 40px auto 0;
}
.wa-form-submit .wa-form-btn {
	border-radius: 4px;
	color: #fff;
	background: #e73555;
	padding: 20px 15px;
	width: 100%;
	font-weight: bold;
	cursor: pointer;
}
.wa-table {
	border-collapse: collapse;
	margin-bottom: 30px;
}
.wa-table, .wa-table :is(th, td) {
	border: 1px solid #ddd;
}
.wa-table th {
	padding: 10px 15px!important;
}
.wa-table td {
	vertical-align: middle!important;
}
.wa-table td a {
	text-decoration: underline;
	color: #0B71B8;
}
.wa-txt .emph {
	color: red;
	font-weight: bold;
	text-decoration: underline;
}
.wa-txt a {
	color: #0B71B8;
}
.wa-back-btn {
	margin: 60px auto 0;
	max-width: 320px;
	font-size: 18px;
}
.wa-back-btn a {
	border-radius: 4px;
	color: #fff;
	background: #0B71B8;
	padding: 20px 15px;
	width: 100%;
	font-weight: bold;
	display: inline-block;
	width: 100%;
	text-align: center;
}

@media screen and (max-width: 767px) {
	.wa-block {
		padding: 0 10px;
		max-width: 100%;
	}
	.wa-heading {
		font-size: 20px;
		padding-left: 16px;
	}
	.wa-block .wa-container .wa-txt {
		line-height: 1.5;
	}
	.wa-confirm-img {
		flex-direction: column;
		align-items: center;
		gap: 20px 0;
	}
	.wa-confirm-txt::before, .wa-confirm-txt::after {
		transform: rotate(90deg);
		top: -27px;
		left: 79%;
	}
	.wa-confirm-txt::after {
		left: 79%;
		top: -24px;
	}
	.wa-form-item {
		padding: 15px 20px;
		font-size: 16px;
		justify-content: space-between;
	}
	.wa-form-item dd {
		margin-left: 0;
	}
	.wa-form-item dd .jan-select {
		padding: 5px 3px;
	}
	.wa-form-item dd input {
		max-width: 80px;
	}
	.wa-form-submit {
		width: 100%;
		font-size: 16px;
	}
	.wa-form-submit .wa-form-btn {
		padding: 15px;
	}
	.wa-back-btn {
		font-size: 14px;
		max-width: 100%;
		margin-top: 40px;
	}
	.wa-back-btn a {
		padding: 15px;
	}
	.wa-form {
		margin-top: 50px;
	}
	.wa-form-item .wa-alert {
		left: -10px;
		top: 40px;
	}
	.wa-form-item .wa-alert::before, .wa-form-item .wa-alert::after {
		transform: rotate(90deg);
		border-right: 0.4em solid #ddd;
		top: -13px;
		left: 117px;
	}
	.wa-form-item .wa-alert::after {
		border-right: 0.4em solid #fff;
		top: -12px;
	}
	
}

/* faq */
.ap-faq-block {
	margin-bottom: 80px;
	padding: 0 20px;
}
.ap-faq-ttl {
	font-size: 24px;
	padding-left: 15px;
	border-left: 3px solid #0991D2;
	margin-bottom: 40px;
}
.ap-faq-item {
	border-top: 1px solid #eee;
	margin: 0;
}
.ap-faq-item:last-child {
	border-bottom: 1px solid #eee;
}
.ap-faq-item dt {
	padding: 25px 60px 20px 70px;
	font-size: 17px;
	position: relative;
	cursor: pointer;
	line-height: 1.5;
}
.ap-faq-item dt::before {
	content: "";
	width: 20px;
	height: 2px;
	background: #ccc;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
}
.ap-faq-item dt::after {
	content: "";
	width: 20px;
	height: 2px;
	background: #ccc;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%) rotate(90deg);
	transition: all .3s ease;
}
.ap-faq-item dt.is-open::after {
	transform: translateY(-50%) rotate(0deg);
}
.ap-faq-item dt span {
	color: #0991D2;
	font-weight: bold;
	font-size: 20px;
	position: absolute;
	top: 25px;
    left: 40px;
}
.ap-faq-item dd {
	display: none;
	padding: 0 40px 25px;
	margin: 0;
}
.ap-faq-a {
	position: relative;
}
.ap-faq-a img {
	max-width: 100%;
    height: auto;
}
.ap-faq-a span {
	position: absolute;
	top: 3px;
	left: 0;
	font-size: 20px;
	font-weight: bold;
	color: #ff1d1d;
}
.ap-faq-item dd .ap-faq-a p {
	margin: 0;
	font-size: 16px;
	padding-left: 32px;
	line-height: 1.5;
}
.ap-faq-item dd .ap-faq-a p + p {
	margin-top: 10px;
}
.ap-faq-category {
	display: flex;
	gap: 10px;
	justify-content: center;
	flex-wrap: wrap;
}
.ap-cate-item {
	width: 120px;
	background: #eee;
}
.ap-cate-item a {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px 0;
	padding: 15px 5px;
}
.ap-cate-item a img {
	width: 40px;
	height: 40px;
	object-fit: contain;
}
.ap-foot-link {
	width: 100%;
	max-width: 340px;
	margin: 0 auto;
	transition: all .4s ease;
}
.ap-foot-link:hover {
	opacity: .6;
}
.ap-foot-link .btn.btn02 {
	font-size: 16px;
	padding: 18px 22px;
}
.ap-faq-a-bottom {
	margin-top: 20px;
	padding-top: 15px;
	border-top: 1px dotted #ccc;
	text-align: right;
}
.ap-faq-a-bottom a {
	color: #0991D2;
	text-decoration: underline;
	display: inline-block;
	margin-left: 8px;
}
.ap-faq-a-bottom a::before {
	content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 8px;
    border-color: transparent transparent transparent #0991D2;
	margin-right: 9px;
}

@media screen and (max-width: 767px) {
	.ap-faq-block {
		padding: 0 10px;
	}
	.ap-faq-ttl {
		font-size: 18px;
		margin-bottom: 25px;
	}
	.ap-faq-item dt {
		padding: 20px;
		font-size: 15px;
	}
	.ap-faq-item dt span {
		padding-right: 7px;
    	font-size: 15px;
		top: 20px;
    	left: 0;
	}
	.ap-faq-item dt::before {
		width: 15px;
		right: 0;
	}
	.ap-faq-item dt::after {
		width: 15px;
		right: 0;
	}
	.ap-faq-item dd {
		padding: 0 0 20px;
	}
	.ap-faq-a span {
		font-size: 15px;
	}
	.ap-faq-a p {
		font-size: 15px!important;
		padding-left: 19px;
	}
	.ap-faq-category {
		justify-content: flex-start;
	}
	.ap-cate-item {
		width: calc(50% - 10px / 2);
	}
}

.cart-guide-area {
	text-align: left;
	margin-bottom: 50px;
}
.cart-guide-area dt {
	font-weight: bold;
    margin-bottom: 7px;
}
.cart-guide-area dd {
	margin-left: 0;
	line-height: 1.3;
}
.cart-guide-area dd a {
	text-decoration: underline;
	color: #0888ca!important;
}

/* jot form */
.jotform-form .form-line {
	margin: 15px 0;
}
.jotform-form .form-line:has(.form-checkbox-item) {
	margin: 30px auto;
	max-width: 325px;
}
.jotform-form .form-line .form-html ul {
	padding-left: 20px;
}
.jotform-form .form-line .form-html ul li + li {
	margin-top: .5em;
}
.jotform-form .form-line .form-html a {
	text-decoration: underline;
	color: #0874BB;
}
.jotform-form .form-line .form-label {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
	display: block;
}
.jotform-form .form-line .form-required {
	color: #e63555;
}
.jotform-form .form-line .form-sub-label-container {
	display: flex;
	flex-direction: column;
}
.jotform-form .form-line input[type="text"], 
.jotform-form .form-line input[type="email"] {
	width: 98%!important;
    padding: 4px;
}
.jotform-form .form-line .form-sub-label {
	margin-top: 4px;
	font-size: 12px;
}
.jotform-form li[data-type=control_fileupload] .qq-upload-button {
	background-color: #fbfcff;
    color: #2c3345;
	position: relative;
    overflow: hidden;
    direction: ltr;
	border: 1px dashed;
    border-radius: 4px;
	width: 100%;
    height: 132px;
    font-size: 18px;
	display: flex;
	flex-direction: column;
    font-weight: 600;
	align-items: center;
	justify-content: center;
	word-break: break-word;
}
.jotform-form li[data-type=control_fileupload] .jfUpload-heading {
	font-size: 14px;
    color: #57647e;
    font-weight: 400;
    margin-top: 6px;
}
li[data-type=control_fileupload] .qq-uploader {
	position: relative;
}
.form-description {
	display: none;
}
.inputContainer {
	height: 132px;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
}
.fileupload-input {
	position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0;
    cursor: pointer;
    font-size: 0;
}
li[data-type=control_fileupload] .qq-upload-list>li {
	height: 40px;
    line-height: 40px;
    font-size: 14px;
    display: flex;
    font-weight: 500;
}
li[data-type=control_fileupload] .qq-upload-list>li:first-child {
	margin-top: 16px;
}
li[data-type=control_fileupload] .qq-upload-cancel, 
li[data-type=control_fileupload] .qq-upload-failed-text:before, 
li[data-type=control_fileupload] .qq-upload-file, 
li[data-type=control_fileupload] .qq-upload-img-container, 
li[data-type=control_fileupload] .qq-upload-size {
	background-color: #dae6ff;
}
li.qq-upload-fail div.qq-upload-img-container, 
li.qq-upload-fail span.qq-upload-delete, 
li.qq-upload-fail span.qq-upload-file, 
li.qq-upload-fail span.qq-upload-size {
	background-color: #ffcece;
    color: #f23a3c;
    background-image: none;
}
li.qq-upload-fail span.qq-upload-delete {
	display: flex;
	align-items: center;
	justify-content: center;
    background-image: none;
    overflow: hidden;
}
li[data-type=control_fileupload] .qq-upload-delete {
	background-color: #dce5f6;
}
li[data-type=control_fileupload] .qq-upload-delete {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.3 3.775v.196l-.001 10.342c0 .972-.677 1.684-1.604 1.685-2.048.003-4.097.003-6.145 0-.927 0-1.602-.713-1.603-1.686V3.775h9.352zm-7.004 2.44v7.337h1.325c.208 0 .221 0 .222-.198V6.452c0-.043.013-.092-.004-.125-.02-.044-.064-.106-.099-.107-.477-.007-.954-.004-1.444-.004zm4.654 0H6.628c-.21 0-.224 0-.225.195v7.13H7.95V6.215zM0 2.797V.938h.215c.942 0 1.883.004 2.825-.006a.428.428 0 00.277-.131c.208-.217.395-.462.6-.682A.354.354 0 014.15.006c.983-.008 1.967-.008 2.95 0 .078 0 .172.05.231.113.206.22.392.465.6.682.071.074.184.13.278.131.936.01 1.872.006 2.807.006h.228v1.859H0z' fill='%2357647E'/%3E%3C/svg%3E");
    width: 32px;
    border-radius: 4px;
    background-size: 12px;
    background-position: 50%;
    margin-left: 10px;
    background-repeat: no-repeat;
    color: transparent;
    cursor: pointer;
}
li[data-type=control_fileupload] .qq-upload-failed-text {
	background-color: #edf3ff;
    border: 2px solid #dae6ff;
    padding: 0 10px;
    border-radius: 0 4px 4px 0;
    position: relative;
    line-height: 36px;
    display: none;
}
li[data-type=control_fileupload] .qq-upload-list>li:not(.qq-upload-success) .qq-upload-file {
	padding-left: 10px;
    text-overflow: ellipsis;
    overflow: hidden;
    /* width: calc(100% - 40px); */
    white-space: nowrap;
}
.form-error-message {
	color: #fff;
    background-color: #dc2626;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7 14.515a7 7 0 110-14 7 7 0 010 14zm-.814-5.86h1.628v-5.21H6.186v5.21zM7 11.259a.82.82 0 00.814-.824A.816.816 0 007 9.631a.813.813 0 100 1.628z' fill='%23fff'/%3E%3C/svg%3E");
    font-size: .75em;
    margin-top: 8px;
    border-radius: 4px;
    background-size: .875em;
    background-position: .375em;
    background-repeat: no-repeat;
    display: inline-block;
    width: auto;
    padding: .25em .5em .25em 1.625em;
}
.form-error-message img {
    display: none;
}
.error-navigation-message {
	font-size: 14px;
    line-height: 1.6em;
}
li[data-type=control_fileupload] .qq-upload-img-container {
	padding: 8px;
    border-radius: 4px 0 0 4px;
	width: 42px;
	height: 40px;
}
li[data-type=control_fileupload] .qq-upload-img-container>img {
	display: block;
    object-position: center;
    object-fit: cover;
    width: 26px;
    border-radius: 4px;
    border: 1px solid;
    height: 26px;
}
li[data-type=control_fileupload] .qq-upload-file {
	flex-grow: 1;
}
li[data-type=control_fileupload] .qq-upload-size {
	padding: 0 10px;
    margin-left: auto;
    border-radius: 0 4px 4px 0;
}
li[data-type=control_fileupload] .qq-upload-list>li+li {
    margin-top: 10px;
}
.jotform-form .form-radio-item {
	display: inline-block;
	margin: 4px 0;
	width: 100%;
}
.jotform-form .form-radio-item .form-radio {
	display: none;
}
.jotform-form .form-radio-item .form-radio + label {
	padding: 2px 0 0 25px;
	position: relative;
	display: block;
	cursor: pointer;
}
.jotform-form .form-radio-item .form-radio + label::before {
	content: "";
	display: block;
    vertical-align: middle;
    border: 1px solid #ccc;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    position: absolute;
    left: 0px;
    top: 0px;
}
.jotform-form .form-radio-item .form-radio + label::after {
	content: "";
	width: 10px;
	height: 4px;
	border-bottom: 1px solid #000;
	border-left: 1px solid #000;
	transform: rotate(-45deg);
	position: absolute;
	top: 6px;
	left: 4px;
	opacity: 0;
}
.jotform-form .form-radio-item .form-radio:checked + label::after {
	opacity: 1;
}
.jotform-form .form-submit-button {
	background: #e73555;
    border: 0;
    color: #fff;
    font-size: 16px;
    display: block;
    width: 100%;
    border-radius: 4px;
    padding: 10px;
    font-weight: bold;
	cursor: pointer;
}
.jotform-form .form-input-wide:has(.qq-uploader)  {
	margin-bottom: 30px;
}
.jotform-form .form-checkbox + label {
	padding: 4px 0 0 30px;
	position: relative;
	cursor: pointer;
	display: inline-block;
}
.jotform-form .form-checkbox + label::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 20px;
	height: 20px;
	border: 1px solid #ccc;
	border-radius: 3px;
	background: #fff;
	z-index: 1;
	transform: translateY(-50%);
	transition: background-color .15s, border-color .15s;
}
.jotform-form .form-checkbox + label::after {
	content: "";
	position: absolute;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4l2.667 3L9 1' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    top: 50%;
    left: 0;
	transform: translateY(-50%);
    background-size: 12px;
    background-position: 60%;
    background-repeat: no-repeat;
	width: 20px;
    height: 20px;
	z-index: 2;
}
.jotform-form .form-checkbox:checked + label::before {
	border-color: #2e69ff;
    background-color: #2e69ff;
}
.error-navigation-container {
	display: none;
}
#reviewModal > div {
	height: calc(100vh - 100px);
    overflow-y: auto;
}
#reviewModal h3 {
	text-align: center;
	font-size: 20px;
	margin: 30px 0;
}
#reviewModal ul {
	padding-left: 16px;
}
#reviewModal ul li {
	margin-top: 0.5em;
}
#reviewModal ul li span {
	font-size: 18px!important;
}
#reviewContent {
	margin-top: 40px;
}
#reviewContent p {
	padding: 0 10px;
	margin: 5px 0;
}
#reviewContent p:nth-child(7) {
	background: #fffaae;
}
#reviewContent + div {
	display: flex;
	gap: 0 10px;
	margin-top: 30px;
}
#reviewContent + div #backBtn {
	width: 70px;
}
#reviewContent + div .form-submit-button {
	width: calc(100% - 80px);
}
.case-modal-trigger {
	text-decoration: underline;
    cursor: pointer;
    color: #0874BB;
}
.modal-bg {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.3);
    display: none;
}
.case-modal {
    position: fixed;
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    max-width: 700px;
    height: calc(90vh - 75px);
    background: #fff;
    z-index: 11;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
    display: none;
}
.case-modal-close {
	width: 50px;
	position: absolute;
    top: 0;
    right: 0;
    height: 60px;
    cursor: pointer;
}
.case-modal-close::before {
    content: "";
    position: absolute;
    width: 30px;
    height: 2px;
    background: #000;
    transform: rotate(45deg) translate(-50%, -50%);
    top: 38px;
    left: 15px;
}
.case-modal-close::after {
    content: "";
    position: absolute;
    width: 30px;
    height: 2px;
    background: #000;
    transform: rotate(-45deg) translate(-50%, -50%);
    top: 17px;
    left: 16px;
}
.case-modal-inner {
	padding: 10px 20px 30px;
	height: 100%;
    overflow-y: scroll;
}
.case-modal-ttl {
	font-size: 22px !important;
	text-align: center;
    margin: 30px 0 20px;
}
.case-content {
    margin-bottom: 40px;
}
.case-modal-head {
	font-size: 20px !important;
	padding-left: 15px;
    border-left: 3px solid #0874BB;
	margin: 16px 0;
}
li[data-type=control_text] ul {
    list-style: disc outside;
}
.case-modal-text {
	padding-left: 20px;
}
li[data-type=control_text] div [data-component=text] p {
    margin: 1em 0!important;
}
.case-content .ex .img {
    display: flex;
    gap: 0 10px;
}
.case-content .ex .img img {
    flex-shrink: 1;
    max-width: calc(50% - 5px);
}
.case-modal-btn {
    width: 200px;
    text-align: center;
    margin: 0 auto;
    background: #0874BB;
    border-radius: 5px;
    padding: 10px;
    color: #fff;
    font-weight: 600;
    font-size: 18px;
    cursor: pointer;
}
.jotform-form .jfUpload-files-container input[type="file"] {
	width: calc(100% - 110px);
}
.jotform-form .jfUpload-files-container button {
	background: #0874BB;
    border-radius: 5px;
    padding: 5px 11px;
    color: #fff;
    border: none;
    font-size: 12px;
	width: 106px;
}
.jotform-form .jfQuestion-fields {
	background-color: #fbfcff;
    padding: 10px;
    border: 1px dashed;
}
.jotform-form .form-submit-button-wrap {
	display: flex;
    gap: 0 15px;
	justify-content: center;
}
.jotform-form .form-submit-button-wrap #backBtn {
	width: 100px;
}
.jotform-form .form-submit-button-wrap .form-submit-button {
	width: calc(100% - 115px);
}



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

	.jotform-form .form-line .form-html > p {
		margin-bottom: 20px!important;
	}
	.jotform-form .form-line .form-html > p span {
		font-size: 26px!important;
	}
	.jotform-form .form-line .form-label {
		font-size: 18px;
        font-weight: bold;
        width: 220px;
        float: left;
        clear: both;
        padding-top: 6px;
        text-align: right;
	}
	.jotform-form .form-line[data-type="control_radio"] .form-label {
		width: 260px;
		float: left;
        clear: both;
        padding-top: 6px;
        text-align: right;
	}
	.jotform-form .form-line .form-input-wide {
		margin: 40px 0;
	}
	.jotform-form .form-line .form-input-wide:has(.form-textbox),
	.jotform-form .form-line .form-input-wide:has(.jfQuestion-fields) {
		margin: 0 0 20px 0;
        padding: 0;
        font-size: 16px;
        margin-left: 240px;
	}
	.jotform-form .form-line .form-input-wide:has(.form-radio-item) {
		margin: 0 0 20px 280px;
	}
	.jotform-form .form-line input[type="text"], 
	.jotform-form .form-line input[type="email"] {
		padding: 8px;
	}
	.jotform-form .form-line:has(.form-checkbox-item) .form-label {
		display: none;
	}
	.jotform-form .form-submit-button {
		font-size: 18px;
        width: 420px;
        padding: 20px 15px;
		margin: 0 auto;
	}
	.jotform-form .form-submit-button-wrap .form-submit-button {
		margin: 0;
	}
	
	#reviewModal h3 {
		font-size: 26px;
		margin: 30px auto!important;
	}
	#reviewModal > div {
		max-width: 880px!important;
		padding: 60px!important;
	}
	#reviewModal > div > * {
		width: 90%;
    	margin: 0 auto;
	}
	#reviewContent {
		margin-top: 40px!important;
	}
	#reviewContent p {
		margin: 0;
		padding: 4px 20px;
	}
	#reviewContent + div #backBtn {
		width: 100px;
	}

	.case-modal {
		top: 50%;
		transform: translate(-50%, -45%);
	}
	.case-modal-inner {
		padding: 30px 40px;
	}
	.case-modal-ttl {
		font-size: 26px !important;
	}
	li[data-type=control_text] div [data-component=text] h2 {
		font-size: 1.5em!important;
	}
	.case-modal-head {
		margin: 18px 0;
	}
	.jotform-form .form-line .form-html ul {
		padding-left: 40px;
	}
	.jotform-form .jfQuestion-fields {
		padding: 20px;
	}

}