@charset "utf-8";

.main_content { border-right: 1px solid #F7C5AE; }

h1 { font-size: 28px; vertical-align: middle; padding: 0 0 4vw; }
h1 span { display: block; font-size: 17px; font-weight: bold; vertical-align: middle; padding: 0; }
h2.big { font-size: 28px; vertical-align: middle; padding: 4vw 0; }
h2 { font-size: 20px; font-weight: bold; text-align: left; }
h3 { font-size: 16px; font-weight: bold; text-align: left; padding: 0 0 10px; }
h3.triangle { font-size: 16px; font-weight: bold; text-align: left; padding: 0 0 10px 20px; position: relative; }
h3.triangle:before { position: absolute; left: 0; top: 7px; display: block; content: ''; background: #ED8462; height: 12px; width: calc(tan(60deg) * 10px / 2); clip-path: polygon(0 0, 100% 50%, 0 100%); }
.item_desc h4 { font-size: 20px; margin: 10px 0; color: #ED8462; border-bottom: 1px solid #F7C5AE; padding: 5px 0; }
.item_desc h5 { margin: 10px 0 0; color:#ED8462; }

section { padding: 0 0 4vw; }
section p { font-size: 16px; line-height: 2; }
p a { color:#ED8462; text-decoration: underline; }
.detail_inr { padding: 0 0 4vw; }
.cont_inr { display: flex; align-items: center; }
.cont_inr .text_cont { width: 50%; }
.cont_inr .thumb_cont { width: 50%; padding: 0 0 0 3vw; }

.pdf_link { display: inline-block; text-align: left; vertical-align: middle; margin: 0 0 0 40px; }
.pdf_link a { display: inline-block; vertical-align: middle; position: relative; font-size: 13px; padding: 0 0 0 15px; }
.pdf_link a:before { position: absolute; left: 0; top: 7px; display: block; content: ''; background: #ED8462; height: 8px; width: calc(tan(60deg) * 8px / 2); clip-path: polygon(0 0, 100% 50%, 0 100%); transition: all 0.3s; }
.pdf_link a:hover:before { left: 4px;  }
.sub_content .pdf_link { margin: 10px 0 0 0; }

.item_number { display: inline-block; text-align: left; vertical-align: middle; margin: 0 0 0 40px; font-size: 13px; }

figure { padding: 0 0 4vw; }
figure img { width: 100%; }
figure figcaption { font-size: 12px; line-height: 2; padding: 10px 0 0; }

.sub_title { font-size: 16px; font-weight: bold; color: #ED8462; border-top: 1px solid #F7C5AE; border-bottom: 1px solid #F7C5AE; padding: 10px; text-align: center; margin: 0; }

.more_btn a:before { position: absolute; left: 0; top: 3px; display: block; content: ''; background: #6E9CCF; height: 8px; width: calc(tan(60deg) * 8px / 2); clip-path: polygon(0 0, 100% 50%, 0 100%); transition: all 0.3s; }
.more_btn a:hover:before { left: 4px; }

.category_list { display: flex; flex-wrap: wrap; gap: 2vw 1vw; padding: 0 0 2vw; }
.category_list li { width: calc(( 100% / 3 ) - ( 2vw / 3 )); }
.category_list li a { display: block; transition: all 0.3s; }
.category_list li a:hover { opacity: 0.8; }
.category_list li dt { border: 1vw solid #fdefe8; box-sizing: border-box; }
.category_list li .inr_box { background: #fff; padding: 12px; }
.category_list li dd { font-size: 16px; font-weight: bold; transition: all 0.3s; }
.category_list li a:hover dd { color: #ED8462; }

.search_area { background: #F1F1F1; padding: 8px 30px; border-radius: 18px; }
.search_area form { display: flex; line-height: 20px; border: none; background: transparent; }
.search_area button { width: 30px; border: none; background: transparent; line-height: 20px; padding: 0; }
.search_area button span { color:#808080; }
.search_area input { width: calc( 100% - 30px ); font-size: 16px; line-height: 20px; border: none; background: transparent; padding: 0; }
.search_area input::placeholder { font-size: 16px; font-weight: bold; line-height: 20px; text-align: center; color: #808080; }

.item_info { margin: 2vw 0 0; }
.item_info ul { width: 100%; display: flex; justify-content: center; align-items: center; gap: 0 1vw; padding: 0; }
.item_info li { width: calc(( 100% / 3 ) - ( 1vw / 3 )); }
.item_info li a:before { padding-top: 100%; content: ""; display: block; }
.item_info li a { display: flex; justify-content: center; align-items: center; background: #ED8462; }
.item_info li dt { text-align: center; line-height: 1; }
.item_info li dt span { font-size: 20px; color: #fff; line-height: 1; }
.item_info li dd { font-size: 12px; font-weight: bold; color: #fff; text-align: center; }

.item_category_list { margin: 2vw 0 0; }
.item_category_list ul {  }
.item_category_list ul li { border-bottom: 1px solid #E4E4E4; }
.item_category_list ul li a { display: block; font-size: 15px; font-weight: bold; line-height: 2; padding: 20px 0; }

.item_list { display: flex; flex-wrap: wrap; gap: 2vw 1vw; padding: 0 0 4vw; }
.item_list li { width: calc(( 100% / 3 ) - ( 2vw / 3 )); }
.item_list li .thumb { border: 10px solid #fdefe8; box-sizing: border-box; }
.item_list li .thumb img { width: 100%; }
.item_list li dt { font-size: 14px; font-weight: bold; line-height: 1.2; padding: 10px 0; }
.item_list li dd { display: flex; }
.item_list li dd .type { width: 50%; font-size: 13px; line-height: 1.5; border-left: 1px solid #ed8462; padding: 0 0 0 10px; }
.item_list li.closed .thumb { border: 10px solid #E4E4E4; }
.item_list li.closed dd .type { border-left: 1px solid #808080; }

.pagenation { margin: 0 auto 2vw; }
.pagenation .pager { display: flex; justify-content: center; align-items: center; padding: 0; }
.pagenation li { padding: 0 5px; }
.pagenation li a { display: inline-block; font-size: 13px; line-height: 20px; color: #808080; padding: 5px 10px; transition: all 0.3s; }
.pagenation li a:hover { color: #ED8462; }
.pagenation li.prev a { position: relative; }
.pagenation li.prev a:before { display: block; content: ''; position: absolute; right: 0px; top: -5px; clip-path: polygon(100% 0, 7% 50%, 100% 100%, 93% 100%, 0% 50%, 93% 0); height: 20px; aspect-ratio: 0.5; background: #f7c5ae; transition: all 0.3s; }
.pagenation li.prev a:after { display: block; content: ''; position: absolute; right: 10px; top: -5px; clip-path: polygon(100% 0, 7% 50%, 100% 100%, 93% 100%, 0% 50%, 93% 0); height: 20px; aspect-ratio: 0.5; background: #f7c5ae; transition: all 0.3s; }
.pagenation li.now a { color: #ED8462; pointer-events: none; }
.pagenation li.next a { position: relative; }
.pagenation li.next a:before { display: block; content: ''; position: absolute; left: 10px; top: -5px; clip-path: polygon(0 0, 7% 0, 100% 50%, 7% 100%, 0 100%, 93% 50%); height: 20px; aspect-ratio: 0.5; background: #f7c5ae; transition: all 0.3s; }
.pagenation li.next a:after { display: block; content: ''; position: absolute; left: 0px; top: -5px; clip-path: polygon(0 0, 7% 0, 100% 50%, 7% 100%, 0 100%, 93% 50%); height: 20px; aspect-ratio: 0.5; background: #f7c5ae; transition: all 0.3s; }

.item_slider { display: flex; border-bottom: 1px solid #E4E4E4; }
.item_slider .slick-img { text-align: center; }
.item_slider .slick-img img { display: block; text-align: center; width: 500px; height: 500px; object-fit: contain; margin: 0 auto; }
.item_slider .slick-img p { font-size: 13px; text-align: center; padding: 2vw; }
.thumbnail { position: relative; padding: 2vw 5vw; border-bottom: 1px solid #E4E4E4; }
.thumbnail .thumbnail-img { width: 25%; padding: 0 10px; border-right: 1px solid #E4E4E4; }
.thumbnail .thumbnail-img:last-child { border-right: none; }

.meeting_slider { display: flex; border-bottom: 1px solid #E4E4E4; }
.meeting_slider .slick-img { text-align: center; }
.meeting_slider .slick-img img { display: block; text-align: center; margin: 0 auto; }
.meeting_slider .slick-img p { font-size: 20px; font-weight: bold; text-align: center; padding: 20px; vertical-align: baseline; }
.meeting_slider .slick-img p span { font-size: 13px; font-weight: normal; vertical-align: baseline; }
.meeting_thumb { position: relative; padding: 2vw 0; border-bottom: 1px solid #E4E4E4; }
.meeting_thumb .thumbnail-img { width: calc(100% / 5) !important; padding: 0 10px; border-right: 1px solid #E4E4E4; opacity: .6; transition: opacity .3s linear; }
.meeting_thumb .thumbnail-img:last-child { border-right: none; }
.meeting_thumb .slick-current { opacity: 1; }
.meeting_thumb .slick-track { flex-wrap: wrap; gap: 10px 0; }

.item_desc { padding: 2vw 0 4vw; }
.item_desc strong { font-weight: bold; }
.item_desc a { color: #ED8462; text-decoration: underline; }

.cart_btn button { display: block; width: 100%; border: none; background: #ED8462; font-size: 16px; font-weight: bold; line-height: 25px; padding: 10px; color: #fff; border-radius: 23px; }
.cart_btn button:hover { cursor: pointer; }

.item_info_detail { margin: 2vw 0 0; }
.item_info_detail ul { width: 100%; display: flex; justify-content: center; align-items: center; padding: 0; }
.item_info_detail li { width: calc( 100% / 3 ); }
.item_info_detail li dl { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
.item_info_detail li dt { text-align: center; line-height: 1; }
.item_info_detail li dt span { font-size: 20px; color: #ED8462; line-height: 1; }
.item_info_detail li dd { font-size: 12px; font-weight: bold; color: #ED8462; text-align: center; white-space: nowrap; }

.item_data { margin: 4vw 0 0; }
.item_data dl { padding: 1vw 0; border-bottom: 1px solid #E4E4E4; }
.item_data dl:last-child { border-bottom: none; }
.item_data dl dt { font-size: 15px; font-weight: bold; }
.item_data dl dd { font-size: 15px; }
.item_data dl.price { text-align: right; vertical-align: baseline; }
.item_data dl.price dt { display: inline-block; vertical-align: baseline; padding: 0 5px 0 0; }
.item_data dl.price dd { display: inline-block; font-weight: bold; vertical-align: baseline; }
.item_data dl.price dd span { font-size: 24px; font-weight: bold; vertical-align: baseline; }
.item_data dl.number { display: flex; justify-content: space-between; }
.item_data dl.number dd { text-align: right; }
.item_data dl.number dd input { width: 100px; font-size: 13px; line-height: 26px; padding: 5px; text-align: right; border: 1px solid #CBCBCB; }

.item_related { margin: 4vw 0 0; }
.item_related ul li { padding: 1vw 0 0; }
.item_related ul li a { display: inline-block; vertical-align: middle; position: relative; font-size: 13px; padding: 0 0 0 15px; }
.item_related ul li a:before { position: absolute; left: 0; top: 7px; display: block; content: ''; background: #ED8462; height: 8px; width: calc(tan(60deg) * 8px / 2); clip-path: polygon(0 0, 100% 50%, 0 100%); transition: all 0.3s; }
.item_related ul li a:hover:before { left: 4px;  }

.arrows_area { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid #F7C5AE; border-bottom: 1px solid #F7C5AE;text-align: center; padding: 10px 0; margin: 0 auto 40px; }
.arrows_area > div { width: 30%; }
.arrows_area .today { width: 35%; font-weight: bold; color: #ED8462; text-align: center; }
.arrows_area a { position: relative; display: inline-block; font-size: 13px; }
.arrows_area .prev { text-align: left; }
.arrows_area .prev a { color: #666; padding: 0 0 0 40px; }
.arrows_area .prev a:before { display: block; content: ''; position: absolute; left: 4px; top: 0; clip-path: polygon(100% 0, 7% 50%, 100% 100%, 93% 100%, 0% 50%, 93% 0); height: 20px; aspect-ratio: 0.5; background: #F7C5AE; transition: all 0.3s; }
.arrows_area .prev a:after { display: block; content: ''; position: absolute; left: 14px; top: 0; clip-path: polygon(100% 0, 7% 50%, 100% 100%, 93% 100%, 0% 50%, 93% 0); height: 20px; aspect-ratio: 0.5; background: #F7C5AE; transition: all 0.3s; }
.arrows_area .prev a:hover:before { left: 0; }
.arrows_area .prev a:hover:after { left: 10px; }
.arrows_area .past_seminars { width: 35%; font-size: 13px; font-weight: bold; color: #ED8462; text-align: center; vertical-align: baseline; }
.arrows_area .past_seminars span { display: inline-block; padding: 0 5px; font-size: 20px; font-weight: bold; color: #ED8462; vertical-align: baseline; }
.arrows_area .before_number { width: 35%; font-size: 13px; font-weight: bold; color: #ED8462; text-align: center; vertical-align: baseline; }
.arrows_area .before_number span { display: inline-block; padding: 0 5px; font-size: 20px; font-weight: bold; color: #ED8462; vertical-align: baseline; }
.arrows_area .next { text-align: right; }
.arrows_area .next a { color: #666; padding: 0 40px 0 0; }
.arrows_area .next a:before { display: block; content: ''; position: absolute; right: 14px; top: 0; clip-path: polygon(0 0, 7% 0, 100% 50%, 7% 100%, 0 100%, 93% 50%); height: 20px; aspect-ratio: 0.5; background: #F7C5AE; transition: all 0.3s; }
.arrows_area .next a:after { display: block; content: ''; position: absolute; right: 4px; top: 0; clip-path: polygon(0 0, 7% 0, 100% 50%, 7% 100%, 0 100%, 93% 50%); height: 20px; aspect-ratio: 0.5; background: #F7C5AE; transition: all 0.3s; }
.arrows_area .next a:hover:before { right: 10px; }
.arrows_area .next a:hover:after { right: 0; }

.border_t { border-top: 1px solid #E4E4E4; }
.mb4vw { margin-bottom: 4vw; }

.content { flex-wrap: wrap; }
.order_progress { width: 100%; text-align: center; }
.order_progress ul { display: flex; width: 800px; margin: 0 auto 4vw;  }
.order_progress ul li { width: calc( 100% / 6 ); text-align: center; position: relative; font-size: 13px; line-height: 1.5; }
.order_progress ul li.active { font-weight: bold; color: #ED8462; }
.order_progress ul li::before { width: 10px; height: 10px; content: ""; line-height: 21px; display: block; text-align: center; margin: 0px auto 15px; border-radius: 50%; position: relative; z-index: 2; background: #CBCBCB; }
.order_progress ul li::after { width: 100%; height: 1px; content: ""; position: absolute; background: #E4E4E4; top: 5px; left: -50%; z-index: 0; }
.order_progress ul li:first-child::after { display: none; }
.order_progress ul li.active::before { width: 10px; height: 10px; content: ""; line-height: 21px; border: 3px double #fff; display: block; text-align: center; margin: 0px auto 10px; border-radius: 50%; position: relative; z-index: 2; background: #ED8462; top: -2px; }

.cart_item_list {  }
.cart_item_list ul { border-top: 1px solid #E4E4E4; }
.cart_item_list ul li { padding: 2vw 0; border-bottom: 1px solid #E4E4E4; }
.cart_item_list ul li .cart_item_inr { display: flex; flex-wrap: wrap; }
.cart_item_list .thumb { width: 150px; }
.cart_item_list .item_detail { width: calc( 100% - 150px ); padding: 0 0 0 2vw; }
.cart_item_list .item_detail .category { font-size: 13px; color: #E07C76; }
.cart_item_list .item_detail .category span { font-size: 13px; line-height: 20px; display: inline-block; background: #FEF5F0; padding: 0 10px; margin: 0 20px 0 0; }
.cart_item_list .item_detail .item_name { font-size: 20px; font-weight: bold; line-height: 1.4; padding: 10px 0 20px; }
.cart_item_list .item_detail dl { display: flex; align-items: center; margin: 0 0 10px; }
.cart_item_list .item_detail dl dt { width: 200px; font-size: 13px; line-height: 1.5; border-left: 1px solid #ed8462; padding: 0 0 0 10px; }
.cart_item_list .item_detail dl dd { width: calc( 100% - 200px ); font-size: 16px; font-weight: bold; line-height: 1.5; }
.cart_item_list .item_detail input[type=number] { width: 80px; height: 40px; padding: 10px; line-height: 20px; font-size: 16px; text-align: right; border: 1px solid #E4E4E4; border-radius: 0; }
input[type=number] { height: 40px; padding: 10px; line-height: 20px; font-size: 16px; text-align: right; border: 1px solid #E4E4E4; border-radius: 0; }
.cart_item_list .total_price { text-align: right; font-size: 13px; font-weight: bold; vertical-align: baseline; }
.cart_item_list .total_price span { display: inline-block; font-size: 24px; font-weight: bold; vertical-align: baseline; padding: 0 5px; }
.cart_item_list .delete { text-align: right; }
.cart_item_list .delete a { display: inline-block; font-size: 13px; text-decoration: underline; }
.cart_item_list .jinja_info { font-size: 13px; color: #E07C76; }
.incart_btn { display: flex; justify-content: flex-end; align-items: center; margin: 2vw 0 0; }
.incart_btn dt { width: calc( 100% - 70px ); font-size: 13px; text-align: right; padding: 0 20px 0 0; }
.incart_btn dd { width: 70px; }
.incart_btn dd button { width: 70px; font-size: 13px; line-height: 20px; color: #fff; text-align: center; background: #808080; color: #fff; padding: 5px; border: none; }
.incart_btn dd button:hover { cursor: pointer; }
.payment_area { background: #F1F1F1; padding: 20px; }
.payment_area dl { display: flex; justify-content: space-between; padding: 10px 0 0; }
.payment_area dl.total { margin-top: 10px;  padding: 20px 0 0; border-top: 1px solid #CBCBCB; }
.payment_area dt { font-size: 13px; line-height: 30px; text-align: left; vertical-align: baseline; }
.payment_area dt span { font-size: 13px; line-height: 30px; font-weight: bold; text-align: left; vertical-align: baseline; }
.payment_area dd { font-size: 13px; line-height: 30px; font-weight: bold; text-align: right; vertical-align: baseline; }
.payment_area dd span { font-size: 30px; line-height: 30px; font-weight: bold; text-align: right; vertical-align: baseline; }
.shopping_info {  }
.shopping_info p { font-size: 13px; line-height: 1.75; padding: 2vw 0; border-bottom: 1px solid #E4E4E4; }
.shopping_info p:last-child { border-bottom: none; }

.terms_info { font-size: 13px; margin: 2vw 0; }
.terms_area { width: 100%; height: 200px; border: 1px solid #E4E4E4; overflow-y: scroll; margin: 0 0 2vw; }
.terms_area .terms_inr { width: 100%; padding: 20px; }
.terms_area .terms_inr p { font-size: 13px; }

.policy { margin: 20px auto; text-align:center; }
.policy label:hover { cursor: pointer; }
input[type="checkbox"] { position: relative; width: 20px; height: 20px; border: 1px solid #E4E4E4; vertical-align: -5px; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
input[type="checkbox"]:checked:before { position: absolute; top: 2px; left: 6px; transform: rotate(45deg); width: 5px; height: 10px; border-right: 2px solid #ED8462; border-bottom: 2px solid #ED8462; content: ''; }
input[type="radio"] { position: relative; width: 20px; height: 20px; border: 1px solid #E4E4E4; vertical-align: -5px; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 50%; }
input[type="radio"]:checked:before { position: absolute; top: 4px; left: 4px; width: 12px; height: 12px; background: #ED8462; content: ''; border-radius: 50%; }
button[type="submit"][disabled] { background: #CBCBCB; cursor: default; transition: all 0.3s; }
.form_cont dl dd label { display: inline-block; line-height: 30px; padding: 0 5px; }
.continue { text-align: center; margin: 20px 0 0; }
.continue a { text-decoration: underline; transition: all 0.3s; }
.continue a:hover { color: #ED8462; }

.member_selection { width: 100%; padding: 0 3vw; }
.member_selection ul { display: flex; }
.member_selection ul li { width: 50%; }
.member_selection ul li.left_cont { padding: 0 3vw 0 0; border-right: 1px solid #F7C5AE; }
.member_selection ul li.right_cont { padding: 0 0 0 3vw; }
.form_cont dl { padding: 0 0 30px; }
.form_cont dl dt { font-size: 16px; font-weight: bold; padding: 0 0 5px; vertical-align: baseline; }
.form_cont dl dt.big { font-size: 20px; }
.form_cont dl.required > dt:after { display: inline-block; content: '※'; color: #E07C76; padding-left: 1rem; }
.form_cont dl dd.flex { display: flex; align-items: center; flex-wrap: wrap; vertical-align: baseline; }
.form_cont dl dd.flex .flex_inr { margin: 0 20px 10px 0; vertical-align: middle; }
.form_cont dl dd.flex .flex_inr:first-letter { font-feature-settings: "palt"; }
.form_cont dl dd.supplement { font-size: 13px; padding: 5px 0 0; }
.form_cont dl.totalprice { background: #FEF5F0; padding: 2rem; }
.form_cont dl.totalprice dt { color: #ED8462; line-height: 1; margin: 0 auto .25rem; }
.form_cont dl.totalprice dd { color: #ED8462; vertical-align: baseline; font-weight: 600; line-height: 1; }
.form_cont dl.totalprice dd em { font-size: 2em; color: inherit; font-style: normal; vertical-align: baseline;margin: 0 .5rem 0 0; line-height: inherit; }

.form_cont input { border: 1px solid #CBCBCB; padding: 10px; font-size: 16px; line-height: 20px; }
.form_cont input.formSS { width: 80px; }
.form_cont input.formS { width: 120px; }
.form_cont input.formM { width: 200px; }
.form_cont input.formL { width: 450px; }
.form_cont select { border: 1px solid #CBCBCB; padding: 10px; font-size: 16px; line-height: 20px; position: relative; }
.form_cont select: after { display: block; content: ''; width: 5px; height: 5px; border-left: 1px solid #707070; border-bottom: 1px solid #707070; transform: rotate(45deg); }
.form_cont textarea { width: 100%; min-height: 100px; }
.login_btn { margin: 20px 0 0; }
.login_btn button { display: block; width: 350px; border: none; background: #ED8462; font-size: 16px; font-weight: bold; line-height: 25px; padding: 10px; color: #fff; border-radius: 23px;}
.login_btn button:hover { cursor: pointer; }
.triangle_link_s { display: inline-block; text-align: left; vertical-align: middle; margin: 10px 0; }
.triangle_link_s a { display: inline-block; vertical-align: middle; position: relative; font-size: 13px; padding: 0 0 0 15px; }
.triangle_link_s a:before { position: absolute; left: 0; top: 7px; display: block; content: ''; background: #ED8462; height: 8px; width: calc(tan(60deg) * 8px / 2); clip-path: polygon(0 0, 100% 50%, 0 100%); transition: all 0.3s; }
.triangle_link_s a:hover:before { left: 4px;  }
.register_btn a { display: block; width: 350px; border: none; border: 1px solid #ED8462; font-size: 16px; font-weight: bold; line-height: 25px; padding: 10px; color: #ED8462; border-radius: 23px; text-align: center; }

.member_register { display: block; }
.one_content { max-width: 900px; padding: 0 50px; margin: 0 auto; }
.mr10 { margin-right: 10px; }
.ml10 { margin-left: 10px; }
.account { padding: 0 0 20px; }
.profile { border-top: 1px solid #E4E4E4; padding: 40px 0 0; }
.btn_area { display: flex; flex-direction: row-reverse; justify-content: center; padding: 40px 0; }
.btn_area .inr_btn { width: 50%; padding: 0 20px; }
.btn_area .inr_btn.next button { border: none; font-size: 16px; font-weight: bold; line-height: 25px; color: #fff; padding: 10px; width: 100%; border-radius: 22.5px; background: #ED8462; transition: all 0.3s; }
.btn_area .inr_btn.next button:hover { opacity: 0.8; cursor: pointer; }
.btn_area .inr_btn.back a { display: block; font-size: 16px; font-weight: bold; line-height: 25px; color: #fff; padding: 10px; width: 100%; border-radius: 22.5px; background: #9FA0A0; text-align: center; }

.method { padding: 0 0 10px; vertical-align: middle; }
.method p { font-size: 13px; display: inline-block; margin-left: 20px; vertical-align: middle; }
.method p span { font-size: 16px; color: #ED8462; }
.accepted_cards { padding: 20px; background: #FEF5F0; margin: 0 0 30px; }
.accepted_cards h3 { font-size: 16px; font-weight: bold; }
.accepted_cards p { font-size: 13px; border-bottom: 1px solid #E4E4E4; padding-bottom: 20px; margin-bottom: 20px; }
.accepted_cards .inr { }
.accepted_cards .inr .thumb { background: #fff; text-align: center; }
.deli_t { display: none; padding: 20px 20px 0 20px; border: 1px solid #E4E4E4; margin-top: 20px; }
#reserve_2:checked ~ .deli_t { display: block; }
.info_box { padding: 20px; background: #F1F1F1; margin: 0 0 30px; }
.info_box .inr { padding-top: 30px; }
.info_box .inr:first-child { padding-top: 0; }

.attention { background: #FEF5F0; font-size: 20px; font-weight: bold; padding: 10px; }
.confirm_btn { text-align: right; }
.confirm_btn button { font-size: 13px; line-height: 20px; color: #fff; text-align: center; background: #808080; color: #fff; padding: 5px 10px; border: none; }
.confirm_btn button:hover { cursor: pointer; }
.confirm_profile .inr { border: 1px solid #E4E4E4; padding: 20px; }
.confirm_profile dl { border-top: 1px solid #E4E4E4; padding: 20px 0; }
.confirm_profile dl:first-child { border-top: none; padding: 0 0 20px; }
.confirm_profile dt { font-size: 20px; font-weight: bold; }
.confirm_profile dd { font-size: 16px; padding: 10px 0 0; }
.confirm_profile dd a { color: #ED8462; text-decoration: underline; }
.phone dt { font-weight: normal; text-align: center; }
.phone dd { font-size: 20px; font-weight: bold; text-align: center; }

.sub_title { font-size: 16px; font-weight: bold; color: #ED8462; border-top: 1px solid #F7C5AE; border-bottom: 1px solid #F7C5AE; padding: 10px; text-align: center; }
.meeting_link_list { border-bottom: 1px solid #E4E4E4; padding: 2vw 0; }
.meeting_link_list a { transition: all 0.3s; }
.meeting_link_list a:hover { opacity: 0.8; }
.meeting_link_list h3 { font-size: 18px; font-weight: bold; color: #000; padding: 0; transition: all 0.3s; }
.meeting_link_list dl { margin-top: 2vw; }
.meeting_link_list dt { position: relative; font-size: 15px; font-weight: bold; margin-top: 15px; padding: 0 0 0 25px; }
.meeting_link_list dt:before { display: block; content: ''; position: absolute; left: 0; top: 7px; background: #ED8462; height: 8px; width: calc(tan(60deg) * 8px / 2); clip-path: polygon(0 0, 100% 50%, 0 100%); transition: all 0.3s; }
.meeting_link_list dt:hover:before { left: 4px; }
.meeting_link_list dd { position: relative; font-size: 15px; margin: 5px 0 0 40px; padding: 0 0 0 20px; }
.meeting_link_list dd:before { display: block; content: ''; position: absolute; left: 0; top: 5px; clip-path: polygon(0 7%, 7% 0, 57% 50%, 7% 100%, 0 93%, 43% 50%, 0 7%); height: 10px; aspect-ratio: 1; background: #ED8462; margin-right: 5px; transition: all 0.3s; }
.meeting_link_list dd:hover:before { left: 4px; }
.meeting_link_list:last-child { border-bottom: none; }
.meeting_link_list ul {  }
.meeting_link_list ul li { border-bottom: 1px solid #E4E4E4; }
.meeting_link_list ul li a { display: block; font-size: 15px; font-weight: bold; line-height: 2; padding: 20px 0; }

.meeting_flow { padding: 40px 0; }
.meeting_flow ul li { margin-top: 40px; }
.meeting_room { padding: 40px 0; }
.reservation_status { padding: 40px 0; }
.date_select dl { display: flex; }
.date_select dd { margin-left: 40px; }
.date_select dd button { width: 150px; display: block; font-size: 16px; font-weight: bold; color: #fff; text-align: center; line-height: 20px; padding: 10px; background: #ED8462; border: none; border-radius: 20px; transition: all 0.3s; }
.date_select dd button:hover { cursor: pointer; opacity: 0.8; }

.reservation_table { width: 100%; border-spacing: 0; }
.reservation_table th { font-weight: bold; line-height: 25px; text-align: center; padding: 10px; border-bottom: 1px solid #E4E4E4; border-right: 1px solid #E4E4E4; border-left: 1px solid #E4E4E4; }
.reservation_table td { font-weight: bold; line-height: 25px; text-align: center; border-bottom: 1px solid #E4E4E4; border-right: 1px solid #E4E4E4; }
.reservation_table thead th { border-top: 1px solid #F7C5AE; border-bottom: 1px solid #F7C5AE; }
.reservation_table thead td { border-top: 1px solid #F7C5AE; border-bottom: 1px solid #F7C5AE; padding: 10px 0; }
.reservation_table td.reserved { font-size: 13px; padding: 10px 0; color: #E07C76; background: #FEF5F0; }
.reservation_table td.unavailable { font-size: 13px; padding: 10px 0; color: #757575; background: #e8e8e8; }
.reservation_table td a { display: block; height: 45px; transition: all 0.3s; }
.reservation_table td a:hover { background: #ed8462; }
.reservation_status .cart_btn { width: 350px; margin: 0 auto; }

.price_cont { border-bottom: 1px solid #E4E4E4; padding: 40px 0; }
.price_cont .inr { display: flex; margin-bottom: 20px; }
.price_cont .price_desc { width: calc( 100% - 180px ); }
.price_cont .thumb { width: 180px; }
.price_cont h2 { margin-bottom: 20px; }
.price_cont h2 span { display: inline-block; font-size: 14px; font-weight: bold; line-height: 20px; color: #ED8462; background: #FEF5F0; padding: 0 10px; vertical-align: middle; margin-left: 20px; }
.price_cont .inr dt { font-size: 14px; font-weight: bold; margin-bottom: 10px; }
.price_cont .inr dd { font-size: 14px; margin-bottom: 10px; border-left: 1px solid #F7C5AE; padding: 0 0 0 10px; }
.price_table {}
.price_table table { width: 100%; border-spacing: 0; }
.price_table th { padding: 10px; border-bottom: 1px solid #E4E4E4; }
.price_table td { padding: 10px; border-bottom: 1px solid #E4E4E4; }
.price_table td.tr { width: 20%; }
.price_table td span { font-size: 14px; }
.price_table thead th { font-weight: bold; border-top: 1px solid #F7C5AE; background: #FEF5F0; }

.account_profile {}
.account_profile .inr { border: 1px solid #E4E4E4; padding: 20px; }
.account_profile .account_cont { padding: 0 0 20px; border-bottom: 1px solid #E4E4E4; }
.account_profile .profile_cont { padding: 20px 0 0; }
.account_profile dl { padding: 10px 0; }
.account_profile dt { font-size: 16px; font-weight: bold; }
.account_profile dd { font-size: 16px; }
.account_profile dd a { color: #ED8462; text-decoration: underline; }

.history .inr { border: 1px solid #E4E4E4; padding: 20px; }
.history .inr h2 { border-bottom: 1px solid #E4E4E4; padding: 0 0 10px; }
.history ul li { padding: 10px 0; border-top: 1px solid #E4E4E4; }
.history ul li .cart_item_inr { display: flex; flex-wrap: wrap; }
.history ul li:first-child { border-top: none; }
.history .cart_item_inr .thumb { width: 80px; }
.history .cart_item_inr .item_detail { width: calc( 100% - 80px ); padding: 0 0 0 2vw; }
.history .cart_item_inr .item_detail .category { font-size: 13px; color: #E07C76; }
.history .cart_item_inr .item_detail .category span { font-size: 13px; line-height: 20px; display: inline-block; background: #FEF5F0; padding: 0 10px; margin: 0 20px 0 0; }
.history .cart_item_inr .item_detail .item_name { font-size: 16px; font-weight: bold; line-height: 1.4; padding: 10px 0; }
.history .cart_item_inr .item_detail .quantity { display: inline-block; font-size: 13px; }
.history .total_price { text-align: right; font-size: 13px; font-weight: bold; vertical-align: baseline; border-top: 1px solid #E4E4E4; padding: 10px 0 0; }
.history .total_price span { display: inline-block; font-size: 24px; font-weight: bold; vertical-align: baseline; padding: 0 5px; }
.history .history_meeting { padding: 15px 0; }
.history .history_meeting dl { display: flex; padding: 5px 0; }
.history .history_meeting dt { width: 5rem; font-weight: bold; }

.partner { padding: 20px 20px 0 20px; border: 1px solid #E4E4E4; margin-top: 20px; }
.partner_inr { padding: 20px 0 0; border-top: 1px solid #E4E4E4; }
.partner_inr:first-child { padding: 0; border-top: none; }

.attentionArea { border:4px solid rgba(255, 0, 0, .4); background-color: rgba(255, 0, 0, .05); padding: 2rem; margin: 0 auto 4vw; }
.attentionArea p { color: rgba(255, 0, 0, .8); font-weight: 600; margin: 0 auto 1rem; }
.attentionArea ul li { padding: 0 0 0 1rem; color: rgba(255, 0, 0, .8); position: relative; }
.attentionArea ul li::before { content: ""; display: block; width: 6px; height: 6px; background: rgba(255, 0, 0, .4); border-radius: 100px; overflow: hidden; position: absolute; left: 3px; top:calc(50% - 3px); }

.bihinlist { display: flex; flex-wrap: wrap; gap: .5rem; }
.bihinlist li { width: calc((100% - .5rem) / 2); }
.bihinlist li select { vertical-align: middle; margin: 0 .5rem 0 0; }

.kojin { margin: 0 auto 1rem; border:1px solid rgba(0, 0, 0, .2); }
.kojin { padding: 2rem; max-height: 300px; overflow: auto; }

.doui { vertical-align: middle; }
.doui input { vertical-align: middle; margin: 0 .5rem 0 0; }

.error dt { color: rgba(255, 0, 0, .8); }
.error dd input,
.error dd select,
.error dd textarea { border-color:  rgba(255, 0, 0, .8); }
.errortext { color: rgba(255, 0, 0, .8); margin: .5rem 0 0; }

.flag_table_box { width: 100%; margin: 0 auto 40px; }
#flagTable { width: 100%; border-spacing: 0; border-top: 1px solid #F7C5AE; border-left: 1px solid #E4E4E4; }
#flagTable th { padding: 10px; border-bottom: 1px solid #F7C5AE; border-right: 1px solid #E4E4E4; text-align: center; font-weight: bold; background: #FEF5F0; }
#flagTable td { padding: 10px; border-bottom: 1px solid #E4E4E4; border-right: 1px solid #E4E4E4; text-align: center; }

.sub_category_list { display: flex; }
.sub_category_list li { padding: 0 30px 0 0; }
.sub_category_list li a { display: inline-block; vertical-align: middle; position: relative; font-size: 13px; padding: 0 0 0 15px; }
.sub_category_list li a:before { position: absolute; left: 0; top: 7px; display: block; content: ''; background: #ED8462; height: 8px; width: calc(tan(60deg) * 8px / 2); clip-path: polygon(0 0, 100% 50%, 0 100%); transition: all 0.3s; }
.sub_category_list li a:hover:before { left: 4px; }

.flag_btn { width: 80px; margin: 0 auto; }
.flag_btn a { display: block; font-size: 13px; line-height: 20px; font-weight: bold; color: #fff; background: #ED8462; text-align: center; text-decoration: none; border-radius: 5px; }


/* ─────────────────────────────────────────────────────────────────────────── */

@media screen and (max-width:1000px){
  .cont_inr { display: block; }
  .cont_inr .text_cont { width: 100%; }
  .cont_inr .thumb_cont { width: 100%; padding: 10px 0 0; }
  .item_info li dd { font-size: 10px; }
  .category_list li dd { font-size: 14px; }
  .item_category_list ul li a { font-size: 14px; }
  .order_progress ul { width: 700px; }
  .member_selection ul li .formL { width: 100%; }
  .member_selection .login_btn button { width: 100%; }
  .member_selection .register_btn a { width: 100%; }
}


@media screen and (max-width:767px){
  .main_content { border-right: none; }
  h1 { font-size: 25px; }
  h2.triangle { font-size: 18px; padding: 0 0 10px 20px; }
  h2.triangle:before { height: 12px; width: calc(tan(60deg) * 12px / 2); clip-path: polygon(0 0, 100% 50%, 0 100%); }
  section { padding: 0 0 10vw; }
  figure { padding: 0 0 10vw; }
  .sub_title { padding: 20px 0; }
  .category_list { gap: 6vw 2vw; padding: 0 0 5vw; }
  .category_list li { width: calc( 50% - 2vw ); }
  .category_list li dt { border: 2vw solid #fdefe8; }
  .category_list li dd { padding: 1vw 0 0; }
  .item_info { margin: 5vw 0 0; }
  .item_info ul { gap: 0 2vw; }
  .item_info li { width: calc((100% / 3) - 1vw); }
  .item_info li dd { font-size: 12px; }
  .item_category_list { margin: 5vw 0 0; }
  .pdf_link { display: block; margin: 1vw 0 0; }

  .item_list { gap: 6vw 2vw; padding: 0 0 5vw; }
  .item_list li { width: calc( 50% - 2vw ); }
  .item_list li .thumb { border: 2vw solid #fdefe8; }

  .pagenation { margin: 0 auto 5vw; }

  .item_slider .slick-img img { width: 300px; height: 300px; object-fit: contain; margin: 0 auto; }
  .thumbnail { padding: 3vw 8vw; }
  .thumbnail .thumbnail-img { padding: 0 3vw; }
  .item_desc { padding: 5vw 0 0; }
  .item_info_detail { margin: 5vw 0 0; }
  .item_data { margin: 10vw 0 0; }
  .item_data dl { padding: 5vw 0; }
  .item_related { margin: 5vw 0 0; }
  .item_related ul li { padding: 2vw 0 0; }
  .order_progress ul { width: 100%; margin: 10vw auto; }
  .order_progress ul li { font-size: 10px; }
  .cart_item_list ul li { padding: 5vw 0; }
  .cart_item_list .thumb { width: 100px; }
  .cart_item_list .item_detail { width: calc(100% - 100px); padding: 0 0 0 2vw; }
  .cart_item_list .item_detail .item_name { font-size: 15px; padding: 10px 0 20px; }
  .cart_item_list .total_price span { font-size: 22px; }
  .incart_btn { margin: 5vw 0 0; }
  .payment_area dd span { font-size: 26px; }
  .shopping_info p { padding: 5vw 0; }
  .terms_area { margin: 0 0 2vw; }
  .terms_info { margin: 5vw 0; }
  .member_selection ul { display: block; }
  .member_selection ul li { width: 100%; }
  .member_selection ul li.left_cont { padding: 0 0 4vw; border-right: none; border-bottom: 1px solid #F7C5AE; }
  .member_selection ul li.right_cont { padding: 4vw 0; }
  .one_content { padding: 0; }
  .form_cont dl.totalprice { padding: 1.5rem; }
  .form_cont input.formM { width: 160px; }
  .form_cont input.formL { width: 100%; }
  .btn_area { display: block; }
  .btn_area .inr_btn { width: 100%; padding: 10px 20px; }
  .attention { font-size: 16px; }
  .confirm_profile dt { font-size: 16px; }
  .table_scroll { overflow: scroll }
  .meeting_slider .slick-img p { font-size: 16px; padding: 10px; }
  .meeting_thumb { position: relative; padding: 2vw 0; border-bottom: 1px solid #E4E4E4; }
  .meeting_thumb .thumbnail-img { width: calc(100% / 4) !important; padding: 0 5px; }
  .meeting_thumb .slick-track { flex-wrap: wrap; gap: 5px 0; }
  .date_select dl { display: block; }
  .date_select dd { margin-left: 0; margin-top: 10px; }
  .cart_item_list .item_detail dl dt { width: 50%; }
  .cart_item_list .item_detail dl dd { width: 50%; text-align: right; }
  .price_cont .price_desc { width: calc( 100% - 120px ); }
  .price_cont .thumb { width: 120px; }
  .price_table { width: 100%; overflow-x: scroll; }
  .price_table thead th { text-align: center; }
  .price_table thead th span { display: block; }
  .price_table td { white-space: nowrap; }
  .history .inr { padding: 10px; }
  .history .inr h2 { font-size: 16px; }
  .history .history_meeting { padding: 10px 0; }

  .attentionArea { padding: 1rem; }
  .bihinlist li { width: 100%;}
  .kojin { padding: 1rem; }
  .sub_category_list { display: block; }
  .sub_category_list li { padding: 0 0 10px; }
  .flag_table_box { width: 100%; overflow-x: scroll; }

}
