@charset "utf-8";
/* CSS Document */
body#body {font-size: 3.5vw;}
main {margin-block-start: var(--h-size);}
.pc_view,.pc_view_dib {display: none;}
.sp_view {display: block;}
.sp_view_dib {display: inline-block;}
.sp_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;}
.inner {inline-size: 96%;}
.middle_inner {inline-size: 96%;}
.lower_inner {inline-size: 96%;}
.small_inner {inline-size: 90%;}
.left_side,.right_side{inline-size:100%;}
:root { --h-size: 5.75em;}
/*header*/
#header .inner {inline-size: 100%;}
#header .nav_side .top {display: none;}
#header .nav_side {display: none;inline-size: 100%;block-size: 100vh;background-color: #fff;overflow-y: scroll;}
#header .site_name {margin-block: 0.5em 0;transform: translateX(1em);}
#header .site_name .text {font-size: 0.8em;margin-block-start: 0;text-align: left;}
#header .site_name .logo {inline-size: min(395px,15em);}
#header .bottom .ul {inline-size: 92%;margin: 0 auto;padding-block-start: 2em;}
#header .bottom .ul .list {border-block-start: 2px dotted #d9d9d9;padding-block: 0.95em 0.9em;}
#header .bottom .ul .list .link {font-size: 1.6em;text-align: left;font-weight: bold;inline-size: fit-content;margin-inline: 0 auto;}
#header .bottom .ul .list .link:after {content: "";position: absolute;background-image: url(../img/block/sp_arrow.png);aspect-ratio: 70 / 42;inline-size: min(35px,3.25em);background-repeat: no-repeat;background-position: center;background-size: cover;inset: 50% auto auto calc(100% + 1em);transform: translateY(-50%);}
#header .bottom .ul .list .in_ul {display: flex;flex-wrap: wrap;justify-content: flex-start;gap: 0.5em 4%;margin-block-start: 1em;}
#header .bottom .ul .list .in_ul .in_list {inline-size: 48%;}
#header .bottom .ul .list .in_ul .in_list .in_link {font-size: 1.35em;padding-inline-start: 1em;letter-spacing: 0.05em;transition: all 0.3s;}
#header .bottom .ul .list .in_ul .in_list .in_link:hover {color: var(--orange1);}
#header .bottom .ul .list .in_ul .in_list .in_link:before {content: "";position: absolute;inline-size: 0.55em;block-size: auto;aspect-ratio: 1;background-color: #F6C72D;border-radius: 50%;inset: 50% auto auto 0;transform: translateY(-50%);}
#header .nav_side .page_contact {padding-block-end: 12em;}
#header .nav_side .page_contact .ttl1 {position: inherit;inset: auto;margin-block: 0 1em;font-size: 2.618em;}
#header .nav_side .page_contact .ttl1:after {inline-size: min(244px,3.715em);block-size: auto;background-color: var(--green1);clip-path: polygon( 44.5% 0%, 49.0% 55.0%, 50.0% 72.0%, 51.0% 55.0%, 55.5% 0%, 98.5% 0%, 99.7% 2.0%, 100% 7.0%, 100% 12.0%, 99.7% 17.0%, 98.5% 19.0%, 56.25% 19.0%, 51.0% 86.0%, 50.0% 100.0%, 49.0% 86.0%, 43.75% 19.0%, 1.5% 19.0%, 0.3% 17.0%, 0% 12.0%, 0% 7.0%, 0.3% 2.0% );inset: 115% 0 auto 0;margin-inline: auto;aspect-ratio: 244 / 22;transform: translateX(-0.05em);}
#header .nav_side .page_contact .ttl1 .badge {position: absolute;inset: auto 0 calc(100% + 1em) 0;font-size: 0.472em;inline-size: fit-content;padding: 0.1em 0.5em 0.1em 0.875em;border-radius: 100vmax;}
#header .nav_side .page_contact .ttl1 .badge:after {content: "";position: absolute;inset: 100% 0 auto 0;margin-inline: auto;inline-size: 1em;block-size: auto;background-color: var(--green1);aspect-ratio: 4 / 3.25;clip-path: polygon(100% 0, 0 0, 50% 100%);}
#header .nav_side .page_contact .ttl1 .set_text {}
#header .nav_side .page_contact .ttl1 .text_icon_left {inset: -0.25em calc(100% + 0.15em) auto auto;aspect-ratio: 36 / 37;inline-size: min(20px,0.55em);}
#header .nav_side .page_contact .ttl1 .text_icon_right {inset: -0.25em auto auto calc(100% + 0.25em);aspect-ratio: 36 / 37;inline-size: min(20px,0.55em);}
.btn {inline-size: auto;block-size: 4.5em;inset: 0.5em 1.125em auto auto;aspect-ratio: 1;border-radius: 50%;}
.btn i {transition: all 0.3s;inset: 0;margin: auto;inline-size: fit-content;block-size: fit-content;}
.btn .fa-xmark {font-size: 2.592em;opacity: 0;}
.btn.active .fa-xmark {opacity: 1;}
.btn .fa-bars {font-size: 2.287em;opacity: 1;}
.btn.active .fa-bars {opacity: 0;}

