
.v210 { --g: #103d30; --gold: #c3a05d; color: rgb(32, 60, 48); font-family: "Yu Gothic", sans-serif; font-size: 18px; line-height: 1.85; overflow-wrap: anywhere; }
.v210 h2, .v210 h3, .v210 p, .v210 figure { margin: 0px; }
.v210 h2, .v210 h3 { font-family: "Yu Mincho", serif; }
.v210 h2 { font-size: 38px; line-height: 1.65; letter-spacing: 0.035em; }
.v210 h3 { font-size: 25px; line-height: 1.5; }
.v210 em { font-style: normal; color: rgb(128, 96, 35); }
.v210-wrap { width: min(1180px, 100% - 64px); margin: auto; }
.v210 section { padding: 64px 0px; }
.v210 .v210-kicker { font-size: 16px; letter-spacing: 0.12em; color: rgb(128, 96, 35); font-weight: 700; margin-bottom: 16px; }
.v210 a { color: inherit; text-underline-offset: 5px; }
.v210 .v210-btn { display: inline-flex; align-items: center; justify-content: center; gap: 30px; background: var(--g); color: rgb(255, 249, 236); padding: 17px 28px; font-size: 18px; font-weight: 700; text-decoration: none; min-height: 64px; }
.v210 .v210-btn:hover { background: rgb(36, 96, 71); }
.v210 a:focus-visible, .v210 summary:focus-visible { outline: rgb(176, 135, 54) solid 3px; outline-offset: 4px; }
.v210 .v210-items { background: rgb(13, 52, 40); color: rgb(255, 249, 237); padding: 48px 0px; }
.v210-items-intro { display: grid; grid-template-columns: 1fr 1.1fr; gap: 50px; align-items: center; }
.v210-items-intro > img { width: 100%; height: 290px; object-fit: cover; object-position: center 53%; border: 1px solid rgb(185, 155, 92); border-radius: 4px; }
.v210-items h2 { font-size: 42px; margin-bottom: 20px; }
.v210-items em, .v210-items .v210-kicker { color: rgb(226, 194, 133); }
.v210-item-grid { display: grid; grid-template-columns: repeat(5, minmax(0px, 1fr)); gap: 18px; margin-top: 32px; }
.v210-item { background: rgb(247, 241, 228); color: rgb(21, 61, 46); overflow: hidden; }
.v210-item img { display: block; width: 100%; height: auto; aspect-ratio: 1.15 / 1; object-fit: cover; }
.v210-item h3 { font-size: 20px; padding: 15px 12px 6px; letter-spacing: 0px; white-space: nowrap; }
.v210-item p { font-size: 14px; padding: 0px 12px 17px; line-height: 1.7; }
.v210 .v210-items-note { text-align: center; margin-top: 25px; font-size: 21px; }
.v210-items-note small { display: block; font-size: 14px; color: rgb(208, 215, 201); margin-top: 8px; }
.v210-situation { background: rgb(248, 243, 232); }
.v210-situation-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 58px; align-items: center; }
.v210-situation figure { position: relative; }
.v210-situation img { width: 100%; height: 470px; object-fit: cover; display: block; }
.v210 figcaption { font-size: 13px; }
.v210-situation h2 { font-size: 36px; }
.v210-situation ul { list-style: none; padding: 0px; margin: 20px 0px; }
.v210-situation li { border-bottom: 1px solid rgb(207, 197, 175); padding: 8px 0px; }
.v210-situation li::before { content: "✓"; color: rgb(153, 119, 55); margin-right: 12px; }
.v210-situation .v210-btn { margin-top: 22px; }
.v210-situation-grid > div > p:not(.v210-kicker) { font-size: 17px; }
.v210-reuse { background: rgb(255, 253, 246); }
.v210-reuse-head { margin-bottom: 28px; }
.v210-reuse h2 { font-size: 36px; }
.v210-reuse-head > p { margin-top: 20px; }
.v210-reuse figure { position: relative; }
.v210-reuse figure img { width: 100%; height: auto; display: block; }
.v210-workflow { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid rgb(202, 184, 142); padding: 24px 0px; background: rgb(244, 241, 231); }
.v210-workflow > div { padding: 0px 28px; border-right: 1px solid rgb(202, 184, 142); }
.v210-workflow > div:last-child { border: 0px; }
.v210-workflow span { color: rgb(152, 117, 58); font: 27px Georgia; float: left; margin-right: 16px; }
.v210-workflow h3 { font-size: 23px; }
.v210-workflow p { font-size: 16px; margin-top: 7px; }
.v210 .v210-business { font-size: 15px; margin-top: 22px; display: flex; justify-content: space-between; gap: 20px; }
.v210-prices { background: rgb(238, 233, 219); }
.v210-center { text-align: center; }
.v210 #cleanup .price-heading { text-align: center; width: 100%; }
.price-heading-line { display: inline-block; position: relative; letter-spacing: 0; }
.price-period { position: absolute; left: 100%; top: 0; }
.v210-center > p:last-child { margin-top: 15px; font-size: 17px; }
.v210-price-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 30px; }
.v210-price-grid article { background: rgb(255, 253, 247); border: 1px solid rgb(196, 163, 104); text-align: center; padding: 0px 25px 24px; overflow: hidden; }
.v210 .v210-price-tag { background: var(--g); color: rgb(255, 248, 230); padding: 9px; margin: 0px -25px 22px; font-size: 16px; }
.v210-price-grid h3 { font-size: 28px; }
.v210-price-grid h3 small { font-size: 19px; }
.v210-price strong { font: 700 66px / 1.5 Arial; color: rgb(21, 61, 44); letter-spacing: -0.035em; }
.v210-price > span { font-size: 27px; font-weight: 700; margin-left: 8px; }
.v210 .v210-caption { font-size: 14px; line-height: 1.8; color: rgb(94, 96, 79); margin-top: 15px; }
.v210-guarantee { margin-top: 30px; background: rgb(255, 252, 244); border: 2px solid rgb(178, 145, 78); padding: 30px 40px; }
.v210-guarantee-label { color: rgb(128, 96, 35); text-align: center; font-size: 16px; font-weight: 700; }
.v210-guarantee h3 { font-size: 30px; text-align: center; margin: 10px 0px 22px; }
.v210-guarantee h3 strong { font-size: 37px; color: rgb(128, 96, 35); }
.v210-guarantee > p:not(.v210-guarantee-label) { font-size: 17px; line-height: 1.9; }
.v210-price-cta { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin: 28px 0px; }
.v210-price-cta strong { font-size: 22px; }
.v210-price-cta p { font-size: 16px; margin-top: 5px; }
.v210-details { border-top: 1px solid rgb(185, 177, 156); }
.v210-details summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 20px; font-size: 17px; padding: 18px 0px; font-weight: 700; }
.v210-details summary::-webkit-details-marker { display: none; }
.v210-details summary span { flex: 0 0 auto; color: rgb(134, 107, 53); }
.v210-details[open] summary span { transform: rotate(45deg); }
.v210-details > p { font-size: 16px; padding-bottom: 20px; }
.v210-trust { background: rgb(18, 60, 46); color: rgb(255, 248, 233); }
.v210-trust .v210-kicker, .v210-trust em { color: rgb(224, 193, 130); }
.v210-trust-grid { display: grid; grid-template-columns: 250px 1fr; gap: 65px; align-items: center; }
.v210-trust img { width: 100%; display: block; border: 1px solid rgb(199, 173, 107); padding: 5px; }
.v210-trust figcaption { text-align: center; font-size: 15px; margin-top: 12px; }
.v210-trust figcaption strong { font-size: 20px; margin-left: 10px; }
.v210-trust h2 { font-size: 35px; }
.v210-promises { display: flex; gap: 12px; margin: 25px 0px; }
.v210-promises span { border: 1px solid rgb(169, 154, 113); padding: 10px 16px; font-size: 17px; }
.v210-trust-grid > div > p:last-child { font-size: 17px; }
.v210 .v210-faq { padding: 35px 0px; background: rgb(248, 243, 232); }
.v210-faq-grid { border-bottom: 1px solid rgb(185, 177, 156); }
@media (max-width: 1100px) {
.v210-wrap { width: calc(100% - 48px); }
.v210-item-grid { gap: 10px; }
.v210-item h3 { font-size: 17px; padding-left: 8px; padding-right: 8px; }
.v210-item p { font-size: 14px; padding-left: 8px; padding-right: 8px; }
.v210-situation-grid, .v210-flow-grid { gap: 30px; }
.v210 h2, .v210-reuse h2, .v210-situation h2 { font-size: 32px; }
.v210-price-grid h3 { font-size: 24px; }
.v210-workflow h3 { font-size: 20px; }
.v210-workflow > div { padding: 0px 18px; }
.v210-trust-grid { gap: 35px; }
.v210-promises span { font-size: 15px; padding: 10px; }
.v210-price-cta { flex-wrap: wrap; }
}
@media (max-width: 700px) {
.v210 section { padding: 40px 0px; }
.v210-wrap { width: calc(100% - 36px); }
.v210 h2, .v210-reuse h2, .v210-situation h2, .v210-trust h2 { font-size: 28px; }
.v210-items-intro, .v210-situation-grid, .v210-flow-grid, .v210-trust-grid, .v210-price-grid { grid-template-columns: 1fr; gap: 24px; }
.v210-items-intro > img { height: 240px; }
.v210-item-grid { grid-template-columns: repeat(2, 1fr); }
.v210-item h3 { font-size: 16px; white-space: normal; }
.v210-item p { font-size: 14px; }
.v210-items-note small { font-size: 13px; }
.v210-situation img { height: 280px; }
.v210-workflow { grid-template-columns: 1fr; gap: 18px; }
.v210-workflow > div { border-right: 0px; }
.v210-reuse-head > p { font-size: 16px; }
.v210-reuse figure img { min-height: 200px; object-fit: cover; object-position: 65% center; }
.v210 .v210-business { display: block; }
.v210-business a { display: block; margin-top: 8px; }
.v210-price-grid h3 { font-size: 23px; }
.v210-price strong { font-size: 54px; }
.v210-guarantee { padding: 24px 20px; }
.v210-guarantee h3 { font-size: 24px; }
.v210-guarantee h3 strong { font-size: 29px; }
.v210-guarantee > p:not(.v210-guarantee-label) { font-size: 16px; }
.v210-price-cta strong { font-size: 20px; }
.v210 .v210-btn { width: 100%; font-size: 17px; }
.v210-trust figure { max-width: 220px; margin: auto; }
.v210-promises { flex-wrap: wrap; }
.v210-details summary { font-size: 16px; }
}
.v210 .flow211 { padding: 44px 0px 40px; background: rgb(248, 243, 232); }
.flow211-head { text-align: center; }
.flow211-head h2 { font-size: 34px; }
.flow211-art { display: block; width: 100%; height: auto; max-height: 395px; object-fit: contain; margin: 12px 0px 0px; }
.flow211-steps { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); list-style: none; padding: 0px; margin: 0px; gap: 24px; }
.flow211-steps li { text-align: center; border-top: 1px solid rgb(197, 179, 132); padding-top: 14px; }
.flow211-steps li > span { font: 25px Georgia; color: rgb(157, 123, 59); display: block; margin-bottom: 8px; }
.v210 .flow211-steps h3 { font-size: 23px; }
.flow211-steps p { font-size: 16px; margin-top: 8px; }
.flow211 .v210-caption { text-align: center; margin-top: 20px; }
body:has(#mailform:focus-within) .fixed-contact { visibility: hidden; }
@media (max-width: 1100px) {
.v210 .flow211-steps h3 { font-size: 20px; }
}
@media (max-width: 700px) {
.flow211-head h2 { font-size: 27px; }
.flow211-steps { grid-template-columns: 1fr; gap: 18px; }
.flow211-art { margin: 16px 0px; }
.v210 .flow211-steps h3 { font-size: 22px; }
}
.flow211-art { max-height: none; }
.v210 { font-family: "Yu Gothic", Meiryo, sans-serif; font-size: 21px; line-height: 1.8; }
.v210 .v210-kicker { font-size: 20px; letter-spacing: 0.04em; }
.v210-reuse-head > p, .v210-situation-grid > div > p:not(.v210-kicker), .v210-trust-grid > div > p:last-child { font-size: 21px; line-height: 1.8; }
.v210-workflow p, .flow211-steps p, .v210 .v210-business { font-size: 19px; }
.v210-workflow h3 { font-size: 25px; }
.v210 .v210-caption { font-size: 17px; }
.v210 .v210-item h3 { font-family: "Yu Gothic", Meiryo, sans-serif; font-size: 20px; font-weight: 700; white-space: normal; }
.v210-item p { font-size: 17px; }
.v210 .v210-items-note small { font-size: 16px; }
.v210 .v210-center > p:last-child { font-size: 20px; }
.v210 .v210-price-tag { font-size: 19px; }
.v210-price-grid h3 { font-family: "Yu Gothic", Meiryo, sans-serif; font-size: 27px; font-weight: 700; }
.price212-art { display: block; width: 100%; height: 220px; object-fit: contain; margin: 12px auto 0px; }
.v210 .v210-price strong { font-size: 70px; }
.v210 .v210-guarantee { padding: 26px 34px; }
.v210 .v210-guarantee > p:not(.v210-guarantee-label) { font-size: 19px; line-height: 1.8; margin: 0px; }
.v210 .v210-guarantee-label { font-size: 19px; }
.v210-price-cta strong { font-size: 24px; }
.v210-price-cta p { font-size: 19px; }
.cannot212 { padding: 26px 30px; background: rgb(249, 246, 238); border: 1px solid rgb(198, 185, 145); margin-top: 24px; }
.v210 .cannot212 h3 { font-family: "Yu Gothic", Meiryo, sans-serif; font-size: 24px; font-weight: 700; }
.cannot212 ul { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 34px; margin: 20px 0px; padding-left: 24px; font-size: 19px; line-height: 1.7; }
.cannot212 p { font-size: 19px; }
.v210 .v210-faq { padding: 50px 0px; }
.v210-faq h2 { text-align: center; margin-bottom: 30px; font-size: 34px; }
.v210-details summary { font-size: 21px; padding: 22px 0px; }
.v210-details > p { font-size: 20px; line-height: 1.8; padding: 0px 24px 24px; }
.v210-promises span { font-size: 19px; }
.contact212 { background: rgb(244, 239, 226); color: rgb(22, 62, 46); padding: 64px 24px; font-family: "Yu Gothic", Meiryo, sans-serif; }
.contact212-wrap { max-width: 780px; margin: auto; }
.contact212 header { text-align: center; margin-bottom: 32px; }
.contact212 header > p { font-size: 20px; font-weight: 700; color: rgb(128, 98, 39); margin: 0px 0px 10px; }
.contact212 h2 { font-size: 38px; margin: 0px 0px 14px; font-family: "Yu Mincho", serif; }
.contact212 header > div { font-size: 20px; line-height: 1.7; }
.contact212 form { margin: 0px; padding: 38px 48px; background: rgb(255, 255, 255); border: 1px solid rgb(208, 200, 183); border-radius: 8px; box-shadow: none; }
.contact212-required { margin: 0px 0px 26px; color: rgb(93, 102, 95); font-size: 16px; }
.contact212 label { display: flex; align-items: center; gap: 12px; font-size: 21px; font-weight: 700; line-height: 1.5; margin: 26px 0px 10px; }
.contact212 label:first-of-type { margin-top: 0px; }
.badge212 { font-size: 14px; line-height: 1.5; background: rgb(161, 71, 56); color: white; border-radius: 3px; padding: 2px 8px; }
.badge212.optional212 { background: rgb(238, 238, 233); color: rgb(86, 94, 85); }
.contact212 input:not(.hp-field), .contact212 select, .contact212 textarea { display: block; width: 100%; box-sizing: border-box; border: 1px solid rgb(137, 152, 141); border-radius: 4px; font-family: inherit; font-size: 20px; color: rgb(32, 60, 48); padding: 13px 16px; background: rgb(255, 255, 255); line-height: 1.5; min-height: 56px; }
.contact212 textarea { resize: vertical; min-height: 155px; }
.contact212 input::placeholder { color: rgb(114, 123, 116); opacity: 1; }
.contact212 input:focus, .contact212 select:focus, .contact212 textarea:focus { outline: rgb(187, 150, 88) solid 3px; outline-offset: 2px; }
.field212-help { font-size: 17px; line-height: 1.7; color: rgb(82, 98, 86); margin: 8px 0px 10px; }
.contact212 button { display: flex; justify-content: center; align-items: center; gap: 24px; width: 100%; min-height: 70px; padding: 18px; border: 0px; border-radius: 5px; color: white; background: rgb(16, 61, 48); font: 700 23px / 1.5 "Yu Gothic", Meiryo, sans-serif; margin-top: 32px; cursor: pointer; box-shadow: none; }
.contact212 button:hover { background: rgb(33, 88, 64); }
.contact212 button:focus-visible { outline: rgb(187, 150, 88) solid 3px; outline-offset: 4px; }
.contact212-privacy { font-size: 16px; line-height: 1.8; text-align: center; color: rgb(89, 99, 91); margin: 20px 0px 0px; }
.contact212 a { color: inherit; text-underline-offset: 4px; }
.contact212-phone { display: flex; align-items: center; justify-content: center; gap: 18px; flex-wrap: wrap; margin-top: 28px; }
.contact212-phone > span { font-size: 18px; }
.contact212-phone > a { font: 700 28px Arial, sans-serif; text-decoration: none; }
.contact212-phone > small { font-size: 16px; }
.contact212-visible .fixed-contact { visibility: hidden; }
@media (max-width: 1100px) {
.v210 .v210-item h3 { font-size: 18px; }
.v210-workflow h3 { font-size: 22px; }
.v210 .v210-price-grid h3 { font-size: 24px; }
}
@media (max-width: 700px) {
.v210 { font-size: 18px; }
.v210 .v210-kicker { font-size: 18px; }
.v210-reuse-head > p, .v210-situation-grid > div > p:not(.v210-kicker), .v210-trust-grid > div > p:last-child { font-size: 19px; }
.price212-art { height: 190px; }
.v210 .v210-price strong { font-size: 54px; }
.v210 .v210-guarantee { padding: 24px 20px; }
.v210 .v210-guarantee > p:not(.v210-guarantee-label) { font-size: 18px; }
.cannot212 { padding: 24px 20px; }
.cannot212 ul { grid-template-columns: 1fr; font-size: 18px; }
.v210-details summary { font-size: 19px; }
.v210-details > p { font-size: 18px; padding-left: 0px; padding-right: 0px; }
.contact212 { padding: 44px 18px; }
.contact212 h2 { font-size: 31px; }
.contact212 form { padding: 26px 20px; }
.contact212 label { font-size: 19px; }
.contact212 input:not(.hp-field), .contact212 select, .contact212 textarea { font-size: 18px; }
.contact212 button { font-size: 20px; }
.contact212 header > div { font-size: 18px; }
.contact212-privacy { font-size: 15px; }
}
.problem213 { background: rgb(16, 61, 48); color: rgb(255, 255, 255); padding: 56px 30px; font-family: "Yu Gothic", Meiryo, sans-serif; }
.problem213-inner { max-width: 1180px; margin: auto; display: grid; grid-template-columns: 1.05fr 1fr; gap: 46px; align-items: center; }
.problem213 figure { margin: 0px; min-width: 0px; }
.problem213 figure img { display: block; width: 100%; height: 430px; object-fit: cover; object-position: 42% center; border: 1px solid rgb(182, 153, 96); }
.problem213 h2 { font: 700 31px / 1.6 "Yu Gothic", Meiryo, sans-serif; margin: 0px 0px 24px; color: rgb(255, 255, 255); letter-spacing: 0.02em; }
.problem213 h2 strong { display: block; font-size: 68px; line-height: 1.25; color: rgb(241, 211, 147); }
.problem213-list { list-style: none; padding: 0px; margin: 0px; }
.problem213-list li { position: relative; padding: 17px 0px 17px 35px; font-size: 23px; line-height: 1.65; font-weight: 700; border-top: 1px solid rgb(102, 128, 116); }
.problem213-list li::before { content: "✓"; position: absolute; left: 0px; color: rgb(241, 211, 147); font-size: 26px; }
.v210 #cleanup .v210-center, .v210 #cleanup .v210-kicker { text-align: center; width: 100%; }
.v210 #cleanup .v210-kicker { display: block; margin-left: auto; margin-right: auto; }
.v210 .v210-guarantee { padding: 0px; overflow: hidden; background: rgb(16, 61, 48); border: 2px solid rgb(16, 61, 48); margin-top: 34px; }
.v210 .v210-guarantee-label { display: block; background: rgb(233, 214, 174); color: rgb(23, 62, 48); padding: 12px 20px; margin: 0px; font: 700 21px / 1.5 "Yu Gothic", Meiryo, sans-serif; text-align: center; }
.v210 .v210-guarantee h3 { padding: 26px 18px; margin: 0px; color: rgb(255, 255, 255); font-family: "Yu Gothic", Meiryo, sans-serif; font-size: 29px; line-height: 1.65; text-align: center; }
.v210 .v210-guarantee h3 strong { color: rgb(241, 211, 147); font-size: 38px; }
.v210 .v210-guarantee > p:not(.v210-guarantee-label) { background: rgb(255, 255, 255); padding: 26px 30px; color: rgb(22, 62, 46); font-size: 19px; line-height: 1.85; }
.v210 .cannot212 { background: white; border: 2px solid rgb(185, 167, 127); padding: 0px; margin-top: 26px; }
.v210 .cannot212 h3 { background: rgb(236, 229, 212); border-bottom: 1px solid rgb(185, 167, 127); margin: 0px; padding: 16px 28px; color: rgb(22, 62, 46); }
.cannot212 ul { margin: 24px 30px 24px 52px; padding: 0px; }
.cannot212 > p { padding: 18px 28px; margin: 0px; background: rgb(247, 244, 237); border-top: 1px solid rgb(221, 211, 190); font-weight: 600; }
.v210 .v210-price-cta { margin-top: 28px; background: rgb(255, 253, 247); border-left: 5px solid rgb(180, 142, 66); padding: 24px 28px; }
.v210 .v210-price-cta p { margin-bottom: 0px; }
.v210 #trust .v210-trust-grid { width: calc(100% - 48px); max-width: 1040px; margin: 0px auto; display: grid; grid-template-columns: 230px minmax(0px, 1fr); gap: 50px; align-items: center; }
.v210 #trust figure { margin: 0px; text-align: center; }
.v210 #trust figure img { width: 210px; margin: 0px auto; display: block; }
.v210 #trust .v210-trust-grid > div { text-align: center; }
.v210 #trust .v210-kicker { text-align: center; }
.v210 #trust h2 { font-size: 34px; }
.v210 #trust .v210-promises { justify-content: center; }
.v210 #trust .v210-trust-grid > div > p:last-child { text-align: center; }
.contact212 { background: rgb(16, 61, 48); border-top: 8px solid rgb(182, 153, 96); padding-top: 54px; padding-bottom: 60px; color: rgb(255, 255, 255); }
.contact212 header { margin-bottom: 30px; }
.contact212 header > p { display: inline-block; background: rgb(234, 214, 174); color: rgb(16, 61, 48); padding: 7px 24px; font-size: 21px; border-radius: 3px; }
.contact212 h2 { font-family: "Yu Gothic", Meiryo, sans-serif; font-size: 44px; font-weight: 800; color: rgb(255, 255, 255); margin: 15px 0px; }
.contact212 header > div { color: white; }
.contact212 form { color: rgb(22, 62, 46); border: 0px; border-radius: 8px; box-shadow: rgba(0, 27, 32, 0.25) 0px 12px 35px; }
.contact212 button { background: rgb(0, 94, 65); border-bottom: 4px solid rgb(0, 62, 43); }
.contact212-phone { color: white; }
.contact212-phone a { color: rgb(255, 255, 255); }
@media (max-width: 1100px) {
.problem213-inner { gap: 28px; }
.problem213-list li { font-size: 20px; }
.v210 #trust .v210-trust-grid { gap: 30px; }
.v210 #trust h2 { font-size: 30px; }
}
@media (max-width: 700px) {
.problem213 { padding: 32px 20px; }
.problem213-inner { grid-template-columns: 1fr; gap: 24px; }
.problem213 figure img { height: 260px; }
.problem213 h2 { font-size: 27px; }
.problem213 h2 strong { font-size: 52px; }
.problem213-list li { font-size: 20px; }
.v210 .v210-guarantee h3 { font-size: 22px; }
.v210 .v210-guarantee h3 strong { font-size: 29px; }
.v210 .v210-guarantee > p:not(.v210-guarantee-label) { padding: 20px; font-size: 18px; }
.cannot212 ul { margin: 20px 24px 20px 42px; }
.v210 .cannot212 h3 { padding: 16px 20px; }
.cannot212 > p { padding: 18px 20px; }
.v210 .v210-price-cta { padding: 22px 18px; }
.v210 #trust .v210-trust-grid { grid-template-columns: 1fr; width: calc(100% - 40px); gap: 25px; }
.v210 #trust h2 { font-size: 26px; }
.contact212 h2 { font-size: 32px; }
.contact212 header > p { font-size: 18px; }
}
.v210-items-intro > div { text-align: center; padding: 0px 12px; }
.v210-items-intro .v210-kicker { text-align: center; }
.contact212 button { background: rgb(182, 75, 36); color: rgb(255, 255, 255); border-bottom: 4px solid rgb(130, 50, 22); }
.contact212 button:hover { background: rgb(150, 60, 29); }
.contact212 button:focus-visible { outline-color: rgb(239, 202, 130); }
.problem213 { background: rgb(102, 87, 73); color: rgb(255, 255, 255); }
.problem213 h2 { color: rgb(255, 255, 255); }
.problem213 h2 strong { color: rgb(246, 220, 176); }
.problem213-list li { border-color: rgb(166, 151, 133); }
.problem213-list li::before { color: rgb(246, 220, 176); }
.v210 #trust { background: rgb(231, 225, 218); color: rgb(60, 57, 51); }
.v210 #trust h2 { color: rgb(60, 57, 51); }
.v210 #trust em, .v210 #trust .v210-kicker { color: rgb(119, 85, 40); }
.v210 #trust .v210-promises span { background: rgb(250, 247, 242); color: rgb(60, 57, 51); border-color: rgb(178, 160, 139); }
.v210-items-intro > div { border: 2px solid rgb(195, 160, 93); padding: 28px 20px; box-sizing: border-box; background: rgb(37, 75, 62); }
.contact212 button { background: rgb(230, 107, 32); border-bottom: 4px solid rgb(184, 75, 17); color: rgb(255, 255, 255); }
.contact212 button:hover { background: rgb(207, 89, 21); }
.problem213 { background: rgb(16, 61, 48); color: rgb(255, 255, 255); }
.problem213 h2 { color: rgb(255, 255, 255); }
.problem213 h2 strong { color: rgb(241, 211, 147); }
.problem213-list li { border-color: rgb(102, 128, 116); }
.problem213-list li::before { color: rgb(241, 211, 147); }
.v210 #trust { background: rgb(16, 61, 48); color: rgb(255, 249, 237); }
.v210 #trust h2 { color: rgb(255, 249, 237); }
.v210 #trust em, .v210 #trust .v210-kicker { color: rgb(226, 194, 133); }
.v210 #trust .v210-promises span { background: rgb(13, 52, 40); color: rgb(255, 249, 237); border-color: rgb(169, 154, 113); }
.preparation216 { background: rgb(255, 250, 240); color: rgb(73, 56, 46); padding: 44px 0px 34px; font-family: "Yu Gothic", Meiryo, sans-serif; }
.preparation216-band { background: rgb(183, 77, 39); color: rgb(255, 255, 255); text-align: center; font-size: 32px; font-weight: 700; line-height: 1.6; padding: 22px 20px; margin: 0px 0px 32px; }
.preparation216-wrap { width: min(1180px, 100% - 64px); margin: auto; }
.preparation216-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: center; }
.preparation216-grid > img { display: block; width: 100%; height: 440px; object-fit: cover; }
.preparation216-copy { border: 2px solid rgb(189, 148, 91); padding: 30px 20px; background: rgb(255, 253, 247); text-align: center; }
.preparation216-kicker { font-size: 27px; font-weight: 700; margin: 0px 0px 20px; }
.preparation216-lead { font-size: 24px; line-height: 1.8; margin: 20px 0px 0px; }
.preparation216-foot { background: rgb(240, 228, 209); color: rgb(90, 64, 48); font-size: 21px; font-weight: 600; text-align: center; padding: 22px 15px; margin: 30px 0px 0px; line-height: 1.7; }
.preparation216-foot span { display: inline-block; }
.problem213 { background: rgb(34, 32, 30); color: rgb(255, 248, 235); }
.problem213 h2 { color: rgb(255, 248, 235); }
.problem213 h2 strong { color: rgb(237, 198, 129); }
.problem213-list li { border-color: rgb(113, 99, 78); }
.problem213-list li::before { color: rgb(237, 198, 129); }
.v210 .v210-faq { background: rgb(255, 253, 246); }
.contact212 { background: rgb(255, 240, 231); color: rgb(65, 59, 51); border-top: 6px solid rgb(186, 150, 95); }
.contact212 header > p { font-size: 30px; padding: 12px 28px; background: transparent; color: rgb(120, 83, 34); margin-bottom: 5px; }
.contact212 h2 { color: rgb(64, 58, 51); font-size: 44px; }
.contact212 header > div { color: rgb(81, 75, 67); }
.contact212 form { border: 1px solid rgb(213, 203, 187); box-shadow: rgba(73, 60, 38, 0.063) 0px 8px 28px; }
.contact212-phone { color: rgb(65, 59, 51); display: flex; flex-direction: column; gap: 10px; margin-top: 32px; }
.contact212-phone > span { font-size: 22px; font-weight: bold; }
.contact212-phone > a { color: rgb(65, 59, 51); font-size: 46px; line-height: 1.25; }
.contact212-phone > small { font-size: 19px; }
@media (max-width: 900px) {
.preparation216-lead { font-size: 21px; }
}
@media (max-width: 700px) {
.preparation216 { padding-top: 30px; }
.preparation216-band { font-size: 25px; }
.preparation216-wrap { width: calc(100% - 36px); }
.preparation216-grid { grid-template-columns: 1fr; gap: 22px; }
.preparation216-grid > img { height: 270px; }
.preparation216-copy { padding: 25px 15px; }
.preparation216-foot { font-size: 18px; }
.contact212 header > p { font-size: 25px; padding: 10px 0px; }
.contact212 h2 { font-size: 32px; }
.contact212-phone > a { font-size: 36px; }
.contact212-phone > small { font-size: 17px; }
}
.preparation216 { padding-top: 66px; }
.preparation216-copy, .preparation216-copy h2, .preparation216-kicker { text-align: center; }
.preparation216-kicker { font-size: 52px; line-height: 1.3; margin: 0px 0px 14px; font-weight: 700; }
.contact212 header > p { background: rgb(245, 223, 187); border: 1px solid rgb(186, 150, 95); border-radius: 4px; padding: 12px 28px; }
.contact212-phone { background: rgb(255, 248, 237); border: 1px solid rgb(186, 150, 95); border-radius: 6px; padding: 24px 20px; }
.contact212 { border-bottom: 6px solid rgb(186, 150, 95); }
@media (max-width: 900px) {
.preparation216-kicker { font-size: 40px; }
}
@media (max-width: 700px) {
.preparation216 { padding-top: 45px; }
.contact212 header > p { padding: 12px 16px; }
.contact212-phone { padding: 22px 14px; }
}
.preparation216-band { background: transparent; color: rgb(73, 56, 46); font: 800 52px / 1.5 "Yu Gothic", Meiryo, sans-serif; padding: 0px 24px; margin: 0px auto 38px; max-width: 1260px; text-align: center; }
.preparation216-copy .preparation218-message { font: 700 52px / 1.3 "Yu Gothic", Meiryo, sans-serif; color: rgb(73, 56, 46); margin: 0px; text-align: center; letter-spacing: 0px; }
.preparation218-message > span { display: block; }
.preparation218-message strong { display: block; font-size: 75.6px; color: rgb(180, 71, 35); margin-top: 8px; line-height: 1.3; }
.v210 #faq > .v210-wrap { border: 1px solid rgb(186, 150, 95); padding: 32px 36px; background: rgb(255, 253, 246); }
@media (min-width: 1260px) {
.fv { --fv-person-size: 85%; width: 1260px !important; max-width: 1260px !important; margin-left: auto !important; margin-right: auto !important; }
.fv__person { transform: scale(0.85) !important; }
}
@media (max-width: 900px) {
.preparation216-copy .preparation218-message { font-size: 40px; }
.preparation218-message strong { font-size: 58.5px; }
.preparation216-band { font-size: 42px; }
}
@media (max-width: 700px) {
.preparation216-band { font-size: 30px; padding: 0px 18px; margin-bottom: 28px; }
.v210 #faq > .v210-wrap { padding: 25px 20px; }
}
@media (min-width: 1260px) {
.fv { width: min(100%, 1500px) !important; max-width: 1500px !important; }
}
.preparation216-band { font-weight: 900; -webkit-text-stroke: 0.5px currentcolor; }
.heading219-highlight { color: rgb(189, 69, 36); background: linear-gradient(transparent 72%, rgb(244, 210, 158) 72%); }
.bulk219 { background: rgb(255, 250, 240); color: rgb(66, 54, 45); padding: 45px 32px; font-family: Meiryo, "Yu Gothic", sans-serif; }
.bulk219-inner { max-width: 1310px; margin: auto; }
.bulk219-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; align-items: center; }
.bulk219-copy { text-align: center; }
.bulk219-kicker { font-size: 27px; font-weight: 700; line-height: 1.6; margin: 0px 0px 20px; }
.bulk219 h2 { font-size: 49px; line-height: 1.45; font-weight: 900; margin: 0px; letter-spacing: 0px; font-family: inherit; }
.bulk219 h2 strong { color: rgb(182, 73, 37); }
.bulk219-desc { font-size: 20px; line-height: 1.9; margin: 24px 0px 0px; }
.bulk219-grid > img { width: 100%; height: 390px; object-fit: cover; }
.map219 + .map219 { margin-top: 24px; }
.map219 .company-map-media { position: relative; }
.map219 .company-map-visual img { width: 100%; height: auto; aspect-ratio: 5 / 3; object-fit: contain; }
.map219-credit { position: absolute; bottom: 7px; right: 7px; background: rgba(255, 255, 255, 0.96); color: rgb(51, 51, 51); font: 11px Arial, sans-serif; padding: 3px 5px; text-decoration: none; }
@media (max-width: 1000px) {
.bulk219 h2 { font-size: 38px; }
.bulk219-kicker { font-size: 23px; }
}
@media (max-width: 700px) {
.bulk219 { padding: 35px 20px; }
.bulk219-grid { grid-template-columns: 1fr; gap: 25px; }
.bulk219 h2 { font-size: 32px; }
.bulk219-desc { font-size: 18px; }
.bulk219-grid > img { height: 280px; }
.bulk219-kicker { font-size: 21px; }
.map219-credit { font-size: 10px; }
}
.bulk219-desc { text-wrap: balance; }
.preparation216-foot { box-sizing: border-box; min-height: 47.82px; padding: 6.06px 15px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
.preparation216 { padding-bottom: 51px; }
.bulk219-desc { text-align: left; max-width: 520px; margin: 24px auto 0px; text-wrap: pretty; }
.problem213-list li { font-weight: 700; -webkit-text-stroke: 0.15px currentcolor; }
.v210 #circumstances li { font-weight: 600; }
@media (max-width: 700px) {
.preparation216-foot { min-height: 0px; padding: 8px 12px; }
.preparation216 { padding-bottom: 51px; }
}
.v210 #cleanup .v210-center > .v210-kicker { display: flex; align-items: center; justify-content: center; width: fit-content; max-width: 100%; letter-spacing: 0; margin: 0 auto 24px; padding: 12px 48px; border: 2px solid rgb(128, 96, 35); font-size: 30px; font-weight: 700; line-height: 1.5; text-align: center !important; }
.tax-preview { display: block; font-size: 17px; line-height: 1.4; font-weight: 600; letter-spacing: 0px; }
.case-section { background: rgb(243, 232, 219); color: rgb(64, 53, 44); font-family: Meiryo, "Yu Gothic", sans-serif; padding: 48px 40px !important; }
.case-inner { max-width: 1180px; margin: auto; }
.case-section header { text-align: center; margin-bottom: 30px; }
.case-section h2 { font: 700 36px / 1.5 Meiryo, sans-serif; margin: 8px 0px; }
.case-eyebrow { font-size: 19px; font-weight: 700; color: rgb(151, 112, 53); margin: 0px; }
.case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.case-section article { background: rgb(255, 253, 247); border: 1px solid rgb(198, 172, 126); overflow: hidden; }
.case-section img { display: block; width: 100%; height: 210px; object-fit: cover; }
.case-copy { padding: 20px 22px; }
.case-section h3 { font: 700 23px / 1.55 Meiryo, sans-serif; margin: 12px 0px; }
.case-tag { font-size: 15px; font-weight: 700; line-height: 1.6; color: rgb(153, 113, 51); margin: 0px; }
.case-body { font-size: 18px; line-height: 1.8; margin: 14px 0px 0px; }
.case-section * { box-sizing: border-box; }
.case-eyebrow { font-size: 25px; }
@media (max-width: 767px) {
.case-section { padding: 36px 20px !important; }
.case-grid { grid-template-columns: 1fr; }
.case-section h2 { font-size: 28px; }
.case-section img { height: auto; aspect-ratio: 1.8 / 1; object-fit: cover; }
}