:root{--paper:#fffaf5;--ink:#524844;--muted:#756863;--rose:#b76b7a;--pink:#f4dbe0;--mint:#e4efea;--line:#dfd5cc;--font:"Hiragino Maru Gothic ProN","ヒラギノ丸ゴ ProN W4","Hiragino Maru Gothic Pro","Yu Gothic",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.9;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #875361;outline-offset:6px}button,a{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}.skip{position:fixed;top:-80px;left:16px;z-index:20;background:white;padding:10px}.skip:focus{top:10px}.read-progress{position:fixed;top:0;left:0;height:3px;background:var(--rose);width:0;z-index:10}.header{max-width:1440px;margin:auto;height:108px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eadfd655}.brand{display:flex;align-items:center;gap:11px;font-size:20px;letter-spacing:.08em;font-weight:600}.brand small{display:block;font-size:10px;letter-spacing:.14em;font-weight:400}.brand-mark{font-size:38px;color:#b8878f}nav{display:flex;align-items:center;gap:34px;font-size:12px}nav a:hover,.text-link:hover{color:var(--rose)}.nav-cta{border:1px solid #d8b0b6;border-radius:30px;padding:10px 22px}.nav-cta span{margin-left:20px}.section{padding:100px max(6%,calc((100vw - 1220px)/2));position:relative;scroll-margin-top:20px}.hero{min-height:790px;padding-top:56px;padding-bottom:75px;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;isolation:isolate}.hero-copy{z-index:2}.eyebrow{font-size:12px;letter-spacing:.13em;margin:0 0 25px;display:flex;gap:10px;align-items:center}.eyebrow span{width:7px;height:7px;border-radius:50%;background:#acbdae}h1{font-size:clamp(52px,6.6vw,94px);font-weight:500;line-height:1.35;letter-spacing:-.045em;margin:0 0 28px}h2{font-size:clamp(30px,3.45vw,49px);font-weight:500;line-height:1.65;letter-spacing:-.025em;margin:0 0 24px}.rose{color:var(--rose)}.hero-text{font-size:15px;line-height:2.1;margin:0 0 26px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;background:var(--rose);color:#fff;padding:17px 27px;border-radius:40px;font-size:14px;box-shadow:0 5px 0 #8f4f6020;transition:transform .2s,background .2s}.button:hover{background:#9e5666;transform:translateY(-3px)}.micro{font-size:10px;color:var(--muted);margin:12px 0 0 17px}.hero-art{position:relative;margin-left:-60px;margin-right:-55px;align-self:center}.hero-art img{display:block;width:100%;height:auto;mix-blend-mode:multiply;animation:drift 10s ease-in-out infinite}.margin-note{position:absolute;top:5%;right:9%;font-size:18px;line-height:1.9;transform:rotate(8deg);color:#8a7771;letter-spacing:.1em}.stamp-trigger{position:absolute;bottom:6%;right:11%;width:118px;height:118px;border:1px dashed #b68b8f;outline:5px solid #fffaf5;border-radius:50%;background:#f7e7e8;color:#9b616d;transform:rotate(9deg);cursor:pointer;box-shadow:0 5px 20px #8050440b;line-height:1.4}.stamp-trigger span{font-size:18px}.stamp-trigger small{display:block;font-size:9px;margin-top:6px}.stamp-trigger.pressed{animation:stamp .65s ease}.stamp-reply{position:absolute;bottom:-6%;right:0;font-size:12px;min-height:24px;color:#946271}.hero-bottom{position:absolute;bottom:26px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.15em;color:#8b7973}.hero-bottom a span{margin-left:20px}.section-label{font-size:11px;letter-spacing:.16em;display:flex;align-items:center;gap:12px;margin-bottom:36px}.section-label:before{content:"";width:30px;height:1px;background:currentColor}.feelings{background:#f5eee7;padding-bottom:70px}.feelings-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center}.under{background:linear-gradient(transparent 74%,#e3cec9 74%,#e3cec9 87%,transparent 87%)}.body-copy{font-size:14px;line-height:2.2}.notes{position:relative;padding:10px 15px;display:flex;flex-direction:column;gap:8px}.note{padding:20px 28px;background:#fffdf9;box-shadow:0 5px 16px #5e483307;font-size:14px;margin:0;max-width:320px;border:1px solid #f1e4d9;position:relative}.note:before{content:"";position:absolute;top:-8px;left:45%;width:50px;height:17px;background:#d4dfd099;transform:rotate(-6deg)}.n1{transform:rotate(-4deg)}.n2{align-self:flex-end;transform:rotate(4deg);background:#edf3ef}.n3{transform:rotate(-2deg);margin-top:4px;background:#fbedea}.reassurance{font-size:18px;text-align:center;border-top:1px dashed #d6c7bd;padding-top:37px;margin-top:65px}.reassurance strong{font-weight:500;color:#a65f71}.mobile{display:none}.permission{background:#e8f0e9}.permission-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center}.big-quote{font-size:clamp(36px,4.6vw,64px);line-height:1.65;margin:0;font-weight:500;letter-spacing:.015em}.big-quote span{position:relative}.big-quote span:after{content:"";height:10px;position:absolute;bottom:-5px;left:0;right:0;border-bottom:2px solid #9db5a1;border-radius:50%}.permission-copy p{font-size:14px;line-height:2.2}.tiny-cloud{font-size:48px;color:#a5b9a8}.gifts{padding-bottom:105px}.gifts-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:60px}.gifts-heading p{font-size:13px;padding-bottom:20px}.bookshelf{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;align-items:start}.book-item:nth-child(2){padding-top:26px}.book-item:nth-child(4){padding-top:18px}.book{height:340px;position:relative;padding:26px 23px 24px 28px;border-radius:2px 7px 7px 2px;box-shadow:6px 8px 0 #e5dbd066,14px 17px 24px #72574612;display:flex;flex-direction:column;border:1px solid #b9aaa233;transition:transform .35s}.book:before{content:"";position:absolute;left:8px;top:0;bottom:0;border-left:1px solid #9f8b7c26;border-right:1px solid #fff9;width:4px}.book:hover{transform:translateY(-9px) rotate(-2deg)}.book small{font-size:8px;letter-spacing:.08em;margin-bottom:24px}.book h3{font-weight:500;font-size:20px;line-height:1.8;margin:0;letter-spacing:-.02em}.pink{background:#f2d9dc}.mint{background:#dceae2}.butter{background:#f2e8c9}.lavender{background:#e6dfee}.book-caption{font-size:9px;border-top:1px solid #88797044;padding-top:10px;margin-top:auto;letter-spacing:.16em}.book-art{flex:1;display:flex;justify-content:center;align-items:center;color:#b7838b}.cloud-art{font-size:72px}.buddy-art{gap:0}.buddy-art i{width:49px;height:49px;border:1px solid #7f9e8b;border-radius:50%;background:#f7faf344}.buddy-art i+i{margin-left:-12px}.line-art{font-size:80px;color:#b7a171}.leaf-art{gap:5px}.leaf-art i{width:24px;height:39px;border-radius:70% 0 70% 0;background:#ad9bbb66;transform:rotate(-25deg)}.leaf-art i:nth-child(2){transform:translateY(-12px) rotate(15deg)}.book-item>p{font-size:11px;margin:20px 0}.gift-note{font-size:10px;color:var(--muted);margin:30px 0 18px}.text-link{font-size:12px;border-bottom:1px solid #ac8c80;padding-bottom:8px;display:inline-block}.text-link span{margin-left:40px}.about{background:#f5efe7;border-top:1px solid #e6ddd2}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.handwritten{font-size:12px;color:#997e6b;display:inline-block;transform:rotate(-4deg);margin-bottom:22px;border-bottom:1px solid #c9b9a8}.name{font-size:24px;margin:30px 0}.name small{display:block;font-size:11px;margin-top:3px;letter-spacing:.1em}.story{padding:10px 0;background:repeating-linear-gradient(transparent,transparent 39px,#ddd4c844 40px);font-size:14px;line-height:2.85}.story p{margin:0 0 24px}.qualifications{display:flex;flex-wrap:wrap;gap:8px;font-size:10px;line-height:1.8}.qualifications span{padding:6px 12px;border:1px solid #cfc4b8;border-radius:20px;background:#f5efe7}.line-section{background:#fffaf7}.line-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:center}.line-layout p{font-size:13px;line-height:2.2}.services{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;max-width:410px}.services span{font-size:10px;border-bottom:1px solid #d9c7c2;padding-bottom:4px}.signup{background:#f6e9e8;border-radius:48% 48% 12px 12px;padding:32px 30px 42px;text-align:center;max-width:370px}.envelope{font-size:52px;color:#af7c82}.signup h3{font-size:22px;font-weight:500;margin:5px 0 16px}.signup-note{font-size:10px!important;border-top:1px solid #d9bdbb88;padding-top:20px;color:#76625e}.signup .button{font-size:12px;gap:20px}footer{display:flex;align-items:center;justify-content:space-between;padding:45px 6%;background:#e9e9df;gap:30px}footer p{font-size:11px}footer small{font-size:9px}footer>a:last-child{border:1px solid #b9bbaa;border-radius:50%;width:40px;height:40px;display:grid;place-items:center}@keyframes drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes stamp{0%{transform:rotate(9deg) scale(1.13)}40%{transform:rotate(9deg) scale(.94)}100%{transform:rotate(9deg) scale(1)}}
@media(min-width:1400px){.hero{min-height:860px}.hero-art{margin-right:-20px}}@media(max-width:1000px){nav{gap:20px}.hero-art{margin-left:-20px;margin-right:-25px}.bookshelf{gap:16px}.book{padding:23px 16px 20px 22px;height:305px}.book h3{font-size:16px}.about-layout,.line-layout{gap:45px}.feelings-layout{gap:35px}}
@media(max-width:700px){body{font-size:14px}.header{height:80px;padding:0 6%}.brand{font-size:16px}.brand-mark{font-size:28px}.brand small{font-size:8px}nav{gap:12px}nav>a:not(.nav-cta){display:none}.nav-cta{font-size:10px;padding:8px 13px}.nav-cta span{margin-left:7px}.section{padding:65px 7%}.hero{padding-top:38px;padding-bottom:72px;display:block;min-height:0}.eyebrow{font-size:10px;margin-bottom:20px}h1{font-size:clamp(44px,12vw,70px);line-height:1.42;margin-bottom:20px}.hero-copy{position:relative}.hero-text{font-size:12px}.hero-art{margin:-80px -20px -10px 18%;width:90%;z-index:-1;opacity:1}.hero-art img{width:100%}.margin-note{display:none}.hero-copy>.button{position:relative;margin-top:4px;font-size:12px;padding:14px 22px;gap:35px}.micro{font-size:9px}.stamp-trigger{width:87px;height:87px;right:10%;bottom:2%;z-index:3}.stamp-trigger span{font-size:14px}.stamp-trigger small{font-size:8px}.stamp-reply{bottom:-12%;right:5%;font-size:10px}.hero-bottom{font-size:8px;bottom:20px}.section-label{font-size:10px;margin-bottom:26px}h2{font-size:29px}.feelings-layout,.permission-layout,.about-layout,.line-layout{grid-template-columns:1fr;gap:28px}.body-copy{font-size:12px}.notes{margin-top:18px;padding:12px 4px;gap:16px}.note{max-width:88%;font-size:12px;padding:17px 24px}.n2{margin-top:-2px}.reassurance{font-size:13px;text-align:left;margin-top:35px;padding-top:25px}.mobile{display:block}.reassurance strong{display:block}.big-quote{font-size:36px}.permission-layout{gap:14px}.permission-copy{padding-left:18%}.permission-copy p{font-size:12px}.tiny-cloud{font-size:35px}.gifts-heading{display:block;margin-bottom:30px}.gifts-heading p{font-size:12px;padding:0}.bookshelf{grid-template-columns:1fr 1fr;gap:25px 18px}.book{height:255px;padding:20px 12px 17px 20px}.book small{font-size:6px;margin-bottom:18px}.book h3{font-size:14px;line-height:1.75}.book-caption{font-size:8px}.book-item:nth-child(2),.book-item:nth-child(4){padding-top:20px}.book-item>p{font-size:9px;margin:16px 0 0}.cloud-art{font-size:60px}.line-art{font-size:60px}.buddy-art i{width:35px;height:35px}.leaf-art i{width:19px;height:30px}.gift-note{font-size:9px}.story{font-size:13px;line-height:2.8}.name{margin:22px 0}.signup{width:100%;max-width:360px;justify-self:center;margin-top:18px}.line-layout>div>p{font-size:12px}footer{flex-wrap:wrap;padding:35px 7%;gap:20px}footer .brand{width:70%}footer p{width:70%;font-size:10px}footer small{order:4}.hero-art{pointer-events:none}.hero-art button{pointer-events:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* 小さな画面でも表紙内にすべての文字が収まる高さを確保 */
@media(max-width:700px){.book{height:280px}.book-art{min-height:42px;overflow:hidden}.book-caption{flex-shrink:0}.hero-art{z-index:0}}
/* 明るいパステル配色：クリーム・ピンク・水色・オレンジ */
:root{--paper:#fffbed;--ink:#574b48;--muted:#756663;--rose:#ad526b;--pink:#ffd8e7;--mint:#d9f1ff;--line:#efddcb}
body{background:var(--paper)}
.header{border-bottom-color:#f2e5ce}.brand-mark{color:#eaa5bf}.nav-cta{border-color:#f2b8cc;background:#fff6fa}.eyebrow span{background:#9ed9f7}
.button{background:#ffd0e1;color:#654651;box-shadow:0 5px 0 #f3adc433}.button:hover{background:#ffbfd7;color:#593a46}
.hero-art img{mix-blend-mode:multiply}.margin-note{color:#936c64}.stamp-trigger{background:#ffdfba;border-color:#d99761;outline-color:#fffbed;color:#80533f}.stamp-reply{color:#9d5269}
.feelings{background:#fff0d8}.under{background:linear-gradient(transparent 74%,#ffcce0 74%,#ffcce0 87%,transparent 87%)}
.note{background:#fffdf3;border-color:#f2dfbf}.note:before{background:#bce6fcbb}.n2{background:#e0f3ff}.n3{background:#ffe1ec}.reassurance{border-color:#e5c9aa}.reassurance strong{color:#a54c68}
.permission{background:#e2f4ff}.big-quote span:after{border-color:#96cce8}.tiny-cloud{color:#8ac7e9}
.gifts{background:#fffbed}.pink{background:#ffd5e5}.mint{background:#d4eeff}.butter{background:#ffdfb9}.lavender{background:#ffe5ec}.book{border-color:#d9bfa555;box-shadow:6px 8px 0 #f0d8bc66,14px 17px 24px #956c4010}.book-art{color:#d58ba7}.buddy-art i{border-color:#83b8d8;background:#f3fbff88}.line-art{color:#c4864f}.leaf-art i{background:#efa5bc99}.text-link{border-color:#d699ae}
.about{background:#fff0d9;border-top-color:#f0debf}.handwritten{color:#9b7353;border-color:#dfb98f}.story{background:repeating-linear-gradient(transparent,transparent 39px,#e1c7a544 40px)}.qualifications span{border-color:#e4c6a4;background:#fff7e8}
.line-section{background:#fffbed}.services span{border-color:#e5c5cd}.signup{background:#ffe1ec}.envelope{color:#c57894}.signup-note{border-color:#edb9cb88;color:#76555f}
footer{background:#def2ff}footer>a:last-child{border-color:#9dcae5}
/* ご提供PDFの実際の表紙を、トリミングせず掲載 */
.cover-link{display:block;position:relative;transition:transform .25s;background:#fff;box-shadow:5px 6px 0 #efdec766,10px 14px 24px #956c4014}
.cover-link:hover{transform:translateY(-5px)}
.cover-link img{display:block;width:100%;height:auto;aspect-ratio:595 / 842;object-fit:contain;background:#fff}
.cover-zoom{display:block;text-align:center;font-size:10px;padding:8px 4px;background:#fff8ec;color:#65524b;border:1px solid #eedfcd;border-top:0}
.real-cover h3{font-size:14px;font-weight:500;line-height:1.85;margin:19px 0 6px;overflow-wrap:anywhere}
.real-cover>p{margin:0;font-size:11px}
@media(max-width:700px){.real-cover h3{font-size:12px;margin-top:15px}.real-cover>p{font-size:10px}.cover-zoom{font-size:9px;padding:7px 2px}.bookshelf{gap:27px 17px}}
/* オリジナルキャラクター：娘さんと男の子 */
.hero-art.has-characters{padding-bottom:110px}
.hero-art .hero-characters{position:absolute;width:58%;height:auto;left:22%;bottom:7%;mix-blend-mode:normal;animation:none;filter:drop-shadow(0 9px 6px #a66c3210)}
.has-characters .stamp-trigger{right:0;bottom:9%}
.has-characters .stamp-reply{bottom:-1%;right:0}
.signup-characters{display:block;width:190px;height:auto;margin:-12px auto 4px}
@media(max-width:700px){.hero-art.has-characters{padding-bottom:66px;margin-top:-45px;margin-bottom:12px}.hero-art .hero-characters{width:63%;left:13%;bottom:5%}.has-characters .stamp-trigger{right:3%;bottom:6%;width:76px;height:76px}.has-characters .stamp-trigger span{font-size:12px}.has-characters .stamp-reply{bottom:-6%;right:3%}.signup-characters{width:160px}}
/* 悩みの言葉に寄り添う自画像 */
.feelings-layout{grid-template-columns:1fr 1.2fr;gap:35px}
.worry-scene{position:relative;padding:0 0 16px 85px;min-width:0}
.worried-mother{position:absolute;width:180px;height:auto;left:-52px;bottom:-15px;z-index:2;pointer-events:none}
.worry-scene .notes{padding-left:25px;padding-bottom:45px}
.worry-scene .note{font-size:13px;max-width:310px}
@media(max-width:1000px) and (min-width:701px){.feelings-layout{grid-template-columns:1fr;gap:20px}.worry-scene{max-width:550px;margin-left:auto;width:100%;padding-left:120px}.worried-mother{left:-10px;width:200px}}
@media(max-width:700px){.feelings-layout{grid-template-columns:1fr;gap:20px}.worry-scene{padding:0 0 80px 38px}.worry-scene .notes{padding:10px 0 0 8px;gap:19px}.worry-scene .note{max-width:100%;font-size:11px;padding:16px 15px}.worried-mother{width:125px;left:-23px;bottom:-8px}.worry-scene .n3{margin-left:40px}.reassurance{margin-top:30px}}
/* 本人の原画をそのまま表示。横長素材の左余白だけ表示枠の外へ */
.original-mother{display:block;aspect-ratio:1;overflow:hidden}
.original-mother img{display:block;width:300%;max-width:none;height:auto;transform:translateX(-66.6667%)}
/* 自画像を各メモに1つずつ添える */
.worry-scene{padding:0;min-width:0}
.worry-scene .notes{padding:10px 0;gap:22px}
.worry-scene .note{display:flex;align-items:center;gap:14px;width:100%;max-width:390px;padding:16px 20px 16px 8px;min-height:125px}
.memo-character{display:block;flex:0 0 94px;width:94px;aspect-ratio:1;overflow:hidden}
.memo-character img{display:block;width:300%;max-width:none;height:auto;transform:translateX(-66.6667%)}
.memo-text{position:relative;flex:1;min-width:0}
@media(max-width:1000px) and (min-width:701px){.worry-scene{padding:0;max-width:550px}.worry-scene .note{max-width:430px}}
@media(max-width:700px){.worry-scene{padding:0}.worry-scene .notes{padding:10px 2px;gap:22px}.worry-scene .note{padding:15px 12px 15px 4px;gap:8px;max-width:100%;min-height:108px;font-size:11px}.memo-character{width:76px;flex-basis:76px}.worry-scene .n3{margin-left:0}.reassurance{margin-top:32px}}
.memo-variant img{width:100%;height:100%;object-fit:contain;transform:none}

/* 悩みメモは文字のみ */
.worry-scene .note{display:block;min-height:0;padding:20px 28px}.worry-scene .notes{gap:18px}.memo-text{display:block}
@media(max-width:700px){.worry-scene .note{padding:18px 22px;font-size:12px}.worry-scene .notes{gap:20px}}
/* プロフィール原画を円形表示 */
.profile-portrait{width:172px;aspect-ratio:1;border-radius:50%;overflow:hidden;background:#ffe1ec;border:5px solid #fffaf0;box-shadow:0 5px 16px #be9b7822;margin-bottom:25px;position:relative}
.profile-portrait img{display:block;position:absolute;width:300%;max-width:none;height:auto;left:-200%;top:0}
/* 座ったキャラクターの足元を背景の雲に合わせ、同じ動きで浮遊 */
.hero-art.has-characters{padding-bottom:0;animation:drift 10s ease-in-out infinite}
.hero-art.has-characters>img:first-child{animation:none}
.hero-art .hero-characters{width:66%;left:22%;bottom:15%;filter:drop-shadow(0 5px 3px #a66c3218)}
.has-characters .stamp-trigger{bottom:3%;right:1%}
.has-characters .stamp-reply{bottom:-6%;right:1%}
@media(max-width:700px){.profile-portrait{width:142px}.hero-art.has-characters{padding-bottom:0;margin-top:-20px;margin-bottom:22px}.hero-art .hero-characters{width:66%;left:22%;bottom:15%}.has-characters .stamp-trigger{bottom:0;right:1%}.has-characters .stamp-reply{bottom:-12%}}
/* 親子二人が入る円形プロフィール：右側の約600pxを表示 */
.profile-portrait img{width:200%;left:-100%;top:16.6667%;height:auto}
/* 登録ボタンの後ろから二人がひょっこり */
.signup{border-radius:30px;padding-top:34px}
.peek-registration{position:relative;margin-top:22px;padding-top:82px;isolation:isolate}
.peek-pair{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);display:flex;align-items:end;justify-content:center;gap:0;width:206px;height:104px;overflow:hidden;z-index:-1;pointer-events:none}
.peek-face{position:relative;display:block;overflow:hidden;height:100px;flex-shrink:0}
.peek-daughter{width:116px}.peek-baby{width:90px;height:94px}
.peek-face img{position:absolute;width:220px;height:220px;max-width:none;display:block}
.peek-daughter img{left:-5px;top:-48px}.peek-baby img{left:-128px;top:-91px}
.peek-registration .button{position:relative;width:100%;min-height:54px;justify-content:center;gap:18px;z-index:1;margin:0}
.line-pending{border:1px solid #efb2c7;font-size:12px;opacity:1;cursor:default;box-shadow:0 5px 0 #f3adc433}
.line-pending:hover{transform:none;background:#ffd0e1;color:#654651}
/* 肩と手を見せ、手先がボタンの上辺に乗る位置へ */
.peek-registration{padding-top:108px}
.peek-pair.peek-with-hands{width:min(250px,100%);height:auto;aspect-ratio:2;bottom:40px;overflow:visible;z-index:2;display:block}
.peek-with-hands>img{display:block;width:100%;height:auto}
.peek-registration .button{min-height:56px}
@media(max-width:380px){.peek-registration{padding-top:93px}.peek-pair.peek-with-hands{bottom:42px}}

/* Portrait beside the profile name, below the heading. */
.profile-identity{display:flex;align-items:center;gap:20px;margin:26px 0}.profile-identity .profile-portrait{width:112px;flex:0 0 112px;margin:0}.profile-identity .name{margin:0}
@media(max-width:700px){.profile-identity{gap:16px;margin:22px 0}.profile-identity .profile-portrait{width:96px;flex-basis:96px}}
/* WordPress additions: editor-inserted images and paragraphs. */
.fuwari-lp-page .wp-block-image img{max-width:100%;height:auto}.fuwari-lp-page .wp-block-image{margin:24px 0}.fuwari-lp-page main>.wp-block-image,.fuwari-lp-page main>p{max-width:1100px;margin:24px auto;padding:0 7%}.fuwari-lp-page{--wp--style--global--content-size:1220px}.fuwari-lp-page img{max-width:100%}.fuwari-lp-page .profile-portrait img{max-width:none}