#fv .area {inset: 0;position: inherit;inline-size: 92%;margin-inline: auto;border: 1px solid #e3e3e3;margin-block-start: 1em;padding: 0.5em 1.35em 0.75em 1.35em;box-shadow: 0 0.25em 0.125em #a2a2a24f;}
#fv .area .dt {padding-block-end: 0.25em;}
#fv .area .dd {font-size: 1.091em;letter-spacing: 0.08em;line-height: 1.9em;}

#fv .pa_ttl {font-size: 0.873em;inset: auto auto 15.5em 1.25em;}
#fv .pa_ttl .span_text1 .fa-location-dot {font-size: 1em;inset: 50% auto auto 0.35em;}
#fv .pa_ttl .span_text1 {font-size: 1.25em;padding: 0.25em 1em 0.35em 2.875em;line-height: 1.76em;}
#fv .pa_ttl .span_text2,#fv .pa_ttl .span_text3,#fv .pa_ttl .span_text4 {font-size: 1.916em;}
.ttl1 {font-size: 1.75em;}
.ttl1 .viga {font-size: 0.706em;}
#top_about .ttl1 {padding-inline: 0;}
#top_about .ttl1 .set_text {font-size: 0.831em;}
#top_about .column {inline-size: 96%;transform: translateX(0);}
#top_about .column .num_item1 {inline-size: 71%;margin: 0 auto 1em auto;}
#top_about .column .num_item2 {inline-size: 96%;margin-inline: auto;}
#top_about .p_1 {font-size: 1.15em;line-height: 2em;}

#top_about .ttl1 .text_icon_left1 {inset: auto calc(100% + -0.5em) 0.5em auto;inline-size: min(48px , 1.125em);}
#top_about .ttl1 .text_icon_right1 {inset: auto auto 0.5em calc(100% + -0.65em);inline-size: min(48px , 1.125em);}
#top_about .feature_list .list {inline-size: 80%;margin: 0 auto 5em auto;}
#top_about .btn_list {margin-block-start: -1.3em;margin-inline: auto;inline-size: fit-content;}
#top_about .btn_list .more1.or1_bg {margin-block-end: 1.5em;}

#top_business {padding-block: 2.5em 11.5em;}
#top_business .ttl1 .set_text {font-size: 0.857em;}
#top_business .illust2 {inline-size: calc(105 / 22 * 1em);inset: 1.65em auto auto 3.75%;}
#top_business .illust3 {inline-size: calc(140 / 22 * 1em);inset: -3.7em 4.6% auto auto;}
#top_business .ttl1 {margin-block-end: 1.5em;}
#top_business .ttl1::after {inline-size: min(240px,3.572em);}
#top_business [class^="column"] {margin-block-end: 2.875em;}
#top_business [class^="column"] .img_side {inline-size: 94%;}
#top_business [class^="column"] .img_side.left::after {inset: 73.25% auto auto 84.55%;}
#top_business [class^="column"] .img_side.right {margin-inline: auto 0;}

