@charset "utf-8";
body#body {font-size: clamp(7px,1.1467vw,22px);font-family: "Zen Maru Gothic", sans-serif !important;font-weight: 500;margin: 0 auto;padding: 0;line-height: 1.8;-webkit-text-size-adjust: 100%;position: relative;color: #222;letter-spacing: 0;width: 100%;}
html {scroll-behavior: smooth;}
:target { scroll-margin-top: var(--h-size);}
main {inline-size: 100%;overflow: hidden;margin-block-start: var(--h-size);}
section {inline-size: 100%;position: relative;z-index: 1;}
img {border: none;vertical-align: middle;height: auto;}
a {text-decoration: none;cursor: pointer;display: block;}
ol,ul {padding-inline-start: 0;}
ol li,ul li{list-style-type: none;}
dd {margin-inline-start: 0;}
dl {margin-block: 0;}
em {font-style: normal;}
address {font-style: normal;}
*, *:before, *:after {box-sizing: border-box;}
/* チェック用 未入力時ハイライト*/
/* img[alt=""] { outline: 3px solid #c143c5; } */
/* a[href=""] { outline: 3px solid #31a115; } */
/********************************* float **********************************************/
.c-both {clear: both;}
.left,.in_left {float: left;}
.right,.in_right {float: right;}
.center {display: block;margin-inline: auto;text-align: center;}
.table,.in_table {display: table;}
.table > dt,.table > dd ,.in_table > dt,.in_table > dd{display: table-cell;}
/************* display *************/
.flex,.in_flex {display: flex;justify-content: space-between;flex-wrap: wrap;}
.re_flex {flex-direction: row-reverse;}
.db {display: block;}
.dib {display: inline-block;}
.df {display: flow-root;}
/************************************** inline-size ****************************************/
.inner {inline-size: min(1800px,93.75%);margin-inline: auto;}
.middle_inner {inline-size: min(1620px,84.375%);margin-inline: auto;}
.lower_inner {inline-size: min(1400px,72.91667%);margin-inline: auto;}
.small_inner {inline-size: min(1200px,62.5%);margin-inline: auto;}
.heading {inline-size: 100%;}
.half {inline-size: 50%;}
.sp_view,
.sp_view_dib {display: none;}
.pc_view {display: block;}
.pc_view_dib {display: inline-block;}
.ofh {overflow: hidden;}
.left_side,.right_side{inline-size:48%;}
/**************************************position**************************************/
.pr {position: relative;}
.pa {position: absolute;}
.pf {position: fixed;}
.vat {vertical-align: top;}
.vab {vertical-align: bottom;}
.vam {vertical-align: middle;}
.tal {text-align: left;}
.tar {text-align: right;}
.tac {text-align: center;}
/************************************ color *******************************************/
:root {
--black1: #222;
--green1: #7EA94A;
--l_green1: #FDFFFA;
--l_green2: #E2EDD5;
--l_green3: #F5FAED;
--orange1: #F18A1B;
--l_orange1: #FFF4E8;
--brown1: #7B5833;
--l_brown1: #FFFCF3;
--gray1: #F4F4F4;
--gray2: #767676;
--gray3: #6b6b6b;
--h-size: 8.65em;
}
/*黒*/
.bk {color: var(--black1);}
.bk_bg {background-color: var(--black1);}
.gr1_bg {background-color: var(--gray1);}
.gr2_bg {background-color: var(--gray2);}
.gr3 {color: var(--gray3);}
.gr3_bg {background-color: var(--gray3);}
/*緑*/
.grn1 {color: var(--green1);}
.grn1_bg {background-color: var(--green1);}
.lgrn1_bg {background-color: var(--l_green1);}
.lgrn2_bg {background-color: var(--l_green2);}
.lgrn3_bg {background-color: var(--l_green3);}
/*橙*/
.or1 {color: var(--orange1);}
.or1_bg {background-color: var(--orange1);}
.lor1_bg {background-color: var(--l_orange1);}
/*茶*/
.br1 {color: var(--brown1);}
.br1_bg {background-color: var(--brown1);}
.lbr1_bg {background-color: var(--l_brown1);}
/*白*/
.wh {color: #FFF;}
.wh_bg {background-color: #FFF;}
/************************************* js ****************************************/
/* 初期状態 */
.fade {opacity: 0;transition: all 1s;visibility: hidden;}
.fade.active {opacity: 1;visibility: visible;}
.fade_in {opacity: 0;transition: all 1s;transform: translateY(2rem);visibility: hidden;}
.fade_in.active {opacity: 1;transform: translateY(0);visibility: visible;}
.fade_in_right {opacity: 0;transition: all 0.5s;transform: translateX(-80%);}
.fade_in_right.active {opacity: 1;transform: translateX(0);}
.fade_in_left {opacity: 0;transition: all 0.5s;transform: translateX(80%);}
.fade_in_left.active {opacity: 1;transform: translateX(0);}
.d025s {transition-delay: 0.25s !important;}
.d05s {transition-delay: 0.5s !important;}
.d075s {transition-delay: 0.75s !important;}
.d1s {transition-delay: 1s !important;}
/*************************************** font ****************************************/
.fb {font-weight: bold;}
.f5 {font-weight: 500;}
.fn {font-weight: normal;}
.itl {font-style: italic;}
.tr_text {writing-mode: tb-rl;}
.viga {font-family: "Viga", sans-serif;}
.zen {font-family: "Zen Maru Gothic", sans-serif;}
/************************************* common *******************************************/
.more1 {inline-size: min(400px,16.67em);font-size: 1.091em;letter-spacing: 0.08em;border-radius: 100vmax;padding-block: 1.15em 1.1em;font-weight: 900;border: 2px solid;transition: all 0.3s;}
.more1.or1_bg {border-color: var(--orange1);}
.more1.grn1_bg {border-color: var(--green1);}
.more1 .arrow {inset: 50% 1.25em auto auto;transform: translateY(-50%);transition: all 0.3s;inline-size: min(51px,2.125em);transition: all 0.3s;}
.more1:hover .arrow {inset: 50% 0.75em auto auto;}
.ttl1 {position: relative;font-size: 1.273em;inline-size: fit-content;}
.ttl1 .viga {letter-spacing: 0.15em;font-weight: 500;font-size: 1em;}
.ttl1:after {content: "";position: absolute;}
/************************************* header *******************************************/
#header {inset: 0 0 auto 0;block-size: var(--h-size);z-index: 5;background-color: #FFF;}
#header .site_name {margin-block: 0.85em 0;font-size: 1em;transform: translateX(-0.1em);transition: all 0.3s;}
#header .site_name:hover {filter: brightness(120%);opacity: 0.7;}
#header .site_name .text {font-size: 0.909em;margin-block-start: 0.7em;letter-spacing: 0.05em;padding-inline-start: 0.1em;}
#header .site_name .logo {inline-size: min(395px,18em);}
#header .nav_side {inline-size: 67.25%;}
#header .nav_side .top {inline-size: fit-content;margin-inline: auto 0;padding-block-start: 0.725em;margin-block-end: 1em;}
#header .nav_side .top .link.tel {font-size: 1.818em;letter-spacing: 0.05em;line-height: 1em;padding-block-start: 0.025em;transition: all 0.3s;}
#header .nav_side .top .link.tel:hover {color: var(--green1);}
#header .nav_side .top .link.tel .fa-phone-volume {font-size: 0.750em;inset: 0.25em calc(100% + 0.5em) auto auto;}
#header .nav_side .top .link.tel .small {font-size: 0.450em;letter-spacing: 0.05em;line-height: 1.875em;font-weight: bold;transition: all 0.3s;}
#header .nav_side .top .link.tel:hover .small {color: var(--green1);}
#header .nav_side .top .link.contact {inline-size: min(310px,12em);margin-inline-start: 0.65em;text-align: center;font-size: 1.182em;border: 1px solid var(--orange1);padding-block: 0.45em 0.7em;border-radius: 100vmax;font-weight: 900;letter-spacing: 0.05em;padding-inline-start: 2em;transition: all 0.3s;}
#header .nav_side .top .link.contact:hover {background-color: #fff;color: var(--orange1);}
#header .nav_side .top .link.contact .fa-envelope {font-size: 1.154em;inline-size: 2em;inset: 50% auto auto 0.25em;transform: translateY(-50%);block-size: auto;aspect-ratio: 1;border-radius: 50%;padding-block-start: 0.5em;transition: all 0.3s;}
#header .nav_side .top .link.contact .fa-envelope:hover {color: #fff;background-color: var(--orange1);}
#header .bottom .ul {margin-block: 0 0;}
#header .bottom .ul .list .link {font-size: 0.955em;transition: all 0.3s;letter-spacing: 0.05em;}
#header .bottom .ul .list .link:hover {color: var(--orange1);}
/************************************* fv *******************************************/
#fv .pa_ttl {inset: auto auto 8.5em 6.875em;z-index: 2;margin-block: 0;font-weight: 700;}
#fv .pa_ttl .span_text1 {font-size: 1.182em;letter-spacing: 0.08em;padding: 0.25em 1.25em 0.45em 3em;border-radius: 100vmax;margin-block-end: 1.1em;line-height: 2em;inline-size: fit-content;}
#fv .pa_ttl .span_text1:after {content: "";position: absolute;inline-size: 0.875em;block-size: 0.625em;background-color: var(--green1);inset: 100% auto auto 4.65em;clip-path: polygon(100% 0, 64% 85%, 60% 91%, 50% 100%, 40% 91%, 36% 85%, 0 0);}
#fv .pa_ttl .span_text1 .fa-location-dot {font-size: 1.154em;inline-size: 1.8em;block-size: auto;aspect-ratio: 1;border-radius: 50%;padding-block-start: 0.4em;inset: 50% auto auto 0.35em;transform: translateY(-50%);}
#fv .pa_ttl .span_text2 {font-size: 2em;inline-size: fit-content;padding: 0 0.3em 0 0.65em;border-radius: 0.25em;margin-block-end: 0.45em;letter-spacing: 0.15em;line-height: 1.85em;}
#fv .pa_ttl .span_text2 .l {font-size: 1.136em;letter-spacing: 0.15em;}
#fv .pa_ttl .span_text3 {font-size: 2em;inline-size: fit-content;letter-spacing: 0.15em;padding: 0.25em 0 0.05em 0.625em;line-height: 1.9em;border-radius: 0.25em;margin-block-end: 0.45em;}
#fv .pa_ttl .span_text3 .dot {font-size: 1.500em;letter-spacing: 0.15em;}
#fv .pa_ttl .span_text3 .dot:after {content: "";position: absolute;inline-size: 0.125em;block-size: auto;aspect-ratio: 1;background-color: var(--orange1);border-radius: 50%;inset: auto 0 calc(100% + -0.2em) 0;margin-inline: auto;transform: translateX(-0.05em);}
#fv .pa_ttl .span_text4 {font-size: 2em;inline-size: fit-content;letter-spacing: 0.15em;padding: 0 0.5em 0 0.6em;line-height: 2em;border-radius: 0.25em;}
#fv .pa_ttl .span_text4 .l {font-size: 1.136em;letter-spacing: 0.15em;}
#fv .area {z-index: 2;inset: auto 2.875em 3.5em auto;padding: 0.75em 1.35em 1.25em 1.35em;border-radius: 1.25em;text-align: center;box-shadow: 0.25em 0.25em 0.5em #6a6a6a78;}
#fv .area .dt {font-size: 1.364em;letter-spacing: 0.05em;font-weight: 700;border-block-end: 2px dashed var(--orange1);padding-block-end: 0.45em;}
#fv .area .dt .fa-map-location-dot {font-size: 1.2em;margin-inline-end: 0.5em;}
#fv .area .dd {font-size: 1.045em;letter-spacing: 0.05em;font-weight: 700;padding-block-start: 0.65em;line-height: 2;}
#fv .fv_bg_item1 {inset: auto auto -2.75em 0;aspect-ratio: 268 / 164;z-index: -1;inline-size: 13.9583333%;}
#fv .fv_bg_item2 {inset: -1.25em 0 auto auto;z-index: -1;aspect-ratio: 204 / 201;inline-size: 10.625%;}
#fv .fv_bg_item3 {inset: auto 0 -3em auto;z-index: -1;aspect-ratio: 179 / 210;inline-size: 9.32291667%;}
/************************************* top_about *******************************************/
#top_about {padding-block: 0.35em 4.5em;}
#top_about:after {content: "";position: absolute;inline-size: 100%;block-size: 35%;background: linear-gradient(to bottom, #fff, #fff6ed);z-index: -1;inset: auto 0 0 0;border-radius: 0 0 8em 8em;}
#top_about .ttl1 {inline-size: fit-content;padding-inline: 0.5em;}
#top_about .ttl1 .viga {margin-block-end: 0.15em;}
#top_about .ttl1 .set_text {font-size: 1.357em;letter-spacing: 0.12em;}
#top_about .ttl1 .set_text .l {font-size: 1.105em;letter-spacing: 0.12em;}
#top_about .ttl1 .text_icon_left1 {inset: auto calc(100% + 1.25em) 0.5em auto;inline-size: min(48px , 1.715em);aspect-ratio: 48 / 79;}
#top_about .ttl1 .text_icon_right1 {inset: auto auto 0.5em calc(100% + 0.55em);inline-size: min(48px , 1.715em);aspect-ratio: 48 / 79;}
#top_about .column {inline-size: min(1110px,57.8125%);margin-inline: auto;margin-block-start: 2.5em;transform: translateX(0.75em);}
#top_about .column [class^="num_item"] .text_icon_left2 {inset: 0 auto 0 0;aspect-ratio: 47 / 112;inline-size: 2.135em;}
#top_about .column [class^="num_item"] .text_icon_right2 {inset: 0 0 0 auto;aspect-ratio: 47 / 112;inline-size: 2.135em;}
#top_about .column .num_item1 {inline-size: 40.55%;}
#top_about .column .num_item1 .text {font-size: 1.455em;letter-spacing: 0.1em;font-weight: 600;margin-block: 0;}
#top_about .column .num_item1 .text .dot {font-size: 1.812em;letter-spacing: 0.1em;font-weight: 500;}
#top_about .column .num_item1 .text .dot:after {content: "";position: absolute;inline-size: 0.1em;block-size: auto;aspect-ratio: 1;background-color: var(--orange1);border-radius: 50%;inset: auto 0 calc(100% + -0.15em) 0;margin-inline: auto;transform: translateX(-0.025em);}
#top_about .column .num_item2 {inline-size: 51.35%;}
#top_about .column .num_item2 .text {font-size: 1.364em;margin-block: 0;padding-inline-start: 7.5em;line-height: 1.875em;font-weight: 700;letter-spacing: 0.08em;}
#top_about .column .num_item2 .text .icon {inset: 46% auto auto 2.75em;transform: translateY(-50%);aspect-ratio: 110 / 85;inline-size: min(110px,3.75em);}
#top_about .column .num_item2 .text .l {font-size: 1.933em;letter-spacing: 0.08em;font-weight: 500;}
#top_about .p_1 {font-size: 1.045em;letter-spacing: 0.08em;line-height: 2.6em;margin-block-start: 1.75em;}
#top_about .feature_list {margin-block-start: 5.75em;}
#top_about .feature_list .list {inline-size: 23.235%;border: 3px solid #FFE9D2;border-radius: 1.35em;box-shadow: 0.125em 0.35em 0.35em #e5e5e5;padding: 3.85em 1em 1.35em 1em;}
#top_about .feature_list .list:after {content: "";position: absolute; border: 3px solid #FFE9D2;border-radius: 50%;inline-size: 7.75em;block-size: auto;aspect-ratio: 1;inset: auto 0 100% 0;margin-inline: auto;transform: translateY(52.3%);background-color: #fff;clip-path: polygon(0 0, 100% 0, 100% 47.5%, 0 47.5%);box-shadow: 0.125em 0.35em 0.35em #ececec;}
#top_about .feature_list .list [class^="icon"] {inset: -2em 0 auto 0;margin-inline: auto;z-index: 1;}
#top_about .feature_list .list .icon2 {aspect-ratio: 110 / 103;inline-size: calc(110 / 22 * 1em);}
#top_about .feature_list .list .icon3 {aspect-ratio: 105 / 118;inline-size: calc(105 / 22 * 1em);inset-block-start: -2.5em;}
#top_about .feature_list .list .icon4 {aspect-ratio: 110 / 93;inline-size: calc(110 / 22 * 1em);}
#top_about .feature_list .list .icon5 {aspect-ratio: 1;inline-size: calc(94 / 22 * 1em);inset-block-start: -2.35em;}
#top_about .feature_list .list .sub_ttl {margin-block: 0 0;font-size: 1.364em;letter-spacing: 0.08em;font-weight: 900;}
#top_about .feature_list .list .text {margin-block: 0.35em 0;}
#top_about .btn_list {margin-block-start: 3.7em;margin-inline: auto;justify-content: center;gap: 4.25%;}
#top_about .btn_list .more1 {inline-size: min(400px,16em);font-size: 1.136em;margin-inline: 0;letter-spacing: 0.08em;border-radius: 100vmax;padding-block: 1.075em 1.075em;font-weight: 900;border-color: var(--green1);}
#top_about .btn_list .more1.or1_bg {padding-inline-end: 1.25em;border-color: var(--orange1);}
#top_about .btn_list .more1 .arrow {inline-size: min(51px,2.04em);transition: all 0.3s;}
#top_about .illust1 {inset: 8.55em 2.75em auto auto;aspect-ratio: 203 / 207;inline-size: calc(203 / 22 * 1em);}
#top_about .item1 {inset: 10.125em auto auto 0;aspect-ratio: 335 / 390;inline-size: calc(335 / 22 * 1em);}
/************************************* top_business *******************************************/
#top_business {padding-block: 2.5em 3.52em;z-index: 2;}
#top_business .ttl1 {margin-block-end: 4em;}
#top_business .ttl1:after {inline-size: min(240px,8.5715em);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: 111% 0 auto 0;margin-inline: auto;aspect-ratio: 240 / 22;transform: translateX(-0.15em);}
#top_business .ttl1 .set_text {font-size: 1.857em;letter-spacing: 0.1em;line-height: 1.5em;}
#top_business .ttl1 .text_icon_left3 {inset: 0.25em calc(100% + 0.75em) auto auto;aspect-ratio: 36 / 37;inline-size: min(36px,1.29em);}
#top_business .ttl1 .text_icon_right3 {inset: 0.25em auto auto calc(100% + 0.85em);aspect-ratio: 36 / 37;inline-size: min(36px,1.29em);}
#top_business [class^="column"] {margin-block-end: 5.875em;}
#top_business [class^="column"] .img_side {inline-size: 47.91666%;padding-block-start: 0.5em;}
#top_business [class^="column"] .img_side .img {aspect-ratio: 92 / 50;inline-size: 100%;transition: all 0.3s;}
#top_business [class^="column"] .img_side:hover .img {filter: brightness(110%);}
#top_business [class^="column"] .img_side.left .img {border-radius: 0 1.35em 1.35em 0;}
#top_business [class^="column"] .img_side.right .img {border-radius: 1.35em 0 0 1.35em;}
#top_business [class^="column"] .img_side.left:after {content: "";position: absolute;inline-size: calc(110 / 22 * 1em);aspect-ratio: 1;block-size: auto;border-block-end: 3px solid var(--green1);border-inline-end: 3px solid var(--green1);border-radius: 0 0 2em 0;inset: 81.25% auto auto 89.55%;}
#top_business [class^="column"] .img_side.right:after {content: "";position: absolute;inline-size: calc(110 / 22 * 1em);aspect-ratio: 1;block-size: auto;border-block-start: 3px solid var(--green1);border-inline-start: 3px solid var(--green1);border-radius: 2em 0 0 0;inset: auto 89.5% 79.125% auto;}
#top_business [class^="column"] .text_side {inline-size: 38.5%;}
#top_business [class^="column"] .text_side.right {margin-inline-end: 8.35%;}
#top_business [class^="column"] .text_side.left {margin-inline-start: 8%;}
#top_business [class^="column"] .text_side .num_ttl {margin-block: 0 1em;line-height: 1;}
#top_business [class^="column"] .text_side .num_ttl .or_text {font-size: 1.545em;letter-spacing: 0.15em;}
#top_business [class^="column"] .text_side .num_ttl .num {font-size: 3.636em;letter-spacing: 0.1em;margin-inline-start: 0.265em;}
#top_business [class^="column"] .text_side .link_ttl {font-size: 1.909em;letter-spacing: 0.08em;font-weight: 700;line-height: 1.25;transition: all 0.3s;}
#top_business [class^="column"] .text_side .link_ttl:hover {color: var(--orange1);}
#top_business [class^="column"] .text_side .link_ttl .icon {aspect-ratio: 1;inline-size: min(90px,2.1428571em);margin-inline-end: 0.675em;vertical-align: central;transform: translateY(-0.05em);}
#top_business [class^="column"] .text_side .link_ttl .arrow {inline-size: min(76px,1.8095238em);aspect-ratio: 76 / 34;margin-inline-start: 0.75em;vertical-align: first;transition: all 0.3s;}
#top_business [class^="column"] .text_side .link_ttl:hover .arrow {margin-inline-start: 1.25em;}
#top_business [class^="column"] .text_side .link_ttl .line {aspect-ratio: 740 / 16;inline-size: min(740px,17.62em);}
#top_business [class^="column"] .text_side .text {letter-spacing: 0.05em;line-height: 2.75em;margin-block: 0.75em 0;inline-size: 101%;}
#top_business .column2 .text_side .link_ttl .arrow {margin-inline-start: 1.75em;}
#top_business .column2 .text_side .link_ttl:hover .arrow {margin-inline-start: 2.25em;}
#top_business .column5 {margin-block-end: 4.5em;}

#top_business .more1 {padding-block: 1.2em 1.2em;border-color: 1px solid var(--green1);}
#top_business .illust2 {inline-size: calc(209 / 22 * 1em);inset: 2.65em auto auto 6.75%;aspect-ratio: 1;}
#top_business .illust3 {inline-size: calc(239 / 22 * 1em);inset: -3.7em 8.6% auto auto;aspect-ratio: 239 / 274;}
#top_business .illust4 {inline-size: calc(281 / 22 * 1em);inset: auto auto 0 11.75%;aspect-ratio: 281 / 203;}
#top_business .bg_item1 {inline-size: calc(366 / 22 * 1em);inset: 21.5% 0.5% auto auto;aspect-ratio: 366 / 371;z-index: -1;}
#top_business .bg_item2 {inline-size: calc(473 / 22 * 1em);inset: 39.1% auto auto 0;aspect-ratio: 473 / 495;z-index: -1;}
#top_business .bg_item3 {inline-size: calc(305 / 22 * 1em);inset: 55.5% 0 auto auto;aspect-ratio: 305 / 391;z-index: -1;}
#top_business .bg_item4 {inline-size: calc(307 / 22 * 1em);inset: auto auto 14.5% 0;aspect-ratio: 307 / 420;z-index: -1;}
#top_business .bg_item5 {inline-size: calc(346 / 22 * 1em);inset: auto 0 -12em auto;aspect-ratio: 346 / 471;}
/************************************* top_reason *******************************************/
#top_reason {background-image: url(../img/top/reason_bg1.webp);border-radius: 8em 8em 0 0;padding: 2.75em 0 3.1em 0;z-index: 2;margin-block-start: 5.5em;background-position: center top;background-repeat: no-repeat;background-size: cover;}
#top_reason .inner {border-radius: 7.25em 7.25em 2.45em 2.45em;padding-block: 7.25em 2em;}
#top_reason .ttl1 {background-color: #fff;inset: -7em 0 auto 0;padding-inline: 6em;position: absolute;}
#top_reason .ttl1:after {inline-size: min(240px,8.5715em);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: 92% 0 auto 0;margin-inline: auto;aspect-ratio: 240 / 22;}
#top_reason .ttl1 .viga {margin-block-end: 0.35em;}
#top_reason .ttl1 .set_text {font-size: 1.571em;letter-spacing: 0.18em;}
#top_reason .ttl1 .set_text .l {font-size: 2.046em;line-height: 1.25;letter-spacing: 0.18em;vertical-align: sub;transform: translateY(-0.0315em);display: inline-block;}
#top_reason .ttl1 .set_text .m {font-size: 1.136em;letter-spacing: 0.15em;}
#top_reason .ttl1 .text_icon_left5 {inset: auto auto 0.55em 2.55em;aspect-ratio: 64 / 89;inline-size: min(64px,3em);}
#top_reason .ttl1 .text_icon_right5 {inset: 1.5em 2em auto auto;aspect-ratio: 64 / 89;inline-size: min(64px,3em);}
#top_reason .reason_list {inline-size: 90%;margin-inline: auto;}
#top_reason .reason_list .list {inline-size: min(500px,30.9%);}
#top_reason .reason_list .list .num {font-size: 2.182em;inline-size: 2.3em;block-size: auto;aspect-ratio: 1;margin-block: 0;border-radius: 50%;padding-block-start: 0.25em;letter-spacing: 0.1em;padding-inline-start: 0.1em;}
#top_reason .reason_list .list .p_1 {font-size: 1.545em;letter-spacing: 0.05em;font-weight: 700;margin-block: 0.375em 0.7em;inline-size: fit-content;padding-inline: 0.7em;}
#top_reason .reason_list .list .p_1 .text_icon_left4 {inset: auto 100% 0.3em auto;aspect-ratio: 18 / 43;inline-size: min(18px,0.55em);}
#top_reason .reason_list .list .p_1 .text_icon_right4 {inset: auto auto 0.3em 100%;aspect-ratio: 18 / 43;inline-size: min(18px,0.55em);}
#top_reason .reason_list .list .img {inline-size: min(500px,100%);border-radius: 0.875em;aspect-ratio: 50 / 27;}
#top_reason .reason_list .list .text {font-size: 1.045em;letter-spacing: 0.05em;line-height: 2.15em;margin-block: 0.75em 0;}
/************************************* top_works *******************************************/
#top_works {padding-block: 2em 3em;}
#top_works .ttl_side .ttl1 {margin-block-end: 3.65em;}
#top_works .ttl_side .ttl1:after {inline-size: min(240px,8.5715em);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: 113% 0 auto 0;margin-inline: auto;aspect-ratio: 240 / 22;}
#top_works .ttl_side .ttl1 .set_text {font-size: 1.857em;letter-spacing: 0.1em;line-height: 1.5em;}
#top_works .ttl_side .ttl1 .text_icon_left3 {inset: 0.25em calc(100% + 0.75em) auto auto;aspect-ratio: 36 / 37;inline-size: min(36px,1.29em);}
#top_works .ttl_side .ttl1 .text_icon_right3 {inset: 0.25em auto auto calc(100% + 0.85em);aspect-ratio: 36 / 37;inline-size: min(36px,1.29em);}
#top_works .ttl_side .more2 {inset: auto 0 0 auto;border-block-end: 2px solid var(--green1);font-size: 1.136em;letter-spacing: 0.08em;font-weight: 700;padding-block-end: 0.5em;transition: all 0.3s;}
#top_works .ttl_side .more2:hover {color: var(--green1);}
#top_works .ttl_side .more2 .arrow {margin-inline-end: 0.75em;aspect-ratio: 51 / 30;inline-size: min(51px,2.04em);}
#top_works .works_list .list {inline-size: min(500px,30.9%);}
#top_works .works_list .list .img_link {overflow: hidden;border-radius: 1.35em;}
#top_works .works_list .list .img_link .img {aspect-ratio: 5 / 3;inline-size: min(500px, 100%);transition: all 0.3s;}
#top_works .works_list .list .img_link:hover .img {transform: scale(1.05);}
#top_works .works_list .list .img_link .tag {inset: auto auto 1.45em 1.4em;line-height: 1.55em;padding: 0.275em 1.1em 0.35em 1.1em;border-radius: 100vmax;border: 2px solid var(--green1);letter-spacing: 0.08em;font-weight: 600;font-size: 0.955em;transition: all 0.3S;}
#top_works .works_list .list .img_link:hover .tag {border-color: var(--orange1);color: var(--orange1);}
#top_works .works_list .list .link_text {font-size: 1.364em;letter-spacing: 0.08em;font-weight: bold;margin-block-start: 0.65em;transition: all 0.3s;}
#top_works .works_list .list .link_text:hover {color: var(--orange1);}
#top_works .works_list .list .link_text .arrow {margin-inline-start: 1.25em;vertical-align: central;aspect-ratio: 76 / 34;inline-size: min(76px,2.55em);transition: all 0.3s;}
#top_works .works_list .list .link_text:hover .arrow {margin-inline-start: 1.75em;}
#top_works .illust5 {inset: 4.5em auto auto 11.35%;aspect-ratio: 192 / 134;inline-size: calc(192 / 22 * 1em);}
/************************************* top_faq *******************************************/
.top_bg_box {background-image: url(../img/top/faq_bg_item_left.png),url(../img/top/faq_bg_item_right.png),url(../img/top/top_flow_bg1.jpg);background-repeat: no-repeat;background-position: left top 9em, right top 7em,center bottom;background-size: 15.104166%,13.072916%,100%;}
#top_faq {padding-block: 1em 2.65em;}
#top_faq .ttl1 {margin-block-end: 3.75em;}
#top_faq .ttl1:after {inline-size: min(240px,8.5715em);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: 113% 0 auto 0;margin-inline: auto;aspect-ratio: 240 / 22;}
#top_faq .ttl1 .set_text {font-size: 1.857em;letter-spacing: 0.1em;line-height: 1.5em;}
#top_faq .ttl1 .text_icon_left3 {inset: 0.25em calc(100% + 0.75em) auto auto;aspect-ratio: 36 / 37;inline-size: min(36px,1.29em);}
#top_faq .ttl1 .text_icon_right3 {inset: 0.25em auto auto calc(100% + 0.85em);aspect-ratio: 36 / 37;inline-size: min(36px,1.29em);}
#top_faq .faq_list {border: 1px solid #222;margin-block-end: 1.35em;padding: 1.75em 2.25em 0.55em 2.25em;border-radius: 1.35em;}
#top_faq .faq_list .dt {cursor: pointer;font-size: 1.045em;letter-spacing: 0.05em;font-weight: 700;padding: 0 0 1.15em 3em;}
#top_faq .faq_list .dt .q {font-size: 2.175em;line-height: 1em;inset: -0.075em auto auto 0;font-weight: 500;}
#top_faq .faq_list .dt i {inset: 0 -0.25em auto auto;transition: all 0.3s;font-size: 2.001em;}

#top_faq .faq_list .dt .fa-plus {opacity: 1;}
#top_faq .faq_list .dt .fa-minus {opacity: 0;}
#top_faq .faq_list .dt.active .fa-plus {opacity: 0;}
#top_faq .faq_list .dt.active .fa-minus {opacity: 1;}
#top_faq .faq_list .dd {display: none;border-block-start: 2px dashed #ccc;padding: 1.25em 0 0.85em 3.125em;line-height: 2.25em;letter-spacing: 0.05em;}
#top_faq .faq_list .dd .a {font-size: 2.273em;line-height: 1em;inset: 0.55em auto auto 0;font-weight: 500;}
#top_faq .more1 {margin-block-start: 3.25em;border-block-color: var(--orange1);}
#top_faq .illust6 {inset: 4em 16% auto auto;aspect-ratio: 250 / 141;inline-size: calc(250 / 22 * 1em);}
/************************************* top_flow *******************************************/
#top_flow {padding-block-end: 4.5em;}
#top_flow .ttl1 {margin-block-end: 4.55em;}
#top_flow .ttl1:after {inline-size: min(240px,8.5715em);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: 113% 0 auto 0;margin-inline: auto;aspect-ratio: 240 / 22;}
#top_flow .ttl1 .set_text {font-size: 1.857em;letter-spacing: 0.1em;line-height: 1.5em;}
#top_flow .ttl1 .text_icon_left3 {inset: 0.25em calc(100% + 0.35em) auto auto;aspect-ratio: 36 / 37;inline-size: min(36px,1.29em);}
#top_flow .ttl1 .text_icon_right3 {inset: 0.25em auto auto calc(100% + 0.5em);aspect-ratio: 36 / 37;inline-size: min(36px,1.29em);}
#top_flow .flow_list .list {inline-size: 17.75%;}
#top_flow .flow_list .list .bg_box {padding: 1.25em 1em 1.25em 1em;border-radius: 1.35em;box-shadow: 0 0.25em 0.35em #cbbf9ab5;}
#top_flow .flow_list .list .num {font-size: 2.091em;background-color: #fff;inline-size: 2.125em;inset: -2em 0 auto 0;border-radius: 50%;letter-spacing: 0.08em;padding-block-start: 0.15em;padding-inline-start: 0.1em;}
#top_flow .flow_list .list .num:after {content:"";position: absolute;}
#top_flow .flow_list .list .ttl {font-size: 1.273em;letter-spacing: 0.05em;font-weight: 700;line-height: 1.5;padding-inline-end: 0.35em;margin-block-end: 0.65em;}
#top_flow .flow_list .list:last-of-type .ttl {padding-inline-end: 0;}
#top_flow .flow_list .list .icon1 {aspect-ratio:190 / 151;inline-size: calc(190 / 22 * 1em);transform: translateX(-0.5em);margin-block-start: 1em;margin-block-end: 0.65em;}
#top_flow .flow_list .list .icon2 {aspect-ratio: 137 / 154;inline-size: calc(137 / 22 * 1em);margin-block: 1.25em 0.25em;}
#top_flow .flow_list .list .icon3 {aspect-ratio: 120 / 130;inline-size: calc(120 / 22 * 1em);margin-block: 1.75em 0.875em;}
#top_flow .flow_list .list .icon4 {aspect-ratio: 210 / 145;inline-size: calc(210 / 22 * 1em);margin-block: 1.5em 0.5em;}
#top_flow .flow_list .list .icon5 {aspect-ratio: 242 / 137;inline-size: calc(242 / 22 * 1em);}
#top_flow .flow_list .list .arrow {inset: 41.75% auto auto 97.25%;z-index: 2;aspect-ratio: 76 / 34;inline-size: calc(76/ 22 * 1em);}
#top_flow .more1 {margin-block-start: 2.5em;border-color: var(--green1);}
#top_flow .illust7 {inset: -3.65em auto auto 14.5%;aspect-ratio: 303 / 122;inline-size: calc(303 / 22 * 1em);}
/************************************* top_blog *******************************************/
#top_blog {padding-block-end: 2em;margin-block-end: 5.75em;}
#top_blog .ttl_side {padding-block-start: 4.45em;}
#top_blog .ttl_side .ttl1 {margin-block-end: 3.875em;}
#top_blog .ttl_side .ttl1:after {inline-size: min(240px,8.5715em);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: 116% 0 auto 0;margin-inline: auto;aspect-ratio: 240 / 22;transform: translateX(-1.25em);}
#top_blog .ttl_side .ttl1 .set_text {font-size: 1.857em;letter-spacing: 0.1em;line-height: 1.5em;}
#top_blog .ttl_side .ttl1 .text_icon_left3 {inset: 0.25em calc(100% + 0.75em) auto auto;aspect-ratio: 36 / 37;inline-size: min(36px,1.29em);}
#top_blog .ttl_side .ttl1 .text_icon_right3 {inset: 0.25em auto auto calc(100% + 0.85em);aspect-ratio: 36 / 37;inline-size: min(36px,1.29em);}
#top_blog .ttl_side .more1 {inline-size: min(340px,14.16667em);padding-block: 0.9em;font-weight: 700;padding-inline-end: 0.875em;}
#top_blog .blog_list {inline-size: 64.35%;padding-block-start: 3.5em;}
#top_blog .blog_list .list .dl {border-block-end: 2px dashed #ccc;padding-block-end: 1.125em;margin-block-end: 1.5em;}
#top_blog .blog_list .list .dl .dt {margin-block-end: 0.75em;}
#top_blog .blog_list .list .dl .dt .time {letter-spacing: 0.08em;}
#top_blog .blog_list .list .dl .dt .tag {font-size: 0.864em;letter-spacing: 0.08em;line-height: 1.875em;margin-inline-start: 1.35em;padding: 0 0.925em 0.2em 1.125em;border-radius: 100vmax;}
#top_blog .blog_list .list .dl .dt .tag.works {background-color: var(--orange1);}
#top_blog .blog_list .list .dl .dt .tag.news {background-color: var(--green1);}
#top_blog .blog_list .list .dl .dd {letter-spacing: 0.05em;}
#top_blog .blog_list .list .dl .dd a {transition: all 0.3S;}
#top_blog .blog_list .list .dl .dd a:hover {color: var(--orange1);}
#top_blog .illust8 {inset: 3.1em 5.35% auto auto;aspect-ratio: 9 / 5;inline-size: calc(180/ 22 * 1em);}
#top_blog .illust9 {inset: auto auto -3em 3.75%;aspect-ratio: 212 / 205;inline-size: calc(212 / 22 * 1em);}
/************************************* page_contact *******************************************/
.page_contact {background-image: url(../img/block/bg1.jpg);background-repeat: no-repeat;background-position: center;background-size: cover;padding-block: 10.35em 4.5em;border-radius: 8em 8em 0 0;}
.page_contact .ttl1 {position: absolute;inset: -4.5em 0 auto 0;}
.page_contact .ttl1 .viga {margin-block-end: 0.125em;}
.page_contact .ttl1 .set_text {font-size: 1.535em;letter-spacing: 0.1em;font-weight: 700;line-height: 1.95em;}
.page_contact .ttl1 .set_text .mark1 {font-size: 1.117em;letter-spacing: 0.1em;background: linear-gradient( to top, transparent 0%, transparent 10%, #FBE28D 10%, #FBE28D 25%, transparent 25%, transparent 100% );}
.page_contact .text {font-size: 1.045em;letter-spacing: 0.05em;line-height: 2.2em;}
.page_contact .text .badge {inset: auto 0 calc(100% + 1.25em) 0;inline-size: fit-content;padding: 0.15em 1em 0.225em 1.1em;border-radius: 100vmax;font-weight: 700;}
.page_contact .text .badge:after {content: "";position: absolute;background-color: var(--green1);clip-path: polygon(100% 0, 0 0, 50% 100%);inset: 100% 0 auto 0;inline-size: 0.875em;block-size: auto;aspect-ratio: 4/ 3.35;margin-inline: auto;}
.page_contact .link_list {margin-block-start: 2.5em;}
.page_contact .link_list .box {inline-size: 45.75%;}
.page_contact .link_list [class^="link_"] {inline-size: 100%;border: 2px solid var(--orange1);font-size: 1.682em;border-radius: 0.65em;box-shadow: 0 0.15em 0.25em #bababab0;transition: all 0.3s;}
.page_contact .link_list [class^="link_"] i {inset: 50% auto auto 1.125em;transform: translateY(-50%);font-size: 1.216em;inline-size: 2em;block-size: auto;aspect-ratio: 1;padding-block-start: 0.5em;border-radius: 50%;transition: all 0.3s;}
.page_contact .link_list .link_tel {padding: 0.875em 0.25em 0.925em 4.55em;}
.page_contact .link_list .link_tel:hover {background-color: var(--orange1);}
.page_contact .link_list .link_tel .num {font-size: 1.243em;line-height: 1.5em;letter-spacing: 0.05em;transition: all 0.3s;}
.page_contact .link_list .link_tel:hover .num {color: #fff;}
.page_contact .link_list .link_tel .small {font-size: 0.568em;letter-spacing: 0.05em;transition: all 0.3s;}
.page_contact .link_list .link_tel:hover .small {color: #fff;}
.page_contact .link_list .link_tel:hover .fa-phone-volume {background-color: #fff;color: var(--orange1);}
.page_contact .link_list .link_contact {padding-block-start: 1.45em;text-align: center;padding-inline-start: 2.75em;letter-spacing: 0.05em;font-weight: 900;block-size: 100%;}
.page_contact .link_list .link_contact:hover {background-color: #fff;color: var(--orange1);}
.page_contact .link_list .link_contact .fa-envelope {inset-inline-start: 1.25em;}
.page_contact .link_list .link_contact:hover .fa-envelope {color: #fff;background-color: var(--orange1);}
.page_contact .illust1 {inset: 2.25em 9% auto auto;aspect-ratio: 276 / 204;inline-size: calc(276 / 22 * 1em);}
/************************************* footer *******************************************/
#footer {padding-block-start: 3em;}
#footer .ttl_side .footer_ttl {margin-block: 0.35em 1em;margin-inline-start: -0.125em;font-size: 1em;transition: all 0.3s;}
#footer .ttl_side .footer_ttl:hover {filter: brightness(120%);opacity: 0.7;}
#footer .ttl_side .footer_ttl .logo {inline-size: min(395px,18em);}
#footer .ttl_side .address {font-size: 0.909em;letter-spacing: 0.05em;line-height: 2.125em;}
#footer .menu_side {inline-size: 53.75%;}
#footer .menu_side .footer_nav [class^="ul"] .list {margin-block-end: 1.275em;font-size: 0.955em;letter-spacing: 0.05em;}
#footer .menu_side .footer_nav [class^="ul"] .list .link {transition: all 0.3s;}
#footer .menu_side .footer_nav [class^="ul"] .list .link:hover {color: var(--orange1);}
#footer .menu_side .footer_nav .ul2 .list .in_ul {font-size: 0.857em;margin-block-start: 0.75em;}
#footer .menu_side .footer_nav .ul2 .list .in_ul .in_list {margin-block-end: 0.35em;}
#footer .menu_side .footer_nav .ul2 .list .in_ul .in_list .in_link {padding-inline-start: 1.1em;letter-spacing: 0.05em;position: relative;transition: all 0.3s;}
#footer .menu_side .footer_nav .ul2 .list .in_ul .in_list .in_link:hover {color: var(--orange1);}
#footer .menu_side .footer_nav .ul2 .list .in_ul .in_list .in_link:before {content: "";position: absolute;inline-size: 0.55em;block-size: auto;aspect-ratio: 1;border-radius: 50%;background-color: #F6C72D;inset: 0.65em auto auto 0;}
#footer .copy {font-size: 0.864em;letter-spacing: 0.05em;margin-block: 2em;}
#scroll_top {inset: auto 3% 4em auto;inline-size: min(110px,5em);z-index: 4;display: none;transition: all 0.3s;}
#scroll_top:hover {filter: brightness(120%);}
#scroll_top img {aspect-ratio: 110 / 92;inline-size: 100%;filter: drop-shadow(0 0 0.2em #fff);}

/*post*/
#page_fv.in_post .page_ttl1::after {transform: translateX(-0.5em);}
#post {padding-block: 0.9em 6.35em;}
#post .post_side {inline-size: 62.97%;}
#post .post_side .post_column {inline-size: min(480px,47.1%);margin-block-end: 4.25em;}
#post .thumb {margin-block-end: 0.65em;}
#post .thumb_post {margin-block-end: 2em;margin-block-start: 1.125em;}
#post .thumb a {overflow: hidden;border-radius: 1em;position: relative;inline-size: min(480px,100%);block-size: auto;aspect-ratio: 480 / 240;}
#post .thumb img {inline-size: min(480px,100%);position: absolute;inset: 0;margin: auto;block-size: 100%;object-fit: cover;transition: all 0.3s;}
#post .thumb a:hover img {transform: scale(1.1);}
#post .thumb_post img {inline-size: min(940px,100%);border-radius: 1.25em;}
#post .meta .time {font-size: 0.864em;margin-inline-end: 0.75em;letter-spacing: 0.03em;}
#post .meta .cate a {font-size: 0.818em;border: 1px solid;padding: 0.1em 0 0.25em 0;border-radius: 100vmax;font-weight: bold;inline-size: 6.65em;display: inline-block;text-align: center;line-height: 1.5em;color: #fff;letter-spacing: 0.08em;transition: all 0.3s;}
#post .meta .cate a:hover {opacity: 0.8;}
#post .meta .cate a.works {background-color: var(--orange1);border-color: var(--orange1);}
#post .meta .cate a.news {background-color: var(--green1);border-color: var(--green1);}
#post .post_ttl {margin-block-start: 0.5em;}
#post .post_ttl .em {font-size: 1em;letter-spacing: 0.03em;line-height: 2;transition: all 0.3s;}
#post .post_ttl a:hover .em {color: var(--green1);}
#post .post_in_ttl {margin-block: 0.5em 1.5em;border-block-end: 2px dashed #d9d9d9;padding-block-end: 0.75em;}
#post .post_in_ttl .em {font-size: 1.556em;line-height: 2;}
#post .post_content p {font-size: 1.045em;line-height: 2.15em;letter-spacing: 0.03em;}
#post .post_content h2 {position: relative;color: var(--green1);font-size: 1.182em;letter-spacing: 0.05em;padding-inline-start: 1.35em;margin-block-start: 1.875em;}
#post .post_content h2:before {content: "";position: absolute;inline-size: 0.85em;block-size: auto;aspect-ratio: 1;background-color: var(--green1);inset: 0.55em auto auto 0;border-radius: 50%;}
#post .post_content img {max-inline-size: 100%; border-radius: 1em;}
#post .page_navi {margin-block-start: 1.5em;position: relative;}
#post .page_navi::before {content: "";position: absolute;inline-size: 100%;inset: auto 0 calc(100% + 2.65em) 0;margin: auto;border-block-start: 2px dashed #d9d9d9;block-size: 2px;}
#post .page_navi ul.page-numbers {display: flex;justify-content: flex-start;gap: 0.875em;margin-block: 0;}
#post .page_navi ul.page-numbers .page-numbers {font-size: 1.364em;background-color: #fff;inline-size: 2.35em;text-align: center;line-height: 1;block-size: auto;aspect-ratio: 1;border-radius: 50%;padding-block-start: 0.65em;color: var(--orange1);border: 2px solid var(--orange1);display: block;margin-block-end: 0.5em;transition: all 0.3s;font-family: "Viga", sans-serif;}
#post .page_navi ul.page-numbers .page-numbers.dots {cursor: auto;}
#post .page_navi ul.page-numbers .page-numbers:hover {background-color: var(--l_orange1);}
#post .page_navi ul.page-numbers .page-numbers.current {background-color: var(--orange1);color: #fff;}
#post .page_navi ul.page-numbers .page-numbers.current:hover {background-color: var(--orange1);color: #fff;}
#post .non_set .page_navi {margin-block: 0 1.5em;}
#post .non_set .page_navi:before {content: none;}
#post .archive_ttl {margin-block: 0 1em;font-size: 1.875em;}
#post .single_post_column {padding-block-end: 0.875em;}
#post .single_post_column.mb {padding-block-end: 4.5em;}
#post .single_post_column .meta .time {font-size: 1.091em;letter-spacing: 0.08em;margin-inline-end: 0.5em;}
#post .single_post_column .meta .cate a {font-size: 1em;inline-size: 6.875em;padding: 0.125em 0 0.3em 0;}
#post .single_post_column .post_in_ttl {inline-size: min(940px,100%);margin-block: 0.875em 1.75em;padding-block-end: 1.25em;}
#post .single_post_column .post_in_ttl .em {font-size: 1.364em;font-weight: bold;letter-spacing: 0.05em;}
#post .single_page_navi {inline-size: min(940px,100%);border-block-end: 2px dashed #d9d9d9;padding-block-end: 2.75em;margin-block-end: 3em;}
#post .single_page_navi .page-numbers {transition: all 0.3s;}
#post .single_page_navi .page-numbers.prev {inline-size: 49%;transition: all 0.3s;}
#post .single_page_navi .page-numbers.prev .prev_text {font-size: 1em;font-weight: bold;letter-spacing: 0.05em;transition: all 0.3s;}
#post .single_page_navi .page-numbers.prev .prev_text i {font-size: 1.182em;inline-size: 0.5em;margin-inline-end: 0.7em;vertical-align: ideographic;}
#post .single_page_navi .page-numbers.next {inline-size: 49%;transition: all 0.3s;}
#post .single_page_navi .page-numbers.next .next_text {font-size: 1em;font-weight: bold;letter-spacing: 0.05em;transition: all 0.3s;}
#post .single_page_navi .page-numbers.next .next_text i {font-size: 1.182em;inline-size: 0.5em;margin-inline-start: 0.7em;vertical-align: ideographic;}
#post .single_page_navi .page-numbers.prev:hover .prev_text,
#post .single_page_navi .page-numbers.next:hover .next_text {opacity: 0.8;}
#post .single_page_navi .page-numbers .post-title {font-size: 1.045em;margin-block-start: 0.5em;transition: all 0.3s;text-align: left;}
#post .single_page_navi .page-numbers:hover .post-title {color: var(--orange1);}
#post .sidebar_side {inline-size: 28.5%;}
#post .sidebar_side .widget {margin-block-end: 4.5em;}
#post .sidebar_side .widget .side_title {margin-block: 0 0;padding: 1.15em 0.75em 1em 1.2em;line-height: 1;border-radius: 0.5em;letter-spacing: 0.05em;}
#post .sidebar_side .widget .side_title i {font-size: 1.364em;margin-inline-end: 0.5em;vertical-align: top;}
#post .sidebar_side .widget .side_title em {font-size: 1.182em;vertical-align: super;}
#post .sidebar_side .widget ul {margin-block-start: 0.5em;}
#post .sidebar_side .widget ul li {font-size: 0.955em;border-block-end: 2px dashed #d9d9d9;padding-block: 0.25em 0.875em;margin-block-end: 0.6em;line-height: 2;letter-spacing: 0.03em;inline-size: 101%;}
#post .sidebar_side .widget ul li a {color: #222;transition: all 0.3s;}
#post .sidebar_side .widget ul li a:hover {color: var(--green1);}




/* page */
#page_fv {padding-block: 1em 4em;}
#page_fv .page_ttl1 {position: absolute;inset: 3.625em 0 auto 0;font-size: 1.545em;inline-size: fit-content;padding-inline: 0.5em;}
#page_fv .page_ttl1:after {content: "";position: absolute;inline-size: min(244px,8.715em);block-size: auto;background-color: var(--orange1);clip-path: polygon( 44.5% 0%, 50% 64%, 55.5% 0%, 98.75% 0%, 99.7% 3.1%, 100% 12.3%, 100% 13.3%, 99.7% 22.5%, 98.75% 25.6%, 56.67% 25.6%, 50.84% 88.8%, 50% 94.4%, 49.16% 88.8%, 43.74% 25.6%, 1.25% 25.6%, 0.3% 22.5%, 0% 13.3%, 0% 12.3%, 0.3% 3.1% );inset: 109% 0 auto 0;margin-inline: auto;aspect-ratio: 244 / 25;}
#page_fv .page_ttl1 .viga {letter-spacing: 0.15em;font-weight: 500;font-size: 1em;inline-size: fit-content;padding-inline: 0.6em 0.525em;border-radius: 0.25em;line-height: 1.75em;margin-block-end: 0.4em;}
#page_fv .page_ttl1 .set_text {font-size: 1.530em;letter-spacing: 0.15em;}
#page_fv .page_ttl1 .text_icon_left {inset: 1.65em calc(100% + 0.875em) auto auto;aspect-ratio: 45 / 47;inline-size: min(45px,1.35em);}
#page_fv .page_ttl1 .text_icon_right {inset: 1.65em auto auto calc(100% + 0.85em);aspect-ratio: 45 / 47;inline-size: min(45px,1.35em);}
#page_fv .fv_left {aspect-ratio: 532 / 520;inline-size: calc(532 / 22 * 1em);}
#page_fv .fv_right {margin-block-start: -0.125em;aspect-ratio: 525 / 480;inline-size: calc(525 / 22 * 1em);}
#page_fv .bg1 {z-index: -1;inset: 11em auto auto 14.35%;aspect-ratio: 344 / 336;inline-size: calc(344 / 22 * 1em);}
#page_fv .bg2 {z-index: -1;inset: 0.5em 17.25% auto auto;aspect-ratio: 253 / 203;inline-size: calc(253 / 22 * 1em);}
#page_fv .bg3 {z-index: -1;inset: auto 0 -1.5em auto;aspect-ratio: 324 / 471;inline-size: calc(324 / 22 * 1em);}

/* company */
#greeting {padding-block: 0.875em 1em;}
#greeting .inner {border: 1px solid var(--green1);border-radius: 1.35em;padding: 1.75em 4em 1.25em 4em;box-shadow: 0.25em 0.25em 0 var(--green1);}
#greeting .ttl_side {inline-size: 48.35%;}
#greeting .ttl_side:after {content: "";position: absolute;background-image: url(../img/company/border_line.png);aspect-ratio: 781 / 22;background-repeat: no-repeat;background-position: center;background-size: cover;inline-size: min(781px,100%);inset: calc(100% + 1.25em) auto auto 0;}
#greeting .ttl_side .ttl1 {margin-block: 0.9em 3em;}
#greeting .ttl_side .ttl1:after {inline-size: min(244px,8.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.35em);}
#greeting .ttl_side .ttl1 .set_text {font-size: 1.857em;letter-spacing: 0.1em;line-height: 1.5;}
#greeting .ttl_side .text_icon_left3 {inset: 0.25em calc(100% + 0.35em) auto auto;aspect-ratio: 36 / 37;inline-size: min(36px,1.29em);}
#greeting .ttl_side .text_icon_right3 {inset: 0.25em auto auto calc(100% + 0.5em);aspect-ratio: 36 / 37;inline-size: min(36px,1.29em);}
#greeting .ttl_side .strong {font-size: 1.727em;letter-spacing: 0.08em;line-height: 2em;}
#greeting .ttl_side .strong .l {font-size: 1.421em;letter-spacing: 0.08em;line-height: 1.25em;}
#greeting .ttl_side .strong .m {font-size: 1.105em;letter-spacing: 0.08em;line-height: 1.75em;}
#greeting .img_side {margin-block-start: 1.5em;inline-size: min(780px,48.25%);position: relative;}
#greeting .img_side::before {content: "";position: absolute;inline-size: calc(110 / 22 * 1em);aspect-ratio: 1;block-size: auto;border-block-end: 3px solid var(--orange1);border-inline-end: 3px solid var(--orange1);border-radius: 0 0 2em 0;inset: 81.25% auto auto 89.55%;}
#greeting .img_side::after {content: "";position: absolute;inline-size: calc(110 / 22 * 1em);aspect-ratio: 1;block-size: auto;border-block-start: 3px solid var(--green1);border-inline-start: 3px solid var(--green1);border-radius: 2em 0 0 0;inset: auto 89.5% 79.125% auto;}
#greeting .img_side .img {border-radius: 1.5em;inline-size: min(780px,100%);aspect-ratio: 78 / 46;}
#greeting [class^="text_side"] {padding-block-start: 2.75em;inline-size: 48.25%;}
#greeting [class^="text_side"] .p_1 {letter-spacing: 0.05em;line-height: 2.75;margin-block: 0 1.25em;}
#greeting .text_side3 .name {font-size: 1.636em;letter-spacing: 0.08em;text-align: right;font-weight: 500;margin-block: 1.125em 0;}
#greeting .text_side3 .name .small {font-size: 0.722em;letter-spacing: 0.03em;margin-inline-end: 1.25em;}

#company {padding-block: 2em 5.5em;}
#company .ttl1 {margin-block-end: 3.25em;padding-inline: 1.25em;}
#company .ttl1:after {inline-size: min(244px,8.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);}
#company .ttl1 .set_text {font-size: 1.857em;letter-spacing: 0.1em;line-height: 1.5;}
#company .ttl1 .text_icon_left3 {inset: 0.25em calc(100% + 0.35em) auto auto;aspect-ratio: 36 / 37;inline-size: min(36px,1.29em);}
#company .ttl1 .text_icon_right3 {inset: 0.25em auto auto calc(100% + 0.5em);aspect-ratio: 36 / 37;inline-size: min(36px,1.29em);}
#company .table {border-block-end: 2px dashed #D9D9D9;padding-block-end: 1.45em;margin-block-end: 1.35em;}
#company .table:last-of-type {border-block-end:none;}
#company .table .dt {inline-size: 10.9em;}
#company .table .dt .span {letter-spacing: 0.08em;border-radius: 100vmax;padding-block: 0.35em 0.55em;}
#company .table .dd {letter-spacing: 0.08em;padding-inline-start: 2.25em;}
#company .item1 {inset: 0.875em auto auto 0;aspect-ratio: 387 / 254;inline-size: min(387px,20.5%);}
#company .item2 {inset: 4.75em 6.25% auto auto;aspect-ratio: 343 / 150;inline-size: min(387px,17.9%);}
#company .map_side {margin-block-start: 1.65em;}
#company .map_side .map {aspect-ratio: 1400 / 400;block-size: auto !important;inline-size: 100%;}
#company .slide_side {padding-block: 2em 2em;}
#company .slide_side .list {inline-size: 26%;}
#company .slide_side .list .img {aspect-ratio: 460 / 300;inline-size: min(460px,93%);}
#company .bg_item1 {aspect-ratio: 196 / 400;inset: 26.35% auto auto 0;inline-size: min(196px,10.21%);z-index: -1;}
#company .bg_item2 {inset: auto 0 35% auto;aspect-ratio: 195 / 355;inline-size: min(195px,10.16%);z-index: -1;}

/* faq */
#page_faq {background-image: url(../img/faq/faq_bg_left.webp),url(../img/faq/faq_bg_right.webp);background-repeat: no-repeat;background-position: left top 5%,right top 25%;padding-block-end: 8em;background-size: 10.3125%,11.71875%;}
#page_faq .text {font-size: 1.091em;margin-block: 0.25em 3em;letter-spacing: 0.05em;line-height: 2.1;}
#page_faq .faq_list {border: 1px solid #222;margin-block-end: 1.35em;padding: 1.75em 2.25em 0.55em 2.25em;border-radius: 1.35em;}
#page_faq .faq_list .dt {cursor: pointer;font-size: 1.045em;letter-spacing: 0.05em;font-weight: 700;padding: 0 0 1.15em 3em;}
#page_faq .faq_list .dt .q {font-size: 2.175em;line-height: 1em;inset: -0.075em auto auto 0;font-weight: 500;}
#page_faq .faq_list .dt i {inset: 0 -0.25em auto auto;transition: all 0.3s;font-size: 2.001em;}
#page_faq .faq_list .dt .fa-plus {opacity: 1;}
#page_faq .faq_list .dt .fa-minus {opacity: 0;}
#page_faq .faq_list .dt.active .fa-plus {opacity: 0;}
#page_faq .faq_list .dt.active .fa-minus {opacity: 1;}
#page_faq .faq_list .dd {display: none;border-block-start: 2px dashed #ccc;padding: 1.25em 0 0.85em 3.125em;line-height: 2.25em;letter-spacing: 0.05em;}
#page_faq .faq_list .dd .a {font-size: 2.273em;line-height: 1em;inset: 0.55em auto auto 0;font-weight: 500;}

/* flow */
#flow {padding-block-end: 4.25em;}
#flow .ul .list {border: 1px solid;padding: 2em 2em 1.2em 7.25em;border-radius: 1.35em;margin-block-end: 4.6em;box-shadow: 0.25em 0.25em 0 var(--orange1);}
#flow .ul .list .dl .dt {border-block-end: 2px dashed #d9d9d9;font-size: 1.727em;letter-spacing: 0.05em;font-weight: 600;padding-block-end: 0.15em;margin-block-end: 0.65em;}
#flow .ul .list .dl .dt .step {font-size: 0.658em;letter-spacing: 0.05em;line-height: 1;inset: -0.5em auto auto -4.5em;font-weight: 400;border-block-end: 3px solid var(--orange1);padding-block-end: 0.25em;}
#flow .ul .list .dl .dt .step .num {font-size: 2.240em;letter-spacing: 0.08em;}
#flow .ul .list .dl .dd .sub_ttl {font-size: 1.182em;letter-spacing: 0.05em;font-weight: 600;}
#flow .ul .list .dl .dd .text {margin-block: 0.35em 0;letter-spacing: 0.05em;line-height: 2.3em;}
#flow .ul .list .dl .dd .icon1 {inset: auto 2.25em 2em auto;inline-size: calc(185 / 22 * 1em);aspect-ratio: 185 / 181;}
#flow .ul .list .dl .dd .icon2 {inset: auto 2.875em 1.875em auto;inline-size: calc(149 / 22 * 1em);aspect-ratio: 149 / 185;}
#flow .ul .list .dl .dd .icon3 {inset: auto 2.65em 2.65em auto;inline-size: calc(140 / 22 * 1em);aspect-ratio: 140 / 151;}
#flow .ul .list .dl .dd .icon4 {inset: auto 2.65em 2.65em auto;inline-size: calc(209 / 22 * 1em);aspect-ratio: 209 / 143;}
#flow .ul .list .dl .dd .icon5 {inset: auto 2.35em 2.1em auto;inline-size: calc(227 / 22 * 1em);aspect-ratio: 227 / 172;}
#flow .ul .list .arrow_down {inset: calc(100% + 1.1em) 0 auto 0;margin-inline: auto;aspect-ratio: 28 / 57;inline-size: 1.275em;}
#flow .item1 {aspect-ratio: 184 / 165;inset: 12.275% auto auto 1.95%;inline-size: calc(184 / 22 * 1em);}
#flow .bg_item1 {aspect-ratio: 346 / 420;inset: 25.5% auto auto 0;z-index: -1;inline-size: calc(346 / 22 * 1em);}
#flow .bg_item2 {aspect-ratio: 214 / 483;inset: 45.125% 0 auto auto;z-index: -1;inline-size: calc(214 / 22 * 1em);}
#flow .bg_item3 {aspect-ratio: 195 / 340;inset: auto auto 14% 0;z-index: -1;inline-size: calc(195 / 22 * 1em);}

/* privacy */

#privacy {padding-block-end: 4.25em;}
#privacy .text {inline-size: fit-content;margin: 0 auto 2.75em auto;line-height: 2.273em;letter-spacing: 0.03em;padding-inline-end: 0.25em;}
#privacy .ol .list {border-block-end: 2px dashed #d9d9d9;padding-block-end: 1.5em;margin-block-end: 2.25em;}
#privacy .ol .list:last-of-type {border-block-end: none;padding-block-end: 1.5em;margin-block-end: 2.25em;}
#privacy .ol .list .dl .dt {font-size: 1.182em;font-weight: 600;}
#privacy .ol .list .dl .dt .num {letter-spacing: 0.275em;padding-inline: 0.275em 0.05em;}
#privacy .ol .list .dl .dd .p_1 {margin-block: 0.5em 0.75em;letter-spacing: 0.03em;line-height: 2.273em;}
#privacy .ol .list .dl .dd .in_ul .in_list {letter-spacing: 0.03em;margin-block-start: 0.5em;padding-inline-start: 1.25em;}
#privacy .ol .list .dl .dd .in_ul .in_list:before {content: "";position: absolute;inline-size: 0.55em;block-size: auto;aspect-ratio: 1;background-color: var(--green1);inset: 0.7em auto auto 0;border-radius: 50%;}
#privacy .ol .list .dl .dd .in_ol {padding-inline-start: 2em;}
#privacy .ol .list .dl .dd .in_ol .in_list {letter-spacing: 0.03em;margin-block-start: 0.5em;list-style-type: decimal;}
#privacy .ol .list .dl .dd .address {padding-inline-start: 1em;line-height: 2;letter-spacing: 0.03em;}
#privacy .ol .list .dl .dd .address .name {margin-block: 0 0.25em;font-size: 1.045em;line-height: 1.5;font-weight: 600;}
#privacy .ol .list .dl .dd .address .name:before {content: "";position: absolute;inline-size: 0.5em;block-size: auto;aspect-ratio: 1;background-color: var(--green1);inset: 0.6em auto auto -1em;border-radius: 50%;}


/* business */
#business {padding-block: 0.9em 4em;}
#business [class^="column"] {margin-block-end: 4.5em;}
#business [class^="column"] .img_side {inline-size: 47.925%;block-size: auto;aspect-ratio: 920 / 880;}
#business [class^="column"] .img_side .box1 {display: block;}
#business [class^="column"] .img_side .box1:after {content: "";position: absolute;inline-size: 5.25em;block-size: 5.25em;}
#business [class^="column"] .img_side.left .box1:after {border-block-end: 3px solid var(--green1);border-inline-end: 3px solid var(--green1);inset: calc(100% - 4.65em) auto auto calc(100% - 4.65em);border-radius: 0 0 1.875em 0;}
#business [class^="column"] .img_side.right .box1:after {border-block-start: 3px solid var(--green1);border-inline-start: 3px solid var(--green1);inset: auto calc(100% - 4.65em) calc(100% - 4.65em) auto;border-radius: 1.875em 0 0 0 ;}
#business [class^="column"] .img_side .box1 .img {aspect-ratio: 920 / 500;inline-size: 100%;}
#business [class^="column"] .img_side.left .box1 .img {border-radius: 0 1.35em 1.35em 0;}
#business [class^="column"] .img_side.right .box1 .img {border-radius: 1.35em 0 0 1.35em;}
#business [class^="column"] .img_side .box2 {inline-size: min(640px,70%);block-size: auto;aspect-ratio: 640 / 340;}
#business [class^="column"] .img_side.left .box2 {inset: auto 6.5% 0 auto;}
#business [class^="column"] .img_side.right .box2 {inset: auto auto 0 2.75em;}
#business [class^="column"] .img_side .box2:after {content: "";position: absolute;inline-size: 5em;block-size: 5em;}
#business [class^="column"] .img_side.left .box2:after {border-block-end: 3px solid var(--orange1);border-inline-start: 3px solid var(--orange1);inset: calc(100% - 4.5em) calc(100% - 4.5em) auto auto;border-radius: 0 0 0 1.65em;}
#business [class^="column"] .img_side.right .box2:after {border-block-end: 3px solid var(--orange1);border-inline-end: 3px solid var(--orange1);inset: calc(100% - 4.5em) auto auto calc(100% - 4.5em);border-radius: 0 0 1.65em 0;}
#business [class^="column"] .img_side .box2 .img {border-radius: 1.35em;aspect-ratio: 640 / 340;inline-size: 100%;}
#business [class^="column"] .text_side {inline-size: 38.55%;}
#business [class^="column"] .text_side.left {margin-inline-start: 7.875%;}
#business [class^="column"] .text_side.right {margin-inline-end: 8.25%;}
#business [class^="column"] .text_side .num_ttl {font-size: 1.545em;letter-spacing: 0.15em;margin-block: 0 0.95em;line-height: 1;}
#business [class^="column"] .text_side .num_ttl .num {font-size: 2.354em;letter-spacing: 0.1em;margin-inline-start: 0.275em;line-height: 0.75;display: inline-block;}
#business [class^="column"] .text_side .link_ttl {font-size: 1.909em;margin-block: 0 0;letter-spacing: 0.08em;font-weight: 600;}
#business [class^="column"] .text_side .link_ttl .icon {margin-inline-end: 0.675em;inline-size: 2.1428571em;vertical-align: central;transform: translateY(-0.065em);}
#business [class^="column"] .text_side .link_ttl .line {margin-block-start: 0.55em;inline-size: min(740px,100%);aspect-ratio: 740 / 18;}
#business [class^="column"] .text_side .sub_ttl {font-size: 1.136em;line-height: 2.401em;margin-block: 1em 0;letter-spacing: 0.05em;}
#business [class^="column"] .text_side .text {line-height: 2.727em;letter-spacing: 0.05em;margin-block: 0 2.25em;inline-size: 101%;}
#business [class^="column"] .text_side .item1 {inset: -0.265em 4.35% auto auto;aspect-ratio: 206 / 150;inline-size: calc(206 / 22 * 1em);}
#business [class^="column"] .text_side .item2 {inset: -1em 4.45% auto auto;aspect-ratio: 163 / 123;inline-size: calc(163 / 22 * 1em);}
#business [class^="column"] .text_side .item3 {inset: -2em -12% auto auto;aspect-ratio: 254 / 173;inline-size: calc(254 / 22 * 1em);}
#business [class^="column"] .text_side .item4 {inset: -1.05em 0.25% auto auto;aspect-ratio: 216 / 137;inline-size: calc(216 / 22 * 1em);}
#business [class^="column"] .text_side .item5 {inset: -1.55em -13.5% auto auto;aspect-ratio: 287 / 182;inline-size: calc(287 / 22 * 1em);}
#business .column2 .worry_box {margin-block-start: 3.65em;}
#business .column1 .text_side .num_ttl {transform: translateX(-0.05em);}
#business .column5 .worry_box {margin-block-start: -1.5em;}
#business .worry_box {margin-block-start: 3.125em;}
#business .worry_box .worry_ttl {font-size: 1.727em;letter-spacing: 0.08em;margin-block-end: 0;padding-block: 0.35em 0.5em;font-weight: 600;border-radius: 1em 1em 0 0;}
#business .worry_box .worry_ttl: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%);}
#business .worry_box .worry_ttl .l {font-size: 1.263em;letter-spacing: 0.08em;border-block-end: 3px dashed #fff;margin-inline: 0.3em 0.35em;}
#business .worry_box .worry_ttl i {font-size: 1.474em;margin-inline-end: 0.35em;transform: translateY(0.05em);}
#business .worry_box .worry_list {margin-block: 0 2em;border: 2px solid var(--green1);padding: 2.875em 1.75em 2.125em 1.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: 48%;font-size: 1.182em;letter-spacing: 0.08em;font-weight: 600;padding: 0.825em 0.875em 0.6em 2em;border-radius: 100vmax;}
#business .worry_box .worry_list .list .check {margin-inline-end: 1.15em;inline-size: 2.2692307em;transform: translateY(-0.175em);aspect-ratio: 59 / 49;}
#business .strength_side {background-image: url(../img/business/bg1.webp);background-repeat: no-repeat;background-position: center;background-size: cover;padding-block: 9em 4.5em;margin-block-start: 7.35em;}
#business .strength_side .strong {inset: -2.1em 0 auto 0;inline-size: fit-content;margin-inline: auto;font-size: 1.727em;letter-spacing: 0.08em;padding: 0 2.65em 0.8em;border-radius: 0 0 1.125em 1.125em;}
#business .strength_side .strong .small {font-size: 0.737em;letter-spacing: 0.15em;font-weight: 500;line-height: 1.35em;}
#business .strength_side .strong .l {font-size: 1.263em;letter-spacing: 0.08em;}
#business .strength_side .strong .text_icon_left {inset: 1em auto auto 1.15em;aspect-ratio: 36 / 37;inline-size: 0.9473684em;}
#business .strength_side .strong .text_icon_right {inset: 1em 1.15em auto auto;aspect-ratio: 36 / 37;inline-size: 0.9473684em;}
#business .strength_side .strength_list {margin-block: 0;}
#business .strength_side .strength_list .list {inline-size: 22.25%;text-align: center;border-radius: 1.25em;padding: 3.5em 1em 1em 1em;box-shadow: 0 0.25em 0.35em #E4AA6B;}
#business .strength_side .strength_list .list i {inset: -0.85em 0 auto 0;inline-size: 2em;margin-inline: auto;font-size: 3.364em;aspect-ratio: 1;padding-block-start: 0.45em;border-radius: 50%;}
#business .strength_side .strength_list .list .s_ttl {font-size: 1.273em;letter-spacing: 0.08em;font-weight: 600;margin-block: 0;}
#business .strength_side .strength_list .list .text {letter-spacing: 0.08em;line-height: 2.1em;margin-block: 0.5em 0.875em;}
#business .bg_item1 {inset: 2.35% auto auto 0;z-index: -1;aspect-ratio: 400 / 490;inline-size: 20.83333%;}
#business .bg_item2 {inset: 22.875% 0 auto auto;z-index: -1;aspect-ratio: 298 / 391;inline-size:15.520833%;}
#business .bg_item3 {inset: 42.4% auto auto 0;z-index: -1;aspect-ratio: 320 / 495;inline-size:16.6666%;}
#business .bg_item4 {inset: auto 0 33.5% auto;z-index: -1;aspect-ratio: 410 / 486;inline-size:21.354166%;}
#business .bg_item5 {inset: auto auto 14.125% 0;z-index: -1;aspect-ratio: 259 / 420;inline-size:13.489583%;}


/* feature */
#feature .item1 {inset: 2.75em auto auto 4.65%;aspect-ratio: 220 / 150;inline-size: calc(220 / 22 * 1em);}
#feature .item2 {inset: 12.35em auto auto 12.75%;aspect-ratio: 122 / 133;inline-size: calc(122 / 22 * 1em);}
#feature .item3 {inset: 6.75em 6.125% auto auto;aspect-ratio: 262 / 159;inline-size: calc(262 / 22 * 1em);}
#feature .item4 {inset: -4.85em auto auto 10%;aspect-ratio: 119 / 172;inline-size: calc(119 / 22 * 1em);}
#feature .lead .strong {font-size: 1.727em;letter-spacing: 0.12em;line-height: 1.974em;inline-size: fit-content;margin-block-start: -0.25em;padding-inline-end: 0.5em;margin-block-end: 2.35em;}
#feature .lead .strong .l {font-size: 1.684em;letter-spacing: 0.12em;line-height: 1.5em;}
#feature .lead .strong .m {font-size: 1.105em;letter-spacing: 0.12em;line-height: 1.786em;margin-inline: 0.1em;}
#feature .lead .strong .line1 {inset: auto calc(100% + 1.125em) 0.25em auto;aspect-ratio: 48 / 79;}
#feature .lead .strong .line2 {inset: auto auto 0.25em calc(100% + 0.25em);aspect-ratio: 48 / 79;}
#feature .lead .strong:after {content: "";position: absolute;background-image: url(../img/feature/line.png);inline-size: min(740px,90%);block-size: auto;aspect-ratio: 740 / 16;inset: calc(100% + 1em) 0 auto 0;margin-inline: auto;}
#feature .lead .text {font-size: 1.182em;letter-spacing: 0.08em;line-height: 2.308em;padding-inline-start: 0.2em;margin-block-end: 4.1em;}
#feature [class^="column"] {margin-block-end: 6.5em;}
#feature [class^="column"] .img_side {inline-size: min(780px,40.625%);}
#feature [class^="column"] .img_side:after {content: "";position: absolute;inline-size: 5.25em;block-size: 5.25em;}
#feature [class^="column"] .img_side.right:after {border-block-start: 3px solid var(--green1);border-inline-start: 3px solid var(--green1);inset: auto calc(100% - 4.65em) calc(100% - 4.65em) auto;border-radius: 1.875em 0 0 0 ;}
#feature [class^="column"] .img_side.left:after {border-block-start: 3px solid var(--green1);border-inline-end: 3px solid var(--green1);inset: auto auto calc(100% - 4.65em) calc(100% - 4.65em);border-radius: 0 1.875em 0 0;}
#feature [class^="column"] .img_side .img {inline-size: min(780px,100%);aspect-ratio: 780 / 540;}
#feature [class^="column"] .img_side.left .img {border-radius: 0 1.35em 1.35em 0;}
#feature [class^="column"] .img_side.right .img {border-radius: 1.35em 0 0 1.35em;}
#feature [class^="column"] .text_side {inline-size: min(900px,46.875%);}
#feature [class^="column"] .text_side.left {margin-inline-start: 8%;}
#feature [class^="column"] .text_side.right {margin-inline-end: 8.25%;}
#feature [class^="column"] .text_side .ttl {font-size: 1.909em;letter-spacing: 0.12em;padding-inline-start: 3.5em;margin-block: 0.125em 0.65em;font-weight: 600;line-height: 1.667em;border-block-end: 4px dashed #d9d9d9;padding-block-end: 0.75em;}
#feature [class^="column"] .text_side .ttl .step {font-size: 0.619em;letter-spacing: 0.1em;line-height: 1.731em;inset: -0.5em auto auto -0.125em;font-weight: 400;}
#feature [class^="column"] .text_side .ttl .step .num {font-size: 1.846em;letter-spacing: 0.1em;inline-size: 2.3em;block-size: auto;aspect-ratio: 1 / 0.975;border-radius: 50%;padding-block-start: 0.625em;padding-inline-start: 0.125em;}
#feature [class^="column"] .text_side .ttl .point_icon1 {aspect-ratio: 180 / 133;inset: 0 4% auto auto;inline-size: calc(180 / 42 * 1em);}
#feature [class^="column"] .text_side .ttl .point_icon2 {aspect-ratio: 188 / 130;inset: -0.45em -5% auto auto;inline-size: calc(188 / 42 * 1em);}
#feature [class^="column"] .text_side .ttl .point_icon3 {aspect-ratio: 200 / 157;inset: -0.75em 2% auto auto;inline-size: calc(200 / 42 * 1em);}
#feature [class^="column"] .text_side .ttl .point_icon4 {aspect-ratio: 193 / 187;inset: -1.35em -10.5% auto auto;inline-size: calc(193 / 42 * 1em);}
#feature [class^="column"] .text_side .ttl .point_icon5 {aspect-ratio: 170 / 124;inset: -0.5em 4.25% auto auto;inline-size: calc(170 / 42 * 1em);}
#feature [class^="column"] .text_side .text {line-height: 2.727em;letter-spacing: 0.05em;inline-size: 101%;}
#feature [class^="column"] .text_side .check_list {margin-block-start: 2em;inline-size: 101%;}
#feature [class^="column"] .text_side .check_list .list {line-height: 1.818em;letter-spacing: 0.05em;padding: 0.65em 1.65em 0.65em 3.125em;border-radius: 100vmax;font-weight: 600;}
#feature [class^="column"] .text_side .check_list .list .check {inset: 50% auto auto 0.5em;transform: translateY(-50%);font-size: 1.455em;}
#feature .column2 {margin-block-end: 4.5em;}
#feature .column3 {margin-block-end: 5.5em;}
#feature .column4 {margin-block-end: 5.35em;}
#feature .column5 .text_side .ttl {padding-block: 1.125em 1.25em;}
#feature .strength_side {background-image: url(../img/business/bg1.webp);background-repeat: no-repeat;background-position: center;background-size: cover;padding-block: 7.75em 3.65em;margin-block-start: 8.35em;margin-block-end: 9em;border-radius: 0 0 3.5em 3.5em;}
#feature .strength_side .strong {inset: -1.55em 0 auto 0;inline-size: fit-content;margin-inline: auto;font-size: 2.091em;letter-spacing: 0.1em;padding: 0 1.75em 0.8em;border-radius: 0 0 0.875em 0.875em;line-height: 1.75em;}
#feature .strength_side .strong:after {content: "";position: absolute;inset: 100% 0 auto 0;margin-inline: auto;inline-size: 1em;block-size: auto;background-color: #fff;aspect-ratio: 4 / 3.25;clip-path: polygon(100% 0, 0 0, 50% 100%);}
#feature .strength_side .strong .small {font-size: 0.609em;letter-spacing: 0.15em;font-weight: 500;line-height: 1.35em;}
#feature .strength_side .strong .m {font-size: 1.130em;letter-spacing: 0.10em;}
#feature .strength_side .strong .l {font-size: 1.304em;letter-spacing: 0.10em;}
#feature .strength_side .strong .text_icon_left {inset: -0.05em auto auto 0.875em;aspect-ratio: 36 / 37;inline-size: 0.7826086em;}
#feature .strength_side .strong .text_icon_right {inset: 0.025em 0.65em auto auto;aspect-ratio: 36 / 37;inline-size: 0.7826086em;}
#feature .strength_side .strength_list {margin-block: 0;}
#feature .strength_side .strength_list .list:before {content: "";position: absolute;border-block-start: 3px solid var(--green1);border-inline-start: 3px solid var(--green1);inset: auto calc(100% - 4.25em) calc(100% - 4.25em) auto;border-radius: 1.5em 0 0 0;inline-size: 3.875em;block-size: 3.875em;}
#feature .strength_side .strength_list .list {inline-size: 23.35%;text-align: center;border-radius: 1.75em;padding: 0.875em 1.35em 1em 1.35em;box-shadow: 0 0.25em 0.35em #E4AA6B;}
#feature .strength_side .strength_list .list .icon1 {margin-block: 0.75em 1em;aspect-ratio: 130 / 102;inline-size: calc(130 / 22 * 1em);}
#feature .strength_side .strength_list .list .icon2 {margin-block: 0.5em 0.5em;aspect-ratio: 160 / 119;transform: translateX(0.15em);inline-size: calc(160 / 22 * 1em);}
#feature .strength_side .strength_list .list .icon3 {margin-block-end: 0.95em;aspect-ratio: 210 / 120;inline-size: calc(210 / 22 * 1em);}
#feature .strength_side .strength_list .list .icon4 {margin-block: 0.45em 0.55em;transform: translateX(0.75em);aspect-ratio: 138 / 118;inline-size: calc(138 / 22 * 1em);}
#feature .strength_side .strength_list .list .s_ttl {font-size: 1.364em;letter-spacing: 0.08em;font-weight: 900;margin-block: 0;border-block-end: 2px dashed var(--green1);padding-block-end: 0.65em;}
#feature .strength_side .strength_list .list .text {letter-spacing: 0.05em;line-height: 1.9em;margin-block: 1em 0.5em;font-size: 0.955em;}
#feature .bg_item1 {inset: 8.5% 0 auto auto;z-index: -1;aspect-ratio: 360 / 420;inline-size: 18.75%;}
#feature .bg_item2 {inset: 23.25% auto auto 0;z-index: -1;aspect-ratio: 350 / 495;inline-size: 18.229166%;}
#feature .bg_item3 {inset: auto 0 15.15% auto;z-index: -1;aspect-ratio: 359 / 391;inline-size: 18.229166%;}



/* projects */
#projects {padding-block-end: 9em;}
#projects .lead .text {font-size: 1.364em;letter-spacing: 0.12em;margin-block: 0.15em 1.25em;font-weight: bold;}
#projects .lead .strong {font-size: 1.545em;letter-spacing: 0.12em;margin-block-end: 1.9em;inline-size: fit-content;}
#projects .lead .strong .m {font-size: 1.118em;letter-spacing: 0.12em;}
#projects .lead .strong .border_left {inset: auto calc(100% + 1.5em) 0.25em auto;aspect-ratio: 38 / 62;inline-size: min(38px, 1.118em);}
#projects .lead .strong .border_right {inset: auto auto 0.25em calc(100% + 1.2em);aspect-ratio: 38 / 62;inline-size: min(38px, 1.118em);}
#projects [class^="column"] {border: 1px solid #222;border-radius: 1.75em;padding: 2.4em 2.25em 1.5em 2.25em;margin-block-end: 3.5em;}
#projects [class^="column"] .ttl {font-size: 1.636em;margin-block: 0 1.25em;padding-inline-start: 6.675em;font-weight: bold;letter-spacing: 0.12em;}
#projects [class^="column"] .ttl .step {font-size: 0.944em;letter-spacing: 0.15em;font-weight: 500;inset: -0.25em auto auto 0;}
#projects [class^="column"] .ttl .step .num {font-size: 1.176em;inline-size: 2em;block-size: auto;aspect-ratio: 1;border-radius: 50%;padding-block-start: 0.1em;margin-inline-start: 0.35em;padding-inline-start: 0.125em;}
#projects [class^="column"] .photo_side [class^="side_"] {inline-size: min(720px,47.4%);}
#projects [class^="column"] .photo_side [class^="side_"] .label {font-size: 1.091em;letter-spacing: 0.08em;font-weight: 500;padding: 0.175em 0.825em 0.1em 0.825em;inset: 0.9em auto auto 0.875em;border-radius: 0.25em;}
#projects [class^="column"] .photo_side [class^="side_"] .img {border-radius: 1.35em;inline-size: 100%;aspect-ratio: 720 / 420;}
#projects [class^="column"] .photo_side .arrow {font-size: 3.455em;inline-size: fit-content;inset: 50% 0 auto 0;margin-inline: auto;transform: translateY(-50%);}
#projects [class^="column"] .detail_list {margin-block-start: 1.75em;}
#projects [class^="column"] .detail_list .list {inline-size: 31.5%;padding: 1.15em 0.875em 0em 0.875em;border-radius: 1.45em;}
#projects [class^="column"] .detail_list .list .d_ttl {border-block-end: 2px dashed #ccc;padding-block-end: 0.65em;font-size: 1.227em;letter-spacing: 0.12em;font-weight: 900;margin-block: 0 0.5em;padding-inline-start: 0.25em;}
#projects [class^="column"] .detail_list .list .d_ttl i {font-size: 1.111em;inline-size: 2em;block-size: auto;aspect-ratio: 1;border-radius: 50%;padding-block-start: 0.5em;padding-inline-start: 0.125em;margin-inline-end: 0.75em;}
#projects [class^="column"] .detail_list .list .in_ul {margin-block-start: 0.75em;}
#projects [class^="column"] .detail_list .list .in_ul .in_list {padding-inline-start: 2.35em;margin-block-end: 1.3em;}
#projects [class^="column"] .detail_list .list .in_ul .in_list:last-of-type {margin-block-end: 1em;}
#projects [class^="column"] .detail_list .list .in_ul .in_list i {inset: 0.4em auto auto 0.1em;font-size: 1.273em;}
#projects .bg_item1 {inset:28.25% 0 auto auto;z-index: -1;aspect-ratio: 294 / 390;inline-size: 15.3125%;}
#projects .bg_item2 {inset:58% auto auto 0;z-index: -1;aspect-ratio: 284 / 371;inline-size: 14.791666%;}
#projects .bg_item3 {inset:auto 0 4% auto;z-index: -1;aspect-ratio: 401 / 495;inline-size: 20.885416%;}



/*contact*/
#contact_top {padding-block: 0.825em 3.5em;}
#contact_top .strong {font-size: 1.818em;line-height: 1.875em;letter-spacing: 0.1em;padding-inline-start: 0.75em;margin-block-end: 2.55em;}
#contact_top .strong:before {content: "";position: absolute;background-image: url(../img/contact/line.png);aspect-ratio: 740 / 19;inline-size: min(740px,18.5em);block-size: auto;inset: -0.95em 0 auto 0;background-position: center;background-size: cover;background-repeat: no-repeat;margin-inline: auto;}
#contact_top .strong:after {content: "";position: absolute;background-image: url(../img/contact/line.png);aspect-ratio: 740 / 19;inline-size: min(740px,18.5em);block-size: auto;inset: auto 0 -1.375em 0;background-position: center;background-size: cover;background-repeat: no-repeat;margin-inline: auto;}
#contact_top .strong .mark {background: linear-gradient( to top, transparent 0%, transparent 10%, #FBE28D 10%, #FBE28D 25%, transparent 25%, transparent 100% );}
#contact_top .area_text {font-size: 1.182em;letter-spacing: 0.05em;margin-block-end: 0.7em;}
#contact_top .text {font-size: 1.045em;line-height: 2.609em;letter-spacing: 0.05em;}
#contact_top .tel_link {border: 2px solid #DB882D;inline-size: fit-content;padding: 1.65em 4em 1.65em 7.75em;border-radius: 1.35em;margin-block-start: 4.75em;margin-inline: auto;box-shadow: 0 0.25em 0.5em #d8d8d8;transition: all 0.3s;}
#contact_top .tel_link:hover {background-color: var(--orange1);}
#contact_top .tel_link .num {font-size: 2.091em;letter-spacing: 0.05em;line-height: 1.4em;transition: all 0.3s;}
#contact_top .tel_link:hover .num {color: #fff;}
#contact_top .tel_link .small {font-size: 0.955em;letter-spacing: 0.05em;line-height: 1.905em;transition: all 0.3s;}
#contact_top .tel_link:hover .small {color: #fff;}
#contact_top .tel_link .fa-phone-volume {font-size: 2.045em;inline-size: 2em;block-size: auto;aspect-ratio: 1;padding-block-start: 0.5em;border-radius: 50%;inset: 50% auto auto 1.2em;transform: translateY(-50%);transition: all 0.3s;}
#contact_top .tel_link:hover .fa-phone-volume {color: var(--orange1);background-color: #fff;}
#contact_top .tel_link .pa_text {font-size: 1.136em;letter-spacing: 0.05em;line-height: 2em;inset: auto 0 calc(100% + 0.35em) 0;font-weight: bold;inline-size: fit-content;margin-inline: auto;padding-inline-end: 0.35em;}
#contact_top .tel_link .pa_text i {font-size: 1.2em;margin-inline-end: 0.1em;vertical-align: ideographic;}
#contact_top .item1 {inset: 8.75em 0 auto auto;aspect-ratio: 362 / 405;inline-size: 18.854166%;}
#contact_top .item2 {inset: auto auto 6.55em 7.875%;aspect-ratio: 209 / 137;inline-size: calc(209 / 22 * 1em);}
#contact_top .bg_item1 {inset: 2.25em auto auto 0;aspect-ratio: 250 / 420;inline-size: 13.021%;}


#contact {background-image: url(../img/contact/bg1.webp);padding-block: 7em 5em;background-repeat: repeat-y;background-position: center top;background-size: 100% auto;}
#contact .ttl1 {margin-block-end: 2.875em;padding-inline: 1.25em;}
#contact .ttl1:after {inline-size: min(244px,8.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);}
#contact .ttl1 .set_text {font-size: 1.857em;letter-spacing: 0.1em;line-height: 1.5;}
#contact .ttl1 .pa_text {font-size: 0.821em;letter-spacing: 0.05em;inset: -4em 0 auto 0;inline-size: fit-content;padding: 0.35em 0.95em 0.4em 1.25em;border-radius: 100vmax;}
#contact .ttl1 .pa_text: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%);}
#contact .ttl1 .text_icon_left3 {inset: 0.25em calc(100% + 0.35em) auto auto;aspect-ratio: 36 / 37;inline-size: min(36px,1.29em);}
#contact .ttl1 .text_icon_right3 {inset: 0.25em auto auto calc(100% + 0.5em);aspect-ratio: 36 / 37;inline-size: min(36px,1.29em);}
#contact .p_1 {font-size: 1.045em;line-height: 2.174em;letter-spacing: 0.03em;}
#contact .p_2 {font-size: 1.045em;line-height: 2.174em;letter-spacing: 0.03em;margin-block-start: 1.25em;}
#contact .p_2 .link {text-decoration: underline;transition: all 0.3s;}
#contact .p_2 .link:hover {color: var(--orange1);}

#contact .contact_form {padding-block-start: 3em;}
#contact form .dl {inline-size: 100%;margin: 0 auto 1.5em auto;padding-block: 0 1.25em;border-block-end: 2px dashed #d9d9d9;font-size: 1.045em;letter-spacing: 0.03em;}
#contact form .dl:last-of-type {border-block-end: none;margin-block-end: 0;padding-block-end: 0;}
#contact form .dl .dt {inline-size: 16em;letter-spacing: 0.05em;}
#contact form .dl .dt .h {font-size: 0.833em;padding: 0.35em 0.55em 0.375em;letter-spacing: 0.05em;line-height: 1;margin-inline: 0.45em 4.1em;border-radius: 0.25em;font-weight: bold;transform: translateY(0.125em);}
#contact form .dl .dt .n {font-size: 0.833em;padding: 0.25em 0.45em 0.275em;letter-spacing: 0.05em;line-height: 1.4;margin-inline: 0.45em 4.1em;border-radius: 0.25em;font-weight: bold;transform: translateY(0.125em)}
#contact form .dl .dd.type {padding-inline-end: 5em;}
#contact form .dl .dd .memo {margin-block: 0.75em 0.25em;}
#contact form .dl .dd.type .wpcf7-list-item {margin-block-end: 1em;inline-size: 23%;}
#contact form .dl .dd.type .wpcf7-list-item:nth-last-child(-n + 2) {margin-block-end: 0;}
#contact form .dl .dd.qualifications .wpcf7-list-item:last-of-type {margin-block-end: 0;}
#contact form .dl .dd input[type="text"],
#contact form .dl .dd input[type="tel"],
#contact form .dl .dd input[type="email"],
#contact form .dl .dd select,
#contact form .dl .dd textarea {font-family: inherit;font-size: 1em;padding: 0.875em 0.95em 1em 1.5em;inline-size: 100%;box-sizing: border-box;border: 1px solid #222;border-radius: 0.5em;letter-spacing: 0.05em;background-color: #fff;}
#contact form .dl .dd textarea {block-size: auto;aspect-ratio: 1050 / 260;resize: none;}
#contact form .send_btn {inline-size: min(400px,22.25em);position: relative;}
#contact form .send_btn:before {content: "";position: absolute;background-image: url(../img/top/arrow_white.png);inline-size: min(51px,2.4em);block-size: auto;aspect-ratio: 51 /30;background-position: center;background-repeat: no-repeat;background-size: cover;inset: 50% 1.5em auto auto;transform: translateY(-50%);transition: all 0.3s;}
#contact form .send_btn:hover:before {inset: 50% 1.25em auto auto;}
#contact form .send_btn input {color: #fff;inline-size: 100%;background-color: var(--orange1);letter-spacing: 0.05em;font-weight: 600;padding: 1em 0 1.1em 0;font-family: inherit;cursor: pointer;transition: all 0.3s;appearance: none;block-size: auto;border: 2px solid var(--orange1) !important;border-radius: 100vmax;font-size: 1.182em;}
#contact .text {margin-block: 2.875em;letter-spacing: 0.04em;}
#contact .text .link {text-decoration: underline;transition: all 0.3s;color: var(--green1);}
#contact .text .link:hover {color: var(--orange1);}
#contact .wpcf7-spinner {position: absolute;inset: calc(100% + 1em) 0 auto 0;margin-inline: auto;}
#contact .item3 {inset: 5.5em 7% auto auto;aspect-ratio: 276 / 204;inline-size: calc(276 / 22 * 1em);}
.wpcf7-checkbox input[type="checkbox"] {position: absolute;opacity: 0;}
.wpcf7-checkbox label {cursor: pointer;display: inline-flex;align-items: center;}
.wpcf7-list-item-label {position: relative;padding-inline-start: 1.25em;}
.wpcf7-list-item-label::before {content: "";position: absolute;left: -1em;top: 50%;width: 1.65em;height: 1.65em;border: 1px solid #333;transform: translateY(-50%);background-color: #fff;border-radius: 0.25em;}
.wpcf7-list-item-label::after {content: "";position: absolute;left: -0.5em;top: 50%;width: 0.5em;height: 1em;border-right: 3px solid var(--orange1);border-bottom: 3px solid var(--orange1);transform: translateY(-60%) rotate(36deg);opacity: 0;}
.wpcf7-checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label::before {background: #fff;}
.wpcf7-checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label::after {opacity: 1;}

.wpcf7-radio .wpcf7-list-item-label::before {content: "";position: absolute;left: -1.75em;top: 50%;width: 1.65em;height: 1.65em;border: 1px solid var(--base-l_brown2);transform: translateY(-50%);background-color: #fff;border-radius: 50%;}
.wpcf7-radio .wpcf7-list-item-label::after {content: "";position: absolute;left: -1.3875em;top: 50%;width: 0.875em;height: 0.875em;transform: translateY(-51%);background-color: var(--orange1);border-radius: 50%;opacity: 0;}
.wpcf7-radio input[type="radio"]:checked + .wpcf7-list-item-label::before {background: #fff;}
.wpcf7-radio input[type="radio"]:checked + .wpcf7-list-item-label::after {opacity: 1;}
.wpcf7-radio .wpcf7-list-item-label {padding-inline-start: 0.55em;margin-inline-end: 2.5em;}

.radio_check .wpcf7-list-item-label::before {content: "";position: absolute;left: -1em;top: 50%;width: 1.65em;height: 1.65em;border: 1px solid var(--base-l_brown2);transform: translateY(-50%);background-color: #fff;border-radius: 50%;}
.radio_check .wpcf7-list-item-label::after {content: "";position: absolute;left: -0.575em;top: 50%;width: 0.875em;height: 0.875em;transform: translateY(-51%);background-color: var(--orange1);border-radius: 50%;opacity: 0;}
.radio_check input[type="checkbox"]:checked + .wpcf7-list-item-label::before {background: #fff;}
.radio_check input[type="checkbox"]:checked + .wpcf7-list-item-label::after {opacity: 1;}
.radio_check .wpcf7-list-item-label {padding-inline-start: 1.25em;margin-inline-end: 2.5em;}
input[type="radio"] {opacity: 0;}

.privacy_check {margin: 2em auto 3em auto;inline-size: fit-content;display: block;font-size: 1.333em;}
.privacy_check a {color: var(--base-brown1);border-block-end: 1px solid;line-height: 1.45;transition: all 0.3s;}
.privacy_check a:hover {color: var(--base-orange2);}
.privacy_check input[type="checkbox"]:checked + .wpcf7-list-item-label::before {background: #fff;}
.privacy_check input[type="checkbox"]:checked + .wpcf7-list-item-label::after {opacity: 1;}
.privacy_check input[type="checkbox"] {visibility: hidden;}

.wpcf7 form .wpcf7-response-output {inline-size: fit-content;margin-inline: auto !important;}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output {margin-inline: auto;}
.grecaptcha-badge {visibility: hidden;}