.g7-page *{box-sizing:border-box}
.g7-page{scroll-behavior:smooth}
.g7-page{margin:0;color:#17384c;background:#fff;font:15px/1.85 "Hiragino Kaku Gothic ProN",Meiryo,sans-serif}
.g7-page a{color:#11657d;text-decoration:none}
.g7-page a:hover{text-decoration:underline}
.g7-page .wrap{max-width:1120px;width:calc(100% - 36px);margin:auto}
.g7-page .mock-head{background:#fff;border-bottom:1px solid #e1e8eb}
.g7-page .mock-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0}
.g7-page .brand{font-weight:800;font-size:19px;color:#182e6b}
.g7-page .brand small{display:block;font-weight:400;font-size:11px;color:#70818b}
.g7-page .contact-top{text-align:right;font-size:12px}
.g7-page .contact-top strong{display:block;font-size:19px}
.g7-page .nav{border-bottom:1px solid #e1e8eb}
.g7-page .nav .wrap{display:flex;justify-content:center;gap:30px;padding:11px 0;flex-wrap:wrap}
.g7-page .nav a{font-size:12px;font-weight:700;color:#19384c}
.g7-page .crumb{padding:11px 0 13px;font-size:12px;color:#718592}
.g7-page .hero{display:grid;grid-template-columns:52% 48%;background:#eef4f6;min-height:322px;overflow:hidden}
.g7-page .hero-copy{padding:35px}
.g7-page .eyebrow{font-size:12px;color:#997347;font-weight:700}
.g7-page .hero h1{font:700 clamp(26px,3vw,37px)/1.45 "Yu Mincho","Hiragino Mincho ProN",serif;margin:12px 0}
.g7-page .hero p{font-size:14px;max-width:465px;margin:0 0 18px}
.g7-page .hero-photo{background:url("/kyoka/kobutsu/disqualification/assets/images/hero_kobutsu.png") center/cover no-repeat;min-height:270px}
.g7-page .btn{display:inline-block;background:#13344a;color:white!important;padding:10px 16px;border-radius:6px;border:1px solid #13344a;font-weight:700;font-size:13px}
.g7-page .btn.alt{background:white;color:#13344a!important}
.g7-page .btns{display:flex;flex-wrap:wrap;gap:10px}
.g7-page .intro{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:stretch;padding:38px 0 16px}
.g7-page .intro h2{font:700 25px/1.45 "Yu Mincho",serif;margin:0 0 10px}
.g7-page .intro p{margin:0}
.g7-page .intro-aside{background:#f1f7f9;border-radius:10px;border:1px solid #dfebef;padding:22px}
.g7-page .intro-aside ul{margin:0;padding-left:23px}
.g7-page .section{padding:27px 0}
.g7-page .section>h2{font:700 25px/1.5 "Yu Mincho",serif;border-left:4px solid #c69555;padding-left:15px;margin:0 0 19px;color:#15364b}
.g7-page .section>p{margin:0 0 18px}
.g7-page .grid{display:grid;gap:17px}
.g7-page .grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.g7-page .grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.g7-page .card{border:1px solid #dbe7ec;background:white;padding:22px;border-radius:10px;box-shadow:0 6px 18px #173a5010;height:100%}
.g7-page .card h3{font-size:17px;margin:0 0 12px}
.g7-page .card p{margin:0 0 10px}
.g7-page .card ul{padding-left:22px;margin:0}
.g7-page .soft{background:#f1f6f9;padding:26px;border-radius:12px}
.g7-page .soft .card{box-shadow:none}
.g7-page .caution{border-left:3px solid #c69555;background:#f2f7f9;border-radius:6px;padding:16px 20px;margin:19px 0;font-size:14px}
.g7-page .flow{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.g7-page .step{background:#fff;border:1px solid #d9e6ec;padding:19px;border-radius:9px}
.g7-page .step b{color:#0b8799;font-size:19px;margin-right:8px}
.g7-page .links a{display:block;border-bottom:1px solid #dbe7ec;padding:12px 3px}
.g7-page .last{background:#f1f7f9;border-radius:10px;padding:28px;margin:26px 0 64px}
.g7-page .last h2{margin:0 0 9px;font:700 24px "Yu Mincho",serif}
.g7-page .last p{margin:0 0 16px}
.g7-page .mock-footer{background:#0c505b;color:#fff;padding:26px 0;text-align:center;font-size:12px}
.g7-page small.note{color:#667f8b;font-size:12px}
@media (max-width:760px){.g7-page .hero, .g7-page .intro, .g7-page .grid.two, .g7-page .grid.three, .g7-page .flow{grid-template-columns:1fr}
.g7-page .hero-photo{order:-1;min-height:205px}
.g7-page .hero-copy{padding:25px}
.g7-page .nav .wrap{gap:15px}
.g7-page .mock-head .wrap{align-items:flex-start}
.g7-page .hero h1{font-size:28px}
.g7-page .section{padding:22px 0}}
.g7-page{display:block;min-height:500px;position:relative;isolation:isolate}
.g7-page .brand,.g7-page .contact-top,.g7-page .header-contact{display:none}