#top_business [class^="column"] .img_side.right::after {inset: auto 84.5% 69.125% auto;}
#top_business [class^="column"] .text_side.left,#top_business [class^="column"] .text_side.right {margin-inline: auto;}
#top_business [class^="column"] .text_side {inline-size: 96%;margin-block-start: 2em;}
#top_business [class^="column"] .text_side .link_ttl .line {inline-size: min(740px,96%);}
#top_business [class^="column"] .text_side .link_ttl .icon {inline-size: min(90px,1.5em);margin-inline-end: 0.5em;transform: translateY(0);}
#top_business [class^="column"] .text_side .num_ttl {margin-block: 0 0.5em;}
#top_business [class^="column"] .text_side .num_ttl .num {font-size: 2.636em;}
#top_business [class^="column"] .text_side .link_ttl {font-size: 1.75em;letter-spacing: 0.08em;font-weight: 700;line-height: 1.25;}
#top_business [class^="column"] .text_side .text {line-height: 2em;font-size: 1.15em;}
#top_business .illust4 {inline-size: calc(215 / 22 * 1em);inset: auto auto 3em 4.75%;aspect-ratio: 281 / 203;}
#top_business .bg_item5 {inline-size: 25%;inset: auto 0 -2em auto;}
#top_business .bg_item4 {inline-size: 26%;inset: auto auto 16.5% 0;}
#top_business .bg_item3 {inline-size: 23%;inset: 53.5% 0 auto auto;}
#top_business .bg_item2 {inline-size: 25%;inset: 39.1% auto auto 0;}
#top_business .bg_item1 {inline-size: 25%;}
#top_reason .ttl1 {padding-inline: 1em;inset: -6em 0 auto 0;}
#top_reason .ttl1 .set_text {font-size: 1em;}
#top_reason .ttl1 .set_text .l {font-size: 1.6em;}
#top_reason .ttl1 .set_text .m {font-size: 1.1em;}
#top_reason .ttl1 .viga {margin-block-end: 0;}
#top_reason .ttl1::after {inline-size: min(240px,3.572em);}
#top_reason .ttl1 .text_icon_left5 {inset: auto auto 0.55em 0.55em;inline-size: min(30px,3em);}
#top_reason .ttl1 .text_icon_right5 {inset: auto 0.76em 0.55em auto;inline-size: min(30px,3em);}
#top_reason {border-radius: 1em 1em 0 0;}
#top_reason .inner {border-radius: 1.25em 1.25em 2.45em 2.45em;padding-block: 2.25em 0.5em;}
#top_reason .reason_list .list {inline-size: min(500px,90%);margin: 0 auto 3em auto;}
#top_reason .reason_list .list .num {font-size: 1.82em;}
#top_reason .reason_list .list .text {font-size: 1.15em;}
#top_works .illust5 {inset: 0.5em auto auto 6.35%;inline-size: 18%;}
#top_works .ttl_side .ttl1 .set_text {font-size: 0.857em;}
#top_works .ttl_side .ttl1 {margin-block-end: 2em;}
#top_works .ttl_side .ttl1::after {inline-size: min(240px,3.572em);inset: 114% 0 auto 0;}
#top_works .ttl_side .more2 {inset: auto 0 0 auto;font-size: 1.36em;position: inherit;inline-size: fit-content;margin: 0 auto 2em auto;}
#top_works .works_list .list {inline-size: min(500px,90%);margin: 0 auto 3em auto;}

