@charset "UTF-8";
.lp_funeral-support * { box-sizing: border-box; }
.lp_funeral-support .inner { width: 100%; }
.lp_funeral-support .zen { font-family: "Zen Kaku Gothic New"; font-weight: bold; }
.lp_funeral-support .Barlow { font-family: "Barlow Semi Condensed"; font-weight: bold; }
.lp_funeral-support .marker { padding: 0 0.2941176471em; background: linear-gradient(180deg, rgba(252, 238, 131, 0) 50%, #fcee83 50%); }
.lp_funeral-support .lp_sectit { font-size: 8.5333333333vw; line-height: 1.277173913; margin-top: calc(0px - (((1em*1.277173913) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.277173913) - 1em)/2)); color: #a70e78; text-align: center; }
.lp_funeral-support .lp_sectit strong { color: #ed1e79; font-size: 9.8133333333vw; }
.lp_funeral-support .sub_tit { font-size: 4.1333333333vw; font-weight: bold; line-height: 1.6774193548; color: #a70e78; border: 1px solid #a70e78; }

/*mv
--------------------------------------*/
#mv { padding-top: 2.8vw; padding-bottom: 0; margin-bottom: 5.2vw; }
#mv .txt_area { background: linear-gradient(90deg, #ffe591 0%, #b98700 40%, #b98700 61%, #ffe591 100%); text-align: center; font-size: 4.5333333333vw; font-weight: bold; letter-spacing: 0.05em; text-shadow: 0.2666666667vw 0.2666666667vw 0.2666666667vw rgba(0, 0, 0, 0.45); color: #fff; height: 9.3333333333vw; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; }
#mv .txt_area .txt { line-height: 1; }

/*point
--------------------------------------*/
#point { margin-bottom: 14.2666666667vw; }
#point .sec_tit { font-size: 6.4vw; line-height: 1.5416666667; margin-top: calc(0px - (((1em*1.5416666667) - 1em)/2)); margin-bottom: calc(5.3333333333vw - (((1em*1.5416666667) - 1em)/2)); }
#point .point_list { width: 83.3333333333vw; margin-left: 12.6666666667vw; }
#point .point_list li { height: 28.1333333333vw; background: #fef3f2; border: 1px solid #e5b7d6; font-size: 5.5466666667vw; font-weight: bold; line-height: 1.2; margin-top: calc(0px - (((1em*1.2) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.2) - 1em)/2)); 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; position: relative; }
#point .point_list li::before { content: ""; display: block; position: absolute; top: 50%; left: 50%; z-index: 0; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 79.0666666667vw; height: 23.8666666667vw; border: 1px solid #e5b7d6; }
#point .point_list li::after { content: ""; display: block; background-size: 100% 100%; width: 17.3333333333vw; aspect-ratio: 102/106; position: absolute; top: 50%; z-index: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); left: -8.6666666667vw; }
#point .point_list li strong { font-size: 7.2533333333vw; color: #a70e78; }
#point .point_list li:not(:last-child) { margin-bottom: 5.3333333333vw; }
#point .point_list .point01::after { background-image: url("../img/icon_point01.svg"); }
#point .point_list .point02::after { background-image: url("../img/icon_point02.svg"); }
#point .point_list .point03::after { background-image: url("../img/icon_point03.svg"); }

/*question
--------------------------------------*/
#question { margin-bottom: 0; }
#question .sec_tit_area .tit_icon { width: 16.2042533333vw; margin: 0 auto 1.6626933333vw; }
#question .lp_sectit { margin-bottom: 9.3333333333vw; }
#question .cont { background-color: #f2f2f2; }
#question .question { padding: 9.3333333333vw 0 0; margin-bottom: 12vw; background-image: url("../img/question_bg.png"); background-size: 100% auto; background-repeat: no-repeat; background-position: center top; }
#question .question .q_txt { background: #6654ae; font-size: 4.8vw; line-height: 1.5833333333; color: #fff; padding: 4vw 20vw 4vw 4.4vw; width: 77.3333333333vw; border-radius: 2vw; margin: 0 0 -2.9333333333vw 8vw; position: relative; }
#question .question .q_txt::after, #question .question .q_txt::before { content: ""; display: block; background-size: 100% 100%; position: absolute; }
#question .question .q_txt::before { background-image: url("../img/q_txt_buloon.svg"); width: 6.19104vw; aspect-ratio: 42.2588/31; bottom: -3.9921466667vw; left: 19.5227866667vw; }
#question .question .q_txt::after { background-image: url("../img/q_txt_img_sp.png"); width: 35.0728266667vw; aspect-ratio: 263.0462/277.1341; bottom: -5.5545066667vw; right: -14.06484vw; }
#question .question .q_txt strong { color: #fcee21; }
#question .question .a_txt { box-shadow: 4px 4px 5px 0px rgba(0, 0, 0, 0.1); width: 92vw; margin: 0 auto; background-color: rgba(255, 255, 255, 0.9); border-radius: 2vw; padding: 10.8vw 3.6vw 3.6vw; font-size: 4.4vw; font-weight: 600; line-height: 1.5714285714; margin-top: calc(0px - (((1em*1.5714285714) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.5714285714) - 1em)/2)); }
#question .question .a_txt strong { font-size: 5.6vw; font-weight: bold; color: #a70e78; }
#question .structure { padding-bottom: 9.3333333333vw; }
#question .structure .tit_area .tit_icon { width: 27.45124vw; margin: 0 auto 4.1192533333vw; }
#question .structure .tit_area .sec_tit { font-size: 7.68vw; line-height: 1.2777777778; margin-top: calc(0px - (((1em*1.2777777778) - 1em)/2)); margin-bottom: calc(6.6666666667vw - (((1em*1.2777777778) - 1em)/2)); }
#question .structure .box { width: 92vw; margin: 0 auto; background: rgba(255, 255, 255, 0.4); box-shadow: 4px 4px 5px 0px rgba(0, 0, 0, 0.1); padding-top: 6.6666666667vw; padding-bottom: 6.6666666667vw; }
#question .structure .box .point_list .txt_area { width: 82.6666666667vw; margin: 0 auto; }
#question .structure .box .point_list .txt_area .tit { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: center; align-items: center; white-space: nowrap; font-size: 4.8vw; font-weight: bold; line-height: 1.5833333333; margin-top: calc(0px - (((1em*1.5833333333) - 1em)/2)); margin-bottom: calc(4vw - (((1em*1.5833333333) - 1em)/2)); color: #a70e78; }
#question .structure .box .point_list .txt_area .tit::before { content: ""; display: block; background-size: 100% 100%; width: 12.24vw; aspect-ratio: 61.2/63.6; margin-right: 3.3333333333vw; }
#question .structure .box .point_list .txt_area .txt { font-size: 3.7333333333vw; font-weight: 400; line-height: 1.5714285714; margin-top: calc(0px - (((1em*1.5714285714) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.5714285714) - 1em)/2)); }
#question .structure .box .point01 .txt_area .tit::before { background-image: url("../img/icon_point01.svg"); }
#question .structure .box .point02 .txt_area .tit::before { background-image: url("../img/icon_point02.svg"); }
#question .structure .box .point01 { margin-bottom: 4vw; }
#question .structure .box .point_img01 { width: 74.1333333333vw; margin: 0 auto 2.6666666667vw; }
#question .structure .box .point_img02 { width: 69.6vw; margin: 0 auto 2.6666666667vw; }

/*features
--------------------------------------*/
#features { margin-bottom: 0; padding: 14.6666666667vw 0; }
#features .sec_tit_area { text-align: center; margin-bottom: 9.3333333333vw; }
#features .sec_tit_area .sub_tit { margin: 6.6666666667vw auto 0; width: 72vw; height: 15.16112vw; 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; border-radius: 7.58056vw; }
#features .features_tbl { width: 92vw; margin: 0 auto 9.3333333333vw; font-size: 3.7333333333vw; line-height: 1.2857142857; }
#features .features_tbl table { width: 100%; table-layout: fixed; }
#features .features_tbl table td { text-align: center; vertical-align: middle; border: 1px solid #ccc; font-weight: bold; }
#features .features_tbl table th { text-align: center; vertical-align: middle; border: 1px solid #ccc; background-color: #f2f2f2; width: 38.6666666667vw; }
#features .features_tbl table thead { height: 11.2vw; }
#features .features_tbl table thead td { font-size: 4.8533333333vw; color: #fff; background-color: #a70e78; }
#features .features_tbl table tbody tr { height: 13.0666666667vw; }
#features .features_tbl table tbody th { color: #a70e78; }
#features .box { width: 92vw; margin: auto; }
#features .box .tit { font-size: 4.4vw; font-weight: 400; line-height: 1.7523809524; margin-top: calc(0px - (((1em*1.7523809524) - 1em)/2)); margin-bottom: calc(9.3333333333vw - (((1em*1.7523809524) - 1em)/2)); }
#features .box .tit strong { font-size: 5.6vw; font-weight: bold; color: #a70e78; }
#features .features_list { position: relative; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-direction: column; flex-direction: column; }
#features .features_list::after { content: ""; display: block; background-size: 100% 100%; background-image: url("../img/features_list_img.png"); width: 34.5333333333vw; aspect-ratio: 208.0264/273.7189; position: absolute; top: 14.9333333333vw; right: -4vw; }
#features .features_list::before { content: ""; display: block; width: 65.3333333333vw; height: 1px; background: #ccc; margin: 5.3333333333vw 0; }
#features .features_list li { width: 100%; font-size: 6.1333333333vw; font-weight: bold; line-height: 1.5217391304; margin-top: calc(0px - (((1em*1.5217391304) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.5217391304) - 1em)/2)); display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: center; align-items: center; }
#features .features_list li::before { content: ""; display: block; background-size: 100% 100%; background-image: url("../img/features_list_icon.png"); width: 16.074vw; aspect-ratio: 105.0263/105.9564; }
#features .features_list li strong { color: #ed1e79; }
#features .features_list li:first-child { order: -1; }

/*devising
--------------------------------------*/
#devising { padding: 12vw 0; margin-bottom: 14.6666666667vw; background-color: #fef3f2; background-image: url("../img/devising_bg_sp.png"); background-size: 100% auto; background-position: center bottom; background-repeat: no-repeat; }
#devising .sec_tit_area { margin-bottom: 9.3333333333vw; }
#devising .tit_area { margin-bottom: 6.6666666667vw; }
#devising .tit_area .tit_icon { width: 23.1249333333vw; margin: 0 auto 0.6666666667vw; }
#devising .tit_area .devising_point_tit { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; justify-content: center; -webkit-align-items: center; align-items: center; font-size: 5.6vw; font-weight: bold; }
#devising .tit_area .devising_point_tit::after { content: ""; display: block; background-size: 100% 100%; width: 8.5899733333vw; aspect-ratio: 64.4248/75.4785; margin-left: 1.6vw; }
#devising .point01 .devising_point_tit::after { background-image: url("../img/devising_point01.svg"); }
#devising .point02 .devising_point_tit::after { background-image: url("../img/devising_point02.svg"); }
#devising .box { width: 92vw; margin: auto; background-color: rgba(255, 255, 255, 0.85); padding: 6.6666666667vw 0; }
#devising .sec_tit { font-size: 7.68vw; line-height: 1.3888888889; margin-top: calc(0px - (((1em*1.3888888889) - 1em)/2)); margin-bottom: calc(6.6666666667vw - (((1em*1.3888888889) - 1em)/2)); }
#devising .point01 { padding-bottom: 9.3333333333vw; position: relative; z-index: 0; }
#devising .point01::before { position: absolute; z-index: -1; top: 4.1276vw; left: 0; content: ""; display: block; background-size: 100% 100%; background-image: url("../img/devising_point01_bg_sp.png"); width: 100%; aspect-ratio: 750/596; }
#devising .point01 .devising_point_img01 { width: 53.3333333333vw; margin: 0 auto 5.3333333333vw; }
#devising .point01 .txt_area .txt { text-align: center; font-size: 4.6666666667vw; font-weight: 400; line-height: 1.5428571429; margin-top: calc(0px - (((1em*1.5428571429) - 1em)/2)); }
#devising .point01 .txt_area .txt:last-child { margin-bottom: calc(0px - (((1em*1.5428571429) - 1em)/2)); }
#devising .point01 .txt_area .txt:not(:last-child) { margin-bottom: calc(5.3333333333vw - (((1em*1.5428571429) - 1em)/2)); }
#devising .point01 .txt_area .txt strong { font-weight: bold; color: #ed1e79; }
#devising .point02 { position: relative; z-index: 1; }
#devising .point02 .inbox { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; justify-content: space-between; width: 84vw; margin: 0 auto 9.3333333333vw; }
#devising .point02 .devising_point_img02 { width: 40vw; }
#devising .point02 .txt_area { width: 40vw; }
#devising .point02 .txt_area .tit { font-size: 4.8vw; font-weight: bold; line-height: 1.5833333333; margin-top: calc(0px - (((1em*1.5833333333) - 1em)/2)); margin-bottom: calc(4vw - (((1em*1.5833333333) - 1em)/2)); display: inline-block; color: #a70e78; }
#devising .point02 .txt_area .txt { font-size: 3.7333333333vw; font-weight: 400; line-height: 1.5714285714; margin-top: calc(0px - (((1em*1.5714285714) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.5714285714) - 1em)/2)); }
#devising .point02 .devising_tbl { width: 84vw; margin: 0 auto 9.3333333333vw; }
#devising .point02 .devising_tbl table { width: 100%; display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; border: 1px solid #ccc; }
#devising .point02 .devising_tbl table th, #devising .point02 .devising_tbl table td { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-flex-direction: column; flex-direction: column; justify-content: center; -webkit-align-items: center; align-items: center; }
#devising .point02 .devising_tbl table th { background-color: #f2f2f2; text-align: center; vertical-align: middle; font-size: 4.6666666667vw; font-weight: 400; height: 10.6666666667vw; border-bottom: 1px solid #ccc; }
#devising .point02 .devising_tbl table td { text-align: center; vertical-align: middle; height: 17.3333333333vw; }
#devising .point02 .devising_tbl table td:not(:last-child) { border-bottom: 1px solid #ccc; }
#devising .point02 .devising_tbl table thead { display: block; width: 14vw; border-right: 1px solid #ccc; }
#devising .point02 .devising_tbl table thead tr { display: block; }
#devising .point02 .devising_tbl table thead span { writing-mode: tb-rl; }
#devising .point02 .devising_tbl table thead td { color: #fff; font-size: 4.1333333333vw; font-weight: 700; letter-spacing: 0.1em; }
#devising .point02 .devising_tbl table tbody { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; width: 70vw; }
#devising .point02 .devising_tbl table tbody tr { width: 50%; }
#devising .point02 .devising_tbl table tbody tr:not(:last-child) { border-right: 1px solid #ccc; }
#devising .point02 .devising_tbl table tbody th { background: #f2f2f2; color: #a70e78; }
#devising .point02 .devising_tbl table tbody td { font-size: 3.7333333333vw; font-weight: 400; }
#devising .point02 .devising_tbl table tbody td span { white-space: nowrap; }
#devising .point02 .devising_tbl table tbody td strong { display: inline; font-size: 6.5333333333vw; font-weight: bold; letter-spacing: 0.05em; }
#devising .point02 .devising_tbl .plan_kasou { background-color: #036EB8; }
#devising .point02 .devising_tbl .plan_oneday { background-color: #3AB27D; }
#devising .point02 .devising_tbl .plan_kazoku_zenkoku { background-color: #EA604B; }
#devising .point02 .devising_tbl .plan_kazokusel_zenkoku { background-color: #7D4697; }
#devising .point02 .devising_tbl .plan_simple_kasou { background-color: #A88E4D; }
#devising .point02 .devising_tbl .plan_chokusou { background-color: #AF5E92; }
#devising .point02 .point_list { padding-left: 20.6666666667vw; margin-bottom: 6.6666666667vw; }
#devising .point02 .point_list .tit { font-size: 4.8vw; font-weight: bold; line-height: 1.5833333333; margin-top: calc(0px - (((1em*1.5833333333) - 1em)/2)); margin-bottom: calc(4vw - (((1em*1.5833333333) - 1em)/2)); position: relative; color: #a70e78; }
#devising .point02 .point_list .tit::before { content: ""; display: block; background-size: 100% 100%; position: absolute; top: 50%; z-index: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); width: 13.3333333333vw; aspect-ratio: 61.2/63.6; right: 100%; margin-right: 3.3333333333vw; }
#devising .point02 .point_list .txt { font-size: 3.7333333333vw; font-weight: 400; line-height: 1.5714285714; margin-top: calc(0px - (((1em*1.5714285714) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.5714285714) - 1em)/2)); width: 67.3333333333vw; }
#devising .point02 .point_list li:not(:last-child) { margin-bottom: 6.6666666667vw; }
#devising .point02 .point_list .list01 .tit::before { background-image: url("../img/icon_point01.svg"); }
#devising .point02 .point_list .list02 .tit::before { background-image: url("../img/icon_point02.svg"); }
#devising .point02 .point_list .list03 .tit::before { background-image: url("../img/icon_point03.svg"); }
#devising .point02 .sub_tit_wrap { margin: 0 0 5.3333333333vw; padding: 0 29.2124933333vw 2.6666666667vw 4vw; position: relative; z-index: 1; }
#devising .point02 .sub_tit_wrap::after { content: ""; display: block; background-size: 100% 100%; width: 42.2666666667vw; aspect-ratio: 317/415; position: absolute; bottom: 0; right: 0; background-image: url("../img/point02_bg_sp.png"); }
#devising .point02 .sub_tit { border-radius: 2.6666666667vw; background: #fff; padding: 3.3333333333vw 11.3333333333vw 3.3333333333vw 5.3333333333vw; }
#devising .point02 .notice_area { width: 84vw; margin: auto; }
#devising .point02 .notice_area .notice_tit { font-size: 4vw; font-weight: bold; color: #a70e78; margin-bottom: 4vw; }
#devising .point02 .notice_area .notice_tit::before { content: '■'; }
#devising .point02 .notice_area .notice_list { font-size: 3.2vw; font-weight: 400; line-height: 1.6666666667; margin-top: calc(0px - (((1em*1.6666666667) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.6666666667) - 1em)/2)); }
#devising .point02 .notice_area .notice_list li { text-indent: -1em; padding-left: 1em; }
#devising .point02 .notice_area .notice_list li::before { content: '・'; }

/*quality
--------------------------------------*/
#quality { margin-bottom: 14.6666666667vw; }
#quality .intro_txt_area { width: 84vw; margin: 12vw auto 7.3333333333vw; }
#quality .intro_txt_area .txt_box { text-align: center; background-image: url("../img/quality_intro_bg.png"); background-size: 84vw auto; background-position: center top; background-repeat: no-repeat; }
#quality .intro_txt_area .txt_box .txt { font-size: 5.2vw; font-weight: 400; line-height: 1.5384615385; margin-top: calc(0px - (((1em*1.5384615385) - 1em)/2)); margin-bottom: calc(2.6666666667vw - (((1em*1.5384615385) - 1em)/2)); }
#quality .intro_txt_area .txt_box .txt strong { font-weight: bold; color: #a70e78; }
#quality .intro_txt_area .txt_box .note { font-size: 3.7333333333vw; font-weight: 400; line-height: 1.5714285714; margin-top: calc(0px - (((1em*1.5714285714) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.5714285714) - 1em)/2)); display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; }
#quality .intro_txt_area .txt_box .note::after, #quality .intro_txt_area .txt_box .note::before { content: ""; display: block; background-size: 100% 100%; width: 21.3333333333vw; border-radius: 50%; aspect-ratio: 1/1; box-shadow: 4px 4px 5px 0px rgba(0, 0, 0, 0.1); }
#quality .intro_txt_area .txt_box .note::before { background-image: url("../img/quality_intro_parts01.png"); }
#quality .intro_txt_area .txt_box .note::after { background-image: url("../img/quality_intro_parts02.png"); }
#quality .img_area .tit_box { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; align-items: flex-end; justify-content: center; margin-bottom: 5.6vw; }
#quality .img_area .tit_box .tit { margin: 0 4vw; text-align: center; font-size: 6.1333333333vw; font-weight: bold; line-height: 1.5217391304; margin-top: calc(0px - (((1em*1.5217391304) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.5217391304) - 1em)/2)); }
#quality .img_area .tit_box .tit strong { font-size: 8.8vw; line-height: 0.7272727273; margin-top: calc(0px - (((1em*0.7272727273) - 1em)/2)); margin-bottom: calc(0px - (((1em*0.7272727273) - 1em)/2)); }
#quality .img_area .tit_box .tit span { color: #ed1e79; }
#quality .img_area .tit_box::after, #quality .img_area .tit_box::before { content: ""; display: block; background-size: 100% 100%; background-image: url("../img/img_area_tit_parts_sp.svg"); width: 7.36428vw; aspect-ratio: 55.2321/203.5412; }
#quality .img_area .tit_box::after { -webkit-transform: scale(-1, 1); -ms-transform: scale(-1, 1); transform: scale(-1, 1); }
#quality .img_area figure { box-shadow: 4px 4px 5px 0px rgba(0, 0, 0, 0.1); margin-bottom: 2.6666666667vw; }
#quality .img_area .note { text-align: center; font-size: 3.7333333333vw; font-weight: 400; }

/*support
--------------------------------------*/
#support { padding-top: 12vw; background: #f0eef7; margin-bottom: 0; }
#support .box { margin-top: 9.3333333333vw; }
#support .box figure { width: 56vw; margin: 0 auto 5.3333333333vw; position: relative; }
#support .box figure::before { background-image: url("../img/support_box_parts.svg"); content: ""; display: block; background-size: 100% 100%; position: absolute; top: 0.3437733333vw; right: 100%; margin-right: 2.0500133333vw; width: 9.83672vw; aspect-ratio: 73.7754/67.3774; }
#support .box .txt_area { margin-bottom: 2.8963333333vw; }
#support .box .txt_area .txt { width: 84vw; margin: auto; font-size: 3.7333333333vw; line-height: 1.5714285714; margin-top: calc(0px - (((1em*1.5714285714) - 1em)/2)); margin-bottom: calc(4vw - (((1em*1.5714285714) - 1em)/2)); }
#support .box .txt_area .tit { text-align: center; font-size: 4.8vw; font-weight: bold; color: #a70e78; }
#support .support_img { width: 100%; margin: 0 auto -6.90132vw; }
#support .support_outro { background-image: url("../img/support_outro_bg_sp.svg"); background-size: 100% 100%; background-position: center bottom; padding-top: 13.58148vw; }
#support .support_outro .inner { position: relative; }
#support .support_outro .inner::after { content: ""; display: block; background-size: 100% 100%; position: absolute; bottom: 0; width: 100%; aspect-ratio: 750/377.2559; background-image: url("../img/support_outro_img_sp.png"); left: 0; }
#support .support_outro .txt_area { text-align: center; padding-bottom: 16.1333333333vw; }
#support .support_outro .txt_area .tit { font-size: 6.1333333333vw; letter-spacing: 0.02em; line-height: 1.5217391304; margin-top: calc(0px - (((1em*1.5217391304) - 1em)/2)); margin-bottom: calc(5.4666666667vw - (((1em*1.5217391304) - 1em)/2)); }
#support .support_outro .txt_area .tit strong { color: #ed1e79; }
#support .support_outro .txt_area .sub_tit { padding: 0.9333333333vw 0; width: 66.6666666667vw; margin: auto; font-weight: 4vw; line-height: 1.625; border-radius: 2.6666666667vw; }

/*contact_area
--------------------------------------*/
#contact_area { padding: 6vw 0; background: #a70e78; }
#contact_area .txt_area { text-align: center; }
#contact_area .txt_area .tit { font-size: 6.2666666667vw; margin-bottom: 1.2vw; color: #fcee83; }
#contact_area .txt_area .txt { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; justify-content: center; font-size: 4.8vw; letter-spacing: 0.05em; line-height: 1.5; margin-bottom: 1.6vw; color: #fff; }
#contact_area .txt_area .txt span { margin-top: 3.3333333333vw; }
#contact_area .txt_area .txt::after, #contact_area .txt_area .txt::before { content: ""; display: block; background-size: 100% 100%; }
#contact_area .txt_area .txt::before { width: 24.0609333333vw; aspect-ratio: 188.2761/197.9279; background-image: url("../img/contact_area_parts01.png"); margin-right: 0.7390666667vw; }
#contact_area .txt_area .txt::after { width: 39.0356933333vw; aspect-ratio: 335.9311/223.2076; background-image: url("../img/contact_area_parts02.png"); margin-left: -9.1164933333vw; }
#contact_area .txt_area .tel_box { width: 92vw; margin: auto; }
