/*---------------A世代クラス-----------------*/
.agenSec{position:relative; background-image:linear-gradient(rgba(255,255,255,0.6), rgba(255,255,255,0.6)), url("../../img/s11_bg.webp"); background-size:cover, cover; background-position:center, center;}
.agenSec-card{position:relative; background-color:#fff; box-shadow:2px 4px 12px rgba(0,0,0,0.08); margin:0 auto; display:flex; flex-direction:column; align-items:center;}
.agenSec-head{display:flex; flex-direction:column; align-items:center; width:100%;}
.agenSec-sub{color:#8a7530; letter-spacing:4px;}
.agenSec-head h2{display:block; line-height:0;}
.agenSec-title{width:auto; height:auto;}
.agenSec-ornament{flex-shrink:0;}
.agenSec-lead{width:100%;}
.agenSec-lead p{color:#1a1a1a;}
.agenSec-btn{display:inline-flex; align-items:center; justify-content:center; background-color:#8a7597; color:#fff; border-radius:9999px;}
.agenSec-btn .material-icons{color:#fff;}
.agenSec-tokuten{display:inline-flex; align-items:center; justify-content:center; border:1px solid #bc9227;}
.agenSec-tokuten-label{color:#bc9227; font-weight:700; flex-shrink:0;}
.agenSec-tokuten-divider{background-color:#bc9227; flex-shrink:0;}
.agenSec-tokuten-text{color:#4a3a2a;}
.agenSec-closing{color:#5b4372; font-weight:700;}
.agenSec-glossary{width:100%; margin:0 auto; text-align:left; border-top:1px solid rgba(0,0,0,0.15);}
.agenSec-glossary p{color:#6b6255;}
.agenSec-glossary b{color:#4a3a2a;}

@media screen and (min-width:641px){ /*PC*/
	.agenSec{padding:64px 24px;}
	.agenSec-card{max-width:1060px; width:100%; padding:80px 64px; border-radius:24px; gap:32px;}
	.agenSec-head{gap:12px;}
	.agenSec-sub{font-size:20px;}
	.agenSec-title{width:600px; max-width:100%; margin-top:0;}
	.agenSec-ornament{width:16px; margin:16px 0;}
	.agenSec-lead{font-size:17px; line-height:33px;}
	.agenSec-btn{gap:4px; padding:16px 32px; font-size:17px; line-height:24px;}
	.agenSec-btn .material-icons{font-size:24px;}
	.agenSec-tokuten{gap:16px; padding:14px 32px;}
	.agenSec-tokuten-label{font-size:14px; line-height:1.4;}
	.agenSec-tokuten-divider{width:1px; height:18px;}
	.agenSec-tokuten-text{font-size:14px; line-height:1.4;}
	.agenSec-closing{font-size:22px; line-height:1.8;}
	.agenSec-glossary{max-width:760px; padding-top:24px;}
	.agenSec-glossary p{font-size:13px; line-height:26px;}
}
@media screen and (max-width:640px){ /*SP*/
	.agenSec{padding:40px 5%;}
	.agenSec-card{max-width:100%; width:100%; padding:40px 24px; border-radius:16px; gap:24px;}
	.agenSec-head{gap:8px;}
	.agenSec-sub{font-size:15px;}
	.agenSec-title{width:360px; max-width:100%; margin-top:0;}
	.agenSec-ornament{width:16px; margin:10px 0;}
	.agenSec-lead{font-size:16px; line-height:28px;}
	.agenSec-btn{gap:4px; padding:12px 24px; font-size:15px; line-height:22px;}
	.agenSec-btn .material-icons{font-size:20px;}
	.agenSec-tokuten{gap:10px; padding:10px 20px;}
	.agenSec-tokuten-label{font-size:12px; line-height:1.4;}
	.agenSec-tokuten-divider{width:1px; height:14px;}
	.agenSec-tokuten-text{font-size:12px; line-height:1.4;}
	.agenSec-closing{font-size:16px; line-height:1.8;}
	.agenSec-glossary{padding-top:16px;}
	.agenSec-glossary p{font-size:11px; line-height:20px;}
}
