@charset "utf-8";
/* CSS Document */
body#body {font-size: 4vw;}
.pc_view,
.pc_view_dib {display: none;}
.sp_view {display: block;}
.sp_view_dib {display: inline-block;}
.left {float: none;}
.right {float: none;}
.sp_left {text-align: left !important;}
.sp_center {text-align: center;}
.flex {display: block;}
.in_flex {display: flex;}
.table {display: block;}
.table dt,.table dd {display: block;}
.d025s,.d05s,.d075s,.d1s,.d125s,.d15s,.d175s,.d2s {transition-delay: 0s !important;}
.middle_inner {inline-size: 96%;}
.lower_inner {inline-size: 96%;}
.left_side,.right_side{inline-size:100%;}
:root { --h-size: 4.65em;}
/*header*/
#header .inner {inline-size: 100%;}
#header .nav_side {display: none;}
#header .site_name {transform: translateX(0);margin-block: 0.6em 0;inline-size: min(225px,7.875em);margin-inline-start: 3%;}
.btn_side .quick {margin-inline-end: 0.5em;vertical-align: top;margin-block-start: 0.65em;padding: 0.725em 0.75em 0.775em 2.5em;border-radius: 100vmax;font-size: 0.933em;font-weight: 600;letter-spacing: 0.05em;}
.btn_side .quick .fa-exclamation {inline-size: 1.6em;text-align: center;block-size: auto;aspect-ratio: 1;border-radius: 50%;inset: 50% auto auto 1.125em;transform: translateY(-50%);padding-block-start: 0.35em;font-size: 0.786em;padding-inline-start: 0.075em;}
.btn_side .btn {inline-size: 4.25em;block-size: auto;aspect-ratio: 1;border-radius: 0 0 0 0.5em;cursor: pointer;caret-color: transparent;}
.btn_side .btn .fa-bars {opacity: 1;inset: 0.3em 0 auto 0;margin-inline: auto;inline-size: fit-content;font-size: 1.933em;transition: all 0.3s;}
.btn_side .btn.active .fa-bars {opacity: 0;}
.btn_side .btn .fa-x {opacity: 0;inset: 0.3em 0 auto 0;margin-inline: auto;inline-size: fit-content;font-size: 1.933em;transition: all 0.3s;}
.btn_side .btn.active .fa-x {opacity: 1;}
.btn_side .btn .text {inset: auto 0 0.25em 0;margin-inline: auto;inline-size: fit-content;font-size: 0.867em;}
.sp_nav_side {display: none;background-color: #fff;inset: var(--h-size) 0 auto 0;position: fixed;}
.sp_nav_side .scroll {inline-size: 100%;display: block;block-size: 100vh;overflow-y: scroll;padding-block-end: 10em;}
.sp_nav_side .top {padding-inline: 2em;}
.sp_nav_side .top .list .link {text-align: center;margin-block-end: 2em;padding-block: 0.5em;border-radius: 100vmax;font-size: 1.200em;}
.sp_nav_side .top .list .link.grn1_bg {margin-block-end: 0;}
.sp_nav_side .top .list .link .span_tag {inline-size: fit-content;padding: 0 1.175em 0.125em 1.175em;border-radius: 100vmax;inset: -0.75em 0 auto 0;border: 1px solid;position: absolute;background-color: #fff;font-size: 0.667em;line-height: 1.25em;}
.sp_nav_side .top .list .link .span_tag::after {content: "";position: absolute;background-color: #fff;inline-size: 1em;block-size: auto;aspect-ratio: 2 / 1.45;clip-path: polygon(100% 0, 0 0, 50% 100%);inset: 99% 0 auto 0;margin-inline: auto;}
.sp_nav_side .top .list .link .fa-exclamation {inline-size: 2.1em;block-size: auto;aspect-ratio: 1;border-radius: 50%;padding-block-start: 0.5em;inset: 50% auto auto 0.5em;transform: translateY(-50%);}
.sp_nav_side .top .list .link .fa-file-lines {inline-size: 2.1em;block-size: auto;aspect-ratio: 1;border-radius: 50%;padding-block-start: 0.5em;inset: 50% auto auto 0.5em;transform: translateY(-50%);}
.sp_nav_side .bottom {padding-inline: 2em;margin-block: 0;}
.sp_nav_side .bottom .list {margin-block-end: 1em;}
.sp_nav_side .bottom .list .link {font-size: 1.200em;font-weight: bold;border-block-end: 2px solid #a0a0a0;padding-block-end: 0.35em;margin-block-end: 0.35em;}
.sp_nav_side .bottom .list .sp_hide_menu {display: none;}
.sp_nav_side .bottom .list .in_ul .in_list {border-block-end: 1px solid #ccc;padding-block: 0.5em;}
.sp_nav_side .bottom .list .in_ul .in_list .in_link {position: relative;}
.sp_nav_side .bottom .list .in_ul .in_list .in_link .fa-arrow-right {inset: 50% 0 auto auto;transform: translateY(-50%);}
.sp_nav_side .bottom .list .fa-circle-arrow-right {inset: 40% 0 auto auto;transform: translateY(-50%);font-size: 1.389em;}
.sp_nav_side .bottom .sp_link .btn_span {inline-size: 1.35em;block-size: auto;aspect-ratio: 1;font-size: 1em;inset: 40% 0 auto auto;transform: translateY(-50%);border-radius: 50%;}
.sp_nav_side .bottom .sp_link .btn_span:after {content: "";position: absolute;inline-size: 0.75em;block-size: 2px;inset: 0;margin: auto;background-color: #fff;}
.sp_nav_side .bottom .sp_link .btn_span:before {content: "";position: absolute;block-size: 0.75em;inline-size: 2px;inset: 0;margin: auto;background-color: #fff;transition: all 0.3s;}
.sp_nav_side .bottom .sp_link.active .btn_span:before {transform: rotate(90deg);}
/* top */
#top_structure {padding-block: 0.875em 1.5em;}
#top_structure .inner {padding: 2.25em 1em 2em 1em;}
.sp_hide_text {display: none;}
#top_structure .top_structure_ttl {font-size: 1.889em;margin-block: 0 0.75em;line-height: 1.25;}
#top_structure .img_side {inline-size: 100%;block-size: auto;aspect-ratio: 545 / 280;}
#top_structure .img_side .comment {border: 1px solid #000;font-size: 0.933em;margin: 0 0 0 0.35em;padding: 0.25em 0.5em 0.45em 0.28em;border-radius: 0.5em;line-height: 1.35em;}
#top_structure .img_side .img1 {inset: auto auto 0em 0.875em;inline-size: min(160px,22%);}
#top_structure .img_side .img2 {inline-size: min(350px,64%);}
#top_structure .text_side {inline-size: 100%;padding-block-start: 1.125em;}
#top_structure .text_side .dl .dt {font-size: 1.267em;line-height: 1.65em;}
#top_structure .text_side .dl .dd {font-size: 0.933em;padding-inline-start: 0;line-height: 1.65em;}
#top_structure .color_ttl1 {font-size: 1.133em;}
#top_structure .add_text1 {font-size: 0.933em;margin-block: 1em 1em;}
#top_structure .text_side .img3 {inset: 1em -1.5em auto auto;inline-size: min(166px,22%);}
#top_structure .color_ttl2 {font-size: 1.2em;padding-block: 0.5em 0.45em;}
#top_structure .in_inner {inline-size: min(1150px,100%);}
#top_structure .pattern [class^="comment_"] .img {inline-size: min(120px,18.5%);}
#top_structure .pattern .comment_manager {padding-inline-start: 4.75em;margin-block-end: 1em;}
#top_structure .pattern .comment_customer {padding-inline-end: 4.75em;margin-block-end: 1em;}
#top_structure .pattern .comment_manager .comment {border: 1px solid var(--base-green1);}
#top_structure .pattern [class^="comment_"] .comment {font-size: 0.933em;margin-block: 0;inline-size: 100%;padding: 0.35em 0.25em 0.25em 1.125em;border-radius: 0.25em;font-weight: bold;}
#top_structure .pattern .comment_customer .comment {border: 1px solid var(--base-orange1);margin-inline: auto 0;inline-size: 100%;}
#top_structure .pattern .comment_manager .img {inset: 0.5em auto auto 0;}
#top_structure .pattern .comment_customer .img {inset: 0.5em 0 auto auto;}
#top_structure .pattern .comment_manager .comment.l_size {inline-size: 100%;margin-block-end: 1em;padding: 0.35em 0.25em 0.5em 0.5em;letter-spacing: -0.025em;}
#top_structure .lower_inner {inline-size: min(1200px,100%);}
#top_structure .text1 {font-size: 0.933em;}
#top_structure .caret-down2 {font-size: 2.5em;}
#top_structure .plan_induction .dt {font-size: 1.2em;}
#top_structure .plan_induction .dd {padding: 1em 1em 0.55em 1em;}
#top_structure .plan_induction .dd .in_ul .in_list {font-size: 0.933em;text-indent: -1.65em;padding-inline-start: 1.65em;}
#top_structure .plan_induction .dd .in_ul .in_list .check {margin-inline-end: 0.35em;inline-size: min(34px,1.235em);}
#top_structure .declaration .dt {font-size: 1.867em;line-height: 1.35em;padding-block-end: 0.25em;}
#top_structure .declaration .dd .mark1 {font-size: 1.267em;}
#top_structure .declaration .dd .empty_box {block-size: 1em;}
#top_structure .text2 {font-size: 1em;margin-block: 0.875em 1em;line-height: 1.65em;}
.more {font-size: 1.333em;}
#top_structure .more { inline-size: 100%; padding: 0.5em 2em 0.55em 1em;}
#top_structure .more .fa-arrow-right {inset: 50% 0.875em auto auto;}
#top_plan .plan_ttl {font-size: 1.867em;}
#top_plan .plan_ul [class^="list_column"] {border: 2px solid;padding: 0 0 0 0;}
#top_plan .plan_ul [class^="list_column"] .view_side .img_side {inline-size: 100%;aspect-ratio: 640 / 345;border-radius: 0.75em 0.75em 0 0;}
#top_plan .plan_ul [class^="list_column"] .view_side .img_side:after {content: "";position: absolute;inset: auto 0 0 0;inline-size: 100%;block-size: 5em;background-color: #fff;opacity: 0.75;}
#top_plan .plan_ul [class^="list_column"] .view_side .text_side {inline-size: 100%;position: absolute;inset: auto 0 0 0;z-index: 1;}
#top_plan .plan_ul [class^="list_column"] .view_side {margin-block-end: 4em;}
#top_plan .plan_ul [class^="list_column"] .view_side .text_side {inline-size: 100%;position: absolute;inset: auto 0 -3.5em 0;z-index: 1;}
#top_plan .plan_ul [class^="list_column"] .view_side .text_side .plan_kind .circle_text {font-size: 1.075em;border: 2px solid #fff;margin-inline-start: 0.875em;inline-size: 5.35em;transform: translateY(-0.5em);}
#top_plan .plan_ul [class^="list_column"] .view_side .text_side .plan_kind .dl {inline-size: 66.5%;margin-inline-end: 3%;transform: translateY(0.5em);}
#top_plan .plan_ul [class^="list_column"] .view_side .text_side .plan_kind .dl .dt {font-size: 1.133em;margin-block-end: 0.125em;text-align: left;text-shadow: 0 0 1px #fff;}
#top_plan .plan_ul [class^="list_column"] .view_side .text_side .plan_kind .dl .dd {font-size: 1.833em;line-height: 1.35em;border-radius: 0;}
#top_plan .plan_ul [class^="list_column"] .view_side .text_side .amount_box {font-size: 0.933em;inline-size: fit-content;margin-inline: auto;}
#top_plan .plan_ul [class^="list_column"] .view_side .text_side .amount_box .tax_ex .unit2 {font-size: 1.429em;}
#top_plan .plan_ul [class^="list_column"] .view_side .text_side .amount_box .tax_ex .unit2 .small1 {font-size: 0.550em;}
#top_plan .plan_ul [class^="list_column"] .view_side .text_side .amount_box .tax_in .pop {font-size: 1.715em;letter-spacing: -0.025em;}
#top_plan .plan_ul [class^="list_column"] .view_side .text_side .amount_box .tax_in .unit2 {font-size: 1.286em;}
#top_plan .plan_ul [class^="list_column"] .view_side .text_side .amount_box .tax_in .unit2 .in_small {font-size: 0.611em;}
#top_plan .plan_ul [class^="list_column"] .view_side .text_side .amount_box .tax_ex .c_text {letter-spacing: -0.035em;font-size: 2.501em;}
#top_plan .plan_ul [class^="list_column"] .view_side .text_side .amount_box .tax_ex {margin-inline-end: 0.25em;}
#top_plan .plan_ul .list_column1,
#top_plan .plan_ul .list_column1 .flow_side .ul .list {border-color: var(--base-orange1);}
#top_plan .plan_ul .list_column2,
#top_plan .plan_ul .list_column2 .flow_side .ul .list {border-color: var(--base-brown1);}
#top_plan .plan_ul .list_column3,
#top_plan .plan_ul .list_column3 .flow_side .ul .list {border-color: var(--base-green2);}
#top_plan .plan_ul .list_column4,
#top_plan .plan_ul .list_column4 .flow_side .ul .list {border-color: var(--base-navy1);}
#top_plan .plan_ul [class^="list_column"] .flow_side .ul .list {inline-size: 6em;font-size: 1em;padding-block: 0;writing-mode: tb-rl;}
#top_plan .plan_ul [class^="list_column"] .flow_side {padding-inline: 3%;}
#top_plan .plan_ul [class^="list_column"] .link_side .list_side {padding-inline: 3%;}
#top_plan .plan_ul [class^="list_column"] .link_side .list {font-size: 1em;}
#top_plan .plan_ul [class^="list_column"] .link_side .caution {font-size: 0.933em;}
#top_plan .plan_ul [class^="list_column"] .flow_side .ul .list .set_arrow1 {writing-mode: initial;}
#top_plan .plan_ul [class^="list_column"] .flow_side .ul .list .set_bar {inline-size: 190%;writing-mode: initial;}
#top_plan .plan_ul [class^="list_column"] .link_side a {font-size: 1.333em;margin-block-start: 1em;text-decoration: none;margin-inline-end: 0;inline-size: 100%;text-align: center;border-radius: 0 0 0.5em 0.5em;padding-block: 0.625em;}
#top_plan .plan_ul [class^="list_column"] .link_side a .fa-arrow-right {inline-size: 1.5em;padding-block-start: 0.25em;inset: 50% 3em auto auto;font-size: 0.800em;}
#top_plan .plan_ul .list_column1 .link_side a {color: #fff;background-color: var(--base-orange1);}
#top_plan .plan_ul .list_column1 .link_side a .fa-arrow-right {color: var(--base-orange1);background-color: #fff;}
#top_plan .plan_ul .list_column2 .link_side a {color: #fff;background-color: var(--base-brown1);}
#top_plan .plan_ul .list_column2 .link_side a .fa-arrow-right {color: var(--base-brown1);background-color: #fff;}
#top_plan .plan_ul .list_column3 .link_side a {color: #fff;background-color: var(--base-green2);}
#top_plan .plan_ul .list_column3 .link_side a .fa-arrow-right {color: var(--base-green2);background-color: #fff;}
#top_plan .plan_ul .list_column4 .link_side a {color: #fff;background-color: var(--base-navy1);}
#top_plan .plan_ul .list_column4 .link_side a .fa-arrow-right {color: var(--base-navy1);background-color: #fff;}
#top_plan .plan_ul [class^="list_column"] .view_side .text_side .plan_kind .img {inline-size: min(199px,22.25%);margin-block: 0.5em 2em;margin: 0.5em 0 1.75em 1em;}
#top_plan .plan_ul [class^="list_column"] .view_side .text_side .plan_kind .img::before {content: "";position: absolute;inline-size: 108%;block-size: auto;aspect-ratio: 1;background-color: #fff;z-index: -1;border-radius: 50%;inset: 0;margin: auto;transform: translateX(-4%);}
#top_plan .sec_plan .color_ttl {font-size: 1.867em;line-height: 1.35em;margin-block-end: 1em;}
#top_plan .sec_plan .color_ttl span {font-size: 0.857em;line-height: 1.35em;padding-block-end: 0.125em;margin-block-end: 0.35em;}
#top_plan .sec_plan .table_set {display: flow-root;inline-size: 100%;}
#top_plan .sec_plan .table_set [class^="ul"] {display: block;font-size: 0.5em;}
#top_plan .sec_plan .table_set [class^="ul"] .list {border-block-end: 2px solid var(--base-orange1);border-inline-end: none;block-size: 20vw;padding-block: 0;line-height: 1;}#top_plan .sec_plan .table_set .ul2 .list.size1 {background-color: var(--base-orange1);}
#top_plan .sec_plan .table_set .ul2 .list {background-color: #fff;}
#top_plan .sec_plan .table_set .ul1 {inline-size: 24%;float: left;border: 2px solid var(--base-orange1);border-radius: 1em 0 0 1em;}
#top_plan .sec_plan .table_set .ul2 {inline-size: 38%;float: left;border: 2px solid var(--base-orange1);transform: translate(-0.9em, -1.25em);border-inline-end: none;outline: 2px solid var(--base-orange1);outline-offset: -2px;}
#top_plan .sec_plan .table_set .ul3 {inline-size: 38%;float: left;border: 2px solid var(--base-orange1);border-radius: 0 1em 1em 0;margin-block-start: 0em !important;}
#top_plan .sec_plan .table_set [class^="ul"] .list.size1,
#top_plan .sec_plan .table_set [class^="ul"] .list.size2,
#top_plan .sec_plan .table_set [class^="ul"] .list.size3 {inline-size: 100%;}
#top_plan .sec_plan .table_set [class^="ul"] .list {display: block;border-block-end: 2px solid var(--base-orange1);}
#top_plan .sec_plan .table_set .ul2 .list.size1 .logo {inset: 0;transform: translateY(1em);inline-size: 15em;margin-inline: auto;}
#top_plan .sec_plan .table_set [class^="ul"] .list:last-of-type {border-inline-end: none;border-block-end: none;}
#top_plan .sec_plan .table_set .ul2 .list.size1::after {inline-size: 100%;block-size: 2em;inset: 100% 0 auto 0;clip-path: polygon(100% 0, 100% 30%, 50% 100%, 0 30%, 0 0);}
#top_plan .sec_plan .table_set .ul1 .list.size1 {block-size: 12vw;font-size: 2.133em;padding-block-start: 0.75em;}
#top_plan .sec_plan .table_set .ul1 .list.size2 {font-size: 2.133em;padding-block-start: 0.75em;line-height: 1.35em;}
#top_plan .sec_plan .table_set .ul1 .list.size3 {font-size: 2.133em;padding-block-start: 0.75em;line-height: 1.35em;}
#top_plan .sec_plan .table_set .ul1 .list.size3.plus {padding-block-start: 0.25em;}
#top_plan .sec_plan .table_set .ul2 .list.size1 {border-inline-end: 2px solid var(--base-orange1);block-size: 12vw;}
#top_plan .sec_plan .table_set .ul2 .list.size2 {border-inline-end: 2px solid var(--base-orange1);padding-block-start: 2em;line-height: 2;}
#top_plan .sec_plan .table_set .ul2 .list.size3 {border-inline-end: 2px solid var(--base-orange1);padding-block-start: 0.5em;}
#top_plan .sec_plan .table_set .ul3 .list.size1 {block-size: 12vw;font-size: 2.133em;padding-block-start: 0.75em;}
#top_plan .sec_plan .table_set .ul3 .list.size2 {padding-block-start: 3.75em;line-height: 1.35em;}
#top_plan .sec_plan .table_set .ul3 .list.size3 {padding-block-start: 0.25em;}
#top_plan .sec_plan .table_set .ul2::before {inline-size: calc(100% + 1.25em);block-size: calc(100% + 1.5em);background-image: url(../img/top/box_bg_sp.png);}
#top_plan .sec_plan .table_set [class^="ul"] .list .price1 {padding-inline: 0;}
#top_plan .sec_plan .table_set [class^="ul"] .list .price2 {padding-inline-start: 0;font-size: 2em;letter-spacing: -0.025em;}
#top_plan .sec_plan .table_set [class^="ul"] .list .price3 {font-size: 2.533em;}
#top_plan .sec_plan .table_set [class^="ul"] .list .small1 {font-size: 2.133em;color: var(--base-brown1);}
#top_plan .sec_plan .table_set [class^="ul"] .list .w_circle {font-size: 6em;}
#top_plan .sec_plan .table_set [class^="ul"] .list .price1 {font-size: 1.067em;}
#top_plan .sec_plan .table_set [class^="ul"] .list .small2 {font-size: 2.133em;}
#top_plan .sec_plan .table_set [class^="ul"] .list .not {font-size: 7.5em;line-height: 0.75;}
#top_plan .sec_plan .table_set [class^="ul"] .list .tri {font-size: 7.25em;line-height: 0.75;}
#add_cost .bg_box1 .add_cost_ttl {font-size: 1.333em;margin-block: 0 0.85em;}
#add_cost .bg_box1 .p_1 {font-size: 1em;padding-inline-start: 0;}
#add_cost .bg_box1 .box {padding: 1em 0.65em 3em 0.65em;border-radius: 1em;}
#add_cost .bg_box1 .comparison {inline-size: 100%;}
#add_cost .bg_box1 .p_2 {font-size: 1.267em;}
#add_cost .bg_box1 .p_2 span {display: block;}
#add_cost .bg_box1 .comparison .left_set,
#add_cost .bg_box1 .comparison .right_set {inline-size: 15em;border-radius: 0.5em;text-align: center;font-size: 1.2em;line-height: 1.25em;font-weight: 600;writing-mode: tb-rl;block-size: auto;padding-block: 0.5em;}
#add_cost .bg_box1 .comparison .center_set {inline-size: 69.5%;}
#add_cost .bg_box1 .comparison .center_set .name1 {font-size: 1.333em;}
#add_cost .bg_box1 .comparison .center_set .text1 {font-size: 1.133em;line-height: 1.125em;}
#add_cost .bg_box1 .comparison .center_set .name2 {font-size: 1.333em;margin-block: 0.75em 0;}
#add_cost .bg_box1 .comparison .center_set .text2 {font-size: 1.133em;line-height: 1.125em;}
#add_cost .bg_box1 .comparison .center_set .set_na .span1 mark {font-size: 1.2em;}
#add_cost .bg_box1 .comparison .center_set .set_na .tr_text {font-size: 1em;margin-block-end: 3.5em;}
#add_cost .bg_box1 .comparison .center_set .set_na .gr_arrow1 {inline-size: 14.5%;inset: 2.3em auto auto 0;}
#add_cost .bg_box1 .comparison .center_set .set_na .gr_arrow2 {inline-size: 57.75%;block-size: 0.45em;inset: 2.3em 0.875em auto auto;}
#add_cost .bg_box1 .comparison .center_set .set_na .span1 {inset: -0.5em 1em auto auto;}
#add_cost .bg_box1 .comparison .center_set .arrow1 {inline-size: 95%;}
#add_cost .bg_box1 .our_company {margin-inline-end: 0;inline-size: 100%;padding: 1em 1.25em 1em 1.25em;border-radius: 0;margin-block-start: 1em;}
#add_cost .bg_box1 .our_company .ul {margin-block: 0.5em;}
#add_cost .bg_box1 .our_company .name {font-size: 1.333em;}
#add_cost .bg_box1 .our_company .ul .list {font-size: 1em;}
#add_cost .bg_box1 .our_company .ul .list .check {inline-size: min(40px,1.5em);}
#add_cost .bg_box1 .our_company .img1 {inset: auto 2.25em 1.25em auto;inline-size: min(170px,4.5em);}
#add_cost .bg_box1 .our_company .img1::after {inline-size: 110%;transform: translateX(-7%);}
#add_cost .bg_box1 .our_company .img2 {inset: auto 0.75em 5.5em auto;inline-size: min(115px,3.125em);}
#add_cost .bg_box1 .our_company .img2::after {inline-size: 130%;transform: translateX(-12%);}
#add_cost .bg_box1 .more {padding: 0.35em 3em 0.45em 2.5em;line-height: 1.25;font-size: 1.200em;inline-size: 100%;}
#add_cost .bg_box2 {padding-block: 1.5em 1em;}
#add_cost .bg_box2 .dl1 .dt {font-size: 1.733em;padding-block: 0.25em 0.35em;}
#add_cost .bg_box2 .dl1 .dd {font-size: 1.2em;padding-block: 0.8em 1.05em;padding-inline-end: 1.75em;}
#add_cost .bg_box2 .dl1 .dd .illust2 {inset: auto -3% 0 auto;inline-size: min(174px,15.5%);}
#add_cost .caret-down1 {font-size: 2.5em;margin: 0 auto;}
#add_cost .bg_box2 .dl2 .dt {font-size: 1.2em;padding: 0.25em 0.6em 0.3em 0.6em;}
#add_cost .bg_box2 .dl2 .dt .l {font-size: 1em;}
#add_cost .bg_box2 .dl2 .dd {padding: 2.5em 1em 1em 1em;}
#add_cost .bg_box2 .dl2 {margin-block-start: 2.75em;}
#add_cost .bg_box2 .dl2 .dd .in_flex .flex_item {inline-size: 30.5%;}
#add_cost .bg_box2 .dl2 .dd .in_flex .flex_item .outer {padding-block-start: 0.5em;}
#add_cost .bg_box2 .dl2 .dd .in_flex .flex_item figcaption {font-size: 1em;line-height: 1.3;}
#add_cost .bg_box2 .dl2 .dd .in_flex .flex_item .outer .img1 {inline-size: min(258px,89%);}
#add_cost .bg_box2 .dl2 .dd .in_flex .flex_item .outer .img2 {inline-size: min(280px,91%);}
#add_cost .bg_box2 .dl2 .dd .in_flex .flex_item .outer .img3 {inline-size: min(160px,47%);}
#add_cost .bg_box2 .dl2 .dd p {margin-block: 1em 0;}
#add_cost .bg_box2 .dl2 .dd p mark {font-size: 1.133em;}
#add_cost .bg_box2 .more {padding: 0.65em 3.5em 0.75em 4.5em;margin-block-start: 1em;}
#add_cost .bg_box2 .more .illust {inset: auto auto -0.15em 1.5em;inline-size: min(100px,2.75em);}
#top_voice {padding-block: 1em 1.875em;background-size: auto 47%;}
#top_voice .inner {inline-size: 100%;}
#top_voice .top_voice_ttl {font-size: 1.8em;}
#top_voice .item1 {inset: 4.65em auto auto 6%;inline-size: min(266px,27%);}
#top_voice .item2 {inset: -0.5em -5.25em auto auto;inline-size: min(283px,41%);}
#top_voice .swiper-container2 .swiper-slide .top {padding-inline-start: 4.5em;}
#top_voice .swiper-container2 .swiper-slide .name {font-size: 1.2em;}
#top_voice .swiper-container2 .swiper-slide .ul .list .fa-star-sharp {font-size: 1.200em;}
#top_voice .swiper-container2 .swiper-slide .img {inline-size: min(100px,16%);inset: 0.25em auto auto 0.25em;}
#top_voice .swiper-container2 .swiper-slide .ul {margin-block: 0;line-height: 1;}
#top_voice .swiper-container2 .swiper-slide {padding: 0.75em 1em 1em 1em;transform: translateX(10%);}
#top_voice .swiper-container2 .swiper-slide .p_1 {font-size: 1.133em;margin-block: 0.35em 0;padding-block-end: 0.25em;line-height: 1.5em;}
#top_voice .swiper-container2 .swiper-slide .p_2 {line-height: 1.5;margin-block: 0.5em;font-size: 0.933em;}
#top_voice .swiper-button-next {inset: 35% 0.5em auto auto;font-size: 1.15em;}
#top_voice .swiper-button-prev {inset: 35% auto auto -0.5em;font-size: 1.15em;}
#top_voice .more2 {margin-block-start: 0.5em;padding: 0.5em 6em 0.65em 5.75em;}
#top_flow {margin-block-start: 2em;padding-block: 1.5em 2.5em;}
#top_flow .top_flow_ttl {font-size: 1.8em;margin-block: 0 1em;}
#top_flow .ol .list {margin-block-end: 2em;}
#top_flow .ol .list .dl {padding: 0.5em 1em 1em 1em;}
#top_flow .ol .list .dl .dt {font-size: 1.2em;line-height: 1.75em;padding-block-end: 0.45em;}
#top_flow .ol .list .dl .dd {font-size: 1em;padding-inline: 0;line-height: 1.5;}
#top_flow .ol .list .caret-down1 {font-size: 2.5em;margin-inline: auto;inset: 97% 0 auto 0;}
#other_link {padding-block: 1.875em 2.5em;}
#other_link .top [class^="side_"] .link .ofh {margin-block-end: 0;}
#other_link .top [class^="side_"] {inline-size: 100%;}
#other_link .top [class^="side_"] .link .link_text {font-size: 1.867em;}
#other_link .top [class^="side_"] .link .link_text .fa-arrow-right {font-size: 0.571em;padding-block-start: 0.425em;transform: translateY(-0.25em);}
#other_link .top [class^="side_"] .text {padding-inline: 1.15em;font-size: 1em;margin-block: 0;line-height: 1.6em;}
#other_link .top .side_left {margin-block-end: 1em;}
.top_news {inline-size: 100%;padding: 1.5em 1em 1.5em 1em;}
.top_news .box {padding: 1.35em 1em 6em 1em;border-radius: 0.5em;position: relative;}
.top_news .box .ttl_side {inline-size: 100%;}
.top_news .box .ttl_side .news_ttl {font-size: 1.867em;margin-block: 0 0.5em;}
.top_news .more2 {padding: 0.5em 4.5em 0.6em 3.5em;transform: translateX(0);position: absolute;inset: auto 0 1em 0;margin-inline: auto;}
.top_news .list_side {inline-size: 100%;}
.top_news .list_side .list {padding-block-end: 0.5em;margin-block-end: 0.5em;}
.top_news .list_side .list .dl .dd {padding-inline-start: 0;}
.top_news .list_side .list .dl .dt {font-size: 1em;inline-size: 100%;}
.top_news .list_side .list .dl .dt .cate {float: none;margin-inline-start: 1em;}
#top_sankotsu {padding: 1.5em 1em 2.5em 1em;}
#top_sankotsu .side_left .sankotsu_ttl {margin-block: 0 1em;font-size: 1.8em;text-align: center;}
#top_sankotsu .side_left .sankotsu_ttl::after {inset: 102% 0 auto 0;}
#top_sankotsu .side_right {inline-size: 100%;}
#top_sankotsu .side_right span {inset: auto 0.5em 0.25em auto;font-size: 0.933em;}
#top_sankotsu .side_left .text {font-size: 1em;line-height: 1.5em;}
#top_sankotsu .side_left .more2 {padding: 0.5em 4em 0.65em 3.5em;box-shadow: 0.25em 0.25em 0 var(--base-green3);margin-block-start: 1em;margin-inline: auto;}
#top_company .company_ttl {font-size: 1.8em;}
#top_company .box {padding-inline: 1em;}
#top_company .map_side {inline-size: min(930px,100%);padding-block-start: 0;}
#top_company .map_side iframe {inline-size: min(930px,100%);aspect-ratio: 930 / 594;}
#top_company .data_side {inline-size: 100%;margin-block-start: 1em;}
#top_company .data_side .dl .dt {inline-size: 5.5em;font-size: 0.933em;}
#top_company .data_side .dl .dd {font-size: 0.933em;line-height: 1.5em;}
#top_company .data_side .dl {padding-block-end: 0.65em;margin-block-end: 0.65em;}
/* page_contact */
.page_contact {padding-block: 2em 1.5em;}
.page_contact .middle_inner {padding: 1em 1em 1.5em 1em;border-radius: 0.75em;}
.page_contact .top {padding-inline: 0;}
.page_contact .top .ttl_side {inline-size: 100%;}
.page_contact .top .ttl_side p {font-size: 1.8em;margin-block: 0 0.875em;}
.page_contact .top .ttl_side p::after {inset: 115% 0 auto 0;}
.page_contact .top .text_side {inline-size: 100%;}
.page_contact .top .text_side .text1 em {font-size: 1.267em;font-weight: bold;line-height: 1.6em;}
.page_contact .top .text_side .text2 {font-size: 1em;}
.page_contact .bottom {padding-inline: 0;}
.page_contact .bottom [class^="link_"] {inline-size: 100%;}
.page_contact .bottom .link_left {padding: 0.65em 1.5em 0.65em 3em;margin-block-end: 2.5em;}
.page_contact .bottom .link_left .text {font-size: 1.667em;}
.page_contact .bottom .link_right {padding: 0.75em 1.5em 0.75em 4em;}
.page_contact .bottom .link_right .text {font-size: 1.467em;}
.page_contact .bottom .link_left .fa-phone, .page_contact .bottom .link_right .fa-file-lines {font-size: 1.6em;}
.page_contact .bottom [class^="link_"] .small {font-size: 1.067em;padding: 0em 0.75em 0.075em 0.75em;border: 1px solid;line-height: 1.5em;}
/* footer */
#footer .top {padding-inline: 0.35em;padding-block-end: 0;border-block-end: none;}
#footer .top .ttl_side {inline-size: 100%;}
#footer .top .ttl_side .footer_logo {inline-size: min(200px,45%);margin-inline: auto;}
#footer .top .ttl_side address {margin-block: 1.5em 1em;line-height: 1.5em;inline-size: fit-content;margin-inline: auto;}
#footer .top .ttl_side address .g_map {padding: 0.175em 1.25em 0.25em 1em;margin-block-start: 0.75em;margin-inline: auto;}
#footer .top .sankotsu_side {inline-size: min(540px,100%);margin-inline: auto;}
#footer .nav_side {padding-inline: 0.35em;}
#footer .copy {padding-block: 0.5em 5em;}
#scroll_top {inset: auto 0.65em 5.5em auto;font-size: 1.5em;z-index: 3;}
#footer .nav_side .nav .list {margin-block-end: 1em;}
#footer .nav_side .nav .list .link {inline-size: fit-content;}
#footer .nav_side .nav .list .in_ul .in_list {margin-block-end: 0.2em;}
#footer .nav_side .nav .list .in_ul .in_list .in_link {inline-size: fit-content;}
.sp_footer_link {inset: auto 0 0 0;z-index: 4;}
.sp_footer_link [class^="link_"] {inline-size: 50%;padding-block: 0.65em 0.35em;}
.sp_footer_link .link_left .text {font-size: 1.2em;margin-inline-start: 1.65em;}
.sp_footer_link .link_right .text {font-size: 1.067em;margin-inline-start: 1.875em;}
.sp_footer_link [class^="link_"] .small {inline-size: fit-content;padding: 0.075em 1.175em 0.175em 1.175em;border-radius: 100vmax;inset: -1.375em 0 auto 0;border: 1px solid;font-size: 0.733em;}
.sp_footer_link [class^="link_"] .small:after {content: "";position: absolute;background-color: #fff;inline-size: 1em;block-size: auto;aspect-ratio: 2 / 1.45;clip-path: polygon(100% 0, 0 0, 50% 100%);inset: 99% 0 auto 0;margin-inline: auto;}
.sp_footer_link .fa-phone,
.sp_footer_link .fa-file-lines{font-size: 1.2em;inline-size: 1.7em;block-size: auto;aspect-ratio: 1;border-radius: 50%;padding-block-start: 0.35em;inset: 55% auto auto 0.35em;transform: translateY(-50%);}

/* page */
#page_top {padding-block: 2.5em 2.5em;}
#page_top .page_ttl {font-size: 2em;}
.ttl1 {font-size: 1.800em;}
/* company */
#message {padding-block: 1.25em 1.5em;}
#message .small_inner {inline-size: min(1110px,94%);}
#message .ttl1 {margin-block-end: 0.6em;line-height: 1.325em;letter-spacing: 0.025em;}
#message .p_1 {font-size: 0.933em;margin-block-end: 1em;}
#access {padding-block: 2em;}
#access .dl {border-radius: 0.75em;}
#access .dl .dt {padding-block: 0.25em 0.375em;}
#access .dl .dt .ttl1 {line-height: 1.35;}
#access .dl .dd {padding-block: 1em 1em;}
#access .dl .dd .in_dl {inline-size: min(1200px,98%);margin: 0 auto 1.875em auto;}
#access .dl .dd .in_dl .in_dt {inline-size: 7.5em;}
#access .dl .dd .in_dl .in_dt .img1,
#access .dl .dd .in_dl .in_dt .img2,
#access .dl .dd .in_dl .in_dt .img3 {inline-size: min(182px,82%);margin-inline-start: 5%;}
#access .dl .dd .in_dl .in_dd .border_text {font-size: 1.067em;border: none;padding-inline-end: 1em;margin-block: 0 0.5em;}
#access .dl .dd .in_dl .in_dd .ul .list {font-size: 0.933em;letter-spacing: -0.025em;line-height: 1.5em;}
#access .map {inline-size: min(1400px,94%);}
#access .map iframe {aspect-ratio: 1400 / 600;}
#company .small_inner {inline-size: min(744px,92%);}
#company {padding-block: 1.125em 2em;}
#company .ttl1 {margin-block-end: 1.25em;}
#company .ttl1::after {content: "";position: absolute;background-color: var(--base-orange1);inline-size: 1.875em;block-size: 2px;inset: 110% 0 auto 0;margin-inline: auto;}
#company .dl {padding-block-end: 0.75em;margin-block-end: 0.75em;}
#company .dl .dt {font-size: 0.933em;inline-size: 5.5em;}
#company .dl .dd {font-size: 0.933em;letter-spacing: -0.035em;}
/* privacy */
#privacy {padding-block: 1.5em 1.25em;}
#privacy .ttl1 {line-height: 1.35em;margin-block-end: 1em;font-size: 1.267em;border: 1px solid #000;border-radius: 100vmax;padding-block: 0.125em 0.5em;}
#privacy .ol .list {margin-block-end: 1em;border-block-end: 1px solid var(--base-orange1);padding-block-end: 1em;padding-inline: 1%;letter-spacing: -0.025em;}
#privacy .ol .list .dl .dt {padding-inline-start: 2em;font-size: 1em;}
#privacy .ol .list .dl .dt .num {inset: 0.125em auto auto 0;line-height: 1;font-weight: 400;}
#privacy .ol .list .dl .dd {font-size: 1em;}
#privacy .ol .list .dl .dd .in_ul .in_list {font-size: 1em;}
/* faq */
#faq {padding-block: 1em 1.25em;}
#faq .dl {margin-block-end: 1.35em;padding: 0.5em 0.5em 0 0.5em;border-radius: 0.65em;}
#faq .dl .dt {padding: 0.25em 2em 0.65em 3.55em;font-size: 1.133em;line-height: 1.5;}
#faq .dl .dd {padding-inline-start: 4em;font-size: 1em;padding-block: 0.75em;line-height: 1.75em;letter-spacing: -0.025em;}
#faq .dl .dt .q_btn {inline-size: 1.4em;inset: 1.1em 0.35em auto auto;}
#faq .dl .dt .q {inline-size: 1.875em;padding-block-start: 0.35em;inset: 0.35em auto auto 0.25em;font-size: 1.353em;}
#faq .dl .dd .a {inline-size: 1.8em;padding-block-start: 0.35em;inset: 0.65em auto auto 0.25em;font-size: 1.6em;}
/* voice */
#voice .ti-widget.ti-goog .ti-platform-icon {width: 40px !important;height: 40px !important;}
#voice .ti-widget.ti-goog .ti-profile-img img {width: 50px !important;height: 50px !important;border-radius: 50px !important;}
#voice .ti-widget.ti-goog .ti-widget-container .ti-name {font-size: 1.286em;}
#voice .ti-widget.ti-goog .ti-widget-container .ti-date {font-size: 1.143em;}
#voice .ti-widget.ti-goog .ti-star {width: 19px !important;height: 19px !important;margin-right: 4px !important;}
#voice .ti-widget.ti-goog .ti-review-content .ti-inner {font-size: 1em;letter-spacing: -0.025em;}
#voice .ti-widget.ti-goog .ti-widget-container, #voice .ti-widget.ti-goog .ti-widget-container * {font-size: 0.985em;}
/* post */
#post {padding-block: 2em 3em;}
#post::after {block-size: 5em;}
#post .middle_inner {padding: 0.875em 0.75em 1em 0.75em;border-radius: 0.65em;}
#post .post_side {inline-size: 100%;}
#post .meta {padding-inline: 0.25em;}
#post .meta .time {font-size: 1em;}
#post .meta .cate {font-size: 0.933em;padding: 0.125em 0.35em 0.15em;margin-inline-start: 0.75em;border-radius: 0.35em;}
#post .post_side .post_column {margin-block-end: 4.5em;}
#post .post_side .post_ttl {margin-block: 0.375em 0.75em;padding-block-end: 0.5em;padding-inline: 0.35em;}
#post .post_side .post_ttl a .em {font-size: 1.267em;line-height: 1.45em;}
#post .post_side .post_content {padding-inline: 0.5em;}
#post .post_side .post_content p {margin-block: 0.75em;}
#post .sidebar_side {inline-size: 100%;margin-block-start: 5em;}
#post .sidebar_side .widget .side_title em {font-size: 0.982em;}
#post .sidebar_side .widget .side_title .fa-pen-to-square,
#post .sidebar_side .widget .side_title .fa-box-archive {margin-inline-end: 0.5em;}
#post .sidebar_side .widget:last-of-type {margin-block-end: 2.5em;}
#post::before {inset: 5em 0 auto 0;block-size: calc(100% - 5em);}
#post.archive {padding-block: 1.5em 3em;}
#post.archive::before {inset: 8em 0 auto 0;block-size: calc(100% - 8em);}
#post .ttl1 {font-size: 1.467em;}
#post .post_side .post_ttl .em {font-weight: bold;font-size: 1.267em;line-height: 1.45em;}
#post .page_navi {font-size: 0.867em;}
#post .page_navi .post-title {font-size: 0.867em;line-height: 1.35em;margin-block-start: 0.5em;}
/* contact */
#contact {padding-block: 1.25em 1em;}
#contact .column1 {padding-block-end: 0.5em;}
#contact .column1 .ttl1 {line-height: 1.45em;}
#contact .column1 [class^="link_"] {inline-size: min(650px,90%);padding-block: 0.5em;padding-inline-start: 1em;}
#contact .column1 [class^="link_"] .text {font-size: 1.8em;}
#contact .column1 [class^="link_"] .fa-phone {font-size: 1.4em;}
#contact .column1 [class^="link_"] .small {font-size: 1.067em;padding: 0em 0.75em 0.05em 0.75em;inset: -1.5em 0 auto 0;border: 1px solid;}
#contact .column1 .p_1 {font-size: 1.133em;margin-block-start: 1.25em;line-height: 1.65em;font-weight: bold;margin-inline: auto;inline-size: fit-content;}
#contact .column2 {padding-block: 1.5em 1em;}
#contact .column2 .ttl2 {font-size: 1.6em;line-height: 1.5em;letter-spacing: 0.05em;margin-block-end: 1em;}
#contact .column2 .ul {inline-size: 96%;margin-inline: auto;}
#contact .column2 .ul .list {font-size: 1.067em;padding: 0.35em 0.5em 0.35em 2.5em;margin-block-end: 0.5em;border: 1px solid;}
#contact .column2 .illust1 {inset: auto 2% 0 auto;inline-size: min(150px,20%);}
#contact .column3 {padding-block: 0.5em 1.65em;}
#contact .column3 .caret-down1 {font-size: 2.533em;line-height: 0.5em;margin-block-end: 0.35em;}
#contact .column3 .ttl3 {font-size: 1.467em;line-height: 1.55em;padding-inline-start: 0.5em;}
#contact .column3 [class^="link_"] {inline-size: min(650px,90%);padding-block: 0.5em;padding-inline-start: 1em;}
#contact .column3 [class^="link_"] .text {font-size: 1.8em;}
#contact .column3 [class^="link_"] .fa-phone {font-size: 1.4em;}
#contact .column3 [class^="link_"] .small {font-size: 1.067em;padding: 0em 0.75em 0.05em 0.75em;inset: -1.5em 0 auto 0;border: 1px solid;}
#contact .column4 {padding-block: 1.25em 1em;}
#contact .column4 .ttl1 {margin-block-end: 1.35em;}
#contact .ol .list .dl {margin-block-end: 1.35em;}
#contact .ol .list .dl .dt {font-size: 1.333em;padding: 0.35em 0.5em 0.5em 0.75em;font-weight: bold;}
#contact .ol .list .dl .dt .num {inline-size: 1.75em;font-size: 1em;padding-block-start: 0.375em;margin-inline-end: 0.5em;line-height: 1;}
#contact .ol .list .dl .dd {padding: 0.5em 1em 0.5em 1em;font-size: 1em;letter-spacing: -0.05em;}
#contact .ol .list .dl .dd .link_phone_no {font-size: 2.067em;}
#contact .column5 {padding-block: 1.5em 1em;}
#contact .column5 .ttl1 {margin-block-end: 1.125em;}
#contact .column5 .lower_inner {inline-size: 92%;}
#contact .column5 .p_2 {font-size: 1.133em;margin-block-end: 0;font-weight: bold;}
#contact .column5 .p_3 {font-size: 1.267em;line-height: 1.75em;margin-block: 0.5em;}
#contact .column5 .p_4 {padding: 0.75em 0.5em 0.5em 0.75em;font-size: 1.067em;margin-block-start: 1em;inline-size: 103%;transform: translateX(-1.5%);}
#contact .column5 .p_4 .illust2 {inset: auto -0.25em 105% auto;inline-size: min(160px,23.5%);}
/* contact form */
#form {padding-block: 1em 1em;}
#form .ttl1 {margin-block-end: 1.125em;}
#form .middle_inner {padding-block: 1em 1em;}
#form .p_1 {font-size: 1.4em;inline-size: 94%;padding: 0.125em 1em 0.25em 1.5em;border-radius: 0.5em;line-height: 1.65;margin-block-end: 0.5em;}
#form .p_2 {font-size: 1em;margin: 0.75em auto 1em auto;}
#form .p_3 {font-size: 1em;margin-block-end: 1.85em;}
#form .wpcf7 {inline-size: min(1400px,92%);}
#form .wpcf7 form {margin: 0;}
#form .dl {margin-block-end: 3.25em;}
#form .dl .dt {inline-size: 100%;font-size: 1.371em;margin-block-end: 0.25em;padding-inline-start: 0.25em;}
#form .dl .dt .h {font-size: 0.813em;padding: 0.125em 1em 0.25em 1em;border-radius: 100vmax;margin-inline-start: 0.75em;}
#form .dl .dd {font-size: 1.371em;margin-block-end: 0.5em;}
#form .dl .dd .tag {transform: translateY(0.75em);display: inline-block;block-size: 3em;}
#form .wpcf7 .dl .dd input, #form .wpcf7 .dl .dd textarea {padding: 0.875em 1em;font-size: 1em;}
#form .dl.address .dd .span .wpcf7-form-control-wrap {inline-size: 77%;}
#form .wpcf7 .dl .dd select {padding: 0.875em 1em;}
#form .dl dd.radio_type .address-input .wpcf7-form-control-wrap {inline-size: 90%;margin-inline-end: 0.5em;}
#form label.check {font-size: 1.289em;padding-inline-start: 2em;}
#form label.check::before {width: 1.35em;}
#form label.check::after {font-size: 1em;}
#form .bottom_text {font-size: 1.285em;}
#form .send_btn {inline-size: 96%;}
#form .send_btn input[type="submit"] {padding: 0.875em 4em 1em 4em;font-size: 1.628em;}
/* flow */
.ttl1.border_ttl::after {inline-size: 1.875em;}
#flow .top {padding: 1em 0em 0.5em 0;}
#flow .top .ttl1 {margin-block-end: 0.875em;line-height: 1.35em;}
#flow .top .p_1 {font-size: 1em;inline-size: 97%;margin-inline: auto;margin-block-end: 1em;letter-spacing: 0.025em;}
#flow .column {padding-block: 1.25em 1em;}
#flow .column .ttl1 {margin-block-end: 1.35em;}
#flow .ol .list .dl {margin-block-end: 1.35em;}
#flow .ol .list .dl .dt {font-size: 1.333em;padding: 0.35em 0.5em 0.5em 0.75em;font-weight: bold;}
#flow .ol .list .dl .dt .num {inline-size: 1.75em;font-size: 1em;padding-block-start: 0.375em;margin-inline-end: 0.5em;line-height: 1;}
#flow .ol .list .dl .dd {padding: 0.65em 0.5em 0.75em 0.5em;font-size: 1em;letter-spacing: -0.05em;}
#flow .ol .list .dl .dd .text_side {inline-size: 96%;margin-inline: auto;}
#flow .ol .list .dl .dd .link_phone_no {font-size: 2.067em;}
#flow .ol .list .dl .dd .img_side {inline-size: 100%;margin-block-end: 0.5em;}
#flow .ol .list .dl .dd .text_side {inline-size: 98%;margin-inline: auto;font-size: 1.067em;}
#prior_consultation .column {padding-block: 1.5em 1em;}
#prior_consultation .column .ttl1 {margin-block-end: 1.125em;}
#prior_consultation .column .lower_inner {inline-size: 92%;}
#prior_consultation .column .p_2 {font-size: 1.133em;margin-block-end: 0;font-weight: bold;}
#prior_consultation .column .p_3 {font-size: 1.267em;line-height: 1.75em;margin-block: 0.5em;}
#prior_consultation .column .p_4 {padding: 0.75em 0.5em 0.5em 0.75em;font-size: 1.067em;margin-block-start: 1em;inline-size: 103%;transform: translateX(-1.5%);}
#prior_consultation .column .p_4 .illust2 {inset: auto -0.25em 105% auto;inline-size: min(160px,23.5%);}
#hall .column1 {padding-block: 1.5em 0em;}
#hall .column1 .ttl1 {line-height: 1.35em;}
#hall .column1 .p_1 {font-size: 1.065em;inline-size: min(1050px,96%);}
#hall .column2 .flex .flex_item {inline-size: 100%;}
#hall .column2 {padding-block: 3em 1.5em;}
#family_funeral {padding-block: 2em 1em;}
#family_funeral .ttl1 {margin-block-end: 1.5em;}
#family_funeral .border_text {font-size: 1.267em;margin-block: 1.5em 1.25em;}
#family_funeral .p_1 {font-size: 1.133em;}
#family_funeral .illust1 {inset: auto 1% 2.5em auto;inline-size: min(170px,23%);}
#subsidy {padding-block: 0.5em 4em;}
#subsidy .ttl1 {margin-block-end: 1.25em;}
#subsidy .p_1 {font-size: 1.6em;line-height: 1.5em;}
#subsidy .p_2 {font-size: 1em;letter-spacing: 0.025em;}
#subsidy .dl1 {border: 1px solid var(--base-orange1);border-radius: 0.5em;}
#subsidy .dl1 .dt {font-size: 1.6em;padding-block: 0.125em 0.25em;line-height: 1.35em;}
#subsidy .dl1 .dd {padding: 0.35em 0.5em 0.75em 0.5em;font-size: 1.222em;}
#subsidy .dl1 .dd .in_ul .in_list {padding-block-end: 0.25em;margin-block-end: 0em;padding-inline: 0;}
#subsidy .dl1 .dd .in_ul .in_list .in_dl .in_dt {padding-inline-start: 1em;inline-size: 12.5em;line-height: 1.35em;letter-spacing: -0.025em;}
#subsidy .dl1 .dd .in_ul .in_list .in_dl .in_dt::before {inline-size: 0.5em;inset: 0.75em auto auto 0.125em;transform: translateY(0%);}
#subsidy .dl1 .dd .in_ul .in_list .in_dl .in_dd {text-align: left;}
#subsidy .dl2 {margin-block-end: 0em;}
#subsidy .dl2 .dt,#subsidy .dl2 .dd {font-size: 1em;}
#subsidy .dl3 {font-size: 1em;}
#subsidy .dl3 .dt {inline-size: 6.25em;padding-block: 0.75em;}
#subsidy .dl3 .dd {padding-block: 0.75em;word-break: keep-all;padding-inline-start: 0.5em;}
#subsidy .dl4 {margin-block: 2em 0;border: 1px solid var(--base-orange1);border-radius: 0.75em;}
#subsidy .dl4 .dt {font-size: 1.6em;padding-block: 0.125em 0.25em;line-height: 1.35em;}
#subsidy .dl4 .dd {padding: 0.5em 0.5em;font-size: 1.222em;}
#subsidy .dl4 .dd .in_ul .in_list .in_dl .in_dt {padding-inline-start: 1em;inline-size: 11.75em;}
#subsidy .dl4 .dd .in_ul .in_list .in_dl .in_dd {padding-inline-end: 0.5em;}
#subsidy .ttl2 {margin-block-start: 0.65em;font-size: 1.667em}
#subsidy .ol1 {margin-block-start: 0;}
#subsidy .ol1 .list {font-size: 1.111em;line-height: 1.5em;}
#subsidy .dl5 .dt {inline-size: 7em;}
/* plan */
.change_box {padding-block-start: 1.65em;margin-block-end: 1em;}
.change_box button {font-size: 1.2em;inline-size: 31%;line-height: 1.35em;}
#plan .plan_case .top.sp_view {border: 2px solid;border-radius: 0.5em;overflow: hidden;}
#plan .plan_case#one_day .top.sp_view {border-color: var(--base-orange1);}
#plan .plan_case#two_day .top.sp_view {border-color: var(--base-brown1);}
#plan .plan_case#cremation .top.sp_view {border-color: var(--base-green2);}
#plan .plan_case#cremation #section2 .top.sp_view {border-color: var(--base-navy2);}
#plan .plan_case .top.sp_view .dl .dt {padding-block: 0.25em 0.5em;font-size: 1.067em;}
#plan .plan_case#two_day .top.sp_view .dl .dt {padding-block: 0.3em 0.55em;font-size: 1.025em;letter-spacing: -0.08em;}
#plan .plan_case .top.sp_view .dl .dd .img_box .in_ttl {inset: 0.25em auto auto 0.25em;margin-block: 0;}
#plan .plan_case .top.sp_view .dl .dd .img_box .in_ttl2 {font-size: 3.2em;margin-block: 0.2em 0.125em;line-height: 1;font-weight: 900;padding-inline-start: 0.125em;}
#plan .plan_case .top.sp_view .dl .dd .img_box .in_ttl2 .small {font-size: 0.833em;font-weight: 900;}
#plan .plan_case .top.sp_view .dl .dd .img_box .in_ttl .ttl_img1 {inline-size: min(244px,14em);}
#plan .plan_case .top.sp_view .dl .dd .img_box .in_ttl .ttl_img2 {inline-size: min(244px,14em);}
#plan .plan_case#cremation #section2 .top.sp_view .dl .dd .img_box .text_img {inset: 0 0.5em auto auto;inline-size: 34%;}
#plan .plan_case .top.sp_view .dl .dd .img_box .pa_text {background-image: url(../img/plan/circle.png);inline-size: 5.5em;block-size: auto;aspect-ratio: 1;background-repeat: no-repeat;background-position: center;background-size: cover;inset: -0.5em 0.35em auto auto;position: absolute;margin-block: 0;font-size: 1.222em;line-height: 1.25em;padding-block-start: 1.5em;font-weight: bold;text-shadow: 0 0 0.15em #645104;}
#plan .plan_case .top.sp_view .dl .dd .img_box .pa_text .small {display: block;font-size: 0.873em;}
#plan .plan_case .top.sp_view .dl .dd .img_box .img {inline-size: 100%;}
#plan .plan_case .top.sp_view .dl .dd .price_box {margin-block-start: 0;}
#plan .plan_case .top.sp_view .dl .dd .price_box .tax_off {margin-block: 0;line-height: 1;font-weight: 600;inline-size: 65%;letter-spacing: -0.05em;font-size: 3.667em;}
#plan .plan_case .top.sp_view .dl .dd .price_box .tax_off {text-align: right;padding-inline-end: 0.125em;}
#plan .plan_case .top.sp_view .dl .dd .price_box .tax_off .pop {letter-spacing: -0.075em;}
#plan .plan_case .top.sp_view .dl .dd .price_box .tax_off .small1 {font-size: 0.473em;line-height: 1;font-weight: 600;text-align: center;letter-spacing: 0;margin-inline-start: 0.1em;}
#plan .plan_case .top.sp_view .dl .dd .price_box .tax_off .small2 {font-size: 0.480em;font-weight: 500;letter-spacing: 0.005em;text-align: center;}
#plan .plan_case .top.sp_view .dl .dd .price_box .tax_on {inline-size: 35%;margin-block: 0.5em 0;margin-inline:0;}
#plan .plan_case#cremation .top.sp_view .dl .dd .price_box .tax_on {margin-block: 1.65em 0;}
#plan .plan_case .top.sp_view .dl .dd .price_box .tax_on .border_box {border: 1px solid #000;line-height: 1.25em;padding-block-end: 0.125em;font-size: 0.625em;inline-size: fit-content;padding-inline: 0.25em;}
#plan .plan_case .top.sp_view .dl .dd .price_box .tax_on .price {font-size: 1.6em;line-height: 1;margin-block-start: 0.125em;display: block;text-align: center;font-weight: 600;inline-size: fit-content;padding-inline: 0.125em;letter-spacing: -0.025em;margin-inline: auto;}
#plan .plan_case .top.sp_view .dl .dd .price_box .tax_on .price:before {content: "(";position: absolute;font-weight: normal;color: #ddd;inset: auto 96% 0 auto;font-size: 0.95em;}
#plan .plan_case .top.sp_view .dl .dd .price_box .tax_on .price:after {content: ")";position: absolute;font-weight: normal;color: #ddd;inset: auto auto 0 98%;font-size: 0.95em;}
#plan .plan_case .top.sp_view .dl .dd .price_box .tax_on .price .small1 {font-size: 0.638em;line-height: 1;}
#plan .plan_case .top.sp_view .dl .dd .price_box .tax_on .price .small2 {font-size: 0.486em;}
#plan .plan_case .top.sp_view .dl .dd .list_side {padding-inline: 2%;margin-block-start: 0.5em;}
#plan .plan_case .top.sp_view .dl .dd .list_side .border {margin-block: 0;border: 0.175em solid var(--base-orange1);font-size: 0.933em;border-radius: 0.5em;overflow: hidden;padding: 0.5em 0.25em;font-weight: 600;inline-size: 51%;letter-spacing: -0.05em;}
#plan .plan_case#two_day .top.sp_view .dl .dd .list_side .border {border-color: var(--base-brown1);}
#plan .plan_case .top.sp_view .dl .dd .list_side .border .mark2 {background: linear-gradient(to top, #fbec17 0%,#fbec17 20%,transparent 20%,transparent 100%);inline-size: fit-content;margin-inline: auto;line-height: 1.5em;margin-block-end: 0.25em;}
#plan .plan_case .top.sp_view .dl .dd .list_side .ul {inline-size: 45%;}
#plan .plan_case#cremation .top.sp_view .dl .dd .list_side .ul {inline-size: 100%;display: flex;justify-content: space-between;}
#plan .plan_case .top.sp_view .dl .dd .list_side .ul .list {margin-block-end: 0.25em;}
#plan .plan_case#cremation .top.sp_view .dl .dd .list_side .ul .list {inline-size: 32%;}
#plan .plan_case#cremation #section2 .top.sp_view .dl .dd .list_side .ul .list {inline-size: 31%;}
#plan .plan_case#cremation #section2 .top.sp_view .dl .dd .list_side .ul .list:last-of-type {inline-size: 34%;letter-spacing: -0.05em;}
#plan .plan_case#cremation .top.sp_view .dl .dd .list_side .ul2 {margin-block-start: 1em;}
#plan .plan_case#cremation .top.sp_view .dl .dd .list_side .ul2 .list .check {inline-size: min(18px,1.25em);margin-inline-end: 0.5em;vertical-align: sub;}
#plan .plan_case .top.sp_view .dl .dd .in_dl {border: 0.175em solid var(--base-orange1);inline-size: 94%;margin: 0.5em auto 0.5em auto;}
#plan .plan_case#two_day .top.sp_view .dl .dd .in_dl {border-color: var(--base-brown1);}
#plan .plan_case#cremation .top.sp_view .dl .dd .in_dl {border-color: var(--base-green2);}
#plan .plan_case#cremation  #section2 .top.sp_view .dl .dd .in_dl {border-color: var(--base-navy1);}
#plan .plan_case .top.sp_view .dl .dd .in_dl .in_dt {inline-size: 8em;font-size: 1em;vertical-align: middle;line-height: 1.35em;padding-block: 0.95em 1.25em;position: relative;}
#plan .plan_case .top.sp_view .dl .dd .in_dl .in_dt:after {content: "";position: absolute;clip-path: polygon(5% 0, 100% 50%, 5% 100%, 0 100%, 0 0);background-color: var(--base-orange1);block-size: 100%;inline-size: 1.35em;inset: 0 auto 0 100%;}
#plan .plan_case#two_day .top.sp_view .dl .dd .in_dl .in_dt::after {background-color: var(--base-brown1);}
#plan .plan_case#cremation .top.sp_view .dl .dd .in_dl .in_dt::after {background-color: var(--base-green2);}
#plan .plan_case#cremation #section2 .top.sp_view .dl .dd .in_dl .in_dt::after {background-color: var(--base-navy1);}
#plan .plan_case .top.sp_view .dl .dd .in_dl .in_dd {padding-inline: 10% 12%;display: flex;justify-content: space-between;padding-block-start: 0.125em;}
#plan .plan_case .top.sp_view .dl .dd .in_dl .in_dd .img_box {inline-size: 45%;block-size: auto;aspect-ratio: 1;}
#plan .plan_case .top.sp_view .dl .dd .in_dl .in_dd .img_box:before {content: "";position: absolute;inline-size: 88%;block-size: auto;aspect-ratio: 1;background-color: #FFF;border-radius: 100%;inset: 0;margin: auto;}
#plan .plan_case .top.sp_view .dl .dd .in_dl .in_dd .img_box .tr_text {margin-block: 0;inset: 0 -2em auto auto;inline-size: 7em;text-align: center;border-radius: 100vmax;font-size: 0.667em;padding-inline: 0.25em;word-break: keep-all;}
#plan .plan_case .top.sp_view .dl .dd .in_dl .in_dd .img_box .s_img1 {inline-size: min(170px,80%);position: absolute;inset: 0;margin: auto;}
#plan .plan_case .top.sp_view .dl .dd .in_dl .in_dd .img_box .s_img2 {inline-size: min(115px,80%);position: absolute;inset: 0;margin: auto;}
#plan .plan_case .flow_side {padding-block-start: 1.5em;}
#plan .plan_case .flow_side .ul .list {inline-size: 6em;font-size: 1em;padding-block: 0;writing-mode: tb-rl;}
#plan .plan_case .flow_side .ul .list .set_arrow1 {writing-mode: initial;inset: 50% auto auto 120%;}
#plan .plan_case .flow_side .ul .list .set_bar {inline-size: 210%;writing-mode: initial;inset: 50% auto auto 120%;}
#plan .plan_case .flow_side .dl {border: 0.15em solid var(--base-orange1);font-size: 1em;margin-block-start: 1em;}
#plan .plan_case .flow_side .dl .dt {padding-block: 0.25em 0.275em;inline-size: 50%;}
#plan .plan_case .flow_side .dl .dd {padding-block: 0.25em 0.275em;inline-size: 50%;}
#plan .plan_case .plan_feature {padding-block: 2.5em 0.5em;}
#plan .plan_case .plan_feature .img_side {inline-size: min(170px,24.5%);padding-block-start: 18%;}
#plan .plan_case#cremation .plan_feature .img_side {padding-block-start: 0;}
#plan .plan_case .plan_feature .list_side {inline-size: 68%;margin-block: 0;}
#plan .plan_case .plan_feature .list_side .list {margin-block-end: 1.25em;font-size: 0.769em;position: relative;padding-inline-start: 1.75em;font-weight: bold;line-height: 1.55;text-indent: 0;}
#plan .plan_case .plan_feature .list_side .list .check {margin-inline-end: 0.35em;position: absolute;inset: 0.25em auto auto 0;inline-size: min(18px,1.5em);}
#plan .plan_case#cremation #section2 {padding-block-start: 2em;}
#plan .plan_service {padding-block: 1.75em 1em;}
#plan .plan_service .ttl1 {line-height: 1.25;}
#plan .plan_service .box {border: 0.15em solid var(--base-orange1);padding: 0.5em 0.5em 0 0.5em;margin-block-end: 1em;}
#plan .plan_service .box .outer .side_column {inline-size: 100%;margin-block-end: 1em;}
#plan .plan_service .box .outer .side_column .img {inline-size: min(280px,42%);}
#plan .plan_service .box .outer .side_column .text_side {inline-size: 54%;}
#plan .plan_service .box .outer .side_column .text_side .text {font-size: 0.967em;line-height: 1.55em;}
#plan .plan_service .box .color_text {font-size: 1.2em;padding: 0.35em 2em 0.4em 2em;margin-block: 0.25em 0.75em;}
#plan .plan_service .in_flex {gap: 4%;}
#plan .plan_service .figure {inline-size: min(372px,48%);padding: 0 0 0.5em 0;margin-block-end: 1em;}
#plan .plan_service .figure .img {border-radius: 0.5em 0.5em 0 0;margin-block-end: 0.35em;}
#plan .plan_service .figure .caption .em {font-size: 1.08em;margin-block-end: 0.35em;border-block-end: 1px dotted #000;inline-size: 90%;padding-block-end: 0.5em;}
#plan .plan_service .figure .caption {font-size: 1em;inline-size: 90%;margin-inline: auto;line-height: 1.5em;}
#plan .plan_service .figure .caption .em {font-size: 1.2em;margin-block-end: 0.25em;border-block-end: 1px dotted #000;padding-block-end: 0.125em;}
#plan .plan_option {padding-block: 2em 2em;}
#plan .plan_option .dl .dd {padding: 1em 0.5em 1em 0.5em;}
#plan .plan_option .dl .dd .text {font-size: 1em;margin-block: 0 1em;line-height: 1.55em;}
#plan .plan_option .dl .dd .flex_item {inline-size: min(340px,31.35%);}
#plan .plan_option .dl .dd .flex_item .caption {font-size: 1.067em;margin-block-start: 0.5em;line-height: 1.35em;}
#plan .plan_option .dl .dd .flex_item img {border-radius: 0.5em;}
/* feature */
#easy {padding-block: 1em 1em;}
#easy .ttl1 {font-size: 1.600em;}
#easy .column .img_side {inline-size: min(710px,100%);}
#easy .column .text_side {inline-size: 100%;}
#easy .column .text_side .p_1 {font-size: 1em;}
#trick .bg {padding-block: 4em 2em;}
#trick .img_ttl {margin-block-end: 1em;}
#trick .img_ttl img {inline-size: min(662px,22em);}
#trick .img_ttl .small {font-size: 1.133em;}
#trick .column .text_side {inline-size: 100%;}
#trick .column .text_side .p_1 strong {font-size: 1.667em;}
#trick .column .text_side .circle_img {inset: -1em -0.5em auto auto;inline-size: min(255px,29%);}
#trick .column .text_side .p_2 {font-size: 1em;}
#trick .column .img_side {inline-size: min(705px,100%);}
#trick .reason {padding-block: 2em 0.125em;}
#trick .reason .question {margin-block-end: 1em;}
#trick .reason .question .comment {inline-size: 67%;margin-inline: auto 8%;font-size: 1em;padding: 0.5em;}
#trick .reason .answer .comment {inline-size: 67%;margin-inline: 14% auto;font-size: 1em;padding: 0.5em;}
#trick .reason .question .illust1 {inset: 0 auto auto 0em;inline-size: min(110px,18%);}
#trick .reason .answer .illust2 {inset: 0 0em auto auto;inline-size: min(90px,15%);}
#trick .reason .sub_ttl {margin-block: 0.75em 1em;}
#trick .reason .box {padding: 1em 1em 1em 1em;}
#trick .reason .box .list {font-size: 1em;margin-block-end: 0.5em;padding-inline-start: 1.75em;position: relative;line-height: 1.5em;font-weight: bold;}
#trick .reason .box .list .check {inline-size: min(34px,1.25em);position: absolute;inset: 0.25em auto auto 0;}
#trick .reason .tri {inline-size: 73%;}
#trick .reason .p_1 {font-size: 1.267em;}
#trick .reason .p_2 {font-size: 1em;}
#trick .reason .p_3 {font-size: 1.25em;}
#trick .reason .illust3 {inset: auto auto 1em 4%;inline-size: min(100px,13%);}
#karakuri {padding-block: 2em 2em;}
#karakuri .text_img {inline-size: min(650px,88%);margin-block-end: 4em;}
#karakuri .dl1 {margin-block-end: 3em;}
#karakuri .dl1 .dt,
#karakuri .dl2 .dt {font-size: 1.267em;line-height: 1.35;}
#karakuri .dl1 .dd {padding: 4em 0.5em 2em 0.5em;}
#karakuri .dl2 .dd {padding: 4em 0.5em 0em 0.5em;}
#karakuri .dl1 .dd .df1 .left_side {inline-size: 30%;font-size: 1em;padding: 0.75em 0.5em 0.75em 0.5em;}
#karakuri .dl1 .dd .df1 .left_side .file {inset: -1em -0.5em auto auto;inline-size: min(100px,50%);}
#karakuri .dl1 .dd .df1 .left_side:after {inset: 50% auto auto 110%;}
#karakuri .dl1 .dd .df1 .right_side {inline-size: 61%;}
#karakuri .dl1 .dd .df1 p {font-size: 1.067em;margin-block: 0 0.25em;border-block-end: 4px double;}
#karakuri .dl1 .dd .df1 .in_ul .list {font-size: 0.947em;padding-inline-start: 0.875em;margin-inline-end: 0.25em;letter-spacing: -0.075em;}
#karakuri .dl1 .dd .item1 {inline-size: min(615px,86%);margin-block-start: 0.75em;}
#karakuri .dl1 .dd .tri {inline-size: 60%;margin-block-start: 1em;}
#karakuri .dl1 .dd .high_cost .p_1 {font-size: 1.2em;padding-inline-start: 2em;}
#karakuri .dl1 .dd .high_cost .p_1 .caution_mark {inset: 0 auto 0 16%;inline-size: min(70px,2.25em);}
#karakuri .dl1 .dd .high_cost .df2 {padding-inline: 0.5em;}
#karakuri .dl1 .dd .high_cost .df2 .text_side {inline-size: 66%;}
#karakuri .dl1 .dd .high_cost .df2 .text_side .p_2 {font-size: 1em;margin-block: 0em 0.25em;line-height: 1.35em;font-weight: bold;}
#karakuri .dl1 .dd .high_cost .df2 .text_side .p_3 {font-size: 1.2em;margin-block: 0.5em 0;line-height: 1.35em;}
#karakuri .dl1 .dd .high_cost .df2 .img_side {inline-size: min(193px,30%);}
#karakuri .dl2 .dd .column {border-radius: 1em;padding: 0.5em 0.5em 0.5em 26%;}
#karakuri .dl2 .dd .column .in_text {font-size: 1.1em;line-height: 1.5;font-weight: bold;}
#karakuri .dl2 .dd .column .file {inset: 0 auto 0 8%;inline-size: min(100px,15%);}
#karakuri .dl2 .dd .p_1 {font-size: 1.067em;margin-block: 1em 1em;}
#karakuri .pattern [class^="comment_"] .img {inline-size: min(120px,18.5%);}
#karakuri .pattern .comment_manager {padding-inline-start: 5.75em;margin-block-end: 1em;}
#karakuri .pattern .comment_customer {padding-inline-end: 5.75em;margin-block-end: 1em;}
#karakuri .pattern .comment_manager .comment {border: 1px solid var(--base-green1);}
#karakuri .pattern [class^="comment_"] .comment {font-size: 0.933em;margin-block: 0;inline-size: 100%;padding: 0.35em 0.25em 0.25em 1.125em;border-radius: 0.25em;font-weight: bold;}
#karakuri .pattern .comment_customer .comment {border: 1px solid var(--base-orange1);margin-inline: auto 0;inline-size: 100%;}
#karakuri .pattern .comment_manager .img {inset: 0.5em auto auto 0;}
#karakuri .pattern .comment_customer .img {inset: 0.5em 0 auto auto;}
#karakuri .pattern .comment_manager .comment.l_size {inline-size: 100%;margin-block-end: 1em;padding: 0.35em 0.25em 0.5em 0.5em;letter-spacing: -0.025em;}
#karakuri .dl2 {margin-block-end: 2em;}
#karakuri .dl2 .in_dl1 {margin-block: 2em 1em;}
#karakuri .dl2 .in_dl1 .in_dt1,
#karakuri .dl2 .in_dl2 .in_dt2 {font-size: 1.137em;font-weight: bold;padding: 0.5em 0.5em 0.5em 31%;}
#karakuri .dl2 .in_dl1 .in_dt1 .img,
#karakuri .dl2 .in_dl2 .in_dt2 .img {inset: auto auto 0.5em 5%;inline-size: min(160px,25%);}
#karakuri .dl2 .in_dl1 .in_dd1,
#karakuri .dl2 .in_dl2 .in_dd2 {font-size: 0.95em;padding: 0.75em 0.5em 1em 0.5em;}
#karakuri .dl2 .in_dl2 {margin-block: 2em 1em;}
#karakuri .dl2 .df3 {padding-inline: 0.5em;font-size: 1em;}
#karakuri .dl2 .df3 .img_side {inline-size: min(132px,21%);margin-inline-start: 8%;}
#karakuri .dl2 .df3 .text_side {inline-size: 66%;}
#karakuri .dl2 .p_2 {font-size: 1.067em;}
#karakuri .dl2 .df3 .text_side .p_3 { font-size: 1em;margin-block: 0em 0.25em;line-height: 1.35em;font-weight: bold;}
#karakuri .dl2 .df3 .text_side .p_4 {font-size: 1.2em;margin-block: 0.5em 0;line-height: 1.35em;}
#karakuri .dl3 .dt {font-size: 1.333em;padding: 0.5em;border-radius: 0.5em 0.5em 0 0;}
#karakuri .dl3 .dd {padding: 0.75em 0.5em 2em 0.5em;}
#karakuri .dl3 .dd .column .img1 {margin-block-end: 0.5em;}
#karakuri .dl3 .dd .column .img1,#karakuri .dl3 .dd .column .img2 {inline-size: min(672px,100%);margin-inline: auto;}
#karakuri .dl3 .dd .column .text_side {inline-size: 100%;}
#karakuri .dl3 .dd .column .text_side .p_1,
#karakuri .dl3 .dd .column .text_side .p_2 {font-size: 0.933em;}
#karakuri .dl3 .dd .column .text_side .p_3 {font-size: 0.933em;margin-block: 0.5em 0;}
#karakuri .dl3 .dd .column {margin-block-end: 1em;}
#karakuri .dl3 .dd .column .text_side .p_4 {font-size: 0.933em;margin-block: 0.5em 0;}
#karakuri .dl3 .dd .box {padding: 1em 1em;}
#karakuri .dl3 .dd .box .text_side {inline-size: 72%;}
#karakuri .dl3 .dd .box .text_side .p_5 {font-size: 1.067em;margin-block: 0.25em 0;}
#karakuri .dl3 .dd .box .img_side {inline-size: min(169px,24.1%);margin-inline-start: 0;}
#top_plan.in_feature .inner_set1 {padding: 1em 0.5em 2em 0.5em;border-radius: 1em;}
#top_plan.in_feature .sec_plan .table_set {font-size: 0.925em;}
#top_plan.in_feature .inner_set2 .p_1 {font-size: 1.067em;margin-block-start: 1em;}
#top_plan.in_feature {padding-block: 1em 0.75em;}
#anxiety {padding-block: 2em 0;}
#anxiety .ttl1 {margin-block-end: 1em;}
#anxiety .in_ttl {font-size: 1.600em;margin-block-end: 1em;}
#anxiety .img1 {inline-size: min(710px,100%);margin-inline: auto;}
#anxiety .text_side {inline-size: 100%;}
#anxiety .text_side .p_1 {font-size: 1em;}
#anxiety .p_2 {font-size: 1.267em;margin-block-start: 1em;}
#anxiety .ol {inline-size: min(1000px,96%);padding: 2em 1em 1em 1em;margin-block-end: 0;}
#anxiety .p_3 {font-size: 1.133em;padding-inline: 1em;}
#anxiety .ol .list {font-size: 1.067em;margin-block-end: 0.75em;}
#anxiety .p_4 {font-size: 1.067em;margin-block-start: 0.5em;}
#anxiety .p_5 {font-size: 1.267em;}
#anxiety .illust4 {inline-size: min(220px,32%);}
#add_cost.in_feature .in_p_1 {font-size: 1.33em;margin-block: 0 0.25em;}
#add_cost.in_feature .in_p_2 {font-size: 1.768em;margin-block: 0;}
#add_cost.in_feature .in_p_3 {font-size: 1.444em;margin-block: 0.25em 0;}
#add_cost.in_feature .in_p_4 {font-size: 1.333em;}
#add_cost.in_feature .in_p_6 {font-size: 1.267em;}
#add_cost.in_feature .in_p_7 {font-size: 1em;margin-block-end: 1em;}
#add_cost.in_feature .bg_box1 {padding-block: 2em 2.5em;}
#add_cost.in_feature .bg_box1 .box {padding: 1em 0.65em 1em 0.65em;}
#plan_content {padding-block: 1.5em 3em;}
#plan_content .box1 {padding: 0em 1em 1em 1em;}
#plan_content .box1 .p_1 {font-size: 1.6em;}
#plan_content .box1 .in_box1 {padding: 0.25em 0.5em;margin-block-end: 1.75em;}
#plan_content .box1 .in_box1 .tr_text {inline-size: 90%;inset: 0 auto 0 0.25em;font-size: 0.9em;}
#plan_content .box1 .in_box1 .ul .list {margin-block: 0.25em;font-size: 1.02em;padding-block: 0.25em;border: 0.125em solid #fff;}
#plan_content .box1 .in_box2 .plus {font-size: 1.333em;}
#plan_content .box1 .in_box2 .p_2 {font-size: 1.9em;line-height: 1;}
#plan_content .box1 .in_box2 {padding: 0.35em 2em 1em 2em;}
#plan_content .box1 .in_box2 .p_3 {padding-block: 0.35em 0.325em;font-size: 1.333em;line-height: 1.135em;}
#plan_content .tri1 {inline-size: 70%;margin-block-start: 1em;}
#plan_content .s_ttl2 {font-size: 1.8em;}
#plan_content .border_box .dashed_box {border: 0.2em dashed var(--base-l-orange2);margin-block: 1em 1em;padding: 0.5em;}
#plan_content .border_box .p_4 {font-size: 1.267em;padding-inline: 1em;line-height: 1.35em;letter-spacing: -0.05em;margin-block: 0.25em;}
#plan_content .border_box .p_5 {font-size: 1em;letter-spacing: -0.05em;line-height: 1.35;margin-block: 0.25em;}
#plan_content .border_box .strong {font-size: 1.867em;}
#plan_content .border_box .ul {padding-block-end: 0.75em;}
#plan_content .border_box .ul .list {font-size: 1.067em;margin-block-end: 0;line-height: 1.35em;}
#plan_content .p_6 {font-size: 1.2em;padding-block: 0.25em;line-height: 1.5em;}
#plan_content .other,
#plan_content .our {inline-size: 100%;}
#plan_content .other .p_7,
#plan_content .our .p_9 {font-size: 1.2em;margin-block-end: 0.5em;}
#plan_content .other .img_box .h_side .caption,
#plan_content .our .img_box .h_side .caption {padding: 0.125em 0.5em;}
#plan_content .other .p_8,
#plan_content .our .p_10 {font-size: 1.222em;padding-block: 0.125em 0.25em;margin-block-start: 0.125em;}
#plan_content .p_11 {font-size: 1em;padding-block: 0.25em;margin-block: 0 1.5em;}