@charset "UTF-8";
/* CSS Document */

/*/////////////////// RakuRaku ///////////////////*/
.raku2_breadcrumbs {width: 90%; margin: 0 auto 20px;}
#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;}
.photo img, .sub_photo img {border-radius: 30px; border: none;}
#detailarea .photo {width: 100%; left: 30%; max-width: 350px;}
#detailarea .sub_photo {width: 100%;}
#detailarea .raku2_image_lower_wrapper .raku2_sub_image_container {position: relative; left: 30%;}

#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: 0 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: #ED5B75; 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: #232323; background-origin: padding-box; background-attachment: scroll; background-clip: border-box; background-color: #ffffff; border: 1px solid #232323; 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: #232323; font-size: 24px; font-family: "YakuHanMP", "Noto Serif JP", sans-serif; font-weight: 600; 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 #232323;}
.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 #232323; 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: #ED5B75; border: solid 1px #ED5B75; color: #ffffff;}
#detailarea #detail_type_new_a .raku2_product_select_area input[type="radio"] + label {padding: 12px 20px 20px 40px; font-size: 18px; font-weight: 600;}
#detailarea #detail_type_new_a .raku2_product_select_area input:checked + label {padding: 12px 20px 20px 40px; border: 4px solid #ED5B75; 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: #ED5B75; 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; font-weight: 600; color: #ED5B75;}
#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 .raku2_product_select_area span[id^="teiki_first_price_notax_default2_"],
#detailarea #detail_type_new_a .raku2_product_select_area span[id^="teiki_first_price_notax_dynamic2_"],
#detailarea #detail_type_new_a .raku2_product_select_area span[id^="price02_inctax_default2_"],
#detailarea #detail_type_new_a .raku2_product_select_area span[id^="price02_inctax_dynamic2_"],
#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; font-weight: 600; color: #ED5B75;}
#detailarea #detail_type_new_a .raku2_product_select_area .raku2_base_product {width: 100%; max-width: 600px; background-color: #ffffff;}
#detailarea #detail_type_new_a .raku2_product_select_area input + label {border: 1px solid #cfcfcf; border-radius: 0;}
#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: #ED5B75; border: 1px solid #ED5B75; border-radius: 0; text-decoration: none; font-size: 15px; font-family: "YakuHanMP", "Noto Serif JP", sans-serif; font-weight: 400; letter-spacing: 0.1em; text-align: center;}
#detailarea #detail_type_new_a #cart:hover {color: #ED5B75; 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 #232323; 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 #232323; background-color: #232323; color: #ffffff; border-radius: 20px;}
#detailarea #detail_type_new_a .raku2_notcartin {background-color: #c3c3c3;}
.raku2_cart_slidein .raku2_slidein_detail .raku2_slidein_detail_name {font-size: 13px; font-weight: 400; color: #232323;}
.raku2_cart_slidein .raku2_slidein_detail .raku2_slidein_detail_quantity span {font-size: 12px; color: #232323;}
.raku2_cart_slidein .raku2_slidein_detail .raku2_slidein_detail_price {font-size: 18px; font-weight: 600 color: #232323;}
.raku2_cart_slidein .raku2_slidein_footer {font-size: 14px; font-weight: 400; color: #232323;}
.raku2_cart_slidein .raku2_slidein_total,
.raku2_cart_slidein .raku2_slidein_matome,
.raku2_cart_slidein .raku2_slidein_delivfee {font-size: 22px; color: #232323;}
.raku2_cart_slidein .raku2_slidein_btn_buy {background: #ED5B75;}
.raku2_cart_slidein .raku2_slidein_btn_buy a {padding: 1.0em 0; border-radius: 0;}
/*#detailarea #detail_type_new_a .raku2_product_select_area .raku2_sale_price_area dd {color: #ED5B75;}*/

@media screen and (max-width: 1200px) {
#detailarea .photo,
#detailarea .raku2_image_lower_wrapper .raku2_sub_image_container {left: 15%;}
}

@media screen and (max-width: 1100px) {
#detailarea .photo,
#detailarea .raku2_image_lower_wrapper .raku2_sub_image_container {left: 10%;}
}

@media screen and (max-width: 1000px) {
#main_column.colnum1 #detailleftbloc {width: 100%;}
#main_column.colnum1 #detailrightbloc {width: 100%; float: none;}
#detailarea .photo {left: 0; max-width: 50%;}
#detailarea .raku2_image_lower_wrapper .raku2_sub_image_container {left: 0;}
}

/*/////////////////// Review ///////////////////*/
div#customervoice_area {width: 80%; margin: 0 auto; padding: 35px 0 0 0;}
div#customervoice_area h2 {color: #ffffff; margin-bottom: 20px; padding: 8px 0 8px 10px; font-size: 16px; background-color: #232323; border: none; text-align: center;}
div#customervoice_area>.container {margin: 0 auto 30px; padding: 20px 0; 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: #232323; border: 1px solid #232323; 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>.annotation {font-size: 11px;}
#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: #232323; border: 1px solid #232323; 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: #232323; background-color: #ffffff;}
.border {border-bottom: 1px solid #000000; margin: 12px 0;}

@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: #232323; font-size: 13px; border: 1px solid #232323; background:none;}
.detail-accordion>.detail-Label::before{content:""; width: 6px; height: 6px; border-top: 2px solid #232323; border-right: 2px solid #232323; -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 #232323;}
.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: #232323; 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: #232323; 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: #232323; 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 #232323; 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: #232323; 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: #232323; 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;}
