@charset "UTF-8";
/*共通
-------------------------------------------*/
html { font-size: 3.7333333333vw; font-weight: 500; }

input { border-radius: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

body, button, input, select, textarea { font-size: 1rem; line-height: 1; color: #111111; }

img { width: 100%; vertical-align: bottom; height: auto; }

.flex_box { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.inner { margin: auto; width: 92%; }

.pc { display: none; }

.list_none { display: none !important; }

#wrapper { width: 100%; overflow: hidden; }

.underline_link_on a { text-decoration: underline; }

.mb_20_sp { margin-bottom: 20px !important; }
.mb_30_sp { margin-bottom: 30px !important; }
.mb_4v_sp { margin-bottom: 4vw !important; }

.underLine { text-decoration: underline; }

.txtIndent { text-indent: -1em; padding-left: 1em; display: inline-block; }

.redColer { color: #cd0e25; }

.fW-bold { font-weight: bold; }

.align_right02 { text-align: right; }

/*main 共通
---------------------------------------------------------------------------------------*/
.sec_tit { text-align: center; font-size: 1.3928571429rem; margin-bottom: 18px; font-weight: bold; color: #a80f78; line-height: 1.3; }
.sec_tit strong { font-size: 1.2em; }

.align_center_sp, .align_center { text-align: center; }

.align_left { text-align: left; }

.txt { line-height: 1.6; }
.txt a { color: #a80f78; text-decoration: underline; }

.tit_txt { font-size: 1.1428571429rem; font-weight: bold; line-height: 1.4; margin-bottom: 14px; }

.tit_txt02 { color: #a80f78; line-height: 1.4; font-size: 1.1428571429rem; font-weight: bold; margin-bottom: 16px; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.tit_txt02::before { content: ""; display: block; width: 0.6785714286rem; height: 0.6785714286rem; border: 0.25rem solid #a70e78; margin: 6px 0.5357142857rem 0 0; box-sizing: border-box; }
.tit_txt02 span { width: calc(100% - 25px); }

.onecolumn_txt { margin-bottom: 17px; }

.outro_txt { margin-top: 18px; }

.box_tit { font-size: 1.3014285714rem; font-weight: bold; margin-bottom: 16px; line-height: 1.4; }

.box_tit::after { display: block; content: ""; width: 11.25rem; height: 3px; background: #a80f78; margin-top: 9px; }

.box_tit.align_center_sp::after, .box_tit.align_center::after { width: 4.9285714286rem; margin-left: auto; margin-right: auto; }

.btn a { display: block; background: #a70e78; position: relative; text-align: center; color: #fff; }

.btn a::after { content: ""; position: absolute; top: 50%; -webkit-transform: translate(0, -40%); -ms-transform: translate(0, -40%); transform: translate(0, -40%); width: 0; height: 0; border-style: solid; border-width: 0.2857142857rem 0 0.2857142857rem 0.3571428571rem; border-color: transparent transparent transparent #ffffff; }

.btn.typ02 a { background: #f4f4f4; color: #a80f78; border: #cccccc solid 2px; }

.btn.typ02 a::after { border-color: transparent transparent transparent #a80f78; }

.btn.typ03 a { background: #f6f4f9; color: initial; border: #cccccc solid 1px; }

.btn.typ03 a::after { border-color: transparent transparent transparent #a80f78; }

.btn.anchor a::after { border-width: 0.3571428571rem 0.2857142857rem 0 0.2857142857rem; border-color: #ffffff transparent transparent transparent; }

.btn.anchor.typ02 a::after, .btn.anchor.typ03 a::after { border-color: #a80f78 transparent transparent transparent; }

.btn.back_btn a { background: #ddd; color: #333; }

.btn.back_btn a::after { right: auto; border-width: 0.2857142857rem 0.3571428571rem 0.2857142857rem 0; border-color: transparent #333 transparent transparent; }

.btn01 a { width: 11.8928571429rem; line-height: 3.3571428571rem; margin: auto; font-size: 1.0714285714rem; }
.btn01 a::after { right: 0.7142857143rem; }

.btn01.back_btn a::after { left: 0.7142857143rem; }

.btn02 a { width: 15.4642857143rem; line-height: 3.3571428571rem; margin: auto; font-size: 1.0714285714rem; }

.btn02 a::after { right: 0.75rem; }

.btn02.back_btn a::after { left: 0.75rem; }

.btn03 a { width: 94.2028985507%; line-height: 3.3571428571rem; margin: auto; font-size: 1.0714285714rem; }

.btn03 a::after { right: 0.75rem; }

.btn03.back_btn a::after { left: 0.75rem; }

.btn03.typL a { box-sizing: border-box; line-height: 1; padding: 1em 1.5rem; }

.btn03.typL span { display: inline-block; line-height: 1.6; }

.btn04 a { width: 94.2028985507%; min-height: 4.6428571429rem; margin: auto; font-size: 1.125rem; letter-spacing: 0.07em; }

.btn04 a span { line-height: 1.4; position: absolute; width: 100%; top: 50%; left: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }

.btn04 a small { font-size: 0.7142857143em; }

.btn04 a::after { right: 0.75rem; }

.btn04.back_btn a::after { left: 0.75rem; }

.vertical-rl_sp, .vertical-rl { writing-mode: tb-rl; }

section { margin-bottom: 50px; }

.txt_box .txt:not(:last-of-type) { margin-bottom: 14px; }

.img_box > figure:not(:last-child) { margin-bottom: 8px; }

.gray_box { background: #f4f4f4; padding: 22px 1.7391304348% 22px 3.1884057971%; }

.no_box_wrap { counter-reset: no_counter; }

.no_box_wrap .no_box { counter-increment: no_counter; }

.no_box_wrap .no_box:not(:last-of-type) { margin-bottom: 24px; }

.no_box_wrap .no_box .no_box_tit span { display: inline-block; width: 87.3015873016%; vertical-align: middle; }

.no_box_wrap .no_box .no_box_tit::before { content: counter(no_counter) "."; display: inline-block; margin: 0 0.6em 0 3px; font-size: 1.2974753019em; vertical-align: middle; color: #a80f78; }

.point_tit span { display: inline-block; width: calc(100% - 8em); vertical-align: middle; }

.point_tit::before { content: "POINT."; display: inline-block; margin: 0 0.6em 0 3px; font-size: 1.2974753019em; vertical-align: middle; color: #a80f78; letter-spacing: 0.05em; }

.dot_list li { line-height: 1.6; text-indent: -1em; padding-left: 1em; box-sizing: border-box; }

.dot_list li:not(:last-child) { margin-bottom: 6px; }

.dot_list li::before { content: "・"; display: inline; }

.circle_list li { color: #a80f78; line-height: 1.6; text-indent: -1em; padding-left: 1em; box-sizing: border-box; }

.circle_list li:not(:last-child) { margin-bottom: 6px; }

.circle_list li::before { content: "●"; display: inline; }

.no_list { counter-reset: no_list_counter; }

.no_list li { counter-increment: no_list_counter; line-height: 1.6; text-indent: -1em; padding-left: 1em; box-sizing: border-box; }

.no_list li::before { content: counter(no_list_counter) "."; display: inline; }

.check_list li { line-height: 1.6; padding-left: 2.6071428571rem; box-sizing: border-box; position: relative; margin-bottom: 1.25rem; font-size: 1.1428571429rem; }

.check_list li::before { content: ""; position: absolute; display: block; width: 1.9285714286rem; height: 1.7857142857rem; background-image: url(../img/check_icon.png); background-size: 100% 100%; top: -0.1785714286rem; left: 0; }

.check_list_box { background: #f6f4f8; padding: 20px 3.9130434783% 15px; border: 2px dashed #a80f78; }

.check_list_box .box_tit { font-size: 1.2857142857rem; color: #a80f78; margin-bottom: 27px; line-height: 1.3; }

.check_list_box .box_tit::after { display: block; content: ""; width: 100%; margin-top: 7px; }

.flow_column > * { position: relative; }

.flow_column > *:not(:last-child)::after { content: ""; position: absolute; left: 50%; -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); width: 0; height: 0; border-style: solid; border-width: 1.0714285714rem 0.8571428571rem 0 0.8571428571rem; border-color: #a80f78 transparent transparent transparent; }

.onecolumn_flex_sp { -webkit-flex-direction: column; flex-direction: column; }

.onecolumn_flex_sp > *:not(:last-child) { margin-bottom: 13px; }

.onecolumn_flex_sp > *:last-child { margin-bottom: 20px; }

.onecolumn_flex_sp figure { width: 69.5652173913%; margin: 0 auto; }

.onecolumn_flex_sp figure:not(:last-of-type) { margin-bottom: 13px; }

.onecolumn_flex_sp figure:last-of-type { margin-bottom: 20px; }

.onecolumn_flex_sp.twocolumn_flex_pc > div:not(:last-of-type) { margin-bottom: 10px; }

.onecolumn_flex_sp.flow_column > *:not(:last-child) { margin-bottom: 2.8571428571rem; }

.onecolumn_flex_sp.flow_column > *:not(:last-child)::after { bottom: -2rem; }

.twocolumn_flex_sp { -webkit-justify-content: space-between; justify-content: space-between; }

.twocolumn_flex_sp > * { width: 47.1014492754%; }

.twocolumn_flex_sp > *:not(:nth-last-child(-n + 2)) { margin-bottom: 15px; }

.box_wrap > *:not(:last-child) { margin-bottom: 36px; }

.border_box { border: 1px solid #cccccc; box-sizing: border-box; padding: 18px 1.7391304348% 15px 3.1884057971%; }

.btn_wrap_box .btn { margin-top: 24px; }

.link_box_list { -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: flex-start; align-items: flex-start; width: 100%; margin: 0 auto; }

.link_box_list:not(:last-child) { margin-bottom: 15px; }

.link_box_list li { width: 47.5362318841%; border: 1px solid #ccc; box-sizing: border-box; }

.link_box_list li:not(:nth-last-child(-n + 2)) { margin-bottom: 15px; }

.link_box_list li .link_txt { font-size: 0.9285714286rem; font-weight: bold; line-height: 1.3; height: 60px; width: 100%; position: relative; }

.link_box_list li .link_txt span { width: 100%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.link_box_list li .link_txt span .note { display: inline-block; font-size: 0.75em; line-height: 1.2; margin-top: calc(0.5em - (((1em*1.2) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.2) - 1em)/2)); }

.link_box_list li .link_txt::after { content: ""; position: absolute; top: 50%; right: 6.1349693252%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); width: 0; height: 0; border-style: solid; border-width: 0.2857142857rem 0 0.2857142857rem 0.3571428571rem; border-color: transparent transparent transparent #a80f78; }

.link_box_list li a { display: block; }

.faq_list { border-bottom: 1px dotted #ccc; }

.faq_list dt { font-size: 1.1428571429rem; color: #a80f78; line-height: 1.6; letter-spacing: 0.05em; padding: 0 0 10px; }

.faq_list dt a { position: relative; display: inline-block; width: calc(100% - 2.6785714286rem); text-decoration: underline; padding-right: 1.9642857143rem; box-sizing: border-box; }

.faq_list dt a::after { content: ""; width: 1.8214285714rem; height: 1.8214285714rem; background-size: 100% 100%; background-image: url(../img/aco_btn01.png); position: absolute; top: 0; right: 0; }

.faq_list dt a.active::after { background-image: url(../img/aco_btn01_on.png); }

.faq_list dt:not(:first-of-type) { border-top: 1px dotted #ccc; padding-top: 22px; }

.faq_list dt::before { content: ""; width: 1.2142857143rem; height: 1.5714285714rem; background-size: 100% 100%; background-image: url(../img/q_icon.png); display: inline-block; margin-right: 1.1071428571rem; vertical-align: top; }

.faq_list dd { display: none; line-height: 1.6; letter-spacing: 0.061em; padding: 0 0 20px 4.347826087%; }

.faq_list dd span { display: inline-block; width: calc(100% - 3.5rem); }

.faq_list dd::before { content: ""; width: 1.2857142857rem; height: 1.3214285714rem; background-size: 100% 100%; background-image: url(../img/a_icon.png); display: inline-block; margin-right: 1.0357142857rem; vertical-align: top; }

.faq_list dd a { text-decoration: underline; color: #a80f78; }

.btn_list { width: 94.2028985507%; margin: 0 auto 25px; -webkit-flex-direction: column; flex-direction: column; }

.btn_list .list_btn { width: 100%; line-height: 4.6428571429rem; font-size: 1.0714285714rem; }

.btn_list .list_btn a::after { right: 4.6153846154%; }

.btn_list .list_btn:not(:last-child) { margin-bottom: 15px; }

.btn_list .list_btn.typ_2_line { line-height: 1; }

.btn_list .list_btn.typ_2_line a { padding: 13px 0; }

.btn_list .list_btn.typ_2_line dt { font-size: 0.9285714286rem; letter-spacing: 0.05em; margin-bottom: 9px; }

.btn_list .list_btn.typ_2_line dd { font-size: 1.25rem; letter-spacing: 0.07em; font-weight: bold; }

.btn_list.three_column_sp { width: 100%; -webkit-flex-direction: row; flex-direction: row; -webkit-justify-content: flex-start; justify-content: flex-start; }

.btn_list.three_column_sp .list_btn { width: 31.3043478261%; line-height: 1.3; position: relative; }

.btn_list.three_column_sp .list_btn a { height: 88px; }

.btn_list.three_column_sp .list_btn span { display: block; position: absolute; width: 100%; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.btn_list.three_column_sp .list_btn:not(:nth-child(3n)) { margin-right: 3.0434782609%; }

.btn_list.three_column_sp .list_btn:not(:nth-last-child(-n + 3)) { margin-bottom: 10px; }

.btn_list.three_column_sp .list_btn:nth-last-child(-n + 3) { margin-bottom: 0; }

.btn_list02 { width: 94.2028985507%; margin: 0 auto 25px; -webkit-flex-direction: column; flex-direction: column; }
.btn_list02 .list_btn { width: 100%; line-height: 1.4; font-size: 1.0714285714rem; }
.btn_list02 .list_btn a { height: 12.5333333333vw; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; }
.btn_list02 .list_btn a::after { right: 4.6153846154%; }
.btn_list02 .list_btn a.active { background: #a80f78; color: #fff; }
.btn_list02 .list_btn a.active::after { border-color: transparent transparent transparent #fff; }
.btn_list02 .list_btn:not(:last-child) { margin-bottom: 5px; }

.link_list { width: 94.2028985507%; box-sizing: border-box; margin: 0 auto; padding: 22px 5.5384615385%; -webkit-flex-direction: column; flex-direction: column; }

.link_list:not(.no_border) { border: 1px solid #ccc; }

.link_list.no_border { padding-top: 0; padding-bottom: 0; }

.link_list li { width: 100%; line-height: 1.6; }

.link_list li:not(:last-child) { margin-bottom: 0.7857142857rem; }

.link_list li a { display: inline-block; text-indent: -1.2142857143rem; padding-left: 1.2142857143rem; box-sizing: border-box; }

.link_list li a::before { content: ""; display: inline-block; width: 0; height: 0; border-style: solid; border-width: 0.2857142857rem 0 0.2857142857rem 0.3571428571rem; border-color: transparent transparent transparent #a80f78; margin-right: 0.9285714286rem; }

.link_list.anchor { background: #f4f4f4; border: none; }

.link_list.anchor li a::before { border-width: 0.3571428571rem 0.2857142857rem 0 0.2857142857rem; border-color: #a80f78 transparent transparent transparent; }

.table_wrap { width: 100%; overflow-x: auto; }

.table_wrap table { border: 1px solid #cccccc; table-layout: fixed; min-width: 100%; margin: auto; }

.table_wrap table tr { border-bottom: 1px solid #cccccc; }

.table_wrap table tr td, .table_wrap table tr th { box-sizing: border-box; padding: 1.375rem 0.6875rem; vertical-align: middle; line-height: 1.6; box-sizing: border-box; }

.table_wrap table tr td:not(:last-child), .table_wrap table tr th:not(:last-child) { border-right: 1px solid #cccccc; vertical-align: middle; }

.table_wrap table tr th { text-align: center; min-width: 5.3571428571rem; }

.table_wrap table tr td { min-width: 7.1428571429rem; }

.table_wrap table thead th { color: #fff; background: #b578a3; }

.table_wrap table tbody th { color: #a80f78; background: #f6f4f9; width: 7.1428571429rem; }

.table_wrap table:not(last-child) { margin-bottom: 25px; }

.voice_box { width: 100%; border: 1px solid #ccc; box-sizing: border-box; padding: 22px 4.347826087% 21px; margin: auto; }

.voice_box .top_box { border-bottom: 1px solid #ccc; padding-bottom: 10px; margin-bottom: 16px; }

.voice_box .tit_box { -webkit-align-items: center; align-items: center; margin-bottom: 22px; }

.voice_box .tit_box .icon { width: 10.6349206349%; margin-right: 1.746031746%; }

.voice_box .tit_box .tit { width: 87.619047619%; font-size: 1.1428571429rem; font-weight: bold; line-height: 1.4; }

.voice_box .inBox { -webkit-align-items: center; align-items: center; -webkit-justify-content: space-between; justify-content: space-between; padding-left: 2%; }

.voice_box .inBox .name_box { width: 100%; font-size: 1rem; font-weight: bold; margin-bottom: 9px; }

.voice_box .inBox .tensu_box { -webkit-align-items: center; align-items: center; }

.voice_box .inBox .tensu_box dt { font-size: 0.9375rem; color: #a80f78; border: 1px solid #ccc; padding: 7px 0.75rem 7px; margin-right: 0.5625rem; }

.voice_box .inBox .tensu_box dd { font-size: 1rem; font-weight: bold; }

.voice_box .inBox .tensu_box dd.upper_100 { color: #cd0e25; }

.voice_box .bottom_box { -webkit-flex-direction: column; flex-direction: column; }

.voice_box .bottom_box .txt_box { width: 100%; margin-bottom: 15px; }

.voice_box .bottom_box .voice_img_box { width: 100%; }

.voice_box .bottom_box .voice_img_box .voice_btn a { width: 68.7301587302%; margin: auto; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; padding: 15px 0 16px; font-size: 1.0714285714rem; }

.voice_box .bottom_box .voice_img_box .voice_btn a span { order: 1; }

.voice_box .bottom_box .voice_img_box .voice_btn a::after { position: relative; border: none; width: 1.1428571429rem; height: 1.1428571429rem; background-image: url(../img/zoom_icon.png); background-size: 100% 100%; margin-right: 0.8571428571rem; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); }

.flow_btnList01 li { width: 32.4637681159%; }

.flow_btnList01 li a { margin-right: 8px; height: 3.2142857143rem; position: relative; }

.flow_btnList01 li a span { width: 100%; position: absolute; top: 50%; left: 4px; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); line-height: 1.3; }

.flow_btnList01 li a::after { border-width: 1.6071428571rem 0 1.6071428571rem 8px; top: 0; right: -8px; border-color: transparent transparent transparent #a80f78; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); }

.flow_btnList01 li:not(:nth-child(3n)) { margin-right: 1.3043478261%; }

.flow_btnList01 li:not(:nth-last-child(-n + 3)) { margin-bottom: 6px; }

.flow_btnList01 li.btn:not(.active) a { background: #d6bbc0; color: #333; }

.flow_btnList01 li.btn:not(.active) a::after { border-color: transparent transparent transparent #d6bbc0; }

.inline_modal { position: relative; width: 92%; max-height: 90vh; margin: auto; background: #fff; padding: 20px 2.6666666667%; box-sizing: border-box; overflow: auto; }
.inline_modal .note { font-size: 0.8em; line-height: 1.4; margin-top: calc(0.8em - (((1em*1.4) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.4) - 1em)/2)); text-indent: -1em; padding-left: 1em; }

.inline_modal.kasou { padding: 5.0666666667vw 4.5333333333vw; border: 1px solid #ebc925; }

.inline_modal.kasou .grade_up_modal .txt { font-size: 1.0714285714rem; font-weight: bold; }

.inline_modal.kasou .grade_up_modal .select_box { width: 63.2vw; margin: 2.6666666667vw auto 0; text-align: center; font-weight: bold; background-color: #064d37; }

.inline_modal.kasou .grade_up_modal .select_box .tit { width: 100%; color: #fff; font-size: 0.9978571429rem; padding: 1.3333333333vw 0; }

.inline_modal.kasou .grade_up_modal .select_box .select_price_box { width: 100%; background-color: #cddbd7; padding: 1.3333333333vw 8vw 1.3333333333vw 0; text-align: right; margin-top: 1.3333333333vw; }

.inline_modal.kasou .grade_up_modal .select_box .select_price strong { padding-left: 0; font-size: 2.3446428571rem; }

.inline_modal.kasou .grade_up_modal .select_box .select_price strong::before { display: none; }

.inline_modal.kasou .grade_up_modal .select_box .select_price span { font-size: 1.1475rem; }

.inline_modal.kasou .grade_up_modal .grade_up_menu { margin-top: 4vw; position: relative; }

.inline_modal.kasou .grade_up_modal .grade_up_menu .grade_up_plan, .inline_modal.kasou .grade_up_modal .grade_up_menu .grade_up_plan02 { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; width: 100%; }

.inline_modal.kasou .grade_up_modal .grade_up_menu .grade_up_plan figure, .inline_modal.kasou .grade_up_modal .grade_up_menu .grade_up_plan02 figure { width: 36.4vw; margin: 0; }

.inline_modal.kasou .grade_up_modal .grade_up_menu .grade_up_plan .txt_box, .inline_modal.kasou .grade_up_modal .grade_up_menu .grade_up_plan02 .txt_box { width: 37.3333333333vw; }

.inline_modal.kasou .grade_up_modal .grade_up_menu .grade_up_plan .txt_box dt, .inline_modal.kasou .grade_up_modal .grade_up_menu .grade_up_plan02 .txt_box dt { font-size: 0.9928571429rem; font-weight: bold; color: #0a6836; text-align: center; }

.inline_modal.kasou .grade_up_modal .grade_up_menu .grade_up_plan .txt_box dd, .inline_modal.kasou .grade_up_modal .grade_up_menu .grade_up_plan02 .txt_box dd { font-size: 0.8571428571rem; line-height: 1.4; margin-top: 0.7142857143rem; }

.inline_modal.kasou .grade_up_modal .grade_up_menu .select_icon { width: 10.5333333333vw; position: absolute; left: 10.4vw; bottom: 21.3333333333vw; }

.inline_modal.kasou .grade_up_modal .grade_up_menu .grade_up_plan02 { margin-top: 7.3333333333vw; }

/*バナー*/
.bnr_box01 { width: 100%; margin: auto; }

.bnr_box01 a { width: 100%; -webkit-align-items: center; align-items: center; border: 1px solid #cccccc; box-sizing: border-box; }

.bnr_box01 a::after { content: ""; width: 0; height: 0; border-style: solid; border-width: 0.2857142857rem 0 0.2857142857rem 0.3571428571rem; border-color: transparent transparent transparent #a80f78; margin-left: 1.8895348837%; order: 2; }

.bnr_box01 a .img02 { width: 28.3430232558%; }

.bnr_box01 a .txt_box { width: 61.0465116279%; order: 1; margin-left: 5.523255814%; }

.bnr_box01 a .txt_box .tit_txt { font-size: 1.0357142857rem; line-height: 1.5; margin-bottom: 10px; letter-spacing: 0.02em; }

.bnr_box01 a .txt_box dl { -webkit-align-items: center; align-items: center; }

.bnr_box01 a .txt_box dl dt { font-size: 0.8646428571rem; padding: 4px 7px; border: 1px solid #a80f78; color: #a80f78; margin-right: 2.8571428571%; }

.bnr_box01 a .txt_box dl dd { font-size: 0.8646428571rem; position: relative; }

.bnr_box01 a .txt_box dl dd small { font-size: 0.8646428571rem; display: inline-block; margin-right: 5px; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }

.bnr_box01 a .txt_box dl dd strong { font-size: 1.9642857143rem; font-weight: bold; color: #cc0c25; }

.bnr_box01 a .txt_box dl dd::after { font-feature-settings: 'palt'; content: "（非課税）"; display: block; position: absolute; top: 3px; right: -1em; font-size: 0.7142857143rem; font-weight: 600; }

.bnr_box02 { width: 94.2028985507%; margin: auto; }

.bnr_box02 a { display: block; border: #a80f78 2px solid; position: relative; padding: 11px 0 10px; }

.bnr_box02 a::after { content: ""; position: absolute; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); width: 0; height: 0; border-style: solid; border-width: 0.2857142857rem 0 0.2857142857rem 0.3571428571rem; border-color: transparent transparent transparent #a80f78; right: 4.0247678019%; }

.bnr_box02 .box { width: 100%; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: flex-end; align-items: flex-end; }

.bnr_box02 .box .note { width: 100%; text-align: right; font-size: 0.8em; margin: 0.5em 1em 0 0; }

.bnr_box02 .tit { width: 100%; font-size: 1.2142857143rem; line-height: 1.3; font-weight: bold; color: #a80f78; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }

.bnr_box02 .tit::after, .bnr_box02 .tit::before { content: ""; display: block; width: 1.2857142857rem; height: 2px; background: #a80f78; }

.bnr_box02 .tit span { text-align: center; margin: 0 2.0123839009%; }

.bnr_box02 .circle_parts { width: 21.6vw; height: 18.6666666667vw; border-radius: 50%; background: #7f0059; color: #fff; margin-left: 4.6439628483%; position: relative; }

.bnr_box02 .circle_parts .txt { text-align: center; width: 100%; position: absolute; font-size: 0.8565384615rem; line-height: 1.15; letter-spacing: 0.03em; top: 50%; left: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }

.bnr_box02 .circle_parts .txt strong { font-size: 1.25rem; }

.bnr_box02 .img_txt { width: 56.0371517028%; margin-right: 10.5263157895%; align-self: center; }

.bnr_box02 .txt_box { -webkit-justify-content: center; justify-content: center; width: 100%; margin-top: 10px; }

.bnr_box02 .txt_box .txt { text-align: right; font-size: 0.9285714286rem; font-weight: bold; margin: 0 1.8666666667vw 0 0; }

.bnr_box02 .txt_box dl { -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; font-weight: bold; position: relative; padding-bottom: 4px; }

.bnr_box02 .txt_box dl > * { position: relative; z-index: 1; }

.bnr_box02 .txt_box dl::after { content: ""; width: 100%; height: 0.25rem; background: #ffe479; position: absolute; bottom: 4px; left: 0; z-index: 0; }

.bnr_box02 .txt_box dl dt { font-size: 1.2142857143rem; letter-spacing: 0.1em; margin-right: 0.1785714286rem; width: auto; line-height: 1.1001862197em; }

.bnr_box02 .txt_box dl dd { font-size: 1rem; }

.bnr_box02 .txt_box dl dd strong { font-size: 2.5rem; color: #cc0c25; }

.bnr_box02 .txt_box dl dd span { font-size: 0.7142857143rem; }

.bnr_box03 { width: 100%; border: 1px solid #ccc; background: #fef3f2; box-sizing: border-box; }

.bnr_box03 .box { padding: 16.5px 6.5902578797% 20px 5.8739255014%; -webkit-align-items: center; align-items: center; background-image: url(../img/bnr_box03_bg_sp.png); background-size: 52.2922636103% auto; background-position: right top; background-repeat: no-repeat; position: relative; }

.bnr_box03 .txt_box { width: 100%; }

.bnr_box03 .txt_box .tit { display: inline-block; font-size: 1.2857142857rem; line-height: 1.3888888889em; color: #a80f78; margin-bottom: 10px; font-weight: bold; }

.bnr_box03 .txt_box .bottom_tel_box { width: 100%; margin-bottom: 4px; }

.bnr_box03 .txt_box .bottom_tel_box ul { -webkit-justify-content: space-between; justify-content: space-between; }

.bnr_box03 .txt_box .bottom_tel_box ul li { border: 1px solid #cccccc; padding: 2px 0; letter-spacing: 0.05em; color: #a80f78; font-size: 0.7142857143rem; background: #fff; text-align: center; }

.bnr_box03 .txt_box .bottom_tel_box ul li:first-child { width: 18.9456342669%; }

.bnr_box03 .txt_box .bottom_tel_box ul li:nth-child(2) { width: 42.0098846787%; }

.bnr_box03 .txt_box .bottom_tel_box ul li:last-child { width: 36.2438220758%; }

.bnr_box03 .txt_box .tel_txt { font-size: 0.8571428571rem; text-align: left; margin-bottom: 11px; }

.bnr_box03 .txt_box .tel_no { margin-bottom: 4px; }

.bnr_box03 .circle_parts { width: 15.8666666667vw; position: absolute; top: 4.8vw; right: 20.8vw; }

.bnr_box04 { width: 100%; background: #fef3f2; box-sizing: border-box; }

.bnr_box04 .box { padding: 18.5px 6.3768115942% 20px 5.9420289855%; background-image: url(../img/bnr_box04_bg_sp.png); background-size: 49.7101449275% auto; background-position: right top; background-repeat: no-repeat; position: relative; }

.bnr_box04 .txt_box { width: 100%; }

.bnr_box04 .txt_box .tit { display: inline-block; font-size: 1.2857142857rem; line-height: 1.3888888889em; letter-spacing: 0.02em; color: #a80f78; margin-bottom: 13px; font-weight: bold; }

.bnr_box04 .txt_box .tit strong { font-size: 1.2777777778em; }

.bnr_box04 .txt_box .tit .narrow_txt { letter-spacing: -0.2em; }

.bnr_box04 .txt_box .tit .under_line { display: inline-block; position: relative; }

.bnr_box04 .txt_box .tit .under_line::after { content: ""; position: absolute; width: 100%; height: 3px; display: block; background: #fee383; left: 0; bottom: -2px; }

.bnr_box04 .txt_box .bottom_tel_box { width: 100%; margin-bottom: 4px; }

.bnr_box04 .txt_box .bottom_tel_box ul { -webkit-justify-content: space-between; justify-content: space-between; }

.bnr_box04 .txt_box .bottom_tel_box ul li { border: 1px solid #cccccc; padding: 2px 0; letter-spacing: 0.05em; color: #a80f78; font-size: 0.7142857143rem; background: #fff; text-align: center; }

.bnr_box04 .txt_box .bottom_tel_box ul li:first-child { width: 18.9456342669%; }

.bnr_box04 .txt_box .bottom_tel_box ul li:nth-child(2) { width: 42.0098846787%; }

.bnr_box04 .txt_box .bottom_tel_box ul li:last-child { width: 36.2438220758%; }

.bnr_box04 .txt_box .tel_txt { font-size: 0.9285714286rem; text-align: left; line-height: 1.5769230769em; margin-bottom: 12px; }

.bnr_box04 .txt_box .tel_no { margin-bottom: 4px; }

.bnr_box04 .circle_parts { width: 13.2vw; position: absolute; top: 12vw; right: 36.2666666667vw; }

.bnr_box05 { width: 100%; margin: auto; }

.bnr_box05 a { -webkit-flex-direction: column; flex-direction: column; border: 1px solid #cccccc; box-sizing: border-box; position: relative; padding: 21.5px 5.3333333333vw; }

.bnr_box05 a > * { position: relative; z-index: 1; }

.bnr_box05 a .txt_box { width: 100%; margin: 0 0 14/2px; }

.bnr_box05 a .txt_box .tit { color: #a80f78; font-size: 0.8821428571rem; font-weight: bold; margin-bottom: 5px; }

.bnr_box05 a .txt_box .tit strong { display: inline-block; text-align: justify; margin-top: 5px; font-size: 2.1428571429em; letter-spacing: 0.03em; }

.bnr_box05 a .txt_box .txt { font-size: 0.8821428571rem; line-height: 1.4em; margin-bottom: 10px; }

.bnr_box05 a .img { position: absolute; width: 31.2vw; top: 0; right: 3.2vw; z-index: 0; }

.bnr_box05 a .bnr_txt { width: 100%; }

.bnr_box06 { width: 100%; border: 1px solid #ccc; background: #f4f4f4; margin-left: auto; margin-right: auto; box-sizing: border-box; }

.bnr_box06 .box { padding: 4.2666666667vw 5.3333333333vw 5.3333333333vw; -webkit-align-items: center; align-items: center; background-image: url(../img/bnr_box06_bg_sp.png); background-size: 56.25% auto; background-position: right top; background-repeat: no-repeat; }

.bnr_box06 .txt_box { width: 100%; }

.bnr_box06 .txt_box .tit { display: inline-block; font-size: 1.2857142857rem; color: #a80f78; margin-bottom: 2.4vw; font-weight: bold; line-height: 1.4em; }

.bnr_box06 .txt_box .bottom_tel_box { width: 100%; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: flex-start; align-items: flex-start; }

.bnr_box06 .txt_box .bottom_tel_box ul { width: 100%; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: flex-start; align-items: flex-start; }

.bnr_box06 .txt_box .bottom_tel_box ul li { border: 1px solid #cccccc; padding: 2px 0; letter-spacing: 0.05em; color: #a80f78; font-size: 0.7142857143rem; background: #fff; text-align: center; }

.bnr_box06 .txt_box .bottom_tel_box ul li:first-child { width: 18.9456342669%; }

.bnr_box06 .txt_box .bottom_tel_box ul li:nth-child(2) { width: 42.0098846787%; }

.bnr_box06 .txt_box .bottom_tel_box ul li:last-child { width: 36.2438220758%; }

.bnr_box06 .txt_box .tel_in_box { width: 100%; margin-bottom: 1.0666666667vw; }

.bnr_box06 .txt_box .tel_txt { font-size: 0.8571428571rem; letter-spacing: 0.05em; text-align: left; margin: 0 0 1.0666666667vw 0; }

.bnr_box06.typ02 .box { padding: 4.2666666667vw 4.5333333333vw 3.8666666667vw; background-image: url(../img/bnr_box06_bg_sp_b.png); background-size: 51.6vw auto; }

.bnr_box06.typ02 .txt_box .bottom_tel_box { margin-bottom: 2.1333333333vw; }

.bnr_box06.typ02 .txt_box .tel_txt { letter-spacing: normal; margin-bottom: 1.7333333333vw; }

.bnr_box06.typ02 .txt_box > .txt { font-size: 0.7857142857rem; line-height: 1.35em; }

.bnr_box07 { width: 100%; border: 1px solid #ccc; background: #f4f4f4; margin-left: auto; margin-right: auto; box-sizing: border-box; }

.bnr_box07 .box { padding: 4.2666666667vw 5.3333333333vw 5.3333333333vw; background-image: url(../img/bnr_box07_bg_sp.png); background-size: 69.7674418605% auto; background-position: right top; background-repeat: no-repeat; }

.bnr_box07 .txt_box { width: 100%; }

.bnr_box07 .txt_box .txt_in_box { -webkit-justify-content: space-between; justify-content: space-between; margin-bottom: 2.8vw; width: 100%; }

.bnr_box07 .txt_box .txt_in_box .img_box { width: 33.3333333333vw; position: relative; margin-right: -2.6666666667vw; }

.bnr_box07 .txt_box .txt_in_box .img_box .circle_parts { width: 15.8666666667vw; position: absolute; bottom: -1.7333333333vw; left: -2.6666666667vw; margin-bottom: 0; }

.bnr_box07 .txt_box .txt_in_box .img_box .catarog_img { width: 100%; }

.bnr_box07 .txt_box .tit { width: 48vw; font-size: 1.1571428571rem; color: #a80f78; font-weight: bold; line-height: 1.3em; }

.bnr_box07 .txt_box .bottom_tel_box { width: 100%; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: flex-start; align-items: flex-start; }

.bnr_box07 .txt_box .bottom_tel_box ul { width: 100%; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: flex-start; align-items: flex-start; margin-bottom: 2.1333333333vw; }

.bnr_box07 .txt_box .bottom_tel_box ul li { border: 1px solid #cccccc; padding: 2px 0; letter-spacing: 0.05em; color: #a80f78; font-size: 0.7142857143rem; background: #fff; text-align: center; }

.bnr_box07 .txt_box .bottom_tel_box ul li:first-child { width: 18.9456342669%; }

.bnr_box07 .txt_box .bottom_tel_box ul li:nth-child(2) { width: 42.0098846787%; }

.bnr_box07 .txt_box .bottom_tel_box ul li:last-child { width: 36.2438220758%; }

.bnr_box07 .txt_box .bottom_tel_box .txt { width: 100%; text-align: center; font-size: 0.7142857143rem; }

.bnr_box07 .txt_box .tel_in_box { width: 100%; margin-bottom: 1.0666666667vw; }

.bnr_box07 .txt_box .tel_txt { font-size: 0.8571428571rem; letter-spacing: 0.05em; text-align: left; margin: 0 0 1.0666666667vw 0; }

.bnr_box08 { width: 100%; border: 1px solid #ccc; background: #f4f4f4; margin-left: auto; margin-right: auto; box-sizing: border-box; }

.bnr_box08 .box { padding: 4.2666666667vw 5.3333333333vw 5.3333333333vw; -webkit-align-items: center; align-items: center; background-image: url(../img/bnr_box06_bg_sp.png); background-size: 56.25% auto; background-position: right top; background-repeat: no-repeat; }

.bnr_box08 .txt_box { width: 100%; }

.bnr_box08 .txt_box .tit { display: inline-block; font-size: 1.2857142857rem; color: #a80f78; margin-bottom: 2.4vw; font-weight: bold; line-height: 1.4em; }

.bnr_box08 .txt_box .bottom_tel_box { width: 100%; margin-bottom: 2.6666666667vw; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: flex-start; align-items: flex-start; }

.bnr_box08 .txt_box .bottom_tel_box ul { width: 100%; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: flex-start; align-items: flex-start; }

.bnr_box08 .txt_box .bottom_tel_box ul li { border: 1px solid #cccccc; padding: 2px 0; letter-spacing: 0.05em; color: #a80f78; font-size: 0.7142857143rem; background: #fff; text-align: center; }

.bnr_box08 .txt_box .bottom_tel_box ul li:first-child { width: 18.9456342669%; }

.bnr_box08 .txt_box .bottom_tel_box ul li:nth-child(2) { width: 42.0098846787%; }

.bnr_box08 .txt_box .bottom_tel_box ul li:last-child { width: 36.2438220758%; }

.bnr_box08 .txt_box .tel_in_box { width: 100%; margin-bottom: 1.0666666667vw; }

.bnr_box08 .txt_box .tel_txt { font-size: 0.8571428571rem; letter-spacing: 0.05em; text-align: left; margin: 0 0 1.0666666667vw 0; }

.bnr_box08.typ02 .box { padding: 4.2666666667vw 4.5333333333vw 3.8666666667vw; background-image: url(../img/bnr_box06_bg_sp_b.png); background-size: 51.6vw auto; }

.bnr_box08.typ02 .txt_box .in_box { margin-bottom: 2.1333333333vw; }

.bnr_box08.typ02 .txt_box .tel_txt { letter-spacing: normal; margin-bottom: 1.7333333333vw; }

.bnr_box08.typ02 .txt_box > .txt { font-size: 0.7857142857rem; line-height: 1.35em; }

.bnr_box09 { margin-bottom: 35px; padding: 20px 5.797%; box-sizing: border-box; border: 1px solid #ccc; background-color: #f4f4f4; background-repeat: no-repeat; position: relative; z-index: 0; }

.bnr_box09::after { position: absolute; content: ""; display: block; width: 36.4vw; height: 24.6666666667vw; background-size: 100% 100%; right: 0; top: 0; background-image: url(/assets/common/img/bnr_09_sky.png); z-index: -5; }

.bnr_box09 .tit_box { position: relative; }

.bnr_box09 .tit_box::after { position: absolute; content: ""; display: block; width: 14.5333333333vw; height: 19.0666666667vw; background-size: 100% 100%; left: 0; bottom: 0; background-image: url(/assets/common/img/bnr_09_girl.png); }

.bnr_box09 .tit_box .tel_txt { padding-left: 19%; letter-spacing: -0.05em; margin-bottom: 1.2vw; }

.bnr_box09 .sec_tit { padding-left: 19%; font-size: 1.28rem; letter-spacing: -0.05em; text-align: left; margin-bottom: 3.2vw; }

.bnr_box09 .sec_tit.ok_sp { position: relative; }

.bnr_box09 .sec_tit.ok_sp::before { padding: 1.2em 6px; padding: 1.6vw 6px; font-size: 0.357rem; font-size: 0.8571428571rem; content: '深夜・早朝でもOK！'; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #fff; text-align: center; background-color: #a70e78; border-radius: 5px; display: block; width: 32.4637681159vw; }

.bnr_box09 .sec_tit.ok_sp::after { position: absolute; bottom: 0; left: 0; content: ""; display: inline-block; width: 18%; height: 100%; background-image: url(/assets/common/img/bnr_09_girl.png); background-repeat: no-repeat; background-size: 100% auto; }

.bnr_box09 .sec_tit.ok_pc + .tit_box.sp::after { display: none; }

.bnr_box09 .bottom_tel_box { width: 100%; margin-bottom: 1.2vw; }

.bnr_box09 .bottom_tel_box .tel_txt { font-size: 0.9285714286rem; letter-spacing: 0.05em; margin-bottom: 4px; text-align: center; }

.bnr_box09 .bottom_inbox { width: 100%; margin-bottom: 2.2666666667vw; }

.bnr_box09 .bottom_inbox ul { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; }

.bnr_box09 .bottom_inbox ul li { border: 1px solid #ccc; padding: 2px 0; letter-spacing: 0.05em; color: #a80f78; font-size: 0.745rem; background: #fff; text-align: center; }

.bnr_box09 .bottom_inbox ul li:first-child { width: 18.9456342669%; }

.bnr_box09 .bottom_inbox ul li:nth-child(2) { width: 42.0098846787%; }

.bnr_box09 .bottom_inbox ul li:last-child { width: 36.2438220758%; }

.bnr_box09 .bnr_btn_list { -webkit-justify-content: space-between; justify-content: space-between; }

.bnr_box09 .bnr_btn_list li.bnr01 { width: 100%; text-align: center; margin-bottom: 2.1333333333vw; }

.bnr_box09 .bnr_btn_list li.bnr01 a { background: #d72b2a; display: block; color: #fff; padding: 12px 0 13px; position: relative; }

.bnr_box09 .bnr_btn_list li.bnr01 a > span { display: inline-block; text-align: left; }

.bnr_box09 .bnr_btn_list li.bnr01 a .bnr_txt { letter-spacing: 0.02em; font-size: 1.2457142857rem; font-weight: bold; margin-bottom: 7px; }

.bnr_box09 .bnr_btn_list li.bnr01 a .bnr_sub_txt { font-size: 0.8125rem; }

.bnr_box09 .bnr_btn_list li.bnr01 a::after { content: ""; position: absolute; top: 50%; right: 1.1428571429rem; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); width: 0; height: 0; border-style: solid; border-width: 0.2857142857rem 0 0.2857142857rem 0.3571428571rem; border-color: transparent transparent transparent #ffffff; }

.bnr_box09 .bnr_btn_list li:not(.bnr01) { width: 39.4666666667vw; }

.bnr_box09 .bnr_btn_list.column02 li { width: 100%; }

.bnr_box10 .pink_box { width: 100%; margin: 0 auto 48px; background: #f4f4f4; border: 1px solid #cccccc; padding: 1.3393rem; box-sizing: border-box; }

.bnr_box10 .pink_box .sec_tit { font-size: 1.1rem; margin-bottom: 1rem; font-weight: bold; color: #a80f78; line-height: 1.3; text-align: left; position: relative; }

.bnr_box10 .pink_box .sec_tit::after { content: ""; width: 5.023rem; height: 5.274rem; background-size: 100% 100%; background-image: url(/assets/common/img/bnr_area_img02_sp.png); position: absolute; top: 30%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); right: -0.2142857143rem; }

.bnr_box10 .pink_box .bnr_area_box { -webkit-flex-direction: column; flex-direction: column; }

.bnr_box10 .pink_box .tel_txt { font-size: 0.9285714286rem; letter-spacing: 0.05em; text-align: center; margin-bottom: 4px; padding-right: 2.9654036244%; }

.bnr_box10 .pink_box .tel_no { margin-bottom: 4px; }

.bnr_box10 .pink_box .bottom_tel_box { width: 100%; margin-bottom: 1.0714rem; }

.bnr_box10 .pink_box .bottom_tel_box ul { width: 100%; -webkit-justify-content: space-between; justify-content: space-between; }

.bnr_box10 .pink_box .bottom_tel_box ul li { border: 1px solid #cccccc; padding: 2px 0; letter-spacing: 0.05em; color: #a80f78; font-size: 0.7142857143rem; background: #fff; text-align: center; }

.bnr_box10 .pink_box .bottom_tel_box ul li:first-child { width: 18.9456342669%; }

.bnr_box10 .pink_box .bottom_tel_box ul li:nth-child(2) { width: 42.0098846787%; }

.bnr_box10 .pink_box .bottom_tel_box ul li:last-child { width: 36.2438220758%; }

.bnr_box10 .pink_box .bnr_list { order: 1; -webkit-flex-direction: column; flex-direction: column; width: 100%; }

.bnr_box10 .pink_box .bnr_list li { width: 100%; }

.bnr_box10 .pink_box .bnr_list li a { display: block; color: #fff; position: relative; background: #d96d1e; }

.bnr_box10 .pink_box .bnr_list li a::after { content: ""; position: absolute; top: 50%; right: 1.1428571429rem; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); width: 0; height: 0; border-style: solid; border-width: 0.2857142857rem 0 0.2857142857rem 0.3571428571rem; border-color: transparent transparent transparent #ffffff; }

.bnr_box10 .pink_box .bnr_list .bnr_txt { font-size: 1.2457142857rem; font-weight: bold; margin-bottom: 7px; }

.bnr_box10 .pink_box .bnr_list .bnr_txt span { font-size: 1.0292857143rem; }

.bnr_box10 .pink_box .bnr_list .bnr_sub_txt { font-size: 0.8125rem; }

.bnr_box10 .pink_box .bnr_list .bnr01 { margin-bottom: 10px; }

.bnr_box10 .pink_box .bnr_list .bnr01 a { padding: 18px 0 18px; background: #a80f78; }

.bnr_box10 .pink_box .bnr_list .bnr01 a > span { display: inline-block; text-align: left; }

.bnr_box10 .pink_box .bnr_list .bnr01 a .bnr_txt { letter-spacing: 0.02em; }

.bnr_box10 .pink_box .bnr_list .bnr02 a { padding: 12px 0 13px; padding-left: 20.7578253707%; }

.bnr_box10 .pink_box .bnr_list .bnr02 a .bnr_txt { letter-spacing: 0.05em; }

.bnr_box10 .pink_box .bnr_list .bnr02 a::before { display: block; position: absolute; left: 2.9654036244%; bottom: 0; content: ""; width: 27.018121911%; height: 100%; background-size: 100% auto; background-image: url(../img/bnr02_img.png); background-position: center bottom; background-repeat: no-repeat; }

.bnr_box10 .pink_box .tit_apply { font-size: 1.36rem; font-weight: bold; color: #a80f78; text-align: left; margin-bottom: 1.4rem; line-height: 1.5; position: relative; z-index: 100; }

.bnr_box10 .pink_box .tit_apply span { font-size: 1rem !important; color: #000; }

.bnr_box10 .pink_box .tit_apply span strong { font-size: 24px; color: #b00b1f; }

.bnr_box10 .pink_box .onecolumn_flex_sp .box figure { width: 100%; margin: 0 auto; }

.bnr_box10 .pink_box .onecolumn_flex_sp .box:first-child { border-bottom: dashed 1px #7D0058; }

.bnr_box10 .pink_box .onecolumn_flex_sp .box:first-child img { margin-bottom: 15px; }

.bnr_box10 .pink_box .onecolumn_flex_sp .box .webentry { display: block; width: 100%; height: 80px; background: #DB6D00; font-size: 1.4rem; color: #FFF; line-height: 76px; text-align: center; margin-top: 20px; }

.bnr_box10 .pink_box .apply_tel_box ul { -webkit-justify-content: space-between; justify-content: space-between; margin: 0 auto 15px auto; margin-top: 4px; }

.bnr_box10 .pink_box .apply_tel_box ul li { border: 1px solid #cccccc; padding: 2px 0; letter-spacing: 0.05em; color: #a80f78; font-size: 12px; background: #fff; text-align: center; font-weight: normal; }

.bnr_box10 .pink_box .apply_tel_box ul li:first-child { width: 18.009569378%; }

.bnr_box10 .pink_box .apply_tel_box ul li:nth-child(2) { width: 42.7751196172%; }

.bnr_box10 .pink_box .apply_tel_box ul li:last-child { width: 36.3875598086%; }

.bnr_box_chokuso { width: 100%; margin: auto; background: #efefef; }

.bnr_box_chokuso a { box-sizing: border-box; background-size: 47.2vw auto; background-image: url("../img/bnr_chokuso_bg_sp.png"); background-repeat: no-repeat; background-position: right bottom; padding: 3.4666666667vw 0; display: block; position: relative; }

.bnr_box_chokuso a > .note { font-size: 0.4857142857rem; line-height: 1.4; margin: calc(2.2666666667vw - (((1em*1.4) - 1em)/2)) 0 calc(0px - (((1em*1.4) - 1em)/2)) 3.8666666667vw; text-indent: -1em; padding-left: 1em; }

.bnr_box_chokuso a > .note:not(:nth-of-type(2)) { margin-top: 0.2em; }

.bnr_box_chokuso a::after { content: ""; position: absolute; top: 50%; right: 4vw; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); width: 0; height: 0; border-style: solid; border-width: 0.2857142857rem 0 0.2857142857rem 0.3571428571rem; border-color: transparent transparent transparent #a50c78; }

.bnr_box_chokuso .tit { margin: 0 0 -6.3333333333vw 3.8666666667vw; font-size: 1.6285714286rem; letter-spacing: -0.05em; font-weight: bold; color: #a80f78; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; }

.bnr_box_chokuso .tit strong { font-size: 2.2285714286rem; letter-spacing: -0.08rem; margin: 0 -0.3181818182em 0 0.2272727273em; }

.bnr_box_chokuso .tit span.normal_mijikan { letter-spacing: normal; margin: 0.3em 0 0 auto; }

.bnr_box_chokuso .txt_box { width: auto; margin-left: 3.8666666667vw; display: block; }

.bnr_box_chokuso .txt_box .txt { font-size: 0.7142857143rem; width: 51.3333333333vw; line-height: 1.5; margin: calc(0px - (((1em*1.5) - 1em)/2)) 0 calc(2vw - (((1em*1.5) - 1em)/2)) 0; }

.bnr_box_chokuso .txt_box dl { margin-bottom: 0; display: inline-block; position: relative; }

.bnr_box_chokuso .txt_box dl dt, .bnr_box_chokuso .txt_box dl dd { font-weight: bold; }

.bnr_box_chokuso .txt_box dl dt strong, .bnr_box_chokuso .txt_box dl dd strong { color: #cc0c25; }

.bnr_box_chokuso .txt_box dl dt { font-size: 1.0464285714rem; }

.bnr_box_chokuso .txt_box dl dt strong { font-size: 1.7857142857rem; }

.bnr_box_chokuso .txt_box dl dd { text-shadow: 0px 0px 3px #efefef; font-size: 0.7142857143rem; margin-left: -0.3em; text-align: right; }

.bnr_box_chokuso .txt_box dl dd strong { font-size: 1.3571428571rem; }

.bnr_box_chokuso .txt_box dl dd.note { position: absolute; top: -0.8vw; right: -2.6666666667vw; }

.bnr_box_chokuso.typb a { background-size: 38.8vw auto; background-image: url("../img/bnr_chokuso_bg_sp_b.png"); }

.bnr_box_chokuso.typb a .tit { margin: 0 0 1.7333333333vw 3.8666666667vw; }

.bnr_box_shimplekasou { width: 100%; margin: auto auto 2.6666666667vw; background: #efefef; border: 0.5333333333vw solid #A88E4D; position: relative; }
.bnr_box_shimplekasou a { box-sizing: border-box; background-size: 38vw auto; background-image: url("../img/bnr_shimplekasou_bg.png"); background-repeat: no-repeat; background-position: right center; padding: 3.4666666667vw; display: block; position: relative; }
.bnr_box_shimplekasou a > .note { font-size: 2.4vw; font-weight: 500; line-height: 1.3333333333; margin-top: calc(0px - (((1em*1.3333333333) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.3333333333) - 1em)/2)); text-indent: -1em; padding-left: 1em; }
.bnr_box_shimplekasou .tit { font-size: 4.8vw; letter-spacing: -0.05em; font-weight: bold; margin-bottom: 1.8666666667vw; color: #A88E4D; white-space: nowrap; }
.bnr_box_shimplekasou .tit strong { font-size: 6.4vw; letter-spacing: -0.08rem; }
.bnr_box_shimplekasou .tit span.normal_mijikan { letter-spacing: normal; margin: 0.3em 0 0 auto; }
.bnr_box_shimplekasou .txt_box { width: auto; display: block; margin-bottom: 2.6666666667vw; }
.bnr_box_shimplekasou .txt_box .txt { width: 46.5333333333vw; font-size: 2.6666666667vw; font-weight: 500; line-height: 1.5; margin-top: calc(0px - (((1em*1.5) - 1em)/2)); margin-bottom: calc(2vw - (((1em*1.5) - 1em)/2)); }
.bnr_box_shimplekasou .txt_box dl { display: inline-block; position: relative; margin-bottom: 0; }
.bnr_box_shimplekasou .txt_box dt, .bnr_box_shimplekasou .txt_box dd { font-weight: bold; }
.bnr_box_shimplekasou .txt_box dt strong, .bnr_box_shimplekasou .txt_box dd strong { color: #cc0c25; }
.bnr_box_shimplekasou .txt_box dt { font-size: 3.6895466667vw; }
.bnr_box_shimplekasou .txt_box dt strong { font-size: 7.0277066667vw; }
.bnr_box_shimplekasou .txt_box dd { font-size: 3.2283733333vw; text-align: right; }
.bnr_box_shimplekasou .txt_box dd strong { font-size: 4.8425733333vw; }
.bnr_box_shimplekasou .txt_box dd.note { position: absolute; top: -0.8vw; right: -2.6666666667vw; }
.bnr_box_shimplekasou.typb a { background-size: 38.8vw auto; background-image: url("../img/bnr_chokuso_bg_sp_b.png"); }
.bnr_box_shimplekasou.typb a .tit { margin: 0 0 1.7333333333vw 3.8666666667vw; }

.knowledge_link_bnr { width: 100%; margin: auto; background-image: url("../img/knowledge_link_bnr_bg01_sp.png"); background-size: auto 100%; background-position: left top; background-repeat: no-repeat; background-color: #f2edea; }

.knowledge_link_bnr a { display: block; background-image: url("../img/knowledge_link_bnr_bg02_sp.png"); background-size: 30.2666666667vw auto; background-position: right bottom; background-repeat: no-repeat; padding: 4.1333333333vw 0; border: 1px solid #cccccc; position: relative; }

.knowledge_link_bnr a .sec_tit { margin-bottom: 3.7333333333vw; font-size: 1.7142857143rem; }

.knowledge_link_bnr a .txt { font-size: 0.8571428571rem; line-height: 1.8em; width: 100%; margin: auto; }

.knowledge_link_bnr a figure { position: absolute; width: 28vw; bottom: 0; right: 0; }

.grade_up_bnr.kasou .bg_img { height: 92vw; }

.grade_up_bnr.kasou .bg_img::after { top: 52%; transform: translate(0, -50%); }

.grade_up_bnr.kasou .grade_up_box { width: 77.4666666667vw; margin: 0 auto; }

.grade_up_bnr.kasou .grade_up_menu { width: 100%; }

.grade_up_bnr.kasou .grade_up_menu.type02 { width: 67.7333333333vw; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: flex-start; align-items: flex-start; position: relative; margin: 2.4vw auto 0; }

.grade_up_bnr.kasou .grade_up_menu.type02 .select_option { width: 30.2666666667vw; }

.grade_up_bnr.kasou .grade_up_menu.type02 .select_option02 { width: 30.8vw; }

.grade_up_bnr.kasou .grade_up_menu.type02 .select_icon { width: 10.2666666667vw; position: absolute; top: 5.3333333333vw; left: 28.2666666667vw; }

.grade_up_bnr.kasou .grade_up_menu.type02 figcaption { font-size: 0.9928571429rem; font-weight: bold; color: #0a6836; text-align: center; margin-top: 2.4vw; }

.grade_up_bnr.kasou .grade_up_menu .txt { text-align: left; font-size: 1.0714285714rem; }

.grade_up_bnr.kasou .grade_up_menu .select_box { width: 63.2vw; margin: 2.4vw auto 0; }

.grade_up_bnr.kasou .grade_up_menu .select_box .tit { background-color: #064d37; }

.grade_up_bnr.kasou .grade_up_menu .select_box .select_price_box { background-color: #cddbd7; padding: 1.3333333333vw 8vw 1.3333333333vw 0; }

.grade_up_bnr.kasou .grade_up_menu .select_box .select_price_box .select_price strong { padding-left: 0; }

.grade_up_bnr.kasou .grade_up_menu .select_box .select_price_box .select_price strong::before { display: none; }

.grade_up_bnr .grade_tit { font-size: 1.7317857143rem; color: #a70e77; text-align: center; font-weight: bold; letter-spacing: -0.05em; width: 92%; margin: 13.3333333333vw auto 0; line-height: 1.2; }

.grade_up_bnr .grade_tit span { font-size: 1.5925rem; color: #f9767a; position: relative; margin-right: 5.0666666667vw; }

.grade_up_bnr .grade_tit span::before, .grade_up_bnr .grade_tit span::after { content: ""; display: block; background-image: url("../img/txt_mark03.png"); background-size: 100% 100%; background-repeat: no-repeat; width: 3.6vw; height: 7.2vw; position: absolute; }

.grade_up_bnr .grade_tit span::before { top: 50%; left: -4.6666666667vw; transform: translate(0, -50%); }

.grade_up_bnr .grade_tit span::after { top: 0; right: -5.3333333333vw; -webkit-transform: scale(-1, 1); transform: scale(-1, 1); }

.grade_up_bnr .grade_tit small { font-size: 1.4071428571rem; }

.grade_up_bnr .bg_img { margin: 0 auto; content: ""; display: block; background-image: url("../img/grade_up_bg_sp.png"); background-size: 100% 100%; background-repeat: no-repeat; width: 100%; height: 101.8666666667vw; background-position: center; position: relative; }

.grade_up_bnr .bg_img::after { content: ""; position: absolute; top: 48vw; right: 8.5333333333vw; width: 0; height: 0; border-style: solid; border-width: 1.0666666667vw 0 1.0666666667vw 2.1333333333vw; border-color: transparent transparent transparent #a80f78; }

.grade_up_bnr .bg_img picture { width: 21.3333333333vw; position: absolute; display: block; top: 52%; right: 7.6vw; transform: translate(0, -50%); }

.grade_up_bnr .bg_img .indent { font-size: 0.6428571429rem; text-align: center; margin-top: 1.0666666667vw; }

.grade_up_bnr .grade_up_box { padding: 8.2666666667vw 0 0; width: 63.3333333333vw; margin: 0 auto 0 11.4666666667vw; }

.grade_up_bnr .grade_up_menu { width: 100%; text-align: center; }

.grade_up_bnr .grade_up_menu.type02 { margin-top: 1.8666666667vw; }

.grade_up_bnr .grade_up_menu.type02 .select_box .tit { background-color: #162987; }

.grade_up_bnr .grade_up_menu.type02 .select_box .select_price_box { background-color: #d0d4e7; }

.grade_up_bnr .grade_up_menu.type02 .select_box .select_list { color: #162987; padding-left: 5px; }

.grade_up_bnr .grade_up_menu .tit { font-size: 0.8978571429rem; font-weight: bold; }

.grade_up_bnr .grade_up_menu .tit span.circle { border: 1px solid; padding: 0; margin: 0 0.5333333333vw; width: 3.4666666667vw; height: 3.4666666667vw; line-height: 0.9; text-align: center; display: inline-block; border-radius: 50%; }

.grade_up_bnr .grade_up_menu .tit strong { font-size: 1.0975rem; }

.grade_up_bnr .grade_up_menu .select_box { margin-top: 1.3333333333vw; }

.grade_up_bnr .grade_up_menu .select_box .tit { background-color: #c20c22; color: #fff; padding: 2.1333333333vw 0; font-size: 0.9978571429rem; font-weight: bold; }

.grade_up_bnr .grade_up_menu .select_box .select_price_box { background-color: #e9bec0; padding: 1.3333333333vw 4.8vw 1.3333333333vw 0; font-weight: bold; text-align: right; }

.grade_up_bnr .grade_up_menu .select_box .select_price_box strong { color: #333; }

.grade_up_bnr .grade_up_menu .select_box .select_price strong { font-size: 2.3446428571rem; position: relative; padding-left: 6.6666666667vw; }

.grade_up_bnr .grade_up_menu .select_box .select_price strong::before { content: ""; display: block; background-image: url("../img/flowor_up_icon.png"); background-size: 100% 100%; background-repeat: no-repeat; width: 5.3333333333vw; height: 7.7333333333vw; position: absolute; top: 50%; left: 0; transform: translate(0, -50%); }

.grade_up_bnr .grade_up_menu .select_box .select_price span { font-size: 1.1475rem; }

.grade_up_bnr .grade_up_menu .select_box .select_tax_included { margin-top: 1.0666666667vw; }

.grade_up_bnr .grade_up_menu .select_box .select_tax_included span { font-size: 0.7482142857rem; }

.grade_up_bnr .grade_up_menu .select_box .select_tax_included strong { font-size: 1.4967857143rem; }

.grade_up_bnr .grade_up_menu .select_box .select_list { background-color: #fff; color: #c20c22; padding: 2.1333333333vw 0; font-size: 0.6985714286rem; line-height: 1.2; }

/*-- お客様の声 一覧 --*/
.voice_list_box { margin-bottom: 20px; border: 1px solid #ccc; position: relative; }

.voice_list_box::after { content: ''; display: block; width: 0; height: 0; border-color: transparent transparent transparent #333; border-style: solid; position: absolute; top: 50%; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); border-width: 0.357rem 0 0.357rem 0.464rem; right: 2.464%; }

.voice_list_box > a { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1; }

.voice_list_box > a:hover { background-color: rgba(255, 255, 255, 0.3); }

.voice_list_box .voice_inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 20px 4.348% 8px 3.478%; }

.voice_list_box .score_box { text-align: center; width: 23.937%; }

.voice_list_box .score_box > div:first-child { margin-bottom: 13px; }

.voice_list_box .score_box figure { margin-bottom: 6px; }

.voice_list_box .score_box .score_graph_box { width: 20.2666666667vw; height: 20.2666666667vw; margin: 0 auto 6px; }

.voice_list_box .score_box p { font-weight: bold; font-size: 1.143rem; line-height: 1.3; }

.voice_list_box .txt_box { width: 72.598%; }

.voice_list_box .post_date { margin-bottom: 1em; font-size: 1rem; line-height: 1.25; }

.voice_list_box .post_date .new { margin-bottom: 0.5em; font-size: 0.813rem; display: inline-block; margin-right: 10px; padding: 0 1em; color: #fff; background-color: #cd0e25; }

.voice_list_box .post_date span { display: inline-block; }

.voice_list_box .post_tit { font-weight: bold; margin-bottom: 10px; font-size: 1.143rem; color: #a70e78; line-height: 1.5; }

.voice_list_box ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 15px; padding: 0 2.174%; }

.voice_list_box li { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 5px; color: #a80f78; text-align: center; border: 1px solid #a80f78; min-width: 7.62em; margin: 1.3333333333vw; font-size: 0.929rem; line-height: 1.81; }

.score_graph_box { position: relative; border-radius: 50%; }

.score_graph_box.funeral { background: #a80f78; }

.score_graph_box.staff { background: #6654ae; }

.score_graph_box .score_txt_box { position: absolute; color: #fff; text-align: center; font-weight: bold; top: 50%; left: 50%; width: 100%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.score_graph_box .score_txt_box .score_tit { font-size: 0.7585714286rem; margin-bottom: 5px; }

.score_graph_box .score_txt_box .score_txt { font-size: 1.4285714286rem; font-weight: normal; }

.score_graph_box .score_txt_box .score_txt small { font-size: 0.7585714286rem; }

/*値段の装飾*/
.price_box01 { -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }

.price_box01 dt { font-size: 1.2857142857rem; padding: 4px 7px; border: 1px solid #a80f78; color: #a80f78; margin-right: 2.8571428571%; }

.price_box01 dd { font-size: 1.2857142857rem; }

.price_box01 dd small { font-size: 1.1785714286rem; display: inline-block; margin-right: 5px; }

.price_box01 dd strong { font-size: 2.9464285714rem; font-weight: bold; color: #cc0c25; }

.price_box01 dd span .txt_tax { font-size: 2.1428571429rem; font-weight: bold; color: #cc0c25; }

.price_box02 { -webkit-flex-direction: column; flex-direction: column; }

.price_box02 dt { width: 100%; text-align: center; font-size: 1.7142857143rem; padding: 10px 0; background: #a80f78; color: #fff; margin-bottom: 15px; font-weight: bold; line-height: 1.3; }

.price_box02 dt small { font-size: 1rem; display: block; }

.price_box02 dd { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-align-items: flex-end; align-items: flex-end; font-size: 1.2857142857rem; }

.price_box02 dd small { font-size: 0.7857142857rem; display: inline-block; margin-right: 5px; }

.price_box02 dd strong { font-size: 2.9464285714rem; font-weight: bold; color: #cc0c25; }

.price_box02 dd span.txt_tax { font-size: 2.1428571429rem; font-weight: bold; color: #cc0c25; }

.price_box02 dd .tax strong { font-size: 1.9642857143rem; }

.price_box02 dd p:not(:last-of-type) { margin-right: 5px; }

/*header
-----------------------------------------------------------*/
header { position: fixed; width: 100%; top: 0; left: 0; z-index: 1002; }

header .inner { background-color: #fff; }

header .h_txt { color: #fff; background: #b6007f; font-size: 0.6210714286rem; padding: 3px 0 3px; }

header .inner { width: 100%; }

header .h_area { position: relative; -webkit-align-items: center; align-items: center; justify-content: center; background: #f4f5f6; padding: 15px 0 15px; z-index: 101; }

header .h_area .site_logo { width: 67.6%; margin-right: 10%; }

header .h_area .satisfaction { width: 28.8%; }

header .h_area .h_company_logo { width: 17.6%; margin-right: 1.3333333333%; }

.h_btn { position: absolute; top: 0; right: 1.125%; bottom: 0; margin: auto; display: flex; flex-direction: column; align-items: center; justify-content: center; background-color: #a80f78; height: 2.8571428571rem; width: 2.8571428571rem; }

.h_btn.active .h_bar:first-of-type { transform: translateY(0.5714285714rem) rotate(45deg); }

.h_btn.active .h_bar:nth-child(2) { transform: translateY(-50%); opacity: 0; }

.h_btn.active .h_bar:last-of-type { transform: translateY(-0.5rem) rotate(-45deg); width: 100%; }

.h_btn.active p.open { display: none; }

.h_btn.active p.close { display: block; }

.h_btn p { color: #fff; font-size: 0.7142857143rem; margin-top: 3px; }

.h_btn p.close { display: none; }

.h_btn .h_mark { position: relative; cursor: pointer; height: 1.2142857143rem; width: 2.1428571429rem; }

.h_btn .h_bar { position: absolute; left: 0; background-color: #fff; height: 0.1785714286rem; width: 100%; }

.h_btn .h_bar:first-of-type { top: 0; }

.h_btn .h_bar:nth-child(2) { top: 0.5rem; }

.h_btn .h_bar:last-of-type { bottom: 0; }

.h_btn .h_mark, .h_btn .h_bar { transition: all .6s ease; box-sizing: border-box; }

header .h_nav { background: #fff; padding-bottom: 5px; }

header .h_nav.sp.active { padding-top: 5px; }

header .h_nav.sp ul { width: 97.4666666667%; margin: auto; -webkit-justify-content: space-between; justify-content: space-between; }

header .h_nav.sp ul li { width: 17.2%; }

header .h_nav.sp ul li:last-of-type { width: 27.8%; }

header .h_nav.sp ul li a { display: block; }

header .h_nav.gnav { position: fixed; top: 0; right: 0; background-color: #f6f6f6; overflow-x: scroll; transform: translateX(100%); transition: all ease-in-out .6s; padding-top: 4.2857142857rem; height: 100vh; width: 100vw; z-index: 100; }

header .h_nav.gnav.active { transform: translateX(0%); }

header .h_nav.gnav .h_nav_list { padding-bottom: 14.2857142857rem; margin: auto; width: 92%; }

header .h_nav.gnav .h_nav_list li { position: relative; border-bottom: 2px solid #eee; width: 100%; }

header .h_nav.gnav .h_nav_list li.first_btn .h_aco_btn.sp p { padding-left: 1.8rem; position: relative; }

header .h_nav.gnav .h_nav_list li.first_btn .h_aco_btn.sp p::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; margin: auto; display: inline-block; width: 1.3rem; height: 1.7rem; background-image: url(../img/h_first_icon.png); background-size: 100% 100%; margin-right: 7px; }

header .h_nav.gnav .h_nav_list li.initial > a { font-size: 1.1428571429rem; color: #a80f78; }

header .h_nav.gnav .h_nav_list li.fade > a, header .h_nav.gnav .h_aco_nav span { position: relative; }

header .h_nav.gnav .h_nav_list li:last-of-type { border: none; }

header .h_nav.gnav .h_nav_list li.fade .h_aco_btn.sp { display: block; }

header .h_nav.gnav .h_nav_list li.fade .h_aco_btn.pc { display: none; }

header .h_nav.gnav .h_aco_nav .h_aco_nav_sub { display: none; }

header .h_nav.gnav .h_aco_nav .h_aco_nav_sub li:last-of-type { border: none; }

header .h_nav.gnav .h_nav_list li.fade > a::before, header .h_nav.gnav .h_nav_list li.fade > a::after, header .h_nav.gnav .h_aco_nav span::before, header .h_nav.gnav .h_aco_nav span::after { content: ""; position: absolute; top: 0; bottom: 0; margin: auto; width: 0.2142857143rem; height: 60%; background-color: #a80f78; transition: all ease-in-out .3s; }

header .h_nav.gnav .h_nav_list li.fade > a::before, header .h_nav.gnav .h_aco_nav span::before { right: 4%; transform: rotate(90deg); }

header .h_nav.gnav .h_nav_list li.fade > a::after, header .h_nav.gnav .h_aco_nav span::after { right: 4%; }

header .h_nav.gnav .h_nav_list li.fade > a.active::before, header .h_nav.gnav .h_aco_nav span.active::before { transform: rotate(180deg); opacity: 0; }

header .h_nav.gnav .h_nav_list li.fade > a.active::after, header .h_nav.gnav .h_aco_nav span.active::after { transform: rotate(90deg); }

header .h_nav.gnav .h_nav_list li:not(.fade) a::after { content: ""; position: absolute; top: 0; right: 2%; bottom: 0; margin: auto; width: 0; height: 0; border-style: solid; border-width: 0.3214285714rem 0 0.3214285714rem 0.5571428571rem; border-color: transparent transparent transparent #a80f78; }

header .h_nav.gnav .h_nav_list li a, header .h_nav.gnav .h_aco_nav span { display: block; padding: 0 3%; font-weight: bold; line-height: 3.3928571429rem; height: 3.3928571429rem; }

.h_info_area { position: relative; background-color: #fff; margin: auto; width: 97.4666666667%; font-family: "Noto Sans JP", "Noto Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif; }

.h_info_area.left::before { background-image: url(""); }

.h_info_area.right::after { background-image: url(""); }

.h_info_area::before, .h_info_area::after { content: ""; position: absolute; top: 0; background-image: url(/assets/common/img/gnav-arrow.svg); height: 2.5rem; width: 1.6071428571rem; }

.h_info_area::before { transform: scale(-1, 1); left: 0; }

.h_info_area::after { right: 0; }

.h_info_area .h_info_box { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; overflow-y: scroll; }

.h_info_area .h_info_box li { white-space: nowrap; position: relative; font-size: 0.8571428571rem; font-weight: bold; text-align: center; padding: 0 2%; height: 2.5rem; line-height: 2.5rem; }

.h_info_area .h_info_box li:nth-of-type(5) { display: none; }

.h_info_area .h_info_box li::after, .h_info_area .h_info_box li:first-of-type::before { content: "》"; position: absolute; top: 0; right: 0; bottom: 0; margin: auto; width: 1px; }

.h_info_area .h_info_box li:first-of-type::before { left: 0; right: auto; }

.h_info_area .h_info_box li::after { right: 0; }

.h_info_area .h_info_box li > a { display: block; }

/*main
-----------------------------------------------------------*/
#main { margin-top: 36vw; }

/*mv 共通
--------------------------------*/
#mv { padding: 56px 0; text-align: center; background-size: cover; background-position: center center; margin-bottom: 39px; }

#mv .page_tit { font-size: 2.1467857143rem; color: #7f0059; text-shadow: 0px 0px 3px #fff; font-weight: bold; line-height: 1.3; }

#mv.txt_disp .page_tit { margin-bottom: 2.6666666667vw; }

#mv.txt_disp .mv_txt { text-shadow: 0px 0px 3px #fff; line-height: 1.6; }

#mv.txt_disp .mv_txt .note { font-size: .8em; line-height: 1.6; }

#mv.typ_refara { -webkit-flex-direction: column; flex-direction: column; padding: 0; margin-bottom: 20px; background-image: none; display: block; }

#mv.typ_refara .top_tit { -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; order: 1; font-size: 0.6785714286rem; letter-spacing: 0.05em; padding: 9px 0; background: #efefef; margin-bottom: 5.3333333333vw; }

#mv.typ_refara div[class^="slide_box"] { background-size: cover; background-position: center center; }

#mv.typ_refara .slide_box01 { background-image: url(/assets/img/mvbg02_sp.jpg); padding: 21.3333333333vw 0 22.1333333333vw; position: relative; }

#mv.typ_refara .slide_box01 .inner { position: relative; }

#mv.typ_refara .slide_box01 .inner > * { position: relative; z-index: 1; }

#mv.typ_refara .slide_box01 .inner figure { width: 48vw; position: absolute; right: -4%; bottom: -3.6vw; z-index: 0; }

#mv.typ_refara .slide_box01 .page_tit { font-size: 1.7142857143rem; padding-bottom: 20.3426666667vw; text-shadow: 0px 0px 3px #ffffff, 0px 0px 3px #ffffff, 0px 0px 5px #ffffff, 0px 0px 5px #ffffff; }

#mv.typ_refara .slide_box01 .mv_txt { text-align: left; display: block; margin: 0 0 4.8vw 6.2666666667vw; font-size: 0.9285714286rem; line-height: 1.5em; text-shadow: 0px 0px 3px #ffffff, 0px 0px 3px #fff, 0px 0px 3px #fff, 0px 0px 3px #fff; font-weight: bold; }

#mv.typ_refara .slide_box01 .mv_list { width: 84.8vw; margin: auto; -webkit-justify-content: center; justify-content: center; }

#mv.typ_refara .slide_box01 .mv_list li { width: 31.6037735849%; }

#mv.typ_refara .slide_box01 .chokuso_link_btn { width: 100%; position: absolute; bottom: 0; left: 0; background: #a80f78; color: #fff; padding: 1.3333333333vw 0; box-sizing: border-box; }

#mv.typ_refara .slide_box01 .chokuso_link_btn dl { -webkit-justify-content: center; justify-content: center; margin-bottom: 1.2vw; }

#mv.typ_refara .slide_box01 .chokuso_link_btn dl dt { font-size: 1rem; letter-spacing: 0; font-weight: bold; margin: 2.9333333333vw 1.4666666667vw 0 0; }

#mv.typ_refara .slide_box01 .chokuso_link_btn dl dd { font-size: 1.0342857143rem; font-weight: bold; letter-spacing: 0.068em; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: flex-end; align-items: flex-end; }

#mv.typ_refara .slide_box01 .chokuso_link_btn dl dd strong { font-size: 1.8478571429rem; letter-spacing: normal; margin-right: 0.068em; }

#mv.typ_refara .slide_box01 .chokuso_link_btn dl dd .typ1 { margin: 0 -0.3em; }

#mv.typ_refara .slide_box01 .chokuso_link_btn dl dd .typ2 { font-size: 0.6507142857rem; letter-spacing: normal; margin-left: 0.5em; }

#mv.typ_refara .slide_box01 .chokuso_link_btn .note { font-size: 0.5205714286rem; letter-spacing: 0.02em; line-height: 1.4; margin: calc(0.5em - (((1em*1.4) - 1em)/2)) 0 calc(0px - (((1em*1.4) - 1em)/2)) 0; }

/*bnr_area
-----------------------------------------------------------*/
#bnr_area { width: 100%; margin: 0 auto 48px; background: #f4f4f4; border: 1px solid #cccccc; padding: 22px 5.5072463768%; box-sizing: border-box; }

#bnr_area .sec_tit { text-align: left; font-size: 1.2857142857rem; margin-bottom: 15px; position: relative; letter-spacing: -0.05em; }

#bnr_area .sec_tit::after { content: ""; width: 3.8892857143rem; height: 4.2107142857rem; background-size: 100% 100%; background-image: url(../img/bnr_area_img01_sp.png); position: absolute; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); right: -0.2142857143rem; }

#bnr_area .bnr_area_box { -webkit-flex-direction: column; flex-direction: column; }

#bnr_area .bottom_tel_box { width: 100%; margin-bottom: 9px; }

#bnr_area .bottom_tel_box ul { -webkit-justify-content: space-between; justify-content: space-between; }

#bnr_area .bottom_tel_box ul li { border: 1px solid #cccccc; padding: 2px 0; letter-spacing: 0.05em; color: #a80f78; font-size: 10px; background: #fff; text-align: center; }

#bnr_area .bottom_tel_box ul:not(.typ2) li:first-child { width: 18.9456342669%; }

#bnr_area .bottom_tel_box ul:not(.typ2) li:nth-child(2) { width: 42.0098846787%; }

#bnr_area .bottom_tel_box ul:not(.typ2) li:last-child { width: 36.2438220758%; }

#bnr_area .bottom_tel_box ul.typ2 { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; }

#bnr_area .bottom_tel_box ul.typ2 li { box-sizing: border-box; padding-left: 0.6em; padding-right: 0.6em; min-width: 30%; }

#bnr_area .tel_txt { font-size: 0.9285714286rem; letter-spacing: 0.05em; text-align: center; margin-bottom: 4px; padding-right: 2.9654036244%; }

#bnr_area .tel_no { margin-bottom: 4px; }

#bnr_area .bottom_inbox { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; border: solid 1px #999999; width: 100%; padding: 9px 2.9801324503% 9px; box-sizing: border-box; margin-bottom: 10px; }

#bnr_area .bottom_inbox .img_txt01 { width: 48.6865148862%; }

#bnr_area .bottom_inbox .img_txt02 { width: 49.3870402802%; }

#bnr_area .bnr_list { order: 1; -webkit-flex-direction: column; flex-direction: column; width: 100%; }

#bnr_area .bnr_list li { width: 100%; }

#bnr_area .bnr_list li a { display: block; color: #fff; padding: 12px 0 13px; position: relative; }

#bnr_area .bnr_list li a::after { content: ""; position: absolute; top: 50%; right: 1.1428571429rem; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); width: 0; height: 0; border-style: solid; border-width: 0.2857142857rem 0 0.2857142857rem 0.3571428571rem; border-color: transparent transparent transparent #ffffff; }

#bnr_area .bnr_list .bnr_txt { font-size: 1.2457142857rem; font-weight: bold; margin-bottom: 7px; }

#bnr_area .bnr_list .bnr_txt span { font-size: 1.0292857143rem; }

#bnr_area .bnr_list .bnr_sub_txt { font-size: 0.8125rem; }

#bnr_area .bnr_list .bnr01 { margin-bottom: 10px; }

#bnr_area .bnr_list .bnr01 a { background: #d72b2a; }

#bnr_area .bnr_list .bnr01 a > span { display: inline-block; text-align: left; }

#bnr_area .bnr_list .bnr01 a .bnr_txt { letter-spacing: 0.02em; }

#bnr_area .bnr_list .bnr02 a { background: #d96d1e; padding-left: 20.7578253707%; }

#bnr_area .bnr_list .bnr02 a .bnr_txt { letter-spacing: 0.05em; }

#bnr_area .bnr_list .bnr02 a::before { display: block; position: absolute; left: 2.9654036244%; bottom: 0; content: ""; width: 27.018121911%; height: 100%; background-size: 100% auto; background-image: url(../img/bnr02_img.png); background-position: center bottom; background-repeat: no-repeat; }

.bnr_area_sub_box { margin-bottom: 35px; }

.bnr_area_sub_box .flex_box { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: center; }

.bnr_area_sub_box figure { width: 84%; }

.bnr_area_sub_box figcaption { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; align-items: center; color: #000; text-align: center; font-size: 0.821rem; margin-left: -2em; margin-right: -2em; line-height: 1.5em; height: 3em; }

.bnr_area_sub_box figcaption::before, .bnr_area_sub_box figcaption::after { content: ''; display: block; background-repeat: no-repeat; background-position: center center; width: 3.0666666667vw; height: 4.866667vw; background-size: contain; }

.bnr_area_sub_box figcaption::before { background-image: url(/assets/hallguide/img/bnr_txt_left_sp.png); }

.bnr_area_sub_box figcaption::after { background-image: url(/assets/hallguide/img/bnr_txt_right_sp.png); }

/*bottm_area
-----------------------------------------------------------*/
.bottom_area .inner { width: 100%; }

.bottom_area #hall_list_area { margin-bottom: 35px; }

.bottom_area #hall_list_area .tit_area { -webkit-justify-content: center; justify-content: center; margin-bottom: 22px; }

.bottom_area #hall_list_area .tit_area::before, .bottom_area #hall_list_area .tit_area::after { content: ""; display: inline-block; background-size: 100% 100%; }

.bottom_area #hall_list_area .tit_area::before { width: 2.2857142857rem; height: 2.9285714286rem; background-image: url(../img/bottom_tit_img01.png); margin: 6px 0.2898550725% 0 0; }

.bottom_area #hall_list_area .tit_area::after { width: 4.1428571429rem; height: 3.4642857143rem; background-image: url(../img/bottom_tit_img02.png); margin: 6px 0 0 -4.4927536232%; }

.bottom_area #hall_list_area .sec_tit { font-size: 1.5028571429rem; margin-bottom: 12px; }

.bottom_area #hall_list_area .sec_tit strong { font-size: 2.0035714286rem; }

.bottom_area #hall_list_area .sub_txt_list { -webkit-justify-content: center; justify-content: center; color: #fff; }

.bottom_area #hall_list_area .sub_txt_list li { font-size: 1rem; font-weight: bold; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; text-align: center; }

.bottom_area #hall_list_area .sub_txt_list li span { height: 3.0714285714rem; background: #a80f78; line-height: 1.3; padding: 0.2857142857rem 0.6785714286rem 0; box-sizing: border-box; }

.bottom_area #hall_list_area .sub_txt_list li:first-child { margin-right: -0.6071428571rem; padding-right: 0.3214285714rem; }

.bottom_area #hall_list_area .sub_txt_list li:first-child::after { content: ""; display: inline-block; width: 0; height: 0; border-style: solid; border-width: 3.0714285714rem 0.9642857143rem 0 0; border-color: #a80f78 transparent transparent transparent; }

.bottom_area #hall_list_area .sub_txt_list li:last-child::before { content: ""; display: inline-block; width: 0; height: 0; border-style: solid; border-width: 0 0 3.0714285714rem 1rem; border-color: transparent transparent #a80f78 transparent; }

.bottom_area #hall_list_area .hall_list_wrap { background: #f6f4f8; }

.bottom_area #hall_list_area .hall_list_wrap::before, .bottom_area #hall_list_area .hall_list_wrap::after { width: 100%; height: 2px; content: ""; display: block; background-color: #f6f4f8; background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(0.25, #a80f78), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, #a80f78), color-stop(0.75, #a80f78), color-stop(0.75, transparent), to(transparent)); background-size: 2px 2px; }

.bottom_area #hall_list_area .search_area_box { padding: 20px 0 25px; }

.bottom_area #hall_list_area .search_area_box .box_tit { width: 92%; margin: 0 auto 20px; }

.bottom_area #hall_list_area .search_area_box .box_tit::before { content: ""; width: 1.3214285714rem; height: 1.7857142857rem; background-size: 100% 100%; background-image: url(../img/search_area_icon.png); display: inline-block; vertical-align: text-top; margin-right: 1.1071428571rem; margin-left: 0.2857142857rem; }

.bottom_area #hall_list_area .search_area_box .list_wrap { position: relative; width: 100%; overflow: hidden; }

.bottom_area #hall_list_area .search_area_box .change_box { position: absolute; width: 100%; top: 0; opacity: 0; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.bottom_area #hall_list_area .search_area_box .change_box.area_list { left: -100%; }

.bottom_area #hall_list_area .search_area_box .change_box.prefectures_list_wrap { left: 100%; }

.bottom_area #hall_list_area .search_area_box .change_box.active { opacity: 1; position: relative; left: 0; }

.bottom_area #hall_list_area .search_area_box .area_list, .bottom_area #hall_list_area .search_area_box .prefectures_list { border-top: 2px solid #a80f78; }

.bottom_area #hall_list_area .search_area_box .area_list li, .bottom_area #hall_list_area .search_area_box .prefectures_list li { width: 50%; border-bottom: 2px solid #a80f78; box-sizing: border-box; }

.bottom_area #hall_list_area .search_area_box .area_list li:nth-child(odd), .bottom_area #hall_list_area .search_area_box .prefectures_list li:nth-child(odd) { border-right: 1px solid #a80f78; }

.bottom_area #hall_list_area .search_area_box .area_list li:nth-child(even), .bottom_area #hall_list_area .search_area_box .prefectures_list li:nth-child(even) { border-left: 1px solid #a80f78; }

.bottom_area #hall_list_area .search_area_box .area_list li a, .bottom_area #hall_list_area .search_area_box .prefectures_list li a { font-size: 1.3014285714rem; font-weight: bold; padding-left: 9.2307692308%; display: block; line-height: 4.25rem; background: #fff; position: relative; }

.bottom_area #hall_list_area .search_area_box .area_list li a::after, .bottom_area #hall_list_area .search_area_box .prefectures_list li a::after { content: ""; position: absolute; top: 50%; right: 9.2307692308%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); width: 0; height: 0; border-style: solid; border-width: 0.2857142857rem 0 0.2857142857rem 0.3571428571rem; border-color: transparent transparent transparent #a80f78; }

.bottom_area #hall_list_area .search_area_box .prefectures_list { margin-bottom: 30px; }

.bottom_area #hall_list_area .search_area_box .back_btn a { color: #333; width: 24.6428571429rem; font-size: 1.0714285714rem; font-weight: bold; line-height: 3.3571428571rem; margin: auto; box-sizing: border-box; }

.bottom_area #hall_list_area .search_area_box .back_btn a::after { left: 0.75rem; }

/*footer
-----------------------------------------------------------*/
footer { padding-bottom: 21.3333333333vw; }

footer .page_top_btn { position: absolute; width: 16.5333333333vw; bottom: calc(100% + 10px); right: -100%; -webkit-transition: all 0.2s ease-in-out 0s; -ms-transition: all 0.2s ease-in-out 0s; transition: all 0.2s ease-in-out 0s; }

footer .fixed_area { position: fixed; width: 100%; bottom: 0; left: 0; background: #a0006d; z-index: 1000; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

footer .fixed_area.active .page_top_btn { right: 1.2vw; }

footer .fixed_area .inner { -webkit-flex-direction: column; flex-direction: column; text-align: center; padding: 5px 0; }

footer .fixed_area .f_tel_box .tel_txt { font-size: 1.0714285714rem; letter-spacing: 0.1em; margin-bottom: 5px; color: #fff; }

footer .fixed_area .f_tel_box .tel_no { width: 87.9710144928%; margin: auto; }

footer .fixed_area .f_sp_txt { text-align: center; background: #6b004b; padding: 3px 0; }

footer .fixed_area .f_sp_txt img { width: 82.2666666667%; }

footer .sitemap_area { background: #f2f2f5; padding-bottom: 25px; }

footer .sitemap_area .footer_inner { width: 100%; }

footer .sitemap_area .footer_inner .bnr_list02 { width: 92%; margin: auto; -webkit-flex-direction: column; flex-direction: column; order: 1; }
footer .sitemap_area .footer_inner .bnr_list02 li { width: 100%; }
footer .sitemap_area .footer_inner .bnr_list02 li:not(:last-child) { margin-bottom: 10px; }
footer .sitemap_area .footer_inner .bnr_list02 li a { display: block; border: #fff 3px solid; height: 100%; box-sizing: border-box; position: relative; }

footer .sitemap_area .footer_inner .f_nav { -webkit-flex-direction: column; flex-direction: column; width: 100%; border-top: 1px solid #c4c4c4; margin-bottom: 25px; }

footer .sitemap_area .footer_inner .f_nav .f_nav_list { width: 100%; }

footer .sitemap_area .footer_inner .f_nav .f_nav_list > li { font-size: 1.1428571429rem; font-weight: bold; color: #a80f78; }

footer .sitemap_area .footer_inner .f_nav .f_nav_list > li span, footer .sitemap_area .footer_inner .f_nav .f_nav_list > li a { display: block; width: 100%; border-bottom: 1px solid #c4c4c4; padding: 14px 0 14px 5.6%; position: relative; box-sizing: border-box; }

footer .sitemap_area .footer_inner .f_nav .f_nav_list > li a::after { content: ""; position: absolute; top: 50%; right: 5.3333333333%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); width: 0; height: 0; border-style: solid; border-width: 0.2857142857rem 0 0.2857142857rem 0.3571428571rem; border-color: transparent transparent transparent #a80f78; }

footer .sitemap_area .footer_inner .f_nav .f_nav_list > li .aco_btn_sp { cursor: pointer; }

footer .sitemap_area .footer_inner .f_nav .f_nav_list > li .aco_btn_sp::after, footer .sitemap_area .footer_inner .f_nav .f_nav_list > li .aco_btn_sp::before { display: block; content: ""; position: absolute; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }

footer .sitemap_area .footer_inner .f_nav .f_nav_list > li .aco_btn_sp::after { width: 1.5rem; height: 0.2857142857rem; background: #a80f78; right: 4%; }

footer .sitemap_area .footer_inner .f_nav .f_nav_list > li .aco_btn_sp::before { height: 1.5rem; width: 0.2857142857rem; background: #a80f78; right: 6.4%; }

footer .sitemap_area .footer_inner .f_nav .f_nav_list > li .aco_btn_sp.active::before { display: none; }

footer .sitemap_area .footer_inner .f_nav .f_nav_list .f_nav_sublist { display: none; font-size: 1.0714285714rem; color: #333; font-weight: normal; }

footer .sitemap_area .footer_inner .f_nav .f_nav_list .f_nav_sublist li a { border-bottom: 1px solid #c4c4c4; }

footer .info_area { padding: 25px 0 11px; width: 86.6666666667%; }

footer .info_area .info_link_list { width: 100%; margin: 0 auto 25px; -webkit-justify-content: center; justify-content: center; font-size: 1.0714285714rem; }

footer .info_area .info_link_list li { line-height: 1.8; }

footer .info_area .info_link_list li::after { content: "｜"; display: inline-block; }

footer .info_area .info_link_list li:first-child::before, footer .info_area .info_link_list li:nth-child(4)::before { content: "｜"; display: inline-block; }

footer .info_area .info_inbox { -webkit-flex-direction: column; flex-direction: column; }

footer .info_area .info_inbox .company_box { width: 100%; margin: 6.1538461538% auto 0; -webkit-align-items: center; align-items: center; -webkit-justify-content: space-between; justify-content: space-between; }

footer .info_area .info_inbox .company_box .f_company_logo { width: 31.3846153846%; order: -3; }

footer .info_area .info_inbox .company_box .tree_box { order: -2; width: 62.6153846154%; }

footer .info_area .info_inbox .company_box .sns_btn_list { width: 70%; margin: 0 auto 38px; }
footer .info_area .info_inbox .company_box .sns_btn_list li { width: 50%; }
footer .info_area .info_inbox .company_box .sns_btn_list li a { display: block; width: 40%; margin: auto; }
footer .info_area .info_inbox .company_box .sns_btn_list li:not(:nth-child(-n + 2)) { margin-top: 11%; }

footer .info_area .info_inbox .company_box .p_mark { order: -1; width: 100%; padding: 6.1538461538% 0; -webkit-justify-content: space-between; justify-content: space-between; }

footer .info_area .info_inbox .company_box .p_mark dt { width: 14.1538461538%; }

footer .info_area .info_inbox .company_box .p_mark dd { width: 84.1538461538%; font-size: 0.8571428571rem; line-height: 1.5; }

footer .info_area .info_inbox .copyright { font-size: 0.8571428571rem; text-align: center; }

.column_bnr_box08 { width: 100%; margin: auto; }

.column_bnr_box08 a { width: 100%; text-decoration: none !important; -webkit-align-items: center; align-items: center; box-sizing: border-box; }

.column_bnr_box08 a::after { content: ""; width: 0; height: 0; border-style: solid; border-width: 0.2857142857rem 0 0.2857142857rem 0.3571428571rem; border-color: transparent transparent transparent #a80f78; margin-left: 1.8895348837%; order: 2; }

.column_bnr_box08 a .img02 { width: 28.3430232558%; margin-bottom: 0; }

.column_bnr_box08 a .img02 .pc { display: none !important; }

.column_bnr_box08 a .txt_box { width: 61.0465116279%; order: 1; margin-left: 5.523255814%; }

.column_bnr_box08 a .txt_box .tit_txt { font-size: 1.0357142857rem; line-height: 1.5; margin-bottom: 10px; letter-spacing: 0.02em; }

.column_bnr_box08 a .txt_box dl { -webkit-align-items: center; align-items: center; }

.column_bnr_box08 a .txt_box dl dt { font-size: 0.8646428571rem; padding: 4px 7px; border: 1px solid #a80f78; color: #a80f78; margin-right: 2.8571428571%; }

.column_bnr_box08 a .txt_box dl dd { font-size: 0.8646428571rem; position: relative; }

.column_bnr_box08 a .txt_box dl dd small { font-size: 0.8646428571rem; display: inline-block; margin-right: 5px; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }

.column_bnr_box08 a .txt_box dl dd strong { font-size: 1.9642857143rem; font-weight: bold; color: #cc0c25; }

.column_bnr_box08 a .txt_box dl dd::after { font-feature-settings: 'palt'; content: "（非課税）"; display: block; position: absolute; top: 3px; right: -1em; font-size: 0.7142857143rem; font-weight: 600; }

/*コラムバナー
-----------------------------------------------------------*/
div[class^="column_bnr_box"] { width: 100%; box-sizing: border-box; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }

div[class^="column_bnr_box"]:not(:last-child) { margin-bottom: 35px; }

.column_bnr_box01 { background: #f4f4f4; padding: 20px 5.797%; }

.column_bnr_box01 .sec_tit { font-size: 1.2857142857rem; }

.column_bnr_box01 .bottom_tel_box { width: 100%; margin-bottom: 9px; }

.column_bnr_box01 .bottom_tel_box ul { -webkit-justify-content: space-between; justify-content: space-between; }

.column_bnr_box01 .bottom_tel_box ul li { border: 1px solid #ccc; padding: 2px 0; letter-spacing: 0.05em; color: #a80f78; font-size: 0.745rem; background: #fff; text-align: center; }

.column_bnr_box01 .bottom_tel_box ul li:first-child { width: 15.3333333333vw; }

.column_bnr_box01 .bottom_tel_box ul li:nth-child(2) { width: 34vw; }

.column_bnr_box01 .bottom_tel_box ul li:last-child { width: 29.3333333333vw; }

.column_bnr_box01 .bottom_tel_box .tel_txt { font-size: 0.9285714286rem; letter-spacing: 0.05em; text-align: center; margin-bottom: 4px; }

.column_bnr_box01 .bottom_tel_box .tel_no { margin-bottom: 4px; }

.column_bnr_box01 .bottom_inbox { width: 100%; }

.column_bnr_box01 .bottom_inbox a { display: block; }

.column_bnr_box02 { background: #fff9f9; }

.column_bnr_box02 a { padding: 5.3333333333vw 5.6vw; display: block; background-size: 40.5333333333vw 27.2vw; background-repeat: no-repeat; background-image: url(../img/column/column_bnr_box02_bg.png); background-position: right -1.4666666667vw top; position: relative; }

.column_bnr_box02 a::after { content: ""; position: absolute; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); width: 0; height: 0; border-style: solid; border-width: 0.2857142857rem 0 0.2857142857rem 0.3571428571rem; border-color: transparent transparent transparent #333; right: 13px; }

.column_bnr_box02 .sub_txt_box { -webkit-align-items: center; align-items: center; margin-bottom: 12px; }

.column_bnr_box02 .sub_txt_box .sub { color: #fff; background: #a80f78; padding: 1.8666666667vw 3.2vw; font-size: 0.6428571429rem; line-height: 1.3031914894em; margin-right: 2.2666666667vw; border-radius: 1.3333333333vw; text-align: center; }

.column_bnr_box02 .sub_txt_box .txt { font-size: 0.9285714286rem; line-height: 1.5em; font-weight: bold; }

.column_bnr_box02 .box .sec_tit { font-size: 1.9rem; line-height: 1; margin-bottom: 12px; text-shadow: 0px 0px 3px #ffffff, 0px 0px 3px #fff, 0px 0px 3px #fff, 0px 0px 3px #fff; }

.column_bnr_box02 .box .sub_tit { border: 1px solid #ccc; padding: 2px 0; letter-spacing: 0.05em; color: #a80f78; font-size: 0.745rem; background: #fff; text-align: center; }

.column_bnr_box03 { background: #f2f8fc; }

.column_bnr_box03 a { padding: 4vw 5.7333333333vw; display: block; background-size: 48.5333333333vw 31.2vw; background-repeat: no-repeat; background-image: url(../img/column/column_bnr_box03_bg_sp.png); background-position: right bottom; position: relative; }

.column_bnr_box03 a::after { content: ""; position: absolute; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); width: 0; height: 0; border-style: solid; border-width: 0.2857142857rem 0 0.2857142857rem 0.3571428571rem; border-color: transparent transparent transparent #333; right: 13px; }

.column_bnr_box03 .box { -webkit-align-items: center; align-items: center; position: relative; }

.column_bnr_box03 .box figure { width: 21.7333333333vw; position: absolute; top: 10vw; left: 0.4vw; z-index: 0; }

.column_bnr_box03 .box .in_box { -webkit-justify-content: center; justify-content: center; width: 100%; }

.column_bnr_box03 .box .in_box .sec_tit { width: 57.3333333333vw; font-size: 1.6964285714rem; line-height: 1.3em; margin: 4px 0 0 3.6vw; text-align: left; order: 1; }

.column_bnr_box03 .box .in_box .circle_parts { width: 16.5333333333vw; height: 16.5333333333vw; border-radius: 50%; background: #7f0059; color: #fff; position: relative; }

.column_bnr_box03 .box .in_box .circle_parts span { font-weight: bold; display: block; text-align: center; width: 100%; position: absolute; font-size: 0.8214285714rem; line-height: 1.2999570262em; letter-spacing: 0.03em; top: 50%; left: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }

.column_bnr_box03 .box .in_box .txt { font-size: 0.9285714286rem; width: 100%; margin-top: 3.3333333333vw; order: 2; font-weight: bold; }

.column_bnr_box04 { background: #fff9f9; padding: 3.2vw 5.3333333333vw 5.3333333333vw; position: relative; }

.column_bnr_box04 .box { -webkit-justify-content: space-between; justify-content: space-between; }

.column_bnr_box04 .img01 { text-align: center; width: 26vw; margin: 0 0 0 -2vw; }

.column_bnr_box04 .img01 img { width: 21.0666666667vw; }

.column_bnr_box04 .img01 figcaption { color: #fff; display: block; background: #a80f78; font-size: 2.5333333333vw; line-height: 1.2004038364em; padding: 5px 0; border-radius: 0.3571428571rem; }

.column_bnr_box04 .sec_tit { margin: 2.9333333333vw -4vw 0 0; line-height: 1.15em; font-size: 1.5607142857rem; }

.column_bnr_box04 .sec_tit strong { font-size: 1.9rem; }

.column_bnr_box04 .img02 { width: 21.7333333333vw; margin: 0 -1vw 0 0; }

.column_bnr_box04 .bottom_inbox { width: 100%; }

.column_bnr_box04 .bottom_inbox a { display: block; }

.column_bnr_box05 { padding: 5.3333333333vw 5.3333333333vw; width: 100%; background: #f4f4f4; }

.column_bnr_box05 .tit_box { -webkit-align-items: center; align-items: center; margin-bottom: 3.6vw; }

.column_bnr_box05 .tit_box .sub { color: #fff; display: block; width: 14vw; background: #a80f78; font-size: 1.1785714286rem; padding: 2.2666666667vw 0; border-radius: 0.3571428571rem; margin-right: 2.9333333333vw; text-align: center; }

.column_bnr_box05 .sec_tit { text-align: left; font-size: 1.2214285714rem; line-height: 1.4em; letter-spacing: 0; margin: 0; }

.column_bnr_box05 .bottom_tel_box { width: 100%; }

.column_bnr_box05 .bottom_tel_box .in_box { width: 100%; margin-bottom: 4px; }

.column_bnr_box05 .bottom_tel_box ul { width: 100%; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; }

.column_bnr_box05 .bottom_tel_box li { border: 1px solid #ccc; padding: 2px 0; letter-spacing: 0.05em; color: #a80f78; font-size: 0.745rem; background: #fff; text-align: center; }

.column_bnr_box05 .bottom_tel_box li:first-child { width: 15.3333333333vw; }

.column_bnr_box05 .bottom_tel_box li:nth-child(2) { width: 34vw; }

.column_bnr_box05 .bottom_tel_box li:last-child { width: 29.3333333333vw; }

.column_bnr_box05 .tel_txt { font-size: 0.9285714286rem; letter-spacing: 0.05em; text-align: center; margin-bottom: 4px; }

.column_bnr_box05.typ02 { padding-bottom: 2.6666666667vw; }

.column_bnr_box05.typ02 .tel_txt { text-align: left; line-height: 1.4; }

.column_bnr_box05.typ02 .bottom_tel_box { margin-bottom: 2.1333333333vw; }

.column_bnr_box05.typ02 > .txt { font-size: 0.7857142857rem; line-height: 1.35em; }

.column_bnr_box06 { text-align: center; }

.column_bnr_box06 a { display: block; padding: 3.4666666667vw 0 5.3333333333vw; background-size: cover; background-image: url(../img/column/column_bnr_box06_bg_sp.png); }

.column_bnr_box06 .tit_box { -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; margin-bottom: 2.9333333333vw; }

.column_bnr_box06 .tit_box .sub { color: #fff; text-align: center; background: #6756ab; font-size: 0.8214285714rem; line-height: 1.2996941896em; padding: 2.2666666667vw 0; width: 20.2666666667vw; border-radius: 50%; margin: 0 1.7333333333vw 0 0; font-weight: bold; }

.column_bnr_box06 .tit_box .sec_tit { margin-bottom: 0; font-size: 2rem; }

.column_bnr_box06 .txt { margin-bottom: 10px; font-size: 0.9285714286rem; line-height: 1.4em; }

.column_bnr_box06 ul { -webkit-justify-content: center; justify-content: center; }

.column_bnr_box06 ul li { border: 1px solid #ccc; padding: 2px 0; letter-spacing: 0.05em; color: #a80f78; font-size: 0.745rem; background: #fff; text-align: center; width: 15.4666666667vw; margin: 0 0.4vw; }

.column_bnr_box07 { width: 100%; margin: auto; background: #efefef; }
.column_bnr_box07 a { box-sizing: border-box; background-size: 47.2vw auto; background-image: url("../img/bnr_chokuso_bg_sp.png"); background-repeat: no-repeat; background-position: right bottom; padding: 3.4666666667vw 0; display: block; position: relative; }
.column_bnr_box07 a .tit { margin: 0 0 -2.5333333333vw 3.8666666667vw; font-size: 1.6285714286rem; letter-spacing: -0.05em; font-weight: bold; color: #a80f78; line-height: 1; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; }
.column_bnr_box07 a .tit strong { font-size: 1.8571428571rem; letter-spacing: -0.08rem; margin: 0 -0.3181818182em 0 0.2272727273em; }
.column_bnr_box07 a .tit span.normal_mijikan { letter-spacing: normal; margin: 0.3em 0 0 auto; }
.column_bnr_box07 a .txt_box { width: 100%; margin-left: 3.8666666667vw; display: block; }
.column_bnr_box07 a .txt_box .txt { font-size: 0.7142857143rem; width: 51.3333333333vw; line-height: 1.5; margin: calc(0px - (((1em*1.5) - 1em)/2)) 0 calc(2vw - (((1em*1.5) - 1em)/2)) 0; }
.column_bnr_box07 a .txt_box .txt_money { font-size: 1.0464285714rem; font-weight: bold; line-height: 1; }
.column_bnr_box07 a .txt_box .txt_money .vertical-rl { font-size: 0.6071428571rem; }
.column_bnr_box07 a .txt_box .txt_money strong { font-size: 2.1928571429rem; color: #cc0c25; margin-left: 0.3125rem; }
.column_bnr_box07 a .txt_box .txt_money .note { text-shadow: 0px 0px 3px #efefef; font-size: 0.6071428571rem; font-weight: bold; margin-left: -0.3em; }
.column_bnr_box07 a > .note { font-size: 0.4857142857rem; line-height: 1.4; margin: calc(2.2666666667vw - (((1em*1.4) - 1em)/2)) 0 calc(0px - (((1em*1.4) - 1em)/2)) 3.8666666667vw; text-indent: -1em; padding-left: 1em; }
.column_bnr_box07 a::after { content: ""; position: absolute; top: 50%; right: 4vw; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); width: 0; height: 0; border-style: solid; border-width: 0.2857142857rem 0 0.2857142857rem 0.3571428571rem; border-color: transparent transparent transparent #a50c78; }
.column_bnr_box07.typb a { background-size: 38.8vw auto; background-image: url("../img/bnr_chokuso_bg_sp_b.png"); }
.column_bnr_box07.typb a .tit { margin: 0 0 1.7333333333vw 3.8666666667vw; }
.column_bnr_box07.edit_2024 .txt { padding-left: 3.8666666667vw; font-size: 0.7142857143rem; font-weight: 500; line-height: 1.5; margin-top: calc(0px - (((1em*1.5) - 1em)/2)); margin-bottom: calc(3.3333333333vw - (((1em*1.5) - 1em)/2)); }
.column_bnr_box07.edit_2024 .price_txt_box { padding-left: 3.8666666667vw; display: -webkit-flex; display: flex; -webkit-flex-wrap: nowarp; flex-wrap: nowarp; align-items: flex-end; white-space: nowrap; }
.column_bnr_box07.edit_2024 .price_box .tax_not_txt { color: #cc0c25; font-size: 0.9967857143rem; font-weight: bold; margin-bottom: 1.7333333333vw; }
.column_bnr_box07.edit_2024 .price_box .tax_not_txt span { font-size: 1.9435714286rem; font-weight: 600; }
.column_bnr_box07.edit_2024 .price_box .tax_txt { text-align: right; font-size: 0.7475rem; font-weight: bold; }
.column_bnr_box07.edit_2024 .price_box .tax_txt span { font-size: 1.545rem; font-weight: 600; letter-spacing: 0; }
.column_bnr_box07.edit_2024 .note { padding-right: 2.9333333333vw; font-size: 0.6071428571rem; font-weight: 500; line-height: 1.4; margin-top: calc(0px - (((1em*1.4) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.4) - 1em)/2)); text-indent: -1em; padding-left: 1em; }

/*190216 line-height修正*/
.post_tit { line-height: 1.6; }

.post_info dd span { line-height: 1.6; }

/*consumption_tax
-------------------------------------------*/
.consumption_tax .red_box { width: 100; padding: 10px; border: 1px solid #a80f78; color: #a80f78; margin-bottom: 1rem; }

.consumption_tax .red_box .tit_txt { margin-bottom: 0; }

.consumption_tax .red_box .tit_txt a { text-decoration: underline; position: relative; }

.consumption_tax .red_box .tit_txt a::before { content: "▶"; display: inline-block; font-size: 20px; color: #a80f78; margin-right: 5px; }

/*price
-----------------------------------------------------------*/
#price figure img { height: auto; margin-bottom: 1rem; }

#price .pink_box { border: 2px solid #7f0059; background: #EFEFEF; width: 85.9%; margin: 0 auto 1rem; padding: 19px; }

#price .blue_box { border: 2px solid #143259; background: #EFEFEF; width: 85.9%; margin: 0 auto 1rem; padding: 19px; }

#price .green_box02 { border: 2px solid #328345; background: #EFEFEF; width: 85.9%; margin: 0 auto 1rem; padding: 19px; }

#price .green_box { border: 2px solid #6C832C; background: #EFEFEF; width: 85.9%; margin: 0 auto 1rem; padding: 19px; }

#price .orange_box { border: 2px solid #C18500; background: #EFEFEF; width: 85.9%; margin: 0 auto 1rem; padding: 19px; }

#price .red_box { border: 2px solid #B00B1F; background: #EFEFEF; width: 85.9%; margin: 0 auto; padding: 19px; }

#price .txt_btn_box { display: block; }

#price .txt_box { width: 100%; line-height: 1.3; font-size: 1rem; }

#price .btn_box { width: 100%; margin-top: 20px; }

/*早期お申し込みで3段階の割引！
-----------------------------------------------------------*/
/*-背景ボックス設定-*/
#stage_three { /*-丸設定-*/ /*-最大割引-*/ }

#stage_three .align_right { text-align: right; }

#stage_three .note { font-size: 0.875em; text-indent: -1em; padding-left: 1em; line-height: 1.6; }

#stage_three .box { padding: 1.642rem 1rem; display: block; border: #a80f78 3px solid; position: relative; background-color: #f6f4f8; margin-bottom: 1rem; /*-グラフ画像-*/ /*-テキスト設定-*/ /*-おトクが継続-*/ }

#stage_three .box .chart_img { background-image: url(/assets/common/img/membersinfo/stage_three_bnr_sp.png); background-repeat: no-repeat; background-position: 0 25vw; -moz-background-size: 100% auto; background-size: 100% auto; height: 96vw; position: relative; }

#stage_three .box .flex_box { align-items: flex-end; }

#stage_three .box .flex_box .tit_txt { font-weight: bold; margin-left: .5rem; letter-spacing: -0.15rem; }

#stage_three .box .txt_box.align_right { position: absolute; bottom: 2vw; width: 100%; text-align: center; /* justify-content: center; */ }

#stage_three .box .txt_box .tit { display: inline-block; line-height: 1rem; font-size: 19px; color: #a80f78; font-weight: bold; text-align: left; }

#stage_three .box .txt_box .tit strong { font-size: 1.428rem; }

#stage_three .box .txt_box .tit.under_line_sp { display: inline-block; position: relative; }

#stage_three .box .txt_box .tit.under_line_sp::after { content: ""; position: absolute; width: 100%; height: 5px; display: block; background: #fee383; left: 0; bottom: -3vw; }

#stage_three .circle_parts { width: 23.466vw; height: 23.466vw; border-radius: 50%; background: #7f0059; color: #fff; position: relative; margin-left: .714rem; }

#stage_three .circle_parts:first-child { margin-left: 0; }

#stage_three .circle_parts.type02 { width: 46vw; }

#stage_three .circle_parts .txt { text-align: center; width: 100%; font-size: 1.357rem; line-height: 1.15; letter-spacing: 0.03em; position: absolute; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }

#stage_three .circle_parts .txt strong { font-size: 2.0714rem; }

#stage_three .box_fukidashi { position: relative; margin: 1em 0; padding: .5rem; width: 68.8vw; font-size: 1.1428rem; background: #FFF; border: solid 2px #a50c78; box-sizing: border-box; }

#stage_three .box_fukidashi::before { content: ""; position: absolute; bottom: -8.8vw; left: 50.2%; z-index: 2; width: 0; height: 0; border-top: 8.8vw solid #fff; border-right: 2.5vw solid transparent; border-left: 2.5vw solid transparent; }

#stage_three .box_fukidashi::after { content: ""; position: absolute; bottom: -10.5vw; left: 49.4%; z-index: 1; width: 0; height: 0; border-top: 10.5vw solid #a50c78; border-right: 3.125vw solid transparent; border-left: 3.125vw solid transparent; }

#stage_three .box_fukidashi p { margin: 0; padding: 0; font-size: .857rem; font-weight: bold; }

#stage_three .box_fukidashi p strong { font-size: 1.148rem; font-weight: bold; }

#stage_three .txt_box dl { position: absolute; bottom: 10vw; width: 100%; justify-content: center; }

#stage_three .txt_box dl dt { font-size: 1.1428rem; letter-spacing: 0.03em; font-weight: bold; margin-bottom: .5rem; }

#stage_three .txt_box dl dd { color: #cc0c25; font-size: 1.2rem; font-weight: bold; position: relative; }

#stage_three .txt_box dl dd::before { display: none; }

#stage_three .txt_box dl dd strong { font-size: 3.285rem; font-weight: bold; }

/*２親等までのお葬式でご利用可能
-----------------------------------------------------------*/
#stage_two .note { font-size: 0.875em; text-indent: -1em; padding-left: 1em; line-height: 1.6; }

#stage_two .box_wrap figure { margin-bottom: 1rem; }

/*そなえ割バナー02
-----------------------------------------------------------*/
#sonae_bnr02 .bnr_box02 { width: 100%; }

#sonae_bnr02 .bnr_box02 a { padding: 6vw 8.6vw; }

#sonae_bnr02 .bnr_box02 .box { display: block; }

#sonae_bnr02 .bnr_box02 .img_txt { width: 100%; margin-right: 0; }

#sonae_bnr02 .bnr_box02 .txt_box { -webkit-flex-direction: column; flex-direction: column; width: 100%; }

#sonae_bnr02 .bnr_box02 .tit_txt { font-size: 1.392rem; font-weight: bold; margin-top: 1rem; margin-bottom: 1rem; color: #a80f78; }

#sonae_bnr02 .bnr_box02 .tit_txt::after { content: ""; width: 85%; height: 4px; background: #ffe479; position: absolute; bottom: 4%; left: 7.5%; z-index: -1; margin-bottom: 1.3rem; }

#sonae_bnr02 .bnr_box02 .tit_txt strong { font-size: 1.607rem; font-weight: bold; }

#hanso_bnr_area { margin-bottom: 4vw; }

/*(各プラン：共通カラー設定)
-----------------------------------------------------------*/
.select_bnr_list { -webkit-justify-content: space-between; justify-content: space-between; }

.select_bnr_list .select_box { font-weight: bold; background-color: #c20c22; -webkit-align-items: center; align-items: center; }

.select_bnr_list .select_box.type02 { background-color: #162987; }

.select_bnr_list .select_box.type02 .select_price_box { background-color: #d0d4e7; }

.select_bnr_list .select_box.type03 { background-color: #064d37; }

.select_bnr_list .select_box.type03 .select_price_box { background-color: #cddbd7; }

.select_bnr_list .select_box .tit { color: #fff; }

.select_bnr_list .select_box .select_price_box { background-color: #f3ced3; color: #333; }

.select_bnr_list .select_box .select_price_box strong { position: relative; }

.select_bnr_list .select_box .select_price_box strong::before { content: ""; display: block; background-image: url(/assets/common/img/flowor_up_icon.png); background-size: 100% 100%; background-repeat: no-repeat; position: absolute; }

/*bnr_area_expense(各プラン：各プランページ共通バナー)
-----------------------------------------------------------*/
#bnr_area_expense { width: 100%; margin: 0 auto 12.8vw; padding: 5.8666666667vw 5.3333333333vw 5.3333333333vw; box-sizing: border-box; color: #fff; }

#bnr_area_expense.kasou .bnr_area_box { -webkit-flex-direction: unset; flex-direction: unset; }

#bnr_area_expense.kasou .bnr_area_box dl dt { font-size: 1.4328571429rem; }

#bnr_area_expense.kasou .bnr_area_box dl dt strong { font-size: 2.9775rem; }

#bnr_area_expense.kasou .select_box { background: #064d37; text-align: center; font-weight: bold; width: 100%; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; margin-top: 2.4vw; }

#bnr_area_expense.kasou .select_box .tit { width: 19.3333333333vw; color: #fff; font-size: 1rem; }

#bnr_area_expense.kasou .select_box .select_price_box { width: 52vw; background: #cddbd7; padding: 0.533333vw 7.3333333333vw 1.133333vw 0; text-align: right; }

#bnr_area_expense.kasou .select_box .select_price strong { font-size: 2.2rem; }

#bnr_area_expense.kasou .select_box .select_price span { font-size: 1.0714285714rem; }

#bnr_area_expense.kasou .select_box .select_tax_included { margin-top: 1.0666666667vw; }

#bnr_area_expense.kasou .select_box .select_tax_included span { font-size: 0.7482142857rem; }

#bnr_area_expense.kasou .select_box .select_tax_included strong { font-size: 1.4rem; }

#bnr_area_expense.kasou .bnr_area_box_kasou .web { width: 100%; }

#bnr_area_expense.kasou .bnr_area_box_kasou .web a { margin: 0; width: 100%; }

#bnr_area_expense.kasou .bnr_area_box_kasou .pay { margin-top: 2.4vw; }

#bnr_area_expense .sec_tit { text-align: left; font-size: 8.2666666667vw; width: 100%; margin-bottom: 3.6vw; position: relative; color: #fff; display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; align-items: flex-end; }
#bnr_area_expense .sec_tit::after { content: ""; width: 16.1333333333vw; height: 17.3333333333vw; background-size: 100% 100%; background-image: url(/assets/common/img/bnr_area_img01.png); position: absolute; top: 70%; transform: translate(0, -50%); right: -2.6666666667vw; }
#bnr_area_expense .sec_tit span { font-size: 6.6666666667vw; letter-spacing: -0.1em; }

#bnr_area_expense .plan_price { width: 20vw; font-size: 0.7542857143rem; padding: 1.3333333333vw 0; text-align: center; font-weight: bold; margin-right: 2.2666666667vw; line-height: 1.2; }

#bnr_area_expense .bnr_area_box, #bnr_area_expense .bnr_area_box_type02 { position: relative; }

#bnr_area_expense .bnr_area_box { -webkit-align-items: center; align-items: center; }

#bnr_area_expense .bnr_area_box .plan_price_box { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; width: 100%; font-weight: bold; -webkit-align-items: baseline; align-items: baseline; }
#bnr_area_expense .bnr_area_box .plan_price_box dt { font-size: 4.5333333333vw; }
#bnr_area_expense .bnr_area_box .plan_price_box dt strong { font-size: 9.0666666667vw; }
#bnr_area_expense .bnr_area_box .plan_price_box .tax_included { text-align: right; margin-top: 1.0666666667vw; font-size: 3.4666666667vw; }
#bnr_area_expense .bnr_area_box .plan_price_box .tax_included span { font-size: 5.6vw; }

#bnr_area_expense .bnr_area_box_type02 { margin-top: 3.7333333333vw; }

#bnr_area_expense .select_bnr_box { text-align: center; margin: 2.6666666667vw 0 4vw; }

#bnr_area_expense .select_bnr_box .txt { position: relative; text-align: center; display: inline-block; font-size: 0.8571428571rem; line-height: 1.2; }

#bnr_area_expense .select_bnr_box .txt::before, #bnr_area_expense .select_bnr_box .txt::after { content: ""; display: block; background-image: url(/assets/common/img/txt_mark.png); background-repeat: no-repeat; background-size: 100% 100%; width: 3.6vw; height: 6.8vw; position: absolute; }

#bnr_area_expense .select_bnr_box .txt::before { top: 50%; left: -3%; transform: translate(-50%, -50%); }

#bnr_area_expense .select_bnr_box .txt::after { top: 12%; right: -9%; -webkit-transform: scale(-1, 1); transform: scale(-1, 1); }

#bnr_area_expense .select_bnr_box .select_bnr_list { margin-top: 2.6666666667vw; }

#bnr_area_expense .select_bnr_box .select_bnr_list .select_box { width: 100%; -webkit-justify-content: space-between; justify-content: space-between; }

#bnr_area_expense .select_bnr_box .select_bnr_list .select_box.type02 { margin-top: 2.6666666667vw; }

#bnr_area_expense .select_bnr_box .select_bnr_list .select_box .tit { width: 19.0666666667vw; font-size: 1rem; }

#bnr_area_expense .select_bnr_box .select_bnr_list .select_box .select_price_box { width: 57.3333333333vw; letter-spacing: -0.01em; padding: 1.3333333333vw 2.6666666667vw 1.3333333333vw 0; text-align: right; }

#bnr_area_expense .select_bnr_box .select_bnr_list .select_box .select_price strong { font-size: 2.5rem; padding-left: 7.2vw; }

#bnr_area_expense .select_bnr_box .select_bnr_list .select_box .select_price strong::before { width: 5.7333333333vw; height: 8.2666666667vw; top: 50%; left: 0; transform: translate(0, -50%); }

#bnr_area_expense .select_bnr_box .select_bnr_list .select_box .select_price span { font-size: 1.0714285714rem; }

#bnr_area_expense .select_bnr_box .select_bnr_list .select_box .select_tax_included { margin-top: 0.5333333333vw; }

#bnr_area_expense .select_bnr_box .select_bnr_list .select_box .select_tax_included span { font-size: 0.8214285714rem; }

#bnr_area_expense .select_bnr_box .select_bnr_list .select_box .select_tax_included strong { font-size: 1.4642857143rem; }

#bnr_area_expense .pay { width: 100%; -webkit-flex-direction: column; flex-direction: column; }

#bnr_area_expense .pay p.btn03 { padding-bottom: 0.625rem; }

#bnr_area_expense .pay p.btn03:last-child { padding-bottom: 0; }

#bnr_area_expense .pay p.btn03 a, #bnr_area_expense .bnr_list p.btn.btn03 a { background-color: #6657ac; width: 100%; }

#bnr_area_expense .bnr_list p.btn.btn03 { margin-top: 10px; }

#bnr_area_expense .bottom_inbox { border: solid 1px #cc0c25; border-radius: 5px; padding: 3px 2%; box-sizing: border-box; font-weight: bold; font-size: .7rem; text-align: center; line-height: 1.2rem; position: absolute; right: 0; top: 56%; }

#bnr_area_expense .bottom_inbox .img_txt01 { width: 95.3703703704%; margin-bottom: 7px; }

#bnr_area_expense .bnr_list_area { margin: 4vw 0 0 0; }

#bnr_area_expense .bnr_list { order: 1; -webkit-flex-direction: column; flex-direction: column; width: 100%; }

#bnr_area_expense .bnr_list li { width: 100%; position: relative; }
#bnr_area_expense .bnr_list li.bnr01 a, #bnr_area_expense .bnr_list li .btn03 a { border: 1px solid #fff; }
#bnr_area_expense .bnr_list li.bnr01 a { display: block; }
#bnr_area_expense .bnr_list li.bnr01 .note { font-size: 0.7857142857rem; font-weight: 500; margin-top: 1.8666666667vw; text-align: left; }

#bnr_area_expense .bnr_list li:not(.bnr01) a::after { content: ""; position: absolute; top: 50%; right: 1.1428571429rem; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); width: 0; height: 0; border-style: solid; border-width: 0.2857142857rem 0 0.2857142857rem 0.3571428571rem; border-color: transparent transparent transparent #ffffff; }

#bnr_area_expense .bnr_list .bnr_txt { font-size: 1.2457142857rem; font-weight: bold; margin-bottom: 7px; }

#bnr_area_expense .bnr_list .bnr_txt span { font-size: 1.0292857143rem; }

#bnr_area_expense .bnr_list .bnr_sub_txt { font-size: 0.8125rem; }

#bnr_area_expense .bnr_list .bnr01 { margin-bottom: 10px; }

#bnr_area_expense .bnr_list .bnr01 a > span { display: inline-block; text-align: left; }

#bnr_area_expense .bnr_list .bnr01 a .bnr_txt { letter-spacing: 0.02em; }

#bnr_area_expense .bnr_list .bnr02 a .bnr_txt { letter-spacing: 0.05em; }

/*plan_bnr_list_area(各プラン：全ページ共通バナー)
-----------------------------------------------------------*/
#plan_bnr_list_area.typ_referer { margin-bottom: 50px; }

#plan_bnr_list_area.plan_2020 .sec_tit strong, #plan_bnr_list_area.plan_Top .sec_tit strong { font-size: 1.7857142857rem; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li a, #plan_bnr_list_area.plan_Top .plan_bnr_list > li a { display: block; position: relative; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li a::after, #plan_bnr_list_area.plan_Top .plan_bnr_list > li a::after { position: absolute; top: 50%; right: 0.8vw; transform: translate(0, -50%); }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan01 .select_bnr_list, #plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan02 .select_bnr_list, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan01 .select_bnr_list, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan02 .select_bnr_list { width: 83.4666666667vw; -webkit-justify-content: space-between; justify-content: space-between; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan01 .select_bnr_list .select_box, #plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan02 .select_bnr_list .select_box, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan01 .select_bnr_list .select_box, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan02 .select_bnr_list .select_box { width: 41.3333333333vw; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan01 .select_bnr_list .select_box .tit, #plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan02 .select_bnr_list .select_box .tit, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan01 .select_bnr_list .select_box .tit, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan02 .select_bnr_list .select_box .tit { font-size: 0.8571428571rem; padding: 1.3333333333vw 0; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan01 .select_bnr_list .select_box .select_price_box, #plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan02 .select_bnr_list .select_box .select_price_box, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan01 .select_bnr_list .select_box .select_price_box, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan02 .select_bnr_list .select_box .select_price_box { padding: 1.3333333333vw 3.7333333333vw 1.3333333333vw 0; text-align: right; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan01 .select_bnr_list .select_box .select_price strong, #plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan02 .select_bnr_list .select_box .select_price strong, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan01 .select_bnr_list .select_box .select_price strong, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan02 .select_bnr_list .select_box .select_price strong { font-size: 1.6428571429rem; padding-left: 4.6666666667vw; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan01 .select_bnr_list .select_box .select_price strong::before, #plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan02 .select_bnr_list .select_box .select_price strong::before, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan01 .select_bnr_list .select_box .select_price strong::before, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan02 .select_bnr_list .select_box .select_price strong::before { width: 3.7333333333vw; height: 5.6vw; top: 50%; left: 0; transform: translate(0, -50%); }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan01 .select_bnr_list .select_box .select_price span, #plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan02 .select_bnr_list .select_box .select_price span, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan01 .select_bnr_list .select_box .select_price span, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan02 .select_bnr_list .select_box .select_price span { font-size: 0.7857142857rem; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan01 .select_bnr_list .select_box .select_price_tax strong, #plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan02 .select_bnr_list .select_box .select_price_tax strong, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan01 .select_bnr_list .select_box .select_price_tax strong, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan02 .select_bnr_list .select_box .select_price_tax strong { font-size: 1.2857142857rem; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan01 .select_bnr_list .select_box .select_price_tax span, #plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan02 .select_bnr_list .select_box .select_price_tax span, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan01 .select_bnr_list .select_box .select_price_tax span, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan02 .select_bnr_list .select_box .select_price_tax span { font-size: 0.7142857143rem; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan01 .plan_tit, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan01 .plan_tit { color: #6c832c; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan01 .plan_price, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan01 .plan_price { border: 1px solid #6c832c; color: #6c832c; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan02 .plan_tit, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan02 .plan_tit { color: #143259; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan02 .plan_price, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan02 .plan_price { border: 1px solid #143259; color: #143259; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan03 a .txt_box .plan_tit, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan03 a .txt_box .plan_tit { color: #7f0059; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan03 .select_bnr_list .select_box, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan03 .select_bnr_list .select_box { text-align: center; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan03 .select_bnr_list .select_box .tit, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan03 .select_bnr_list .select_box .tit { font-size: 0.8571428571rem; padding: 1.3333333333vw 0; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan03 .select_bnr_list .select_box .select_price strong, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan03 .select_bnr_list .select_box .select_price strong { font-size: 1.5rem; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan03 .select_bnr_list .select_box .select_price span, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan03 .select_bnr_list .select_box .select_price span { font-size: 0.7142857143rem; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan03 .select_bnr_list .select_box .select_price_tax strong, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan03 .select_bnr_list .select_box .select_price_tax strong { font-size: 1.0714285714rem; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan03 .select_bnr_list .select_box .select_price_tax span, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan03 .select_bnr_list .select_box .select_price_tax span { font-size: 0.5714285714rem; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan04 a .txt_box .plan_tit, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan04 a .txt_box .plan_tit { color: #b00b1f; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li .plan_bnr_box, #plan_bnr_list_area.plan_Top .plan_bnr_list > li .plan_bnr_box { width: 83.4666666667vw; -webkit-justify-content: space-between; justify-content: space-between; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li .plan_bnr_box .txt_box, #plan_bnr_list_area.plan_Top .plan_bnr_list > li .plan_bnr_box .txt_box { margin: 0; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li .plan_bnr_box .txt_box .plan_tit, #plan_bnr_list_area.plan_Top .plan_bnr_list > li .plan_bnr_box .txt_box .plan_tit { font-size: 1.6539285714rem; letter-spacing: -0.02em; margin-bottom: 1.3333333333vw; display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: center; align-items: center; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li .plan_bnr_box .txt_box .plan_tit small, #plan_bnr_list_area.plan_Top .plan_bnr_list > li .plan_bnr_box .txt_box .plan_tit small { font-size: 1.1060714286rem; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li .plan_bnr_box .txt_box .price_box .plan_price, #plan_bnr_list_area.plan_Top .plan_bnr_list > li .plan_bnr_box .txt_box .price_box .plan_price { width: 29.8666666667vw; font-size: 0.8571428571rem; margin-bottom: 1.3333333333vw; text-align: center; padding: 1.3333333333vw 0; border: 1px solid; font-weight: bold; letter-spacing: -0.01em; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li .plan_bnr_box .txt_box .price_box .price, #plan_bnr_list_area.plan_Top .plan_bnr_list > li .plan_bnr_box .txt_box .price_box .price { font-size: 1.0464285714rem; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li .plan_bnr_box .txt_box .price_box .price span, #plan_bnr_list_area.plan_Top .plan_bnr_list > li .plan_bnr_box .txt_box .price_box .price span { font-size: 2.1928571429rem; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li .plan_bnr_box .txt_box .price_box .tax_included, #plan_bnr_list_area.plan_Top .plan_bnr_list > li .plan_bnr_box .txt_box .price_box .tax_included { font-size: 0.7857142857rem; padding: 1.3333333333vw 0 0 14.4vw; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li .plan_bnr_box .txt_box .price_box .tax_included span, #plan_bnr_list_area.plan_Top .plan_bnr_list > li .plan_bnr_box .txt_box .price_box .tax_included span { font-size: 1.3571428571rem; line-height: 0.8; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li .plan_bnr_box figure, #plan_bnr_list_area.plan_Top .plan_bnr_list > li .plan_bnr_box figure { width: 33.8666666667vw; }

#plan_bnr_list_area.plan_2020 .sec_tit { font-size: 1.3571428571rem; line-height: 1.4; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li a .mark { width: 9.6vw; position: absolute; bottom: 13.8666666667vw; left: -3.2vw; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan01 .select_bnr_list, #plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan02 .select_bnr_list { margin: 0 5.7333333333vw 0 2.6666666667vw; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan01 .select_bnr_list .select_box, #plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan02 .select_bnr_list .select_box { text-align: center; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan03 .select_bnr_list { width: 83.4666666667vw; margin: -1.3333333333vw 5.7333333333vw 0 2.6666666667vw; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan03 .select_bnr_list .select_box { width: 48vw; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan03 .select_bnr_list .select_box.type03 { width: 100%; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan03 .select_bnr_list .select_box.type03 .tit { width: 20vw; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan03 .select_bnr_list .select_box.type03 .select_price_box { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; width: calc(100% - 167/7.5*1vw); padding: 1.3333333333vw 0 1.3333333333vw 2.1333333333vw; -webkit-align-items: flex-end; align-items: flex-end; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan03 .select_bnr_list .select_box.type03 .select_price { margin-right: 1.3333333333vw; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan04 .plan_bnr_box { margin: 0 5.7333333333vw 0 2.6666666667vw; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li .plan_bnr_box { margin: 0 5.7333333333vw 2.6666666667vw 2.6666666667vw; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li .plan_bnr_box .txt_box { width: 48vw; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li .plan_bnr_box .txt_box .price_box .note { font-size: 0.75rem; margin: 0 0 1.3333333333vw 0; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan01 { order: 3; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan01 .select_bnr_box { position: relative; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan01 .select_bnr_box .mark { width: 10.6666666667vw; top: 12%; left: -5%; right: 0; bottom: 0; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan02 { order: 2; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan03 .plan_bnr_box, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan04 .plan_bnr_box { position: relative; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan03 .plan_bnr_box::after, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan04 .plan_bnr_box::after { content: ""; display: block; background-size: 100% 100%; background-repeat: no-repeat; position: absolute; top: 0; right: 0; width: 33.8666666667vw; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan03 { order: 1; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan03 .plan_bnr_box::after { background-image: url("../img/plan_img01_l_sp.png"); height: 26.6666666667vw; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan03 .plan_bnr_box .price_box .plan_price { color: #80005b; border: 1px solid #80005b; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan03 .plan_bnr_box .discount_box .select_bnr_list { width: 33.3333333333vw; height: 100%; margin: 0; position: static; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan03 .plan_bnr_box .discount_box .select_bnr_list .select_box { width: 100%; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan03 .plan_bnr_box .discount_box .select_bnr_list .select_box.type03 .select_price_box { padding: 1.3333333333vw 2.6666666667vw 1.3333333333vw 0; text-align: right; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan03 .plan_bnr_box .discount_box .select_bnr_list .select_box.type03 .tit { width: 100%; font-size: 0.8571428571rem; padding: 1.3333333333vw 0; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan03 .plan_bnr_box .discount_box .select_bnr_list .select_box.type03 .select_price { width: 100%; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan03 .plan_bnr_box .discount_box dl { width: 23.6vw; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: center; justify-content: center; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan04 { order: 4; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan04 .plan_bnr_box::after { background-image: url("../img/plan_img06_l_sp.png"); height: 33.8666666667vw; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan04 .plan_bnr_box .discount_box { width: 48.5333333333vw; margin: 0 auto 0 0; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan04 .plan_bnr_box .discount_box dl { width: 23.6vw; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li .plan_bnr_box { position: relative; margin: 0 5.7333333333vw 1.3333333333vw 2.6666666667vw; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li .plan_bnr_box .txt_box { width: 100%; z-index: 2; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li .plan_bnr_box .txt_box .note { font-size: 0.75rem; margin-bottom: 1.8666666667vw; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li .plan_bnr_box .txt_box .select_bnr_box { margin-top: 1.3333333333vw; letter-spacing: -0.05em; text-align: center; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li .plan_bnr_box .txt_box .select_bnr_box .txt { position: relative; text-align: center; display: inline-block; font-size: 0.7142857143rem; margin-bottom: 1.3333333333vw; line-height: 1.2; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li .plan_bnr_box .txt_box .select_bnr_box .txt::before, #plan_bnr_list_area.plan_Top .plan_bnr_list > li .plan_bnr_box .txt_box .select_bnr_box .txt::after { content: ""; display: block; background-image: url(/assets/common/img/txt_mark.png); background-repeat: no-repeat; background-size: 100% 100%; width: 1.7333333333vw; height: 2.6666666667vw; position: absolute; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li .plan_bnr_box .txt_box .select_bnr_box .txt::before { top: 50%; left: -3%; transform: translate(0, -50%); }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li .plan_bnr_box .txt_box .select_bnr_box .txt::after { top: 50%; right: -3%; transform: translate(0, -50%) scale(-1, 1); }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li .plan_bnr_box .txt_box .select_bnr_box .select_bnr_list { margin: 0; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li .plan_bnr_box figure { margin: 0; align-self: flex-start; position: absolute; top: 0; right: 0; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li .plan_bnr_box02 { width: 83.4666666667vw; margin: 0 5.7333333333vw 0 2.6666666667vw; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li .plan_bnr_box02 .discount_box { -webkit-justify-content: space-between; justify-content: space-between; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li .plan_bnr_box02 .discount_box dl { width: 41.3333333333vw; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li .plan_bnr_box02 .feature_content_box { -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: flex-start; align-items: flex-start; margin-top: 1.6vw; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li .plan_bnr_box02 .feature_content_box .feature { width: 6.6666666667vw; height: 10vw; font-size: 0.7142857143rem; border: 1px solid #a50c78; text-align: center; align-self: center; color: #a50c78; position: relative; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li .plan_bnr_box02 .feature_content_box .feature span { height: 100%; writing-mode: vertical-rl; text-orientation: mixed; position: absolute; right: 30%; top: 50%; transform: translate(0, -50%); }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li .plan_bnr_box02 .feature_content_box .txt { width: 74.6666666667vw; font-size: 0.7857142857rem; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li .plan_bnr_box02 .feature_box { width: 100%; margin: 0; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li .plan_bnr_box02 .feature_box .flow_list { width: 100%; }

#plan_bnr_list_area .plan_bnr_head .sec_tit .stuff_txt#plan_bnr_list_area .plan_bnr_head .sec_tit .stuff_txt { font-size: 1.1428571429rem; line-height: 1.4; position: relative; margin-bottom: 0; }

#plan_bnr_list_area .sec_tit { position: relative; margin-bottom: 0; font-size: 6.07428vw; font-weight: bold; line-height: 1.199999561; margin-top: calc(0px - (((1em*1.199999561) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.199999561) - 1em)/2)); }
#plan_bnr_list_area .sec_tit > span { color: #333; display: block; width: 100%; padding-bottom: 3.7333333333vw; }
#plan_bnr_list_area .sec_tit > span .stuff_txt { font-size: 1.25rem; color: #a80f78; }
#plan_bnr_list_area .sec_titstrong { font-size: 1.6428571429rem; letter-spacing: normal; margin-right: -0.8em; line-height: 1; }
#plan_bnr_list_area .sec_tit.stuff_txt { display: inline-block; margin-right: -0.8em; font-size: 1.5714285714rem; }
#plan_bnr_list_area .sec_tit.stuff_txt002 { display: inline-block; margin-right: -0.8em; font-size: 1.3928571429rem; }
#plan_bnr_list_area .sec_tit::before { position: absolute; bottom: 0; left: 0.3571428571rem; content: ""; display: inline-block; width: 17.2vw; height: 16vw; background-image: url(../img/plan_bnr_tit_icon_sp.png); background-size: 100% 100%; }
#plan_bnr_list_area .sec_tit.typ_b strong { font-size: 1.2352941176em; }
#plan_bnr_list_area .sec_tit.typ_b::before { display: none; }
#plan_bnr_list_area.plan_Top .sec_tit > span { font-size: 1.0357142857rem; padding-bottom: 28px; }

#plan_bnr_list_area.list_large .sec_tit > span { text-align: left; }

#plan_bnr_list_area.list_large .sec_tit > span .stuff_txt { font-size: 1.4285714286rem; }

#plan_bnr_list_area .plan_bnr_list { -webkit-justify-content: space-between; justify-content: space-between; margin-bottom: 15px; }

#plan_bnr_list_area .plan_bnr_list > li { width: 100%; }

#plan_bnr_list_area .plan_bnr_list > li:not(:last-child) { margin-bottom: 10px; }

#plan_bnr_list_area .plan_bnr_list > li a { width: 100%; background: #efefef; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; padding: 11px 0; }

#plan_bnr_list_area .plan_bnr_list > li a::after { content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 0.2857142857rem 0 0.2857142857rem 0.3571428571rem; border-color: transparent transparent transparent #a80f78; margin: 0 2.0289855072% 0 2.6086956522%; }

#plan_bnr_list_area .plan_bnr_list > li.plan00 .sec_tit02 { font-size: 1.3571428571rem; line-height: 1.4; position: relative; margin-bottom: 0; font-weight: bold; color: #a80f78; text-align: center; }

#plan_bnr_list_area .plan_bnr_list > li.plan00 .sec_tit02 > span { display: block; width: 100%; padding-bottom: .4rem; }

#plan_bnr_list_area .plan_bnr_list > li.plan00 .sec_tit02 > span .stuff_txt { margin: 0 -0.4em; }

#plan_bnr_list_area .plan_bnr_list > li.plan00 .sec_tit::before { position: absolute; bottom: -.8rem; left: 0.3571428571rem; content: ""; display: inline-block; width: 4.643rem; height: 4.322rem; background-image: url(../img/plan_bnr_tit_icon02_sp.png); background-size: 100% 100%; }

#plan_bnr_list_area .plan_bnr_list > li.plan00 .sec_tit span { padding-bottom: .4rem; }

#plan_bnr_list_area .plan_bnr_list > li.plan00 .sec_tit span strong { font-size: 1.63875em; margin-left: 3rem; letter-spacing: -0.02em; }

#plan_bnr_list_area .plan_bnr_list > li.plan01 .plan_tit { color: #80005b; }

#plan_bnr_list_area .plan_bnr_list > li.plan02 .plan_tit { color: #163259; }

#plan_bnr_list_area .plan_bnr_list > li.plan03 a .txt_box .plan_tit { color: #328345; font-size: 1.8892857143rem; }

#plan_bnr_list_area .plan_bnr_list > li.plan04 .plan_tit { color: #6c832c; }

#plan_bnr_list_area .plan_bnr_list > li.plan05 .plan_tit { color: #c28600; }

#plan_bnr_list_area .plan_bnr_list > li.plan06 .plan_tit { color: #b00b1f; }

#plan_bnr_list_area .plan_bnr_list > li .txt_box { width: 52.1739130435%; align-self: stretch; position: relative; margin-left: 3.6231884058%; }

#plan_bnr_list_area .plan_bnr_list > li .txt_box .plan_tit { font-size: 1.8935714286rem; font-weight: bold; margin: 0.6666666667vw 0 1.3333333333vw; }

#plan_bnr_list_area .plan_bnr_list > li .txt_box .plan_tit small { font-size: 1.3953571429rem; letter-spacing: -0.1em; padding-right: 0.1em; display: inline-block; }

#plan_bnr_list_area .plan_bnr_list > li .txt_box .plan_tit .vertical-rl_pc { writing-mode: tb-rl; font-size: 1.0714285714rem; vertical-align: middle; line-height: 1.3333333333em; display: inline-block; }

#plan_bnr_list_area .plan_bnr_list > li .txt_box .price_box { -webkit-flex-direction: column; flex-direction: column; }

#plan_bnr_list_area .plan_bnr_list > li .txt_box .price_box .tax { font-size: 0.8214285714rem; font-weight: bold; }

#plan_bnr_list_area .plan_bnr_list > li .txt_box .price_box .tax .f_oswald { font-size: 1.4285714286rem; font-weight: bold; }

#plan_bnr_list_area .plan_bnr_list > li .txt_box .price_box .note { font-size: 0.7475rem; margin-bottom: 1.2vw; margin-left: .5rem; }

#plan_bnr_list_area .plan_bnr_list > li .txt_box .price, #plan_bnr_list_area .plan_bnr_list > li .txt_box .tax_included { font-size: 0.9967857143rem; font-weight: bold; }

#plan_bnr_list_area .plan_bnr_list > li .txt_box .price { color: #cc0c25; }

#plan_bnr_list_area .plan_bnr_list > li .txt_box .price .f_oswald, #plan_bnr_list_area .plan_bnr_list > li .txt_box .tax_included .f_oswald { font-size: 2.1928571429rem; font-weight: bold; }

#plan_bnr_list_area .plan_bnr_list > li .txt_box .mark { position: absolute; /*right:-68/7.5*1vw;*/ right: -10.4vw; top: -4.9333333333vw; width: 15.2vw; }

#plan_bnr_list_area .plan_bnr_list > li figure { width: 36.8115942029%; margin-left: auto; }

#plan_bnr_list_area .plan_bnr_list + .txt_box .tit_txt { border: 1px solid #a80f78; font-size: 0.9964285714rem; margin-bottom: 10px; line-height: 1.2; padding: 11px 0; font-weight: normal; }
#plan_bnr_list_area .plan_bnr_list + .txt_box .tit_txt strong { color: #a80f78; font-size: 1.575rem; font-weight: bold; }
#plan_bnr_list_area .plan_bnr_list + .txt_box .tit_txt + .txt { text-indent: -1em; padding-left: 1em; font-size: 0.7857142857rem; }

#plan_bnr_list_area .plan_bnr_list.typ_l a { padding: 3.7333333333vw 0 3.0666666667vw; position: relative; }

#plan_bnr_list_area .plan_bnr_list.typ_l a::after { margin: 0; position: absolute; top: 50%; right: 2.0289855072%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }

#plan_bnr_list_area .plan_bnr_list.typ_l .txt_box { width: 52.7536231884%; margin-left: 2.6086956522%; }

#plan_bnr_list_area .plan_bnr_list.typ_l .txt_box .plan_tit { margin: 0 0 1.3333333333vw; }

#plan_bnr_list_area .plan_bnr_list.typ_l .txt_box .price_box { margin-bottom: 1.3333333333vw; }

#plan_bnr_list_area .plan_bnr_list.typ_l .txt_box .price_box .tax { font-size: 0.75rem; }

#plan_bnr_list_area .plan_bnr_list.typ_l .txt_box .price { margin-bottom: 0; }

#plan_bnr_list_area .plan_bnr_list.typ_l .txt_box .mark { top: -5.3333333333vw; right: -10.6666666667vw; }

#plan_bnr_list_area .plan_bnr_list.typ_l figure { width: 36.8115942029%; margin-right: 6.0869565217%; align-self: flex-end; }

#plan_bnr_list_area .plan_bnr_list.typ_l .feature_box { width: 97.1014492754%; margin: 7px 0 0 2.8985507246%; }

#plan_bnr_list_area .plan_bnr_list.typ_l .feature_box .feature_txt { -webkit-align-items: center; align-items: center; margin-bottom: 5px; }

#plan_bnr_list_area .plan_bnr_list.typ_l .feature_box .feature_txt dt { color: #a80f78; font-size: 8px; border: 1px solid #a80f78; padding: 2px 0; margin-right: 1.3432835821%; font-weight: bold; width: 15.0746268657%; text-align: center; box-sizing: border-box; }

#plan_bnr_list_area .plan_bnr_list.typ_l .feature_box .feature_txt dd { font-size: 0.7857142857rem; width: 83.5820895522%; }

#plan_bnr_list_area .plan_bnr_list.typ_l .feature_box .date_list_type02 { -webkit-justify-content: space-between; justify-content: space-between; margin: 20px 0 3px; width: 84vw; }

#plan_bnr_list_area .plan_bnr_list.typ_l .feature_box .date_list_type02 li { border: 1px solid #ccc; border-bottom: none; height: 8px; text-align: center; }

#plan_bnr_list_area .plan_bnr_list.typ_l .feature_box .date_list_type02 li:first-child { width: 24vw; }

#plan_bnr_list_area .plan_bnr_list.typ_l .feature_box .date_list_type02 li:nth-child(2) { width: 24vw; }

#plan_bnr_list_area .plan_bnr_list.typ_l .feature_box .date_list_type02 li:last-child { width: 32.4vw; }

#plan_bnr_list_area .plan_bnr_list.typ_l .feature_box .date_list_type02 li span { display: inline-block; background: #efefef; -webkit-transform: translate(0, -80%); -ms-transform: translate(0, -80%); transform: translate(0, -80%); padding: 0 0.375rem; font-size: 0.75rem; }

#plan_bnr_list_area .plan_bnr_list.typ_l .feature_box .date_list_type03 { -webkit-justify-content: space-between; justify-content: space-between; -webkit-box-pack: justify; -ms-flex-pack: justify; margin: 20px 0 3px; width: 84vw; }

#plan_bnr_list_area .plan_bnr_list.typ_l .feature_box .date_list_type03 li { border: 1px solid #ccc; border-bottom: none; height: 8px; text-align: center; }

#plan_bnr_list_area .plan_bnr_list.typ_l .feature_box .date_list_type03 li:first-child { width: 24vw; }

#plan_bnr_list_area .plan_bnr_list.typ_l .feature_box .date_list_type03 li:last-child { width: 58vw; }

#plan_bnr_list_area .plan_bnr_list.typ_l .feature_box .date_list_type03 li span { display: inline-block; background: #efefef; -webkit-transform: translate(0, -80%); -ms-transform: translate(0, -80%); transform: translate(0, -80%); padding: 0 0.375rem; font-size: 0.75rem; }

#plan_bnr_list_area .plan_bnr_list.typ_l .flow_list { -webkit-justify-content: space-between; justify-content: space-between; position: relative; width: 94.0298507463%; }

#plan_bnr_list_area .plan_bnr_list.typ_l .flow_list li { width: 18.7301587302%; position: relative; font-size: 1rem; padding: 11px 0; color: #fff; box-sizing: border-box; text-align: center; }

#plan_bnr_list_area .plan_bnr_list.typ_l .flow_list li.no_choice { background: #fff; color: #cccccc; border: 1px solid #ccc; }

#plan_bnr_list_area .plan_bnr_list.typ_l .discount_box { -webkit-justify-content: space-between; justify-content: space-between; }

#plan_bnr_list_area .plan_bnr_list.typ_l .discount_box dl { width: 48.6263736264%; background: #fff; text-align: center; font-weight: bold; padding: 7px 0; }

#plan_bnr_list_area .plan_bnr_list.typ_l .discount_box dl dt { font-size: 0.8571428571rem; margin-bottom: 4px; }

#plan_bnr_list_area .plan_bnr_list.typ_l .discount_box dl dd { font-size: 0.8571428571rem; display: inline-block; vertical-align: middle; width: 100%; }

#plan_bnr_list_area .plan_bnr_list.typ_l .discount_box dl dd strong { font-size: 0.9285714286rem; color: #a80f78; }

#plan_bnr_list_area .plan_bnr_list.typ_l .discount_box dl dd small:not(.pc) { -webkit-transform: scale(0.5833333333, 0.5833333333); transform: scale(0.5833333333, 0.5833333333); display: inline-block; margin: 0 -0.7083333333em 0; vertical-align: bottom; }

#plan_bnr_list_area .plan_bnr_list.typ_l .discount_box dl dd img { width: 0.75rem; vertical-align: top; }

#plan_bnr_list_area .plan_bnr_list.typ_l .plan01 .flow_list li:not(.no_choice) { background: #6c832c; }

#plan_bnr_list_area .plan_bnr_list.typ_l .plan02 .flow_list li:not(.no_choice) { background: #163259; }

#plan_bnr_list_area .plan_bnr_list.typ_l .plan02 .flow_list::after, #plan_bnr_list_area .plan_bnr_list.typ_l .plan02 .flow_list::before { content: ""; position: absolute; bottom: -5px; display: block; }

#plan_bnr_list_area .plan_bnr_list.typ_l .plan02 .flow_list::before { width: 17.7777777778%; height: 5px; background: #163259; left: 38.7301587302%; }

#plan_bnr_list_area .plan_bnr_list.typ_l .plan02 .flow_list::after { width: 0; height: 0; border-style: solid; border-width: 14px 0 0 14px; border-color: transparent transparent transparent #163259; left: 56.5079365079%; }

#plan_bnr_list_area .plan_bnr_list.typ_l .plan03 .flow_list li:not(.no_choice) { background: #80005b; }

#plan_bnr_list_area .plan_bnr_list.typ_l .plan03 .flow_list::after, #plan_bnr_list_area .plan_bnr_list.typ_l .plan03 .flow_list::before { content: ""; position: absolute; bottom: -5px; display: block; }

#plan_bnr_list_area .plan_bnr_list.typ_l .plan03 .flow_list::before { width: 37.9365079365%; height: 5px; background: #80005b; left: 38.7301587302%; }

#plan_bnr_list_area .plan_bnr_list.typ_l .plan03 .flow_list::after { width: 0; height: 0; border-style: solid; border-width: 14px 0 0 14px; border-color: transparent transparent transparent #80005b; left: 76.6666666667%; }

#plan_bnr_list_area .plan_bnr_list.typ_l .plan04 .flow_list li:not(.no_choice) { background: #b00b1f; }

#plan_bnr_list_area .plan_bnr_list.typ_l .plan05 .flow_list li:not(.no_choice) { background: rgba(194, 134, 0, 0.5); }

#plan_bnr_list_area .plan_bnr_list.typ_l .plan06 .flow_list li:not(.no_choice) { background: rgba(176, 11, 31, 0.5); }

/*plan_bnr_list_area 2021.0816追記
-----------------------------------------------------------*/
#plan_bnr_list_area .plan_bnr_head { padding-bottom: 2.6666666667vw; position: relative; }

#plan_bnr_list_area .plan_bnr_head::before { position: absolute; bottom: 0; left: 0; content: ""; display: inline-block; width: 20.2666666667vw; height: 26.8vw; background-image: url(../img/plan_bnr_tit_icon001_sp.png); background-size: 100% 100%; }

#plan_bnr_list_area .plan_bnr_head .sec_tit { flex: 1; color: #000; }

#plan_bnr_list_area .plan_bnr_head .sec_tit::before { display: none; }

#plan_bnr_list_area .plan_bnr_head .plan_bnr_list02 { display: flex; justify-content: center; margin: 0 0 0vw auto; width: 65.8666666667vw; }

#plan_bnr_list_area .plan_bnr_head .plan_bnr_list02 li { width: 51.466667vw; }

#plan_bnr_list_area .plan_bnr_list02 { width: 100%; -webkit-justify-content: center; justify-content: center; margin: 0 auto 4vw; text-align: center; }

#plan_bnr_list_area .plan_bnr_list02 li { width: 60%; }

#plan_bnr_list_area .plan_bnr_list02 li .txt { -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; font-size: 0.5803571429rem; margin-bottom: 1.4666666667vw; font-weight: bold; margin-left: -2em; margin-right: -2em; height: 3.5em; }

#plan_bnr_list_area .plan_bnr_list02 li .txt span { line-height: 1.7230769231em; margin: 0 1px; }

#plan_bnr_list_area .plan_bnr_list02 li .txt strong { font-size: 0.8339285714rem; }

#plan_bnr_list_area .plan_bnr_list02 li .txt::before, #plan_bnr_list_area .plan_bnr_list02 li .txt::after { content: ""; display: inline-block; width: 3.0666666667vw; height: 5.8666666667vw; background-size: 100% 100%; background-image: url(/assets/common/img/txt_mark02.png); background-repeat: no-repeat; }

#plan_bnr_list_area .plan_bnr_list02 li .txt::after { -webkit-transform: scale(-1, 1); transform: scale(-1, 1); }

.plan_bnr_list_box { padding-bottom: 8vw; margin-bottom: 2.6666666667vw; position: relative; }

.plan_bnr_list_box::after { position: absolute; content: ""; bottom: 0; left: 50%; transform: translateX(-50%); display: block; width: 0; height: 0; border-right: 20vw solid transparent; border-left: 20vw solid transparent; border-top: 4.8vw solid #942276; }

.plan_bnr_list_box .plan_item { box-sizing: border-box; padding: 3px 0 3px 3px; position: relative; width: 100%; }

.plan_bnr_list_box .plan_item a { display: block; }

.plan_bnr_list_box .plan_item::after { content: ""; position: absolute; top: 50%; right: 0; transform: translateY(-50%); border: 1.0666666667vw solid transparent; border-left: 1.3333333333vw solid #fff; }

.plan_bnr_list_box .plan_item:not(:first-child) { margin-top: 2.6666666667vw; }

.plan_bnr_list_box .plan_item.type01 { background-color: #544335; }

.plan_bnr_list_box .plan_item.type01 .plan_bnr_ttl { color: #544335; margin-top: -2.6666666667vw; }

.plan_bnr_list_box .plan_item.type01 .plan_inner_item::before { width: 49.0666666667vw; height: 29.3333333333vw; background-image: url(../img/plan_list_img01_sp.png); top: 0; right: 0; }

.plan_bnr_list_box .plan_item.type01 .plan_inner_item::after { background-image: url(../img/plan_badge01_sp.png); top: 1.6vw; right: 1.6vw; width: 14.5333333333vw; height: 14.4vw; }

.plan_bnr_list_box .plan_item.type01 .plan_inner_item .txt { background-color: rgba(84, 67, 53, 0.1); }

.plan_bnr_list_box .plan_item.type02 { background-color: #a9007a; }

.plan_bnr_list_box .plan_item.type02 .plan_bnr_ttl { color: #a9007a; }

.plan_bnr_list_box .plan_item.type02 .plan_inner_item { position: relative; overflow-y: hidden; }

.plan_bnr_list_box .plan_item.type02 .plan_inner_item::before { width: 46.4vw; height: 29.3333333333vw; background-image: url(../img/plan_list_img02_sp.png); top: 0; right: 0; }

.plan_bnr_list_box .plan_item.type02 .txt { background-color: rgba(169, 0, 122, 0.1); }

.plan_bnr_list_box .plan_item.type03 { background-color: #81005b; }

.plan_bnr_list_box .plan_item.type03 .plan_bnr_ttl { color: #81005b; display: flex; align-items: center; }

.plan_bnr_list_box .plan_item.type03 .price_head { background-color: #c07ead; border: 1px solid #81005b; }

.plan_bnr_list_box .plan_item.type03 .plan_inner_item::before { width: 44vw; height: 34.4vw; background-image: url(../img/plan_list_img03_sp.png); top: 12.5333333333vw; right: 0; }

.plan_bnr_list_box .plan_item.type04 { background-color: #12305b; }

.plan_bnr_list_box .plan_item.type04 .plan_bnr_ttl { color: #12305b; display: flex; align-items: center; }

.plan_bnr_list_box .plan_item.type04 .price_head { background-color: #8a98ad; border: 1px solid #12305b; }

.plan_bnr_list_box .plan_item.type04 .plan_inner_item::before { top: 12.5333333333vw; right: 0; width: 47.3333333333vw; height: 32.9333333333vw; background-image: url(../img/plan_list_img04_sp.png); }

.plan_bnr_list_box .plan_item.type05 { background-color: #6a8519; }

.plan_bnr_list_box .plan_item.type05 .plan_bnr_ttl { color: #6a8519; display: flex; align-items: center; }

.plan_bnr_list_box .plan_item.type05 .price_head { background-color: #b5c293; border: 1px solid #6a8519; }

.plan_bnr_list_box .plan_item.type05 .plan_inner_item::before { width: 47.3333333333vw; height: 32.9333333333vw; background-image: url(../img/plan_list_img05_sp.png); top: 12.5333333333vw; right: 0; }

.plan_bnr_list_box .plan_item.type06 { background-color: #b4000d; }

.plan_bnr_list_box .plan_item.type06 .plan_bnr_ttl { color: #b4000d; display: flex; align-items: center; }

.plan_bnr_list_box .plan_item.type06 .plan_inner_item::before { width: 45.0666666667vw; height: 37.6vw; background-image: url(../img/plan_list_img06_sp.png); bottom: 0; right: 0; }

.plan_bnr_list_box .plan_item.type06 .plan_inner_item .plan_bottom_txt { width: 43.2vw; }

.plan_bnr_list_box .plan_item .plan_inner_item { width: 23.5714285714rem; background-color: #e9e9e9; padding: 2.4vw 3.2vw 3.7333333333vw; box-sizing: border-box; position: relative; }

.plan_bnr_list_box .plan_item .plan_inner_item::before, .plan_bnr_list_box .plan_item .plan_inner_item::after { content: ""; background-repeat: no-repeat; background-size: contain; position: absolute; display: block; position: absolute; }

.plan_bnr_list_box .plan_item .plan_inner_item.simple { background: #eeebde; background: linear-gradient(180deg, #eeebde 0%, #e5dfcb 38%); }

.plan_bnr_list_box .plan_item .plan_bnr_ttl { margin-bottom: 2.4vw; font-weight: 700; font-size: 1.9642857143rem; }

.plan_bnr_list_box .plan_item .plan_bnr_ttl small { font-size: 1.1785714286rem; }

.plan_bnr_list_box .plan_item .plan_bnr_ttl .ss_ttl { font-weight: normal; margin-left: 8px; color: #000; text-align: center; font-size: 0.7142857143rem; line-height: 1.2; }

.plan_bnr_list_box .plan_item .plan_txt_box { position: relative; }

.plan_bnr_list_box .plan_item .price_txt_box { color: #000; display: flex; flex-wrap: wrap; align-items: flex-end; }

.plan_bnr_list_box .plan_item .price_txt_box.fl_price { margin-bottom: 0; width: 41.3333333333vw; }

.plan_bnr_list_box .plan_item .price_txt_box.fl_price .price_box { position: static; }

.plan_bnr_list_box .plan_item .price_txt_box .price_head { width: 100%; font-weight: 600; height: 6.6666666667vw; font-size: 0.8571428571rem; color: #fff; display: flex; align-items: center; justify-content: center; }

.plan_bnr_list_box .plan_item .price_txt_box .txt { font-size: 0.8214285714rem; line-height: 1.4; font-weight: 500; padding: 2.4vw 2.6666666667vw; }

.plan_bnr_list_box .plan_item .price_txt_box .price_box { font-weight: 600; text-align: right; margin-bottom: 2.6666666667vw; }

.plan_bnr_list_box .plan_item .price_txt_box .price_box .tax_not_txt { font-size: 1.0464285714rem; color: #c90009; margin-bottom: 0.8vw; }

.plan_bnr_list_box .plan_item .price_txt_box .price_box .tax_not_txt span { display: inline-block; font-size: 1.9932142857rem; }

.plan_bnr_list_box .plan_item .price_txt_box .price_box .tax_txt { font-size: 0.7857142857rem; margin-right: 8px; }

.plan_bnr_list_box .plan_item .price_txt_box .price_box .tax_txt span { display: inline-block; font-size: 1.3571428571rem; }

.plan_bnr_list_box .plan_item .plan_bottom_txt { font-size: 0.8214285714rem; line-height: 1.4; }

.plan_bnr_list_box .plan_item .plan_bottom_txt small { display: block; font-size: 0.7142857143rem; }

.plan_bnr_list_box .plan_item .select_list_box { display: flex; justify-content: space-between; margin-bottom: 2.6666666667vw; }

.plan_bnr_list_box .plan_item .select_list_box .select_list_item { width: 49%; position: relative; }

.plan_bnr_list_box .plan_item .select_list_box .select_list_item.type_g { background-color: #d9e8d4; }

.plan_bnr_list_box .plan_item .select_list_box .select_list_item.type_g .select_head { background-color: #064d37; }

.plan_bnr_list_box .plan_item .select_list_box .select_list_item.type_g::after { border-left: 6px solid #064d37; }

.plan_bnr_list_box .plan_item .select_list_box .select_list_item.type_r .price_box, .plan_bnr_list_box .plan_item .select_list_box .select_list_item.type_b .price_box { position: relative; }

.plan_bnr_list_box .plan_item .select_list_box .select_list_item.type_r .price_box::after, .plan_bnr_list_box .plan_item .select_list_box .select_list_item.type_b .price_box::after { position: absolute; content: ""; display: block; background-image: url(../img/flower_badge.png); background-repeat: no-repeat; background-size: contain; width: 3.7333333333vw; height: 5.6vw; top: 4%; left: -2%; z-index: 2; }

.plan_bnr_list_box .plan_item .select_list_box .select_list_item.type_r { background-color: #f3ced3; }

.plan_bnr_list_box .plan_item .select_list_box .select_list_item.type_r .select_head { background-color: #c20c22; }

.plan_bnr_list_box .plan_item .select_list_box .select_list_item.type_r::after { border-left: 6px solid #c20c22; }

.plan_bnr_list_box .plan_item .select_list_box .select_list_item.type_b { background-color: #d0d4e7; }

.plan_bnr_list_box .plan_item .select_list_box .select_list_item.type_b .select_head { background-color: #162987; }

.plan_bnr_list_box .plan_item .select_list_box .select_list_item.type_b::after { border-left: 6px solid #162987; }

.plan_bnr_list_box .plan_item .select_list_box .select_head { height: 5.3333333333vw; display: flex; align-items: center; justify-content: center; font-size: 0.8571428571rem; font-weight: 700; color: #fff; }

.plan_bnr_list_box .plan_item .select_list_box .price_box { width: 88%; font-weight: 600; text-align: right; margin: auto; padding: 0 0 8px; }

.plan_bnr_list_box .plan_item .select_list_box .price_box .tax_not_txt { font-size: 0.7857142857rem; margin-bottom: 0.8vw; }

.plan_bnr_list_box .plan_item .select_list_box .price_box .tax_not_txt span { display: inline-block; font-size: 1.5714285714rem; }

.plan_bnr_list_box .plan_item .select_list_box .price_box .tax_txt { font-size: 0.7142857143rem; }

.plan_bnr_list_box .plan_item .select_list_box .price_box .tax_txt span { display: inline-block; font-size: 1.2142857143rem; }

/*.aco_in_aco_list01(アコーディオンの中のアコディオンリスト01)
-----------------------------------------------------------*/
.aco_in_aco_list01 { margin-bottom: 50px; }

.aco_in_aco_list01 .add_list > dt { color: #000; font-weight: bold; text-align: center; font-size: 1.313rem; }

.aco_in_aco_list01 .add_list > dt a::after { left: calc(100% + 0.5em); }

.aco_in_aco_list01 .add_list .acodion_btn a { box-sizing: border-box; display: inline-block; position: relative; line-height: 1.2; }

.aco_in_aco_list01 .add_list .acodion_btn a::after { content: ""; background-image: url(/assets/common/img/aco_btn01.png); background-size: 100% 100%; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 1.8214285714rem; height: 1.8214285714rem; }

.aco_in_aco_list01 .add_list .acodion_btn a.active::after { background-image: url(/assets/common/img/aco_btn01_on.png); }

.aco_in_aco_list01 .add_list_in_box dl { border-top: 1px dotted #ccc; margin-top: 15px; padding-top: 24px; }

.aco_in_aco_list01 .add_list_in_box .acodion_btn { margin-bottom: 14px; }

.aco_in_aco_list01 .add_list_in_box .acodion_btn a { color: #a50c78; text-decoration: underline; width: calc(100% - .5rem); padding-right: 2rem; padding-left: 2.5rem; font-size: 1.15rem; }

.aco_in_aco_list01 .add_list_in_box .acodion_btn a.no_box_tit::before { vertical-align: top !important; margin-left: -2rem !important; }

.aco_in_aco_list01 .add_list_in_box .acodion_btn a::after { right: 0; }

.aco_in_aco_list01 .add_list_in_box li { box-sizing: border-box; padding-left: 1em; text-indent: -1em; line-height: 1.5; }

.aco_in_aco_list01 .add_list_in_box li::before { content: '■ '; display: inline; }

.aco_in_aco_list01 .acodion_box { display: none; }

/*bnr_list001 20211025 add
-------------------------------------------*/
#bnr_list001 { width: 100%; }

#bnr_list001 .bnr_typ001 { text-align: center; background-size: 100% auto; background-position: bottom center; background-repeat: no-repeat; }

#bnr_list001 .bnr_typ001:not(:last-child) { margin-bottom: 5.3333333333vw; }

#bnr_list001 .bnr_typ001 a { display: block; padding: 4.6666666667vw 0; min-height: 54.6666666667vw; box-sizing: border-box; }

#bnr_list001 .bnr_typ001 .bnr_tit { font-size: 1.7857142857rem; font-weight: bold; line-height: 1.3; margin-top: calc(0px - (((1em*1.3) - 1em)/2)); margin-bottom: calc(3.6vw - (((1em*1.3) - 1em)/2)); color: #a70e78; }

#bnr_list001 .bnr_typ001 .bnr_txt { line-height: 1.6; margin-top: calc(0px - (((1em*1.6) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.6) - 1em)/2)); }

#bnr_list001 .about_bnr { background-image: url("../img/about_bnr_bg_sp.png"); background-color: #f3f9f8; }

#bnr_list001 .quality_standard_bnr { background-image: url("../img/quality_standard_bnr_bg_sp.png"); background-color: #f2f1ed; }

#bnr_list001 .expense_bnr { background-image: url("../img/expense_bnr_bg_sp.png"); background-color: #f4f8fb; }

/*add　20211203
----------------------------------------------------------------------*/
/*plan_bnr_list_box02
-----------------------------------*/
.plan_bnr_list_box02 * { box-sizing: border-box; }

.plan_bnr_list_box02 li:not(:last-child) { margin-bottom: 2.6666666667vw; }

.plan_bnr_list_box02 li.type05 { background: #6a8519; }

.plan_bnr_list_box02 li.type05 a { border-color: #6a8519; }

.plan_bnr_list_box02 li.type05 .plan_bnr_ttl { color: #6a8519; }

.plan_bnr_list_box02 li.type05 .price_area_tit { border-color: #6a8519; background-color: #6a8519; }

.plan_bnr_list_box02 li.type05 .price_wrap::before { background-image: url("../img/plan_bg_type05_sp.png"); }

.plan_bnr_list_box02 li.type05 .attendees { border-color: #6a8519; }

.plan_bnr_list_box02 li.type05 .attendees dd strong { color: #6a8519; }

.plan_bnr_list_box02 li.type05 .option .balloon_area { background-image: url("../img/balloon_area_bg_type05_sp.png"); }

.plan_bnr_list_box02 li.type05 .option::after { background-image: url("../img/plan_option_bg_type05_sp.png"); }

.plan_bnr_list_box02 li.type04 { background: #143259; }

.plan_bnr_list_box02 li.type04 a { border-color: #143259; }

.plan_bnr_list_box02 li.type04 .plan_bnr_ttl { color: #143259; }

.plan_bnr_list_box02 li.type04 .price_area_tit { border-color: #143259; background-color: #143259; }

.plan_bnr_list_box02 li.type04 .price_wrap::before { background-image: url("../img/plan_bg_type04_sp.png"); }

.plan_bnr_list_box02 li.type04 .attendees { border-color: #143259; }

.plan_bnr_list_box02 li.type04 .attendees dd strong { color: #143259; }

.plan_bnr_list_box02 li.type04 .option .balloon_area { background-image: url("../img/balloon_area_bg_type04_sp.png"); }

.plan_bnr_list_box02 li.type04 .option::after { background-image: url("../img/plan_option_bg_type04_sp.png"); width: 17.4666666667vw; height: 24.2666666667vw; }

.plan_bnr_list_box02 li.type03 { background: #7f005a; }

.plan_bnr_list_box02 li.type03 a { border-color: #7f005a; padding-bottom: 3.3333333333vw; }

.plan_bnr_list_box02 li.type03 .plan_bnr_ttl { color: #7f005a; }

.plan_bnr_list_box02 li.type03 .price_area_tit { border-color: #7f005a; background-color: #7f005a; }

.plan_bnr_list_box02 li.type03 .price_wrap::before { background-image: url("../img/plan_bg_type03_sp_2023.png"); width: 42vw; }

.plan_bnr_list_box02 li.type03 .attendees { border-color: #7f005a; }

.plan_bnr_list_box02 li.type03 .attendees dd strong { color: #7f005a; }

.plan_bnr_list_box02 li.type03 .option .balloon_area { background-image: url("../img/balloon_area_bg_type03_sp.png"); }

.plan_bnr_list_box02 li.type03 .option::after { background-image: url("../img/plan_option_bg_type03_sp.png"); width: 17.4666666667vw; height: 24.2666666667vw; }

.plan_bnr_list_box02 li.type06 { background: #b20418; }

.plan_bnr_list_box02 li.type06 a { border-color: #b20418; }

.plan_bnr_list_box02 li.type06 .plan_bnr_ttl { color: #b20418; }

.plan_bnr_list_box02 li.type06 .price_area_tit { border-color: #b20418; background-color: #b20418; }

.plan_bnr_list_box02 li.type06 .price_wrap::before { background-image: url("../img/plan_bg_type06_sp.png"); }

.plan_bnr_list_box02 li.type06 .attendees { border-color: #b20418; }

.plan_bnr_list_box02 li.type06 .attendees dd strong { color: #b20418; }

.plan_bnr_list_box02 li.type06 .option .balloon_area { background-image: url("../img/balloon_area_bg_type06_sp.png"); }

.plan_bnr_list_box02 li.type06 .option::after { background-image: url("../img/plan_option_bg_type06_sp.png"); }

.plan_bnr_list_box02 a, .plan_bnr_list_box02_item a { display: block; border-style: solid; border-top-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-right-width: 4vw; padding: 2.4vw 0 0; position: relative; background-color: #e9e9e9; z-index: 0; padding-bottom: 3.3333333333vw; }

.plan_bnr_list_box02 a.recommend .plan_bnr_ttl, .plan_bnr_list_box02_item a.recommend .plan_bnr_ttl { padding-left: 12vw; position: relative; }

.plan_bnr_list_box02 a.recommend .plan_bnr_ttl::before, .plan_bnr_list_box02_item a.recommend .plan_bnr_ttl::before { position: absolute; top: 50%; left: -4.9333333333vw; z-index: 1; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); content: ""; display: block; width: 14vw; height: 16vw; background-size: 100% 100%; background-image: url("../img/recmark001.png"); }

.plan_bnr_list_box02 a::after, .plan_bnr_list_box02_item a::after { width: 0; height: 0; border-style: solid; content: ""; display: block; border-width: 1.0666666667vw 0 1.0666666667vw 1.3333333333vw; border-color: transparent transparent transparent #fff; position: absolute; top: 50%; left: 100%; z-index: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); margin-left: 1.3333333333vw; }

.plan_bnr_list_box02 .plan_bnr_ttl, .plan_bnr_list_box02_item .plan_bnr_ttl { font-weight: 700; font-size: 2.2857142857rem; margin-bottom: 0.5333333333vw; display: flex; align-items: center; margin-left: 2.5333333333vw; }

.plan_bnr_list_box02 .plan_bnr_ttl small, .plan_bnr_list_box02_item .plan_bnr_ttl small { white-space: nowrap; margin-right: 0.6666666667vw; font-size: 1.495rem; }

.plan_bnr_list_box02 .plan_bnr_ttl .note, .plan_bnr_list_box02_item .plan_bnr_ttl .note { font-size: 0.6785714286rem; font-weight: 400; letter-spacing: -0.08em; color: #333; line-height: 1.2; margin-top: calc(0px - (((1em*1.2) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.2) - 1em)/2)); -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; margin-left: 0.6666666667vw; margin-right: -1em; text-indent: -1em; padding-left: 1em; }

.plan_bnr_list_box02 .price_wrap, .plan_bnr_list_box02_item .price_wrap { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-direction: column; flex-direction: column; position: relative; padding-top: 1.3333333333vw; }

.plan_bnr_list_box02 .price_wrap::before, .plan_bnr_list_box02_item .price_wrap::before { content: ""; display: block; width: 47.3333333333vw; height: 100%; background-size: 100% auto; background-repeat: no-repeat; position: absolute; top: 0; right: 0; z-index: -1; }

.plan_bnr_list_box02 .price_wrap .price_box .balloon, .plan_bnr_list_box02_item .price_wrap .price_box .balloon { width: 100%; margin: -0.4vw 0 0; }

.plan_bnr_list_box02 .price_wrap .price_box .tax_not_txt, .plan_bnr_list_box02_item .price_wrap .price_box .tax_not_txt { font-size: 1.0464285714rem; font-weight: bold; color: #c90007; }

.plan_bnr_list_box02 .price_wrap .price_box .tax_not_txt span, .plan_bnr_list_box02_item .price_wrap .price_box .tax_not_txt span { font-size: 1.9932142857rem; letter-spacing: 0; }

.plan_bnr_list_box02 .price_wrap .price_box .tax_txt, .plan_bnr_list_box02_item .price_wrap .price_box .tax_txt { font-size: 0.7857142857rem; font-weight: bold; }

.plan_bnr_list_box02 .price_wrap .price_box .tax_txt span, .plan_bnr_list_box02_item .price_wrap .price_box .tax_txt span { font-size: 1.3571428571rem; }

.plan_bnr_list_box02 .plan_txt, .plan_bnr_list_box02_item .plan_txt { width: 100%; order: 1; padding: 0 4vw; font-size: 0.8214285714rem; font-weight: 500; line-height: 1.4; margin-top: calc(0px - (((1em*1.4) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.4) - 1em)/2)); }

.plan_bnr_list_box02 .price_area, .plan_bnr_list_box02_item .price_area { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; margin-left: 2.5333333333vw; margin-bottom: 2.6666666667vw; margin-bottom: 2vw; order: -1; position: relative; }
.plan_bnr_list_box02 .price_wrap .price_box, .plan_bnr_list_box02_item .price_wrap .price_box { order: -1; width: 100%; padding-right: 42.9333333333vw; text-align: right; }
.plan_bnr_list_box02 .attendees, .plan_bnr_list_box02_item .attendees { min-height: 9.3333333333vw; background: #fff; border-style: solid; border-width: 1px; width: 82.2666666667vw; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; justify-content: center; font-weight: bold; text-align: justify; padding-left: 2.5333333333vw; position: absolute; left: 0; top: 100%; margin-top: 20vw; }
.plan_bnr_list_box02 .attendees dt, .plan_bnr_list_box02_item .attendees dt { font-size: 0.7857142857rem; letter-spacing: 0.05em; line-height: 1.15; margin-top: calc(0px - (((1em*1.15) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.15) - 1em)/2)); margin-right: 2.5333333333vw; margin-right: 5.0666666667vw; }
.plan_bnr_list_box02 .option, .plan_bnr_list_box02_item .option { margin-top: 2.4vw; padding: 0 14.4vw 3.3333333333vw 2.5333333333vw; display: none; }
.plan_bnr_list_box02 .option .balloon_area, .plan_bnr_list_box02_item .option .balloon_area { padding: 2.6666666667vw 6.6666666667vw 2.6666666667vw 2.6666666667vw; background-size: 100% 100%; }
.plan_bnr_list_box02 .option .balloon_txt, .plan_bnr_list_box02_item .option .balloon_txt { font-size: 0.8214285714rem; font-weight: 500; line-height: 1.4; margin-top: calc(0px - (((1em*1.4) - 1em)/2)); margin-bottom: calc(1.3333333333vw - (((1em*1.4) - 1em)/2)); margin-right: -.5em; }
.plan_bnr_list_box02 .option .balloon_note, .plan_bnr_list_box02_item .option .balloon_note { font-size: 0.6785714286rem; line-height: 1.3; margin-top: calc(0px - (((1em*1.3) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.3) - 1em)/2)); text-indent: -1em; padding-left: 1em; white-space: nowrap; }
.plan_bnr_list_box02 .option .note, .plan_bnr_list_box02_item .option .note { font-size: 0.7142857143rem; letter-spacing: -0.08em; line-height: 1.3; margin-top: calc(0px - (((1em*1.3) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.3) - 1em)/2)); margin: 1.3333333333vw 0 0 0; text-indent: 0; padding-left: 0; position: relative; z-index: 2; white-space: nowrap; }
.plan_bnr_list_box02 .option::after, .plan_bnr_list_box02_item .option::after { content: ""; display: block; width: 16.5333333333vw; height: 24.4vw; background-size: 100% 100%; position: absolute; bottom: 0; right: 0; }

.plan_bnr_list_box02 .price_area_tit, .plan_bnr_list_box02_item .price_area_tit { width: 40.4vw; border-style: solid; border-width: 1px; color: #fff; text-align: center; background: #000; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; height: 9.3333333333vw; order: 1; margin-right: 2.5333333333vw; }

.plan_bnr_list_box02 .price_area_tit strong, .plan_bnr_list_box02_item .price_area_tit strong { font-size: 0.8571428571rem; font-weight: bold; line-height: 1.3; margin-top: calc(0px - (((1em*1.3) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.3) - 1em)/2)); }

.plan_bnr_list_box02 .attendees dd, .plan_bnr_list_box02_item .attendees dd { width: 20.5333333333vw; text-align: center; white-space: nowrap; font-size: 0.7907142857rem; }

.plan_bnr_list_box02 .attendees dd strong, .plan_bnr_list_box02_item .attendees dd strong { font-size: 1.6307142857rem; }

.plan_bnr_list_box02 .select_list_box { width: 39.0666666667vw; position: absolute; right: 0; bottom: 8vw; margin-right: 2.6666666667vw; }

.plan_bnr_list_box02 .select_list_box .select_head { text-align: center; font-size: 0.8571428571rem; font-weight: bold; color: #fff; height: 6.6666666667vw; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; }

.plan_bnr_list_box02 .select_list_box .price_box { text-align: right; padding: 1.3333333333vw 3.3333333333vw 1.3333333333vw 0; position: relative; }

.plan_bnr_list_box02 .select_list_box .price_box .tax_not_txt { font-size: 0.7857142857rem; font-weight: bold; margin-bottom: 0.9333333333vw; }

.plan_bnr_list_box02 .select_list_box .price_box .tax_not_txt span { font-size: 1.5714285714rem; }

.plan_bnr_list_box02 .select_list_box .price_box .tax_txt { font-size: 2.6666666667vw; font-weight: bold; }

.plan_bnr_list_box02 .select_list_box .price_box .tax_txt span { font-size: 4.5333333333vw; }

.plan_bnr_list_box02 .select_list_item.type_g .select_head { background: #064d37; }

.plan_bnr_list_box02 .select_list_item.type_g .price_box { background: #e2f1e9; }

.plan_list_tit { font-size: 1.25rem; font-weight: bold; letter-spacing: 0.05em; text-align: center; margin: 4.4vw 0; }

/*plan_mv02
-----------------------------------*/
.jmb_box { border: 1px solid #a80f78; padding: 0.7142857143rem; line-height: 1.6; }

.jmb_box:first-of-type { margin-bottom: 25px; }

.jmb_box b > u { font-weight: bold; }

.jmb_box .waon-guide-table table { margin: 0 auto 17px; width: 100%; }

.jmb_box .waon-guide-table table th, .jmb_box .waon-guide-table table td { border: 1px solid #000; padding: .5rem; text-align: center; white-space: nowrap; }

.jmb_box .waon-guide-table table th { line-height: 22.4px; }

/*column_detail_bnr_area
-----------------------------------*/
#column_detail_bnr_area { width: 84vw; margin: 35px auto; }

#column_detail_bnr_area * { box-sizing: border-box; }

#column_detail_bnr_area > div:not(:last-child) { margin-bottom: 5.3333333333vw; }

#column_detail_bnr_area a { display: block; border-style: solid; border-width: 5px; text-decoration: none; }

#column_detail_bnr_area a .btn { height: 11.3333333333vw; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; font-size: 1rem; font-weight: bold; letter-spacing: 0.1em; line-height: 1; color: #fff; position: relative; }

#column_detail_bnr_area a .btn span::after { width: 0; height: 0; border-style: solid; content: ""; display: block; border-width: 0.9333333333vw 0 0.9333333333vw 1.2vw; border-color: transparent transparent transparent #fff; position: absolute; top: 50%; z-index: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }

#column_detail_bnr_area .bnr01 a { border-color: #a70079; position: relative; }

#column_detail_bnr_area .bnr01 .txt_area { text-align: center; padding: 4.6666666667vw 0 3.6vw 21.4666666667vw; background-image: url("../img/column/column_detail_bnr01_bg_sp.png"); background-size: cover; }

#column_detail_bnr_area .bnr01 .tit { font-size: 1.5796428571rem; font-weight: bold; letter-spacing: 0.03em; line-height: 1.2500565227; margin-top: calc(0px - (((1em*1.2500565227) - 1em)/2)); margin-bottom: calc(3.4666666667vw - (((1em*1.2500565227) - 1em)/2)); color: #7f0059; font-feature-settings: 'palt'; -moz-text-shadow: 0px 0px 1.2vw rgba(251, 230, 238, 0.65); -webkit-text-shadow: 0px 0px 1.2vw rgba(251, 230, 238, 0.65); -ms-text-shadow: 0px 0px 1.2vw rgba(251, 230, 238, 0.65); text-shadow: 0px 0px 1.2vw rgba(251, 230, 238, 0.65); }

#column_detail_bnr_area .bnr01 .txt_list li { font-size: 0.7710714286rem; font-weight: bold; letter-spacing: 0.05em; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; height: 5.3333333333vw; border: 1px solid #ad8253; background: #fff; width: 40vw; margin: auto; }

#column_detail_bnr_area .bnr01 .txt_list li:not(:last-child) { margin-bottom: 0.9333333333vw; }

#column_detail_bnr_area .bnr01 .btn { background: #a70079; font-size: 1.2460714286rem; }

#column_detail_bnr_area .bnr01 .btn span { position: relative; display: inline-block; }

#column_detail_bnr_area .bnr01 .btn span::after { right: -4vw; }

#column_detail_bnr_area .bnr01 .bnr_logo { width: 18.4vw; position: absolute; top: 2.5333333333vw; left: 2.5333333333vw; }

#column_detail_bnr_area .planBnr { text-align: center; }

#column_detail_bnr_area .planBnr a { padding-top: 5.3333333333vw; }

#column_detail_bnr_area .planBnr .tit_box { display: inline-block; position: relative; margin-bottom: 3.2666666667vw; }

#column_detail_bnr_area .planBnr .mark { width: 12.9333333333vw; position: absolute; top: 50%; left: 0; z-index: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }

#column_detail_bnr_area .planBnr .mark + .plan_tit { padding-left: 14.2666666667vw; }

#column_detail_bnr_area .planBnr .plan_tit { font-size: 2.16rem; font-weight: bold; }

#column_detail_bnr_area .planBnr .plan_tit small { font-size: 0.8076923077em; letter-spacing: -0.13em; display: inline-block; margin-right: 0.5rem; }

#column_detail_bnr_area .planBnr .feature_area { padding: 0 0 2.6666666667vw 0; position: relative; }

#column_detail_bnr_area .planBnr .feature_area::after { content: ""; display: block; width: 23.4666666667vw; height: 19.7333333333vw; background-size: 100% 100%; background-image: url("../img/column/column_detail_bnr_feature_area_bg_sp.png"); position: absolute; bottom: 0; right: 0; }

#column_detail_bnr_area .planBnr .attendee { color: #fff; width: 56vw; margin: 0 auto 2.6666666667vw; padding: 1.6vw 0; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; }

#column_detail_bnr_area .planBnr .attendee dt { font-size: 0.8571428571rem; margin-right: 1.7333333333vw; }

#column_detail_bnr_area .planBnr .attendee dd { font-size: 0.8932142857rem; letter-spacing: 0.05em; }

#column_detail_bnr_area .planBnr .attendee dd strong { font-size: 2em; font-weight: bold; line-height: 1; }

#column_detail_bnr_area .planBnr .feature_list_wrap { margin-left: 2.6666666667vw; margin-right: 22.6666666667vw; }

#column_detail_bnr_area .planBnr .plan_feature_tit { width: 100%; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; font-size: 0.8571428571rem; font-weight: bold; letter-spacing: 0.05em; color: #a50c78; margin-bottom: 1.4666666667vw; padding-right: 3.6vw; }

#column_detail_bnr_area .planBnr .plan_feature_tit strong { display: inline-block; margin: 0 0.8vw; }

#column_detail_bnr_area .planBnr .plan_feature_tit::before, #column_detail_bnr_area .planBnr .plan_feature_tit::after { content: ""; display: block; width: 4px; height: 1.2em; background-color: #a50c78; }

#column_detail_bnr_area .planBnr .plan_feature_tit::before { -webkit-transform: rotate(-30deg); -ms-transform: rotate(-30deg); transform: rotate(-30deg); }

#column_detail_bnr_area .planBnr .plan_feature_tit::after { -webkit-transform: rotate(30deg); -ms-transform: rotate(30deg); transform: rotate(30deg); }

#column_detail_bnr_area .planBnr .feature_list { background-size: 100% 100%; padding: 2.2666666667vw 6.4vw 2.2666666667vw 3.0666666667vw; width: 100%; text-align: left; }

#column_detail_bnr_area .planBnr .feature_list li { font-size: 0.7857142857rem; letter-spacing: 0.05em; line-height: 1.3; margin-top: calc(0px - (((1em*1.3) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.3) - 1em)/2)); }

#column_detail_bnr_area .planBnr .btn_area { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

#column_detail_bnr_area .planBnr .discount_box { width: 50%; background: #fff; font-size: 1rem; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; }

#column_detail_bnr_area .planBnr .discount_box dd strong { font-size: 1.125em; font-weight: bold; color: #7f0059; }

#column_detail_bnr_area .planBnr .discount_box dd small { font-size: 0.75em; }

#column_detail_bnr_area .planBnr .btn { width: 50%; }

#column_detail_bnr_area .planBnr .btn span::after { right: 3.8666666667vw; }

#column_detail_bnr_area .planBnr.type05 a { background-image: url("../img/plan_mv02_bg_type05.png"); border-color: #6a8519; }

#column_detail_bnr_area .planBnr.type05 .plan_tit { color: #6a8519; }

#column_detail_bnr_area .planBnr.type05 .attendee { background-color: #6a8519; }

#column_detail_bnr_area .planBnr.type05 .feature_list { background-image: url("../img/plan_mv_feature_list_wrap_bg_type05.png"); }

#column_detail_bnr_area .planBnr.type05 .btn { background-color: #6a8519; }

#column_detail_bnr_area .planBnr.type04 a { background-image: url("../img/plan_mv02_bg_type04.png"); border-color: #143259; }

#column_detail_bnr_area .planBnr.type04 .plan_tit { color: #143259; }

#column_detail_bnr_area .planBnr.type04 .attendee { background-color: #143259; }

#column_detail_bnr_area .planBnr.type04 .feature_list { background-image: url("../img/plan_mv_feature_list_wrap_bg_type04.png"); }

#column_detail_bnr_area .planBnr.type04 .btn { background-color: #143259; }

#column_detail_bnr_area .planBnr.type03 a { background-image: url("../img/plan_mv02_bg_type03.png"); border-color: #7f005a; }

#column_detail_bnr_area .planBnr.type03 .plan_tit { color: #7f005a; }

#column_detail_bnr_area .planBnr.type03 .attendee { background-color: #7f005a; }

#column_detail_bnr_area .planBnr.type03 .feature_list { background-image: url("../img/plan_mv_feature_list_wrap_bg_type03.png"); }

#column_detail_bnr_area .planBnr.type03 .btn { background-color: #7f005a; }

#column_detail_bnr_area .planBnr.type06 a { background-image: url("../img/plan_mv02_bg_type06.png"); border-color: #b20418; }

#column_detail_bnr_area .planBnr.type06 .plan_tit { color: #b20418; }

#column_detail_bnr_area .planBnr.type06 .attendee { background-color: #b20418; }

#column_detail_bnr_area .planBnr.type06 .feature_list { background-image: url("../img/plan_mv_feature_list_wrap_bg_type06.png"); }

#column_detail_bnr_area .planBnr.type06 .btn { background-color: #b20418; }

.chiba-banner { display: block; position: relative; border-style: solid; border-color: #a80f78; border-top-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-right-width: 4vw; background-color: #f6f4f8; position: relative; margin: 2.8571428571rem auto; padding: 1rem 0; }

.chiba-banner::before { content: ""; position: absolute; top: 7px; right: 40px; background-image: url(/assets/common/img/chiba-logo.png); background-size: 100% 100%; height: 45px; width: 37.5px; }

.chiba-banner::after { width: 0; height: 0; border-style: solid; content: ""; display: block; border-width: 1.06667vw 0 1.06667vw 1.33333vw; border-color: transparent transparent transparent #fff; position: absolute; top: 50%; left: 100%; z-index: 0; transform: translate(0, -50%); margin-left: 1.33333vw; }

.chiba-banner_title { display: inline-block; font-size: 1.6428571429rem; line-height: 2.1428571429rem; font-weight: bold; color: #a80f78; padding-left: 0.7142857143rem; text-align: center; }

.chiba-banner_title span { font-size: 1.5714285714rem; }

.chiba-banner_txt { margin: 0.7142857143rem 0 0.5357142857rem; text-align: center; }

.chiba-banner_inner { display: flex; }

.chiba-banner_content { letter-spacing: -1px; padding: 0 0.5714285714rem; white-space: nowrap; width: 50%; }

.chiba-banner_content:first-of-type { position: relative; }

.chiba-banner_content:first-of-type::after { content: ""; position: absolute; top: 0.4285714286rem; right: 0px; bottom: -0.2857142857rem; background-color: #a80f78; width: 1px; }

.chiba-banner_content:first-of-type .txt { color: #6c832c; }

.chiba-banner_content:last-of-type .txt { color: #c20c22; }

.chiba-banner_content .txt { font-size: 1.2142857143rem; font-weight: bold; letter-spacing: 0px; text-align: center; }

.chiba-banner_content .txt strong { font-size: 1.6785714286rem; }

.chiba-banner_content .price { text-align: right; }

.chiba-banner_content .price .separate { display: block; color: #cc0c25; font-size: 0.9285714286rem; }

.chiba-banner_content .price .separate .f_oswald { font-size: 1.75rem; font-weight: bold; }

.chiba-banner_content .price .tax { display: block; font-size: 0.7142857143rem; font-weight: bold; margin-top: 5px; }

.chiba-banner_content .price .tax .f_oswald { font-size: 1.2142857143rem; }

/*2022/04/27 コールーラッキング改修
----------------*/
/*footer .fixed_area
----------------*/
footer .fixed_area .f_tel_box.typ_2022 { color: #fff; }

footer .fixed_area .f_tel_box.typ_2022 .tel_txt { font-size: 1.0714285714rem; font-weight: 600; margin-bottom: 2.6666666667vw; }

footer .fixed_area .f_tel_box.typ_2022 .tel_no { width: 74.2666666667vw; margin-bottom: 0.6666666667vw; }

footer .fixed_area .f_tel_box.typ_2022 .note { width: 85.4666666667vw; margin: 2vw auto 1.4666666667vw; }

/*#bnr_area
----------------*/
#bnr_area.typ2022 .bottom_tel_box { background: #a0006d; color: #fff; padding: 3.3333333333vw 0; margin-bottom: 2.2666666667vw; }

#bnr_area.typ2022 .bottom_tel_box ul.typ2 { display: none; }

#bnr_area.typ2022 .sec_tit { margin-bottom: 3.7333333333vw; }

#bnr_area.typ2022 .tel_txt { padding: 0; line-height: 1; margin-bottom: 2.6666666667vw; font-size: 1rem; letter-spacing: 0.1em; }

#bnr_area.typ2022 .tel_no { width: 73.6vw; margin: 0 auto; }

#bnr_area.typ2022 .note { white-space: nowrap; font-size: 0.745rem; line-height: 1.4; margin-top: calc(0px - (((1em*1.4) - 1em)/2)); margin-bottom: calc(3.7333333333vw - (((1em*1.4) - 1em)/2)); }

#bnr_area.typ2022 .note strong { font-size: 1.0160714286rem; font-weight: bold; }

/*2022/04/28　add コールトラッキング等
-----------------------------------------------------------*/
/*support_area
-----------------------------------------------------------*/
#support_area .sec_tit_box { margin-bottom: 20px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

#support_area .sec_tit_box figure { width: 12.93333vw; margin-left: 1.33333vw; }

#support_area .sec_tit_box .sub_tit { width: 100%; text-align: center; font-size: 1.08571rem; letter-spacing: 0.03em; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-weight: bold; margin-bottom: 10px; }

#support_area .sec_tit_box .sub_tit span { margin: 0 0.46429rem; font-weight: bold; }

#support_area .sec_tit_box .sub_tit::before { content: ""; display: inline-block; width: 0.71429rem; height: 1.39286rem; background-size: 100% 100%; background-image: url(../common/img/txt_mark.png); }

#support_area .sec_tit_box .sub_tit::after { content: ""; display: inline-block; width: 0.71429rem; height: 1.39286rem; background-size: 100% 100%; background-image: url(../common/img/txt_mark.png); -webkit-transform: scale(-1, 1); transform: scale(-1, 1); }

#support_area .sec_tit_box .sec_tit { margin: 0; font-size: 1.32321rem; }

/*bnr_box09
-----------------------------------------------------------*/
.bnr_box09.typ_2022 .tit_box::after, .bnr_box09.typ_2022 .sec_tit.ok_sp::after { bottom: -3.4vw; background-position: center bottom; }

.bnr_box09.typ_2022 .bottom_tel_box { margin-bottom: 2.4vw; }

/*column_bnr_box05
-----------------------------------------------------------*/
.column_bnr_box05.typ_2022 .bottom_tel_box .tel_no { margin-bottom: 4px; }

.column_bnr_box05.typ_2022 .bottom_tel_box ul { display: none; }

/*2022/05/30　add-----------------------------------------------------------*/
/*bnr_box02　sonae_noprice
-----------------------------------------------------------*/
.bnr_box02.sonae_noprice .txt_box { text-align: center; }

.bnr_box02.sonae_noprice .txt_box .discount_txt { display: inline-block; font-size: 1.7692857143rem; font-weight: bold; letter-spacing: 0.05em; padding: 0 2vw 2vw; white-space: nowrap; position: relative; }

.bnr_box02.sonae_noprice .txt_box .discount_txt::after { content: ""; width: 100%; height: 1.0666666667vw; background: #ffe479; position: absolute; bottom: 0; left: 0; z-index: 0; }

/*2022/06/17　add-----------------------------------------------------------*/
/*support_area_tit_box
-----------------------------------------------------------*/
.support_area_tit_box { position: relative; margin-bottom: 6.6666666667vw; }

.support_area_tit_box .sub_tit { font-size: 1.1535714286rem; font-weight: bold; letter-spacing: 0.03em; line-height: 1.4; margin-top: calc(0px - (((1em*1.4) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.4) - 1em)/2)); position: absolute; top: 1.4666666667vw; left: 16.4vw; }

.support_area_tit_box .sec_tit { text-align: left; font-size: 1.6428571429rem; line-height: 1.3; margin-top: calc(0px - (((1em*1.3) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.3) - 1em)/2)); }

.support_area_tit_box .sec_tit small { font-size: 0.8260869565em; }

.support_area_tit_box::before { content: ""; display: block; background-size: 100% 100%; background-image: url(/assets/img/support_tit_img.png); width: 12.9333333333vw; height: 12.9333333333vw; margin-bottom: 2.6666666667vw; }

.support_area_tit_box .note { position: absolute; font-size: 0.8em; top: 100%; right: 0; }

/*voice_tit_box
-----------------------------------------------------------*/
.voice_tit_box { margin-bottom: 4vw; }

.voice_tit_box .sub_tit { font-size: 1.1535714286rem; font-weight: bold; letter-spacing: 0.03em; line-height: 1.4; margin-top: calc(0px - (((1em*1.4) - 1em)/2)); margin-bottom: calc(3.6vw - (((1em*1.4) - 1em)/2)); }

.voice_tit_box .sec_tit { position: relative; text-align: left; padding-left: 19.3333333333vw; font-size: 1.3928571429rem; line-height: 1.3; margin-top: calc(0px - (((1em*1.3) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.3) - 1em)/2)); text-indent: -0.5em; }

.voice_tit_box .sec_tit strong { font-size: 1.2em; }

.voice_tit_box .sec_tit::before { content: ""; display: block; background-size: 100% 100%; background-image: url(/assets/img/voice_tit_img.png); width: 16.4vw; height: 8vw; position: absolute; top: 50%; z-index: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); left: 0; }

/*add_news
-----------------------------------------------------------*/
.add_news { display: block; color: #F00; font-size: 0.875rem; margin: 0 auto 30px; }

.add_news a { color: #F00 !important; }

.add_news .topic_tit { line-height: 1.6; margin-top: calc(0px - (((1em*1.6) - 1em)/2)); margin-bottom: calc(2em - (((1em*1.6) - 1em)/2)); text-align: center; }

.add_news .topics { line-height: 1.6; margin-top: calc(0px - (((1em*1.6) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.6) - 1em)/2)); }

/*plan_bnr_list_box02 .custom_2022 add2022/11/04
-----------------------------------------------------------*/
.plan_bnr_list_box02 .custom_2022 .price_wrap, .plan_bnr_list_box02.custom_2022 .price_wrap, .plan_bnr_list_box02_item .custom_2022 .price_wrap, .plan_bnr_list_box02_item.custom_2022 .price_wrap { padding-top: 2.2666666667vw; }

.plan_bnr_list_box02 .custom_2022 .aeon_sonae_dis_bnr, .plan_bnr_list_box02.custom_2022 .aeon_sonae_dis_bnr, .plan_bnr_list_box02_item .custom_2022 .aeon_sonae_dis_bnr, .plan_bnr_list_box02_item.custom_2022 .aeon_sonae_dis_bnr { width: 82.2666666667vw; margin: 0 auto 14.4vw; }

.plan_bnr_list_box02 .custom_2022 .discount_txt, .plan_bnr_list_box02.custom_2022 .discount_txt, .plan_bnr_list_box02_item .custom_2022 .discount_txt, .plan_bnr_list_box02_item.custom_2022 .discount_txt { font-size: 0.7857142857rem; font-weight: bold; text-align: left; margin-bottom: 0.6666666667vw; margin-left: 0.5em; }

.plan_bnr_list_box02 .custom_2022 .tax_not_txt, .plan_bnr_list_box02.custom_2022 .tax_not_txt, .plan_bnr_list_box02_item .custom_2022 .tax_not_txt, .plan_bnr_list_box02_item.custom_2022 .tax_not_txt { margin-bottom: 1.0666666667vw; }

.plan_bnr_list_box02 .custom_2022.type03 .price_wrap::before, .plan_bnr_list_box02.custom_2022.type03 .price_wrap::before, .plan_bnr_list_box02_item .custom_2022.type03 .price_wrap::before, .plan_bnr_list_box02_item.custom_2022.type03 .price_wrap::before { width: 40vw; height: 34.4vw; }

.plan_bnr_list_box02 .custom_2022.type04 .price_wrap::before, .plan_bnr_list_box02.custom_2022.type04 .price_wrap::before, .plan_bnr_list_box02_item .custom_2022.type04 .price_wrap::before, .plan_bnr_list_box02_item.custom_2022.type04 .price_wrap::before { background-image: url("../img/plan_bg_type04_sp_2023.png"); width: 45.2vw; height: 30.6666666667vw; }

.plan_bnr_list_box02 .custom_2022.type05 .price_wrap::before, .plan_bnr_list_box02.custom_2022.type05 .price_wrap::before, .plan_bnr_list_box02_item .custom_2022.type05 .price_wrap::before, .plan_bnr_list_box02_item.custom_2022.type05 .price_wrap::before { background-image: url("../img/plan_bg_type05_sp_2023.png"); width: 45.2vw; height: 30.6666666667vw; }

.plan_bnr_list_box02 .custom_2022.type06 .plan_bnr_ttl, .plan_bnr_list_box02.custom_2022.type06 .plan_bnr_ttl, .plan_bnr_list_box02_item .custom_2022.type06 .plan_bnr_ttl, .plan_bnr_list_box02_item.custom_2022.type06 .plan_bnr_ttl { margin-bottom: 0; }

.plan_bnr_list_box02 .custom_2022.type06 a, .plan_bnr_list_box02.custom_2022.type06 a, .plan_bnr_list_box02_item .custom_2022.type06 a, .plan_bnr_list_box02_item.custom_2022.type06 a { border-color: #b4000d; }

.plan_bnr_list_box02 .custom_2022.type06 .price_wrap::before, .plan_bnr_list_box02.custom_2022.type06 .price_wrap::before, .plan_bnr_list_box02_item .custom_2022.type06 .price_wrap::before, .plan_bnr_list_box02_item.custom_2022.type06 .price_wrap::before { background-image: url("../img/plan_bg_type06_sp_2023.png"); width: 45.7333333333vw; height: 32vw; }

.plan_bnr_list_box02 .custom_2022.type06 .price_area_tit, .plan_bnr_list_box02.custom_2022.type06 .price_area_tit, .plan_bnr_list_box02_item .custom_2022.type06 .price_area_tit, .plan_bnr_list_box02_item.custom_2022.type06 .price_area_tit { background: #b4000d; }

.plan_bnr_list_box02 .custom_2022.type06 .attendees, .plan_bnr_list_box02.custom_2022.type06 .attendees, .plan_bnr_list_box02_item .custom_2022.type06 .attendees, .plan_bnr_list_box02_item.custom_2022.type06 .attendees { border-color: #b4000d; }

.plan_bnr_list_box02 .custom_2022.type06 .attendees dd strong, .plan_bnr_list_box02.custom_2022.type06 .attendees dd strong, .plan_bnr_list_box02_item .custom_2022.type06 .attendees dd strong, .plan_bnr_list_box02_item.custom_2022.type06 .attendees dd strong { color: #b4000d; }

/*plan_bnr_list_box .plan_bnr_list_box02_item add2022/11/04
-----------------------------------------------------------*/
.plan_bnr_list_box .plan_bnr_list_box02_item { padding: 0; }

.plan_bnr_list_box .plan_bnr_list_box02_item * { box-sizing: border-box; }

.plan_bnr_list_box .plan_bnr_list_box02_item::after { display: none; }

/* .fixed_area.custom2022_11 add2022/11/04
-----------------------------------------------------------*/
footer .fixed_area.custom2022_11 { background-color: transparent; }
footer .fixed_area.custom2022_11 .inner { width: 100%; padding: 0; }
footer .fixed_area.custom2022_11 .inner .tel_no { width: 100%; margin-bottom: 2px; }
footer .fixed_area.custom2022_11 .inner .tel_no a { display: block; -webkit-transition: all 0.2s ease-in-out 0s; -ms-transition: all 0.2s ease-in-out 0s; transition: all 0.2s ease-in-out 0s; }
footer .fixed_area.custom2022_11 .inner .tel_no a:active { -webkit-transform: scale(0.98, 0.98); -ms-transform: scale(0.98, 0.98); transform: scale(0.98, 0.98); }
footer .fixed_area.custom2022_11 .f_sp_txt_btn a { display: block; -webkit-transition: all 0.2s ease-in-out 0s; -ms-transition: all 0.2s ease-in-out 0s; transition: all 0.2s ease-in-out 0s; }
footer .fixed_area.custom2022_11 .f_sp_txt_btn a:active { -webkit-transform: scale(0.98, 0.98); -ms-transform: scale(0.98, 0.98); transform: scale(0.98, 0.98); }
footer .fixed_area.custom2022_11.active .inner .tel_no { -webkit-animation: scale01 0.6s ease-in-out 1s 10 normal none; -ms-animation: scale01 0.6s ease-in-out 1s 10 normal none; animation: scale01 0.6s ease-in-out 1s 10 normal none; }
footer .fixed_area.custom2022_11.active .f_sp_txt_btn { -webkit-animation: scale01 0.6s ease-in-out 7.2s 10 normal none; -ms-animation: scale01 0.6s ease-in-out 7.2s 10 normal none; animation: scale01 0.6s ease-in-out 7.2s 10 normal none; }

@keyframes scale01 { 0% { -webkit-transform: scale(1, 1); -ms-transform: scale(1, 1); transform: scale(1, 1); }
  50% { -webkit-transform: scale(0.99, 0.99); -ms-transform: scale(0.99, 0.99); transform: scale(0.99, 0.99); }
  100% { -webkit-transform: scale(1, 1); -ms-transform: scale(1, 1); transform: scale(1, 1); } }
/*attentionBox add2022/11/07
-----------------------------------------------------------*/
.attentionBox { padding: 20px 0; color: #a80f78; text-align: center; font-size: 0.9285714286rem; }

.attentionBox .attentionTit { display: block; font-weight: bold; line-height: 1.5; margin-top: calc(0px - (((1em*1.5) - 1em)/2)); margin-bottom: calc(0.8em - (((1em*1.5) - 1em)/2)); }

.attentionBox .attentionList { display: inline-block; line-height: 1.3; margin-top: calc(0px - (((1em*1.3) - 1em)/2)); margin-bottom: calc(1.5em - (((1em*1.3) - 1em)/2)); text-align: left; }

.attentionBox .attentionTxt { display: block; line-height: 1.5; margin-top: calc(0px - (((1em*1.5) - 1em)/2)); margin-bottom: calc(1.6em - (((1em*1.5) - 1em)/2)); }

.attentionBox .attentionDl_wrap { display: inline-block; line-height: 1.3; margin-top: calc(0px - (((1em*1.3) - 1em)/2)); margin-bottom: calc(1.5em - (((1em*1.3) - 1em)/2)); }

.attentionBox .attentionDl dt { text-align: left; margin-top: 0.5em; }

/*2022/12/16　add【126】
-----------------------------------------------------------*/
.plan_bnr_list_box li:not(:first-child) { margin-top: 2.66667vw; }

/*2022/2/21　add【プラン改修
-----------------------------------------------------------*/
/*#plan_bnr_list_area
-----------*/
#plan_bnr_list_area.plan_2020 .sec_tit.plan_2023 { font-size: 1.6271428571rem; letter-spacing: 0em; }

#plan_bnr_list_area.plan_2020 .sec_tit.plan_2023 > span { padding-bottom: 4.9333333333vw; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list.plan_2023 > li .plan_bnr_box { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; justify-content: space-between; margin-bottom: -2.2666666667vw; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list.plan_2023 > li .plan_bnr_box .txt_box .plan_tit { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; font-size: 1.7939285714rem; letter-spacing: 0em; white-space: nowrap; text-shadow: 0px 0px 0.5333333333vw #ffffff; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list.plan_2023 > li .plan_bnr_box .txt_box .plan_tit small { font-size: 0.6667330281em; letter-spacing: -0.1em; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list.plan_2023 > li .plan_bnr_box .txt_box .price { font-size: 1.0464285714rem; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list.plan_2023 > li .plan_bnr_box .txt_box .price .f_oswald { font-size: 1.904778157em; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list.plan_2023 > li .plan_bnr_box .txt_box .tax_included { font-size: 0.7475rem; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list.plan_2023 > li .plan_bnr_box .txt_box .tax_included .f_oswald { font-size: 2em; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list.plan_2023 > li .plan_bnr_box .plan_img { width: 40vw; height: 25.3333333333vw; margin-left: -4vw; margin-top: 1.3333333333vw; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list.plan_2023 > li .plan_bnr_box .plan_img img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; font-family: "object-fit:cover; object-position:50% 50%; "; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list.plan_2023 > li .plan_bnr { width: 84.1333333333vw; margin-left: 2.1333333333vw; }

/*.plan_mv02
-----------*/
/*.plan_mv
-----------*/
/*2024/04/24　[276]
-----------------------------------------------------------*/
.news_rain { padding: 20px 0; margin-left: auto; margin-right: auto; text-align: left; display: block; font-size: 0.9285714286rem; line-height: 1.2; color: #F00; padding-bottom: 6px; margin-bottom: 20px; position: relative; }
.news_rain.news02 { padding-top: 0; text-align: center; }
.news_rain a { font-weight: bold; display: inline-block; border: 1px solid #ffd1d4; text-decoration: underline; padding: 15px; }
.news_rain .topics { line-height: 1.5; text-align: center; color: #a80f78; }
.news_rain .topics strong { font-size: 1.1111111111em; font-weight: bold; }

/*2024/11/21　【337】【338】24年12月イオンカード割に伴う、クリエイティブ差し替え、LP作成
-----------------------------------------------------------*/
.plan_bnr_list_large_2024 * { box-sizing: border-box; }
.plan_bnr_list_large_2024 .plan_item:not(:last-child) { margin-bottom: 4vw; }
.plan_bnr_list_large_2024 .plan_item.typ_a a { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; align-items: flex-start; padding-top: 3.4666666667vw; padding-bottom: 4vw; }
.plan_bnr_list_large_2024 .plan_item.typ_a a.recommend { position: relative; }
.plan_bnr_list_large_2024 .plan_item.typ_a a.recommend::before { position: absolute; top: -3.7333333333vw; left: -2.6666666667vw; z-index: 0; content: ""; display: block; width: 14vw; height: 16vw; background-size: 100% 100%; background-image: url("../img/recmark001.png"); }
.plan_bnr_list_large_2024 .plan_item.typ_a a.recommend .plan_tit small { text-align: right; }
.plan_bnr_list_large_2024 .plan_item.typ_a .copy { text-align: center; width: 100%; font-size: 0.9285714286rem; font-weight: bold; letter-spacing: 0.05em; text-shadow: 0.4vw 0.4vw 0.1333333333vw rgba(76, 74, 74, 0.75); margin-bottom: 3.7333333333vw; padding-right: 3.4666666667vw; }
.plan_bnr_list_large_2024 .plan_item.typ_a .plan_head { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-direction: column; flex-direction: column; margin-left: 2.6666666667vw; }
.plan_bnr_list_large_2024 .plan_item.typ_a .plan_head::after { content: ""; display: block; width: 20vw; height: 0.2666666667vw; background-color: #fff; margin: 2.6666666667vw 0 1.8666666667vw; }
.plan_bnr_list_large_2024 .plan_item.typ_a .plan_tit small { font-size: 1.0714285714rem; font-weight: bold; letter-spacing: 0.1em; margin-bottom: 1.7333333333vw; display: block; }
.plan_bnr_list_large_2024 .plan_item.typ_a .plan_tit strong { font-size: 11.2vw; font-weight: bold; letter-spacing: 0.1em; }
.plan_bnr_list_large_2024 .plan_item.typ_a .price_box { order: 1; text-align: right; font-size: 2.6666666667vw; }
.plan_bnr_list_large_2024 .plan_item.typ_a .price_box .f_oswald { font-weight: 700; }
.plan_bnr_list_large_2024 .plan_item.typ_a .price { margin-bottom: 0.6666666667vw; }
.plan_bnr_list_large_2024 .plan_item.typ_a .price span { font-size: 2rem; }
.plan_bnr_list_large_2024 .plan_item.typ_a .tax_price span { font-size: 1.2142857143rem; }
.plan_bnr_list_large_2024 .plan_item.typ_a .plan_img { width: 49.8666666667vw; margin-left: auto; }
.plan_bnr_list_large_2024 .plan_item.typ_a .plan_img figcaption { text-align: right; font-size: 0.5rem; font-weight: bold; color: #251E1C; margin-top: 1.6vw; padding-right: 1.6vw; }
.plan_bnr_list_large_2024 .plan_item.typ_a .aeon_sonae_dis_bnr { width: 89.8666666667vw; margin: 4vw auto 3.2vw; }
.plan_bnr_list_large_2024 .plan_item.typ_a .offering { width: 89.8666666667vw; margin: auto; }
.plan_bnr_list_large_2024 .plan_item.typ_a .offering .txt { font-size: 0.7857142857rem; font-weight: bold; line-height: 1.3636363636; margin-top: calc(0px - (((1em*1.3636363636) - 1em)/2)); margin-bottom: calc(2.4vw - (((1em*1.3636363636) - 1em)/2)); }
.plan_bnr_list_large_2024 .plan_item.typ_a .offering .txt span { color: #FFF000; }
.plan_bnr_list_large_2024 .plan_item.typ_a .offering .note { font-size: 0.6785714286rem; font-weight: 400; line-height: 1.2105263158; margin-top: calc(0px - (((1em*1.2105263158) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.2105263158) - 1em)/2)); text-align: center; }
.plan_bnr_list_large_2024 .plan_item.typ_a .attendees { position: absolute; top: 1.3333333333vw; right: -1.6vw; width: 17.02668vw; height: 17.02668vw; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; background: #fff; border-radius: 50%; box-shadow: 0.58336vw 0.58336vw 0vw 0vw rgba(37, 30, 28, 0.6); }
.plan_bnr_list_large_2024 .plan_item.typ_a .attendees dt { font-size: 0.6428571429rem; font-weight: bold; color: #fff; background-color: #232583; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; width: 10.8555866667vw; height: 3.1487733333vw; margin-bottom: 2vw; }
.plan_bnr_list_large_2024 .plan_item.typ_a .attendees dd { color: #232583; text-align: center; font-weight: bold; }
.plan_bnr_list_large_2024 .plan_item.typ_a .attendees dd strong { font-size: 0.8571428571rem; letter-spacing: -0.072em; }
.plan_bnr_list_large_2024 .plan_item.typ_a .attendees dd small { font-size: 0.5714285714rem; letter-spacing: -0.072em; }
.plan_bnr_list_large_2024 .plan_item.typ_a .attendees dd span { display: inline-block; font-size: 0.6428571429rem; letter-spacing: -0.072em; }
.plan_bnr_list_large_2024 .plan_item.typ_b a { display: block; padding: 3.7333333333vw 2.6666666667vw 4.6666666667vw; position: relative; }
.plan_bnr_list_large_2024 .plan_item.typ_b a.limited::after { content: ""; display: block; background-size: 100% 100%; background-image: url(../img/plan_badge01.png); width: 14.5333333333vw; height: 14.5333333333vw; position: absolute; top: 3.0666666667vw; right: 36.5333333333vw; }
.plan_bnr_list_large_2024 .plan_item.typ_b .plan_tit { font-weight: bold; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; align-items: flex-end; margin-bottom: 1.3333333333vw; padding-bottom: 3.4666666667vw; font-size: 2.1428571429rem; letter-spacing: 0.04em; position: relative; }
.plan_bnr_list_large_2024 .plan_item.typ_b .plan_tit small { font-size: 1.0714285714rem; letter-spacing: 0.1em; width: 100%; margin-bottom: 2.2666666667vw; }
.plan_bnr_list_large_2024 .plan_item.typ_b .plan_tit strong { font-size: 3rem; letter-spacing: 0.1em; }
.plan_bnr_list_large_2024 .plan_item.typ_b .plan_tit strong span { font-size: 1.9285714286rem; letter-spacing: 0.1em; }
.plan_bnr_list_large_2024 .plan_item.typ_b .plan_tit::after { position: absolute; bottom: 0; left: 0; content: ""; display: block; width: 20vw; height: 0.2666666667vw; background-color: #fff; }
.plan_bnr_list_large_2024 .plan_item.typ_b .price_box { font-size: 0.7142857143rem; margin-bottom: 3.7333333333vw; }
.plan_bnr_list_large_2024 .plan_item.typ_b .price_box .f_oswald { font-weight: 700; }
.plan_bnr_list_large_2024 .plan_item.typ_b .price span { font-size: 2rem; }
.plan_bnr_list_large_2024 .plan_item.typ_b .tax_price span { font-size: 1.2142857143rem; }
.plan_bnr_list_large_2024 .plan_item.typ_b .desc { font-size: 0.8571428571rem; font-weight: bold; letter-spacing: 0.1em; line-height: 1.5833333333; margin-top: calc(0px - (((1em*1.5833333333) - 1em)/2)); margin-bottom: calc(3.0666666667vw - (((1em*1.5833333333) - 1em)/2)); text-shadow: 0.4958533333vw 0.4958533333vw 0.4958533333vw rgba(76, 74, 74, 0.6); margin-right: -1em; }
.plan_bnr_list_large_2024 .plan_item.typ_b .note { font-size: 0.6785714286rem; font-weight: bold; line-height: 1.3684210526; margin-top: calc(0px - (((1em*1.3684210526) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.3684210526) - 1em)/2)); text-indent: -1em; padding-left: 1em; }
.plan_bnr_list_large_2024 .plan_item.typ_b .plan_img { width: 40.5333333333vw; position: absolute; top: 0; right: 0; }
.plan_bnr_list_large_2024 .plan_item.typ_b .plan_img figcaption { text-align: right; font-size: 0.5rem; font-weight: bold; color: #251E1C; margin-top: 1.6vw; padding-right: 1.6vw; }
.plan_bnr_list_large_2024 .plan_item.typ_b.plan_simple_kasou .plan_tit strong { margin-right: -0.7em; }
.plan_bnr_list_large_2024 .plan_item.typ_b.plan_simple_kasou .plan_tit strong span { display: block; width: 100%; }
.plan_bnr_list_large_2024 .plan_item.typ_b.plan_simple_kasou .price_box { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; align-items: flex-end; }
.plan_bnr_list_large_2024 .plan_item.typ_b.plan_simple_kasou .tax_price { margin-left: 3.0666666667vw; }
.plan_bnr_list_large_2024 .plan_item.typ_b.plan_chokusou .plan_tit strong { margin-right: -0.1em; }
.plan_bnr_list_large_2024 .plan_item.typ_b.plan_chokusou .price_box { width: 48.1333333333vw; padding-right: 11.2vw; text-align: right; }
.plan_bnr_list_large_2024 .plan_item.typ_b.plan_chokusou .price { margin-bottom: 1.4666666667vw; }
.plan_bnr_list_large_2024 .plan_item a { color: #fff; position: relative; }
.plan_bnr_list_large_2024 .plan_item.plan_kasou a { background-color: #036EB8; }
.plan_bnr_list_large_2024 .plan_item.plan_oneday a { background-color: #3AB27D; }
.plan_bnr_list_large_2024 .plan_item.plan_kazoku_zenkoku a { background-color: #EA604B; }
.plan_bnr_list_large_2024 .plan_item.plan_kazokusel_zenkoku a { background-color: #7D4697; }
.plan_bnr_list_large_2024 .plan_item.plan_simple_kasou a { background-color: #A88E4D; }
.plan_bnr_list_large_2024 .plan_item.plan_chokusou a { background-color: #AF5E92; }
.plan_bnr_list_large_2024 + .btn03 { margin: 6.6666666667vw auto; }

.plan_mv_2024 { margin-bottom: 50px; color: #fff; width: 100%; position: relative; box-sizing: border-box; }
.plan_mv_2024 * { box-sizing: border-box; }
.plan_mv_2024 .tit_box { margin-left: 2.6666666667vw; position: relative; padding-top: 1.8666666667vw; }
.plan_mv_2024 .mark { width: 15.8666666667vw; position: absolute; top: -5.5029333333vw; right: 1.928vw; z-index: 1; }
.plan_mv_2024 .plan_tit { position: relative; z-index: 1; font-size: 2.4285714286rem; margin-bottom: 2.9333333333vw; margin-top: 2.4vw; font-weight: bold; letter-spacing: 0.06em; }
.plan_mv_2024 .plan_tit small { display: block; margin-bottom: 2vw; font-size: 1.8571428571rem; letter-spacing: -0.12em; }
.plan_mv_2024 .price_area { display: block; padding-left: 2.6666666667vw; margin-bottom: 5.6vw; }
.plan_mv_2024 .plan_img { position: absolute; top: 0; right: 0; width: 50vw; z-index: 0; }
.plan_mv_2024 .plan_img figcaption { font-size: 0.7857142857rem; line-height: 1.2727272727; margin-top: calc(2.9333333333vw - (((1em*1.2727272727) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.2727272727) - 1em)/2)); padding-right: 4.4vw; text-indent: -1em; padding-left: 1em; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: flex-end; }
.plan_mv_2024 .price_box_wrap { width: 100%; margin-left: 0; margin-top: 0; }
.plan_mv_2024 .price_box { font-weight: bold; margin-bottom: 2.6666666667vw; display: inline-block; position: relative; }
.plan_mv_2024 .price { font-size: 1.4285714286rem; margin-bottom: 2vw; }
.plan_mv_2024 .price span { font-size: 3rem; }
.plan_mv_2024 .tax_included { text-align: right; font-size: 1.0714285714rem; }
.plan_mv_2024 .tax_included span { font-size: 2.1428571429rem; }
.plan_mv_2024 .plan_bnr { position: relative; z-index: 1; width: 92.2666666667vw; margin-bottom: 2.8vw; }
.plan_mv_2024 .discount_box { width: 100%; -webkit-justify-content: flex-start; justify-content: flex-start; }
.plan_mv_2024 .discount_box .modal_btn { font-size: 1rem; line-height: 1; font-weight: bold; position: relative; padding-left: 5.6vw; }
.plan_mv_2024 .discount_box .modal_btn::before { position: absolute; top: 50%; z-index: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); content: ""; display: block; background-size: 100% 100%; background-image: url("../img/plan_mv_2024_modal_btn_sp.png"); left: 0; margin-top: 0.25em; width: 3.7333333333vw; height: 3.8666666667vw; }
.plan_mv_2024 .flow_area { margin: 0 auto 4.9333333333vw; }
.plan_mv_2024 .date_list_type02 { -webkit-justify-content: center; justify-content: center; font-size: 0.7142857143rem; margin-bottom: 1.8666666667vw; }
.plan_mv_2024 .date_list_type02 li { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: flex-end; align-items: flex-end; -webkit-justify-content: space-between; justify-content: space-between; margin: 0 0.5333333333vw; }
.plan_mv_2024 .date_list_type02 li:last-child { margin-right: 0; }
.plan_mv_2024 .date_list_type02 li:first-child { margin-left: 0; }
.plan_mv_2024 .date_list_type02 li span { margin-bottom: 0.9333333333vw; }
.plan_mv_2024 .date_list_type02 li::after, .plan_mv_2024 .date_list_type02 li::before { content: ""; display: block; height: 2.6666666667vw; border-top: 1px solid #fff; }
.plan_mv_2024 .date_list_type02 li::before { border-left: 1px solid #fff; }
.plan_mv_2024 .date_list_type02 li::after { border-right: 1px solid #fff; }
.plan_mv_2024 .flow_list { font-size: 1.0896428571rem; color: #fff; -webkit-justify-content: center; justify-content: center; }
.plan_mv_2024 .flow_list li { width: 17.2vw; height: 9.8666666667vw; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; margin: 0 0.7333333333vw; background-color: rgba(255, 255, 255, 0.2); border: 1px solid #fff; }
.plan_mv_2024 .flow_list li:last-child { margin-right: 0; }
.plan_mv_2024 .flow_list li:first-child { margin-left: 0; }
.plan_mv_2024 .flow_list li.no_choice { background: #BEBEBE; }
.plan_mv_2024 .feature_area { padding-bottom: 6vw; position: relative; }
.plan_mv_2024 .feature_area::after { content: ""; display: block; width: 29.4666666667vw; height: 21.2vw; background-size: 100% 100%; background-image: url("../img/plan_mv_feature_area_bg.png"); position: absolute; bottom: -1px; right: 5.0666666667vw; }
.plan_mv_2024 .plan_feature_tit { width: 100%; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; font-size: 1.2603571429rem; font-weight: bold; letter-spacing: 0.05em; color: #fff; margin-bottom: 1.8666666667vw; }
.plan_mv_2024 .plan_feature_tit strong { display: inline-block; margin: 0 4vw; }
.plan_mv_2024 .plan_feature_tit::before, .plan_mv_2024 .plan_feature_tit::after { content: ""; display: block; width: 4px; height: 1.2em; background-color: #fff; }
.plan_mv_2024 .plan_feature_tit::before { -webkit-transform: rotate(-30deg); -ms-transform: rotate(-30deg); transform: rotate(-30deg); }
.plan_mv_2024 .plan_feature_tit::after { -webkit-transform: rotate(30deg); -ms-transform: rotate(30deg); transform: rotate(30deg); }
.plan_mv_2024 .feature_list_wrap { margin: 0 auto; width: 92.2666666667vw; padding: 5.3333333333vw 2.6666666667vw 9.3333333333vw; background-size: 100% 100%; text-align: left; background-image: url(../img/plan_mv_2024_feature_list_wrap_bg_sp01.png); }
.plan_mv_2024 .feature_list { font-size: 1rem; font-weight: 500; line-height: 1.5714285714; margin-top: calc(0px - (((1em*1.5714285714) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.5714285714) - 1em)/2)); }
.plan_mv_2024 .feature_list li { text-indent: -1em; padding-left: 1em; }
.plan_mv_2024 .feature_list li::before { content: "・"; }
.plan_mv_2024 .attendee { border-style: solid; border-width: 1px; width: 55.8666666667vw; height: 12.6666666667vw; margin-left: 4.1333333333vw; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; font-weight: bold; letter-spacing: 0.05em; }
.plan_mv_2024 .attendee dt { margin-right: 4.8vw; text-align: center; font-size: 0.9285714286rem; line-height: 1.3; margin-top: calc(0px - (((1em*1.3) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.3) - 1em)/2)); }
.plan_mv_2024 .attendee dd { font-size: 1.25rem; letter-spacing: 0; }
.plan_mv_2024 .attendee dd strong { font-size: 1.8571428571rem; }
.plan_mv_2024.plan_kasou { background-color: #036EB8; }
.plan_mv_2024.plan_kasou .date_list_type02 li:first-child { width: 26.6666666667vw; }
.plan_mv_2024.plan_kasou .date_list_type02 li:first-child::after, .plan_mv_2024.plan_kasou .date_list_type02 li:first-child::before { width: 2.5333333333vw; }
.plan_mv_2024.plan_kasou .date_list_type02 li:nth-child(2) { width: 64.1333333333vw; }
.plan_mv_2024.plan_kasou .date_list_type02 li:nth-child(2)::after, .plan_mv_2024.plan_kasou .date_list_type02 li:nth-child(2)::before { width: 26.8vw; }
.plan_mv_2024.plan_kasou .flow_list { position: relative; }
.plan_mv_2024.plan_kasou .flow_list::after, .plan_mv_2024.plan_kasou .flow_list::before { content: ""; position: absolute; bottom: -1.4666666667vw; display: block; }
.plan_mv_2024.plan_kasou .flow_list::before { width: 34.8vw; height: 1.4666666667vw; background: #FFE667; left: 40.0200533333vw; }
.plan_mv_2024.plan_kasou .flow_list::after { width: 0; height: 0; border-style: solid; border-width: 4vw 0 0 4vw; border-color: transparent transparent transparent #FFE667; left: 74.8200533333vw; }
.plan_mv_2024.plan_oneday { background-color: #3AB27D; }
.plan_mv_2024.plan_oneday .date_list_type02 li:first-child { width: 26.6666666667vw; }
.plan_mv_2024.plan_oneday .date_list_type02 li:first-child::after, .plan_mv_2024.plan_oneday .date_list_type02 li:first-child::before { width: 3.3333333333vw; }
.plan_mv_2024.plan_oneday .date_list_type02 li:nth-child(2) { width: 44.9333333333vw; }
.plan_mv_2024.plan_oneday .date_list_type02 li:nth-child(2)::after, .plan_mv_2024.plan_oneday .date_list_type02 li:nth-child(2)::before { width: 10.6666666667vw; }
.plan_mv_2024.plan_kazoku_zenkoku { background-color: #EA604B; }
.plan_mv_2024.plan_kazoku_zenkoku .date_list_type02 li:first-child { width: 26.6666666667vw; }
.plan_mv_2024.plan_kazoku_zenkoku .date_list_type02 li:first-child::after, .plan_mv_2024.plan_kazoku_zenkoku .date_list_type02 li:first-child::before { width: 3.3333333333vw; }
.plan_mv_2024.plan_kazoku_zenkoku .date_list_type02 li:nth-child(2) { width: 26.9333333333vw; }
.plan_mv_2024.plan_kazoku_zenkoku .date_list_type02 li:nth-child(2)::after, .plan_mv_2024.plan_kazoku_zenkoku .date_list_type02 li:nth-child(2)::before { width: 8.2666666667vw; }
.plan_mv_2024.plan_kazoku_zenkoku .date_list_type02 li:nth-child(3) { width: 35.6vw; }
.plan_mv_2024.plan_kazoku_zenkoku .date_list_type02 li:nth-child(3)::after, .plan_mv_2024.plan_kazoku_zenkoku .date_list_type02 li:nth-child(3)::before { width: 12.2666666667vw; }
.plan_mv_2024.plan_kazokusel_zenkoku { background-color: #7D4697; }
.plan_mv_2024.plan_kazokusel_zenkoku .date_list_type02 li:first-child { width: 26.6666666667vw; }
.plan_mv_2024.plan_kazokusel_zenkoku .date_list_type02 li:first-child::after, .plan_mv_2024.plan_kazokusel_zenkoku .date_list_type02 li:first-child::before { width: 3.3333333333vw; }
.plan_mv_2024.plan_kazokusel_zenkoku .date_list_type02 li:nth-child(2) { width: 26.9333333333vw; }
.plan_mv_2024.plan_kazokusel_zenkoku .date_list_type02 li:nth-child(2)::after, .plan_mv_2024.plan_kazokusel_zenkoku .date_list_type02 li:nth-child(2)::before { width: 8.2666666667vw; }
.plan_mv_2024.plan_kazokusel_zenkoku .date_list_type02 li:nth-child(3) { width: 35.6vw; }
.plan_mv_2024.plan_kazokusel_zenkoku .date_list_type02 li:nth-child(3)::after, .plan_mv_2024.plan_kazokusel_zenkoku .date_list_type02 li:nth-child(3)::before { width: 12.2666666667vw; }
.plan_mv_2024.plan_simple_kasou { background-color: #A88E4D; }
.plan_mv_2024.plan_chokusou { background-color: #AF5E92; }

.bnr_set_inner01 { margin-bottom: 4.6666666667vw; }
.bnr_set_inner01 .bnr { display: block; width: 53.0666666667vw; margin: auto; }

.plan_bnr_list_2024 { margin-bottom: 6.6666666667vw; }
.plan_bnr_list_2024 li:not(:last-child) { margin-bottom: 2.6666666667vw; }
.plan_bnr_list_2024 a { display: block; color: #fff; padding-bottom: 3.0666666667vw; position: relative; }
.plan_bnr_list_2024 .plan_bnr_box { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; justify-content: space-between; }
.plan_bnr_list_2024 .txt_box { padding: 2.4vw 0 0 4vw; }
.plan_bnr_list_2024 .plan_tit { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: center; align-items: center; font-size: 6.6666666667vw; font-weight: bold; margin-bottom: 1.6vw; }
.plan_bnr_list_2024 .plan_tit small { font-size: 4.5333333333vw; letter-spacing: -0.6666666667vw; margin-right: 0.3em; }
.plan_bnr_list_2024 .price_box { display: inline-block; }
.plan_bnr_list_2024 .price_box .price { font-size: 3.8666666667vw; font-weight: bold; }
.plan_bnr_list_2024 .price_box .price span { font-size: 7.4666666667vw; }
.plan_bnr_list_2024 .price_box .tax { text-align: right; font-size: 2.8vw; font-weight: bold; }
.plan_bnr_list_2024 .price_box .tax span { font-size: 5.6vw; }
.plan_bnr_list_2024 .plan_img { width: 38.6666666667vw; }
.plan_bnr_list_2024 .plan_bnr { width: 84vw; margin: 0 auto; }
.plan_bnr_list_2024 .mark { width: 12.8vw; position: absolute; top: 19.2vw; left: -3.2vw; }
.plan_bnr_list_2024 .plan_kasou { background-color: #036EB8; }
.plan_bnr_list_2024 .plan_oneday { background-color: #3AB27D; }
.plan_bnr_list_2024 .plan_kazoku_zenkoku { background-color: #EA604B; }
.plan_bnr_list_2024 .plan_kazokusel_zenkoku { background-color: #7D4697; }
.plan_bnr_list_2024 .plan_simple_kasou { background-color: #A88E4D; }
.plan_bnr_list_2024 .plan_chokusou { background-color: #AF5E92; }

#plan_bnr_list_area > .txt_box .tit_txt { border: 1px solid #a80f78; font-size: 0.9964285714rem; margin-bottom: 10px; line-height: 1.2; padding: 11px 0; font-weight: normal; }
#plan_bnr_list_area > .txt_box .tit_txt strong { color: #a80f78; font-size: 1.575rem; font-weight: bold; }
#plan_bnr_list_area > .txt_box .tit_txt + .txt { text-indent: -1em; padding-left: 1em; font-size: 0.7857142857rem; }
