/* あどリフォーム TOPバナー（top-banner-v2 の検証済み CSS。.adtl＝大バナー／.adts＝小バナーの中だけに効く） */
.adtl[data-adtl]{all: initial;display: block;box-sizing: border-box;max-width: 1242px;margin: 24px auto 8px;padding: 0 40px;color: #3a2a1c;font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "游ゴシック体", YuGothic, "Yu Gothic Medium", "Yu Gothic", "Noto Sans JP", Meiryo, sans-serif;font-size: 16px;font-weight: 400;line-height: 1.6;letter-spacing: .04em;text-align: left;-webkit-text-size-adjust: 100%;text-size-adjust: 100%;-webkit-font-smoothing: antialiased}@media (max-width: 920px){.adtl[data-adtl]{padding: 0 20px;margin: 20px auto 4px}}.adtl[data-adtl] *,.adtl[data-adtl] *::before,.adtl[data-adtl] *::after{box-sizing: border-box;margin: 0;padding: 0;border: 0 solid transparent;background: none;box-shadow: none;border-radius: 0;opacity: 1;float: none;text-transform: none;text-decoration: none;text-indent: 0;vertical-align: baseline;font: inherit;letter-spacing: inherit;color: inherit;min-width: 0;max-width: none;filter: none;transform: none;animation: none}.adtl[data-adtl] svg{display: block;flex: none;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;overflow: visible}.adtl[data-adtl] .adtl__box{display: block;container-type: inline-size;container-name: adtl;max-width: 1162px;margin: 0 auto}.adtl[data-adtl] .adtl__card{position: relative;display: grid;grid-template-columns: minmax(0, 1fr);overflow: hidden;padding: 18px 16px 18px;border: 1.5px solid #f3c7a4;border-radius: 20px;background: linear-gradient(135deg, #ffffff 0%, #fff6ee 52%, #ffe6d2 100%);box-shadow: 0 12px 28px -18px rgba(140, 64, 16, .38)}.adtl[data-adtl] .adtl__badgerow{display: flex;align-items: center;gap: 10px;margin-bottom: 10px}.adtl[data-adtl] .adtl__badge{display: flex;flex: none;align-items: center;justify-content: center;width: 70px;height: 70px;border-radius: 50%;background: #eb6120;box-shadow: 0 0 0 4px rgba(235, 97, 32, .16);color: #fff;font-size: 19px;font-weight: 900;letter-spacing: .02em;line-height: 1;text-align: center}.adtl[data-adtl] .adtl__badge-label{display: inline-block;padding: 6px 12px 7px;border: 1.5px solid #eb6120;border-radius: 999px;background: #fff;color: #c84a0e;font-size: 15px;font-weight: 700;line-height: 1.35;letter-spacing: .05em}.adtl[data-adtl] .adtl__ph{display: inline-block}.adtl[data-adtl] .adtl__ph--t{display: inline}.adtl[data-adtl] .adtl__title{margin-bottom: 6px;color: #3a2a1c;font-size: 21px;font-weight: 800;line-height: 1.42;letter-spacing: .03em;text-wrap: balance;line-break: strict;overflow-wrap: anywhere}.adtl[data-adtl] .adtl__sub{margin-bottom: 8px;color: #b8420c;font-size: 16px;font-weight: 700;line-height: 1.45;text-wrap: balance;line-break: strict}.adtl[data-adtl] .adtl__figure{position: relative;display: flex;align-items: flex-end;justify-content: center;height: 152px;margin-bottom: 6px}.adtl[data-adtl] .adtl__figure::before{content: "";position: absolute;left: 50%;bottom: 5px;width: 150px;height: 150px;margin-left: -75px;border-radius: 50%;background: radial-gradient(circle at 50% 50%, #ffd9bd 0%, rgba(255, 217, 189, 0) 68%)}.adtl[data-adtl] .adtl__figure::after{content: "";position: absolute;left: 50%;bottom: 0;width: 100px;height: 12px;margin-left: -50px;border-radius: 50%;background: radial-gradient(ellipse at 50% 50%, rgba(120, 60, 20, .20) 0%, rgba(120, 60, 20, 0) 70%)}.adtl[data-adtl] .adtl__img{position: relative;z-index: 1;display: block;width: auto;height: 148px;max-width: 100%;margin-bottom: 3px}.adtl[data-adtl] .adtl__desc{margin-bottom: 14px;color: #4a3a2c;font-size: 14px;line-height: 1.75;text-wrap: pretty;line-break: strict}.adtl[data-adtl] .adtl__btn{display: flex;align-items: center;justify-content: center;gap: 8px;cursor: pointer;text-align: center;-webkit-tap-highlight-color: transparent;transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease}.adtl[data-adtl] .adtl__btn:focus-visible{outline: 3px solid #7d3410;outline-offset: 3px}.adtl[data-adtl] .adtl__btn--main{position: relative;gap: 8px;min-height: 60px;padding: 10px 12px 10px 16px;border-radius: 999px;background: #eb6120;box-shadow: 0 9px 18px -10px rgba(190, 70, 10, .75);color: #fff;font-size: 17.5px;font-weight: 800;line-height: 1.4;letter-spacing: .03em}.adtl[data-adtl] .adtl__btn-text{flex: 1 1 auto;text-align: center;text-wrap: balance;line-break: strict}.adtl[data-adtl] .adtl__btn-arrow{display: flex;flex: none;align-items: center;justify-content: center;width: 28px;height: 28px;border-radius: 50%;background: #fff;color: #eb6120}.adtl[data-adtl] .adtl__btn-arrow svg{width: 13px;height: 13px;stroke-width: 3}.adtl[data-adtl] .adtl__note{display: block;margin-top: 9px;color: #5f4b3a;font-size: 13px;font-weight: 700;line-height: 1.5;text-align: center;text-wrap: balance;line-break: strict}.adtl[data-adtl] .adtl__note svg{display: inline-block;width: 16px;height: 16px;margin-right: 5px;vertical-align: -3px;color: #3f9a5e}.adtl[data-adtl] .adtl__aux{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 8px;margin-top: 12px;padding-top: 12px;border-top: 1px dashed #efc8a8}.adtl[data-adtl] .adtl__btn--aux{min-height: 46px;padding: 7px 8px;border: 1.5px solid #e6c4a8;border-radius: 999px;background: #fff;color: #5a4332;font-size: 14px;font-weight: 700;line-height: 1.3;letter-spacing: .03em}.adtl[data-adtl] .adtl__btn--aux svg{width: 17px;height: 17px;color: #eb6120}@media (hover: hover){.adtl[data-adtl] .adtl__btn--main:hover{background: #d95513;box-shadow: 0 11px 20px -10px rgba(190, 70, 10, .8)}.adtl[data-adtl] .adtl__btn--aux:hover{border-color: #eb6120;background: #fff8f2}}@container adtl (min-width: 480px){.adtl[data-adtl] .adtl__card{padding: 24px 26px 22px;border-radius: 24px}.adtl[data-adtl] .adtl__badge{width: 78px;height: 78px;font-size: 21px}.adtl[data-adtl] .adtl__badge-label{font-size: 16px}.adtl[data-adtl] .adtl__title{font-size: 26px}.adtl[data-adtl] .adtl__sub{font-size: 18px}.adtl[data-adtl] .adtl__figure{height: 176px}.adtl[data-adtl] .adtl__img{height: 172px}.adtl[data-adtl] .adtl__figure::before{width: 180px;height: 180px;margin-left: -90px}.adtl[data-adtl] .adtl__desc{font-size: 15px}.adtl[data-adtl] .adtl__btn--main{min-height: 62px;font-size: 18px}.adtl[data-adtl] .adtl__note{font-size: 13.5px}.adtl[data-adtl] .adtl__btn--aux{min-height: 46px;font-size: 15px}}@container adtl (max-width: 339px){.adtl[data-adtl] .adtl__card{padding: 16px 14px 16px}.adtl[data-adtl] .adtl__badge{width: 66px;height: 66px;font-size: 18px}.adtl[data-adtl] .adtl__badge-label{padding: 5px 10px 6px;font-size: 14px}.adtl[data-adtl] .adtl__title{font-size: 20px}.adtl[data-adtl] .adtl__sub{font-size: 15px}.adtl[data-adtl] .adtl__figure{height: 140px}.adtl[data-adtl] .adtl__img{height: 136px}.adtl[data-adtl] .adtl__btn--main{padding: 10px 12px;font-size: 17px}.adtl[data-adtl] .adtl__btn--aux{padding: 7px 6px;letter-spacing: .01em}}@container adtl (max-width: 319px){.adtl[data-adtl] .adtl__btn-arrow{display: none}.adtl[data-adtl] .adtl__aux{grid-template-columns: minmax(0, 1fr)}}@container adtl (min-width: 600px){.adtl[data-adtl] .adtl__card{grid-template-columns: minmax(0, 1fr) 190px;column-gap: 14px;padding: 24px 24px 22px 32px;border-radius: 26px}.adtl[data-adtl] .adtl__ph--t{display: inline-block}.adtl[data-adtl] .adtl__badgerow,.adtl[data-adtl] .adtl__title,.adtl[data-adtl] .adtl__sub,.adtl[data-adtl] .adtl__desc,.adtl[data-adtl] .adtl__btn--main,.adtl[data-adtl] .adtl__note,.adtl[data-adtl] .adtl__aux{grid-column: 1}.adtl[data-adtl] .adtl__figure{grid-column: 2;grid-row: 1 / span 7;align-self: end;height: 290px;margin: 0}.adtl[data-adtl] .adtl__img{height: 282px;margin-bottom: 0}.adtl[data-adtl] .adtl__figure::before{width: 220px;height: 220px;margin-left: -110px;bottom: 16px}.adtl[data-adtl] .adtl__figure::after{width: 130px;margin-left: -65px}.adtl[data-adtl] .adtl__badge{width: 80px;height: 80px;font-size: 22px}.adtl[data-adtl] .adtl__title{font-size: clamp(22px, 3.7cqi, 26px)}.adtl[data-adtl] .adtl__sub{font-size: 18px}.adtl[data-adtl] .adtl__desc{max-width: 30em;font-size: 14.5px}.adtl[data-adtl] .adtl__btn--main{justify-self: start;width: 100%;max-width: 400px;font-size: 18px}.adtl[data-adtl] .adtl__note{max-width: 400px;text-align: left}.adtl[data-adtl] .adtl__aux{grid-template-columns: repeat(2, minmax(0, 190px));max-width: 400px}}@container adtl (min-width: 760px){.adtl[data-adtl] .adtl__card{grid-template-columns: minmax(0, 1fr) 230px;column-gap: 18px;padding: 28px 30px 26px 40px;border-radius: 28px}.adtl[data-adtl] .adtl__figure{height: 318px}.adtl[data-adtl] .adtl__img{height: 310px}.adtl[data-adtl] .adtl__figure::before{width: 250px;height: 250px;margin-left: -125px;bottom: 18px}.adtl[data-adtl] .adtl__figure::after{width: 150px;margin-left: -75px}.adtl[data-adtl] .adtl__badge{width: 88px;height: 88px;font-size: 24px}.adtl[data-adtl] .adtl__badge-label{font-size: 16.5px}.adtl[data-adtl] .adtl__title{font-size: clamp(23px, 3.1cqi, 27px)}.adtl[data-adtl] .adtl__sub{font-size: 19px;margin-bottom: 10px}.adtl[data-adtl] .adtl__desc{max-width: 34em;font-size: 15px;margin-bottom: 14px}.adtl[data-adtl] .adtl__btn--main{max-width: 410px;min-height: 64px;font-size: 18px}.adtl[data-adtl] .adtl__note{max-width: 410px;font-size: 13.5px}.adtl[data-adtl] .adtl__aux{grid-template-columns: repeat(2, minmax(0, 190px));max-width: 410px;margin-top: 11px;padding-top: 11px}.adtl[data-adtl] .adtl__btn--aux{min-height: 46px;font-size: 14.5px}}@container adtl (min-width: 960px){.adtl[data-adtl] .adtl__card{grid-template-columns: minmax(0, 1fr) 290px;column-gap: 24px;padding: 30px 44px 28px 52px}.adtl[data-adtl] .adtl__figure{height: 380px}.adtl[data-adtl] .adtl__img{height: 372px}.adtl[data-adtl] .adtl__figure::before{width: 300px;height: 300px;margin-left: -150px;bottom: 22px}.adtl[data-adtl] .adtl__badge{width: 94px;height: 94px;font-size: 25px}.adtl[data-adtl] .adtl__badge-label{font-size: 17px}.adtl[data-adtl] .adtl__title{font-size: clamp(24px, 2.7cqi, 30px)}.adtl[data-adtl] .adtl__sub{font-size: 20px}.adtl[data-adtl] .adtl__desc{font-size: 16px}.adtl[data-adtl] .adtl__btn--main{max-width: 440px;min-height: 66px;font-size: 19px}.adtl[data-adtl] .adtl__btn--main .adtl__btn-arrow{width: 32px;height: 32px}.adtl[data-adtl] .adtl__note{max-width: 440px;font-size: 14px}.adtl[data-adtl] .adtl__aux{grid-template-columns: repeat(2, minmax(0, 200px));max-width: 440px}.adtl[data-adtl] .adtl__btn--aux{min-height: 48px;font-size: 15px}}@media (prefers-reduced-motion: reduce){.adtl[data-adtl] .adtl__btn{transition: none}}@media print{.adtl[data-adtl] .adtl__card{box-shadow: none}}
.adts[data-adts]{all: initial;display: block;box-sizing: border-box;max-width: 880px;margin: 0 auto;padding: 0 10px;color: #3a2a1c;font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "游ゴシック体", YuGothic, "Yu Gothic Medium", "Yu Gothic", "Noto Sans JP", Meiryo, sans-serif;font-size: 16px;font-weight: 400;line-height: 1.6;letter-spacing: .04em;text-align: left;-webkit-text-size-adjust: 100%;text-size-adjust: 100%;-webkit-font-smoothing: antialiased}@media (min-width: 600px){.adts[data-adts]{padding: 0 20px}}.adts[data-adts] *,.adts[data-adts] *::before,.adts[data-adts] *::after{box-sizing: border-box;margin: 0;padding: 0;border: 0 solid transparent;background: none;box-shadow: none;border-radius: 0;opacity: 1;float: none;text-transform: none;text-decoration: none;text-indent: 0;vertical-align: baseline;font: inherit;letter-spacing: inherit;color: inherit;min-width: 0;max-width: none;filter: none;transform: none;animation: none}.adts[data-adts] svg{display: block;flex: none;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;overflow: visible}.adts[data-adts] .adts__box{display: block;container-type: inline-size;container-name: adts;max-width: 840px;margin: 0 auto}.adts[data-adts] .adts__card{display: grid;grid-template-columns: 74px minmax(0, 1fr);column-gap: 12px;align-items: center;padding: 14px 14px 14px 12px;border: 1.5px solid #f1cfb3;border-radius: 18px;background: #fffaf4;box-shadow: 0 8px 20px -16px rgba(140, 64, 16, .35)}.adts[data-adts] .adts__figure{display: flex;grid-row: 1 / span 2;align-items: flex-end;justify-content: center;align-self: end;height: 104px}.adts[data-adts] .adts__img{display: block;width: auto;height: 100px;max-width: 100%}.adts[data-adts] .adts__title{align-self: end;margin-bottom: 4px;color: #3a2a1c;font-size: 18px;font-weight: 800;line-height: 1.4;letter-spacing: .03em;text-wrap: balance;line-break: strict}.adts[data-adts] .adts__desc{align-self: start;color: #4a3a2c;font-size: 13.5px;line-height: 1.7;text-wrap: pretty;line-break: strict}.adts[data-adts] .adts__ph{display: inline-block}.adts[data-adts] .adts__actions{grid-column: 1 / -1;margin-top: 12px}.adts[data-adts] .adts__btn{display: flex;align-items: center;justify-content: center;gap: 8px;cursor: pointer;text-align: center;-webkit-tap-highlight-color: transparent;transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease}.adts[data-adts] .adts__btn:focus-visible{outline: 3px solid #7d3410;outline-offset: 3px}.adts[data-adts] .adts__btn--main{min-height: 54px;padding: 8px 12px 8px 16px;border-radius: 999px;background: #eb6120;box-shadow: 0 8px 16px -10px rgba(190, 70, 10, .75);color: #fff;font-size: 16.5px;font-weight: 800;line-height: 1.4;letter-spacing: .03em}.adts[data-adts] .adts__btn-text{flex: 1 1 auto;text-align: center;text-wrap: balance;line-break: strict}.adts[data-adts] .adts__btn-arrow{display: flex;flex: none;align-items: center;justify-content: center;width: 26px;height: 26px;border-radius: 50%;background: #fff;color: #eb6120}.adts[data-adts] .adts__btn-arrow svg{width: 12px;height: 12px;stroke-width: 3}.adts[data-adts] .adts__aux{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 8px;margin-top: 10px}.adts[data-adts] .adts__btn--aux{min-height: 44px;padding: 6px 8px;border: 1.5px solid #e6c4a8;border-radius: 999px;background: #fff;color: #5a4332;font-size: 14px;font-weight: 700;line-height: 1.3;letter-spacing: .03em}.adts[data-adts] .adts__btn--aux svg{width: 16px;height: 16px;color: #eb6120}@media (hover: hover){.adts[data-adts] .adts__btn--main:hover{background: #d95513;box-shadow: 0 10px 18px -10px rgba(190, 70, 10, .8)}.adts[data-adts] .adts__btn--aux:hover{border-color: #eb6120;background: #fff8f2}}@container adts (max-width: 339px){.adts[data-adts] .adts__card{grid-template-columns: 62px minmax(0, 1fr);column-gap: 10px;padding: 12px 12px 12px 10px}.adts[data-adts] .adts__figure{height: 92px}.adts[data-adts] .adts__img{height: 88px}.adts[data-adts] .adts__title{font-size: 17px}.adts[data-adts] .adts__desc{font-size: 13px}.adts[data-adts] .adts__btn--main{padding: 8px 10px 8px 12px;font-size: 16px}.adts[data-adts] .adts__btn--aux{padding: 6px 4px;letter-spacing: .01em}}@container adts (max-width: 319px){.adts[data-adts] .adts__btn-arrow{display: none}.adts[data-adts] .adts__aux{grid-template-columns: minmax(0, 1fr)}}@container adts (min-width: 480px){.adts[data-adts] .adts__card{grid-template-columns: 92px minmax(0, 1fr);column-gap: 18px;padding: 16px 20px 16px 18px;border-radius: 20px}.adts[data-adts] .adts__figure{height: 124px}.adts[data-adts] .adts__img{height: 120px}.adts[data-adts] .adts__title{font-size: 20px}.adts[data-adts] .adts__desc{font-size: 14.5px}.adts[data-adts] .adts__btn--main{min-height: 56px;font-size: 17px}}@container adts (min-width: 720px){.adts[data-adts] .adts__card{grid-template-columns: minmax(0, 1fr) 96px;column-gap: 18px;align-items: start;padding: 16px 18px 16px 24px}.adts[data-adts] .adts__title{grid-column: 1;grid-row: 1;align-self: end;margin-bottom: 4px;font-size: 20px}.adts[data-adts] .adts__desc{grid-column: 1;grid-row: 2;max-width: 40em;font-size: 14.5px}.adts[data-adts] .adts__actions{grid-column: 1;grid-row: 3;width: 100%;max-width: 344px;margin-top: 12px}.adts[data-adts] .adts__figure{grid-column: 2;grid-row: 1 / span 3;align-self: end;height: 124px}.adts[data-adts] .adts__img{height: 120px}.adts[data-adts] .adts__btn--main{min-height: 56px;font-size: 16.5px}}@container adts (min-width: 800px){.adts[data-adts] .adts__card{grid-template-columns: minmax(0, 1fr) 112px;padding: 16px 22px 16px 28px}.adts[data-adts] .adts__desc{max-width: none}.adts[data-adts] .adts__figure{height: 136px}.adts[data-adts] .adts__img{height: 132px}.adts[data-adts] .adts__title{font-size: 21px}}@media (prefers-reduced-motion: reduce){.adts[data-adts] .adts__btn{transition: none}}@media print{.adts[data-adts] .adts__card{box-shadow: none}}
