/* 写真から相談できる入口。既存の紫に、落ち着いた緑を合わせる。 */
body .btn--line{background:#3e7252;color:#fff;border:1px solid #3e7252;display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;text-align:center;font-weight:700;max-width:100%;border-radius:2px}
body .btn--line:hover{background:#315d42;color:#fff;border-color:#315d42}.btn--line .line-arrow{margin-left:8px}.line-chat-icon{width:27px;height:27px;flex:0 0 27px}.btn--line[aria-disabled="true"]{cursor:default}.btn--line[aria-disabled="true"]:hover{background:#3e7252}
body .line-connection-status{font-size:15px!important;line-height:1.8;color:#596651;margin:12px 0 0}.line-connection-status[hidden]{display:none!important}.hero-line-status{max-width:470px}.line-form-alternative{display:inline-block;padding:10px 0 2px;color:#65516d;text-underline-offset:5px;font-size:16px}.line-form-alternative+.note{margin-top:13px!important}
.line-photo-section{background:#fffdf8;border-block:1px solid #d9dece;position:relative}
.line-photo-panel{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:70px;align-items:center;position:relative}
.line-photo-copy{min-width:0}.line-photo-copy::before{content:"";display:block;width:64px;height:2px;background:#ab9b77;margin-bottom:25px}
body .line-eyebrow{font-size:16px!important;color:#58724c;letter-spacing:.06em;font-weight:700;margin:0 0 16px}
.line-photo-copy h2{margin:0 0 24px;max-width:690px;color:#354436}.line-photo-copy>p{margin:0 0 24px}.line-photo-copy .btn--line{width:100%;max-width:465px;min-height:66px}
.line-photo-checklist{display:flex;flex-wrap:wrap;gap:10px 20px;padding:0!important;margin:25px 0!important;list-style:none}.line-photo-checklist li{display:flex;align-items:baseline;gap:8px;color:#536a49}.line-photo-checklist li::before{content:"✓";font-weight:bold;color:#658553}
body .line-photo-copy .line-photo-note{font-size:15px!important;color:#5d6856;line-height:1.85;margin:20px 0 0;max-width:630px}
.line-photo-how{position:relative;padding:12px 0}.line-photo-how::before{content:"";position:absolute;inset:7% -20px 13% 4%;background:#eaf0e0;transform:rotate(5deg);z-index:0}.line-photo-how::after{content:"+";position:absolute;top:-8px;right:-9px;color:#a38baf;font-size:25px}
.line-photo-example{position:relative;margin:0 auto;width:100%;max-width:305px;padding:27px 18px 24px;border:1px solid #b6bfa9;border-radius:18px;background:#fff;box-shadow:7px 8px 0 #c7d2bb66;transform:rotate(-3deg)}
.line-photo-example::before{content:"";width:54px;height:4px;background:#ccd3c2;border-radius:5px;display:block;margin:-12px auto 21px}
.line-photo-example>span{display:block;font-size:16px;font-weight:700;color:#527049;text-align:center;margin-bottom:16px}.line-photo-example img{display:block;aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;border-radius:3px}
body .line-photo-example p{font-size:15px!important;line-height:1.7;background:#e9f0e2;border-radius:2px;padding:12px;margin:16px 0 0;color:#3f5538}
.line-photo-steps{position:relative;display:flex;gap:12px;justify-content:center;list-style:none;margin:38px 0 0;padding:0}.line-photo-steps li{display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;flex:1;font-size:15px!important;color:#516547;line-height:1.7}.line-photo-steps span{display:grid;place-items:center;border:1px solid #a8b796;border-radius:50%;width:32px;height:32px;background:#fffdf5;font-size:16px}
.line-contact-choice{margin:34px 0;padding:28px;text-align:center;background:#f4f7ee;border:1px solid #cdd8c2;color:#3e5237}.line-contact-choice>p:first-child{font-weight:700;margin:0 0 18px}.line-contact-choice .btn--line{width:100%;max-width:460px}
body .closing .line-contact-choice p{color:#465a3e}body .closing .line-connection-status{color:#56644f}
body .floating--three{display:grid;grid-template-columns:minmax(230px,320px) minmax(250px,350px) auto;gap:16px;padding:12px 24px;justify-content:center;align-items:stretch}
body .floating--three>a:first-child{min-width:0;font-size:18px;padding:14px 22px;justify-content:center}body .floating--three .btn--line{font-size:18px!important;padding:14px 20px;min-height:62px}body .floating--three .btn--line br{display:none}body .floating--three .line-arrow{display:none}
body .floating--three .floating-phone{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;background:none;color:#506148;text-decoration:none;line-height:1.4;min-width:220px}body .floating--three .floating-phone>span{display:none}body .floating--three .floating-phone strong{font-size:26px}.floating--three .mobile-only{display:none}
@media(max-width:1100px){.line-photo-panel{gap:40px}body .hero-copy .btn--line{font-size:17px!important}.line-photo-steps{gap:8px}}
@media(max-width:768px){
 .line-photo-section,body.subpage .line-photo-section{padding:48px 22px}.line-photo-panel{grid-template-columns:1fr;gap:38px}.line-photo-copy>p{margin-bottom:22px}.line-photo-copy h2{font-size:28px!important}.line-photo-checklist{display:grid;grid-template-columns:1fr;gap:9px;margin-block:22px!important}.line-photo-copy .btn--line{padding:17px 14px;font-size:17px!important;gap:9px}.line-photo-copy .line-arrow{margin-left:auto}.line-photo-how{max-width:330px;width:100%;margin:auto}.line-photo-how::before{inset:7% -5px 13% 4%}.line-photo-example{max-width:260px}.line-photo-steps{margin-top:29px}.line-contact-choice{padding:24px 18px;margin-block:28px}.line-contact-choice .btn--line{font-size:16px!important;padding:16px 12px;gap:8px}.line-contact-choice .line-arrow{display:none}
 body .floating--three{display:grid;grid-template-columns:1fr 1.12fr .85fr;gap:7px;padding:9px 10px;align-items:stretch}body .floating--three>a:first-child,body .floating--three .btn--line{min-width:0;min-height:63px;font-size:15px!important;line-height:1.55;padding:8px 5px;gap:0;white-space:normal;text-align:center}
 body .floating--three .btn--line{display:flex}.floating--three .line-chat-icon{display:none}body .floating--three .btn--line br,.floating--three .mobile-only{display:inline}
 body .floating--three .floating-phone{min-width:0;gap:0;font-size:15px;font-weight:700;line-height:1.55;border:1px solid #b5c0a9;background:#f4f6ed;color:#4d6045}body .floating--three .floating-phone>span{display:inline}body .floating--three .floating-phone strong,body .floating--three .floating-phone small{display:none}body{padding-bottom:108px}.capture body{padding-bottom:0}
}

.line-label-short{display:none}@media(max-width:768px){.line-label-full{display:none}.line-label-short{display:inline}}
