html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}

.clearfix:after{
    content: ".";
    display: block;
    height: 0;
    font-size:0;
    clear: both;
visibility:hidden;
}
.clearfix{ display: inline-block; }
/* Hides from IE Mac */
* html .clearfix{ height: 1%; }
.clearfix{ display:block; }

/* ---------- 初期 ---------- */
body { letter-spacing: 0.01em; font-family: noto-sans-cjk-jp, sans-serif; -webkit-text-size-adjust: 100%;}
img { max-width: 100%;}
a { text-decoration: none;}
strong { font-weight: bold;}
/* ---------- /共通部分 ---------- */
#jougetyuou { position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto;}
#kadomaru { border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
#resbtn { -webkit-appearance: none;}
#gurade { background: -moz-linear-gradient(開始位置, 開始色, 終了色); 
background: -webkit-linear-gradient(開始位置, 開始色, 終了色); 
background: linear-gradient(to 方向, 開始色, 終了色); }
.ancr { position: relative; transition: 0.5s;}
.anca { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; z-index: 10; cursor: pointer;}
.ancr:hover { opacity: 0.75; transition: 0.5s; cursor: pointer;}
/* ---------- /参考タグ部分 ---------- */

/* PC */
@media screen and (min-width: 769px) {
	
.wrap { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}
.sponly { display:none !important;}
.cart_page .ec-layoutRole__contents { padding-bottom:50px;}
.ec-layoutRole__contents { max-width:100% !important;}
.ec-cartRole__cart { margin:0 !important;}
.ec-pageHeader h1 { font-size: 24px; letter-spacing: 0.1em; font-family: 'Open Sans', sans-serif; padding: 3px 36px; background: url("/html/user_data/assets/img/new/icon_cart.svg") no-repeat; background-size: 26px; background-position: 0 0; margin-bottom: 50px; border:none; line-height:1; margin-top:50px;}
.cartin { margin:0 auto 50px; width:100%;}
.cartin-left { width: 63%;}
.ec-cartRole__actions { width:32% !important; margin:0 !important;}
.cartRole__actions-btns { background: #f0f0f0; box-sizing: border-box; padding: 20px;}
.cartRole__actions-flow { margin-bottom:20px; text-align:center;}
.ec-cartRole__total { border-top: solid 1px #a0a0a0; border-bottom: solid 1px #1a1a1a; text-align: right; font-size: 16px !important; font-weight: 700; padding: 50px; color:#333333 !important;}
.ec-cartRole__totalAmount { font-size: 16px !important; color:#333333 !important;}
.ec-rectHeading h2 { margin-bottom:15px;}
.ec-orderPayment { padding-top:30px;}
.ec-orderConfirm { padding-bottom:40px; padding-top:20px;}
.ec-layoutRole__main { padding-bottom:50px;}
.ec-mypageRole .ec-pageHeader h1 { padding: 5px 0 5px 35px;}
.linkall { padding-top:50px; margin-top:-50px;}

/* モーダルCSS */
.modalArea {
  display: none;
  position: fixed;
  z-index: 999; 
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modalBg {
  width: 100%;
  height: 100%;
  background-color: rgba(30,30,30,0.9);
}

.modalWrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform:translate(-50%,-50%);
  width: 70%;
  max-width: 700px;
  padding: 30px;
  background-color: #fff;
}

.closeModal {
  position: absolute;
  top: 0.5rem;
  right: 1rem;
  cursor: pointer;
}


/* 以下ボタンスタイル */
#openModal { text-align:right; margin-bottom:10px;}
#openModal span {
    display: inline-block;
  padding: 5px 10px;
  background-color: #fff;
  border: 1px solid #282828;
  border-radius: 2px;
  cursor: pointer; font-size: 10px;
}
#openModal span:hover { color:#fff; background:#282828;}
#openModal {
  /*position: absolute;
  top: 50%;
  left: 50%;
  transform:translate(-50%,-50%);*/
}


#pankuzu_under {
    background: #F2F2F2;
    padding: 14px 0;
    font-size: 13px;
}

#pankuzu_under .pankuzu_inner {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto !important;
}
.modal_logo { position:relative; margin-bottom:20px;}
.modal_logo img { width:40%; height:auto;}
.modal_logo .closeModal { position:absolute; right:0; top:0;}
.modal_txt1 { font-size:14px; line-height:1.7em; border-bottom:solid 1px #000; padding-bottom:15px;}
.modal_txt2 { font-size:14px; line-height:1.7em; border-bottom:solid 1px #000; padding:15px 0;}
.modal_txt2 span { font-weight:bold;}
.modal_txt3 { font-size:13px; line-height:1.7em; padding-top:15px;}

.brand_head { margin-bottom:50px;}
.brand_head table {}
.brand_head table th { width:50%; vertical-align:middle;}
.brand_head table th img { width:100%; height:auto;}
.brand_head table td { width:50%; padding:0 42px; vertical-align:middle; color:#333333;}
.brand_head table td .brand_head_ttl { font-size:21px; line-height:1.6em; font-weight:700; margin-bottom:15px; letter-spacing:0.1em;}
.brand_head table td .brand_head_txt { font-size:12px; line-height:2.2em; letter-spacing:0.1em;}

.top_products_ttl { position:relative; font-size:16px; font-weight:700; margin-bottom:45px; padding-left:50px; line-height:1.4em;}
.top_products_ttl::before { position:absolute; width:40px; height:1px; background:#81D8D0; content:''; left:0; top:9px;}

.header_inner { width: 100%; max-width: 1200px; margin: 0 auto; padding: 40px 0;}
.header_inner .header_inner-left { width: 25%;}
.header_inner .header_inner-left img { width: 100%; height: auto; display: block;}
.header_inner .header_inner-right { width: 75%; text-align: right;}
.header_inner .header_inner-right .header_search { display: inline-block; vertical-align: middle; border: solid 1px #333333; box-sizing: border-box; border-radius: 100px; -webkit-border-radius: 100px; -moz-border-radius: 100px; overflow: hidden; font-size: 0; padding:0;}
.header_inner .header_inner-right .header_search input[type="submit"] { height: 40px; width: 40px; border: none; background: none; font-size: 0; background: url("/html/user_data/assets/img/new/icon_head_search.png") no-repeat; background-position: 65% 30%;}
.header_inner .header_inner-right .header_search button[type="submit"] { height: 40px; width: 40px; border: none; background: none; font-size: 0; background: url("/html/user_data/assets/img/new/icon_head_search.png") no-repeat; background-position: 65% 30%; padding-top:10px; position:relative; top:12px;}
.header_inner .header_inner-right .header_search input[type="text"] { font-size: 14px; padding: 13px; box-sizing: border-box; border: none; line-height: 1; width: 350px;}
.header_inner .header_inner-right .header_search input[type="search"] { font-size: 14px; padding: 13px; box-sizing: border-box; border: none; line-height: 1; width: 350px; position:relative; top:-4px;}
.header_inner .header_inner-right .header_lists { display: inline-block; vertical-align: middle; font-size: 0;}
.header_inner .header_inner-right .header_lists li { display: inline-block; vertical-align: middle; font-size: 14px; letter-spacing: 0.1em; line-height: 1.5em; margin-left: 20px;}
.header_inner .header_inner-right .header_lists li a { color: #333; display: block; padding: 6px 0 6px 30px;}
.header_inner .header_inner-right .header_lists .header_login a { background: url("/html/user_data/assets/img/new/icon_head_login.png") no-repeat; background-position: 5px 6px; background-size: 16px;}
.header_inner .header_inner-right .header_lists .header_favo a { background: url("/html/user_data/assets/img/new/icon_head_favo.png") no-repeat; background-position: 0 6px; background-size: 22px;}
.header_inner .header_inner-right .header_lists .header_cart a { background: url("/html/user_data/assets/img/new/icon_head_cart.png") no-repeat; background-position: 0 4px; background-size: 20px;}
.header_inner .header_inner-right .header_lists a:hover { text-decoration: underline;}
.header_nav { width: 100%; max-width: 1200px; margin: 0 auto 20px;}
.header_nav li { width: 14.28%; font-size: 14px;}
.header_nav li a { display: block; text-align: center; color: #999999; padding: 18px 0; box-sizing: border-box;}
.header_nav li a:hover { border-bottom: solid 3px #37A762; padding-bottom: 15px; text-decoration:none;}

#topcontent { color: #333333;}

#top_main {}
#top_main .mainslider { width: 100%; max-width: 1200px; margin: 0 auto;}
#top_main .mainslider img { width: 100%; height: auto; display: block;}
#top_main .mainslider div { margin: 0 5px;}

.slide-dots2 { text-align: center; font-size: 0; margin-top: 20px;}
.slide-dots2 li { display: inline-block; margin: 0 3px;}
.slide-dots2 li button { font-size: 0; border: none; background: url("/html/user_data/assets/img/new/icon_slide_dot_02.png") no-repeat center; background-size: 8px; height: 10px; width: 10px;}
.slide-dots2 li.slick-active button { background-image: url("/html/user_data/assets/img/new/icon_slide_dot_01.png");}

.top_inner { width: 100%; max-width: 1200px; margin: 0 auto; padding: 70px 0 30px; position: relative;}
.top_inner .lintxt { position: relative; font-size: 16px; letter-spacing: 0.1em; font-weight: 700; padding-left: 52px; margin-bottom: 46px;}
.top_inner .lintxt::before { position: absolute; left: 0; top: 6px; width: 40px; height: 1px; background: #333333; content: '';}

.top_more { position: absolute; top: 70px; right: 50px; font-size: 14px;}
.top_more a { color: #333; display: inline-block; padding-right: 23px; background: url("/html/user_data/assets/img/new/contact_arr_01.png") no-repeat; background-size: 6px; background-position: 100% 48%;}
.top_more a:hover { text-decoration: underline;}

.top_products { box-sizing: border-box; margin: 0 50px; text-align: left; font-size: 0;}
.top_products .top_box { display: inline-block; font-size: 16px; width: 16%; margin-right: 4.9%; margin-bottom: 40px; vertical-align:top;}
.top_products .top_box:nth-child(5n) { margin-right: 0;}
.top_products .top_box .top_box-img { margin-bottom: 20px; position:relative;}
.top_products .top_box .top_box-img span { position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; width:60%;}
.top_products .top_box .top_box-img img { width: 100%; height: auto; display: block;}
.top_products .top_box .top_box-cat { color: #333333; font-size: 14px; font-weight: 700; line-height: 1.4em; margin-bottom: 5px;}
.top_products .top_box .top_box-cat a { color: #333333;}
.top_products .top_box .top_box-cat span { display:none;}
.top_products .top_box .top_box-cat span.cat8 { display:block;}
.top_products .top_box .top_box-cat span.cat9 { display:block;}
.top_products .top_box .top_box-cat span.cat10 { display:block;}
.top_products .top_box .top_box-cat span.cat28 { display:block;}
.top_products .top_box .top_box-cat span.cat34 { display:block;}
.top_products .top_box .top_box-cat span.cat35 { display:block;}
.top_products .top_box .top_box-name { font-size: 12px; font-weight: 400; line-height: 1.5em; margin-bottom: 5px;}
.top_products .top_box .top_box-condition { text-align: center; line-height: 1.5em; font-size: 12px; margin-bottom: 3px;}
.top_products .top_box .top_box-price { text-align: center; font-weight: 700; font-size: 14px; color: #C1272D;}
.top_products .top_box-brand { text-align: center; font-size: 14px; font-weight: 700;}
.top_brand { margin-bottom: 70px;}

#top_newitem { background: #F2F2F2;}
.linktxt_select { display: inline-block; vertical-align: middle; margin-left: 20px;}
.linktxt_select select { border: none; background: none; -webkit-appearance: none; padding-right: 24px; background: url("/html/user_data/assets/img/new/icon_product_arr_01.png") no-repeat; background-size: 10px; background-position: 100% 50%;}
.linktxt_select {}

.footer_contact { background: #F2F2F2; padding: 32px 0; border-top: solid 1px #333333;}
.footer_contact .footer_contact-inner { width: 100%; max-width: 1200px; margin: 0 auto;}
.footer_contact .footer_contact-left { width: 61%; padding-top: 8px;}
.footer_contact .footer_contact-left .footer_contact-logo { display: inline-block; vertical-align: middle; width: 290px; margin-right: 30px;}
.footer_contact .footer_contact-left .footer_contact-logo img { width: 100%; height: auto; display: block;}
.footer_contact .footer_contact-left .footer_contact-txt { display: inline-block; vertical-align: middle;}
.footer_contact .footer_contact-left .footer_contact-txt p { font-size: 14px; line-height: 1.5em;}
.footer_contact .footer_contact-right { width: 39%; text-align: right;}
.footer_contact .footer_contact-right a { display: inline-block; font-size: 16px; font-weight: 7000; background: url("/html/user_data/assets/img/new/contact_arr_01.png") no-repeat #fff; width: 300px; box-sizing: border-box; padding: 19px 0 17px 20px; text-align: left; color: #333; background-size: 7px; background-position: 92% 50%; border: solid 1px #fff;}
.footer_contact .footer_contact-right a span { display: inline-block; padding: 3px 0 3px 40px; background: url("/html/user_data/assets/img/new/icon_mail.png") no-repeat; background-size: 30px; background-position: 0 0;}
.footer_contact .footer_contact-right a:hover { background-color: #F4F4F4; border: solid 1px #000000;}

.footer_info { width: 100%; max-width: 1200px; margin: 0 auto; padding-top: 50px;}
.footer_info .footer_info-left { width: 48.58%;}
.footer_info .footer_info-left .footer_menu { float: left; width: 47%; margin-right: 6%; margin-bottom:20px;}
.footer_info .footer_info-left .footer_menu:nth-child(2n) { margin-right: 0;}
.footer_info .footer_info-left .footer_menu dt { font-size: 16px; font-weight: 700; padding-bottom: 8px; margin-bottom: 15px; border-bottom: solid 1px #333333;}
.footer_info .footer_info-left .footer_menu dd { font-size: 14px; line-height: 1.4em; margin-bottom: 11px;}
.footer_info .footer_info-left .footer_menu dd a { display: block; padding-right: 5px; background: url("/html/user_data/assets/img/new/contact_arr_01.png") no-repeat; background-size: 3px; background-position: 100% 50%; color: #333;}
.footer_info .footer_info-left .footer_menu dd a:hover { text-decoration: underline;}
.footer_info .footer_info-right { width: 48.58%;}
.footer_info .footer_info-right table.apg_sc_table { width:48%; text-align:center; font-size:14px; box-sizing:border-box;}
.footer_info .footer_info-right th { background:#F2F2F2; border:solid 1px #333333; text-align:center; padding:12px 0; box-sizing:border-box;}
.footer_info .footer_info-right td { background:#fff; border:solid 1px #333333; padding:12px 0; box-sizing:border-box;}
.footer_info .footer_info-right .apg_sc_header { font-weight:700;}
.footer_info .footer_info-right .apg_sc_holiday { background:#fad9dd;}
.footer_info .footer_info-right .apg_sc_sunday { background:#fad9dd;}
.footer_info .footer_info-right .apg_sc_saturday { background:#dbe6f2;}


#copyright { text-align: right; width: 100%; max-width: 1200px; margin: 0 auto; font-size: 12px; left: 0.1em; padding-bottom: 30px; margin-top:20px;}

.sponly { display: none !important;}
	
	.underpages_head { text-align: center; color: #fff; padding: 100px 0 110px;}
	.underpages_head .underpages_head_ttl { font-size: 48px; font-weight: 700; line-height: 1.5em;}
	.underpages_head .underpages_head_subttl { font-size: 14px; font-weight: 700; letter-spacing: 0.1em;}
	.underpages_head#faq { background: url("/html/user_data/assets/img/new/head_bg_qa.jpg") no-repeat center; background-size: cover;}
	
	.faq_page { padding: 100px 0;}
	.faq_page .faq_ttl { text-align: center; font-size: 18px; letter-spacing: 0.1em; position: relative; padding-bottom: 18px;}
	.faq_page .faq_ttl::before { position: absolute; top: 100%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; height: 1px; width: 30px; background: #2F201B; content: '';}
	.faq_page .faq_dl { padding: 25px 0;}
	.faq_page .faq_dl.graydl { background: #F2F2F2;}
	.faq_page .faq_dl dl { width: 90%; max-width: 960px; margin: 0 auto;}
	.faq_page .faq_dl dt { position: relative; font-size: 14px; line-height: 2em; color: #424242; font-weight: 700; border-bottom: dotted 2px #9E9E9F; margin-bottom: 16px;}
	.faq_page .faq_dl dt::before { width: 29px; height: 25px; background: url("/html/user_data/assets/img/new/icon_qa.svg") no-repeat center; background-size: contain; position: absolute; left: -40px; top: 4px; content: '';}
	.faq_page .faq_dl dl dd { font-size: 14px; color: #424242; line-height: 2em;}

	.underpages_head#company { background: url("/html/user_data/assets/img/new/head_bg_com.jpg") no-repeat center; background-size: cover;}
	.company_page { padding: 100px 0;}
	.company_page .companyttl { text-align: center; font-size: 18px; letter-spacing: 0.1em; position: relative; padding-bottom: 18px; margin-bottom: 30px;}
	.company_page .companyttl::before { position: absolute; top: 100%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; height: 1px; width: 30px; background: #2F201B; content: '';}
	.company_page .company_table { width: 100%; max-width: 1000px; margin: 0 auto;}
	.company_page .company_table table { width: 100%; background: #fff;}
	.company_page .company_table table th { border: solid 1px #2D2D2D; border-left: none; text-align: left; font-size: 14px; line-height: 1.8em; padding: 17px 10px; width: 15%;}
	.company_page .company_table table td { border: solid 1px #2D2D2D; border-right: none; font-size: 14px; line-height: 1.8em; padding: 17px 20px; width: 85%;}
	.company_page .company_table table tr:nth-child(2n) th { background: #F2F2F2;}
	.company_page .company_table table tr:nth-child(2n) td { background: #F2F2F2;}
	.company_page .company_table table a { color: #424242;}
	
	.underpages_head#privacy { background: url("/html/user_data/assets/img/new/head_bg_privacy.jpg") no-repeat center; background-size: cover;}
	.privacy_page { padding: 100px 0;}
	.privacy_page .privacyttl { text-align: center; font-size: 18px; letter-spacing: 0.1em; position: relative; padding-bottom: 18px; margin-bottom: 30px;}
	.privacy_page .privacyttl::before { position: absolute; top: 100%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; height: 1px; width: 30px; background: #2F201B; content: '';}
	.privacy_inner { width: 100%; max-width: 1000px; margin: 0 auto; color: #424242;}
	.privacy_inner h4 { font-weight: 700; font-size: 16px; line-height: 1.75em; margin-top: 35px;}
	.privacy_inner a { color: #424242;}
	.privacy_inner .txt { font-size: 14px; line-height: 1.8em;}
	.privacy_inner .txt.mgbn { margin-bottom: 0;}
	.privacy_inner ol { font-size: 14px; padding: 0 0 5px; padding-left: 3em; line-height: 1.7em;}
	.privacy_inner ol li { list-style: decimal;}
	.privacy_inner ol li ul.dots { margin: 5px 0;}
	.privacy_inner ol li ul.dots li { list-style: none; position: relative; padding-left: 1em; line-height: 1.7em;}
	.privacy_inner ol li ul.dots li::before { position: absolute; left: 0; top: 0; content: '・';}
	.privacy_inner .ul_txt { position: relative; left: -2em; font-size: 14px; line-height: 1.7em; margin-bottom: 10px;}
	.privacy_inner .ul_txt2 { margin-top: 10px;}
	.privacy_inner ol li .kakko { margin-bottom: 5px;}
	.privacy_inner ol li .kakko li { list-style: none; position: relative; padding-left: 1.7em;}
	.privacy_inner ol li .kakko li::before { position: absolute; left: 0; top: 0;}
	.privacy_inner ol li .kakko li:nth-child(1)::before { content: '(1)';}
	.privacy_inner ol li .kakko li:nth-child(2)::before { content: '(2)';}
	.privacy_inner ol li .kakko li:nth-child(3)::before { content: '(3)';}
	.privacy_inner ol li .kakko li:nth-child(4)::before { content: '(4)';}
	.privacy_inner ol li .kakko li:nth-child(5)::before { content: '(5)';}
	.privacy_inner ol li .kakko li:nth-child(6)::before { content: '(6)';}
	.privacy_inner ol li .kakko li:nth-child(7)::before { content: '(7)';}
	.privacy_inner ol li .kakko li:nth-child(8)::before { content: '(8)';}
	.privacy_inner .privacy_contact { display: inline-block; border-top: dashed 1px #424242; padding-top: 14px; margin-top: 14px; padding-right: 4em;}
	.privacy_inner .privacy_contact p { font-size: 14px; line-height: 1.75em;}


.underpages_head#tokusyo { background: url("/html/user_data/assets/img/new//head_bg_tokusyo.jpg") no-repeat center; background-size: cover;}
	.tokusyo_page { padding: 100px 0;}
	.tokusyo_page .tokusyottl { text-align: center; font-size: 18px; letter-spacing: 0.1em; position: relative; padding-bottom: 18px; margin-bottom: 30px;}
	.tokusyo_page .tokusyottl::before { position: absolute; top: 100%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; height: 1px; width: 30px; background: #2F201B; content: '';}
	.tokusyo_page .tokusyo_table { width: 100%; max-width: 1000px; margin: 0 auto;}
	.tokusyo_page .tokusyo_table table { width: 100%; background: #fff;}
	.tokusyo_page .tokusyo_table table th { border: solid 1px #2D2D2D; border-left: none; text-align: left; font-size: 14px; line-height: 1.8em; padding: 17px 10px; width: 15%;}
	.tokusyo_page .tokusyo_table table td { border: solid 1px #2D2D2D; border-right: none; font-size: 14px; line-height: 1.8em; padding: 17px 20px; width: 85%;}
	.tokusyo_page .tokusyo_table table tr:nth-child(2n) th { background: #F2F2F2;}
	.tokusyo_page .tokusyo_table table tr:nth-child(2n) td { background: #F2F2F2;}
	.tokusyo_page .tokusyo_table table a { color: #0433FF; text-decoration: underline;}
	
	.underpages_head#guide { background: url("/html/user_data/assets/img/new//head_bg_guide.jpg") no-repeat center; background-size: cover;}
	.guide_page { padding: 100px 0; color: #424242;}
	.guide_page .guidettl { text-align: center; font-size: 18px; letter-spacing: 0.1em; position: relative; padding-bottom: 18px;}
	.guide_page .guidettl::before { position: absolute; top: 100%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; height: 1px; width: 30px; background: #2F201B; content: '';}
	.guide_page .guidesub { text-align: center; font-size: 18px; letter-spacing: 0.1em; position: relative; padding-bottom: 18px; margin-bottom: 30px; font-weight: 700;}
	.guide_page .guidesub::before { position: absolute; top: 100%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; height: 1px; width: 30px; background: #2F201B; content: '';}
	
	.guide_inner { padding: 78px 0;}
	.guide_inner.guide_gray { background: #F2F2F2;}
	.guide_box { width: 100%; max-width: 1000px; margin: 0 auto;}
	.guide_box .txt { font-size: 14px; line-height: 2em;}
	.guide_box .guidetable { font-size: 14px; width: 100%;}
	.guide_box .guidetable th { font-weight: 700; font-weight: 700; line-height: 2em; width: 180px; text-align: left;}
	.guide_box .guidetable td { line-height: 2em;}
	.guide_box .guidetable2 { font-size: 14px; width: 100%;}
	.guide_box .guidetable2 th { font-weight: 700; font-weight: 700; line-height: 2em; width: 20%; text-align: left; border-bottom: solid 1px #7f7f7f; padding: 15px 0;}
	.guide_box .guidetable2 td { line-height: 2em; width: 80%; border-bottom: solid 1px #7f7f7f; padding: 15px 0;}
	.guide_box .guidetable2 td .bold { font-weight: 700; font-size: 18px;}
	.guide_box .guidedot {}
	.guide_box .guidedot li { font-size: 14px; line-height: 2em; position: relative; padding-left: 1em;}
	.guide_box .guidedot li::before { position: absolute; left: 0; top: 0; content: '・';}
	.guide_box .txt_hosoku { padding-bottom: 35px;}
	.guide_box .guidetable2 ol { padding-left: 1.6em;}
	.guide_box .guidetable2 ol li { list-style: decimal; margin-top: 20px;}
	.guide_box .txt_top { margin-bottom: 75px;}
	
	.underpages_head#contact { background: url("/html/user_data/assets/img/new//head_bg_contact.jpg") no-repeat center; background-size: cover;}
	.contact_page { padding: 100px 0; color: #424242;}
	.contact_page .contactttl { text-align: center; font-size: 18px; letter-spacing: 0.1em; position: relative; padding-bottom: 18px; margin-bottom: 60px;}
	.contact_page .contactttl::before { position: absolute; top: 100%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; height: 1px; width: 30px; background: #2F201B; content: '';}
	.contact_check { text-align: center; margin-bottom: 45px;}
	.contact_check label { display: inline-block; margin: 0 1em;}
	.contact_table { width: 100%; max-width: 1000px; margin: 0 auto; border-top: solid 1px #A8A8A8;}
	.contact_table th { text-align: left; width: 20%; padding: 18px 10px;}
	.contact_table td { width: 80%; padding: 18px 0;}
	.contact_table tr:nth-child(2n) th { background: #F2F2F2;}
	.contact_table tr:nth-child(2n) td { background: #F2F2F2;}
	.contact_table td input[type="text"] { padding: 10px; width: 380px; border: solid 1px #A8A8A8;}
	.contact_table td input[type="email"] { padding: 10px; width: 380px; border: solid 1px #A8A8A8;}
	.contact_table td textarea { border: solid 1px #A8A8A8; width: 100%; height: 230px;}
	.contact_table .thtop th { vertical-align: top;}
	.contact_btns { text-align: center; font-size: 0; padding-top: 42px;}
	.contact_btns div { display: inline-block; margin: 0 16px;}
	.contact_btns input { display: inline-block;}
	.contact_btns input[type="reset"] { width: 280px; height: 50px; line-height: 50px; background: #F2F2F2; box-sizing: border-box; border: solid 1px #F2F2F2; font-size: 14px; color: #424242; font-weight: 700;}
	.contact_btns button[type="submit"] { width: 280px; height: 50px; line-height: 50px; background: #37A762; box-sizing: border-box; border: solid 1px #37A762; font-size: 14px; color: #fff; font-weight: 700;}

.underpages_head#about { background: url("/html/user_data/assets/img/new/head_bg_about.jpg") no-repeat center; background-size: cover;}
	.about_page { padding: 100px 0;}
	.about_page .aboutttl { text-align: center; font-size: 18px; letter-spacing: 0.1em; position: relative; padding-bottom: 18px; margin-bottom: 30px; font-weight: bold;}
	.about_page .aboutttl::before { position: absolute; top: 100%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; height: 1px; width: 30px; background: #2F201B; content: '';}
	.about_img { width: 98%; max-width: 972px; margin: 0 auto;}
	.about_img img { width: 100%; height: auto; display: block;}
	.about_box {}
	.about_box.gray { background: #F2F2F2;}
	.about_box h3 { text-align: center; font-size: 18px; letter-spacing: 0.1em; position: relative; padding-bottom: 18px; margin-bottom: 30px; font-weight: bold;}
	.about_box h3::before { position: absolute; top: 100%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; height: 1px; width: 30px; background: #2F201B; content: '';}
	.about_box .about_box_inner { padding: 85px 0; width: 98%; max-width: 972px; margin: 0 auto;}
	.about_box .txt { font-size: 14px; line-height: 2em;}
	.about_box .about_list01 { margin: 1em 0;}
	.about_box .about_list01 li { font-size: 14px; line-height: 2em; font-weight: bold;}
	.about_box#about03 .about_box_inner { max-width: 1043px;}
	.about_box .txt01 { width: 98%; max-width: 972px; margin: 0 auto; font-size: 14px; line-height: 2em; margin-bottom: 75px;}
	.about_box .about_step_box {}
	.about_box .about_step_box table { width: 100%;}
	.about_box .about_step_box th { width: 20.7%; vertical-align: middle; padding: 15px 0; padding-right: 53px; position: relative;}
	.about_box .about_step_box th::before { content: ''; position: absolute; right: 25px; top: 0; height: 100%; width: 1px; background: #B7B7B7;}
	.about_box .about_step_box tr:first-child th::before { top: 50%; height: 50%;}
	.about_box .about_step_box tr:last-child th::before { height: 50%;}
	.about_box .about_step_box tr th span { position: absolute; top: 50%; right: 16px; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; width: 10px; height: 10px; background: url("/html/user_data/assets/img/new/about_icon.png") no-repeat center; background-size: contain;}
	.about_box .about_step_box tr:first-child td { padding-right: 200px; position: relative;}
	.about_box .about_step_box tr:first-child td .about_line { width: 196px; position: absolute; right: 0; bottom: 30px;}
	.about_box .about_step_box tr:first-child td .about_line a { display: block; color: #fff; font-size: 16px; font-weight: 500; background: #06C755; text-align: center; padding: 16px 0; box-sizing: border-box; border: solid 1px #06C755;}
	.about_box .about_step_box tr:first-child td .about_line a:hover { color: #06C755; background: #fff; cursor: pointer; text-decoration:none;}
	.about_box .about_step_box th img { width: 100%;}
	.about_box .about_step_box td { width: 79.3%; vertical-align: middle; border-bottom: solid 1px #B7B7B7; padding: 30px 0;}
	.about_box .about_step_box td h4 { font-size: 18px; line-height: 1.8em; font-weight: bold;}
	.about_box .about_step_box td p { font-size: 14px; line-height: 1.8em;}
	.about_box .about_step_box tr:last-child td { border: none;}
	.about_box .about_step_box td {}
	.about_box .about_box_inner2 { max-width: 98%; max-width: 921px; margin: 0 auto;}
	.about_box .about_box_inner2 ul { margin-bottom: 60px;}
	.about_box .about_box_inner2 ul li { font-size: 14px; line-height: 2em; position: relative; padding-left: 1em;}
	.about_box .about_box_inner2 ul li::before { position: absolute; content: '※'; left: 0; top: 0;}
	.about_box .about_btn { text-align: center;}
	.about_box .about_btn a { display: inline-block; background: #06C755; width: 524px; padding: 14px 0;}
	.about_box .about_btn a img { width: 406px; height: auto; display: block; margin: 0 auto;}
	.about_box .about_btn a:hover { cursor: pointer; opacity: 0.5; text-decoration:none;}

}


/* SP */
@media screen and (max-width: 768px) {
	
.spwrap { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}
.pconly { display:none !important;}
.cart_page .ec-layoutRole__contents { padding-bottom:3vw;}
.ec-layoutRole__contents { max-width:100% !important;}
.ec-cartRole__cart { margin:0 !important;}
.ec-pageHeader h1 { font-size: 5vw; letter-spacing: 0.1em; font-family: 'Open Sans', sans-serif; padding: 1vw 0 1vw 6vw; background: url("/html/user_data/assets/img/new/icon_cart.svg") no-repeat; background-size: 4vw; background-position: 0 0; margin-bottom: 4vw; border:none; line-height:1; margin-top:5vw;}
.cartin { margin:0 auto 8vw; width:100%;}
.cartin-left {}
.ec-cartRole__actions {}
.cartRole__actions-btns { background: #f0f0f0; box-sizing: border-box; padding: 3vw;}
.cartRole__actions-flow { margin-bottom:3vw; text-align:center;}
.ec-cartRole__total { border-top: solid 1px #a0a0a0; border-bottom: solid 1px #1a1a1a; text-align: right; font-size: 3vw !important; font-weight: 700; padding: 50px; color:#333333 !important;}
.ec-cartRole__totalAmount { font-size: 3vw !important; color:#333333 !important;}
.ec-cartRow__summary { font-size:3.4vw;}
.ec-cartRole { padding:0 !important; width:95%; margin:0 auto;}
.ec-cartRow__amountSP { font-size:3vw;}
.ec-cartRole__actions { margin-top:4vw;}
.ec-rectHeading h2 { margin-bottom:3vw;}
.ec-orderPayment { padding-top:5vw;}
.ec-orderConfirm { padding-bottom:5vw; padding-top:3vw;}
.ec-layoutRole__main { padding-bottom:5vw;}
.ec-mypageRole .ec-pageHeader h1 { padding: 1vw 0 1vw 5vw; font-size:4vw; background-position:center left;}
.linkall { padding-top:5vw; margin-top:-5vw;}

/* モーダルCSS */
.modalArea {
  display: none;
  position: fixed;
  z-index: 999; 
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modalBg {
  width: 100%;
  height: 100%;
  background-color: rgba(30,30,30,0.9);
}

.modalWrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform:translate(-50%,-50%);
  width: 90%;
  padding: 3vw;
  background-color: #fff;
}

.closeModal {
  position: absolute;
  top: 0.5rem;
  right: 1rem;
  cursor: pointer;
}


/* 以下ボタンスタイル */
#openModal { text-align:right; margin-bottom:8vw;}
#openModal span {
    display: inline-block;
  padding: 2vw 5vw;
  background-color: #fff;
  border: 1px solid #282828;
  border-radius: 2px;
  cursor: pointer; font-size: 3.4vw;
}
#openModal span:hover { color:#fff; background:#282828;}
#openModal {
  /*position: absolute;
  top: 50%;
  left: 50%;
  transform:translate(-50%,-50%);*/
}


.modal_logo { position:relative; margin-bottom:4vw;}
.modal_logo img { width:50%; height:auto; display:block;}
.modal_logo .closeModal { position:absolute; right:0; top:0;}
.modal_txt1 { font-size:3.4vw; line-height:1.7em; border-bottom:solid 1px #000; padding-bottom:4vw;}
.modal_txt2 { font-size:3vw; line-height:1.7em; border-bottom:solid 1px #000; padding:4vw 0;}
.modal_txt2 span { font-weight:bold;}
.modal_txt3 { font-size:2.8vw; line-height:1.7em; padding-top:4vw;}


#pankuzu_under {
    background: #F2F2F2;
    padding: 14px 0;
    font-size: 13px;
}

#pankuzu_under .pankuzu_inner {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 90%;
    margin: 0 auto !important;
}

.brand_head { margin:0 auto; margin-bottom:12vw; width:90%;}
.brand_head table {}
.brand_head table th { width:100%; display:block; padding-bottom:5vw;}
.brand_head table th img { width:100%; height:auto;}
.brand_head table td { width:100%; color:#333333; display:block;}
.brand_head table td .brand_head_ttl { font-size:4.4vw; line-height:1.6em; font-weight:700; margin-bottom:3vw; letter-spacing:0.1em;}
.brand_head table td .brand_head_txt { font-size:3.4vw; line-height:1.8em; letter-spacing:0.1em;}

.top_products_ttl { position:relative; font-size:4vw; font-weight:700; margin-bottom:5vw; padding-left:6vw; line-height:1.4em;}
.top_products_ttl::before { position:absolute; width:4vw; height:1px; background:#81D8D0; content:''; left:0; top:2vw;}


.ec-headerNaviRole { padding-bottom:2vw; padding-top:1vw;}
#header_logo { margin-left:40px; padding-top:2vw;}

#topcontent { color: #333333;}

#top_main {}
#top_main .mainslider { width: 100%; max-width: 1200px; margin: 0 auto;}
#top_main .mainslider img { width: 100%; height: auto; display: block;}
#top_main .mainslider div { margin: 0 1vw;}

.slide-dots2 { text-align: center; font-size: 0; margin-top: 4vw;}
.slide-dots2 li { display: inline-block; margin: 0 1vw;}
.slide-dots2 li button { font-size: 0; border: none; background: url("/html/user_data/assets/img/new/icon_slide_dot_02.png") no-repeat center; background-size: 2vw; height: 3vw; width: 3vw;}
.slide-dots2 li.slick-active button { background-image: url("/html/user_data/assets/img/new/icon_slide_dot_01.png");}

.top_inner { width: 100%; max-width: 1200px; margin: 0 auto; padding: 15vw 0 3vw; position: relative;}
.top_inner .lintxt { position: relative; font-size: 4.4vw; letter-spacing: 0.1em; font-weight: 700; padding-left: 5vw; margin-bottom: 4vw;}
.top_inner .lintxt::before { position: absolute; left: 0; top: 2.1vw; width: 3.7vw; height: 1px; background: #333333; content: '';}

.top_more { text-align: center; font-size: 4vw; margin-bottom: 12vw;}
.top_more a { color: #333; display: inline-block; background: url("/html/user_data/assets/img/new/contact_arr_01.png") no-repeat; background-size: 2vw; background-position: 90% 48%; width: 90%; box-sizing: border-box; border: solid 1px #333; padding: 1em 0;}
.top_more a:hover { text-decoration: underline;}

.top_products { box-sizing: border-box; margin: 0 5vw; text-align: left; font-size: 0;}
.top_products .top_box { display: inline-block; font-size: 3.7vw; width: 48%; margin-right: 3.8%; margin-bottom: 12vw; vertical-align:top;}
.top_products .top_box:nth-child(2n) { margin-right: 0; position: relative; right: -2%;}
.top_products .top_box .top_box-img { margin-bottom: 3vw; position:relative;}
.top_products .top_box .top_box-img img { width: 100%; height: auto; display: block;}
.top_products .top_box .top_box-img span { position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; width:60%;}
.top_products .top_box .top_box-cat { color: #333333; font-size: 4vw; font-weight: 700; line-height: 1.4em; margin-bottom: 1vw;}
.top_products .top_box .top_box-cat a { color: #333333;}
.top_products .top_box .top_box-cat span { display:none;}
.top_products .top_box .top_box-cat span.cat8 { display:block;}
.top_products .top_box .top_box-cat span.cat9 { display:block;}
.top_products .top_box .top_box-cat span.cat10 { display:block;}
.top_products .top_box .top_box-cat span.cat28 { display:block;}
.top_products .top_box .top_box-cat span.cat34 { display:block;}
.top_products .top_box .top_box-cat span.cat35 { display:block;}
.top_products .top_box .top_box-name { font-size: 3.4vw; font-weight: 400; line-height: 1.5em; margin-bottom: 2vw;}
.top_products .top_box .top_box-condition { text-align: center; line-height: 1.5em; font-size: 3.7vw; margin-bottom: 2vw;}
.top_products .top_box .top_box-price { text-align: center; font-weight: 700; font-size: 3.7vw; color: #C1272D;}
.top_products .top_box-brand { text-align: center; font-size: 14px; font-weight: 700;}
.top_brand { margin-bottom: 0;}

#top_newitem { background: #F2F2F2;}
.linktxt_select { display: inline-block; vertical-align: middle; margin-left: 20px;}
.linktxt_select select { border: none; background: none; -webkit-appearance: none; padding-right: 24px; background: url("/html/user_data/assets/img/new/icon_product_arr_01.png") no-repeat; background-size: 10px; background-position: 100% 50%;}
.linktxt_select {}

.footer_contact { background: #F2F2F2; padding: 10vw 0; border-top: solid 1px #333333;}
.footer_contact .footer_contact-inner { width: 90%; max-width: 1200px; margin: 0 auto;}
.footer_contact .footer_contact-left { width: 100%; text-align: center; margin-bottom: 4vw;}
.footer_contact .footer_contact-left .footer_contact-logo { display: inline-block; vertical-align: middle; width: 80%; margin-bottom: 4vw;}
.footer_contact .footer_contact-left .footer_contact-logo img { width: 100%; height: auto; display: block;}
.footer_contact .footer_contact-left .footer_contact-txt { display: inline-block; vertical-align: middle;}
.footer_contact .footer_contact-left .footer_contact-txt p { font-size: 3.2vw; line-height: 1.5em;}
.footer_contact .footer_contact-right { width: 80%; margin: 0 auto;}
.footer_contact .footer_contact-right a { display: inline-block; font-size: 4.4vw; font-weight: 7000; background: url("/html/user_data/assets/img/new/contact_arr_01.png") no-repeat #fff; width: 100%; box-sizing: border-box; padding: 5vw 0 5vw 8vw; text-align: left; color: #333; background-size: 2vw; background-position: 91% 50%; border: solid 1px #fff;}
.footer_contact .footer_contact-right a span { display: inline-block; padding: 1vw 0 1vw 12vw; background: url("/html/user_data/assets/img/new/icon_mail.png") no-repeat; background-size: 8vw; background-position: 0 48%;}

.footer_info { width: 90%; max-width: 1200px; margin: 0 auto; padding-top: 10vw;}
.footer_info .footer_info-left { width: 100%;}
.footer_info .footer_info-left .footer_menu { float: left; width: 48%; margin-right: 4%; margin-bottom: 4vw;}
.footer_info .footer_info-left .footer_menu:nth-child(2n) { margin-right: 0;}
.footer_info .footer_info-left .footer_menu dt { font-size: 4vw; font-weight: 700; padding-bottom: 2vw; margin-bottom: 3vw; border-bottom: solid 1px #333333;}
.footer_info .footer_info-left .footer_menu dd { font-size: 3.4vw; line-height: 1.4em; margin-bottom: 11px;}
.footer_info .footer_info-left .footer_menu dd a { display: block; padding-right: 5px; background: url("/html/user_data/assets/img/new/contact_arr_01.png") no-repeat; background-size: 3px; background-position: 100% 50%; color: #333;}
.footer_info .footer_info-left .footer_menu dd a:hover { text-decoration: underline;}
.footer_info .footer_info-right { width: 100%; margin-bottom:5vw;}
.footer_info .footer_info-right table.apg_sc_table { width:48%; text-align:center; font-size:3vw; box-sizing:border-box;}
.footer_info .footer_info-right th { background:#F2F2F2; border:solid 1px #333333; text-align:center; padding:2vw 0; box-sizing:border-box;}
.footer_info .footer_info-right td { background:#fff; border:solid 1px #333333; padding:2vw 0; box-sizing:border-box;}
.footer_info .footer_info-right .apg_sc_header { font-weight:700;}
.footer_info .footer_info-right .apg_sc_holiday { background:#fad9dd;}
.footer_info .footer_info-right .apg_sc_sunday { background:#fad9dd;}
.footer_info .footer_info-right .apg_sc_saturday { background:#dbe6f2;}

#copyright { text-align: center; width: 100%; max-width: 1200px; margin: 0 auto; font-size: 3.2vw; left: 0.1em; padding-bottom: 10vw;}

.pconly { display: none !important;}
	
	.underpages_head { text-align: center; color: #fff; padding: 15vw 0;}
	.underpages_head .underpages_head_ttl { font-size: 7vw; font-weight: 700; line-height: 1.5em; margin-bottom: 1vw;}
	.underpages_head .underpages_head_subttl { font-size: 3.4vw; font-weight: 700; letter-spacing: 0.1em;}
	.underpages_head#faq { background: url("/html/user_data/assets/img/new/head_bg_qa.jpg") no-repeat center; background-size: cover;}
	
	.faq_page { padding: 15vw 0;}
	.faq_page .faq_ttl { text-align: center; font-size: 4vw; letter-spacing: 0.1em; position: relative; padding-bottom: 4vw;}
	.faq_page .faq_ttl::before { position: absolute; top: 100%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; height: 1px; width: 8vw; background: #2F201B; content: '';}
	.faq_page .faq_dl { padding: 8vw 0;}
	.faq_page .faq_dl.graydl { background: #F2F2F2;}
	.faq_page .faq_dl dl { width: 90%; margin: 0 auto;}
	.faq_page .faq_dl dt { position: relative; font-size: 4vw; line-height: 1.6em; color: #424242; font-weight: 700; border-bottom: dotted 2px #9E9E9F; margin-bottom: 2vw; padding-bottom: 1.4vw; box-sizing: border-box; padding-left: 6.4vw;}
	.faq_page .faq_dl dt::before { width: 6vw; height: 4vw; background: url("/html/user_data/assets/img/new/icon_qa.svg") no-repeat center; background-size: contain; position: absolute; left: 0; top: 1vw; content: '';}
	.faq_page .faq_dl dl dd { font-size: 3.7vw; color: #424242; line-height: 2em;}
	
	.underpages_head#company { background: url("/html/user_data/assets/img/new/head_bg_com.jpg") no-repeat center; background-size: cover;}
	.company_page { padding: 15vw 0;}
	.company_page .companyttl { text-align: center; font-size: 4vw; letter-spacing: 0.1em; position: relative; padding-bottom: 4vw; margin-bottom: 5vw;}
	.company_page .companyttl::before { position: absolute; top: 100%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; height: 1px; width: 8vw; background: #2F201B; content: '';}
	.company_page .company_table { width: 90%; margin: 0 auto;}
	.company_page .company_table table { width: 100%; background: #fff;}
	.company_page .company_table table th { border: solid 1px #2D2D2D; border-left: none; text-align: left; font-size: 3.4vw; line-height: 1.8em; padding: 2vw; vertical-align: middle; width: 30%;}
	.company_page .company_table table td { border: solid 1px #2D2D2D; border-right: none; font-size: 3.4vw; line-height: 1.8em; padding: 2vw; vertical-align: middle; width: 70%;}
	.company_page .company_table table tr:nth-child(2n) th { background: #F2F2F2;}
	.company_page .company_table table tr:nth-child(2n) td { background: #F2F2F2;}
	.company_page .company_table table a { color: #424242;}
	
	.underpages_head#privacy { background: url("/html/user_data/assets/img/new/head_bg_privacy.jpg") no-repeat center; background-size: cover;}
	.privacy_page { padding: 15vw 0;}
	.privacy_page .privacyttl { text-align: center; font-size: 4vw; letter-spacing: 0.1em; position: relative; padding-bottom: 4vw; margin-bottom: 5vw;}
	.privacy_page .privacyttl::before { position: absolute; top: 100%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; height: 1px; width: 8vw; background: #2F201B; content: '';}
	.privacy_inner { width: 90%; margin: 0 auto; color: #424242;}
	.privacy_inner h4 { font-weight: 700; font-size: 4vw; line-height: 1.75em; margin-top: 2em;}
	.privacy_inner a { color: #424242;}
	.privacy_inner .txt { font-size: 3.4vw; line-height: 1.6em;}
	.privacy_inner .txt.mgbn { margin-bottom: 0;}
	.privacy_inner ol { font-size: 3.7vw; padding: 1vw 0; padding-left: 1.5em; line-height: 1.7em;}
	.privacy_inner ol li { list-style: decimal;}
	.privacy_inner ol li ul.dots { margin: 1vw 0;}
	.privacy_inner ol li ul.dots li { list-style: none; position: relative; padding-left: 1em; line-height: 1.7em; font-size: 3.4vw; margin-bottom: 1vw;}
	.privacy_inner ol li ul.dots li::before { position: absolute; left: 0; top: 0; content: '・';}
	.privacy_inner .ul_txt { font-size: 3.4vw; line-height: 1.7em; margin-bottom: 1vw;}
	.privacy_inner .ul_txt2 { margin-top: 2vw;}
	.privacy_inner ol li .kakko { margin-bottom: 1vw;}
	.privacy_inner ol li .kakko li { list-style: none; position: relative; padding-left: 1.7em; font-size: 3.4vw; margin-bottom: 1vw;}
	.privacy_inner ol li .kakko li::before { position: absolute; left: 0; top: 0;}
	.privacy_inner ol li .kakko li:nth-child(1)::before { content: '(1)';}
	.privacy_inner ol li .kakko li:nth-child(2)::before { content: '(2)';}
	.privacy_inner ol li .kakko li:nth-child(3)::before { content: '(3)';}
	.privacy_inner ol li .kakko li:nth-child(4)::before { content: '(4)';}
	.privacy_inner ol li .kakko li:nth-child(5)::before { content: '(5)';}
	.privacy_inner ol li .kakko li:nth-child(6)::before { content: '(6)';}
	.privacy_inner ol li .kakko li:nth-child(7)::before { content: '(7)';}
	.privacy_inner ol li .kakko li:nth-child(8)::before { content: '(8)';}
	.privacy_inner .privacy_contact { display: block; border-top: dashed 1px #424242; padding-top: 3vw; margin-top: 3vw;}
	.privacy_inner .privacy_contact p { font-size: 3.7vw; line-height: 1.75em;}

.underpages_head#tokusyo { background: url("/html/user_data/assets/img/new//head_bg_tokusyo.jpg") no-repeat center; background-size: cover;}
	.tokusyo_page { padding: 15vw 0;}
	.tokusyo_page .tokusyottl { text-align: center; font-size: 4vw; letter-spacing: 0.1em; position: relative; padding-bottom: 4vw; margin-bottom: 5vw;}
	.tokusyo_page .tokusyottl::before { position: absolute; top: 100%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; height: 1px; width: 8vw; background: #2F201B; content: '';}
	.tokusyo_page .tokusyo_table { width: 90%; margin: 0 auto;}
	.tokusyo_page .tokusyo_table table { width: 100%; background: #fff;}
	.tokusyo_page .tokusyo_table table th { border: solid 1px #2D2D2D; border-left: none; text-align: left; font-size: 3.4vw; line-height: 1.8em; padding: 2vw; vertical-align: middle; width: 30%;}
	.tokusyo_page .tokusyo_table table td { border: solid 1px #2D2D2D; border-right: none; font-size: 3.4vw; line-height: 1.8em; padding: 2vw; vertical-align: middle; width: 70%;}
	.tokusyo_page .tokusyo_table table tr:nth-child(2n) th { background: #F2F2F2;}
	.tokusyo_page .tokusyo_table table tr:nth-child(2n) td { background: #F2F2F2;}
	.tokusyo_page .tokusyo_table table a { color: #0433FF; text-decoration: underline;}
	
	.underpages_head#guide { background: url("/html/user_data/assets/img/new//head_bg_guide.jpg") no-repeat center; background-size: cover;}
	.guide_page { padding: 15vw 0; color: #424242;}
	.guide_page .guidettl { text-align: center; font-size: 4vw; letter-spacing: 0.1em; position: relative; padding-bottom: 4vw; margin-bottom: 0;}
	.guide_page .guidettl::before { position: absolute; top: 100%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; height: 1px; width: 8vw; background: #2F201B; content: '';}
	.guide_page .guidesub { text-align: center; font-size: 4vw; letter-spacing: 0.1em; position: relative; padding-bottom: 4vw; margin-bottom: 5vw; font-weight: 700;}
	.guide_page .guidesub::before { position: absolute; top: 100%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; height: 1px; width: 8vw; background: #2F201B; content: '';}
	
	
	
	.guide_inner { padding: 10vw 0;}
	.guide_inner.guide_gray { background: #F2F2F2;}
	.guide_box { width: 90%; margin: 0 auto;}
	.guide_box .txt { font-size: 3vw; line-height: 2em;}
	.guide_box .guidetable { font-size: 3.7vw; width: 100%;}
	.guide_box .guidetable th { font-weight: 700; font-weight: 700; line-height: 2em; width: 100%; text-align: left; display: block; box-sizing: border-box;}
	.guide_box .guidetable td { line-height: 2em; width: 100%; display: block; box-sizing: border-box; font-size: 3vw}
	.guide_box .guidetable2 { font-size: 3.7vw; width: 100%;}
	.guide_box .guidetable2 th { font-weight: 700; font-weight: 700; line-height: 2em; width: 100%; text-align: left; display: block; box-sizing: border-box; padding-top: 2vw;}
	.guide_box .guidetable2 td { line-height: 2em; width: 100%; border-bottom: solid 1px #7f7f7f; display: block; box-sizing: border-box; padding-bottom: 2vw; font-size: 3vw;}
	.guide_box .guidetable2 td .bold { font-weight: 700; font-size: 3.7vw;}
	.guide_box .guidedot {}
	.guide_box .guidedot li { font-size: 3vw; line-height: 2em; position: relative; padding-left: 1em;}
	.guide_box .guidedot li::before { position: absolute; left: 0; top: 0; content: '・';}
	.guide_box .txt_hosoku { padding-bottom: 3vw;}
	.guide_box .guidetable2 ol { padding-left: 1.6em;}
	.guide_box .guidetable2 ol li { list-style: decimal; margin-top: 2vw;}
	.guide_box .txt_top { margin-bottom: 8vw;}
	
	.underpages_head#contact { background: url("/html/user_data/assets/img/new/head_bg_contact.jpg") no-repeat center; background-size: cover;}
	.contact_page { padding: 15vw 0; color: #424242;}
	.contact_page .contactttl { text-align: center; font-size: 4vw; letter-spacing: 0.1em; position: relative; padding-bottom: 4vw; margin-bottom: 8vw;}
	.contact_page .contactttl::before { position: absolute; top: 100%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; height: 1px; width: 8vw; background: #2F201B; content: '';}
	
	.contact_check { text-align: center; margin-bottom: 8vw; font-size: 3vw;}
	.contact_check label { display: inline-block; margin: 0 0.1em;}
	.contact_table { width: 90% !important; margin: 0 auto; border-top: solid 1px #A8A8A8; display:block !important;}
	.contact_table th { text-align: left; width: 100% !important; display: block !important; box-sizing: border-box !important; padding: 18px 10px; background: #F2F2F2;}
	.contact_table td { width: 100% !important; padding: 18px 0; display: block !important; box-sizing: border-box !important;}
	.contact_table td input[type="text"] { padding: 10px; width: 100%; border: solid 1px #A8A8A8;}
	.contact_table td input[type="email"] { padding: 10px; width: 100%; border: solid 1px #A8A8A8;}
	.contact_table td textarea { border: solid 1px #A8A8A8; width: 100%; height: 200px;}
	.contact_btns { text-align: center; font-size: 0; padding-top: 2vw;}
	.contact_btns input { display: inline-block;}
	.contact_table tbody { width:100% !important; display:block !important;}
	.contact_table tr { width:100% !important; display:block !important;}
	.contact_btns input[type="reset"] { -webkit-appearance: none; width: 80%;; height: 15vw; line-height: 15vw; background: #F2F2F2; box-sizing: border-box; border: solid 1px #F2F2F2; font-size: 4vw; color: #424242; font-weight: 700; margin-bottom:4vw;}
	.contact_btns button[type="submit"] { -webkit-appearance: none; width: 80% !important; height: 15vw; line-height: 15vw; background: #37A762; box-sizing: border-box; border: solid 1px #37A762; font-size: 4vw; color: #fff; font-weight: 700; padding:0 !important; display:block; margin:0 auto !important;}
	

	.underpages_head#about { background: url("/html/user_data/assets/img/new/head_bg_about.jpg") no-repeat center; background-size: cover;}
	.about_page { padding: 15vw 0;}
	.about_page .aboutttl { text-align: center; font-size: 4vw; letter-spacing: 0.1em; position: relative; padding-bottom: 4vw; margin-bottom: 5vw; font-weight: bold;}
	.about_page .aboutttl::before { position: absolute; top: 100%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; height: 1px; width: 8vw; background: #2F201B; content: '';}
	.about_img { width: 90%; margin: 0 auto;}
	.about_img img { width: 100%; height: auto; display: block;}
	.about_box {}
	.about_box.gray { background: #F2F2F2;}
	.about_box h3 { text-align: center; font-size: 4vw; letter-spacing: 0.1em; position: relative; padding-bottom: 4vw; margin-bottom: 0; font-weight: bold; margin-bottom: 5vw;}
	.about_box h3::before { position: absolute; top: 100%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; height: 1px; width: 8vw; background: #2F201B; content: '';}
	.about_box .about_box_inner { padding: 10vw 0; width: 90%; max-width: 972px; margin: 0 auto;}
	.about_box .txt { font-size: 3.4vw; line-height: 2em;}
	.about_box .about_list01 { margin: 1em 0;}
	.about_box .about_list01 li { font-size: 3.4vw; line-height: 2em; font-weight: bold;}
	.about_box#about03 .about_box_inner { max-width: 1043px;}
	.about_box .txt01 { width: 90%; max-width: 972px; margin: 0 auto; font-size: 3.4vw; line-height: 2em; margin-bottom: 4vw;}
	.about_box .about_step_box {}
	.about_box .about_step_box table { width: 100%;}
	.about_box .about_step_box th { width: 100%; vertical-align: middle; padding: 4vw 0 0; position: relative; display: block; box-sizing: border-box;}
	.about_box .about_step_box tr:first-child td .about_line { margin-top: 3vw;}
	.about_box .about_step_box tr:first-child td .about_line a { display: block; color: #fff; font-size: 3vw; font-weight: 500; background: #06C755; text-align: center; padding: 3.4vw 0; box-sizing: border-box; border: solid 1px #06C755;}
	.about_box .about_step_box th img { width: 100%;}
	.about_box .about_step_box td { width: 100%; vertical-align: middle; border-bottom: solid 1px #B7B7B7; padding: 2vw 0 4vw; display: block; box-sizing: border-box;}
	.about_box .about_step_box td h4 { font-size: 4vw; line-height: 1.8em; font-weight: bold;}
	.about_box .about_step_box td p { font-size: 3.4vw; line-height: 1.8em;}
	.about_box .about_step_box tr:last-child td { border: none;}
	.about_box .about_step_box td {}
	.about_box .about_box_inner2 { max-width: 90%; margin: 0 auto;}
	.about_box .about_box_inner2 ul { margin-bottom: 5vw;}
	.about_box .about_box_inner2 ul li { font-size: 3.4vw; line-height: 2em; position: relative; padding-left: 1em;}
	.about_box .about_box_inner2 ul li::before { position: absolute; content: '※'; left: 0; top: 0;}
	.about_box .about_btn { text-align: center;}
	.about_box .about_btn a { display: inline-block; background: #06C755; width: 100%; padding: 3vw 0;}
	.about_box .about_btn a img { width: 80vw; height: auto; display: block; margin: 0 auto;}
	.about_box .about_btn a:hover { cursor: pointer; opacity: 0.5;}


}