.awj-sell-lp {
	--awj-navy: #083d68;
	--awj-blue: #008bc7;
	--awj-light: #e9f5fb;
	--awj-ink: #173447;
	--awj-line: #06c755;
	box-sizing: border-box;
	width: 100%;
	overflow: hidden;
	color: var(--awj-ink);
	background: #fff;
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-size: 16px;
	line-height: 1.9;
	letter-spacing: 0;
}
.awj-sell-lp *, .awj-sell-lp *::before, .awj-sell-lp *::after { box-sizing: inherit; }
.awj-sell-lp img { display: block; width: 100%; height: auto; margin: 0; }
.awj-sell-lp p, .awj-sell-lp ul, .awj-sell-lp ol, .awj-sell-lp figure { margin-top: 0; }
.awj-sell-lp a { text-decoration: none; }
.awj-sell-lp  li{
		font-weight: 300;
		font-size: 1.3rem;
}
.awj-sell-lp__inner { width: min(1100px, calc(100% - 40px)); margin: 0 auto; }
.awj-sell-lp__inner--text { max-width: 840px; }
.awj-sell-lp__breadcrumb { width: min(1100px, calc(100% - 40px)); margin: 0 auto; padding: 12px 0; color: #658094; font-size: 12px; }
.awj-sell-lp__breadcrumb a { color: var(--awj-blue); }
.awj-sell-lp__breadcrumb span { margin-left: 8px; }
.awj-sell-lp__hero { position: relative; min-height: 650px; display: grid; place-items: center; isolation: isolate; color: #fff; }
.awj-sell-lp__hero-image, .awj-sell-lp__hero-overlay { position: absolute; inset: 0; width: 100%; height: 100% !important; }
.awj-sell-lp__hero-image { z-index: -2; object-fit: cover; }
.awj-sell-lp__hero-overlay { z-index: -1; background: linear-gradient(90deg, rgba(4,43,72,.88), rgba(4,55,88,.55), rgba(4,43,72,.28)); }
.awj-sell-lp__hero-inner { width: min(1100px, calc(100% - 40px)); padding: 75px 0; }
.awj-sell-lp__eyebrow, .awj-sell-lp__kicker { color: #f2b632; font-size: 13px; font-weight: 700; letter-spacing: .14em; }
.awj-sell-lp__hero h1 { margin: 10px 0 20px; color: #fff; font-size: clamp(32px, 4.5vw, 58px); line-height: 1.35; letter-spacing: 0; }
.awj-sell-lp__hero-copy { max-width: 740px; margin-bottom: 18px; font-size: clamp(19px, 2.3vw, 28px); font-weight: 700; line-height: 1.65; }
.awj-sell-lp__hero-text { max-width: 700px; line-height: 2; }
.awj-sell-lp__hero-note { max-width: 720px; margin: 16px 0 0; font-size: 13px; }
.awj-sell-lp__actions { display: flex; gap: 14px; margin-top: 28px; }
.awj-sell-lp__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 58px; padding: 13px 28px; border-radius: 5px; color: #fff !important; font-weight: 700; line-height: 1.4; text-align: center; transition: transform .2s, opacity .2s; }
.awj-sell-lp__btn:hover { opacity: .88; transform: translateY(-2px); }
.awj-sell-lp__btn--line { background: var(--awj-line); box-shadow: 0 6px 18px rgba(6,199,85,.25); }
.awj-sell-lp__btn--form { background: var(--awj-navy); border: 1px solid rgba(255,255,255,.65); }
.awj-sell-lp__section { padding: 90px 0; }
.awj-sell-lp__section--pale { background: var(--awj-light); }
.awj-sell-lp__section--blue { background: #dceef7; }
.awj-sell-lp__section--gray { background: #f5f7f8; }
.awj-sell-lp__section--flow { background: var(--awj-navy); color: #fff; }
.awj-sell-lp__section--form { background: #edf6fa; scroll-margin-top: 20px; }
.awj-sell-lp__heading { position: relative; margin: 0 0 42px; padding-bottom: 18px; color: var(--awj-navy); font-size: clamp(25px, 3vw, 38px); line-height: 1.5; letter-spacing: 0; text-align: center; }
.awj-sell-lp__heading::after { content: ""; position: absolute; bottom: 0; left: 50%; width: 54px; height: 4px; background: var(--awj-blue); transform: translateX(-50%); }
.awj-sell-lp__heading--left { text-align: left; }
.awj-sell-lp__heading--left::after { left: 0; transform: none; }
.awj-sell-lp__lead, .awj-sell-lp__center-note { margin: 35px auto 0; font-weight: 700; text-align: center; }
.awj-sell-lp__check-grid, .awj-sell-lp__card-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 32px 0 0; padding: 0; list-style: none; }
.awj-sell-lp__check-grid li, .awj-sell-lp__card-grid li { position: relative; padding: 17px 18px 17px 50px; border-radius: 5px; background: #fff; box-shadow: 0 3px 14px rgba(8,61,104,.07); font-weight: 500;}
.awj-sell-lp__check-grid li::before, .awj-sell-lp__card-grid li::before { content: "✓"; position: absolute; top: 15px; left: 19px; color: var(--awj-blue); font-size: 20px; font-weight: 700; }
.awj-sell-lp__split, .awj-sell-lp__story { display: grid; grid-template-columns: 1.05fr .95fr; gap: 60px; align-items: center; }
.awj-sell-lp__split img, .awj-sell-lp__story img { aspect-ratio: 4/3; object-fit: cover; border-radius: 5px; }
.awj-sell-lp__kicker { color: var(--awj-blue); }
.awj-sell-lp__kicker--center { text-align: center; }
.awj-sell-lp__tag-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0; padding: 0; list-style: none; }
.awj-sell-lp__tag-list li { padding: 10px 18px; border: 1px solid #b8d6e5; border-radius: 4px; background: #fff; font-weight: 700; }
.awj-sell-lp__section--flow .awj-sell-lp__heading { color: #fff; }
.awj-sell-lp__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 0; padding: 0; counter-reset: none; list-style: none; }
.awj-sell-lp__steps li { min-height: 220px; padding: 28px 24px; border-top: 4px solid #f2b632; border-radius: 5px; background: #fff; color: var(--awj-ink); }
.awj-sell-lp__steps span { color: var(--awj-blue); font-size: 12px; font-weight: 700; }
.awj-sell-lp__steps h3 { margin: 10px 0 14px; color: var(--awj-navy); font-size: 19px; line-height: 1.55; letter-spacing: 0; }
.awj-sell-lp__intro { max-width: 800px; margin: 0 auto 35px; text-align: center; }
.awj-sell-lp__info-columns { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.awj-sell-lp__info-columns > div { padding: 30px; border: 1px solid #d7e4ea; border-radius: 5px; }
.awj-sell-lp__info-columns h3 { margin: 0 0 18px; color: var(--awj-navy); font-size: 21px; text-align: center; }
.awj-sell-lp__simple-list { margin: 0; padding-left: 1.4em; }
.awj-sell-lp__single-action { margin-top: 32px; text-align: center; }
.awj-sell-lp__two-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.awj-sell-lp__two-cards article { padding: 38px; border-radius: 5px; background: #fff; box-shadow: 0 5px 20px rgba(8,61,104,.08); }
.awj-sell-lp__two-cards h2 { margin: 0 0 20px; color: var(--awj-navy); font-size: 24px; line-height: 1.6; letter-spacing: 0; }
.awj-sell-lp__cta-band, .awj-sell-lp__final { padding: 75px 0; background: var(--awj-blue); color: #fff; text-align: center; }
.awj-sell-lp__cta-band h2, .awj-sell-lp__final h2 { margin: 0 0 22px; color: #fff; font-size: clamp(27px, 3.4vw, 42px); line-height: 1.5; letter-spacing: 0; }
.awj-sell-lp__cta-band .awj-sell-lp__actions, .awj-sell-lp__final .awj-sell-lp__actions { justify-content: center; }
.awj-sell-lp__faq-item { border-bottom: 1px solid #cddce4; background: #fff; }
.awj-sell-lp__faq-item:first-child { border-top: 1px solid #cddce4; }
.awj-sell-lp__faq-item summary { position: relative; display: flex; gap: 15px; padding: 22px 45px 22px 12px; color: var(--awj-navy); font-weight: 700; cursor: pointer; list-style: none; }
.awj-sell-lp__faq-item summary::-webkit-details-marker { display: none; }
.awj-sell-lp__faq-item summary::after { content: "+"; position: absolute; right: 15px; font-size: 24px; line-height: 1; }
.awj-sell-lp__faq-item[open] summary::after { content: "−"; }
.awj-sell-lp__faq-item summary span, .awj-sell-lp__faq-answer > span { color: var(--awj-blue); font-size: 20px; }
.awj-sell-lp__faq-answer { display: flex; gap: 15px; padding: 0 45px 22px 12px; }
.awj-sell-lp__faq-answer p { margin: 0; }
.awj-sell-lp__form-placeholder { min-height: 180px; padding: 34px; border-radius: 5px; background: #fff; box-shadow: 0 5px 20px rgba(8,61,104,.08); }
.awj-sell-lp__final { padding-bottom: 95px; background: var(--awj-navy); }
.awj-sell-lp__mobile-cta { display: none; }
.awj-sell-lp__sp-only { display: none; }

@media (max-width: 767px) {
	.awj-sell-lp { font-size: 15px; line-height: 1.85; padding-bottom: 66px; }
	.awj-sell-lp__inner, .awj-sell-lp__hero-inner, .awj-sell-lp__breadcrumb { width: calc(100% - 32px); }
	.awj-sell-lp__breadcrumb { padding: 8px 0; }
	.awj-sell-lp__hero { min-height: 610px; place-items: end start; }
	.awj-sell-lp__hero-overlay { background: rgba(3,42,70,.72); }
	.awj-sell-lp__hero-inner { padding: 52px 0 35px; }
	.awj-sell-lp__hero h1 { margin-top: 7px; font-size: 31px; }
	.awj-sell-lp__hero-copy { font-size: 19px; }
	.awj-sell-lp__hero-copy br { display: none; }
	.awj-sell-lp__hero-text { line-height: 1.8; }
	.awj-sell-lp__hero-note { line-height: 1.65; }
	.awj-sell-lp__actions { flex-direction: column; gap: 10px; margin-top: 22px; }
	.awj-sell-lp__btn { width: 100%; min-height: 56px; padding: 12px 14px; }
	.awj-sell-lp__section { padding: 62px 0; }
	.awj-sell-lp__heading { margin-bottom: 32px; font-size: 25px; }
	.awj-sell-lp__check-grid, .awj-sell-lp__card-grid, .awj-sell-lp__steps, .awj-sell-lp__info-columns, .awj-sell-lp__two-cards { grid-template-columns: 1fr; }
	.awj-sell-lp__check-grid li, .awj-sell-lp__card-grid li { padding: 14px 14px 14px 44px; }
	.awj-sell-lp__check-grid li::before, .awj-sell-lp__card-grid li::before { top: 12px; left: 15px; }
	.awj-sell-lp__split, .awj-sell-lp__story { grid-template-columns: 1fr; gap: 28px; }
	.awj-sell-lp__story img { order: 2; }
	.awj-sell-lp__steps li { min-height: 0; padding: 24px 20px; }
	.awj-sell-lp__info-columns > div, .awj-sell-lp__two-cards article, .awj-sell-lp__form-placeholder { padding: 24px 20px; }
	.awj-sell-lp__two-cards h2 { font-size: 21px; }
	.awj-sell-lp__cta-band, .awj-sell-lp__final { padding: 60px 0; }
	.awj-sell-lp__faq-item summary { padding-left: 5px; }
	.awj-sell-lp__faq-answer { padding-left: 5px; padding-right: 10px; }
	.awj-sell-lp__mobile-cta { position: fixed; z-index: 9999; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: 1.15fr .85fr; height: 66px; padding: 7px; background: rgba(255,255,255,.96); box-shadow: 0 -3px 14px rgba(0,0,0,.14); }
	.awj-sell-lp__mobile-cta a { display: grid; place-items: center; color: #fff; background: var(--awj-line); font-size: 13px; font-weight: 700; }
	.awj-sell-lp__mobile-cta a:last-child { background: var(--awj-navy); }
	.awj-sell-lp__sp-only { display: initial; }
}

/* JINテーマの本文幅・余白を、このLPを選択した固定ページ内だけで打ち消します。 */
body:has(.awj-sell-lp) #contents-page,
body:has(.awj-sell-lp) #main-contents-one,
body:has(.awj-sell-lp) .main-contents {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	float: none;
	background: #fff;
}
