@charset "UTF-8";
/* CSS Document */

/*////////////// font //////////////*/

/*////////////// common //////////////*/
html{scroll-behavior: smooth;}
a:hover {filter:alpha(opacity=100); -ms-filter: "alpha(opacity=100)"; -moz-opacity:1.0; -khtml-opacity: 1.0; opacity:1.0; zoom:1;}
.cb {clear: both;}
.fbold {font-weight: 600 !important;}
.fz12 {font-size: 12px !important;}
.fz13 {font-size: 13px !important;} 
.fz14 {font-size: 14px !important;} 
.fz15 {font-size: 15px !important;} 
.fz16 {font-size: 16px !important;}

.pcbr {display: block;}/* PC改行*/
.spbr {display: none;}/* スマホ改行解除*/

@media screen and (max-width: 1000px) {
.pcbr {display: none;}/* PC改行解除*/
.spbr {display: block;}/* スマホ改行*/
}

/*/////////////////// RakuRaku ///////////////////*/
.raku2_breadcrumbs {width: 90%; margin: 0 auto 40px;}
#detailarea {display: block; width: 95%; margin: 20px auto;}
#main_column.colnum1 #detailrightbloc {width: 53%; float: right;}
.plg_Raku2_LC_Page_Products_Detail #container {max-width: 1024px; min-width: 100%;}
#fixed_link {display: none;}
#detail_type_new_a #ins_catalog_caption_pc {width: 100%; width: 100%; max-width: 600px; border-top: none; border-bottom: none; padding: 10px 0; margin: 3% 0;}
#detail_type_new_a #ins_catalog_caption_pc>p {margin: 0 auto 10px; font-size: 13px; line-height: 1.6; text-align: justify;}
#detailarea .deliv_date {color: #f29595; margin: 10px 0 10px 0; padding: 0; border: none; width: auto; border-radius: 0; text-align: left;}
#detail_type_new_a .deliv_date {margin: 0 auto 10px;}
#detail_type_new_a .raku2_normal_price {display: block;}
#detail_type_new_a .product_code {font-size: 11px;}
#detailarea #detail_type_new_a .stock_notify_btn a,
#detailarea #detail_type_new_a .ask_btn a,
#detailarea #detail_type_new_a .panf_btn a {width: 100%; border-radius: 0;}
#detailarea #detail_type_new_a .favorite_btn a {display: block; width: 100%; border-radius: 0; padding: 5px 0; color: #565656; background-origin: padding-box; background-attachment: scroll; background-clip: border-box; background-color: #ffffff; border: 1px solid #565656; cursor: pointer; border-radius: 20px; text-decoration: none; text-align: center;}
#detailarea #detail_type_new_a #detailrightbloc #reviewbtn_area {width: auto; margin: 30px auto 0;}
#detailarea #detail_type_new_a #detailrightbloc #reviewbtn_area ul li {display: inline-block; width: 220px; border: none; border-radius: 0; text-align: center;}
#detailarea #detail_type_new_a #detailrightbloc #reviewbtn_area ul li a,
#detailarea #detail_type_new_a #detailrightbloc #reviewbtn_area ul li a:link,
#detailarea #detail_type_new_a #detailrightbloc #reviewbtn_area ul li a:visited {display: block; background-color: #dbdfe4; color: #707586; cursor: pointer; text-decoration: none; padding: 10px 0; border: none; border-radius: 20px;}
#detailarea #detail_type_new_a #detailrightbloc #reviewbtn_area ul li a:hover {background-color: #a0a8b4; color: #ffffff;}
#detailarea #detail_type_new_a .review_link_bloc {background: none; width: 320px; margin: 0;}
#detailarea #detail_type_new_a .review_link_bloc .review_link,
#detailarea #detail_type_new_a .review_link_bloc .ave,
#detailarea #detail_type_new_a .review_link_bloc .review_cnt {font-size: 13px; float: none;}
#detailarea #detail_type_new_a .review_link_bloc .ave img {width: 15px; height: 15px; position: relative; top: -2px; margin-right: 4px;}
#detail_type_new_a .raku2_recommend_level {font-size: 24px; padding-left: 5px;}
#detail_type_new_a .raku2_product_name {max-width: 600px; margin: 0 0 20px 0; color: #565656; font-size: 22px; font-family: -apple-system,"BlinkMacSystemFont","Hiragino Kaku Gothic ProN","Hiragino Sans",YuGothic,"Yu Gothic Medium","Yu Gothic",Meiryo,sans-serif; line-height: 1.4; letter-spacing: 0.02em;}
#detailarea #detail_type_new_a .raku2_product_select_area .raku2_deliv_fee_area {display: none;}
#detailarea #detail_type_new_a .raku2_product_select_area .raku2_delivfee_text_area .raku2_delivfee_text {font-size: 14px; text-align: left;}
#detailarea #detail_type_new_a .raku2_product_select_area .raku2_quantity {margin: 10px 0 0;}
#detailarea #detail_type_new_a .raku2_product_select_area .raku2_quantity span select {padding: 10px; border: 1px solid #565656;}
.raku2_image_lower_wrapper .raku2_sub_image_container .sub_photo a img {border: 1px solid #ffffff; box-shadow: none !important; border-radius: 0 !important;}
.raku2_image_lower_wrapper .raku2_sub_image_container .sub_photo a img:hover {border: 1px solid #565656; box-shadow: none !important; border-radius: 0 !important;}
#detailarea #detail_type_new_a .raku2_product_select_area .raku2_upper_text {margin: 10px auto 0; font-size: 15px; font-weight: 600;}
#detailarea #detail_type_new_a .raku2_product_select_area .raku2_lower_text {margin: 10px auto 0; font-size: 11px; font-weight: 400; text-align: justify;}
#detailarea #detail_type_new_a .raku2_product_select_area .raku2_icon {position: relative; right: 0; display: block; margin: 5px auto 0;}
#detail_type_new_a .status_icon .raku2_status_text {font-size: 11px; padding: 1px 5px; background-color: #b59b66; border: solid 1px #b59b66; color: #ffffff;}
#detailarea #detail_type_new_a .raku2_product_select_area input:checked + label {padding: 17px 20px 20px 40px; border: 2px solid #b59b66; border-radius: 0;}
#detailarea #detail_type_new_a .raku2_product_select_area input[type="radio"]:checked + label::after {content: ""; display: block; position: absolute; left: 22px; width: 11px; height: 11px; background: #b59b66; border-radius: 50%; top: 21.9px;}
#detailarea #detail_type_new_a .raku2_product_select_area span[id^="teiki_first_price_inctax_default2_"],
#detailarea #detail_type_new_a .raku2_product_select_area span[id^="teiki_first_price_inctax_dynamic2_"],
#detailarea #detail_type_new_a #detailarea #detail_type_new_a .raku2_product_select_area span[id^="price02_notax_default2_"],
#detailarea #detail_type_new_a .raku2_product_select_area span[id^="price02_notax_dynamic2_"] {font-size: 32px;}
/*#detailarea .raku2_image_lower_wrapper .photo img {min-width: 450px; min-height: 450px; max-width: 450px; max-height: 450px; object-fit: scale-down;}*/
#detailarea #detail_type_new_a .raku2_product_select_area .raku2_base_product {width: 100%; max-width: 600px;}
#detailarea #detail_type_new_a .raku2_btn_area {width: 100%; max-width: 600px;}
#detailarea #detail_type_new_a #cart {padding: 20px 0 20px 0; color: #ffffff; display: block; background-color: #b59b66; border: 1px solid #b59b66; border-radius: 0; text-decoration: none; font-size: 15px; font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic Medium", YuGothicMedium, Verdana, Meiryo, "M+ 1p", sans-serif; font-weight: 400; letter-spacing: 0.1em; text-align: center;}
#detailarea #detail_type_new_a #cart:hover {color: #b59b66; background-color: #ffffff;}
#detailarea #detail_type_new_a .raku2_kikaku_nav .raku2_product_box {position: relative; display: block; width: 40%; text-decoration: none; margin: 0 15px 15px 0;}
#detailarea #detail_type_new_a .raku2_kikaku_nav .raku2_product_box label {cursor: pointer; display: block; font-size: .75rem; border: 1px solid #565656; border-radius: 20px; min-width: 100%; min-height: 100%;}
#detailarea #detail_type_new_a .raku2_kikaku_nav input[type="radio"]:checked + label {border: 1px solid #565656; background-color: #565656; color: #ffffff; border-radius: 20px;}
#detailarea #detail_type_new_a .raku2_notcartin {background-color: #c3c3c3;}
	
/*/////////////////// Review ///////////////////*/
div#customervoice_area {width: 80%; margin: 0 auto; padding: 35px 0 0 0;}
div#customervoice_area h2 {color: #ffffff; margin-bottom: 20px; padding: 5px 0 5px 10px; font-size: 20px; background-color: #565656; border: none; text-align: center;}
div#customervoice_area>.container {margin: 0 auto 30px; padding: 20px 5%; background-color: #ffffff;}
#customervoice_area .raku2_review_sort {padding: 0;}
#customervoice_area .raku2_review_sort a,
#customervoice_area .raku2_review_sort a:link,
#customervoice_area .raku2_review_sort a:visited {width: 150px; height: 40px; display: grid; padding: 0; margin: 0 0; align-items: center;}
#customervoice_area .review_btn a,
#customervoice_area .review_btn a:link,
#customervoice_area .review_btn a:visited {width: 300px; padding: 10px; color: #565656; border: 1px solid #565656; border-radius: 2px;}

/*/////////////////// 商品詳細アコーディオン ///////////////////*/
#main_column.colnum1 #detailleftbloc_under {height: 10px; width: 47%; float: left;}
#main_column.colnum1 #detailrightbloc_under {width: 600px; max-width: 600px; margin-top: 0; float: left;}
#detailrightbloc_under>p {margin: 0 auto 5px; font-size: 13px; line-height: 1.6; text-align: justify;}
#detailrightbloc_under>.linkArea {width: 100%; margin: 0 auto; padding: 0;}
#detailrightbloc_under>.linkArea>a,
#detailrightbloc_under>.linkArea>a:link,
#detailrightbloc_under>.linkArea>a:visited {display: block; width: 400px; margin: 10px 0; padding: 10px 0; color: #ffffff; background-color: #565656; border: 1px solid #565656; font-size: 14px; font-weight: 400; letter-spacing: 0.01em; line-height: 1.0; text-decoration: none; text-align: center; border-radius: 20px;}
#detailrightbloc_under>.linkArea>a:hover {color: #565656; background-color: #ffffff;}

@media screen and (max-width: 1200px) {
#main_column.colnum1 #detailrightbloc_under {float: right;}
}

@media screen and (max-width: 1000px) {
#main_column.colnum1 #detailleftbloc_under {height: auto;}
#main_column.colnum1 #detailrightbloc_under {max-width: 100%; float: none;}
}

.detail-accordion {margin: 20px auto 0;}
.detail-accordion>.detail-toggle {display: none;}
.detail-accordion>.detail-Label {padding: 0.8em; display: block; color: #565656; font-size: 13px; border: 1px solid #565656; background:none;}
.detail-accordion>.detail-Label::before{content:""; width: 6px; height: 6px; border-top: 2px solid #565656; border-right: 2px solid #565656; -webkit-transform: rotate(45deg); position: absolute; top:calc( 50% - 3px ); right: 20px; transform: rotate(135deg);}
.detail-accordion>.detail-Label,
.detail-accordion>.detail-content {-webkit-backface-visibility: hidden; backface-visibility: hidden; transform: translateZ(0); transition: all 0.3s;}
.detail-accordion>.detail-content {height: 0; margin-bottom:10px; padding:0 20px; overflow: hidden;}
.detail-accordion>.detail-content>p {margin: 0 auto 10px; padding: 0; font-size: 12px;}
.detail-accordion>.detail-toggle:checked + .detail-Label + .detail-content {height: auto; padding: 15px 10px; transition: all .3s;}
.detail-accordion>.detail-toggle:checked + .detail-Label::before {transform: rotate(-45deg) !important;}
.detail-accordion>.detail-content>ul {width: 90%; margin: 0 auto 10px; padding: 0;}
.detail-accordion>.detail-content>ul>li {margin: 0 auto 5px; padding: 0; font-size: 12px; line-height: 1.5; text-align: justify; list-style: inside; float: none !important;}

/*/////////////////// FAQアコーディオン ///////////////////*/
.faq-accordion {width: 800px; margin: 100px auto 50px;}
.faq-accordion>.faq-toggle {display: none;}
.faq-accordion>.faq-Label {padding: 1.2em; display: block; color: #3d2d21; font-size: 16px; background-color: #ffffff; border: 1px solid #565656;}
.faq-accordion>.faq-Label::before{content:""; width: 6px; height: 6px; border-top: 2px solid #3d2d21; border-right: 2px solid #3d2d21; -webkit-transform: rotate(45deg); position: absolute; top:calc( 50% - 3px ); right: 20px; transform: rotate(135deg);}
.faq-accordion>.faq-Label,
.faq-accordion>.faq-content {-webkit-backface-visibility: hidden; backface-visibility: hidden; transform: translateZ(0); transition: all 0.3s;}
.faq-accordion>.faq-content {height: 0; margin-bottom:10px; padding:0 20px; overflow: hidden;}
.faq-accordion>.faq-content>p {margin: 0 auto 10px; padding: 0; font-size: 15px; line-height: 1.5;}
.faq-accordion>.faq-toggle:checked + .faq-Label + .faq-content {height: auto; padding: 15px 10px; transition: all .3s;}
.faq-accordion>.faq-toggle:checked + .faq-Label::before {transform: rotate(-45deg) !important;}
.faq-accordion>.faq-content>ul {width: 90%; margin: 0 auto 10px; padding: 0;}
.faq-accordion>.faq-content>ul>li {margin: 0 auto 5px; padding: 0; font-size: 12px; line-height: 1.5; text-align: justify; list-style: inside;}


/*/////////////////// user_style上書き ///////////////////*/
/*.megaMenu {background-color: #ffffff;}*/
	
/*/////////////////// LP Design ///////////////////*/
#lpWrap {width: 100%; margin: 100px auto; padding: 0 0 0; text-align: center;}
#lpWrap>.lpContent800 {width: 800px; margin: 0 auto; padding: 0 0 0;}
#lpWrap>.lpContent800>img {width: 100%; margin: 0 auto 50px; padding: 0 0 0;}
.lpContent800>table {width: 95%; margin: 0 auto; border-top: none; border-left: none; border-spacing:0;}
.lpContent800>table tr {display: flex; margin: 0 auto 20px; flex-wrap: wrap; align-content: space-between; align-items: center;}
.lpContent800>table th {display: inline-block; width: 32%; padding: 10px 1%; background-color: #a98e45; font-size: 15px; font-weight: 500; line-height: 1.4; color: #ffffff; text-align: center; border-radius: 20px; border: none;}
.lpContent800>table td {display: inline-block; width: 65%; background-color: #ffffff; font-size: 15px; font-weight: 400; color: #565656; padding: 0 1%; text-align: justify; border: none;}
.lpContent800>table th.dsblock {display: block; width: 100%; margin: 0 0 10px; padding: 10px 1%; background-color: #a98e45; font-size: 15px; font-weight: 500; line-height: 1.4; color: #ffffff; text-align: center; border-radius: 20px; border: none;}
.lpContent800>table td.dsblock {display: block; width: 100%; background-color: #ffffff; font-size: 15px; font-weight: 400; color: #565656; padding: 0 1%; text-align: justify; border: none;}


.lpContent800>.Head {width: 100%; margin: 0 auto 30px; padding: 0;}
.lpContent800>.Head>p {display: flex; margin: 0 auto; padding: 0; font-size: 16px; font-weight: 600; color: #565656; letter-spacing: 0.01em; line-height: 1.0; text-align: justify; align-items: center;}
.lpContent800>.Head>p:before {display: inline-block; content: ""; margin-right: 5px; border-left: 2px solid #565656; height: 20px;}
.lpContent800>.Lead {width: 100%; margin: 40px auto 0; padding: 0;}
.lpContent800>.Lead>p {margin: 0 auto 10px; padding: 0; font-size: 15px; font-weight: 400; color: #565656; letter-spacing: 0.01em; line-height: 1.8; text-align: justify;}

.lpContent800>.component {width: 95%; display: block; margin: 0 auto 20px; /*flex-wrap: wrap; align-content: space-between;*/ text-align: left; align-items: center;}
.lpContent800>.component>div {display: inline-block; width: 30%; width : -webkit-calc(100% / 3) ; width : calc(100% / 3 - 20px); margin: 0 1% 10px; padding: 10px 1%; background-color: #a98e45; font-size: 15px; font-weight: 500; line-height: 1.0; color: #ffffff; text-align: center; border-radius: 20px;}

/*.lines-on-sides {align-items: center; display: flex;}
.lines-on-sides::before,
.lines-on-sides::after {content: ""; background-color: #565656; height: 1px; width: 700px;}
.lines-on-sides::before {margin-right: 15px;}
.lines-on-sides::after {margin-left: 15px;}*/

/*/////////////////// Pay ///////////////////*/
.paybnrArea {width: 60%; margin: 10px auto; padding: 0;}
.login_area_rpay {width: 90%; margin: 0 auto 30px; padding: 20px 5%; border: 1px solid #232323; text-align: center;}
.login_area_amapay {width: 90%; margin: 0 auto 30px; padding: 20px 5%; border: 1px solid #232323; text-align: center;}
.login_area_rpay>.atten_rpay {margin: 10px auto 0 !important; font-size: 14px !important; color: #bb0000; text-align: center;}
.login_area_rpay>.atten_amapay {margin: 10px auto 0 !important; font-size: 14px !important; color: #4f578f; text-align: center;}
