body{color:#1d1d1f;font-family:Noto Sans JP,sans-serif;letter-spacing:.03em}.document-wrapper{background-color:#fff;min-height:100vh;position:relative}.bg{background-image:url(../images/bg.jpg);background-position:bottom;background-repeat:no-repeat;background-size:contain;background-size:cover;bottom:unset;height:100%;left:0;position:fixed;right:unset;top:0;width:100%}@media screen and (max-width:540px){.bg{display:none}}.document-inner{align-items:flex-start;display:flex;gap:40px;justify-content:center;padding-top:40px;position:relative}@media screen and (max-width:540px){.document-inner{padding-top:0}}@media screen and (max-width:960px){aside{display:none}}aside{background-color:#f08080;width:480px}main{background-color:#fff;border:1px solid #aaa;width:390px}@media screen and (max-width:540px){main{border:none;width:100%}}.global-header{align-items:center;background-color:#004ca0;display:flex;padding:8px}.global-header .logo{aspect-ratio:222/41;background-image:url(../images/yamada-logo.svg);background-repeat:no-repeat;background-size:contain;height:16px}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}section.kv{background-color:#000;color:#fff;padding-bottom:64px;padding-top:16px}section.kv h1{padding-inline:16px}section.kv figure{aspect-ratio:12/11;background-image:url(../images/kv.png);background-repeat:no-repeat;background-size:contain;line-height:0;margin-top:-16px;position:relative;text-indent:-9999px;width:100%}section.kv figure span{cursor:pointer;display:block;height:12%;left:8%;position:absolute;top:85%;width:40%}section.kv p{font-size:12px;line-height:1.5;margin:32px 32px 0}section.discount{padding-block:36px}section.discount figure{aspect-ratio:588/698;background-image:url(../images/discount.png);background-repeat:no-repeat;background-size:contain;width:100%}section.discount ul{display:flex;flex-direction:column;font-size:14px;gap:6px;line-height:20px;padding-inline:16px}section.discount ul li{display:flex;gap:4px}section.discount ul li:before{content:"・"}section.lineup{padding:36px 24px}section.lineup h2{font-size:32px;line-height:1.2;margin-bottom:32px;text-align:center}section.lineup ul{display:grid;gap:32px;grid-template-columns:1fr 1fr}section.lineup figure{aspect-ratio:185/270;width:100%}section.lineup figure.normal{background-image:url(../images/lineup_iphone17.jpg);background-repeat:no-repeat;background-size:contain}section.lineup figure.pro{background-image:url(../images/lineup_iphone17_pro.jpg);background-repeat:no-repeat;background-size:contain}section.lineup figure.pro-max{background-image:url(../images/lineup_iphone17_pro_max.jpg);background-repeat:no-repeat;background-size:contain}section.lineup figure.air{background-image:url(../images/lineup_iphone_air.jpg);background-repeat:no-repeat;background-size:contain}section.lineup li{text-align:center}section.lineup li,section.lineup li>div{display:flex;flex-direction:column;gap:8px}section.lineup li>div{justify-content:center}section.lineup h3{font-size:16px;letter-spacing:0}section.lineup span{font-size:14px}section.method{padding:36px 24px}section.method h2{font-size:32px;margin-bottom:36px;text-align:center;white-space:nowrap}section.method ol{counter-reset:number 0;display:flex;flex-direction:column;gap:20px;list-style:none}section.method li{align-items:flex-start;counter-increment:number 1;display:flex;font-size:16px;gap:10px;line-height:28px}section.method li:before{align-items:center;border:2px solid #0071e3;border-radius:100%;box-sizing:border-box;color:#0071e3;content:counter(number);display:flex;flex-grow:0;flex-shrink:0;font-size:18px;font-weight:700;height:32px;justify-content:center;line-height:0;padding-bottom:2px;width:32px}section.shops{padding-inline:24px;padding-bottom:50px;padding-top:50px}section.shops h2{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center}section.shops h2 span:first-child{font-size:32px}section.shops h2 span:last-child{border-bottom:2px solid #bf4801;font-size:22px;line-height:1;padding-inline:2px;padding-bottom:3px}section.shops .select-wrapper{height:fit-content;margin:40px auto;position:relative;width:fit-content}section.shops .select-wrapper:after{border-bottom:2px solid #000;border-right:2px solid #000;content:"";display:block;height:6px;position:absolute;right:0;rotate:45deg;top:50%;translate:-16px -55%;width:6px}section.shops select{appearance:none;background-color:#ccc;border:none;border-radius:100px;color:#1d1d1f;display:block;font-size:18px;padding:11px 20px 8px;position:relative;width:320px}section.shops dt{font-size:22px;font-weight:700;margin-top:48px}section.shops h3{font-size:18px;font-weight:400;margin-top:24px}section.shops h3+p{font-size:14px;margin:12px 0}section.shops h4{font-size:18px;margin-top:8px}section.shops .button-wrapper{align-items:center;display:flex;gap:24px}section.shops .button-wrapper a:first-child{background-color:#0071e3;border-radius:100px;color:#fff;font-size:14px;padding:9px 16px 11px;text-decoration:none}section.shops .button-wrapper a:last-child{color:#0071e3;font-size:14px;font-weight:700;text-decoration:none}section.campaign{background-image:url(../images/campaign_bg.png);background-repeat:no-repeat;background-repeat:repeat;background-size:contain;background-size:28px 28px;padding-block:48px}section.campaign h2{aspect-ratio:390/205;background-image:url(../images/campaign_title.png)}section.campaign h2,section.campaign h3{background-repeat:no-repeat;background-size:contain;line-height:0;text-indent:-9999px;width:100%}section.campaign h3{aspect-ratio:390/98;background-image:url(../images/campaign_h3_title.png);position:relative}section.campaign .deals{background-color:#fff;border:2px solid #1d1d1f;border-radius:16px;box-shadow:4px 4px 0 0 #1d1d1f;display:flex;flex-direction:column;gap:24px;margin-block:-26px 40px;margin-inline:12px;padding-block:34px 24px}section.campaign p.large{aspect-ratio:366/162;background-image:url(../images/campaign_large_text.png);background-repeat:no-repeat;background-size:contain;line-height:0;text-indent:-9999px;width:100%}section.campaign .campaign-scope{align-items:center;display:flex;flex-direction:column;gap:6px;padding-inline:16px}section.campaign .campaign-scope span.title{background-color:#868686;border-radius:4px;color:#fff;font-size:14px;font-weight:700;letter-spacing:.1em;padding-block:4px 5px;text-align:center;width:200px}section.campaign .campaign-scope p{font-feature-settings:"palt";font-size:14px;letter-spacing:.05em;line-height:1.5}section.campaign .links{align-items:center;background-color:#fff;border:2px solid #1d1d1f;border-radius:16px;box-shadow:4px 4px 0 0 #1d1d1f;display:flex;flex-direction:column;gap:18px;margin-inline:12px;padding-block:18px 24px}section.campaign .links p{aspect-ratio:390/39;background-image:url(../images/campaign_links_title.png);background-repeat:no-repeat;background-size:contain;line-height:0;text-indent:-9999px;width:100%}section.campaign .links ul{box-sizing:border-box;display:flex;flex-direction:column;gap:10px;padding-inline:35px;width:100%}section.campaign .links li a{align-items:center;aspect-ratio:296/66;border:2px solid #1d1d1f;border-radius:100px;box-shadow:3px 3px 0 0 #1d1d1f;color:#1d1d1f;display:flex;font-feature-settings:"palt";font-weight:700;letter-spacing:.02em;line-height:1.5;text-align:center;text-decoration:none;width:100%}section.campaign .links li a div:first-child{align-items:center;background-color:#ffe001;border-radius:100px 0 0 100px;display:flex;flex-grow:1;font-size:16px;height:100%;justify-content:center;padding-left:20px}@media screen and (max-width:540px){section.campaign .links li a div:first-child{font-size:4vw}}section.campaign .links li a div:first-child>span{width:100%}section.campaign .links li a div:last-child{flex-grow:0;flex-shrink:0;font-size:14px;padding-inline:8px 16px}@media screen and (max-width:540px){section.campaign .links li a div:last-child{font-size:3.7333333333vw}}section.terms{padding:48px 24px 100px}section.terms h2{font-size:22px;text-align:center}section.terms h3{border-bottom:2px solid #0071e3;font-size:18px;margin-bottom:12px;margin-top:30px;padding-bottom:5px}section.terms p{font-size:16px;line-height:26px}section.terms ul{display:flex;flex-direction:column;font-size:14px;gap:12px;line-height:20px;margin-top:24px}section.terms ul li{display:flex;gap:4px}section.terms ul li:before{content:"・"}