.top_bg_box {background-size: 15.104166%,13.072916%,400%;}
#top_faq .ttl1 .set_text {font-size: 0.857em;}
#top_faq .ttl1::after {inline-size: min(240px,3.572em);inset: 117% 0 auto 0;}
#top_faq .illust6 {inset: -1em 4% auto auto;inline-size: 27%;}
#top_faq .ttl1 {margin-block-end: 1.75em;}
#top_faq .faq_list .dt {font-size: 1.15em;padding: 0 2em 1.15em 3em;}
#top_faq .faq_list .dt i {inset: 0.25em -0.25em auto auto;font-size: 1.5em;}
#top_flow .ttl1 .set_text {font-size: 0.857em;letter-spacing: 0.1em;line-height: 1.5em;}
#top_flow .illust7 {inset: -4.65em auto auto 5.5%;aspect-ratio: 303 / 122;inline-size: 30%;}
#top_flow .ttl1::after {inline-size: min(240px,3.572em);}
#top_flow .flow_list .list {inline-size: 70%;margin: 0 auto 5em auto;}
#top_flow .flow_list .list .arrow {inset: 102% auto auto 50%;z-index: 2;aspect-ratio: 76 / 34;inline-size: calc(76/ 22 * 1em);transform: rotate(90deg) translateY(105%);}
#top_blog .ttl_side {padding-block-start: 1.45em;}
#top_blog .ttl_side .ttl1 {margin-block-end: 1.875em;}
#top_blog .ttl_side .ttl1 .set_text {font-size: 0.857em;}
#top_blog .illust8 {inset: 2.1em 5.35% auto auto;inline-size: 25%;}
#top_blog .ttl_side .ttl1::after {inline-size: min(240px,3.572em);transform: translateX(-0.35em);}
#top_blog .blog_list {inline-size: 100%;padding-block-start: 2.5em;font-size: 1.15em;}
#top_blog .illust9 {inline-size: 20%;}
.page_contact {padding-block: 7.35em 4.5em;border-radius: 3em 3em 0 0;}
.page_contact .ttl1 {position: absolute;inset: -3.5em 0 auto 0;}
.page_contact .ttl1 .set_text {font-size: 0.675em;letter-spacing: 0.05em;}
.page_contact .illust1 {inset: 0.25em 4% auto auto;inline-size: 20%;}
.page_contact .text {font-size: 1.15em;letter-spacing: 0.05em;line-height: 2.2em;}
.page_contact .link_list .box {inline-size: 100%;}
.page_contact .link_list [class^="link_"] {inline-size: 95%;margin: 0 auto 1em auto;font-size: 1.5em;}
.page_contact .link_list .link_contact {padding-block: 1em;block-size: auto;}
#footer {padding-block-end: 6em;}
#footer .ttl_side {margin-block-end: 3em;}
#footer .ttl_side .footer_ttl {margin-inline-start: 0em;text-align: center;}
#footer .ttl_side .address {font-size: 1.15em;inline-size: fit-content;margin-inline: auto;}
#footer .menu_side .footer_nav [class^="ul"] .list {margin-block-end: 0.75em;font-size: 1.25em;}
#footer .menu_side {inline-size: 96%;margin-inline: auto;}
#footer .menu_side .footer_nav .ul2 .list .in_ul {display: flex;flex-wrap: wrap;justify-content: flex-start;}
#footer .menu_side .footer_nav .ul2 .list .in_ul .in_list {inline-size: 40%;}
#scroll_top {inset: auto 3% 12em auto;}
.sp_footer {inset: auto 0 0 0;padding: 0.75em 1.2em;box-shadow: 0 0 0.5em #b4b4b4;z-index: 3;}
.sp_footer [class^="link_"] {inline-size: 48.35%;border: 1px solid var(--orange1);border-radius: 0.5em;line-height: 1.425;font-weight: bold;padding: 0.35em 0.5em 0.35em 2.875em;font-size: 1.091em;}
.sp_footer .link_tel {padding-inline-start: 3.25em;}
.sp_footer [class^="link_"] i {inset: 50% auto auto 0.5em;transform: translateY(-50%);inline-size: 2.2em;block-size: auto;aspect-ratio: 1;padding-block-start: 0.6em;border-radius: 50%;font-size: 1.267em;}

#page_fv {padding-block: 1em 1em;}
#page_fv .fv_left {inline-size: 23%;margin-block-start: 3em;}
#page_fv .fv_right {inline-size: 23%;margin-block-start: 2.5em;}

#page_fv .page_ttl1 {inset: 0.625em 0 auto 0;font-size: 1.25em;padding-inline: 0.25em;}
#page_fv .page_ttl1 .viga {letter-spacing: 0.1em;}
#page_fv .page_ttl1 .set_text {font-size: 1.35em;letter-spacing: 0.05em;}
#page_fv .page_ttl1::after {inline-size: min(240px,5.572em);}
#page_fv .page_ttl1 .text_icon_left {inset: 1.25em 96% auto auto;aspect-ratio: 45 / 47;inline-size: min(45px,1.35em);}
#page_fv .page_ttl1 .text_icon_right {inset: 1.25em auto auto 96%;aspect-ratio: 45 / 47;inline-size: min(45px,1.35em);}
#page_fv .bg1 {z-index: -1;inset: 6em auto auto 12.35%;inline-size: 15%;}
#page_fv .bg2 {inset: 1.5em 8.25% auto auto;inline-size: 15%;}
#page_fv .bg3 {z-index: -1;inset: auto 0 0.5em auto;inline-size: 13%;}
#page_faq {background-position: left top 13%,right top 63%;background-size: 20.313%,21.719%;}
#page_faq .faq_list {padding: 0.875em 2.25em 0.55em 2.25em;}
#page_faq .faq_list .dt {font-size: 1.15em;padding: 0 3em 0.5em 2.5em;}
#page_faq .faq_list .dd {font-size: 1.1em;padding: 0.5em 0 0.5em 2.5em;line-height: 2em;}
#page_faq .faq_list .dt i {font-size: 1.5em;inset: 0.175em -0.25em auto auto;}
#page_faq .faq_list .dt .q {inset: 0 auto auto 0;}
#page_faq .faq_list .dd .a {inset: 0.65em auto auto 0;}
#page_faq .faq_list {padding: 0.875em 1.25em 0.4em 1.25em;}

#greeting .ttl_side {inline-size: 100%;}
#greeting .ttl_side .ttl1 .set_text {font-size: 0.857em;}
#greeting .ttl_side .ttl1::after {inline-size: min(244px,4.715em);transform: translateX(-0.15em);}
#greeting .ttl_side .ttl1 {padding-inline: 0.5em;margin-block: 0.9em 2em;}
#greeting .inner {padding: 1.75em 2em 1.25em 2em;}
#greeting .ttl_side .strong {font-size: 1.525em;}
#greeting .img_side {margin-block: 4.5em 3.5em;inline-size: min(780px,100%);}
#greeting .img_side::before {inset: 70.25% auto auto 82.55%;}
#greeting .img_side::after {inset: auto 82.5% 69.125% auto;}
#greeting [class^="text_side"] .p_1 {line-height: 2;font-size: 1.15em;}
#greeting [class^="text_side"] {padding-block-start: 0;inline-size: 100%;}
#company {padding-block: 5em 5.5em;}
#company .ttl1 .set_text {font-size: 0.857em;}
#company .ttl1::after {inline-size: min(244px,4.715em);}
#company .ttl1 {margin-block-end: 3.25em;padding-inline: 0.5em;}

#page_fv.in_company .page_ttl1 .text_icon_left {inset: 1.25em 109% auto auto;}
#page_fv.in_company .page_ttl1 .text_icon_right {inset: 1.25em auto auto 108%;}
#company .item1 {inline-size: min(387px,29.5%);}
#company .item2 {inset: 1.75em 3.25% auto auto;inline-size: min(387px,30.9%);}
#company .table {font-size: 1.15em;}
#company .table .dt {inline-size: 100%;margin-block-end: 1.5em;}
#company .table .dd {padding-inline: 1em;}
#company .map_side .map {aspect-ratio: 1400 / 900;}
#company .slide_side .list {inline-size: 44%;}
#flow .ul .list {padding: 2em 1.5em 11em 4.875em;}
#flow .ul .list .dl .dt {font-size: 1.35em;}
#flow .ul .list .dl .dt .step {inset: -0.5em auto auto -4em;}
#flow .ul .list .dl .dd {font-size: 1.15em;}
#flow .ul .list .dl .dd .sub_ttl {font-size: 1.15em;}
#flow .ul .list .dl .dd .text {line-height: 1.75em;}
#flow .item1 {display: none;}
#flow .ul .list .dl .dd .icon1 {inline-size: calc(148 / 22 * 1em);}
#flow .ul .list .dl .dd .icon2 {inline-size: calc(121 / 22 * 1em);}
#flow .ul .list .dl .dd .icon3 {inset: auto 2.65em 2em auto;inline-size: calc(129 / 22 * 1em);}
#flow .ul .list .dl .dd .icon4 {inset: auto 2em 2.25em auto;}

#flow .ul .list .dl .dd .icon5 {inline-size: calc(186 / 22 * 1em);}
#flow .bg_item1 {inset: 33.5% auto auto 0;}
#flow .bg_item2 {inset: 51.125% 0 auto auto;}
#flow .bg_item3 {inset: auto auto 1% 0;}

#page_fv.in_privacy .page_ttl1 .set_text {font-size: 1.125em;letter-spacing: -0.025em;}
#privacy .text {line-height: 2em;font-size: 1.15em;}
#privacy .ol .list {font-size: 1.15em;}
#privacy .ol .list .dl .dd .p_1 {line-height: 2em;}

#page_fv.in_business .page_ttl1 .text_icon_left {inset: 1.25em 109% auto auto;}
#page_fv.in_business .page_ttl1 .text_icon_right {inset: 1.25em auto auto 108%;}
#business [class^="column"] .img_side {inline-size: 95%;margin-block-end: 3em;}
#business [class^="column"] .img_side.right {float: right;}
#business [class^="column"] .text_side.right {margin-inline-end: auto;}
#business [class^="column"] .text_side {inline-size: 96%;margin-inline: auto;}
#business [class^="column"] .text_side .num_ttl {font-size: 1.25em;}
#business [class^="column"] .text_side .num_ttl .num {font-size: 2.15em;margin-inline-start: 0.2em;}
#business .worry_box .worry_ttl {font-size: 1.27em;letter-spacing: 0;}
#business .worry_box .worry_ttl .l {font-size: 1.2em;letter-spacing: 0;border-block-end: 2px dashed #fff;}
#business .worry_box .worry_list {margin-block: 0 2em;border: 2px solid var(--green1);padding: 1.875em 0.75em 2.125em 0.75em;justify-content: flex-start;gap: 1.35em 4%;border-radius: 0 0 1.75em 1.75em;}
#business .worry_box .worry_list .list {inline-size: 100%;font-size: 1.1em;padding: 1em 1em 1.1em 3.75em;margin-block-end: 0.75em;line-height: 1.25em;position: relative;}
#business .worry_box .worry_list .list .check {transform: translateY(-50%);position: absolute;inset: 50% auto auto 1em;}
#business .strength_side .strong {font-size: 1.3em;padding: 0 1.65em 0.8em;}
#business .strength_side .strength_list .list {inline-size: 80%;margin: 0 auto 4em auto;}
#business [class^="column"] .text_side.left {margin-inline-start: auto;}
#business [class^="column"] .text_side .sub_ttl {font-size: 1.25em;line-height: 2em;margin-block-end: 1em;}
#business [class^="column"] .text_side .text {line-height: 1.75em;font-size: 1.15em;}
#business .strength_side .strong .text_icon_left {inset: 1em auto auto 0.5em;}
#business .strength_side .strong .text_icon_right {inset: 1em 0.65em auto auto;}
#business [class^="column"] .text_side .item1 {inline-size: calc(171 / 22 * 1em);}
#business [class^="column"] .text_side .item2 {inline-size: calc(156 / 22 * 1em);}
#business .strength_side {padding-block: 7em 0.5em;}
#business [class^="column"] .text_side .item3 {inset: 0em 0% auto auto;inline-size: calc(215 / 22 * 1em);}
#business [class^="column"] .text_side .item5 {inset: -1.55em -0.5% auto auto;inline-size: calc(230 / 22 * 1em);}
#business .bg_item1 {inset: 1.35% auto auto 0;inline-size: 31.833%;}
#business .bg_item2 {inset: 21% 0 auto auto;inline-size: 26.521%;}
#business .bg_item3 {inset: 42% auto auto 0;inline-size: 30.667%;}
#business .bg_item4 {inset: auto 0 32.5% auto;inline-size: 36.354%;}
#business .bg_item5 {inset: auto auto 17.5% 0px;inline-size: 33.49%;}
#page_fv.in_feature .page_ttl1 {padding-inline: 0;}
#page_fv.in_feature .page_ttl1 .set_text {font-size: 1.152em;letter-spacing: 0.05em;}
#feature .lead .strong {font-size: 1.35em;letter-spacing: 0.08em;padding-inline-end: 0;}

#feature [class^="column"] .img_side.right {inline-size: 94%;margin: 0 0 3em auto;}
#feature [class^="column"] .img_side.left {inline-size: 94%;margin: 0 auto 3em 0;}

#feature [class^="column"] .text_side.left,#feature [class^="column"] .text_side.right {margin-inline: auto;}
#feature [class^="column"] .text_side {inline-size: 96%;}
#feature [class^="column"] .text_side .text {line-height: 2em;letter-spacing: 0.05em;inline-size: 101%;font-size: 1.15em;}
#feature [class^="column"] .text_side .check_list {inline-size: 96%;margin-inline: auto;}
#feature [class^="column"] .text_side .check_list .list {line-height: 2em;margin-block-end: 0.5em;font-size: 1.25em;}
#feature [class^="column"] .text_side .ttl {font-size: 1.5em;}
#feature .bg_item1 {inset: 17.5% 0 auto auto;inline-size: 39.75%;}
#feature .bg_item2 {inset: 31.25% auto auto 0;inline-size: 34.229%;}
#feature .bg_item3 {inset: auto 0 23.15% auto;inline-size: 50.229%;}
#feature .strength_side .strength_list .list {inline-size: 80%;margin: 0 auto 3em auto;}
#feature .strength_side .strong {font-size: 1.75em;}
#feature .item4 {inset: 4.15em auto auto 5%;aspect-ratio: 119 / 172;inline-size: calc(77 / 22 * 1em);}
#feature .strength_side {padding-block: 7.75em 0.65em;border-radius: 0 0 1.5em 1.5em;}
#feature [class^="column"] .text_side .ttl .point_icon2 {inset: 0 0 auto auto;inline-size: calc(176 / 42 * 1em);}
#feature [class^="column"] .text_side .ttl .point_icon4 {inset: -0.35em -0.5% auto auto;inline-size: calc(175 / 42 * 1em);}
#feature [class^="column"] .text_side .ttl .point_icon5 {inset: 0.5em 0.25% auto auto;inline-size: calc(163 / 42 * 1em);}
#feature .lead .text {font-size: 1.182em;line-height: 2em;padding-inline-start: 0;margin-block-end: 3.1em;}

#page_fv.in_projects .page_ttl1 .text_icon_left {inset: 1.25em 109% auto auto;}
#page_fv.in_projects .page_ttl1 .text_icon_right {inset: 1.25em auto auto 108%;}
#projects .lead .text {font-size: 1.2em;}
#projects .lead .strong {font-size: 1.35em;padding-inline-start: 0.5em;}
#projects .lead .strong .border_left {inset: auto calc(100% + -0.5em) 0.25em auto;}
#projects .lead .strong .border_right {inset: auto auto 0.25em calc(100% + -0.45em);}
#projects [class^="column"] {border: 1px solid #222;border-radius: 1.75em;padding: 1.4em 1.25em 0.05em 1.25em;margin-block-end: 3.5em;}
#projects [class^="column"] .ttl .step {position: unset;text-align: left;}
#projects [class^="column"] .ttl .step .num {text-align: center;}
#projects [class^="column"] .ttl {font-size: 1.35em;padding-inline-start: 0;}
#projects [class^="column"] .photo_side [class^="side_"] {inline-size: 100%;}
#projects [class^="column"] .photo_side .side_before {margin-block-end: 4em;}
#projects [class^="column"] .photo_side .arrow {font-size: 3em;transform: translateY(-50%) rotate(90deg);}
#projects [class^="column"] .detail_list .list {inline-size: 100%;padding: 1.15em 0.875em 1em 0.875em;margin-block-end: 2em;}
#projects [class^="column"] .detail_list .list .in_ul .in_list {font-size: 1.15em;}

#contact_top {padding-block: 0.825em 6.5em;}
#contact_top .strong {font-size: 1.25em;}
#contact_top .text {font-size: 1.15em;line-height: 2em;inline-size: 96%;}
#contact_top .item1 {display: none;}
#contact_top .bg_item1 {inset: 5.25em auto auto 0;inline-size: 17%;z-index: -1;}
#contact_top .tel_link {padding: 1.65em 1em 1.65em 5.75em;}
#contact_top .item2 {inset: auto auto 0.75em 7.875%;aspect-ratio: 209 / 137;inline-size: calc(157 / 22 * 1em);}
#contact_top .tel_link .fa-phone-volume {font-size: 1.75em;inset: 50% auto auto 0.84em;}

#contact .ttl1::after {inline-size: min(244px,5.715em);}
#contact .ttl1 .set_text {font-size: 0.857em;}
#contact .ttl1 .pa_text {font-size: 0.7em;}
#contact .ttl1 .text_icon_left3 {inset: 0.25em calc(100% + -0.35em) auto auto;}
#contact .ttl1 .text_icon_right3 {inset: 0.25em auto auto calc(100% + -0.5em);}
#contact .item3 {inset: -3.5em 5% auto auto;aspect-ratio: 276 / 204;inline-size: calc(176 / 22 * 1em);}
#contact .p_1,#contact .p_2 {font-size: 1.15em;line-height: 2em;}
#contact form .dl {font-size: 1.25em;}
#contact form .dl .dt {inline-size: 100%;margin-block-end: 1.5em;}
#contact form .dl .dd.type {padding-inline-end: 0;}
#contact form .dl .dd.type .wpcf7-list-item {margin-block-end: 1em;inline-size: 42%;}
#contact .text {font-size: 1.25em;}

#page_fv.in_post .page_ttl1 .text_icon_left {inset: 1.25em 109% auto auto;}
#page_fv.in_post .page_ttl1 .text_icon_right {inset: 1.25em auto auto 108%;}
#post .post_side {inline-size: 96%;margin-inline: auto;}
#post .post_side .post_column {inline-size: 100%;}
#post .meta .time {font-size: 1.1em;}
#post .meta .cate a {font-size: 1.15em;}
#post .post_ttl .em {font-size: 1.25em;}
#post .sidebar_side {inline-size: 96%;margin: 3em auto 0 auto;}
#post .sidebar_side .widget .side_title em {font-size: 1.35em;}
#post .sidebar_side .widget ul li {font-size: 1.15em;inline-size: 100%;}
#post .post_content p {font-size: 1.15em;}
#post .post_content h2 {font-size: 1.25em;}
#post .single_page_navi .page-numbers {font-size: 1.15em;}
#post .non_set .page_navi:before {content: "";}



