@charset "UTF-8";
/*共通
-------------------------------------------*/
html, body { width: 100%; }

html { font-size: 16px; }

html.font_b { font-size: 18px; }

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

body { min-width: 1000px; vertical-align: baseline; }

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: 1000px; max-width: 99%; }

.sp { display: none; }

a { -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
a.bnr_btn { display: block; }
a:hover { opacity: 0.7; }
a > img { -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
a > img:hover { opacity: 0.7; }

/*文字サイズ大のきのline-height*/
.font_b .page_tit, .font_b .sec_tit { line-height: 1.3; }

.mb_50 { margin-bottom: 50px !important; }
.mb_20 { margin-bottom: 20px !important; }

.underLine { text-decoration: underline; }

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

.redColer { color: #cd0e25; }

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

.align_right02 { text-align: right; }

/*main 共通
---------------------------------------------------------------------------------------*/
#main { overflow: hidden; }

.sec_tit { text-align: center; font-size: 1.875rem; font-weight: bold; color: #a80f78; line-height: 1.5; margin-top: calc(0px - (((1em*1.5) - 1em)/2)); margin-bottom: calc(2rem - (((1em*1.5) - 1em)/2)); }

.sec_tit strong { font-size: 1.2em; }

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

.tit_txt { font-size: 1.25rem; font-weight: bold; line-height: 1.6; margin-bottom: 18px; }

.tit_txt02 { color: #a80f78; line-height: 1.4; font-size: 1.25rem; font-weight: bold; margin-bottom: 15px; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.tit_txt02::before { content: ""; display: block; width: 15px; height: 15px; border: 6px solid #a70e78; margin: 6px 10px 0 0; box-sizing: border-box; }

.tit_txt02 span { width: calc(100% - 25px); }

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

.align_left { text-align: left; }

.onecolumn_txt { margin-bottom: 25px; }

.outro_txt { margin-top: 30px; }

.box_tit { font-size: 1.375rem; font-weight: bold; margin-bottom: 20px; line-height: 1.3; }

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

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

.btn a { display: block; background: #a80f78; position: relative; text-align: center; color: #fff; box-sizing: border-box; }

.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: 6px 0 6px 7px; 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: #333; border: #cccccc solid 1px; }

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

.btn.anchor a::after { border-width: 7px 6px 0 6px; 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: 6px 7px 6px 0; border-color: transparent #333 transparent transparent; }

.btn01 a { width: 10rem; line-height: 2.8125rem; margin: auto; font-size: 0.9375rem; }

.btn01 a::after { right: 7.5%; }

.btn01.back_btn a::after { left: 7.5%; }

.btn02 a { width: 13.75rem; line-height: 2.8125rem; margin: auto; font-size: 0.9375rem; }

.btn02 a::after { right: 5.4545454545%; }

.btn02.back_btn a::after { left: 5.4545454545%; }

.btn03 a { width: 25rem; line-height: 2.8125rem; margin: auto; font-size: 0.9375rem; }

.btn03 a::after { right: 5.4545454545%; }

.btn03.back_btn a::after { left: 5.4545454545%; }

.btn03.typL { text-align: center; }

.btn03.typL a { display: inline-block; width: auto; min-width: 25rem; padding: 0 6%; }

.btn04 a { width: 25rem; min-height: 5rem; margin: auto; font-size: 1.3125rem; 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: 5.4545454545%; }

.btn04.back_btn a::after { left: 5.4545454545%; }

.underline_link a:hover { text-decoration: underline; }

.underline_link_on a { text-decoration: underline; }

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

section { margin-bottom: 60px; }

section#top_mv_menu { margin-bottom: 30px; }

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

.vertical_img_flex_pc > *:first-child { margin-right: 4%; }

.vertical_img_flex_pc figure { width: 20.9%; }

.vertical_img_flex_pc .txt_box { width: 75.1%; }

.horizon_img_flex_pc > *:first-child { margin-right: 4%; }

.horizon_img_flex_pc figure { width: 30%; }

.horizon_img_flex_pc .txt_box { width: 66%; }

.flow_column > * { position: relative; }

.flow_column > *:not(:last-child)::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: 16px 0 16px 20px; border-color: transparent transparent transparent #a80f78; }

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

.twocolumn_flex_pc > * { width: 48.5%; }

.threecolumn_flex_pc > * { width: 30%; margin-bottom: 15px; }

.threecolumn_flex_pc > *:not(:nth-child(3n)) { margin-right: 5%; }

.threecolumn_flex_pc.flow_column > *::after { right: -12%; }

.fourcolumn_flex_pc > * { width: 22.6%; }

.fourcolumn_flex_pc > *:not(:nth-child(4n)) { margin-right: 3.2%; }

.fourcolumn_flex_pc > *:not(:nth-last-child(-n + 4)) { margin-bottom: 20px; }

.gray_box { background: #f4f4f4; padding: 30px 3%; }

.float_wrap_pc { zoom: 1; }

.float_wrap_pc::before, .float_wrap_pc::after { content: ""; display: table; }

.float_wrap_pc::after { clear: both; }

.float_wrap_pc figure.float_l { float: left; margin-right: 30 10%; }

.float_wrap_pc figure.float_l:last-of-type { margin-right: 4.2%; }

.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: 20px; }

.no_box_wrap .no_box .no_box_tit::before { content: counter(no_counter) "."; display: inline-block; margin: 0 0.5em 0 10px; font-size: 1.4em; vertical-align: text-bottom; color: #a80f78; }

.point_tit::before { content: "POINT."; display: inline-block; margin: 0 0.5em 0 10px; font-size: 1.4em; vertical-align: text-bottom; 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::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; }

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

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

.check_list li { line-height: 1.3; padding-left: 46px; box-sizing: border-box; position: relative; margin-bottom: 15px; font-size: 1.25rem; }

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

.check_list_box { background: #f6f4f8; padding: 32px 3% 20px; border: 1px dashed #a80f78; }

.check_list_box .box_tit { font-size: 1.625rem; color: #a80f78; margin-bottom: 23px; line-height: 1.2; }

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

.check_list_box .check_list { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; }

.check_list_box .check_list li { width: 48%; }

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

.border_box { border: 1px solid #cccccc; box-sizing: border-box; padding: 30px; }

.btn_wrap_box { padding-bottom: 95px; position: relative; }

.btn_wrap_box .btn { position: absolute; bottom: 30px; left: 0; width: 100%; }

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

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

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

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

.link_box_list li .link_txt { font-size: 17px; 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 { font-size: 0.75em; }

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

.link_box_list li a { display: block; }

.link_box_list.three_column_pc { -webkit-justify-content: flex-start; justify-content: flex-start; width: 100%; }

.link_box_list.three_column_pc li { width: 31.4%; }

.link_box_list.three_column_pc li:not(:nth-child(3n)) { margin-right: 2.9%; }

.link_box_list.three_column_pc li:not(:nth-last-child(-n + 3)) { margin-bottom: 30px; }

.link_box_list.three_column_pc li:nth-last-child(-n + 3) { margin-bottom: 0; }

.link_box_list.five_column_pc { -webkit-justify-content: flex-start; justify-content: flex-start; width: 100%; }

.link_box_list.five_column_pc li { width: 18.4%; }

.link_box_list.five_column_pc li:not(:nth-child(5n)) { margin-right: 2%; }

.link_box_list.five_column_pc li:not(:nth-last-child(-n + 5)) { margin-bottom: 20px; }

.link_box_list.five_column_pc li:nth-last-child(-n + 5) { margin-bottom: 0; }

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

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

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

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

.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: 24px; }

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

.faq_list dd { display: none; line-height: 1.6; letter-spacing: 0.05em; padding: 0 3.75rem 24px 10%; box-sizing: border-box; position: relative; }

.faq_list dd::before { top: 0; left: 2.5rem; position: absolute; content: ""; width: 1.4375rem; height: 1.4375rem; background-size: 100% 100%; background-image: url(../img/a_icon.png); display: inline-block; vertical-align: top; }

.faq_list dd .faq_list_in_box > *:not(:last-child) { margin-bottom: 0.5em; }

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

.faq_list dd a:hover { text-decoration: none; }

.btn_list { width: 82%; margin: 0 auto 30px; justify-content: space-between; }
.btn_list.flex_box.btn_one { justify-content: center; }

.btn_list .list_btn { width: 48.7804878049%; line-height: 80px; font-size: 1.125rem; font-weight: bold; }

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

.btn_list .list_btn:not(:nth-last-child(-n + 2)) { margin-bottom: 20px; }

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

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

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

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

.btn_list.three_column_pc { width: 100%; -webkit-justify-content: flex-start; justify-content: flex-start; }

.btn_list.three_column_pc .list_btn { width: 32%; }

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

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

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

.btn_list.one_column { width: 100%; margin-bottom: 48px; }

.btn_list.one_column .list_btn { width: 100%; }

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

.btn_list02 .list_btn { width: 24.1%; line-height: 1.4; font-size: 1.125rem; }
.btn_list02 .list_btn a { height: 3.75rem; 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.5%; }
.btn_list02 .list_btn a.active, .btn_list02 .list_btn a:hover { background: #a80f78; color: #fff; }
.btn_list02 .list_btn a.active::after, .btn_list02 .list_btn a:hover::after { border-color: transparent transparent transparent #fff; }
.btn_list02 .list_btn.anchor a:hover::after { border-color: #fff transparent transparent transparent; }
.btn_list02 .list_btn:not(:nth-child(4n)) { margin-right: 1.2%; }
.btn_list02 .list_btn:not(:nth-last-child(-n + 4)) { margin-bottom: 12px; }
.btn_list02.five_column_pc .list_btn { width: 19.2%; }
.btn_list02.five_column_pc .list_btn:not(:nth-child(4n)) { margin-right: 0; }
.btn_list02.five_column_pc .list_btn:not(:nth-last-child(-n + 4)) { margin-bottom: 0; }
.btn_list02.five_column_pc .list_btn:not(:nth-child(5n)) { margin-right: 1%; }
.btn_list02.five_column_pc .list_btn:not(:nth-last-child(-n + 5)) { margin-bottom: 10px; }
.btn_list02.typ2 .list_btn a::after { right: 2.25%; }

.link_list { width: 82%; box-sizing: border-box; margin: 0 auto; padding: 33px 6.8292682927%; }

.link_list li { line-height: 1.6; letter-spacing: 0.075em; }

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

.link_list li a::before { content: ""; display: inline-block; width: 0; height: 0; border-style: solid; border-width: 6px 0 6px 7px; border-color: transparent transparent transparent #a80f78; margin-right: 19px; }

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

.link_list.anchor li a::before { border-width: 7px 6px 0 6px; border-color: #a80f78 transparent transparent transparent; }

.link_list.one_col > li { width: 100%; }

.link_list.one_col > li:not(:last-child) { margin-bottom: 14px; }

.link_list:not(.one_col) { -webkit-justify-content: space-between; justify-content: space-between; }

.link_list:not(.one_col) li { width: 48%; }

.link_list:not(.one_col) li:not(:nth-last-child(-n + 2)) { margin-bottom: 14px; }

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

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

.table_wrap table { border: 1px solid #cccccc; table-layout: fixed; width: 90%; 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; }

.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; }

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

.table_wrap table tbody th { color: #a80f78; background: #f6f4f9; width: 200px; }

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

.voice_box { width: 94%; border: 1px solid #ccc; box-sizing: border-box; padding: 16px 2% 20px; margin: auto; }

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

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

.voice_box .tit_box .icon { width: 4.8888888889%; margin-right: 1%; }

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

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

.voice_box .inBox .name_box { font-size: 1rem; font-weight: bold; margin-right: 4.3333333333%; }

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

.voice_box .inBox .tensu_box:not(:last-of-type) { margin-right: 3.4444444444%; }

.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-justify-content: space-between; justify-content: space-between; }

.voice_box .bottom_box .txt_box { width: 79.5555555556%; }

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

.voice_box .bottom_box .voice_img_box .thumb { margin-bottom: 8px; }

.voice_box .bottom_box .voice_img_box .voice_btn a { 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: 7px 0 9px; font-size: 0.9375rem; }

.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: 0.875rem; height: 0.875rem; background-image: url(../img/zoom_icon.png); background-size: 100% 100%; margin-right: 0.6875rem; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); }

.flow_btnList01 { -webkit-justify-content: center; justify-content: center; }

.flow_btnList01 li { width: 16%; }

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

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

.flow_btnList01 li a::after { border-width: 1.875rem 0 1.875rem 10px; top: 0; right: -10px; border-color: transparent transparent transparent #a80f78; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

.flow_btnList01 li:not(:last-child) { margin-right: 0.8%; }

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

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

.inline_modal { position: relative; width: 90%; margin: auto; max-width: 1000px; background: #fff; padding: 30px 3%; box-sizing: border-box; }
.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 { width: 600px; padding: 36px 32px; border: 1px solid #ebc925; }

.inline_modal.kasou .grade_up_modal .txt { font-size: 20px; font-weight: bold; }

.inline_modal.kasou .grade_up_modal .select_box { width: 100%; margin-top: 18px; text-align: center; font-weight: bold; background-color: #064d37; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; }

.inline_modal.kasou .grade_up_modal .select_box .tit { width: 238px; color: #fff; font-size: 25px; }

.inline_modal.kasou .grade_up_modal .select_box .select_price_box { width: 276px; background-color: #cddbd7; padding: 10px 20px 10px 0; text-align: right; }

.inline_modal.kasou .grade_up_modal .select_box .select_price { margin-top: 8px; }

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

.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: 23px; }

.inline_modal.kasou .grade_up_modal .select_box .select_price_tax span { font-size: 20px; }

.inline_modal.kasou .grade_up_modal .select_box .select_price_tax strong { font-size: 30px; }

.inline_modal.kasou .grade_up_modal .grade_up_menu { -webkit-justify-content: space-between; justify-content: space-between; margin-top: 18px; }
.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: 100%; }
.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: 20px; font-weight: bold; color: #0a6836; text-align: center; margin-top: 18px; }
.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: 16px; line-height: 1.6; margin-top: 12px; }
.inline_modal.kasou .grade_up_modal .grade_up_menu .grade_up_plan { width: 223px; }
.inline_modal.kasou .grade_up_modal .grade_up_menu .select_icon { width: 66px; margin: 0; padding-top: 74px; }
.inline_modal.kasou .grade_up_modal .grade_up_menu .grade_up_plan02 { width: 219px; }

.l_center_box_pc, .m_center_box_pc, .s_center_box_pc { margin: auto; }

.l_center_box_pc { max-width: 625px; }

.m_center_box_pc { max-width: 450px; }

.s_center_box_pc { max-width: 300px; }

section[class*="plan_mv"] .discount_box a.sp { display: none; }

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

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

.bnr_box01 a .img01, .bnr_box01 a .img02 { width: 24.4498777506%; }

.bnr_box01 a .txt_box { width: 51.1002444988%; }

.bnr_box01 a .txt_box .tit_txt { font-size: 18px; line-height: 1.6; margin-bottom: 15px; letter-spacing: normal; }

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

.bnr_box01 a .txt_box dl dt { font-size: 18px; padding: 5px 9px; border: 1px solid #a80f78; color: #a80f78; margin-right: 2.8708133971%; }

.bnr_box01 a .txt_box dl dd { font-size: 21px; position: relative; }

.bnr_box01 a .txt_box dl dd small { font-size: 18px; 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: 40px; font-weight: bold; color: #cc0c25; }

.bnr_box01 a .txt_box dl dd::after { content: "（非課税）"; display: block; position: absolute; top: 5px; right: 0; font-size: 12px; font-weight: 600; }

.bnr_box01 a .txt_box dl::after { display: inline-block; content: ""; width: 32px; height: 32px; background-size: 100% 100%; background-image: url(../img/vecter01.png); margin-left: 4.3062200957%; }

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

.bnr_box02 a { display: block; border: #a80f78 3px solid; position: relative; padding: 13px 0 12px; }

.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: 6px 0 6px 7px; border-color: transparent transparent transparent #a80f78; right: 2.0884520885%; }

.bnr_box02 .box { width: 76.7813267813%; margin: 0 4.0540540541% 0 auto; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: flex-end; align-items: flex-end; }

.bnr_box02 .box .note { position: absolute; bottom: 0.1em; right: 4.0243902439%; font-size: 0.8em; }

.bnr_box02 .tit { width: 100%; font-size: 22px; font-weight: bold; color: #a80f78; margin-bottom: 11px; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; }

.bnr_box02 .tit::after, .bnr_box02 .tit::before { content: ""; display: block; width: 3.2%; height: 1px; background: #a80f78; }

.bnr_box02 .circle_parts { width: 113px; height: 113px; position: absolute; border-radius: 50%; background: #7f0059; color: #fff; top: 50%; left: 2.5798525799%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }

.bnr_box02 .circle_parts .txt { text-align: center; width: 100%; position: absolute; font-size: 16px; 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: 26px; }

.bnr_box02 .img_txt { width: 41.44%; }

.bnr_box02 .txt_box { -webkit-flex-direction: column; flex-direction: column; width: 56.48%; margin-bottom: 0.4em; }

.bnr_box02 .txt_box .txt { width: 100%; text-align: center; font-size: 16px; letter-spacing: 0.06em; margin-bottom: -2px; font-weight: bold; }

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

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

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

.bnr_box02 .txt_box dl dt { font-size: 26px; letter-spacing: 0.03em; margin-right: 1.4164305949%; }

.bnr_box02 .txt_box dl dd { color: #cc0c25; font-size: 35px; }

.bnr_box02 .txt_box dl dd strong { font-size: 55px; }

.bnr_box02 .txt_box dl dd span { font-size: 24px; }

.bnr_box03 { width: 90%; border: 1px solid #ccc; background: #fef3f2; margin-left: auto; margin-right: auto; box-sizing: border-box; }

.bnr_box03 .box { padding: 20px 0 20px 4.2222222222%; -webkit-align-items: center; align-items: center; background-image: url(../img/bnr_box03_bg.png); background-size: auto 100%; background-position: right top; background-repeat: no-repeat; }

.bnr_box03 .txt_box { width: 56.432038835%; }

.bnr_box03 .txt_box .tit { display: inline-block; font-size: 30px; line-height: 1.2em; color: #a80f78; margin-bottom: 7px; font-weight: bold; }

.bnr_box03 .txt_box .bottom_tel_box { width: 90.8695652174%; }

.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: 14px; background: #fff; text-align: center; }

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

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

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

.bnr_box03 .txt_box .tel_txt { font-size: 18px; letter-spacing: 0.05em; text-align: left; margin-bottom: 10px; }

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

.bnr_box03 .circle_parts { width: 15.1699029126%; }

.bnr_box04 { width: 100%; background-color: #fef3f2; background-image: url(../img/bnr_box04_bg.png); background-size: auto 100%; background-position: right top; background-repeat: no-repeat; margin-left: auto; margin-right: auto; box-sizing: border-box; }

.bnr_box04 .box { width: 59.1%; padding: 32px 0 31px 4%; position: relative; }

.bnr_box04 .txt_box .tit { display: inline-block; font-size: 30px; line-height: 1.5333333333em; color: #a80f78; margin-bottom: 30px; font-weight: bold; }

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

.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: 5px; display: block; background: #fee383; left: 0; bottom: -5px; }

.bnr_box04 .txt_box .bottom_tel_box { width: 100%; }

.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: 17px; background: #fff; text-align: center; }

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

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

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

.bnr_box04 .txt_box .tel_txt { font-size: 20px; letter-spacing: 0.05em; line-height: 1.6em; text-align: left; margin-bottom: 15px; }

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

.bnr_box04 .circle_parts { width: 18.6125211506%; position: absolute; right: -30px; top: 22px; }

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

.bnr_box05 a { -webkit-align-items: center; align-items: center; -webkit-justify-content: space-between; justify-content: space-between; border: 1px solid #cccccc; box-sizing: border-box; position: relative; }

.bnr_box05 a::after { content: ""; position: absolute; top: 50%; right: 1.7114914425%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); width: 0; height: 0; border-style: solid; border-width: 6px 0 6px 7px; border-color: transparent transparent transparent #000; }

.bnr_box05 a .txt_box { width: 33.2518337408%; margin: 0 0 0 4.1564792176%; }

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

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

.bnr_box05 a .txt_box .txt { font-size: 12px; line-height: 1.4em; }

.bnr_box05 a .img { width: 27.8728606357%; margin-right: -3.7897310513%; }

.bnr_box05 a .bnr_txt { width: 29.0953545232%; margin-right: 4.5232273839%; }

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

.bnr_box06 .box { padding: 20px 0 18px 4.7777777778%; background-image: url(../img/bnr_box06_bg.png); background-size: auto 100%; background-position: right top; background-repeat: no-repeat; }

.bnr_box06 .txt_box { width: 100%; }

.bnr_box06 .txt_box .tit { display: inline-block; font-size: 30px; color: #a80f78; margin-bottom: 11px; font-weight: bold; }

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

.bnr_box06 .txt_box .bottom_tel_box ul { width: 20.2102803738%; }

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

.bnr_box06 .txt_box .bottom_tel_box ul li:not(:last-child) { margin-bottom: 3px; }

.bnr_box06 .txt_box .tel_in_box { width: 48.714953271%; margin-right: 2.5700934579%; }

.bnr_box06 .txt_box .tel_txt { font-size: 18px; letter-spacing: 0.05em; text-align: right; margin: 0 0.6666666667em 8px 0; }

.bnr_box06.typ02 .box { padding-bottom: 14px; background-image: url(../img/bnr_box06_bg_b.png); }

.bnr_box06.typ02 .txt_box .bottom_tel_box { margin-bottom: 8px; }

.bnr_box06.typ02 .txt_box .tel_in_box { width: 57.2429906542%; margin-right: -6.191588785%; }

.bnr_box06.typ02 .txt_box .tel_txt { text-align: left; margin-right: 0; margin-bottom: 25px; }

.bnr_box06.typ02 .txt_box .tel_no { width: 84.2857142857%; margin-bottom: 10px; }

.bnr_box06.typ02 .txt_box > .txt { line-height: 1; }

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

.bnr_box07 .box { padding: 20px 0 18px 4.7777777778%; background-image: url(../img/bnr_box07_bg.png); background-size: 43.7639198218% 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: -8px; }

.bnr_box07 .txt_box .txt_in_box .img_box { width: 45.4545454545%; }

.bnr_box07 .txt_box .txt_in_box .img_box .circle_parts { width: 26.1538461538%; margin: 5px 8.7179487179% 0 0; }

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

.bnr_box07 .txt_box .tit { width: 53.37995338%; line-height: 1.3em; font-size: 30px; color: #a80f78; font-weight: bold; }

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

.bnr_box07 .txt_box .bottom_tel_box ul { width: 20.2102803738%; margin-right: 1.1682242991%; }

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

.bnr_box07 .txt_box .bottom_tel_box ul li:not(:last-child) { margin-bottom: 3px; }

.bnr_box07 .txt_box .bottom_tel_box .txt { width: 23.714953271%; font-size: 13px; line-height: 1.4em; text-indent: -1em; padding-left: 1em; box-sizing: border-box; }

.bnr_box07 .txt_box .tel_in_box { width: 48.714953271%; margin-right: 2.5700934579%; }

.bnr_box07 .txt_box .tel_txt { font-size: 18px; letter-spacing: 0.05em; text-align: right; margin: 0 0.6666666667em 8px 0; }

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

.bnr_box08 .box { padding: 20px 0 18px 4.7777777778%; background-image: url(../img/bnr_box06_bg.png); background-size: auto 100%; background-position: right top; background-repeat: no-repeat; }

.bnr_box08 .txt_box { width: 100%; }

.bnr_box08 .txt_box .tit { display: inline-block; font-size: 30px; color: #a80f78; margin-bottom: 11px; font-weight: bold; }

.bnr_box08 .txt_box .in_box { width: 100%; -webkit-align-items: center; align-items: center; }

.bnr_box08 .txt_box .in_box .bnr_img { width: 27.8037383178%; }

.bnr_box08 .txt_box .bottom_tel_box { width: 48.714953271%; margin-right: 2.3364485981%; }

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

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

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

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

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

.bnr_box08 .txt_box .tel_in_box { width: 100%; }

.bnr_box08 .txt_box .tel_no { margin-bottom: 5px; }

.bnr_box08 .txt_box .tel_txt { font-size: 18px; letter-spacing: 0.05em; text-align: right; margin: 0 0.6666666667em 8px 0; }

.bnr_box08.typ02 .box { padding-bottom: 14px; background-image: url(../img/bnr_box06_bg_b.png); }

.bnr_box08.typ02 .txt_box .in_box { margin-bottom: 8px; }

.bnr_box08.typ02 .txt_box .bottom_tel_box { width: 57.2429906542%; margin-right: -6.191588785%; }

.bnr_box08.typ02 .txt_box .bottom_tel_box ul { width: 84.2857142857%; }

.bnr_box08.typ02 .txt_box .tel_in_box .tel_txt { text-align: left; margin-right: 0; margin-bottom: 30px; }

.bnr_box08.typ02 .txt_box .tel_in_box .tel_no { width: 84.2857142857%; margin-bottom: 10px; }

.bnr_box08.typ02 .txt_box .bnr_img { margin-top: 30px; }

.bnr_box08.typ02 .txt_box > .txt { line-height: 1; }

.bnr_box09 { width: 900px; margin: 0 auto 55px; padding: 30px 40px 23px; box-sizing: border-box; border: 1px solid #ccc; background-color: #f4f4f4; position: relative; z-index: 0; }

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

.bnr_box09 .sec_tit { line-height: 1.2; margin: calc(0px - (((1em*1.2) - 1em)/2)) auto calc(19px - (((1em*1.2) - 1em)/2)) 100px; font-size: 27px; letter-spacing: -0.07em; text-align: left; }

.bnr_box09 .sec_tit.ok_pc { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; max-width: 800px; }

.bnr_box09 .sec_tit.ok_pc::before { margin-right: 10px; padding: 5px 6px; font-size: 0.813rem; content: "深夜・早朝\AでもOK！"; -ms-flex-negative: 0; flex-shrink: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #fff; text-align: center; white-space: pre; background-color: #a70e78; border-radius: 5px; }

.bnr_box09 .bnr_area_box { -webkit-align-items: flex-end; align-items: flex-end; margin-bottom: 19px; position: relative; }

.bnr_box09 .bnr_area_box::before { position: absolute; content: ""; display: block; width: 125px; height: 160px; background-size: 100% 100%; left: 0; bottom: -19px; background-image: url(/assets/common/img/bnr_09_girl.png); z-index: -5; }

.bnr_box09 .bottom_tel_box { width: 424px; margin: 0 auto 0 100px; }

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

.bnr_box09 .bottom_inbox { width: 424px; margin: 6px auto 0 100px; }

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

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

.bnr_box09 .bottom_inbox li:not(:last-child) { margin-bottom: 3px; }

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

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

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

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

.bnr_box09 .bnr_btn_list li { width: 31.7848410758%; }

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

.bnr_box09 .bnr_btn_list li.bnr01 { text-align: center; }

.bnr_box09 .bnr_btn_list li.bnr01 a { height: 100%; box-sizing: border-box; border: 1px solid #ccc; background: #d72b2a; display: block; color: #fff; padding: 11px 0 0; position: relative; }

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

.bnr_box09 .bnr_btn_list li.bnr01 a .bnr_txt { font-size: 20px; letter-spacing: 0.02em; font-weight: bold; margin-bottom: 8px; line-height: 1.2; margin: calc(0px - (((1em*1.2) - 1em)/2)) 0 calc(8px - (((1em*1.2) - 1em)/2)) 0; }

.bnr_box09 .bnr_btn_list li.bnr01 a .bnr_sub_txt { font-size: 12px; line-height: 1.200622084; margin: calc(0px - (((1em*1.200622084) - 1em)/2)) 0 calc(0px - (((1em*1.200622084) - 1em)/2)) 0; }

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

.bnr_box10 .pink_box { width: 90%; margin: 0 auto 48px; background: #f4f4f4; border: 1px solid #cccccc; padding: 32px 4% 31px; box-sizing: border-box; }

.bnr_box10 .pink_box .sec_tit { text-align: left; font-size: 26px; margin-bottom: 0; letter-spacing: -0.07em; max-width: 86.0975609756%; }

.bnr_box10 .pink_box .bnr_area_box { -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: flex-end; align-items: flex-end; }

.bnr_box10 .pink_box .bnr_area_box::after { content: ""; display: inline-block; width: 8.375rem; height: 10.813rem; background-size: 100% 100%; background-image: url(/assets/common/img/bnr_area_img02.png); margin-top: -53px; }

.bnr_box10 .pink_box .bottom_tel_box { width: 80%; -webkit-align-items: flex-end; align-items: flex-end; margin-bottom: 20px; }

.bnr_box10 .pink_box .bottom_tel_box .tel_in_box { margin-right: 2.5700934579%; }

.bnr_box10 .pink_box .bottom_tel_box ul { width: 27%; }

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

.bnr_box10 .pink_box .bottom_tel_box ul li:not(:last-child) { margin-bottom: 3px; }

.bnr_box10 .pink_box .bnr_list { order: 1; -webkit-justify-content: space-between; justify-content: space-between; width: 100%; }

.bnr_box10 .pink_box .bnr_list .bnr_txt { font-size: 23px; font-weight: bold; margin-bottom: 11px; }

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

.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: 5.25%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); width: 0; height: 0; border-style: solid; border-width: 6px 0 6px 7px; border-color: transparent transparent transparent #ffffff; }

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

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

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

.bnr_box10 .pink_box .bnr_list li.bnr02 a { padding: 16px 0 17px; padding-left: 21.75%; }

.bnr_box10 .pink_box .bnr_list li.bnr02 a::before { display: block; position: absolute; left: 2.75%; bottom: 0; content: ""; width: 27.25%; 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 .bnr_list li.bnr02 a .bnr_txt { letter-spacing: 0.05em; }

.bnr_box10 .pink_box .bnr_list li.bnr02 a .bnr_txt span { font-size: 19px; }

.bnr_box10 .pink_box .bnr_list .bnr_sub_txt { font-size: 15px; }

.bnr_box10 .pink_box .tel_txt { font-size: 18px; letter-spacing: 0.05em; text-align: center; margin-bottom: 7px; }

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

.bnr_box10 .pink_box .tit_apply { font-size: 32px; font-weight: bold; color: #a80f78; text-align: left; margin-bottom: 28px; }

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

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

.bnr_box10 .pink_box .tit_apply .price_guide { display: inline-block; margin-left: 1em; }

.bnr_box10 .pink_box .tel_txt { text-align: center; margin-top: 10px; }

.bnr_box10 .pink_box .apply_tel_box ul { -webkit-justify-content: space-between; justify-content: space-between; 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: 14px; background: #fff; text-align: center; }

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

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

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

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

.bnr_box_chokuso a { box-sizing: border-box; background-size: auto 100%; background-image: url("../img/bnr_chokuso_bg.png"); background-repeat: no-repeat; background-position: right -8% top 0; padding: 12px 0; display: block; }

.bnr_box_chokuso a > .note { font-size: 10px; margin: 1em 0 0 3.0487804878%; line-height: 1.6; }

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

.bnr_box_chokuso .tit { margin: 0 0 13px 3.0487804878%; font-size: 28px; letter-spacing: -0.05em; font-weight: bold; color: #a80f78; }

.bnr_box_chokuso .tit strong { font-size: 38px; letter-spacing: normal; margin: 0 -0.2631578947em 0 0.2105263158em; }

.bnr_box_chokuso .tit span.normal_mijikan { letter-spacing: normal; }

.bnr_box_chokuso .txt_box { width: 100%; }

.bnr_box_chokuso .txt_box .txt { font-size: 14px; width: 30.487804878%; margin: 0 1.5853658537% 0 3.0487804878%; line-height: 1.5em; }

.bnr_box_chokuso .txt_box dl { position: relative; }

.bnr_box_chokuso .txt_box dl dt, .bnr_box_chokuso .txt_box dl dd { letter-spacing: 0.07em; font-weight: bold; }

.bnr_box_chokuso .txt_box dl dt strong, .bnr_box_chokuso .txt_box dl dd strong { letter-spacing: normal; color: #cc0c25; line-height: 0.8; }

.bnr_box_chokuso .txt_box dl dt { font-size: 21px; margin-bottom: 8px; }

.bnr_box_chokuso .txt_box dl dt strong { font-size: 44px; }

.bnr_box_chokuso .txt_box dl dd { font-size: 18px; text-align: right; }

.bnr_box_chokuso .txt_box dl dd strong { font-size: 27px; }

.bnr_box_chokuso .txt_box dl dd.note { font-size: 13px; position: absolute; top: 0; right: 0; }

.bnr_box_shimplekasou { width: 90%; margin: auto; background: #efefef; border: 4px solid #A88E4D; position: relative; }
.bnr_box_shimplekasou a { box-sizing: border-box; background-size: auto 100%; background-image: url("../img/bnr_shimplekasou_bg.png"); background-repeat: no-repeat; background-position: right -1px top 0; padding: 20px 0 14px 19px; display: block; }
.bnr_box_shimplekasou a > .note { font-size: 11px; margin: 1em 0 0; font-weight: 500; }
.bnr_box_shimplekasou .tit { margin: 0 0 13px; font-size: 30px; letter-spacing: -0.05em; font-weight: bold; color: #A88E4D; }
.bnr_box_shimplekasou .tit::before { display: block; background-image: url("../img/new_icon.png"); background-size: 100% 100%; width: 44px; height: 56px; background-repeat: no-repeat; position: absolute; top: -4px; left: 18px; }
.bnr_box_shimplekasou .tit strong { font-size: 42px; letter-spacing: normal; margin: 0 -0.2631578947em 0 0.2105263158em; }
.bnr_box_shimplekasou .tit span.normal_mijikan { letter-spacing: normal; }
.bnr_box_shimplekasou .txt_box { width: 100%; position: relative; }
.bnr_box_shimplekasou .txt_box::before { display: block; background-image: url("../img/shimple_kasou_icon.png"); background-size: 100% 100%; background-repeat: no-repeat; width: 65px; height: 64px; position: absolute; top: 0; left: 0; }
.bnr_box_shimplekasou .txt_box .txt { width: 294px; margin: 0 32px 0 0; font-size: 15px; font-weight: 500; line-height: 1.5333333333; margin-top: calc(0px - (((1em*1.5333333333) - 1em)/2)); margin-bottom: calc(16px - (((1em*1.5333333333) - 1em)/2)); }
.bnr_box_shimplekasou .txt_box dl { position: relative; }
.bnr_box_shimplekasou .txt_box dl dt, .bnr_box_shimplekasou .txt_box dl dd { letter-spacing: 0.07em; font-weight: bold; }
.bnr_box_shimplekasou .txt_box dl dt strong, .bnr_box_shimplekasou .txt_box dl dd strong { letter-spacing: normal; color: #cc0c25; line-height: 0.8; }
.bnr_box_shimplekasou .txt_box dl dt { font-size: 23px; margin-bottom: 8px; }
.bnr_box_shimplekasou .txt_box dl dt strong { font-size: 44px; }
.bnr_box_shimplekasou .txt_box dl dd { font-size: 20px; text-align: right; }
.bnr_box_shimplekasou .txt_box dl dd strong { font-size: 30px; }

.knowledge_link_bnr { width: 100%; margin: auto; background-image: url("../img/knowledge_link_bnr_bg01.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.png"); background-size: auto 100%; background-position: right top; background-repeat: no-repeat; padding: 32px 0 24px; border: 1px solid #cccccc; position: relative; }

.knowledge_link_bnr a .sec_tit { margin-bottom: 12px; }

.knowledge_link_bnr a figure { position: absolute; bottom: 0; right: 5.8%; }

.grade_up_bnr.kasou .grade_up_box { padding-top: 55px; -webkit-align-items: center; align-items: center; }

.grade_up_bnr.kasou .grade_up_menu { width: 340px; }

.grade_up_bnr.kasou .grade_up_menu.type02 { width: 400px; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: flex-start; align-items: flex-start; position: relative; }

.grade_up_bnr.kasou .grade_up_menu.type02 .select_option { width: 180px; }

.grade_up_bnr.kasou .grade_up_menu.type02 .select_option02 { width: 183px; }

.grade_up_bnr.kasou .grade_up_menu.type02 .select_icon { width: 55px; position: absolute; top: 40px; right: 170px; }

.grade_up_bnr.kasou .grade_up_menu.type02 figcaption { font-size: 20px; font-weight: bold; color: #0a6836; text-align: center; margin-top: 12px; }

.grade_up_bnr.kasou .grade_up_menu .txt { text-align: left; font-size: 18px; }

.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: 5px 50px 8px 0; font-weight: bold; }

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

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

.grade_up_bnr .flex_box_pc { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; }

.grade_up_bnr .grade_tit { font-size: 28px; color: #a70e77; text-align: center; font-weight: bold; letter-spacing: -0.05em; }

.grade_up_bnr .grade_tit span { font-size: 24.37px; color: #f9767a; position: relative; margin-right: 32px; }

.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: 15px; height: 30px; position: absolute; }

.grade_up_bnr .grade_tit span::before { top: 50%; left: -10px; transform: translate(-50%, -50%); }

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

.grade_up_bnr .grade_tit small { font-size: 22px; }

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

.grade_up_bnr .bg_img::after { content: ""; position: absolute; top: 59%; right: 9.5%; width: 0; height: 0; border-style: solid; border-width: 6px 0 6px 7px; border-color: transparent transparent transparent #a80f78; }

.grade_up_bnr .bg_img picture { width: 162px; position: absolute; display: block; bottom: 8px; left: 49.5%; transform: translate(-50%, 0); }

.grade_up_bnr .bg_img .indent { font-size: 11px; position: absolute; display: block; bottom: 16px; right: 266px; }

.grade_up_bnr .grade_up_box { padding: 50px 12px 0 0; width: 770px; margin: 0 auto; -webkit-justify-content: space-between; justify-content: space-between; }

.grade_up_bnr .grade_up_menu { width: 340px; text-align: center; }

.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: 18px; font-weight: bold; }

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

.grade_up_bnr .grade_up_menu .tit strong { font-size: 22px; }

.grade_up_bnr .grade_up_menu .select_box { margin-top: 10px; }

.grade_up_bnr .grade_up_menu .select_box .tit { background-color: #c20c22; color: #fff; padding: 10px 0; font-size: 20px; font-weight: bold; }

.grade_up_bnr .grade_up_menu .select_box .select_price_box { background-color: #e9bec0; padding: 5px 28px 8px 0; font-weight: bold; }

.grade_up_bnr .grade_up_menu .select_box .select_price { text-align: right; }

.grade_up_bnr .grade_up_menu .select_box .select_price strong { font-size: 47px; color: #333; position: relative; padding-left: 50px; }

.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: 28px; height: 42px; position: absolute; top: 50%; left: 30px; transform: translate(-50%, -50%); }

.grade_up_bnr .grade_up_menu .select_box .select_price span { font-size: 23px; }

.grade_up_bnr .grade_up_menu .select_box .select_tax_included { text-align: right; }

.grade_up_bnr .grade_up_menu .select_box .select_tax_included strong { font-size: 32px; }

.grade_up_bnr .grade_up_menu .select_box .select_tax_included span { font-size: 15px; }

.grade_up_bnr .grade_up_menu .select_box .select_list { background-color: #fff; color: #c20c22; padding: 10px 0; font-size: 14px; line-height: 1.3; }

/*-- お客様の声 一覧 --*/
.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: 6px 0 6px 8px; right: 3.45%; }

.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: center; -ms-flex-align: center; align-items: center; padding: 30px; }

.voice_list_box .score_box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 230px; margin-right: 30px; text-align: center; }

.voice_list_box .score_box .score_graph_box { width: 102px; height: 102px; margin-bottom: 8px; }

.voice_list_box .score_box p { font-weight: bold; }

.voice_list_box .post_tit { font-weight: bold; color: #a80f78; }

.voice_list_box ul { display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 14px; }

.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: 104px; margin-right: 10px; font-size: 0.813rem; line-height: 23px; }

.voice_list_box .txt_box { width: 630px; }

.voice_list_box .post_date { margin-bottom: 1em; line-height: 23px; }

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

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

.voice_list_box .post_tit { margin-bottom: 10px; font-size: 1.125rem; }

.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.9375rem; margin-bottom: 10px; letter-spacing: 0.05em; }

.score_graph_box .score_txt_box .score_txt { font-size: 1.5625rem; font-weight: normal; letter-spacing: 0.05em; }

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

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

.price_box01 dt { font-size: 1.6875rem; padding: 5px 9px; border: 1px solid #a80f78; color: #a80f78; margin-right: 2.8708133971%; }

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

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

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

.price_box01 dd span { font-size: 1.6875rem; }

.price_box01 dd span .txt_tax { font-size: 2.8125rem; }

.price_box02 { -webkit-align-items: center; align-items: center; }

.price_box02 dt { font-size: 2.8125rem; padding: 5px 9px; color: #fff; margin-right: 2.8708133971%; font-weight: bold; line-height: 1.2; background: #a80f78; }

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

.price_box02 dd { font-size: 1.96875rem; }

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

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

.price_box02 dd span { font-size: 1.5rem; }

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

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

.price_box02 dd .tax { text-align: right; font-size: 1.3125rem; }

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

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

/*header
-----------------------------------------------------------*/
header { border-top: 4px solid #a80f78; padding: 6px 0 0 0; position: relative; z-index: 100; }

header .inner { padding-bottom: 37px; position: relative; }

header .h_area { -webkit-align-items: center; align-items: center; justify-content: space-between; }

header .h_area .site_logo { width: 33.8%; }

header .h_area .satisfaction { width: 15.9%; margin-right: 2.4%; }

header .h_area .h_box { width: 64%; -webkit-align-items: center; align-items: center; -webkit-justify-content: space-between; justify-content: space-between; flex-wrap: nowrap; }

header .h_area .h_box .font_change { -webkit-align-items: center; align-items: center; flex-wrap: nowrap; white-space: nowrap; margin-right: 2%; }

header .h_area .h_box .font_change dt { font-size: 14px; margin-right: 5%; }

header .h_area .h_box .font_change dd a { display: block; border: 1px solid #999999; box-sizing: border-box; text-align: center; line-height: 28px; color: #cccccc; }

header .h_area .h_box .font_change dd a:hover, header .h_area .h_box .font_change dd a.active { color: #fff; background: #bcbcbc; text-decoration: none; }

header .h_area .h_box .font_change .change_small { width: 29px; font-size: 14px; }

header .h_area .h_box .font_change .change_small a { border-right: none; }

header .h_area .h_box .font_change .change_big { font-size: 17px; width: 30px; }

header .h_area .h_box .sub_list { width: 11.25rem; text-align: center; font-size: 0.6rem; font-weight: 500; color: #7f0059; -webkit-justify-content: space-between; justify-content: space-between; line-height: 1.2; margin-right: 2%; }

header .h_area .h_box .sub_list li { box-sizing: border-box; width: 32.2%; height: 3em; background: #a80f78; color: #fff; padding: 0 0.25em; border-radius: 0.25em; 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; }

header .h_area .h_box .h_tel_box { vertical-align: middle; }

header .h_area .h_box .h_tel_box ul { -webkit-justify-content: space-between; justify-content: space-between; }

header .h_area .h_box .h_tel_box ul li { padding: 2px 0; letter-spacing: 0.05em; color: #a80f78; font-size: 0.664375rem; background: #f0f0f0; text-align: center; }

header .h_area .h_box .h_tel_box ul li:first-child { min-width: 34.6405228758%; }

header .h_area .h_box .h_tel_box ul li:nth-child(2) { min-width: 34.9673202614%; }

header .h_area .h_box .h_tel_box ul li:last-child { min-width: 19.6078431373%; }

header .h_area .h_box .tel_txt { font-size: 0.825rem; letter-spacing: 0.05em; text-align: center; margin-bottom: 3px; padding-right: 2.9411764706%; }

header .h_area .h_company_logo { width: 9.6%; margin-left: auto; }

header .h_info_area { margin: 1.5rem 0 0.25rem; }

header .h_info_area .h_info_box { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; }

header .h_info_area .h_info_box li { white-space: nowrap; position: relative; font-size: 0.875rem; line-height: 1.4; text-align: center; width: calc(100% / 6); }

header .h_info_area .h_info_box li::after, header .h_info_area .h_info_box li:first-of-type::before { content: ""; position: absolute; top: 0; right: 0; height: 100%; width: 1px; background-color: #000; }

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

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

header .h_nav { position: absolute; width: 100%; left: 0; bottom: -30px; }

header .h_nav .h_nav_list { border: 1px solid #c5c5c5; border-radius: 5px; background: #efefef; -webkit-justify-content: flex-start; justify-content: flex-start; }

header .h_nav .h_nav_list > li { width: 15.3%; text-align: center; box-sizing: border-box; font-weight: bold; color: #000; position: relative; }

header .h_nav .h_nav_list > li:first-of-type { width: 10.3%; }

header .h_nav .h_nav_list > li > a { display: block; line-height: 58px; background: #efefef; position: relative; }

header .h_nav .h_nav_list > li > a::after { content: ""; display: block; position: absolute; width: 0; height: 5px; bottom: 0; left: 0; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

header .h_nav .h_nav_list > li > a.active, header .h_nav .h_nav_list > li > a:hover { opacity: 1; }

header .h_nav .h_nav_list > li > a.active::after, header .h_nav .h_nav_list > li > a:hover::after { width: 100%; }

header .h_nav .h_nav_list > li .h_aco_btn.sp { display: none; }

header .h_nav .h_nav_list > li:not(:last-child) { border-right: 1px solid #c5c5c5; }

header .h_nav .h_nav_list > li:first-child a { border-radius: 5px 0 0 5px; }

header .h_nav .h_nav_list > li:last-child a { border-radius: 0 5px 5px 0; }

header .h_nav .h_nav_list > li.first_btn > a { 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; }

header .h_nav .h_nav_list > li.first_btn > a::before { content: ""; display: inline-block; width: 1.4375rem; height: 1.875rem; background-image: url(../img/h_first_icon.png); background-size: 100% 100%; margin-right: 7px; }

header .h_nav .h_nav_list > li.hurry_btn { width: 28.5%; color: #fff; }

header .h_nav .h_nav_list > li.hurry_btn > a { background: #cd0e25; }

header .h_nav .h_nav_list > li.hurry_btn > a::after { background: #fff; }

header .h_nav .h_nav_list > li:not(.hurry_btn) > a.active, header .h_nav .h_nav_list > li:not(.hurry_btn) > a:hover { color: #a80f78; }

header .h_nav .h_nav_list > li:not(.hurry_btn) > a.active::after, header .h_nav .h_nav_list > li:not(.hurry_btn) > a:hover::after { background: #a80f78; }

header .h_nav .h_nav_list > li .h_aco_nav { display: none; position: absolute; width: 13rem; top: 100%; left: 50%; -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); border: 1px solid #ccc; font-size: 0.9375rem; line-height: 1.3; }

header .h_nav .h_nav_list > li .h_aco_nav > li:not(:last-child) { border-bottom: 1px solid #ccc; cursor: pointer; }

header .h_nav .h_nav_list > li .h_aco_nav > li a, header .h_nav .h_nav_list > li .h_aco_nav > li span { display: block; width: 100%; background: #fff; padding: 13px 0 13px; }

header .h_nav .h_nav_list > li .h_aco_nav > li span { position: relative; }

header .h_nav .h_nav_list > li .h_aco_nav > li span::after { -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; content: ""; position: absolute; top: 50%; right: 0.625rem; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); width: 0; height: 0; border-style: solid; border-width: 4px 0 4px 7px; border-color: transparent transparent transparent #a80f78; }

header .h_nav .h_nav_list > li .h_aco_nav > li:hover > a, header .h_nav .h_nav_list > li .h_aco_nav > li:hover > span { -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; background: #a80f78; color: #fff; opacity: 1; }

header .h_nav .h_nav_list > li .h_aco_nav > li:hover span { border-color: transparent transparent transparent #fff; }

header .h_nav .h_nav_list > li .h_aco_nav > li.attention a { color: #a80f78; }

header .h_nav .h_nav_list > li .h_aco_nav > li.attention a:hover { color: #fff; }

header .h_nav .h_nav_list > li .h_aco_nav_sub_btn { position: relative; }

header .h_nav .h_nav_list > li .h_aco_nav_sub_btn .h_aco_nav_sub { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; display: none; width: 12.375rem; position: absolute; top: -1px; left: 100%; }

header .h_nav .h_nav_list > li .h_aco_nav_sub_btn .h_aco_nav_sub li { width: 50%; box-sizing: border-box; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; }

header .h_nav .h_nav_list > li .h_aco_nav_sub_btn .h_aco_nav_sub li:nth-child(-n + 2) { border-top: 1px solid #ccc; }

header .h_nav .h_nav_list > li .h_aco_nav_sub_btn .h_aco_nav_sub li:nth-child(odd) { border-left: 1px solid #ccc; }

header .h_nav .h_nav_list > li .h_aco_nav_sub_btn .h_aco_nav_sub li a { display: block; padding: 13px 0 13px; }

header .h_nav .h_nav_list > li .h_aco_nav_sub_btn .h_aco_nav_sub li a:hover { background: #a80f78; color: #fff; opacity: 1; }

header:not(.fixed) .h_nav .h_nav_list > li.hurry_btn > a { line-height: 1; height: 58px; }

header:not(.fixed) .h_nav .h_nav_list > li.hurry_btn > a > p { 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: 100%; }

header:not(.fixed) .h_nav .h_nav_list > li.hurry_btn > a span { line-height: 1.2; }

header:not(.fixed) .h_nav .h_nav_list > li.hurry_btn > a span small { display: inline-block; font-size: 0.9em; }

header.fixed { box-shadow: 0px 5px 5px -3px #ddd; position: fixed; top: -100%; left: 0; width: 100%; background: rgba(255, 255, 255, 0.98); padding: 15px 0; }

header.fixed .inner { padding-bottom: 0; }

header.fixed .satisfaction, header.fixed .h_box, header.fixed .sub_list { display: none; }

header.fixed .site_logo { width: 20%; margin-right: 0; }

header.fixed .h_company_logo { width: 7%; }

header.fixed .h_info_area { display: none; }

header.fixed .h_nav { width: 75%; bottom: auto; top: 2%; left: 25%; }

header.fixed .h_nav .h_nav_list { border: none; border-radius: 0; background: transparent; font-size: 0.875rem; -webkit-justify-content: flex-end; justify-content: flex-end; }

header.fixed .h_nav .h_nav_list > li { width: auto; }

header.fixed .h_nav .h_nav_list > li:not(:last-child) { border-right: none; margin-right: 1em; }

header.fixed .h_nav .h_nav_list > li > a { display: inline-block; line-height: 1; background: transparent; }

header.fixed .h_nav .h_nav_list > li > a::after { height: 2px; bottom: -0.5em; }

header.fixed .h_nav .h_nav_list > li.first_btn > a::before { display: none; }

header.fixed .h_nav .h_nav_list > li.hurry_btn { color: #cd0e25; }

header.fixed .h_nav .h_nav_list > li.hurry_btn br { display: none; }

header.fixed .h_nav .h_nav_list > li.hurry_btn > a::after { background: #cd0e25; }

header.fixed .h_nav .h_nav_list > li .h_aco_nav { top: calc(100% + 0.6em); width: 10rem; }

header.fixed .h_nav .h_nav_list > li .h_aco_nav li a, header.fixed .h_nav .h_nav_list > li .h_aco_nav li span { padding: 8px 0; font-size: 0.875rem; }

header.fixed .h_info_area { margin-top: 10px; }

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

#mv .page_tit { font-size: 2.5rem; color: #7f0059; margin-bottom: 35px; font-weight: bold; letter-spacing: 0.05em; line-height: 1.3; }

#mv .mv_txt { font-size: 1.125rem; line-height: 1.6; }

#mv .mv_txt .note { font-size: 0.8em; }

#mv.typ02 { height: 250px; position: relative; padding: 0; }

#mv.typ02 .page_tit { margin-bottom: 0; position: absolute; width: 100%; top: 50%; left: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }

#mv.typ03 { padding: 74px 0 41px; text-align: left; }

#mv.typ03 .page_tit { font-size: 2.125rem; margin-bottom: 25px; }

#mv + .inner .breadcrumb { margin-top: 0; }

#mv.typ_refara { -webkit-flex-direction: column; flex-direction: column; padding: 0; margin-bottom: 12px; position: relative; }

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

#mv.typ_refara .slide_wrap { width: 100%; }

#mv.typ_refara .slide_wrap .slide_box01 { background-image: url(/assets/img/mvbg01.jpg); padding: 150px 0 105px; }

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

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

#mv.typ_refara .slide_wrap .slide_box01 .inner figure { width: 39.2%; position: absolute; right: -14.3%; bottom: -105px; z-index: 0; }

#mv.typ_refara .slide_wrap .slide_box01 .inner .page_tit { margin-bottom: 0; padding-bottom: 139px; }

#mv.typ_refara .slide_wrap .slide_box01 .mv_list { width: 64.6%; margin: auto; -webkit-justify-content: center; justify-content: center; }

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

#mv.typ_refara .slide_wrap .slide_box01 .chokuso_link_btn { width: 33.75rem; position: absolute; bottom: 20px; left: 50%; color: #fff; -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); height: 4.4375rem; }

#mv.typ_refara .slide_wrap .slide_box01 .chokuso_link_btn dl { -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; padding-bottom: 0.1em; box-sizing: border-box; }

#mv.typ_refara .slide_wrap .slide_box01 .chokuso_link_btn dl dt { font-size: 22px; letter-spacing: 0.05em; font-weight: bold; margin: 0.0272727273em 0.3636363636em 0 0; }

#mv.typ_refara .slide_wrap .slide_box01 .chokuso_link_btn dl dd { vertical-align: baseline; font-size: 16px; font-weight: bold; letter-spacing: 0.07em; margin-bottom: 0.4125em; 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_wrap .slide_box01 .chokuso_link_btn dl dd strong { margin-left: 0.1315789474em; font-size: 38px; letter-spacing: normal; margin-right: 0.07em; margin-bottom: -0.08em; }

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

#mv.typ_refara .slide_wrap .slide_box01 .chokuso_link_btn dl dd .typ2 { font-size: 13px; letter-spacing: normal; margin-left: 0.8em; margin-bottom: 0.08em; }

#mv.typ_refara .slide_wrap .slide_box01 .chokuso_link_btn .note { font-size: 10px; letter-spacing: 0.07em; }

#mv.typ_refara .slide_wrap .slide_box01 .chokuso_link_btn a { background: #a80f78; display: block; padding: 0.375rem 0 0.5rem; box-sizing: border-box; width: 100%; }

#mv.typ_refara .slide_wrap .slide_box01 .chokuso_link_btn a:hover { opacity: 0.6; }

.breadcrumb { font-size: 0.875rem; -webkit-align-items: center; align-items: center; margin-top: 50px; margin-bottom: 38px; }

.breadcrumb li:not(:last-child) { margin-right: 0.5em; }

.breadcrumb li:not(:last-child)::after { display: inline; content: ">"; }

.breadcrumb a { display: inline; text-decoration: underline; }

/*bnr_area
-----------------------------------------------------------*/
#bnr_area { width: 90%; margin: 0 auto 48px; background: #f4f4f4; border: 1px solid #cccccc; padding: 32px 4% 31px; box-sizing: border-box; }

#bnr_area .sec_tit { text-align: left; font-size: 28px; margin-bottom: 19px; letter-spacing: -0.07em; max-width: 86.0975609756%; }

#bnr_area .bnr_area_box { -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: flex-end; align-items: flex-end; }

#bnr_area .bnr_area_box::after { content: ""; display: inline-block; width: 8.375rem; height: 10rem; background-size: 100% 100%; background-image: url(../img/bnr_area_img01.png); margin-top: -53px; }

#bnr_area .bottom_tel_box { width: 50.9756097561%; margin-bottom: 20px; }

#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: 14px; background: #fff; text-align: center; }

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

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

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

#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: 28%; }

#bnr_area .tel_txt { font-size: 18px; letter-spacing: 0.05em; text-align: center; margin-bottom: 7px; }

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

#bnr_area .bottom_inbox { border: solid 1px #999999; width: 28.4146341463%; padding: 14px 1.3414634146% 8px; box-sizing: border-box; margin-bottom: 19px; }

#bnr_area .bottom_inbox .img_txt01 { width: 95.3703703704%; margin-bottom: 7px; }

#bnr_area .bnr_list { order: 1; -webkit-justify-content: space-between; justify-content: space-between; width: 100%; }

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

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

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

#bnr_area .bnr_list .bnr_txt { font-size: 23px; font-weight: bold; margin-bottom: 11px; }

#bnr_area .bnr_list .bnr_txt span { font-size: 19px; }

#bnr_area .bnr_list .bnr_sub_txt { font-size: 15px; }

#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: 21.75%; }

#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.75%; bottom: 0; content: ""; width: 27.25%; 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: 80px; }

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

.bnr_area_sub_box figure { width: 55%; }

.bnr_area_sub_box figcaption { font-size: 16px; margin-bottom: 9px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: #000; text-align: center; }

.bnr_area_sub_box figcaption::before, .bnr_area_sub_box figcaption::after { content: ""; display: block; background-repeat: no-repeat; background-position: bottom center; width: 11px; height: 19px; }

.bnr_area_sub_box figcaption::before { margin-right: 6px; background-image: url(/assets/hallguide/img/bnr_txt_left.png); }

.bnr_area_sub_box figcaption::after { margin-left: 6px; background-image: url(/assets/hallguide/img/bnr_txt_right.png); }

/*bottm_area
-----------------------------------------------------------*/
.bottom_area #hall_list_area .tit_area { -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }

.bottom_area #hall_list_area .tit_area > div:first-of-type { margin-bottom: 15px; }

.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: 4rem; height: 5.125rem; background-image: url(../img/bottom_tit_img01.png); margin-right: 2.1%; }

.bottom_area #hall_list_area .tit_area::after { width: 7.25rem; height: 6.0625rem; background-image: url(../img/bottom_tit_img02.png); margin-left: 1.7%; }

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

.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; }

.bottom_area #hall_list_area .sub_txt_list li span { background: #a80f78; line-height: 2.125rem; padding: 0 1.125rem; }

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

.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: 2.125rem 0.625rem 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 2.125rem 0.625rem; border-color: transparent transparent #a80f78 transparent; }

.bottom_area #hall_list_area .hall_list_box { background: #f6f4f8; border: 1px dashed #a80f78; padding: 28px 3.2% 30px; }

.bottom_area #hall_list_area .hall_list_box .box_tit::before { content: ""; width: 2.125rem; height: 2.1875rem; background-size: 100% 100%; background-image: url(../img/hall_list_box_tit.png); display: inline-block; vertical-align: text-top; margin-right: 0.8125rem; }

.bottom_area #hall_list_area .hall_list_box .box_tit::after { margin-top: 4px; }

.bottom_area #hall_list_area .hall_list_box .hall_list dt { width: 8.75rem; color: #a80f78; font-size: 1rem; line-height: 2.08; letter-spacing: 0.05em; font-weight: bold; }

.bottom_area #hall_list_area .hall_list_box .hall_list dd { width: calc(100% - 8.75rem); font-size: 1rem; line-height: 2.08; letter-spacing: 0.03em; }

.bottom_area #hall_list_area .hall_list_box .hall_list dd span { font-size: 0.8125rem; }

.bottom_area #hall_list_area .hall_list_box .hall_list dd li:not(:last-child)::after { content: "/"; display: inline-block; margin: 0 0.5em; }

.bottom_area #hall_list_area .hall_list_box .hall_list dd a { text-decoration: underline; }

.bottom_area #hall_list_area .hall_list_box .hall_list dd a:hover { text-decoration: none; }

/*footer
-----------------------------------------------------------*/
footer { padding-bottom: 89px; }

footer .page_top_btn { position: absolute; width: 86px; bottom: calc(100% + 9px); right: 9px; }

footer .fixed_area { position: fixed; width: 100%; bottom: -200%; 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 .inner { padding: 0 0.5%; min-width: 1000px; justify-content: space-evenly; -webkit-align-items: flex-end; align-items: flex-end; }
footer .fixed_area .f_tel_box { width: 33.3%; margin-bottom: 10px; }
footer .fixed_area .f_tel_box ul { -webkit-justify-content: space-between; justify-content: space-between; }
footer .fixed_area .f_tel_box ul li { padding: 2px 0; letter-spacing: 0.05em; color: #a80f78; font-size: 0.6875rem; background: #fff; text-align: center; }
footer .fixed_area .f_tel_box ul:not(.typ2) li:first-child { min-width: 21.9219219219%; }
footer .fixed_area .f_tel_box ul:not(.typ2) li:nth-child(2) { min-width: 36.036036036%; }
footer .fixed_area .f_tel_box ul:not(.typ2) li:last-child { min-width: 35.1351351351%; }
footer .fixed_area .f_tel_box ul.typ2 { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; }
footer .fixed_area .f_tel_box ul.typ2 li { box-sizing: border-box; padding-left: 0.6em; padding-right: 0.6em; min-width: 28%; }
footer .fixed_area .f_tel_box .tel_no { margin-bottom: 5px; }
footer .fixed_area .f_bnr01, footer .fixed_area .f_bnr02 { width: 21.2%; margin-bottom: 10px; }
footer .fixed_area .f_bnr03 { width: 21%; border: 3px solid #fff; border-bottom: none; margin-top: -37px; position: relative; }
footer .fixed_area .f_bnr03::after { display: block; content: ""; position: absolute; width: 4.4375rem; height: 4.625rem; background-size: 100% 100%; background-image: url(../img/f_bnr03_b.png); top: -61px; right: -0.9523809524%; }

footer .sitemap_area { background: #eeeff3; padding: 30px 0 38px; }

footer .sitemap_area .footer_inner { margin: auto; width: 1000px; max-width: 99%; }

footer .sitemap_area .footer_inner .bnr_list02 { width: 100%; margin-bottom: 30px; -webkit-justify-content: space-between; justify-content: space-between; }
footer .sitemap_area .footer_inner .bnr_list02 li { width: 30%; border: 1px solid #ccc; }
footer .sitemap_area .footer_inner .bnr_list02 li a { display: block; border: #fff 4px solid; height: 100%; box-sizing: border-box; position: relative; }

footer .sitemap_area .footer_inner .f_nav { -webkit-justify-content: space-between; justify-content: space-between; width: 100%; }

footer .sitemap_area .footer_inner .f_nav .f_nav_list { line-height: 1.6; }

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

footer .sitemap_area .footer_inner .f_nav .f_nav_list.typ5 { line-height: 1.8; }

footer .sitemap_area .footer_inner .f_nav .f_nav_list .f_nav_sublist { font-size: 0.75rem; line-height: 1.95; color: #333; font-weight: normal; }

footer .sitemap_area .footer_inner .f_nav .f_nav_list .f_nav_sublist li::before { content: ">"; display: inline; color: #a80f78; padding-right: 0.5em; }

footer .sitemap_area .footer_inner .f_nav a:hover { text-decoration: underline; }

footer .info_area { padding: 21px 0 11px; }

footer .info_area .info_link_list { -webkit-justify-content: center; justify-content: center; font-size: 0.8125rem; margin-bottom: 18px; }

footer .info_area .info_link_list li:not(:last-child)::after { content: "|"; display: inline-block; margin: 0 1em; }

footer .info_area .info_link_list li a:hover { text-decoration: underline; }

footer .info_area .info_inbox .company_box { width: 92.4%; -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: 14.8268398268%; margin-right: 5%; }
footer .info_area .info_inbox .company_box .tree_box { width: 24.1341991342%; margin: 0 3.2467532468%; }
footer .info_area .info_inbox .company_box .sns_btn_list { width: 10%; margin-left: auto; }
footer .info_area .info_inbox .company_box .sns_btn_list li { box-sizing: border-box; width: 50%; padding: 6.25%; }
footer .info_area .info_inbox .company_box .sns_btn_list li.x_sns_btn { padding: 11%; }
footer .info_area .info_inbox .company_box .p_mark { width: 36%; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; }
footer .info_area .info_inbox .company_box .p_mark dt { width: 18.661971831%; }
footer .info_area .info_inbox .company_box .p_mark dd { width: 78.8732394366%; font-size: 0.8125rem; line-height: 1.5; }

footer .info_area .copyright { font-size: 0.8125rem; text-align: center; margin-top: 18px; }

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

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

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

.column_bnr_box01 .sec_tit { margin-bottom: 10px; font-size: 1.6875rem; letter-spacing: 0; }

.column_bnr_box01 .bnr_area_box { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

.column_bnr_box01 .bottom_tel_box { width: 419px; }

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

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

.column_bnr_box01 .bottom_tel_box li:first-child { width: 21.7703349282%; }

.column_bnr_box01 .bottom_tel_box li:nth-child(2) { width: 38.2775119617%; }

.column_bnr_box01 .bottom_tel_box li:last-child { width: 35.8851674641%; }

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

.column_bnr_box01 .tel_no { margin-bottom: 5px; }

.column_bnr_box01 .bottom_inbox { width: 237px; }

.column_bnr_box01 .bottom_inbox a { display: block; }

.column_bnr_box02 { background: #fff9f9; }

.column_bnr_box02 a { padding: 20px; display: block; background-size: auto 100%; background-repeat: no-repeat; background-image: url(../img/column/column_bnr_box02_bg.png); background-position: right 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: 6px 0 6px 7px; 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: 8px 7px; font-size: 0.8125rem; margin-right: 1.497005988%; border-radius: 0.3125rem; }

.column_bnr_box02 .sub_txt_box .txt { font-size: 1.18125rem; }

.column_bnr_box02 .box { width: 400px; }

.column_bnr_box02 .box .sec_tit { font-size: 36px; line-height: 1; margin-bottom: 10px; }

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

.column_bnr_box03 { background: #f2f8fc; }

.column_bnr_box03 a { padding: 25px; display: block; background-size: auto 100%; background-repeat: no-repeat; background-image: url(../img/column/column_bnr_box03_bg.png); background-position: right top; 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: 6px 0 6px 7px; border-color: transparent transparent transparent #333; right: 13px; }

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

.column_bnr_box03 .box figure { width: 17.3252279635%; margin: 0 2.2796352584% 0 0; }

.column_bnr_box03 .box .in_box { -webkit-align-items: center; align-items: center; width: 80.3951367781%; }

.column_bnr_box03 .box .in_box .sec_tit { font-size: 33px; line-height: 1.3em; margin: 0 10px 0 0; text-align: left; }

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

.column_bnr_box03 .box .in_box .circle_parts span { display: block; text-align: center; width: 100%; position: absolute; font-size: 0.9375rem; line-height: 1.3003322259em; 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: 16px; width: 100%; margin-top: 15px; }

.column_bnr_box04 { background: #fffeec; padding: 11px 0 15px 20px; position: relative; }

.column_bnr_box04 .box { -webkit-align-items: center; align-items: center; }

.column_bnr_box04 .box > * { position: relative; z-index: 1; }

.column_bnr_box04 .img01 { text-align: center; width: 130px; margin: 0 15px 0 0; }

.column_bnr_box04 .img01 img { width: 117px; }

.column_bnr_box04 .img01 figcaption { color: #fff; display: block; background: #a80f78; font-size: 13px; line-height: 1.2em; padding: 6px 0; border-radius: 0.3125rem; }

.column_bnr_box04 .sec_tit { margin: 0 17px 0 0; line-height: 1.15em; font-size: 30px; }

.column_bnr_box04 .sec_tit strong { font-size: 36px; }

.column_bnr_box04 .img02 { position: absolute; bottom: 0; right: 13px; width: 119px; margin-bottom: 0; z-index: 0; }

.column_bnr_box04 .bottom_inbox { width: 237px; }

.column_bnr_box04 .bottom_inbox a { display: block; }

.column_bnr_box05 { padding: 20px 0 20px 44px; width: 100%; background: #f4f4f4; }

.column_bnr_box05 .tit_box { -webkit-align-items: center; align-items: center; margin-bottom: 14px; }

.column_bnr_box05 .tit_box .sub { color: #fff; display: block; width: 100px; background: #a80f78; font-size: 1.1875rem; padding: 21px 0; border-radius: 0.3125rem; margin-right: 14px; text-align: center; }

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

.column_bnr_box05 .bottom_tel_box { width: 100%; }

.column_bnr_box05 .bottom_tel_box .in_box { width: 416px; margin-right: 22px; }

.column_bnr_box05 .bottom_tel_box ul { width: 173px; }

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

.column_bnr_box05 .bottom_tel_box li:not(:last-child) { margin-bottom: 3px; }

.column_bnr_box05 .tel_txt { margin-bottom: 6px; font-size: 16.2px; letter-spacing: 0.05em; text-align: center; margin-left: 76px; }

.column_bnr_box05.typ02 { padding-bottom: 10px; }

.column_bnr_box05.typ02 .bottom_tel_box { -webkit-align-items: flex-end; align-items: flex-end; margin-bottom: 8px; }

.column_bnr_box05.typ02 .in_box { width: 490px; margin-right: -53px; }

.column_bnr_box05.typ02 .tel_txt { margin-left: 0; text-align: left; margin-bottom: 18px; }

.column_bnr_box05.typ02 .tel_no { width: 416px; margin-bottom: 15px; }

.column_bnr_box06 { text-align: center; }

.column_bnr_box06 a { display: block; padding: 14px 0 21px; background-size: cover; background-image: url(../img/column/column_bnr_box06_bg.png); }

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

.column_bnr_box06 .tit_box .sub { color: #fff; text-align: center; background: #6756ab; font-size: 1rem; line-height: 1.3em; padding: 13px 0; width: 6.3125rem; border-radius: 50%; margin: 0 13px 0 0; }

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

.column_bnr_box06 .txt { margin-bottom: 10px; }

.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.9025rem; background: #fff; text-align: center; width: 5.25rem; margin: 0 2px; }

.column_bnr_box07 { background: #efefef; }
.column_bnr_box07 a { box-sizing: border-box; background-size: auto 100%; background-image: url("../img/column/column_bnr_box07_bg.png"); background-repeat: no-repeat; background-position: right top; padding: 12px 0; display: block; }
.column_bnr_box07 a .tit { margin: 0 0 13px 3.0487804878%; font-size: 23px; letter-spacing: -0.05em; font-weight: bold; color: #a80f78; line-height: 1; }
.column_bnr_box07 a .tit strong { font-size: 33px; letter-spacing: normal; margin: 0 -0.2631578947em 0 0.2105263158em; }
.column_bnr_box07 a .tit span.normal_mijikan { letter-spacing: normal; }
.column_bnr_box07 a .txt_box { width: 100%; }
.column_bnr_box07 a .txt_box .txt { font-size: 14px; margin: 0 1.5853658537% 0 3.0487804878%; line-height: 1.5em; }
.column_bnr_box07 a .txt_box .txt_money { font-size: 21px; letter-spacing: 0.07em; font-weight: bold; margin: 0 1.5853658537% 0 3.0487804878%; line-height: 1; }
.column_bnr_box07 a .txt_box .txt_money .vertical-rl { font-size: 13px; }
.column_bnr_box07 a .txt_box .txt_money strong { font-size: 44px; letter-spacing: normal; color: #cc0c25; margin-left: 0.3125rem; }
.column_bnr_box07 a .txt_box .txt_money .note { font-size: 13px; font-weight: bold; letter-spacing: 0.07em; margin-left: -10px; }
.column_bnr_box07 a > .note { font-size: 13px; margin: 1em 0 0 3.0487804878%; }
.column_bnr_box07.edit_2024 .txt { padding-left: 3.0487804878%; font-size: 0.875rem; font-weight: 500; letter-spacing: 0.03em; line-height: 1.5; margin-top: calc(0px - (((1em*1.5) - 1em)/2)); margin-bottom: calc(0.625rem - (((1em*1.5) - 1em)/2)); }
.column_bnr_box07.edit_2024 .price_txt_box { padding-left: 3.0487804878%; }
.column_bnr_box07.edit_2024 .price_box { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowarp; flex-wrap: nowarp; align-items: flex-end; margin-bottom: 0.5625rem; }
.column_bnr_box07.edit_2024 .price_box .tax_not_txt { line-height: 1; color: #cc0c25; font-size: 1.3125rem; font-weight: bold; letter-spacing: 0.07em; }
.column_bnr_box07.edit_2024 .price_box .tax_not_txt span { font-size: 2.5rem; font-weight: 600; letter-spacing: 0; }
.column_bnr_box07.edit_2024 .price_box .tax_txt { line-height: 1; font-size: 1rem; font-weight: bold; letter-spacing: 0.07em; }
.column_bnr_box07.edit_2024 .price_box .tax_txt span { font-size: 1.875rem; font-weight: 600; letter-spacing: 0; }
.column_bnr_box07.edit_2024 .note { font-size: 0.8125rem; font-weight: 500; }

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

.column_bnr_box08 a .img01, .column_bnr_box08 a .img02 { width: 24.4498777506%; margin-bottom: 0; }

.column_bnr_box08 a .img01 .sp, .column_bnr_box08 a .img02 .sp { display: none; }

.column_bnr_box08 a .txt_box { width: 51.1002444988%; }

.column_bnr_box08 a .txt_box .tit_txt { font-size: 18px; line-height: 1.6; margin-bottom: 10px; letter-spacing: normal; }

.column_bnr_box08 a .txt_box .enrollment_box { width: 75px; margin: 0 auto; margin-bottom: 10px; text-align: center; font-size: 18px; padding: 5px 0; border: 1px solid #a80f78; color: #a80f78; }

.column_bnr_box08 a .txt_box .flex_box { -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; }

.column_bnr_box08 a .txt_box .flex_box .enrollment { font-size: 21px; line-height: 1 !important; position: relative; }

.column_bnr_box08 a .txt_box .flex_box .enrollment small { font-size: 18px; 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 .flex_box .enrollment strong { font-size: 40px; font-weight: bold; color: #cc0c25; }

.column_bnr_box08 a .txt_box .flex_box .enrollment::after { content: "（非課税）"; display: block; position: absolute; top: 5px; right: 0; font-size: 12px; font-weight: 600; }

.column_bnr_box08 a .txt_box .flex_box::after { display: inline-block; content: ""; width: 32px; height: 32px; background-size: 100% 100%; background-image: url(../img/vecter01.png); margin-left: 4.3062200957%; }

.tips_box { position: fixed; top: 100%; left: -100%; opacity: 0; -moz-transition: opacity 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }

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

.column_side .post_list figcaption { line-height: 1.6; }

.category_list li { line-height: 1.6; }

/*consumption_tax
-----------------------------------------------------------*/
.consumption_tax .red_box { width: 80%; margin: 0 auto; 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 .flex_box { -webkit-justify-content: space-between; justify-content: space-between; }

#price .flex_box .left_box { width: 58%; }

#price .flex_box .right_box { width: 40%; }

#price .flex_box_pc { -webkit-justify-content: space-between; justify-content: space-between; }

#price .flex_box_pc .txt_box { width: 68.3%; }

#price .flex_box_pc .btn_box { width: 24.4%; }

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

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

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

#price .green_box { border: 2px solid #6c832c; background: #efefef; width: 85.9%; margin: 0 auto 30px; padding: 19px; }

#price .orange_box { border: 2px solid #c18500; background: #efefef; width: 85.9%; margin: 0 auto 30px; padding: 19px; }

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

#price .txt_btn_box { display: -webkit-box; display: -ms-flexbox; display: flex; }

#price .txt_btn_box .txt_box { width: 73%; line-height: 1.6; font-size: 1rem; margin-top: 20px; }

#price .txt_btn_box .btn_box { width: 25%; 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: 27px 37px; display: block; border: #a80f78 3px solid; position: relative; background-color: #f6f4f8; margin-bottom: 1.25rem; /*-グラフ画像-*/ /*-テキスト設定-*/ }

#stage_three .box .chart_img { background-image: url("/assets/common/img/membersinfo/stage_three_bnr.png"); background-repeat: no-repeat; background-position: left bottom; }

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

#stage_three .box .flex_box .tit_txt { font-size: 28px; font-weight: bold; margin-left: 0.8rem; letter-spacing: -0.2rem; }

#stage_three .box .txt_box .tit { display: inline-block; line-height: 1.5333333333em; font-size: 19px; color: #a80f78; margin-bottom: 30px; font-weight: bold; text-align: left; }

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

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

#stage_three .box .txt_box .tit strong { font-size: 26px; }

#stage_three .box_fukidashi { position: absolute; padding: 7px 10px; min-width: 332px; max-width: 100%; font-size: 16px; background: #fff; border: solid 3px #a50c78; box-sizing: border-box; }

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

#stage_three .box_fukidashi::after { content: ""; position: absolute; bottom: -49px; right: 8.7%; z-index: 1; width: 0; height: 0; border-top: 49px solid #a50c78; border-right: 14px solid transparent; border-left: 14px solid transparent; }

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

#stage_three .box_fukidashi p strong { font-size: 20px; font-weight: bold; }

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

#stage_three .circle_parts.type02 { width: 240px; }

#stage_three .circle_parts .txt { text-align: center; width: 100%; font-size: 26px; 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: 38px; }

#stage_three dl { padding-bottom: 4rem; }

#stage_three dl dt { font-size: 30px; letter-spacing: 0.03em; font-weight: bold; }

#stage_three dl dd { color: #cc0c25; font-size: 20px; font-weight: bold; position: relative; }

#stage_three dl dd::before { content: ""; position: absolute; height: 60px; width: 2px; display: block; background: #a80f78; left: 7%; bottom: -90%; }

#stage_three dl dd strong { font-size: 70px; 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: 20px; }

/*そなえ割バナー02
-----------------------------------------------------------*/
#sonae_bnr02 .bnr_box02 a { padding: 23px; }

#sonae_bnr02 .bnr_box02 .tit_txt::after { content: ""; width: 100%; height: 4px; background: #ffe479; position: absolute; bottom: 0; right: 0; z-index: -1; }

#sonae_bnr02 .bnr_box02 .tit_txt strong { font-size: 38px; font-weight: bold; }

#sonae_bnr02 .box { width: 100%; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: flex-end; align-items: flex-end; position: relative; }

#sonae_bnr02 .tit_txt { font-size: 28px; font-weight: bold; margin-right: 2.3125rem; position: relative; letter-spacing: -0.1rem; color: #a80f78; }

#hanso_bnr_area .hanso_bnr { width: 96%; margin: 0 auto; }

/*(各プラン：共通カラー設定)
-----------------------------------------------------------*/
.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 strong { position: relative; }

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

/*bnr_area_expense(各プラン：各プランページ共通バナー)
-----------------------------------------------------------*/
#bnr_area_expense { width: 90%; margin: 0 auto 48px; background: #f4f4f4; padding: 13px 25px 2.5rem; box-sizing: border-box; color: #fff; }
#bnr_area_expense .sec_tit { color: #fff; }

#bnr_area_expense.kasou { margin-top: 50px; }

#bnr_area_expense.kasou .bnr_list { align-items: flex-end; }

#bnr_area_expense.kasou .select_bnr_box { margin: 0; }

#bnr_area_expense.kasou .select_bnr_box .txt { position: relative; width: 100%; font-size: 16px; text-align: center; margin-bottom: 10px; }

#bnr_area_expense.kasou .select_bnr_box .txt::before, #bnr_area_expense.kasou .select_bnr_box .txt::after { content: ""; position: absolute; top: 6%; left: 10%; display: inline-block; width: 0.6875rem; height: 1.1875rem; background-size: auto 100%; background-image: url("../../common/img/txt_mark02.png"); background-repeat: no-repeat; transform: translate(0); }

#bnr_area_expense.kasou .select_bnr_box .txt::after { left: auto; right: 10%; transform: scale(-1, 1); }

#bnr_area_expense.kasou .select_bnr_box .select_box { width: 100%; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; background-color: #064d37; flex-wrap: nowrap; z-index: 10; text-align: center; font-weight: bold; }

#bnr_area_expense.kasou .select_bnr_box .select_box .tit { text-align: center; padding: 0 20px; color: #fff; font-size: 18px; }

#bnr_area_expense.kasou .select_bnr_box .select_box .select_price_box { flex-grow: 2; color: #333; background-color: #cddbd7; padding: 5px 30px 5px 0; }

#bnr_area_expense.kasou .select_bnr_box .select_box .select_price strong { font-size: 42px; }

#bnr_area_expense.kasou .select_bnr_box .select_box .select_price span { font-size: 20px; }

#bnr_area_expense.kasou .select_bnr_box .select_box .select_tax_included { margin-top: 4px; }

#bnr_area_expense.kasou .select_bnr_box .select_box .select_tax_included span { font-size: 18px; }

#bnr_area_expense.kasou .select_bnr_box .select_box .select_tax_included strong { font-size: 26px; }

#bnr_area_expense.kasou .bnr_area_box_kasou { -webkit-justify-content: space-between; justify-content: space-between; }

#bnr_area_expense.kasou .bnr_area_box_kasou .web, #bnr_area_expense.kasou .bnr_area_box_kasou .pay { width: 48.31%; }

#bnr_area_expense.kasou .bnr_area_box_kasou .web p.btn.btn03, #bnr_area_expense.kasou .bnr_area_box_kasou .pay p.btn.btn03 { width: 100%; }

#bnr_area_expense.kasou .bnr_area_box_kasou .web .btn { height: 100px; }

#bnr_area_expense.kasou .bnr_area_box_kasou .web .btn a { height: 100%; }

#bnr_area_expense.kasou .bnr_area_box_kasou .pay p:not(:first-child) { margin-top: 10px; }

#bnr_area_expense .flex_box_pc { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; }

#bnr_area_expense .bnr_area_box { -webkit-align-items: center; align-items: center; position: relative; }
#bnr_area_expense .bnr_area_box::after { content: ""; display: block; width: 7.5625rem; height: 8.9375rem; background-size: 100% 100%; background-image: url(../../common/img/bnr_area_img01.png); position: absolute; right: -2%; bottom: 0; }
#bnr_area_expense .bnr_area_box .sec_tit { margin-right: 12px; display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; align-items: flex-end; }
#bnr_area_expense .bnr_area_box .plan_price { font-size: 13px; font-weight: bold; text-align: center; line-height: 1.2; padding: 10px 6px; margin-right: 10px; border: 1px solid; }
#bnr_area_expense .bnr_area_box .plan_price_box { font-weight: bold; -webkit-align-items: baseline; align-items: baseline; }
#bnr_area_expense .bnr_area_box .plan_price_box dt { font-size: 18px; }
#bnr_area_expense .bnr_area_box .plan_price_box dt strong { font-size: 60px; }
#bnr_area_expense .bnr_area_box .plan_price_box .tax_included { text-align: right; font-size: 18px; }
#bnr_area_expense .bnr_area_box .plan_price_box .tax_included span { font-size: 30px; }
#bnr_area_expense .bnr_area_box_type02 { -webkit-align-items: flex-end; align-items: flex-end; }

#bnr_area_expense .select_bnr_box { text-align: center; margin: 10px auto 15px; }

#bnr_area_expense .select_bnr_box .txt { text-align: center; font-size: 15px; position: relative; display: inline; }

#bnr_area_expense .select_bnr_box .txt::before, #bnr_area_expense .select_bnr_box .txt::after { content: ""; display: block; background-image: url("../../common/img/txt_mark.png"); background-repeat: no-repeat; background-size: 100% 100%; width: 13px; height: 20px; 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: 0; right: -3%; -webkit-transform: scale(-1, 1); transform: scale(-1, 1); }

#bnr_area_expense .select_bnr_box .select_bnr_list { margin-top: 12px; }

#bnr_area_expense .select_bnr_box .select_bnr_list .select_box { width: 48.31%; -webkit-justify-content: space-between; justify-content: space-between; }

#bnr_area_expense .select_bnr_box .select_bnr_list .select_box .tit { width: 23.75%; font-size: 18px; }

#bnr_area_expense .select_bnr_box .select_bnr_list .select_box .select_price_box { width: 71.25%; letter-spacing: -0.01em; padding: 8px 20px 8px 0; text-align: right; }

#bnr_area_expense .select_bnr_box .select_bnr_list .select_box .select_price_box .select_price strong { font-size: 47px; padding-left: 40px; }

#bnr_area_expense .select_bnr_box .select_bnr_list .select_box .select_price_box .select_price strong::before { width: 28px; height: 42px; top: 50%; left: 10%; transform: translate(-50%, -50%); }

#bnr_area_expense .select_bnr_box .select_bnr_list .select_box .select_price_box .select_price span { font-size: 20px; }

#bnr_area_expense .select_bnr_box .select_bnr_list .select_box .select_price_box .select_tax_included span { font-size: 18px; }

#bnr_area_expense .select_bnr_box .select_bnr_list .select_box .select_price_box .select_tax_included strong { font-size: 28px; }

#bnr_area_expense .sec_tit { text-align: left; font-size: 50px; margin-bottom: 0; letter-spacing: -0.07em; max-width: 86.0975609756%; }

#bnr_area_expense .sec_tit span { font-size: 33px; }

#bnr_area_expense .pay { width: 100%; -webkit-justify-content: space-between; justify-content: space-between; }

#bnr_area_expense .pay p.btn.btn03 { width: 48.31%; }

#bnr_area_expense .pay p.btn.btn03 a, #bnr_area_expense .bnr_list p.btn.btn03 a { background-color: #6657ac; width: auto; }

#bnr_area_expense .bnr_list { order: 1; -webkit-justify-content: space-between; justify-content: space-between; width: 100%; }
#bnr_area_expense .bnr_list p.btn.btn03 { margin-top: 5px; }
#bnr_area_expense .bnr_list.flex-end { align-items: flex-end; }
#bnr_area_expense .bnr_list.flex-end p.btn.btn03 a { line-height: 2.35rem; }
#bnr_area_expense .bnr_list li { width: 48.31%; 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 { position: absolute; top: 100%; left: 0; font-size: 0.9375rem; margin-top: 0.625rem; }
#bnr_area_expense .bnr_list li a::after { content: ""; position: absolute; top: 50%; right: 5.25%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); width: 0; height: 0; border-style: solid; border-width: 6px 0 6px 7px; border-color: transparent transparent transparent #ffffff; }
#bnr_area_expense .bnr_list .bnr_txt { font-size: 1.4375rem; font-weight: bold; margin-bottom: 11px; }
#bnr_area_expense .bnr_list .bnr_txt span { font-size: 1.1875rem; }
#bnr_area_expense .bnr_list .bnr_sub_txt { font-size: 0.9375rem; }
#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; }

#bnr_area_expense .bottom_inbox { border: solid 1px #cc0c25; border-radius: 5px; padding: 8px 1.3414634146%; box-sizing: border-box; margin-bottom: 19px; font-weight: bold; font-size: 0.8rem; text-align: center; line-height: 1.2rem; }

#bnr_area_expense .bottom_inbox .img_txt01 { width: 95.3703703704%; margin-bottom: 7px; }

/*plan_bnr_list_area(各プラン：全ページ共通バナー)
-----------------------------------------------------------*/
#plan_bnr_list_area .flex_box_pc { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; }

#plan_bnr_list_area.typ_referer { margin-bottom: 60px; }

#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 .price_box, #plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan04 a .price_box, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan03 a .price_box, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan04 a .price_box { margin: 4px auto 0 0 !important; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan03 a .txt_box .plan_tit, #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.plan03 a .txt_box .plan_tit, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan04 a .txt_box .plan_tit { margin-bottom: 4px; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan03 a .txt_box .tax_included, #plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan04 a .txt_box .tax_included, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan03 a .txt_box .tax_included, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan04 a .txt_box .tax_included { margin: 8px 0 0 auto; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan03 a .txt_box .tax_included span, #plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan04 a .txt_box .tax_included span, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan03 a .txt_box .tax_included span, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan04 a .txt_box .tax_included span { line-height: 0.5; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan03 .plan_bnr_box .txt_box .plan_tit, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan03 .plan_bnr_box .txt_box .plan_tit { color: #7f0059; margin-bottom: 5px; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan03 .plan_bnr_box .price_box, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan03 .plan_bnr_box .price_box { -webkit-justify-content: space-between; justify-content: space-between; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan04 .plan_tit, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan04 .plan_tit { color: #b00b1f; }

#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%; margin: 0 auto; }

#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 { margin: 0 6.4646464646% 8px 3.0303030303%; }

#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 { margin-bottom: 9px; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -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 { padding-right: 0; letter-spacing: -0.15em; }

#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: 26%; font-weight: bold; text-align: center; border: 1px solid; padding: 4px 0; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li .plan_bnr_box .txt_box .price_box .price, #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 .price, #plan_bnr_list_area.plan_Top .plan_bnr_list > li .plan_bnr_box .txt_box .price_box .tax_included { text-align: right; }

#plan_bnr_list_area.plan_2020 .select_bnr_list .select_box, #plan_bnr_list_area.plan_Top .select_bnr_list .select_box { text-align: center; }

#plan_bnr_list_area.plan_2020 .select_bnr_list .select_box .select_price_box, #plan_bnr_list_area.plan_Top .select_bnr_list .select_box .select_price_box { letter-spacing: -0.01em; text-align: right; }

#plan_bnr_list_area.plan_2020 .sec_tit > span { font-size: 30px; }

#plan_bnr_list_area.plan_2020 .sec_tit strong { font-size: 36px; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan03 .plan_bnr_box .price_box { width: 84.8214285714%; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan03 .plan_bnr_box .price_box .plan_price { margin: 0; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan03 .select_bnr_list { width: 45.4545454545%; display: inline; position: absolute; bottom: 10px; right: 10px; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan03 .select_bnr_list .select_box { width: 100%; -webkit-justify-content: space-between; justify-content: space-between; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li.plan04 .plan_bnr_box .txt_box .price_box { width: 87.0535714286%; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li a::after { right: 2.0202020202%; transform: translate(-50%, -50%); }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li .plan_bnr_box { width: 90.5050505051%; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li .plan_bnr_box .txt_box { width: 58.9285714286%; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li .plan_bnr_box .txt_box .plan_tit { font-size: 34px; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li .plan_bnr_box .txt_box .plan_tit small { font-size: 24px; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li .plan_bnr_box .txt_box .price_box { width: 87.9464285714%; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li .plan_bnr_box .txt_box .price_box .note { margin-left: 0; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li .plan_bnr_box .txt_box .price_box .plan_price { font-size: 14px; width: 68.1818181818%; margin-bottom: 6px; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li .plan_bnr_box figure { width: 39.5089285714%; }

#plan_bnr_list_area.plan_2020 .plan_bnr_list > li .mark { width: 64px; position: absolute; bottom: 30px; left: -40px; }

#plan_bnr_list_area.plan_2020 .select_bnr_list { width: 94.1414141414%; margin: 8px auto 0; }

#plan_bnr_list_area.plan_2020 .select_bnr_list .select_box { width: 49.356223176%; }

#plan_bnr_list_area.plan_2020 .select_bnr_list .select_box.type03 .select_price_box { width: 60.8695652174%; }

#plan_bnr_list_area.plan_2020 .select_bnr_list .select_box .tit { width: 32.6086956522%; font-size: 14px; }

#plan_bnr_list_area.plan_2020 .select_bnr_list .select_box .select_price_box { width: 63.0434782609%; padding: 2px 10px 4px 0; }

#plan_bnr_list_area.plan_2020 .select_bnr_list .select_box .select_price_box .select_price strong { font-size: 26px; }

#plan_bnr_list_area.plan_2020 .select_bnr_list .select_box .select_price_box .select_price span { font-size: 12px; }

#plan_bnr_list_area.plan_2020 .select_bnr_list .select_box .select_price_box .select_price_tax strong { font-size: 20px; }

#plan_bnr_list_area.plan_2020 .select_bnr_list .select_box .select_price_box .select_price_tax span { font-size: 11px; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan01, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan02 { width: 100%; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan01 .plan_bnr_box, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan01 .plan_bnr_box02, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan02 .plan_bnr_box, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan02 .plan_bnr_box02 { width: 96%; margin: 0 3% 0 1%; -webkit-justify-content: space-between; justify-content: space-between; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan01 .plan_bnr_box .txt_box, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan02 .plan_bnr_box .txt_box { width: 70.8333333333%; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan01 .plan_bnr_box .txt_box .tit_box, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan02 .plan_bnr_box .txt_box .tit_box { -webkit-justify-content: space-between; justify-content: space-between; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan01 .plan_bnr_box .txt_box .tit_box .plan_tit, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan02 .plan_bnr_box .txt_box .tit_box .plan_tit { font-size: 50px; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan01 .plan_bnr_box .txt_box .tit_box .plan_tit small, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan02 .plan_bnr_box .txt_box .tit_box .plan_tit small { font-size: 34px; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan01 .plan_bnr_box .txt_box .tit_box .feature, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan02 .plan_bnr_box .txt_box .tit_box .feature { width: 3.9705882353%; height: 52px; font-size: 16px; border: 1px solid #a50c78; text-align: center; align-self: center; color: #a50c78; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan01 .plan_bnr_box .txt_box .tit_box .feature span, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan02 .plan_bnr_box .txt_box .tit_box .feature span { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; height: 100%; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan01 .plan_bnr_box .txt_box .tit_box .txt, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan02 .plan_bnr_box .txt_box .tit_box .txt { width: 39.4117647059%; font-size: 14px; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan01 .plan_bnr_box .txt_box .price_box .plan_price, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan02 .plan_bnr_box .txt_box .price_box .plan_price { width: 32.8358208955%; font-size: 22px; margin-right: 2.3880597015%; padding: 10px 0; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan01 .plan_bnr_box figure, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan02 .plan_bnr_box figure { width: 27.0833333333%; margin: 0; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan01 .plan_bnr_box02, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan02 .plan_bnr_box02 { margin-top: 12px; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan01 .plan_bnr_box02 .discount_box, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan02 .plan_bnr_box02 .discount_box { width: 50%; -webkit-justify-content: space-between; justify-content: space-between; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan01 .plan_bnr_box02 .discount_box dl, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan02 .plan_bnr_box02 .discount_box dl { width: 48.9583333333%; background: #fff; text-align: center; font-weight: bold; padding: 15px 0; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan01 .plan_bnr_box02 .discount_box dl dt, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan02 .plan_bnr_box02 .discount_box dl dt { font-size: 18px; margin-bottom: 4px; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan01 .plan_bnr_box02 .discount_box dl dd, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan02 .plan_bnr_box02 .discount_box dl dd { font-size: 17px; display: inline-block; vertical-align: middle; width: 100%; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan01 .plan_bnr_box02 .discount_box dl dd strong, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan02 .plan_bnr_box02 .discount_box dl dd strong { font-size: 20px; color: #a80f78; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan01 .plan_bnr_box02 .discount_box dl dd small, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan02 .plan_bnr_box02 .discount_box dl dd small { font-size: 14px; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan01 .plan_bnr_box02 .feature_box, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan02 .plan_bnr_box02 .feature_box { width: 47.2916666667%; margin: 0 auto; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan01 .select_bnr_box, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan02 .select_bnr_box { text-align: center; margin: 0; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan01 .select_bnr_box .txt, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan02 .select_bnr_box .txt { text-align: center; font-size: 15px; position: relative; display: inline; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan01 .select_bnr_box .txt::before, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan01 .select_bnr_box .txt::after, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan02 .select_bnr_box .txt::before, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan02 .select_bnr_box .txt::after { content: ""; display: block; background-image: url("../../common/img/txt_mark.png"); background-repeat: no-repeat; background-size: 100% 100%; width: 13px; height: 20px; position: absolute; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan01 .select_bnr_box .txt::before, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan02 .select_bnr_box .txt::before { top: 50%; left: -3%; transform: translate(-50%, -50%); }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan01 .select_bnr_box .txt::after, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan02 .select_bnr_box .txt::after { top: 0; right: -3%; -webkit-transform: scale(-1, 1); transform: scale(-1, 1); }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan01 .select_bnr_box .select_bnr_list, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan02 .select_bnr_box .select_bnr_list { width: 100%; margin: 5px auto 0; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan01 .select_bnr_box .select_bnr_list .select_box, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan02 .select_bnr_box .select_bnr_list .select_box { width: 49.2537313433%; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan01 .select_bnr_box .select_bnr_list .select_box .tit, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan02 .select_bnr_box .select_bnr_list .select_box .tit { width: 100%; font-size: 20px; padding: 6px 0; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan01 .select_bnr_box .select_bnr_list .select_box .select_price_box, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan02 .select_bnr_box .select_bnr_list .select_box .select_price_box { width: auto; padding: 8px 22px 8px 0; text-align: right; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan01 .select_bnr_box .select_bnr_list .select_box .select_price, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan02 .select_bnr_box .select_bnr_list .select_box .select_price { width: 100%; letter-spacing: -0.01em; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan01 .select_bnr_box .select_bnr_list .select_box .select_price strong, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan02 .select_bnr_box .select_bnr_list .select_box .select_price strong { font-size: 47px; padding-left: 40px; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan01 .select_bnr_box .select_bnr_list .select_box .select_price strong::before, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan02 .select_bnr_box .select_bnr_list .select_box .select_price strong::before { width: 28px; height: 42px; top: 50%; left: 10%; transform: translate(-50%, -50%); }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan01 .select_bnr_box .select_bnr_list .select_box .select_price span, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan02 .select_bnr_box .select_bnr_list .select_box .select_price span { font-size: 23px; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan01 .select_bnr_box .select_bnr_list .select_box .select_price_tax strong, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan02 .select_bnr_box .select_bnr_list .select_box .select_price_tax strong { font-size: 28px; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan01 .select_bnr_box .select_bnr_list .select_box .select_price_tax span, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan02 .select_bnr_box .select_bnr_list .select_box .select_price_tax span { font-size: 18px; }

#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: 162px; height: 152px; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan03 .plan_bnr_box .txt_box, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan04 .plan_bnr_box .txt_box { z-index: 2; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan03 .plan_bnr_box .discount_box, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan04 .plan_bnr_box .discount_box { -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; height: 90px; margin-top: 6px; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan03 .plan_bnr_box .discount_box dl, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan04 .plan_bnr_box .discount_box dl { height: 100%; padding: 0; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; align-content: center; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan03 .plan_bnr_box .discount_box dl dt, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan03 .plan_bnr_box .discount_box dl dd, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan04 .plan_bnr_box .discount_box dl dt, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan04 .plan_bnr_box .discount_box dl dd { width: 100%; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan03 .plan_bnr_box::after { background-image: url("../img/plan_img01_l.png"); }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan03 .plan_bnr_box .txt_box .price_box { width: 69.1964285714%; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan03 .plan_bnr_box .txt_box .price_box .plan_price { width: 26%; color: #80005b; border: 1px solid #80005b; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan03 .plan_bnr_box .txt_box .price_box .price, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan03 .plan_bnr_box .txt_box .price_box .tax_included { text-shadow: 1px 1px 2px #fff, -1px 1px 2px #fff, 1px -1px 2px #fff, -1px -1px 2px #fff; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan03 .plan_bnr_box .txt_box .price_box .price span, #plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan03 .plan_bnr_box .txt_box .price_box .tax_included span { text-shadow: none; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan03 .plan_bnr_box .txt_box .price_box .tax_included { margin: 0 0 0 auto; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan03 .plan_bnr_box .txt_box .price_box .tax_included span { line-height: 0.5; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan03 .plan_bnr_box .txt_box .discount_box .select_bnr_list { width: 40.625%; height: 100%; margin: 0; position: static; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan03 .plan_bnr_box .txt_box .discount_box .select_bnr_list .select_box.type03 .tit { width: 100%; font-size: 18px; padding: 5px 0; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan03 .plan_bnr_box .txt_box .discount_box .select_bnr_list .select_box.type03 .select_price_box { width: auto; text-align: right; padding: 4px 16px 4px 0; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan03 .plan_bnr_box .txt_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 .txt_box .discount_box .select_bnr_list .select_box.type03 .select_price strong { font-size: 34px; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan03 .plan_bnr_box .txt_box .discount_box .select_bnr_list .select_box.type03 .select_price span { font-size: 11px; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan03 .plan_bnr_box .txt_box .discount_box .select_bnr_list .select_box.type03 .select_price_tax strong { font-size: 21px; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan03 .plan_bnr_box .txt_box .discount_box .select_bnr_list .select_box.type03 .select_price_tax span { font-size: 11px; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan03 .plan_bnr_box .txt_box .discount_box dl { width: 28.5714285714%; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan04 .plan_bnr_box::after { background-image: url("../img/plan_img06_l.png"); height: 175px; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan04 .plan_bnr_box .txt_box .price_box { width: 51.3392857143%; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan04 .plan_bnr_box .discount_box { width: 58.9285714286%; margin: 6px auto 0 0; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li.plan04 .plan_bnr_box .discount_box dl { width: 48.4848484848%; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li a::after { right: 1.4583333333%; transform: translate(0, -50%); }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li .plan_bnr_box .txt_box { width: 100%; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li .plan_bnr_box .txt_box .plan_tit { font-size: 38px; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li .plan_bnr_box .txt_box .plan_tit small { font-size: 26px; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li .plan_bnr_box .txt_box .note { font-size: 11px; margin-left: 1em; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li .plan_bnr_box .txt_box .price_box { width: auto; margin: 8px auto 0; -webkit-flex-direction: inherit; flex-direction: inherit; -webkit-align-items: center; align-items: center; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li .plan_bnr_box .txt_box .price_box .plan_price { width: 18.75%; margin: 0 1.3392857143% 0 0; font-size: 13px; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li .plan_bnr_box .txt_box .select_bnr_box { position: relative; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li .plan_bnr_box .txt_box .select_bnr_box .mark { width: 64px; position: absolute; top: 0; left: -4%; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li .plan_bnr_box .feature_box .feature_txt dt { font-size: 13px; }

#plan_bnr_list_area.plan_Top .plan_bnr_list > li .plan_bnr_box .feature_box .feature_txt dd { font-size: 15px; }

#plan_bnr_list_area .sec_tit { font-size: 36px; overflow: hidden; color: #333; margin: 0; position: relative; 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: 104px; }
#plan_bnr_list_area .sec_tit strong { font-size: 1.3em; }
#plan_bnr_list_area .sec_tit .stuff_txt { display: inline-block; line-height: 1.3; font-size: 2.125rem; color: #a80f78; }
#plan_bnr_list_area .sec_tit .stuff_txt002 { display: inline-block; margin-right: -0.5em; }
#plan_bnr_list_area .sec_tit::before { content: ""; display: inline-block; width: 119px; height: 138px; background-image: url(../img/plan_bnr_tit_icon001.png); background-size: 100% 100%; position: absolute; left: 0; top: 0; }
#plan_bnr_list_area .sec_tit .typ_b { -webkit-justify-content: center; justify-content: center; }
#plan_bnr_list_area .sec_tit .typ_b > span { width: auto; }
#plan_bnr_list_area.plan_Top .sec_tit { height: 138px; }
#plan_bnr_list_area.plan_Top .sec_tit > span { margin-left: auto; width: auto; letter-spacing: .2px; font-size: 1.625rem; color: #333; line-height: 1.4; margin-top: calc(1.6rem - (((1em*1.4) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.4) - 1em)/2)); text-align: left; }

#plan_bnr_list_area .plan_bnr_list { -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: stretch; align-items: stretch; margin-bottom: 10px; padding-bottom: 50px; position: relative; }

#plan_bnr_list_area .plan_bnr_list > li { width: 49.5%; }

#plan_bnr_list_area .plan_bnr_list > li:not(:nth-last-child(-n + 2)) { margin-bottom: 10px; }

#plan_bnr_list_area .plan_bnr_list > li.plan00 { padding: 30px 0 20px; }

#plan_bnr_list_area .plan_bnr_list > li.plan00 .tit_box { padding: 0 15px; margin-bottom: 30px; }

#plan_bnr_list_area .plan_bnr_list > li.plan00 .tit_box .sec_tit::before { content: ""; display: inline-block; margin: 0 20px 0 0 !important; width: 131px; height: 134px; background-image: url(../img/plan_bnr_tit_icon02.png); background-size: 100% 100%; }

#plan_bnr_list_area .plan_bnr_list > li.plan00 .tit_box .sec_tit > span { width: auto; margin-left: -0.5em; display: inline-block; line-height: normal; }

#plan_bnr_list_area .plan_bnr_list > li.plan00 .tit_box .sec_tit .stuff_txt { margin-right: -0.9em; }

#plan_bnr_list_area .plan_bnr_list > li.plan00 .txt_box { padding: 0 15px; }

#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; margin-bottom: 2px; font-size: 36px; }

#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:not(.plan03) .plan_tit small { margin-right: 0.2em; }

#plan_bnr_list_area .plan_bnr_list > li a { width: 100%; background: #efefef; -webkit-justify-content: space-between; justify-content: space-between; padding: 12px 0 11px; }

#plan_bnr_list_area .plan_bnr_list > li a::after { align-self: center; content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 6px 0 6px 7px; border-color: transparent transparent transparent #a80f78; margin: 0 2.2222222222% 0 2.4242424242%; }

#plan_bnr_list_area .plan_bnr_list > li .txt_box { width: 49.0909090909%; align-self: stretch; position: relative; margin-left: 3.4343434343%; }

#plan_bnr_list_area .plan_bnr_list > li .txt_box .plan_tit { font-size: 38px; font-weight: bold; margin: 4px 0 7px; }

#plan_bnr_list_area .plan_bnr_list > li .txt_box .plan_tit small { font-size: 28px; letter-spacing: -0.1em; padding-right: 0.05em; }

#plan_bnr_list_area .plan_bnr_list > li .txt_box .plan_tit .vertical-rl_pc { font-size: 20px; vertical-align: top; line-height: 1.6; display: inline-block; height: 2em; }

#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: 15px; font-weight: bold; }

#plan_bnr_list_area .plan_bnr_list > li .txt_box .price_box .tax .f_oswald { font-size: 30px; font-weight: bold; }

#plan_bnr_list_area .plan_bnr_list > li .txt_box .price_box .note { font-size: 12px; margin-bottom: 5px; line-height: 1; margin-left: 12px; }

#plan_bnr_list_area .plan_bnr_list > li .txt_box .price { font-size: 20px; font-weight: bold; color: #cc0c25; }
#plan_bnr_list_area .plan_bnr_list > li .txt_box .price .f_oswald { font-size: 44px; font-weight: bold; }

#plan_bnr_list_area .plan_bnr_list > li .txt_box .tax_included { font-size: 18px; font-weight: bold; }
#plan_bnr_list_area .plan_bnr_list > li .txt_box .tax_included span { font-size: 30px; font-weight: bold; }

#plan_bnr_list_area .plan_bnr_list > li .txt_box .mark { position: absolute; right: -28.3950617284%; top: -16px; width: 33.3333333333%; }

#plan_bnr_list_area .plan_bnr_list > li figure { width: 40%; margin-left: auto; }

#plan_bnr_list_area .plan_bnr_list + .txt_box .tit_txt { font-size: 1.1875rem; margin-bottom: 13px; }
#plan_bnr_list_area .plan_bnr_list + .txt_box .tit_txt strong { color: #a80f78; font-size: 1.875rem; }

#plan_bnr_list_area .plan_bnr_list.typ_l a { padding: 15px 0 19px; position: relative; }

#plan_bnr_list_area .plan_bnr_list.typ_l a::after { margin: 0; position: absolute; top: 50%; right: 2.2222222222%; -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: 53.3333333333%; margin-left: 1.6161616162%; }

#plan_bnr_list_area .plan_bnr_list.typ_l .txt_box .mark { top: -28px; right: -21.5909090909%; }

#plan_bnr_list_area .plan_bnr_list.typ_l .txt_box .plan_tit { margin: 6px 0 9px; }

#plan_bnr_list_area .plan_bnr_list.typ_l .txt_box .price { margin-bottom: 7px; }

#plan_bnr_list_area .plan_bnr_list.typ_l .txt_box .tax_included { margin-bottom: -7px; }

#plan_bnr_list_area .plan_bnr_list.typ_l .txt_box .discount_box { -webkit-justify-content: space-between; justify-content: space-between; }

#plan_bnr_list_area .plan_bnr_list.typ_l .txt_box .discount_box dl { width: 48.1060606061%; background: #fff; text-align: center; font-weight: bold; padding: 7px 0; }

#plan_bnr_list_area .plan_bnr_list.typ_l .txt_box .discount_box dl dt { font-size: 15px; margin-bottom: 4px; }

#plan_bnr_list_area .plan_bnr_list.typ_l .txt_box .discount_box dl dd { font-size: 15px; display: inline-block; vertical-align: middle; width: 100%; }

#plan_bnr_list_area .plan_bnr_list.typ_l .txt_box .discount_box dl dd strong { font-size: 17px; color: #a80f78; }

#plan_bnr_list_area .plan_bnr_list.typ_l .txt_box .discount_box dl dd small { font-size: 11px; }

#plan_bnr_list_area .plan_bnr_list.typ_l figure { width: 36.7676767677%; margin-right: 6.0606060606%; }

#plan_bnr_list_area .plan_bnr_list.typ_l .feature_box { width: 91.9191919192%; margin: 9px 0 0 2.0202020202%; }

#plan_bnr_list_area .plan_bnr_list.typ_l .feature_box .feature_txt { -webkit-align-items: center; align-items: center; margin-bottom: 20px; }

#plan_bnr_list_area .plan_bnr_list.typ_l .feature_box .feature_txt dt { color: #a80f78; font-size: 12px; border: 1px solid #a80f78; padding: 3px 0; margin-right: 1.3186813187%; font-weight: bold; width: 17.8021978022%; text-align: center; box-sizing: border-box; }

#plan_bnr_list_area .plan_bnr_list.typ_l .feature_box .feature_txt dd { font-size: 14px; width: 80.8791208791%; }

#plan_bnr_list_area .plan_bnr_list.typ_l .feature_box .date_list_type02 { -webkit-justify-content: space-between; justify-content: space-between; margin-bottom: 3px; position: relative; margin-top: 10px; }

#plan_bnr_list_area .plan_bnr_list.typ_l .feature_box .date_list_type02 li { border: 1px solid #ccc; border-bottom: none; height: 10px; text-align: center; }

#plan_bnr_list_area .plan_bnr_list.typ_l .feature_box .date_list_type02 li:first-child { width: 17%; }

#plan_bnr_list_area .plan_bnr_list.typ_l .feature_box .date_list_type02 li:nth-child(2) { width: 42.4%; }

#plan_bnr_list_area .plan_bnr_list.typ_l .feature_box .date_list_type02 li:last-child { width: 35.9%; }

#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_type02::before, #plan_bnr_list_area .plan_bnr_list.typ_l .feature_box .date_list_type02::after { content: ""; position: absolute; bottom: 0; left: 0; display: block; width: 0; height: 0; }

#plan_bnr_list_area .plan_bnr_list.typ_l .feature_box .date_list_type03 { -webkit-justify-content: space-between; justify-content: space-between; margin-bottom: 3px; position: relative; margin-top: 10px; }

#plan_bnr_list_area .plan_bnr_list.typ_l .feature_box .date_list_type03 li { border: 1px solid #ccc; border-bottom: none; height: 10px; text-align: center; position: relative; }

#plan_bnr_list_area .plan_bnr_list.typ_l .feature_box .date_list_type03 li:first-child { width: 17%; }

#plan_bnr_list_area .plan_bnr_list.typ_l .feature_box .date_list_type03 li:last-child { width: 81%; }

#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 .feature_box .date_list_type03::before, #plan_bnr_list_area .plan_bnr_list.typ_l .feature_box .date_list_type03::after { content: ""; position: absolute; bottom: 0; left: 0; display: block; width: 0; height: 0; }

#plan_bnr_list_area .plan_bnr_list.typ_l .flow_list { -webkit-justify-content: space-between; justify-content: space-between; position: relative; }

#plan_bnr_list_area .plan_bnr_list.typ_l .flow_list li { width: 10.7692307692%; height: 49px; position: relative; font-size: 13px; color: #fff; box-sizing: border-box; }

#plan_bnr_list_area .plan_bnr_list.typ_l .flow_list li span { text-align: center; width: 100%; position: absolute; top: 50%; left: 48%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); line-height: 1.4em; }

#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 .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: -7px; display: block; }

#plan_bnr_list_area .plan_bnr_list.typ_l .plan02 .flow_list::before { width: 23.2967032967%; height: 2px; background: #163259; left: 37.3626373626%; }

#plan_bnr_list_area .plan_bnr_list.typ_l .plan02 .flow_list::after { width: 0; height: 0; border-style: solid; border-width: 13px 0 0 13px; border-color: transparent transparent transparent #163259; left: 60.6593406593%; }

#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: -7px; display: block; }

#plan_bnr_list_area .plan_bnr_list.typ_l .plan03 .flow_list::before { width: 36.7032967033%; height: 2px; background: #80005b; left: 37.3626373626%; }

#plan_bnr_list_area .plan_bnr_list.typ_l .plan03 .flow_list::after { width: 0; height: 0; border-style: solid; border-width: 13px 0 0 13px; border-color: transparent transparent transparent #80005b; left: 74.0659340659%; }

#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 .plan_bnr_list.typ_b { -webkit-justify-content: flex-start; justify-content: flex-start; }

#plan_bnr_list_area .plan_bnr_list.typ_b > li { width: 32%; }

#plan_bnr_list_area .plan_bnr_list.typ_b > li:not(:nth-child(3n)) { margin-right: 2%; }

#plan_bnr_list_area .plan_bnr_list.typ_b > li a { position: relative; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: flex-start; justify-content: flex-start; }

#plan_bnr_list_area .plan_bnr_list.typ_b > li a::after { position: absolute; margin: 0; top: 46px; right: 6.5625%; }

#plan_bnr_list_area .plan_bnr_list.typ_b > li a .txt_box { width: 75%; margin: 0 auto 8px; }

#plan_bnr_list_area .plan_bnr_list.typ_b > li a .txt_box .mark { right: -15.4166666667%; top: 100%; width: 33.75%; }

#plan_bnr_list_area .plan_bnr_list.typ_b > li a figure { width: 75%; margin: auto; }

#plan_bnr_list_area > .txt_box .txt { font-size: 14px; }

.d_none { display: none; }

/*plan_bnr_list_area 2021.0816追記
-----------------------------------------------------------*/
#plan_bnr_list_area .plan_bnr_head { display: flex; justify-content: space-between; align-items: flex-end; }

#plan_bnr_list_area .plan_bnr_head .sec_tit { flex: 1; }

#plan_bnr_list_area .plan_bnr_head .plan_bnr_list02 { margin-bottom: 10px; width: 18.75rem; }

#plan_bnr_list_area .plan_bnr_head .plan_bnr_list02 li { width: 100%; }

#plan_bnr_list_area .plan_bnr_head .plan_bnr_list02 li:first-child { margin-bottom: 6px; }

#plan_bnr_list_area .plan_bnr_list02 { width: 82%; -webkit-justify-content: center; justify-content: center; margin: 0 auto 16px; text-align: center; }

#plan_bnr_list_area .plan_bnr_list02 li { width: 50.5%; }

#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.875rem; margin-bottom: 8px; font-weight: bold; }

#plan_bnr_list_area .plan_bnr_list02 li .txt span { margin: 0 4px; }

#plan_bnr_list_area .plan_bnr_list02 li .txt strong { font-size: 17.2px; }

#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: 0.6875rem; height: 1.1875rem; background-size: auto 100%; background-image: url(../../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 { margin-bottom: 10px; padding-bottom: 50px; 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: 150px solid transparent; border-left: 150px solid transparent; border-top: 36px 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; transition: 0.2s; }

.plan_bnr_list_box .plan_item a:hover { opacity: 0.8; }

.plan_bnr_list_box .plan_item::after { content: ""; position: absolute; top: 50%; right: 0; transform: translateY(-50%); border: 5px solid transparent; border-left: 6px solid #fff; }

.plan_bnr_list_box .plan_item:not(:first-child) { margin-top: 1%; }

.plan_bnr_list_box .plan_item.type01 { background-color: #544335; }

.plan_bnr_list_box .plan_item.type01 .plan_bnr_ttl { color: #544335; }

.plan_bnr_list_box .plan_item.type01 .plan_inner_item { position: relative; overflow: hidden; }

.plan_bnr_list_box .plan_item.type01 .plan_inner_item::before { content: url(../img/plan_list_img01.png); display: block; position: absolute; top: 0; right: 0; }

.plan_bnr_list_box .plan_item.type01 .plan_inner_item::after { content: url(../img/plan_badge01.png); display: block; position: absolute; top: 10px; right: 10px; }

.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 { content: ""; display: block; width: 32.6530612245%; height: 100%; background-image: url("../img/plan_list_img02.png"); background-size: cover; position: absolute; top: 0; right: 0; }

.plan_bnr_list_box .plan_item.type03 { background-color: #81005b; }

.plan_bnr_list_box .plan_item.type03 .plan_bnr_ttl { color: #81005b; }

.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 { position: relative; }

.plan_bnr_list_box .plan_item.type03 .plan_inner_item::before { content: url(../img/plan_list_img03.png); display: block; position: absolute; top: 0; right: 24%; }

.plan_bnr_list_box .plan_item.type04 { background-color: #12305b; }

.plan_bnr_list_box .plan_item.type04 .plan_bnr_ttl { color: #12305b; margin-bottom: 13px; }

.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 { position: relative; }

.plan_bnr_list_box .plan_item.type04 .plan_inner_item::before { content: url(../img/plan_list_img04.png); display: block; position: absolute; top: 0; right: 26%; }

.plan_bnr_list_box .plan_item.type05 { background-color: #6a8519; }

.plan_bnr_list_box .plan_item.type05 .plan_bnr_ttl { color: #6a8519; margin-bottom: 13px; }

.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 { position: relative; }

.plan_bnr_list_box .plan_item.type05 .plan_inner_item::before { content: url(../img/plan_list_img05.png); display: block; position: absolute; top: 0; right: 25%; }

.plan_bnr_list_box .plan_item.type05 .plan_inner_item::after { content: url(../img/plan_badge02.png); display: block; position: absolute; top: -20px; right: 10px; z-index: 2; }

.plan_bnr_list_box .plan_item.type06 { background-color: #b4000d; }

.plan_bnr_list_box .plan_item.type06 .plan_bnr_ttl { color: #b4000d; margin-bottom: 24px; }

.plan_bnr_list_box .plan_item.type06 .plan_inner_item { position: relative; padding-bottom: 29px; }

.plan_bnr_list_box .plan_item.type06 .plan_inner_item::before { content: url(../img/plan_list_img06.png); display: block; position: absolute; top: 0; right: 27%; }

.plan_bnr_list_box .plan_item.type06 .plan_inner_item .price_box { right: 2%; top: 25%; }

.plan_bnr_list_box .plan_item .plan_inner_item { width: 61.25rem; background-color: #e9e9e9; padding: 10px 10px 20px 27px; box-sizing: border-box; }

.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 { font-weight: 700; font-size: 3.125rem; margin-bottom: 8px; display: flex; align-items: center; }

.plan_bnr_list_box .plan_item .plan_bnr_ttl small { font-size: 1.875rem; margin-right: 6px; }

.plan_bnr_list_box .plan_item .plan_bnr_ttl .ss_ttl { font-weight: normal; margin-left: 18px; color: #000; text-align: center; font-size: 0.6875rem; line-height: 1.3; text-shadow: 0 0 6px #fff; }

.plan_bnr_list_box .plan_item .plan_txt_box { position: relative; }

.plan_bnr_list_box .plan_item .plan_txt_box.fl_plan_box { display: flex; flex-direction: column; }

.plan_bnr_list_box .plan_item .plan_txt_box.fl_plan_box .plan_bottom_txt { order: 1; margin-bottom: 4px; }

.plan_bnr_list_box .plan_item .plan_txt_box.fl_plan_box .price_txt_box { order: 2; }

.plan_bnr_list_box .plan_item .price_txt_box { color: #000; display: flex; flex-wrap: wrap; align-items: flex-end; margin-bottom: 14px; }

.plan_bnr_list_box .plan_item .price_txt_box.fl_price { margin-bottom: 0; }

.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 { display: flex; height: 67px; align-items: center; justify-content: center; font-weight: 600; width: 15%; font-size: 1.125rem; text-align: center; line-height: 1.3; color: #fff; margin-right: 16px; }

.plan_bnr_list_box .plan_item .price_txt_box .txt { font-size: 1.0625rem; font-weight: 500; }

.plan_bnr_list_box .plan_item .price_txt_box .price_box { position: absolute; font-weight: 600; text-align: right; right: 21%; top: 50%; }

.plan_bnr_list_box .plan_item .price_txt_box .price_box .tax_not_txt { font-size: 1.5625rem; color: #c90009; margin-bottom: 6px; }

.plan_bnr_list_box .plan_item .price_txt_box .price_box .tax_not_txt span { display: inline-block; font-size: 2.875rem; }

.plan_bnr_list_box .plan_item .price_txt_box .price_box .tax_txt { font-size: 1.1875rem; margin-right: 8px; }

.plan_bnr_list_box .plan_item .price_txt_box .price_box .tax_txt span { display: inline-block; font-size: 2rem; }

.plan_bnr_list_box .plan_item .plan_bottom_txt { font-size: 1.0625rem; line-height: 1.4; }

.plan_bnr_list_box .plan_item .plan_bottom_txt small { display: block; font-size: 0.6875rem; }

.plan_bnr_list_box .plan_item .select_list_box { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); width: 27.5510204082%; z-index: 2; }

.plan_bnr_list_box .plan_item .select_list_box .select_list_item { z-index: 2; position: relative; }

.plan_bnr_list_box .plan_item .select_list_box .select_list_item:not(:first-child) { margin-top: 10px; }

.plan_bnr_list_box .plan_item .select_list_box .select_list_item::after { position: absolute; content: ""; top: 60%; right: 0; transform: translateY(-60%); border: 5px solid transparent; }

.plan_bnr_list_box .plan_item .select_list_box .select_list_item.type_g { background: #e2f1e9; }

.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 { background-color: #f9e2e5; }

.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_r .price_box { position: relative; }

.plan_bnr_list_box .plan_item .select_list_box .select_list_item.type_r .price_box::after { content: url(../img/flower_badge.png); position: absolute; top: 5%; left: -6%; display: block; z-index: 2; }

.plan_bnr_list_box .plan_item .select_list_box .select_list_item.type_b { background-color: #f9e2e5; }

.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_list_item.type_b .price_box { position: relative; }

.plan_bnr_list_box .plan_item .select_list_box .select_list_item.type_b .price_box::after { content: url(../img/flower_badge.png); position: absolute; top: 5%; left: -6%; display: block; z-index: 2; }

.plan_bnr_list_box .plan_item .select_list_box .select_head { padding: 4px 0; text-align: center; font-size: 1.25rem; font-weight: 700; color: #fff; vertical-align: middle; }

.plan_bnr_list_box .plan_item .select_list_box .price_box { width: 85%; 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: 1.3125rem; margin-bottom: 6px; }

.plan_bnr_list_box .plan_item .select_list_box .price_box .tax_not_txt span { display: inline-block; font-size: 2.3125rem; }

.plan_bnr_list_box .plan_item .select_list_box .price_box .tax_txt { font-size: 0.9375rem; }

.plan_bnr_list_box .plan_item .select_list_box .price_box .tax_txt span { display: inline-block; font-size: 1.625rem; }

/*.aco_in_aco_list01(アコーディオンの中のアコディオンリスト01)
-----------------------------------------------------------*/
.aco_in_aco_list01 { margin-bottom: 48px; }

.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% + 1em); }

.aco_in_aco_list01 .add_list .acodion_btn a { box-sizing: border-box; display: inline-block; position: relative; line-height: 2rem; }

.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: 2rem; height: 2rem; }

.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: 15px; }

.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% - 2.5rem); padding-right: 3.75rem; font-size: 1.25rem; }

.aco_in_aco_list01 .add_list_in_box .acodion_btn a::after { right: 2%; }

.aco_in_aco_list01 .add_list_in_box .acodion_btn li { box-sizing: border-box; padding-left: 1em; text-indent: -1em; }

.aco_in_aco_list01 .add_list_in_box ul { margin-left: 55px; }

.aco_in_aco_list01 .add_list_in_box li { padding-left: 1em; text-indent: -1em; line-height: 1.4; }

.aco_in_aco_list01 .add_list_in_box li::before { content: '■ '; display: inline; }

.aco_in_aco_list01 .acodion_box { display: none; }

/*
* kawai 2021.09.21
*/
#plan_bnr_list_area.plan_2020 .sec_tit { height: 100px; align-items: flex-start; margin-left: 10px; }

#plan_bnr_list_area.plan_2020 .sec_tit .stuff_txt { color: #a80f78; margin-left: 0; }

#plan_bnr_list_area.plan_2020 .sec_tit .stuff_txt:nth-child(2) { margin-left: -1.5rem; }

#plan_bnr_list_area.plan_2020 .sec_tit .stuff_txt002 { margin-left: -1.5rem; margin-right: -10px; }

#plan_bnr_list_area.plan_2020 .sec_tit strong { margin-left: 2px; }

/*bnr_list001 20211025 add
-------------------------------------------*/
#bnr_list001 { width: 90%; margin-left: auto; margin-right: auto; }

#bnr_list001 .bnr_typ001 { text-align: center; background-size: cover; }

#bnr_list001 .bnr_typ001:not(:last-child) { margin-bottom: 1.875rem; }

#bnr_list001 .bnr_typ001 a { display: block; padding: 2.1875rem 0; }

#bnr_list001 .bnr_typ001 .bnr_tit { font-size: 2.25rem; line-height: 1.3; margin-top: calc(0px - (((1em*1.3) - 1em)/2)); margin-bottom: calc(1.5625rem - (((1em*1.3) - 1em)/2)); color: #a70e78; }

#bnr_list001 .bnr_typ001 .bnr_txt { font-size: 0.875rem; letter-spacing: 0.03em; 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.png"); }

#bnr_list001 .quality_standard_bnr { background-image: url("../img/quality_standard_bnr_bg.png"); }

#bnr_list001 .expense_bnr { background-image: url("../img/expense_bnr_bg.png"); }

/*add　20211203
----------------------------------------------------------------------*/
/*plan_bnr_list_box02
-----------------------------------*/
.plan_bnr_list_box02 * { box-sizing: border-box; }

.plan_bnr_list_box02 li:not(:last-child) { margin-bottom: 0.625rem; }

.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 .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.png"); }

.plan_bnr_list_box02 li.type05 .option::after { background-image: url("../img/plan_option_bg_type05.png"); width: 7.1875rem; height: 10.8125rem; }

.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 .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.png"); }
.plan_bnr_list_box02 li.type04 .option::after { background-image: url("../img/plan_option_bg_type04.png"); width: 10.8125rem; height: 10.625rem; }

.plan_bnr_list_box02 li.type03 { background: #7f005a; }
.plan_bnr_list_box02 li.type03 a { border-color: #7f005a; }
.plan_bnr_list_box02 li.type03 .plan_bnr_ttl { color: #7f005a; margin-bottom: 1.5625rem; }
.plan_bnr_list_box02 li.type03 .price_area_tit { border-color: #7f005a; background-color: #7f005a; }
.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 .tit_note { position: absolute; top: 1.8125rem; left: 40.8393039918%; font-size: 0.6875rem; font-weight: 600; 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; }
.plan_bnr_list_box02 li.type03 .option .balloon_area { background-image: url("../img/balloon_area_bg_type03.png"); }
.plan_bnr_list_box02 li.type03 .option::after { background-image: url("../img/plan_option_bg_type03.png"); width: 9.4375rem; height: 10.4375rem; }

.plan_bnr_list_box02 li.type06 { background: #b20418; }

.plan_bnr_list_box02 li.type06 a { border-color: #b20418; }

.plan_bnr_list_box02 li.type06 a::before { background-image: url("../img/plan_bg_type06.png"); }

.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 .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.png"); }

.plan_bnr_list_box02 li.type06 .option::after { background-image: url("../img/plan_option_bg_type06.png"); }

.plan_bnr_list_box02 a, .plan_bnr_list_box02_item a { display: block; border-style: solid; border-top-width: 3px; border-bottom-width: 3px; border-left-width: 3px; border-right-width: 1.25rem; padding: 0.6875rem 0 0.5rem; position: relative; background-color: #e9e9e9; z-index: 0; }
.plan_bnr_list_box02 a.recommend .plan_bnr_ttl, .plan_bnr_list_box02_item a.recommend .plan_bnr_ttl { padding-left: 1.75rem; 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: -3.625rem; z-index: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); content: ""; display: block; width: 4.6875rem; height: 5.375rem; background-size: 100% 100%; background-image: url("../img/recmark001.png"); }
.plan_bnr_list_box02 a::before, .plan_bnr_list_box02_item a::before { content: ""; display: block; width: 40.2251791198%; height: 100%; background-size: 100% 100%; position: absolute; top: 0; left: 40.3275332651%; z-index: -1; }
.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: 6px 0 6px 7px; 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: 0.375rem; }
.plan_bnr_list_box02 .plan_bnr_ttl, .plan_bnr_list_box02_item .plan_bnr_ttl { font-weight: 700; font-size: 3.125rem; margin-bottom: 8px; display: flex; align-items: center; margin-left: 2.4564994882%; }
.plan_bnr_list_box02 .plan_bnr_ttl small, .plan_bnr_list_box02_item .plan_bnr_ttl small { font-size: 1.875rem; margin-right: 6px; }
.plan_bnr_list_box02 .plan_bnr_ttl .note, .plan_bnr_list_box02_item .plan_bnr_ttl .note { font-size: 0.6875rem; font-weight: 400; color: #333; line-height: 1.3; margin-top: calc(0px - (((1em*1.3) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.3) - 1em)/2)); -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; margin-left: 1rem; }
.plan_bnr_list_box02 .plan_txt, .plan_bnr_list_box02_item .plan_txt { width: 44.5240532242%; margin-left: 2.4564994882%; font-size: 1.0625rem; font-weight: 500; line-height: 1.5; margin-top: calc(0px - (((1em*1.5) - 1em)/2)); margin-bottom: calc(0.6875rem - (((1em*1.5) - 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; width: 74.923234391%; margin-left: 2.4564994882%; }
.plan_bnr_list_box02 .price_area_tit, .plan_bnr_list_box02_item .price_area_tit { width: 17.7595628415%; 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; }
.plan_bnr_list_box02 .price_area_tit strong, .plan_bnr_list_box02_item .price_area_tit strong { font-size: 1rem; font-weight: bold; line-height: 1.25; margin-top: calc(0px - (((1em*1.25) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.25) - 1em)/2)); }
.plan_bnr_list_box02 .price_wrap .price_box, .plan_bnr_list_box02_item .price_wrap .price_box { width: 60.1092896175%; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.plan_bnr_list_box02 .price_wrap .price_box .balloon, .plan_bnr_list_box02_item .price_wrap .price_box .balloon { width: 100%; margin: -0.375rem 0 -0.1875rem; }
.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.4375rem; font-weight: bold; letter-spacing: 0.07em; color: #c90007; margin: 0 0.25rem 0 0.25rem; }
.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: 2.875rem; letter-spacing: 0; }
.plan_bnr_list_box02 .price_wrap .price_box .tax_txt, .plan_bnr_list_box02_item .price_wrap .price_box .tax_txt { -ms-flex-item-align: flex-end; -ms-grid-row-align: flex-end; align-self: flex-end; font-size: 1.1875rem; 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: 2rem; }
.plan_bnr_list_box02 .attendees, .plan_bnr_list_box02_item .attendees { background: #fff; border-style: solid; border-width: 1px; width: 18.7158469945%; 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-weight: bold; text-align: justify; }
.plan_bnr_list_box02 .attendees dt, .plan_bnr_list_box02_item .attendees dt { font-size: 1rem; letter-spacing: 0.05em; margin-bottom: 5 16rem; }
.plan_bnr_list_box02 .attendees dd, .plan_bnr_list_box02_item .attendees dd { font-size: 1rem; }
.plan_bnr_list_box02 .attendees dd strong, .plan_bnr_list_box02_item .attendees dd strong { font-size: 2.149375rem; }
.plan_bnr_list_box02 .option, .plan_bnr_list_box02_item .option { position: absolute; height: 100%; top: 0; right: 0; padding-top: 0.625rem; padding-right: 1.8423746162%; width: 29.6827021494%; }
.plan_bnr_list_box02 .option .balloon_area, .plan_bnr_list_box02_item .option .balloon_area { padding: 0.875rem 0 2.875rem 0.875rem; background-size: 100% 100%; }
.plan_bnr_list_box02 .option .balloon_txt, .plan_bnr_list_box02_item .option .balloon_txt { white-space: nowrap; font-size: 0.875rem; font-weight: 500; line-height: 1.4; margin-top: calc(0px - (((1em*1.4) - 1em)/2)); margin-bottom: calc(0.5625rem - (((1em*1.4) - 1em)/2)); }
.plan_bnr_list_box02 .option .balloon_note, .plan_bnr_list_box02_item .option .balloon_note { font-size: 0.6875rem; 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; }
.plan_bnr_list_box02 .option .note, .plan_bnr_list_box02_item .option .note { font-size: 0.6875rem; line-height: 1.3; margin-top: calc(0px - (((1em*1.3) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.3) - 1em)/2)); width: 5.5rem; margin: 0.1875rem 0 0 4.6875rem; text-indent: 0; padding-left: 0; position: relative; z-index: 2; }
.plan_bnr_list_box02 .option::after, .plan_bnr_list_box02_item .option::after { content: ""; display: block; width: 7.375rem; height: 9.0625rem; background-size: 100% 100%; position: absolute; bottom: 0; right: 0; }
.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; }

.plan_bnr_list_box02 .select_list_box { width: 12.5rem; position: absolute; top: 50%; right: 1.2282497441%; z-index: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }

.plan_bnr_list_box02 .select_list_box .select_head { text-align: center; font-size: 1.25rem; font-weight: bold; color: #fff; height: 1.875rem; 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: 0.5625rem 1.1875rem 0.5625rem 0; position: relative; }

.plan_bnr_list_box02 .select_list_box .price_box::after { position: absolute; top: 50%; right: 0.375rem; z-index: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }

.plan_bnr_list_box02 .select_list_box .price_box .tax_not_txt { font-size: 1rem; font-weight: bold; margin-bottom: 0.4375rem; }

.plan_bnr_list_box02 .select_list_box .price_box .tax_not_txt span { font-size: 2rem; }

.plan_bnr_list_box02 .select_list_box .price_box .tax_txt { font-size: 0.820625rem; font-weight: bold; }

.plan_bnr_list_box02 .select_list_box .price_box .tax_txt span { font-size: 1.476875rem; }

.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_bnr_list_box02 .select_list_item.type_g .price_box::after { width: 0; height: 0; border-style: solid; content: ""; display: block; border-width: 6px 0 6px 7px; border-color: transparent transparent transparent #064d37; }

.plan_list_tit { font-size: 2rem; font-weight: bold; letter-spacing: 0.05em; text-align: center; margin: 1.5rem 0; }

/*plan_mv02
-----------------------------------*/
.jmb_box { border: 1px solid #a80f78; padding: 20px 0; }

.jmb_box:first-of-type { margin-bottom: 40px; }

.jmb_box b > u { font-weight: bold; }

.jmb_box .waon-guide-table table { margin: 0 auto 25px; }

.jmb_box .waon-guide-table th, .jmb_box .waon-guide-table td { border: 1px solid #000; padding: 1rem; text-align: center; white-space: nowrap; }

.jmb_box .waon-guide-table th { line-height: 25.6px; }

/*column_detail_bnr_area
-----------------------------------*/
#column_detail_bnr_area { width: 91.5254237288%; margin: 50px auto 0; }

#column_detail_bnr_area * { box-sizing: border-box; }

#column_detail_bnr_area > div:not(:last-child) { margin-bottom: 20px; }

#column_detail_bnr_area a { display: block; border-style: solid; border-width: 3px; text-decoration: none; }

#column_detail_bnr_area a .btn { height: 2.625rem; 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: 1.22rem; 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.28125rem 0 0.28125rem 0.375rem; 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: 2.4375rem 0 1.5625rem; background-image: url("../img/column/column_detail_bnr01_bg.png"); background-size: cover; }

#column_detail_bnr_area .bnr01 .tit { font-size: 2.5rem; font-weight: bold; letter-spacing: 0.03em; line-height: 1.3; margin-top: calc(0px - (((1em*1.3) - 1em)/2)); margin-bottom: calc(1.1875rem - (((1em*1.3) - 1em)/2)); color: #7f0059; font-feature-settings: 'palt'; -moz-text-shadow: 0px 0px 0.5625rem rgba(251, 230, 238, 0.65); -webkit-text-shadow: 0px 0px 0.5625rem rgba(251, 230, 238, 0.65); -ms-text-shadow: 0px 0px 0.5625rem rgba(251, 230, 238, 0.65); text-shadow: 0px 0px 0.5625rem rgba(251, 230, 238, 0.65); }

#column_detail_bnr_area .bnr01 .txt_list { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; }

#column_detail_bnr_area .bnr01 .txt_list li { font-size: 0.905625rem; font-weight: bold; letter-spacing: 0.05em; line-height: 1.3002070393; 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: 3.125rem; border: 1px solid #ad8253; background: #fff; width: 7.5rem; }

#column_detail_bnr_area .bnr01 .txt_list li:nth-child(2) { width: 6.25rem; margin: 0 1.7133956386%; }

#column_detail_bnr_area .bnr01 .btn { background: #a70079; }

#column_detail_bnr_area .bnr01 .btn span { position: relative; display: inline-block; }

#column_detail_bnr_area .bnr01 .btn span::after { right: -1.875rem; }

#column_detail_bnr_area .bnr01 .bnr_logo { width: 17.7570093458%; position: absolute; top: 0.9375rem; right: 0.9375rem; }

#column_detail_bnr_area .planBnr { text-align: center; }

#column_detail_bnr_area .planBnr a { padding-top: 1.5rem; }

#column_detail_bnr_area .planBnr .tit_box { display: inline-block; position: relative; margin-bottom: 1.1875rem; }

#column_detail_bnr_area .planBnr .mark { width: 5rem; position: absolute; top: 50%; right: 100%; z-index: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); margin-right: 0.5625rem; }

#column_detail_bnr_area .planBnr .plan_tit { font-size: 3.25rem; 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 { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; padding: 0 0 1.25rem 0; -webkit-align-items: flex-end; align-items: flex-end; position: relative; }

#column_detail_bnr_area .planBnr .feature_area::after { content: ""; display: block; width: 9rem; height: 6.5625rem; background-size: 100% 100%; background-image: url("../img/column/column_detail_bnr_feature_area_bg.png"); position: absolute; bottom: 0; right: 0; }

#column_detail_bnr_area .planBnr .attendee { color: #fff; width: 6.0625rem; padding: 0.625rem 0; }

#column_detail_bnr_area .planBnr .attendee dt { font-size: 0.75rem; margin-bottom: 0.375rem; }

#column_detail_bnr_area .planBnr .attendee dd { font-size: 0.911875rem; 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 .attendee dd strong { font-size: 2em; font-weight: bold; line-height: 1; }

#column_detail_bnr_area .planBnr .feature_list_wrap { width: 24.9375rem; margin-left: 0.9375rem; }

#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: 1.25rem; font-weight: bold; letter-spacing: 0.05em; color: #a50c78; margin-bottom: 0.5625rem; padding-right: 1.125rem; }

#column_detail_bnr_area .planBnr .plan_feature_tit strong { display: inline-block; margin: 0 0.4375rem; }

#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: 0.75rem 1.125rem 0.75rem 0.75rem; width: 100%; text-align: left; }

#column_detail_bnr_area .planBnr .feature_list li { font-size: 0.8125rem; letter-spacing: 0.05em; line-height: 1.5; text-indent: -1em; padding-left: 1em; }

#column_detail_bnr_area .planBnr .feature_list li::before { content: "・"; display: inline; }

#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: 1.22rem; 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 .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: 1.0625rem; }

#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: 3px; border-bottom-width: 3px; border-left-width: 3px; border-right-width: 1.25rem; background-color: #f6f4f8; position: relative; text-align: center; margin: 2.5rem auto 3.75rem; padding: 1.25rem 1.5625rem; width: 635px; }

.chiba-banner::before { content: ""; position: absolute; right: 28px; bottom: 20px; background-image: url("../../common/img/chiba-logo.png"); background-size: 100% 100%; height: 145px; width: 109.6px; }

.chiba-banner::after { content: ""; display: block; position: absolute; top: 50%; left: 100%; transform: translate(0, -50%); margin-left: 0.375rem; border-style: solid; border-width: 6px 0 6px 7px; border-color: transparent transparent transparent #fff; z-index: 0; height: 0; width: 0; }

.chiba-banner_title { font-size: 1.875rem; margin-bottom: 1.25rem; font-weight: bold; color: #a80f78; }

.chiba-banner_title span { font-size: 2.125rem; }

.chiba-banner_txt { margin: 0.625rem 0; }

.chiba-banner_inner { display: flex; }

.chiba-banner_content:first-of-type { margin-right: 1.5625rem; }

.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.5625rem; font-weight: bold; letter-spacing: 1px; }

.chiba-banner_content .txt strong { font-size: 2.1875rem; }

.chiba-banner_content .price { text-align: right; }

.chiba-banner_content .price .separate { display: block; color: #cc0c25; font-size: 1.1875rem; }

.chiba-banner_content .price .separate .f_oswald { font-size: 2.25rem; font-weight: bold; }

.chiba-banner_content .price .tax { display: block; font-size: 0.84375rem; font-weight: bold; margin-top: 5px; }

.chiba-banner_content .price .tax .f_oswald { font-size: 1.5rem; }

/*2022/04/28　addk-----------------------------------------------------------*/
/*support_area
-----------------------------------------------------------*/
#support_area { margin-bottom: 50px; }

#support_area .sec_tit_box { margin-bottom: 10px; }

#support_area .sec_tit_box figure { width: 7.4%; margin-left: -1%; }

#support_area .sec_tit_box { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

#support_area .sec_tit_box .sub_tit { text-align: center; font-size: 17px; letter-spacing: 0.03em; margin-right: -0.6%; line-height: 1.15; -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; }

#support_area .sec_tit_box .sub_tit span { margin: 0 0.5625rem; }

#support_area .sec_tit_box .sub_tit::before { content: ""; display: inline-block; width: 0.9375rem; height: 1.875rem; background-size: 100% 100%; background-image: url(/assets/common/img/txt_mark.png); }

#support_area .sec_tit_box .sub_tit::after { content: ""; display: inline-block; width: 0.9375rem; height: 1.875rem; background-size: 100% 100%; background-image: url(/assets/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: 27px; }

/*2022/05/30　add-----------------------------------------------------------*/
/*bnr_box02　sonae_noprice
-----------------------------------------------------------*/
.bnr_box02.sonae_noprice .txt_box { 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; -ms-flex-item-align: stretch; -ms-grid-row-align: stretch; align-self: stretch; }

.bnr_box02.sonae_noprice .txt_box .discount_txt { width: 19.5625rem; text-align: center; font-size: 2.21125rem; font-weight: bold; letter-spacing: 0.05em; padding-bottom: 1.4375rem; position: relative; }

.bnr_box02.sonae_noprice .txt_box .discount_txt::after { content: ""; width: 100%; height: 8px; background: #ffe479; position: absolute; bottom: 0; left: 0; z-index: 0; }

/*2022/06/17　add-----------------------------------------------------------*/
/*support_area_tit_box
-----------------------------------------------------------*/
.support_area_tit_box { padding-left: 9%; position: relative; margin-bottom: 1.875rem; }

.support_area_tit_box .sub_tit { font-size: 1.625rem; font-weight: bold; letter-spacing: 0.05em; margin-bottom: 1.125rem; }

.support_area_tit_box .sec_tit { white-space: nowrap; text-align: left; font-size: 2.125rem; letter-spacing: 0.05em; margin-bottom: 0; }

.support_area_tit_box .sec_tit small { font-size: 0.8235294118em; }

.support_area_tit_box::before { content: ""; display: block; background-size: 100% 100%; background-image: url(/assets/img/support_tit_img.png); width: 4.625rem; height: 4.625rem; position: absolute; top: 50%; z-index: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); left: 0; }

.support_area_tit_box .note { position: absolute; font-size: 0.8em; top: 100%; right: 0; margin-top: 0.5em; }

/*voice_tit_box
-----------------------------------------------------------*/
.voice_tit_box { padding-left: 11.2%; position: relative; margin-bottom: 1.3125rem; }

.voice_tit_box .sub_tit { font-size: 1.5rem; font-weight: bold; letter-spacing: 0.05em; margin-bottom: 0.625rem; }

.voice_tit_box .sec_tit { white-space: nowrap; text-align: left; font-size: 1.875rem; letter-spacing: -0.009em; margin-bottom: 0; margin-left: -0.5em; font-feature-settings: 'palt'; }

.voice_tit_box .sec_tit strong { font-size: 1.2em; }

.voice_tit_box::before { content: ""; display: block; background-size: 100% 100%; background-image: url(/assets/img/voice_tit_img.png); width: 6.4375rem; height: 3.1875rem; 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; width: 89%; 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 .plan_txt, .plan_bnr_list_box02.custom_2022 .plan_txt, .plan_bnr_list_box02_item .custom_2022 .plan_txt, .plan_bnr_list_box02_item.custom_2022 .plan_txt { width: 63.0501535312%; }
.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: 60.1842374616%; margin: 10px 0 0 2.4564994882%; order: 1; }
.plan_bnr_list_box02 .custom_2022 .price_area, .plan_bnr_list_box02.custom_2022 .price_area, .plan_bnr_list_box02_item .custom_2022 .price_area, .plan_bnr_list_box02_item.custom_2022 .price_area { -webkit-align-items: flex-end; align-items: flex-end; }
.plan_bnr_list_box02 .custom_2022 .price_area_tit, .plan_bnr_list_box02.custom_2022 .price_area_tit, .plan_bnr_list_box02_item .custom_2022 .price_area_tit, .plan_bnr_list_box02_item.custom_2022 .price_area_tit { order: 1; padding: 7px 0; margin-bottom: 6px; }
.plan_bnr_list_box02 .custom_2022 .attendees, .plan_bnr_list_box02.custom_2022 .attendees, .plan_bnr_list_box02_item .custom_2022 .attendees, .plan_bnr_list_box02_item.custom_2022 .attendees { position: absolute; top: 10px; left: 51.1770726714%; width: 14.022517912%; padding: 10px 0 9px; }
.plan_bnr_list_box02 .custom_2022 .price_box, .plan_bnr_list_box02.custom_2022 .price_box, .plan_bnr_list_box02_item .custom_2022 .price_box, .plan_bnr_list_box02_item.custom_2022 .price_box { width: 80.3278688525%; display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; }
.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: 1.25rem; font-weight: bold; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }
.plan_bnr_list_box02 .custom_2022 .option, .plan_bnr_list_box02.custom_2022 .option, .plan_bnr_list_box02_item .custom_2022 .option, .plan_bnr_list_box02_item.custom_2022 .option { width: 33.8792221085%; padding-right: 1.2282497441%; box-sizing: border-box; }
.plan_bnr_list_box02 .custom_2022 .balloon_area, .plan_bnr_list_box02.custom_2022 .balloon_area, .plan_bnr_list_box02_item .custom_2022 .balloon_area, .plan_bnr_list_box02_item.custom_2022 .balloon_area { background-color: #fff; background-image: none !important; border-radius: 10px; padding: 0 0 10px; position: relative; }
.plan_bnr_list_box02 .custom_2022 .balloon_area::before, .plan_bnr_list_box02.custom_2022 .balloon_area::before, .plan_bnr_list_box02_item .custom_2022 .balloon_area::before, .plan_bnr_list_box02_item.custom_2022 .balloon_area::before { position: absolute; content: ""; display: block; background-size: 100% 100%; background-image: url("../img/balloon_area_bg_type04_perts.png"); }
.plan_bnr_list_box02 .custom_2022 .balloon_txt, .plan_bnr_list_box02.custom_2022 .balloon_txt, .plan_bnr_list_box02_item .custom_2022 .balloon_txt, .plan_bnr_list_box02_item.custom_2022 .balloon_txt { border-radius: 10px 10px 0 0; padding: 10.2px 11px 11px 22.2px; font-size: 0.875rem; font-weight: 500; color: #fff; line-height: 1.4; text-indent: -1em; margin-bottom: 0; }
.plan_bnr_list_box02 .custom_2022 .balloon_txt small, .plan_bnr_list_box02.custom_2022 .balloon_txt small, .plan_bnr_list_box02_item .custom_2022 .balloon_txt small, .plan_bnr_list_box02_item.custom_2022 .balloon_txt small { font-size: 0.7857142857em; }
.plan_bnr_list_box02 .custom_2022 .balloon_subbox, .plan_bnr_list_box02.custom_2022 .balloon_subbox, .plan_bnr_list_box02_item .custom_2022 .balloon_subbox, .plan_bnr_list_box02_item.custom_2022 .balloon_subbox { font-size: 0.6875rem; font-weight: 400; color: #fff; line-height: 1.3; margin-top: calc(0px - (((1em*1.3) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.3) - 1em)/2)); padding: 0 14px; }
.plan_bnr_list_box02 .custom_2022 .balloon_subbox strong, .plan_bnr_list_box02.custom_2022 .balloon_subbox strong, .plan_bnr_list_box02_item .custom_2022 .balloon_subbox strong, .plan_bnr_list_box02_item.custom_2022 .balloon_subbox strong { font-size: 0.8125rem; font-weight: 500; }
.plan_bnr_list_box02 .custom_2022.type03 a:before, .plan_bnr_list_box02.custom_2022.type03 a:before, .plan_bnr_list_box02_item .custom_2022.type03 a:before, .plan_bnr_list_box02_item.custom_2022.type03 a:before { width: 33.1627430911%; height: 0; padding-top: 18.6284544524%; background-image: url("../img/plan_bg_type03_2023.png"); top: auto; left: auto; bottom: 0; right: 0; }
.plan_bnr_list_box02 .custom_2022.type03 .balloon_area, .plan_bnr_list_box02.custom_2022.type03 .balloon_area, .plan_bnr_list_box02_item .custom_2022.type03 .balloon_area, .plan_bnr_list_box02_item.custom_2022.type03 .balloon_area { background-color: #7f005b; }
.plan_bnr_list_box02 .custom_2022.type03 .balloon_area::before, .plan_bnr_list_box02.custom_2022.type03 .balloon_area::before, .plan_bnr_list_box02_item .custom_2022.type03 .balloon_area::before, .plan_bnr_list_box02_item.custom_2022.type03 .balloon_area::before { background-image: url("../img/balloon_area_bg_type03_perts.png"); width: 33px; height: 28px; top: 100%; right: 26.9592476489%; }
.plan_bnr_list_box02 .custom_2022.type03 .balloon_txt, .plan_bnr_list_box02.custom_2022.type03 .balloon_txt, .plan_bnr_list_box02_item .custom_2022.type03 .balloon_txt, .plan_bnr_list_box02_item.custom_2022.type03 .balloon_txt { background: #7f005b; }
.plan_bnr_list_box02 .custom_2022.type04 a:before, .plan_bnr_list_box02.custom_2022.type04 a:before, .plan_bnr_list_box02_item .custom_2022.type04 a:before, .plan_bnr_list_box02_item.custom_2022.type04 a:before { width: 35.4145342886%; height: 0; padding-top: 18.6284544524%; background-image: url("../img/plan_bg_type04_2023.png"); top: auto; left: auto; bottom: 0; right: 0; }
.plan_bnr_list_box02 .custom_2022.type04 .balloon_area, .plan_bnr_list_box02.custom_2022.type04 .balloon_area, .plan_bnr_list_box02_item .custom_2022.type04 .balloon_area, .plan_bnr_list_box02_item.custom_2022.type04 .balloon_area { background-color: #10305b; }
.plan_bnr_list_box02 .custom_2022.type04 .balloon_area::before, .plan_bnr_list_box02.custom_2022.type04 .balloon_area::before, .plan_bnr_list_box02_item .custom_2022.type04 .balloon_area::before, .plan_bnr_list_box02_item.custom_2022.type04 .balloon_area::before { background-image: url("../img/balloon_area_bg_type04_perts.png"); width: 33px; height: 28px; top: 100%; right: 26.9592476489%; }
.plan_bnr_list_box02 .custom_2022.type04 .balloon_txt, .plan_bnr_list_box02.custom_2022.type04 .balloon_txt, .plan_bnr_list_box02_item .custom_2022.type04 .balloon_txt, .plan_bnr_list_box02_item.custom_2022.type04 .balloon_txt { background: #10305b; }
.plan_bnr_list_box02 .custom_2022.type05 a:before, .plan_bnr_list_box02.custom_2022.type05 a:before, .plan_bnr_list_box02_item .custom_2022.type05 a:before, .plan_bnr_list_box02_item.custom_2022.type05 a:before { width: 37.9733879222%; height: 0; padding-top: 19.8567041965%; background-image: url("../img/plan_bg_type05_2023.png"); top: auto; left: auto; bottom: 0; right: 0; }
.plan_bnr_list_box02 .custom_2022.type05 .balloon_area, .plan_bnr_list_box02.custom_2022.type05 .balloon_area, .plan_bnr_list_box02_item .custom_2022.type05 .balloon_area, .plan_bnr_list_box02_item.custom_2022.type05 .balloon_area { background-color: #688318; }
.plan_bnr_list_box02 .custom_2022.type05 .balloon_area::before, .plan_bnr_list_box02.custom_2022.type05 .balloon_area::before, .plan_bnr_list_box02_item .custom_2022.type05 .balloon_area::before, .plan_bnr_list_box02_item.custom_2022.type05 .balloon_area::before { background-image: url("../img/balloon_area_bg_type05_perts.png"); width: 33px; height: 28px; top: 100%; right: 26.9592476489%; }
.plan_bnr_list_box02 .custom_2022.type05 .balloon_txt, .plan_bnr_list_box02.custom_2022.type05 .balloon_txt, .plan_bnr_list_box02_item .custom_2022.type05 .balloon_txt, .plan_bnr_list_box02_item.custom_2022.type05 .balloon_txt { background: #688318; }
.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 a::before, .plan_bnr_list_box02.custom_2022.type06 a::before, .plan_bnr_list_box02_item .custom_2022.type06 a::before, .plan_bnr_list_box02_item.custom_2022.type06 a::before { width: 36.4380757421%; background-image: url(../img/plan_list_img06_2023.png); }
.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 .plan_txt, .plan_bnr_list_box02.custom_2022.type06 .plan_txt, .plan_bnr_list_box02_item .custom_2022.type06 .plan_txt, .plan_bnr_list_box02_item.custom_2022.type06 .plan_txt { width: 60.3889457523%; white-space: nowrap; }
.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_box02 .custom_2022.type06 .balloon_area, .plan_bnr_list_box02.custom_2022.type06 .balloon_area, .plan_bnr_list_box02_item .custom_2022.type06 .balloon_area, .plan_bnr_list_box02_item.custom_2022.type06 .balloon_area { background-color: #b60000; }
.plan_bnr_list_box02 .custom_2022.type06 .balloon_area::before, .plan_bnr_list_box02.custom_2022.type06 .balloon_area::before, .plan_bnr_list_box02_item .custom_2022.type06 .balloon_area::before, .plan_bnr_list_box02_item.custom_2022.type06 .balloon_area::before { background-image: url("../img/balloon_area_bg_type06_perts.png"); width: 33px; height: 28px; top: 100%; right: 26.9592476489%; }
.plan_bnr_list_box02 .custom_2022.type06 .option:after, .plan_bnr_list_box02.custom_2022.type06 .option:after, .plan_bnr_list_box02_item .custom_2022.type06 .option:after, .plan_bnr_list_box02_item.custom_2022.type06 .option:after { background-image: url("../img/plan_option_bg_type03.png"); width: 9.4375rem; height: 10.4375rem; }

/*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 a::before { content: ""; display: block; height: 100%; background-size: cover; position: absolute; top: 0; left: auto; right: 0; }
.plan_bnr_list_box .plan_bnr_list_box02_item::after { display: none; }

/*attentionBox add2022/11/07
-----------------------------------------------------------*/
.attentionBox { padding: 20px 0; color: #a80f78; text-align: center; font-size: 1.125rem; }
.attentionBox .attentionTit { display: block; font-weight: bold; line-height: 1.6; margin-top: calc(0px - (((1em*1.6) - 1em)/2)); margin-bottom: calc(0.8em - (((1em*1.6) - 1em)/2)); }
.attentionBox .attentionList { display: inline-block; line-height: 1.4; margin-top: calc(0px - (((1em*1.4) - 1em)/2)); margin-bottom: calc(1.5em - (((1em*1.4) - 1em)/2)); text-align: left; }
.attentionBox .attentionTxt { display: block; line-height: 1.6; margin-top: calc(0px - (((1em*1.6) - 1em)/2)); margin-bottom: calc(1.6em - (((1em*1.6) - 1em)/2)); }
.attentionBox .attentionDl_wrap { display: inline-block; line-height: 1.4; margin-top: calc(0px - (((1em*1.4) - 1em)/2)); margin-bottom: calc(1.5em - (((1em*1.4) - 1em)/2)); }
.attentionBox .attentionDl dt { text-align: left; }
.attentionBox .attentionDl:not(.typ2) { -webkit-justify-content: center; justify-content: center; display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; }
.attentionBox .attentionDl:not(.typ2) dt { width: 8em; }
.attentionBox .attentionDl.typ2 { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; width: 32em; }
.attentionBox .attentionDl.typ2 dd { margin-left: auto; }

/*2022/12/16　add【126】
-----------------------------------------------------------*/
.plan_bnr_list_box li:not(:first-child) { margin-top: 1%; }

/*2022/2/21　add【プラン改修
-----------------------------------------------------------*/
/*#plan_bnr_list_area
-----------*/
#plan_bnr_list_area.plan_2020 .sec_tit.plan_2023 > span { font-size: 2.25rem; margin-left: 13.3333333333%; }
#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: -0.3125rem; }
#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: 2.1875rem; letter-spacing: 0em; white-space: nowrap; text-shadow: 0px 0px 0.25rem #ffffff; }
#plan_bnr_list_area.plan_2020 .plan_bnr_list.plan_2023 > li .plan_bnr_box .txt_box .plan_tit small { font-size: 0.7142857143em; 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.25rem; }
#plan_bnr_list_area.plan_2020 .plan_bnr_list.plan_2023 > li .plan_bnr_box .txt_box .price .f_oswald { font-size: 2em; }
#plan_bnr_list_area.plan_2020 .plan_bnr_list.plan_2023 > li .plan_bnr_box .txt_box .tax_included { font-size: 1.14875rem; }
#plan_bnr_list_area.plan_2020 .plan_bnr_list.plan_2023 > li .plan_bnr_box .txt_box .tax_included .f_oswald { font-size: 1.4994559304em; }
#plan_bnr_list_area.plan_2020 .plan_bnr_list.plan_2023 > li .plan_bnr_box .plan_img { width: 46.875%; margin-left: -1.875rem; }
#plan_bnr_list_area.plan_2020 .plan_bnr_list.plan_2023 > li .plan_bnr { width: 92.1212121212%; margin-left: 3.0303030303%; }

/*.plan_mv02
-----------*/
/*.bnr_area_expense
-----------*/
#bnr_area_expense.plan2023 .bnr_area_box { margin-bottom: 0.9375rem; }
#bnr_area_expense.plan2023 .bnr_area_box .sec_tit { margin-right: 1.5625rem; font-size: 3.125rem; letter-spacing: 0; }
#bnr_area_expense.plan2023 .bnr_area_box .sec_tit small { font-size: 0.66em; letter-spacing: -0.1em; }
#bnr_area_expense.plan2023 .bnr_area_box .plan_price_box dt { font-size: 1.14rem; margin-bottom: 8px; }
#bnr_area_expense.plan2023 .bnr_area_box .plan_price_box dt strong { font-size: 3.0849780702em; }
#bnr_area_expense.plan2023 .bnr_area_box .plan_price_box .tax_included { font-size: 1.14875rem; }
#bnr_area_expense.plan2023 .bnr_area_box .plan_price_box .tax_included span { font-size: 1.6425462459em; }
#bnr_area_expense.plan2023 .bnr_area_txt { font-size: 1.25rem; letter-spacing: 0.05em; margin-bottom: 0.5625rem; }
#bnr_area_expense.plan2023.kasou .bnr_area_box_type02 { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; width: 100%; margin-top: 0.75rem; -webkit-justify-content: space-between; justify-content: space-between; }
#bnr_area_expense.plan2023.kasou .bnr_area_box_type02 p.btn.btn03 { width: 48.6618004866%; margin-top: 0; }
#bnr_area_expense.plan2023.kasou .bnr_area_txt { width: 100%; }

/*.plan_mv
-----------*/
/*2023/03/08　プラン改修での追加
-----------------------------------------------------------*/
.top_mv_menu_list_2022 { -webkit-justify-content: space-between; justify-content: space-between; }
.top_mv_menu_list_2022 * { box-sizing: border-box; }
.top_mv_menu_list_2022 li { width: 32.6%; }
.top_mv_menu_list_2022 a { display: block; padding: 0.625rem 1.25rem; border-radius: 0.625rem; position: relative; background: #aa0079; color: #fff; overflow: hidden; height: 100%; }
.top_mv_menu_list_2022 a::before { content: ""; display: block; width: 1.25rem; height: 100%; background-color: #85005e; position: absolute; top: 0; right: 0; z-index: 1; }
.top_mv_menu_list_2022 a::after { width: 0; height: 0; border-style: solid; content: ""; display: block; border-width: 6px 0 6px 8px; border-color: transparent transparent transparent #fff; position: absolute; top: 50%; z-index: 2; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); right: 0.375rem; }
.top_mv_menu_list_2022 .tit { text-align: center; font-size: 1.3125rem; font-weight: bold; margin-bottom: 0.9375rem; }
.top_mv_menu_list_2022 .txt_area { position: relative; padding-left: 6.25rem; padding-right: 0.625rem; 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; height: 5.8125rem; }
.top_mv_menu_list_2022 .txt_area::before { content: ""; display: block; background-size: 100% 100%; position: absolute; left: 0; top: 0; width: 5.8125rem; height: 5.8125rem; }
.top_mv_menu_list_2022 .txt { font-size: 0.875rem; line-height: 1.5; margin-top: calc(0px - (((1em*1.5) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.5) - 1em)/2)); }
.top_mv_menu_list_2022 .note { background: #fff; color: #a70e78; font-size: 0.75rem; font-weight: bold; margin-top: 0.625rem; padding: 0.25em 0.5em; text-align: center; }
.top_mv_menu_list_2022 .note strong { font-size: 0.875rem; font-weight: 600; }
.top_mv_menu_list_2022 .map .txt_area::before { background-image: url(/assets/img/top_mv_menu_list02.png); }
.top_mv_menu_list_2022 .temple .txt_area::before { background-image: url(/assets/img/top_mv_menu_list03.png); }
.top_mv_menu_list_2022 .quality .txt_area::before { background-image: url(/assets/img/top_mv_menu_list04.png); }

/*2024/04/24　[276]
-----------------------------------------------------------*/
.news_rain { padding: 30px 0 20px; text-align: center; display: block; color: #F00; font-size: 1.125rem; }
.news_rain.news02 { padding-top: 0; }
.news_rain a { font-weight: bold; border: 1px solid #ffd1d4; padding: 15px 25px; -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 1; display: inline-block; text-decoration: underline; }
.news_rain .topics { color: #a80f78; line-height: 1.6; margin-top: calc(0px - (((1em*1.6) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.6) - 1em)/2)); }
.news_rain .topics strong { font-size: 1.5555555556em; font-weight: bold; line-height: 1.6; margin-top: calc(1.0714285714em - (((1em*1.6) - 1em)/2)); margin-bottom: calc(1.0714285714em - (((1em*1.6) - 1em)/2)); }

/*2024/11/21　【337】【338】24年12月イオンカード割に伴う、クリエイティブ差し替え、LP作成
-----------------------------------------------------------*/
.plan_bnr_list_large_2024 * { box-sizing: border-box; }
.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:not(.typ_top) .plan_item:not(:last-child) { margin-bottom: 1.25rem; }
.plan_bnr_list_large_2024:not(.typ_top) .plan_item.typ_a a { display: grid; grid-template-columns: repeat(3, 1fr); }
.plan_bnr_list_large_2024:not(.typ_top) .plan_item.typ_a a.recommend { position: relative; }
.plan_bnr_list_large_2024:not(.typ_top) .plan_item.typ_a a.recommend::before { position: absolute; top: -10px; left: -30px; z-index: 0; content: ""; display: block; width: 75px; height: 86px; background-size: 100% 100%; background-image: url("../img/recmark001.png"); }
.plan_bnr_list_large_2024:not(.typ_top) .plan_item.typ_a a.recommend .plan_tit small { padding-left: 35px; }
.plan_bnr_list_large_2024:not(.typ_top) .plan_item.typ_a .copy { position: absolute; top: 22px; left: 34.3%; font-size: 24px; font-weight: bold; letter-spacing: 0.16em; text-shadow: 3px 3px 1px rgba(76, 74, 74, 0.75); }
.plan_bnr_list_large_2024:not(.typ_top) .plan_item.typ_a .plan_head { grid-area: 1 / 1 / 2 / 3; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; align-items: flex-end; padding: 20px 0 0 24px; }
.plan_bnr_list_large_2024:not(.typ_top) .plan_item.typ_a .plan_head::after { content: ""; display: block; width: 1px; height: 77px; background-color: #fff; margin-left: 25px; }
.plan_bnr_list_large_2024:not(.typ_top) .plan_item.typ_a .plan_tit small { font-size: 30px; font-weight: bold; letter-spacing: 0.1em; margin-bottom: 12px; display: block; }
.plan_bnr_list_large_2024:not(.typ_top) .plan_item.typ_a .plan_tit strong { font-size: 84px; font-weight: bold; letter-spacing: 0.1em; }
.plan_bnr_list_large_2024:not(.typ_top) .plan_item.typ_a .price_box { order: 1; text-align: right; margin-left: 24px; font-size: 18px; }
.plan_bnr_list_large_2024:not(.typ_top) .plan_item.typ_a .price_box .f_oswald { font-weight: 700; }
.plan_bnr_list_large_2024:not(.typ_top) .plan_item.typ_a .price_box small { font-size: 14px; }
.plan_bnr_list_large_2024:not(.typ_top) .plan_item.typ_a .price { margin-bottom: 5px; }
.plan_bnr_list_large_2024:not(.typ_top) .plan_item.typ_a .price span { font-size: 48px; }
.plan_bnr_list_large_2024:not(.typ_top) .plan_item.typ_a .tax_price { margin-right: 1.875rem; }
.plan_bnr_list_large_2024:not(.typ_top) .plan_item.typ_a .tax_price span { font-size: 30px; }
.plan_bnr_list_large_2024:not(.typ_top) .plan_item.typ_a .plan_img { padding-top: 60px; padding-left: 15px; grid-area: 1 / 3 / 3 / 4; position: relative; }
.plan_bnr_list_large_2024:not(.typ_top) .plan_item.typ_a .plan_img figcaption { position: absolute; font-size: 11px; font-weight: bold; color: #251E1C; top: 70px; right: 10px; }
.plan_bnr_list_large_2024:not(.typ_top) .plan_item.typ_a .aeon_sonae_dis_bnr { grid-area: 2 / 1 / 4 / 3; padding: 0 8px 22px 24px; }
.plan_bnr_list_large_2024:not(.typ_top) .plan_item.typ_a .offering { grid-area: 3 / 3 / 4 / 4; padding: 0 17px 30px 10px; }
.plan_bnr_list_large_2024:not(.typ_top) .plan_item.typ_a .offering .txt { font-size: 14px; font-weight: bold; letter-spacing: -0.06em; line-height: 1.4285714286; margin-top: calc(0px - (((1em*1.4285714286) - 1em)/2)); margin-bottom: calc(10px - (((1em*1.4285714286) - 1em)/2)); }
.plan_bnr_list_large_2024:not(.typ_top) .plan_item.typ_a .offering .txt span { color: #FFF000; }
.plan_bnr_list_large_2024:not(.typ_top) .plan_item.typ_a .offering .note { font-size: 12px; font-weight: 400; line-height: 1.2; margin-top: calc(0px - (((1em*1.2) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.2) - 1em)/2)); text-indent: -1em; padding-left: 1em; }
.plan_bnr_list_large_2024:not(.typ_top) .plan_item.typ_a .attendees { position: absolute; top: 61px; right: 306px; width: 98px; height: 98px; 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: 3.3655px 3.3655px 0px 0px rgba(37, 30, 28, 0.6); }
.plan_bnr_list_large_2024:not(.typ_top) .plan_item.typ_a .attendees dt { font-size: 14px; 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: 63px; height: 17.4px; margin-bottom: 7px; }
.plan_bnr_list_large_2024:not(.typ_top) .plan_item.typ_a .attendees dd { color: #232583; text-align: center; font-weight: bold; line-height: 1.5; margin-top: calc(0px - (((1em*1.5) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.5) - 1em)/2)); }
.plan_bnr_list_large_2024:not(.typ_top) .plan_item.typ_a .attendees dd strong { font-size: 18px; letter-spacing: -0.072em; }
.plan_bnr_list_large_2024:not(.typ_top) .plan_item.typ_a .attendees dd small { font-size: 12px; letter-spacing: -0.072em; }
.plan_bnr_list_large_2024:not(.typ_top) .plan_item.typ_a .attendees dd span { display: inline-block; font-size: 14px; letter-spacing: -0.072em; }
.plan_bnr_list_large_2024:not(.typ_top) .plan_item.typ_b a { display: block; padding: 0 325px 30px 35px; position: relative; }
.plan_bnr_list_large_2024:not(.typ_top) .plan_item.typ_b a.limited::after { content: url(../img/plan_badge01.png); display: block; position: absolute; top: 12px; right: 11px; }
.plan_bnr_list_large_2024:not(.typ_top) .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: 10px; font-size: 62px; letter-spacing: 0.1em; }
.plan_bnr_list_large_2024:not(.typ_top) .plan_item.typ_b .plan_tit small { font-size: 30px; letter-spacing: 0.1em; }
.plan_bnr_list_large_2024:not(.typ_top) .plan_item.typ_b .plan_tit strong { font-size: 84px; letter-spacing: 0.1em; }
.plan_bnr_list_large_2024:not(.typ_top) .plan_item.typ_b .plan_tit strong span { font-size: 54px; letter-spacing: 0.1em; }
.plan_bnr_list_large_2024:not(.typ_top) .plan_item.typ_b .price_box { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; align-items: flex-end; font-size: 18px; margin-bottom: 24px; }
.plan_bnr_list_large_2024:not(.typ_top) .plan_item.typ_b .price_box .f_oswald { font-weight: 700; }
.plan_bnr_list_large_2024:not(.typ_top) .plan_item.typ_b .price_box small { font-size: 14px; }
.plan_bnr_list_large_2024:not(.typ_top) .plan_item.typ_b .price_box::before { content: ""; display: block; width: 1px; height: 40px; background-color: #fff; margin-right: 19px; }
.plan_bnr_list_large_2024:not(.typ_top) .plan_item.typ_b .price { margin-right: 23px; }
.plan_bnr_list_large_2024:not(.typ_top) .plan_item.typ_b .price span { font-size: 48px; }
.plan_bnr_list_large_2024:not(.typ_top) .plan_item.typ_b .tax_price span { font-size: 30px; }
.plan_bnr_list_large_2024:not(.typ_top) .plan_item.typ_b .desc { font-size: 20px; font-weight: bold; letter-spacing: 0.16em; line-height: 1.625; margin-top: calc(0px - (((1em*1.625) - 1em)/2)); margin-bottom: calc(18px - (((1em*1.625) - 1em)/2)); text-shadow: 3px 3px 1px rgba(76, 74, 74, 0.75); }
.plan_bnr_list_large_2024:not(.typ_top) .plan_item.typ_b .note { font-size: 11px; font-weight: bold; }
.plan_bnr_list_large_2024:not(.typ_top) .plan_item.typ_b .plan_img { width: 32.5%; position: absolute; top: 0; right: 0; }
.plan_bnr_list_large_2024:not(.typ_top) .plan_item.typ_b .plan_img figcaption { position: absolute; font-size: 11px; font-weight: bold; color: #251E1C; bottom: 9px; right: 11px; }
.plan_bnr_list_large_2024:not(.typ_top) .plan_item.typ_b.plan_simple_kasou a { padding-top: 23px; }
.plan_bnr_list_large_2024:not(.typ_top) .plan_item.typ_b.plan_simple_kasou .plan_tit small { width: 100%; margin-bottom: -13px; }
.plan_bnr_list_large_2024:not(.typ_top) .plan_item.typ_b.plan_chokusou a { padding-top: 18px; }
.plan_bnr_list_large_2024:not(.typ_top) .plan_item.typ_b.plan_chokusou .plan_tit small { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; margin-right: 6px; }
.plan_bnr_list_large_2024:not(.typ_top) .plan_item.plan_kasou a .plan_img figcaption { top: auto; bottom: 21px; }
.plan_bnr_list_large_2024.typ_top:not(.list02) { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; }
.plan_bnr_list_large_2024.typ_top:not(.list02) .plan_item { width: 32%; }
.plan_bnr_list_large_2024.typ_top.list02 { width: 66%; margin: auto; display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(2, 1fr); grid-column-gap: 3.0303030303%; grid-row-gap: 3.0303030303%; }
.plan_bnr_list_large_2024.typ_top.list02 .plan_simple_kasou { grid-area: 1 / 1 / 2 / 2; }
.plan_bnr_list_large_2024.typ_top.list02 .plan_chokusou { grid-area: 2 / 1 / 3 / 2; }
.plan_bnr_list_large_2024.typ_top.list02 .plan_kazokusel_zenkoku { grid-area: 1 / 2 / 3 / 3; }
.plan_bnr_list_large_2024.typ_top .plan_item.typ_a a { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; align-items: flex-start; padding-top: 13px; padding-bottom: 15px; }
.plan_bnr_list_large_2024.typ_top .plan_item.typ_a a.recommend { position: relative; }
.plan_bnr_list_large_2024.typ_top .plan_item.typ_a a.recommend::before { position: absolute; top: -10.4404px; left: -8.6425px; z-index: 0; content: ""; display: block; width: 49px; height: 56px; background-size: 100% 100%; background-image: url("../img/recmark001.png"); }
.plan_bnr_list_large_2024.typ_top .plan_item.typ_a a.recommend .plan_tit small { text-align: right; }
.plan_bnr_list_large_2024.typ_top .plan_item.typ_a .copy { text-align: center; width: 100%; font-size: 12px; font-weight: bold; letter-spacing: 0.05em; text-shadow: 0.1875rem 0.1875rem 0.0625rem rgba(76, 74, 74, 0.75); margin-bottom: 14px; padding-right: 6px; }
.plan_bnr_list_large_2024.typ_top .plan_item.typ_a .plan_head { max-width: 147px; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-direction: column; flex-direction: column; z-index: 1; }
.plan_bnr_list_large_2024.typ_top .plan_item.typ_a .plan_head::after { content: ""; display: block; width: 70px; height: 1px; background-color: #fff; margin: 8px 0 6px 10px; }
.plan_bnr_list_large_2024.typ_top .plan_item.typ_a .plan_tit { margin-left: 10px; }
.plan_bnr_list_large_2024.typ_top .plan_item.typ_a .plan_tit small { font-size: 14px; font-weight: bold; letter-spacing: 0.1em; margin-bottom: 6px; display: block; }
.plan_bnr_list_large_2024.typ_top .plan_item.typ_a .plan_tit strong { font-size: 39px; font-weight: bold; letter-spacing: 0.1em; }
.plan_bnr_list_large_2024.typ_top .plan_item.typ_a .price_box { order: 1; text-align: right; font-size: 9px; }
.plan_bnr_list_large_2024.typ_top .plan_item.typ_a .price_box .f_oswald { font-weight: 700; }
.plan_bnr_list_large_2024.typ_top .plan_item.typ_a .price { margin-bottom: 2px; white-space: nowrap; }
.plan_bnr_list_large_2024.typ_top .plan_item.typ_a .price span { font-size: 26px; }
.plan_bnr_list_large_2024.typ_top .plan_item.typ_a .tax_price { white-space: nowrap; }
.plan_bnr_list_large_2024.typ_top .plan_item.typ_a .tax_price span { font-size: 16px; }
.plan_bnr_list_large_2024.typ_top .plan_item.typ_a .plan_img { width: 173px; margin-left: auto; }
.plan_bnr_list_large_2024.typ_top .plan_item.typ_a .plan_img figcaption { text-align: right; font-size: 7px; font-weight: bold; color: #251E1C; margin-top: 5px; padding-right: 5px; }
.plan_bnr_list_large_2024.typ_top .plan_item.typ_a .aeon_sonae_dis_bnr { width: 298px; margin: 15px auto 10px; }
.plan_bnr_list_large_2024.typ_top .plan_item.typ_a .offering { width: 298px; margin: auto; }
.plan_bnr_list_large_2024.typ_top .plan_item.typ_a .offering .txt { font-size: 10px; font-weight: bold; line-height: 1.3636363636; margin-top: calc(0px - (((1em*1.3636363636) - 1em)/2)); margin-bottom: calc(8px - (((1em*1.3636363636) - 1em)/2)); }
.plan_bnr_list_large_2024.typ_top .plan_item.typ_a .offering .txt span { color: #FFF000; }
.plan_bnr_list_large_2024.typ_top .plan_item.typ_a .offering .note { font-size: 9px; 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-indent: -1em; padding-left: 1em; }
.plan_bnr_list_large_2024.typ_top .plan_item.typ_a .attendees { position: absolute; top: 5.1092px; right: -5.1086px; width: 59.2232px; height: 59.2232px; 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.27345rem 0.27345rem 0vw 0vw rgba(37, 30, 28, 0.6); }
.plan_bnr_list_large_2024.typ_top .plan_item.typ_a .attendees dt { font-size: 8px; 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: 37.7586px; height: 10.9523px; }
.plan_bnr_list_large_2024.typ_top .plan_item.typ_a .attendees dd { color: #232583; text-align: center; line-height: 0.7; font-weight: bold; }
.plan_bnr_list_large_2024.typ_top .plan_item.typ_a .attendees dd strong { font-size: 11px; letter-spacing: -0.072em; }
.plan_bnr_list_large_2024.typ_top .plan_item.typ_a .attendees dd small { font-size: 7px; letter-spacing: -0.072em; }
.plan_bnr_list_large_2024.typ_top .plan_item.typ_a .attendees dd span { display: inline-block; font-size: 8px; letter-spacing: -0.072em; }
.plan_bnr_list_large_2024.typ_top .plan_item.typ_b a { display: block; padding: 14px 12px 16px; position: relative; }
.plan_bnr_list_large_2024.typ_top .plan_item.typ_b a.limited::after { content: ""; display: block; background-size: 100% 100%; background-image: url(../img/plan_badge01.png); width: 50.5507px; height: 50.5507px; position: absolute; top: 11.2153px; right: 141.5407px; }
.plan_bnr_list_large_2024.typ_top .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: 5px; padding-bottom: 12px; font-size: 27px; letter-spacing: 0.04em; position: relative; }
.plan_bnr_list_large_2024.typ_top .plan_item.typ_b .plan_tit small { font-size: 13px; letter-spacing: 0.1em; width: 100%; margin-bottom: 8px; }
.plan_bnr_list_large_2024.typ_top .plan_item.typ_b .plan_tit strong { font-size: 37px; letter-spacing: 0.1em; }
.plan_bnr_list_large_2024.typ_top .plan_item.typ_b .plan_tit strong span { font-size: 27px; letter-spacing: 0.1em; }
.plan_bnr_list_large_2024.typ_top .plan_item.typ_b .plan_tit::after { position: absolute; bottom: 0; left: 0; content: ""; display: block; width: 75px; height: 1px; background-color: #fff; }
.plan_bnr_list_large_2024.typ_top .plan_item.typ_b .price_box { font-size: 10px; margin-bottom: 13px; }
.plan_bnr_list_large_2024.typ_top .plan_item.typ_b .price_box .f_oswald { font-weight: 700; }
.plan_bnr_list_large_2024.typ_top .plan_item.typ_b .price span { font-size: 27px; }
.plan_bnr_list_large_2024.typ_top .plan_item.typ_b .tax_price span { font-size: 16px; }
.plan_bnr_list_large_2024.typ_top .plan_item.typ_b .desc { font-size: 11px; font-weight: bold; letter-spacing: 0.1em; line-height: 1.5833333333; margin-top: calc(0px - (((1em*1.5833333333) - 1em)/2)); margin-bottom: calc(11px - (((1em*1.5833333333) - 1em)/2)); text-shadow: 0.23243125rem 0.23243125rem 0.23243125rem rgba(76, 74, 74, 0.6); margin-right: -1em; }
.plan_bnr_list_large_2024.typ_top .plan_item.typ_b .desc br { display: none; }
.plan_bnr_list_large_2024.typ_top .plan_item.typ_b .note { font-size: 8px; 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.typ_top .plan_item.typ_b .plan_img { width: 140.9855px; position: absolute; top: 0; right: 0; }
.plan_bnr_list_large_2024.typ_top .plan_item.typ_b .plan_img figcaption { text-align: right; font-size: 7px; font-weight: bold; color: #251E1C; margin-top: 6px; padding-right: 6px; }
.plan_bnr_list_large_2024.typ_top .plan_item.typ_b.plan_simple_kasou .plan_tit strong { margin-right: -1.1em; }
.plan_bnr_list_large_2024.typ_top .plan_item.typ_b.plan_simple_kasou .plan_tit strong span { display: block; width: 100%; }
.plan_bnr_list_large_2024.typ_top .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.typ_top .plan_item.typ_b.plan_simple_kasou .tax_price { margin-left: 12px; }
.plan_bnr_list_large_2024.typ_top .plan_item.typ_b.plan_chokusou .plan_tit strong { margin-right: -0.1em; }
.plan_bnr_list_large_2024.typ_top .plan_item.typ_b.plan_chokusou .price_box { width: 180px; padding-right: 42px; text-align: right; }
.plan_bnr_list_large_2024.typ_top .plan_item.typ_b.plan_chokusou .price { margin-bottom: 5px; }
.plan_bnr_list_large_2024.typ_top .plan_item.plan_kazokusel_zenkoku a { height: 100%; }
.plan_bnr_list_large_2024.typ_top .plan_item a:hover { opacity: 1; -webkit-transform: scale(1.08, 1.08); -ms-transform: scale(1.08, 1.08); transform: scale(1.08, 1.08); }
.plan_bnr_list_large_2024 + .btn03 { margin: 1.875rem auto; }

.plan_mv_2024 { margin-bottom: 60px; text-align: left; position: relative; color: #fff; padding-top: 1.6875rem; }
.plan_mv_2024 * { box-sizing: border-box; }
.plan_mv_2024 .tit_box { position: static; margin-bottom: 0.8125rem; }
.plan_mv_2024 .mark { position: absolute; top: -0.9375rem; left: -2.0625rem; width: 6.75rem; }
.plan_mv_2024 .mark + .plan_tit { margin-left: 5.25rem; }
.plan_mv_2024 .plan_tit { font-size: 3.5625rem; font-weight: bold; margin-left: 1.9375rem; }
.plan_mv_2024 .plan_tit small { font-size: 0.8245614035em; letter-spacing: -0.13em; margin-right: 0.5rem; }
.plan_mv_2024 .price_area { display: block; padding-left: 3.1%; margin-bottom: 1.125rem; }
.plan_mv_2024 .plan_img { position: absolute; top: 0; right: 0; width: 42%; z-index: 0; }
.plan_mv_2024 .plan_img figcaption { text-align: right; font-size: 0.9375rem; margin-top: 0.9375rem; padding-right: 1.6875rem; }
.plan_mv_2024 .price_box_wrap { width: 100%; display: block; position: relative; z-index: 1; }
.plan_mv_2024 .price_box { text-align: left; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: flex-end; align-items: flex-end; margin-bottom: 1.25rem; }
.plan_mv_2024 .price { font-weight: bold; font-size: 2rem; }
.plan_mv_2024 .price span { font-size: 1.75em; }
.plan_mv_2024 .tax_included { margin-left: 0.3125rem; font-weight: bold; font-size: 1.25rem; }
.plan_mv_2024 .tax_included span { font-size: 2em; }
.plan_mv_2024 .plan_bnr { position: relative; z-index: 1; width: 54.8011764706%; margin-bottom: 1.75rem; }
.plan_mv_2024 .discount_box { width: 100%; }
.plan_mv_2024 .modal_btn { font-size: 1.25rem; font-weight: bold; padding: 0 0 0 1.6875rem; position: relative; }
.plan_mv_2024 .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.png"); left: 0; width: 1.1875rem; height: 1.1875rem; }
.plan_mv_2024 .flow_area { margin: 0 auto 1.1875rem; }
.plan_mv_2024 .date_list_type02 { -webkit-justify-content: center; justify-content: center; font-size: 0.875rem; margin-bottom: 0.375rem; }
.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.1875rem; }
.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.1875rem; }
.plan_mv_2024 .date_list_type02 li::after, .plan_mv_2024 .date_list_type02 li::before { content: ""; display: block; height: 0.5625rem; 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: 0.9375rem; color: #fff; -webkit-justify-content: center; justify-content: center; }
.plan_mv_2024 .flow_list li { width: 6.9375rem; height: 3.0625rem; 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.21875rem; 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 { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; padding-bottom: 1.75rem; position: relative; }
.plan_mv_2024 .feature_area::after { content: ""; display: block; width: 13.8125rem; height: 9.9375rem; background-size: 100% 100%; background-image: url("../img/plan_mv_feature_area_bg.png"); position: absolute; bottom: 0; right: 1.6875rem; }
.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.5rem; font-weight: bold; letter-spacing: 0.05em; color: #fff; margin-bottom: 0.5625rem; padding-right: 5%; }
.plan_mv_2024 .plan_feature_tit strong { display: inline-block; margin: 0 1.125rem; }
.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 { order: 1; margin-left: 2.8169014085%; width: 33.4375rem; padding: 1.25rem 1.5625rem 1.0625rem 3.4375rem; background-size: 100% 100%; text-align: left; background-image: url(../img/plan_mv_2024_feature_list_wrap_bg.png); }
.plan_mv_2024 .feature_list { font-size: 1rem; font-weight: 500; line-height: 1.6; margin-top: calc(0px - (((1em*1.6) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.6) - 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: 10.125rem; min-height: 5.75rem; margin-left: 3.2193158954%; 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.05em; }
.plan_mv_2024 .attendee dt { margin-bottom: 0.8125rem; }
.plan_mv_2024 .attendee dd strong { font-size: 2.149375rem; }
.plan_mv_2024.plan_kasou { background-color: #036EB8; }
.plan_mv_2024.plan_kasou .date_list_type02 li:first-child { width: 10.5625rem; }
.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.40625rem; }
.plan_mv_2024.plan_kasou .date_list_type02 li:nth-child(2) { width: 47.625rem; }
.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: 22.46875rem; }
.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: -9px; display: block; }
.plan_mv_2024.plan_kasou .flow_list::before { width: 34.8%; height: 3px; background: #FFE667; left: 38.1%; }
.plan_mv_2024.plan_kasou .flow_list::after { width: 0; height: 0; border-style: solid; border-width: 14px 0 0 14px; border-color: transparent transparent transparent #FFE667; left: 72.5%; }
.plan_mv_2024.plan_oneday { background-color: #3AB27D; }
.plan_mv_2024.plan_oneday .date_list_type02 li:first-child { width: 10.5625rem; }
.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: 2.0625rem; }
.plan_mv_2024.plan_oneday .date_list_type02 li:nth-child(2) { width: 32.875rem; }
.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: 12.4375rem; }
.plan_mv_2024.plan_kazoku_zenkoku { background-color: #EA604B; }
.plan_mv_2024.plan_kazoku_zenkoku .date_list_type02 li:first-child { width: 10.5625rem; }
.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: 2.0625rem; }
.plan_mv_2024.plan_kazoku_zenkoku .date_list_type02 li:nth-child(2) { width: 25.5rem; }
.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: 11.125rem; }
.plan_mv_2024.plan_kazoku_zenkoku .date_list_type02 li:nth-child(3) { width: 21.6875rem; }
.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: 9.25rem; }
.plan_mv_2024.plan_kazokusel_zenkoku { background-color: #7D4697; }
.plan_mv_2024.plan_kazokusel_zenkoku .date_list_type02 li:first-child { width: 10.5625rem; }
.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: 2.0625rem; }
.plan_mv_2024.plan_kazokusel_zenkoku .date_list_type02 li:nth-child(2) { width: 25.5rem; }
.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: 11.125rem; }
.plan_mv_2024.plan_kazokusel_zenkoku .date_list_type02 li:nth-child(3) { width: 21.6875rem; }
.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: 9.25rem; }
.plan_mv_2024.plan_simple_kasou { background-color: #A88E4D; }
.plan_mv_2024.plan_simple_kasou .date_list_type02 li:first-child { width: 10.5625rem; }
.plan_mv_2024.plan_simple_kasou .date_list_type02 li:first-child::after, .plan_mv_2024.plan_simple_kasou .date_list_type02 li:first-child::before { width: 2.40625rem; }
.plan_mv_2024.plan_simple_kasou .date_list_type02 li:nth-child(2) { width: 47.625rem; }
.plan_mv_2024.plan_simple_kasou .date_list_type02 li:nth-child(2)::after, .plan_mv_2024.plan_simple_kasou .date_list_type02 li:nth-child(2)::before { width: 22.46875rem; }
.plan_mv_2024.plan_simple_kasou .flow_list { position: relative; }
.plan_mv_2024.plan_simple_kasou .flow_list::after, .plan_mv_2024.plan_simple_kasou .flow_list::before { content: ""; position: absolute; bottom: -9px; display: block; }
.plan_mv_2024.plan_simple_kasou .flow_list::before { width: 58.43589%; height: 3px; background: #FFE667; left: 26.31411%; }
.plan_mv_2024.plan_simple_kasou .flow_list::after { width: 0; height: 0; border-style: solid; border-width: 14px 0 0 14px; border-color: transparent transparent transparent #FFE667; left: 84.35%; }
.plan_mv_2024.plan_chokusou { background-color: #AF5E92; }
.plan_mv_2024.plan_chokusou .date_list_type02 li:first-child { width: 10.5625rem; }
.plan_mv_2024.plan_chokusou .date_list_type02 li:first-child::after, .plan_mv_2024.plan_chokusou .date_list_type02 li:first-child::before { width: 2.40625rem; }
.plan_mv_2024.plan_chokusou .date_list_type02 li:nth-child(2) { width: 47.625rem; }
.plan_mv_2024.plan_chokusou .date_list_type02 li:nth-child(2)::after, .plan_mv_2024.plan_chokusou .date_list_type02 li:nth-child(2)::before { width: 22.46875rem; }
.plan_mv_2024.plan_chokusou .flow_list { position: relative; }
.plan_mv_2024.plan_chokusou .flow_list::after, .plan_mv_2024.plan_chokusou .flow_list::before { content: ""; position: absolute; bottom: -9px; display: block; }
.plan_mv_2024.plan_chokusou .flow_list::before { width: 58.43589%; height: 3px; background: #FFE667; left: 26.31411%; }
.plan_mv_2024.plan_chokusou .flow_list::after { width: 0; height: 0; border-style: solid; border-width: 14px 0 0 14px; border-color: transparent transparent transparent #FFE667; left: 84.35%; }

.bnr_set_inner01 { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: center; align-items: center; margin-bottom: 1.25rem; }
.bnr_set_inner01 .sec_tit { margin: 0 auto; }
.bnr_set_inner01 .bnr { width: 30%; }

.plan_bnr_list_2024 { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; margin-bottom: 1.9375rem; }
.plan_bnr_list_2024 li { width: 49.5%; }
.plan_bnr_list_2024 li:not(:nth-child(-n + 2)) { margin-top: 10px; }
.plan_bnr_list_2024 a { display: block; color: #fff; padding-bottom: 10px; position: relative; }
.plan_bnr_list_2024 .plan_bnr_box { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; }
.plan_bnr_list_2024 .txt_box { padding: 14px 0 0 16px; }
.plan_bnr_list_2024 .plan_tit { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; font-size: 35px; font-weight: bold; letter-spacing: 0.1em; margin-bottom: 7px; }
.plan_bnr_list_2024 .plan_tit small { font-size: 22px; letter-spacing: -2.5px; margin-right: 0.3em; }
.plan_bnr_list_2024 .price_box { display: inline-block; }
.plan_bnr_list_2024 .price_box .price { font-size: 21px; font-weight: bold; margin-bottom: 5px; }
.plan_bnr_list_2024 .price_box .price span { font-size: 40px; }
.plan_bnr_list_2024 .price_box .tax { text-align: right; font-size: 18.375px; font-weight: bold; }
.plan_bnr_list_2024 .price_box .tax span { font-size: 27.5626px; }
.plan_bnr_list_2024 .plan_img { width: 42.4242424242%; }
.plan_bnr_list_2024 .plan_bnr { width: 94.3434343434%; margin: -7px auto 0; }
.plan_bnr_list_2024 .mark { width: 64px; position: absolute; top: 97.337px; left: -39px; }
.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 { font-size: 1.1875rem; margin-bottom: 13px; }
#plan_bnr_list_area > .txt_box .tit_txt strong { color: #a80f78; font-size: 1.875rem; }
