.lineStampSectionTitle,.lineStampChoiceCard__title,.lineStampChoiceCard__lead,.lineStampStepList__title,.lineStampStart__title,.lineStampRewardGroup__title,.lineStampRestaurantNote__title,.lineStampContact__title,.lineStampRelated__title{font-optical-sizing:auto;font-family:Zen Old Mincho,serif;font-style:normal;font-weight:400}.lineStampStepList__number,.lineStampFaqItem__questionMark,.lineStampFaqItem__answerMark{font-optical-sizing:auto;font-family:Oswald,sans-serif;font-style:normal;font-weight:700}.lineStampPage{color:#583c32;background:#fff}.lineStampHero{background:#f8f4ed;width:100%;margin:0;overflow:hidden}.lineStampHero__image{aspect-ratio:1366/400;object-fit:cover;object-position:center center;width:100%;height:auto;display:block}@media only screen and (width<=640px){.lineStampHero__image{aspect-ratio:auto;object-position:62% center;height:230px}}.lineStampSectionHeading{text-align:center}@media only screen and (width<=640px){.lineStampSectionHeading{text-align:left}}.lineStampSectionEyebrow{color:#583c32;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:clamp(1.2rem,1.15455rem + .121212vw,1.3rem);font-weight:700;line-height:1.4}.lineStampSectionTitle{color:#583c32;letter-spacing:0;margin:0;font-size:clamp(2.4rem,1.94545rem + 1.21212vw,3.4rem);font-weight:700;line-height:1.5}.lineStampSectionLead{color:#666;text-align:left;max-width:820px;margin:24px auto 0;font-size:clamp(1.4rem,1.30909rem + .242424vw,1.6rem);line-height:2}@media only screen and (width<=640px){.lineStampSectionLead{margin-top:18px;line-height:1.9}}.lineStampIntro{background:#fff;padding:78px 0 82px}@media only screen and (width<=640px){.lineStampIntro{padding:46px 0 50px}}.lineStampIntro__inner{text-align:center;width:min(900px,100vw - 40px)}@media only screen and (width<=640px){.lineStampIntro__inner{text-align:left}}.lineStampIntro__list{text-align:left;background:#f8f4ed;border:1px solid #583c321a;border-radius:12px;gap:14px;margin:36px 0 0;padding:30px 36px;list-style:none;display:grid}@media only screen and (width<=640px){.lineStampIntro__list{border-radius:8px;gap:12px;margin-top:26px;padding:22px 18px}}.lineStampIntro__list li{color:#583c32;padding-left:32px;font-size:clamp(1.5rem,1.36364rem + .363636vw,1.8rem);font-weight:700;line-height:1.8;position:relative}@media only screen and (width<=640px){.lineStampIntro__list li{padding-left:26px}}.lineStampIntro__list li:before{color:#fff;content:"✓";background:#583c32;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:1.2rem;line-height:1;display:flex;position:absolute;top:.5em;left:0}@media only screen and (width<=640px){.lineStampIntro__list li:before{top:.42em}}.lineStampIntro__list em{color:#583c32;font-size:1.15em;font-style:normal}.lineStampIntro__note{color:#666;text-align:left;gap:2px;margin:12px 0 0;padding:0;font-size:clamp(1.2rem,1.15455rem + .121212vw,1.3rem);line-height:1.7;list-style:none;display:grid}.lineStampIntro__note li{text-align:left;grid-template-columns:1em minmax(0,1fr);align-items:start;display:grid}.lineStampIntro__note li:before{content:"※"}.lineStampIntro__note li span{min-width:0}.lineStampMethods{background:linear-gradient(#f8f4ed 0%,#f8f4ed6b 100%);padding:86px 0 96px}@media only screen and (width<=640px){.lineStampMethods{padding:50px 0 62px}}.lineStampMethods__inner{gap:42px;display:grid}.lineStampMethods .lineStampSectionHeading{margin-bottom:8px}.lineStampChoiceList{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}@media only screen and (width<=640px){.lineStampChoiceList{grid-template-columns:1fr;gap:18px}}.lineStampChoiceCard{background:#fff;border:1px solid #583c321a;border-radius:14px;flex-direction:column;min-width:0;padding:36px 34px 38px;display:flex;box-shadow:0 18px 40px #583c3214}@media only screen and (width<=640px){.lineStampChoiceCard{border-radius:10px;padding:26px 18px 28px}}.lineStampChoiceCard__title{color:#583c32;text-align:center;margin:0;font-size:clamp(2.2rem,1.92727rem + .727273vw,2.8rem);font-weight:700;line-height:1.5}.lineStampChoiceCard__image{border-radius:8px;margin:24px 0 0;overflow:hidden}.lineStampChoiceCard__image img{aspect-ratio:466/320;object-fit:cover;width:100%;height:auto;display:block}.lineStampChoiceCard__lead{color:#583c32;text-align:center;margin:24px 0 0;font-size:clamp(1.8rem,1.61818rem + .484849vw,2.2rem);font-weight:700;line-height:1.7}.lineStampChoiceCard__points{color:#666;background:#f8f4ed9e;border-radius:8px;gap:10px;min-height:166px;margin:22px 0 0;padding:22px 22px 22px 44px;font-size:clamp(1.4rem,1.35455rem + .121212vw,1.5rem);line-height:1.8;list-style-type:disc;display:grid}@media only screen and (width<=640px){.lineStampChoiceCard__points{min-height:0;padding:20px 16px 20px 38px}}.lineStampChoiceCard__points li{list-style-type:disc}.lineStampChoiceCard__points li::marker{color:#583c32}.lineStampChoiceCard__points span{font-size:1.2rem;line-height:1.7;display:block}.lineStampChoiceCard__button.btn-round{width:100%;min-width:0;margin:auto 0 0}.lineStampChoiceCard__buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:auto;padding-top:24px;display:grid}@media only screen and (width<=640px){.lineStampChoiceCard__buttons{grid-template-columns:1fr}}.lineStampChoiceCard__buttons .lineStampChoiceCard__button{margin-top:0}.lineStampChoiceCard__buttons .lineStampChoiceCard__button:only-child{grid-column:1/-1}.lineStampHowTo{border-top:1px solid #583c3226;margin-top:30px;padding-top:76px}@media only screen and (width<=640px){.lineStampHowTo{margin-top:10px;padding-top:50px}}.lineStampStepList{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:30px 0 0;padding:0;list-style:none;display:grid}@media only screen and (width<=640px){.lineStampStepList{grid-template-columns:1fr;gap:10px;margin-top:24px}}.lineStampStepList__item{background:#fff;border:1px solid #583c321f;border-radius:8px;flex-direction:column;min-width:0;padding:20px 16px 18px;display:flex}@media only screen and (width<=640px){.lineStampStepList__item{grid-template-columns:minmax(96px,38%) minmax(0,1fr);grid-template-areas:"icon number""icon title""icon text";align-items:start;column-gap:14px;padding:14px;display:grid}}.lineStampStepList__number{color:#fff;letter-spacing:.08em;text-align:center;background:#583c32;border-radius:100vh;justify-content:center;align-self:center;align-items:center;min-width:86px;margin:0;padding:6px 14px;font-size:clamp(1.2rem,1.15455rem + .121212vw,1.3rem);font-weight:700;line-height:1.2;display:inline-flex}@media only screen and (width<=640px){.lineStampStepList__number{grid-area:number;justify-self:start}}.lineStampStepList__icon{aspect-ratio:1;color:#583c32;background:#f8f4edcc;border-radius:50%;justify-content:center;align-items:center;width:112px;margin:18px auto 16px;display:flex}@media only screen and (width<=640px){.lineStampStepList__icon{grid-area:icon;align-self:center;width:min(100%,110px);margin:0}}.lineStampStepList__icon svg{stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;width:58%;height:auto}.lineStampStepList__title{color:#583c32;text-align:center;margin:8px 0 0;font-size:clamp(1.7rem,1.56364rem + .363636vw,2rem);font-weight:700;line-height:1.5}@media only screen and (width<=640px){.lineStampStepList__title{text-align:left;grid-area:title;margin-top:3px}}.lineStampStepList__text{color:#583c32;text-align:center;margin:0;font-size:clamp(1.3rem,1.25455rem + .121212vw,1.4rem);line-height:1.75}@media only screen and (width<=640px){.lineStampStepList__text{text-align:left;grid-area:text;margin-top:6px}}.lineStampStart{background:#fff;padding:70px 0 78px}@media only screen and (width<=640px){.lineStampStart{padding:46px 0 52px}}.lineStampStart__inner{width:min(1000px,100vw - 40px)}.lineStampStart__title{color:#583c32;text-align:center;margin:0 0 22px;font-size:clamp(2.2rem,1.83636rem + .969697vw,3rem);font-weight:700;line-height:1.5}.lineStampStart__link{border-radius:12px;transition:transform .3s,box-shadow .3s;display:block;overflow:hidden;box-shadow:0 16px 36px #583c321f}@media only screen and (width<=640px){.lineStampStart__link{border-radius:8px}}.lineStampStart__link:hover,.lineStampStart__link:focus-visible{transform:translateY(-3px);box-shadow:0 20px 42px #583c322b}.lineStampStart__link img{display:block}.lineStampRewards{background:linear-gradient(#f8f4ed 0%,#fff 100%);padding:88px 0 104px}@media only screen and (width<=640px){.lineStampRewards{padding:52px 0 66px}}.lineStampRewards__inner{width:min(1000px,100vw - 40px)}.lineStampRewards__terms{justify-content:center;margin-top:30px;display:flex}@media only screen and (width<=640px){.lineStampRewards__terms{margin-top:22px}.lineStampRewards__termsButton.btn-round{width:100%}}.lineStampRewards .lineStampSectionLead{text-align:center}@media only screen and (width<=640px){.lineStampRewards .lineStampSectionLead{text-align:left}}.lineStampRewardGroup{background:#fff;border:1px solid #583c321a;border-radius:14px;margin-top:42px;padding:42px 40px 44px;box-shadow:0 18px 40px #583c3214}@media only screen and (width<=640px){.lineStampRewardGroup{border-radius:10px;margin-top:28px;padding:28px 18px 30px}}.lineStampRewardGroup+.lineStampRewardGroup{margin-top:30px}@media only screen and (width<=640px){.lineStampRewardGroup+.lineStampRewardGroup{margin-top:20px}}.lineStampRewardGroup__heading{text-align:center}.lineStampRewardGroup__title{color:#583c32;margin:14px 0 0;font-size:clamp(2rem,1.54545rem + 1.21212vw,3rem);font-weight:700;line-height:1.5}.lineStampRewardGroup__title:first-child{margin-top:0}.lineStampRewardGroup__lead{color:#666;margin:14px 0 0;font-size:clamp(1.3rem,1.20909rem + .242424vw,1.5rem);line-height:1.8}.lineStampRewardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px;display:grid}@media only screen and (width<=640px){.lineStampRewardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}}.lineStampRewardCard{background:#fff;border:1px solid #583c321a;border-radius:10px;margin:0;overflow:hidden;box-shadow:0 12px 28px #583c3212}@media only screen and (width<=640px){.lineStampRewardCard{border-radius:7px}}.lineStampRewardCard__image{width:100%;height:auto;display:block}.lineStampRewardCard__label{color:#583c32;text-align:center;justify-content:center;align-items:center;min-height:62px;padding:12px 14px;font-size:clamp(1.2rem,1.10909rem + .242424vw,1.4rem);font-weight:700;line-height:1.55;display:flex}@media only screen and (width<=640px){.lineStampRewardCard__label{min-height:70px;padding:10px 8px}}.lineStampTote{background:#fff;border:1px solid #583c321a;border-radius:12px;margin:30px 0 0;overflow:hidden;box-shadow:0 14px 32px #583c3214}@media only screen and (width<=640px){.lineStampTote{border-radius:8px;margin-top:24px}}.lineStampTote img{display:block}.lineStampTote figcaption{color:#583c32;text-align:center;padding:15px 20px;font-size:clamp(1.3rem,1.20909rem + .242424vw,1.5rem);font-weight:700;line-height:1.6}.lineStampRestaurantNote{background:#fff;border:1px solid #583c321f;border-radius:12px;grid-template-columns:minmax(260px,36%) minmax(0,1fr);margin-top:32px;display:grid;overflow:hidden;box-shadow:0 12px 28px #583c3212}@media only screen and (width<=640px){.lineStampRestaurantNote{border-radius:8px;grid-template-columns:1fr;margin-top:24px}}.lineStampRestaurantNote__image{background:#f8f4ed;margin:0}.lineStampRestaurantNote__image img{object-fit:cover;width:100%;height:100%;display:block}.lineStampRestaurantNote__body{padding:32px 34px 34px}@media only screen and (width<=640px){.lineStampRestaurantNote__body{padding:24px 18px 26px}}.lineStampRestaurantNote__eyebrow{color:#fff;letter-spacing:.08em;background:#583c32;border-radius:100vh;justify-content:center;align-items:center;min-width:112px;margin:0 0 12px;padding:7px 16px;font-size:clamp(1.2rem,1.15455rem + .121212vw,1.3rem);font-weight:700;line-height:1.2;display:inline-flex}.lineStampRestaurantNote__title{color:#583c32;margin:0;font-size:clamp(1.8rem,1.52727rem + .727273vw,2.4rem);font-weight:700;line-height:1.55}.lineStampRestaurantNote__list{color:#666;gap:9px;margin:22px 0 0;padding-left:1.5em;font-size:clamp(1.3rem,1.20909rem + .242424vw,1.5rem);line-height:1.85;list-style-type:disc;display:grid}.lineStampRestaurantNote__list li{list-style-type:disc}.lineStampRestaurantNote__list li::marker{color:#583c32}.lineStampRestaurantNote__button.btn-round{width:280px;margin:24px 0 0}@media only screen and (width<=640px){.lineStampRestaurantNote__button.btn-round{width:100%;margin-top:20px}}.lineStampFaq{background:#fff;padding:88px 0 104px}@media only screen and (width<=640px){.lineStampFaq{padding:52px 0 66px}}.lineStampFaq__inner{width:min(960px,100vw - 40px)}.lineStampFaq__list{gap:16px;margin-top:40px;display:grid}@media only screen and (width<=640px){.lineStampFaq__list{margin-top:28px}}.lineStampFaq__empty{color:#666;text-align:center;background:#f8f4ed;border-radius:10px;margin:0;padding:24px}.lineStampFaqItem{background:#fff;border:1px solid #583c321f;border-radius:10px;overflow:hidden;box-shadow:0 12px 28px #583c320f}.lineStampFaqItem__question{color:#583c32;cursor:pointer;background:#f8f4edb8;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin:0;padding:20px 64px 20px 24px;font-size:clamp(1.5rem,1.36364rem + .363636vw,1.8rem);font-weight:700;line-height:1.65;list-style:none;display:grid;position:relative}@media only screen and (width<=640px){.lineStampFaqItem__question{gap:10px;padding:17px 48px 17px 14px}}.lineStampFaqItem__question::-webkit-details-marker{display:none}.lineStampFaqItem__question:before,.lineStampFaqItem__question:after{content:"";background:#583c32;width:18px;height:2px;transition:transform .25s;position:absolute;top:50%;right:24px}@media only screen and (width<=640px){.lineStampFaqItem__question:before,.lineStampFaqItem__question:after{width:16px;right:16px}}.lineStampFaqItem__question:after{transform:rotate(90deg)}.lineStampFaqItem[open] .lineStampFaqItem__question:after{transform:rotate(0)}.lineStampFaqItem:not([open]) .lineStampFaqItem__answer{display:none}.lineStampFaqItem__questionMark{color:#fff;background:#583c32;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:clamp(1.4rem,1.35455rem + .121212vw,1.5rem);line-height:1;display:inline-flex}.lineStampFaqItem__questionText{min-width:0}.lineStampFaqItem__answer{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:22px 24px 24px;display:grid}@media only screen and (width<=640px){.lineStampFaqItem__answer{gap:10px;padding:18px 14px 20px}}.lineStampFaqItem__answerMark{color:#fff;background:#ddaf00;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:clamp(1.4rem,1.35455rem + .121212vw,1.5rem);font-weight:700;line-height:1;display:inline-flex}.lineStampFaqItem__answerBody{color:#666;min-width:0;font-size:clamp(1.4rem,1.35455rem + .121212vw,1.5rem);line-height:1.9}.lineStampFaqItem__answerBody>*{margin:0}.lineStampFaqItem__answerBody>*+*{margin-top:12px}.lineStampFaqItem__answerBody ul,.lineStampFaqItem__answerBody ol{padding-left:1.5em}.lineStampFaqItem__answerBody ul{list-style:outside}.lineStampFaqItem__answerBody ol{list-style:decimal}.lineStampFaqItem__answerBody a{color:#583c32;overflow-wrap:anywhere;text-decoration:underline}.lineStampFaqItem__note{font-size:clamp(1.2rem,1.15455rem + .121212vw,1.3rem);line-height:1.75;margin-top:8px!important}.lineStampFaqItem__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}@media only screen and (width<=640px){.lineStampFaqItem__links{grid-template-columns:1fr}}.lineStampFaqItem__linkBlock{border:1px solid #583c321a;border-radius:8px;padding:14px}.lineStampFaqItem__linkBlock .btn-round{width:100%;margin:0}.lineStampFaqItem__linkBlock p{text-align:center;margin:10px 0 0;font-size:1.2rem;line-height:1.65}.lineStampFaqItem__images{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}@media only screen and (width<=640px){.lineStampFaqItem__images{grid-template-columns:1fr}}.lineStampFaqItem__images img{border:1px solid #583c321a;border-radius:8px;display:block}.lineStampContact{background:#f8f4ed;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px 32px;margin-top:64px;padding:34px 36px;display:grid}@media only screen and (width<=640px){.lineStampContact{grid-template-columns:1fr;margin-top:48px;padding:26px 18px}}.lineStampContact__eyebrow{color:#ddaf00;text-transform:uppercase;grid-column:1/-1;margin:0;font-size:1.2rem;font-weight:700;line-height:1.4}.lineStampContact__title{color:#583c32;margin:0;font-size:clamp(1.8rem,1.52727rem + .727273vw,2.4rem);font-weight:700;line-height:1.55}.lineStampContact__button.btn-round{border:1px solid #583c32;margin:0}@media only screen and (width<=640px){.lineStampContact__button.btn-round{width:100%;margin-top:8px}}.lineStampRelated{background:#f8f4ed;padding:76px 0 96px}@media only screen and (width<=640px){.lineStampRelated{padding:48px 0 64px}}.lineStampRelated__title{color:#583c32;text-align:center;margin:0;font-size:clamp(2.2rem,1.83636rem + .969697vw,3rem);font-weight:700;line-height:1.5}.lineStampRelated__grid{grid-template-columns:repeat(2,minmax(0,calc(33.3333% - 12px)));justify-content:center;gap:18px;margin-top:30px;display:grid}@media only screen and (width<=640px){.lineStampRelated__grid{grid-template-columns:1fr;gap:12px;margin-top:24px}}.lineStampRelatedCard{color:#583c32;background:#fff;border:1px solid #583c321a;border-radius:10px;grid-template-rows:auto 1fr;text-decoration:none;transition:transform .3s,box-shadow .3s;display:grid;overflow:hidden;box-shadow:0 10px 24px #583c3212}.lineStampRelatedCard:hover,.lineStampRelatedCard:focus-visible{transform:translateY(-3px);box-shadow:0 16px 30px #583c321f}.lineStampRelatedCard.is-current{border-color:#ddaf008c;box-shadow:inset 0 0 0 1px #ddaf0047}.lineStampRelatedCard__image{aspect-ratio:400/220;object-fit:cover;width:100%;height:auto;display:block}.lineStampRelatedCard__label{text-align:center;justify-content:center;align-items:center;min-height:64px;padding:14px 18px;font-size:clamp(1.3rem,1.20909rem + .242424vw,1.5rem);font-weight:700;line-height:1.55;display:flex}
