/* Angel common shell, isolated from accepted article styles. */
@font-face{font-family:AngelShell;src:url('/font/NotoSansCJKjp-Regular.woff2') format('woff2');font-display:swap;font-weight:400}
@font-face{font-family:AngelShell;src:url('/font/NotoSansCJKjp-Medium.woff2') format('woff2');font-display:swap;font-weight:500}
@font-face{font-family:AngelShell;src:url('/font/NotoSansCJKjp-Bold.woff2') format('woff2');font-display:swap;font-weight:700}
.am.am-integrated{padding-top:84px}
.am .am-skip{z-index:2000}
.am-site-shell{font-family:AngelShell,'Yu Gothic',Meiryo,sans-serif;font-size:16px;line-height:1.65;color:#333;letter-spacing:normal;overflow-wrap:normal}
.am-site-shell *{box-sizing:border-box}
.am-site-shell p,.am-site-shell ul{margin:0;padding:0}
.am-site-shell ul{list-style:none}
.am .am-site-shell a{text-decoration:none;color:inherit}
.am-site-shell img{display:block;max-width:100%;height:auto}
.am-site-shell .header{position:fixed;inset:0 0 auto;width:100%;background:#fff;z-index:999;box-shadow:0 0 4px 1px #0002}
.am-site-shell .header__head,.am-site-shell .header__body{display:flex;align-items:center;position:relative;padding:0 26px;width:100%}
.am-site-shell .header__head{height:30px;background:#333;color:white}
.am-site-shell .header__head p{font-size:10px;line-height:1}
.am-site-shell .header__body{height:54px;justify-content:space-between;gap:20px}
.am-site-shell .headerlogo{flex:0 0 auto}
.am-site-shell .headerlogo img{width:auto;height:32px}
.am-site-shell .headernav{flex:0 1 940px;min-width:0}
.am-site-shell .headernav__list{display:grid;grid-template-columns:1.1fr 1.4fr .78fr .96fr 1.28fr 1.75fr 1.05fr;align-items:center;width:100%}
.am-site-shell .headernav__list__item{min-width:0;text-align:center}
.am-site-shell .headernav__list a{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:14px;line-height:1.5;text-align:center}
.am-site-shell .headernav__list a:hover,.am-site-shell .headernav__list a[aria-current]{color:#c5295e}
.am-site-shell .headernav__list a[aria-current]{box-shadow:inset 0 -2px #e74475}
.am-site-shell .header__btn{position:absolute;top:0;right:0;display:flex;height:30px}
.am-site-shell .header__btn__item{display:flex;align-items:center;justify-content:center;position:relative;width:80px;height:100%;border:0;padding:0;color:white!important;font:inherit;cursor:pointer}
.am-site-shell .loginbtn{background:#f74459;font-size:11px}
.am-site-shell .loginbtn img{width:25px}
.am-site-shell .menubtn{background:#333}
.am-site-shell .menubtn img{width:22px}
.am-site-shell .menubtn[aria-expanded="true"] img{visibility:hidden}
.am-site-shell .menubtn[aria-expanded="true"]::after{content:'';position:absolute;width:20px;height:20px;background:url('/img/common/icn_close.png') center/contain no-repeat}
.am-site-shell .is--sp{display:none!important}
.am-site-shell .footer{background:white;border-top:1px solid #dadada;width:100%}
.am-site-shell .footernav{max-width:980px;padding:0 16px;margin:auto;min-height:60px;display:flex;align-items:center}
.am-site-shell .footernav__list{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 14px;width:100%;align-items:center}
.am-site-shell .footernav a{display:flex;align-items:center;min-height:44px;font-size:12px;color:#666}
.am-site-shell .footernav a:hover{color:#c5295e}
.am-site-shell .footercontent{background:#f5f5f5;min-height:160px;display:flex;align-items:center;justify-content:space-between;gap:26px;padding:30px 26px}
.am-site-shell .footercontent__box{display:flex;align-items:center;gap:26px}
.am-site-shell .footerlogo img{width:auto;height:32px}
.am-site-shell .footercopyright{font-size:12px;white-space:nowrap}
.am-site-shell .footerbanner{flex-wrap:wrap;gap:20px;justify-content:center}
.am-site-shell .footerbanner a{display:flex;align-items:center;min-height:50px}
.am-site-shell .footerbanner img{width:auto;height:50px}
.am-site-shell .footerbanner__item:first-child img{height:46px}
.am-site-shell .footerbanner__item:last-child img{width:100px;height:42px}
.am .am-title-visual{display:grid;place-items:center;min-height:220px;padding:32px 20px;background:linear-gradient(#392d2c78,#392d2c78),url('./angel-title-v01.png') center 56%/cover no-repeat;text-align:center}
.am .am-title-visual h1,.am .am-title-visual p{margin:0;color:#fff;font-family:AngelShell,'Yu Gothic',sans-serif;font-size:24px;line-height:1.65;font-weight:500;letter-spacing:4px;text-shadow:1px 2px 5px #211d1d}
.am .am-title-visual a{color:inherit;text-decoration:none}
.am .am-media-introduction{max-width:1080px;margin:0 auto;padding:27px 24px 23px;text-align:center;font-size:17px;line-height:1.9;color:#000}
.am .am-media-subnav{display:flex;justify-content:center;gap:8px;border-top:1px solid #eee7e1;border-bottom:1px solid #eee7e1;margin:0 auto 36px;padding:0 20px;background:#fffdf9}
.am .am-media-subnav a{display:flex;align-items:center;justify-content:center;min-width:150px;min-height:52px;padding:12px 22px;font-size:14px;text-decoration:none;line-height:1.5}
.am .am-media-subnav a:hover{background:#faf2f5;color:#7a4057}
.am .am-media-subnav a[aria-current]{color:#7a4057;box-shadow:inset 0 -2px #984e6c}
.am .am-media-return{display:flex;justify-content:center;flex-wrap:wrap;gap:20px 40px;padding:22px 20px 28px;margin-top:36px;border-top:1px solid var(--line);font-size:14px}
.am .am-media-return a{display:flex;align-items:center;min-height:44px}
.am.am-integrated .am-preview{margin:0}
.am.am-integrated #categories,.am.am-integrated main [id]{scroll-margin-top:104px}
@media (min-width:768px) and (max-width:1100px){
 .am-site-shell .header__body,.am-site-shell .header__head{padding-inline:14px}
 .am-site-shell .header__body{gap:16px}
 .am-site-shell .headernav__list a{font-size:12px}
 .am-site-shell .footercontent{flex-wrap:wrap;justify-content:center}
}
@media (min-width:768px) and (max-width:1024.98px){
 .am.am-integrated{padding-top:48px}
 .am-site-shell .is--pc{display:none!important}
 .am-site-shell .is--sp{display:flex!important}
 .am-site-shell .header{height:48px}
 .am-site-shell .header__head{display:none}
 .am-site-shell .header__body{height:48px;padding:0 16px}
 .am-site-shell .headerlogo img{height:24px}
 .am-site-shell .header__btn{height:48px}
 .am-site-shell .header__btn__item{width:48px}
 .am-site-shell .headernav{display:none;position:absolute;top:48px;left:0;width:100%;max-height:calc(100dvh - 48px);overflow-y:auto;background:#fff;box-shadow:0 3px 5px #0002;padding:12px 20px 24px}
 .am-site-shell .header.open .headernav{display:block}
 .am-site-shell .headernav__list{display:block}
 .am-site-shell .headernav__list__item{border-bottom:1px solid #eee;text-align:left}
 .am-site-shell .headernav__list a{font-size:14px;min-height:48px;padding:9px 12px 9px 24px;position:relative;justify-content:flex-start;text-align:left}
 .am-site-shell .headernav__list a::before{content:'';width:12px;height:1px;background:#f74459;position:absolute;left:0;top:50%}
 .am-site-shell .startbox{padding-top:20px}
 .am-site-shell .startbox__btnlist{width:100%}
 .am-site-shell .startbox__btnlist__item+.startbox__btnlist__item{margin-top:12px}
 .am-site-shell .startbox__btnlist a{display:flex;align-items:center;justify-content:center;min-height:52px;color:white;font-weight:500;text-align:center;border-radius:5px}
 .am-site-shell .startbtn--email{background:#fa1670}
 .am-site-shell .startbtn--trial{background:#f70}
 .am.am-integrated #categories,.am.am-integrated main [id]{scroll-margin-top:68px}
}
@media (max-width:767.98px){
 .am.am-integrated{padding-top:48px}
 .am-site-shell .is--pc{display:none!important}
 .am-site-shell .is--sp{display:flex!important}
 .am-site-shell .header{height:48px}
 .am-site-shell .header__head{display:none}
 .am-site-shell .header__body{height:48px;padding:0 16px}
 .am-site-shell .headerlogo img{height:24px}
 .am-site-shell .header__btn{height:48px}
 .am-site-shell .header__btn__item{width:48px}
 .am-site-shell .headernav{display:none;position:absolute;top:48px;left:0;width:100%;max-height:calc(100dvh - 48px);overflow-y:auto;background:#fff;box-shadow:0 3px 5px #0002;padding:12px 20px 24px}
 .am-site-shell .header.open .headernav{display:block}
 .am-site-shell .headernav__list{display:block}
 .am-site-shell .headernav__list__item{border-bottom:1px solid #eee;text-align:left}
 .am-site-shell .headernav__list a{font-size:14px;min-height:48px;padding:9px 12px 9px 24px;position:relative;justify-content:flex-start;text-align:left}
 .am-site-shell .headernav__list a::before{content:'';width:12px;height:1px;background:#f74459;position:absolute;left:0;top:50%}
 .am-site-shell .startbox{padding-top:20px}
 .am-site-shell .startbox__btnlist{width:100%}
 .am-site-shell .startbox__btnlist__item+.startbox__btnlist__item{margin-top:12px}
 .am-site-shell .startbox__btnlist a{display:flex;align-items:center;justify-content:center;min-height:52px;color:white;font-weight:500;text-align:center;border-radius:5px}
 .am-site-shell .startbtn--email{background:#fa1670}
 .am-site-shell .startbtn--trial{background:#f70}
 .am-site-shell .footernav{padding:0;max-width:none}
 .am-site-shell .footernav__list{display:grid;grid-template-columns:1fr 1fr;gap:0}
 .am-site-shell .footernav__list__item{border-bottom:1px solid #dadada}
 .am-site-shell .footernav__list__item:nth-child(even){border-left:1px solid #dadada}
 .am-site-shell .footernav a{display:block;align-content:center;min-height:58px;padding:8px;text-align:center;font-size:12px}
 .am-site-shell .footernav a span{display:block}
 .am-site-shell .footercontent{flex-direction:column-reverse;gap:24px;padding:28px 16px}
 .am-site-shell .footercontent__box{max-width:100%;gap:20px}
 .am-site-shell .footerbanner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}
 .am-site-shell .footerbanner a{justify-content:center}
 .am-site-shell .footerbanner img{max-width:135px;object-fit:contain}
 .am .am-title-visual{min-height:120px;padding:25px 14px;background-image:linear-gradient(#392d2c80,#392d2c80),url('./angel-title-v01.png');background-position:center}
 .am .am-title-visual h1,.am .am-title-visual p{font-size:20px;font-weight:700;letter-spacing:2px}
 .am .am-media-introduction{padding:22px 23px;font-size:16px;text-align:left}
 .am .am-media-subnav{gap:0;margin-bottom:28px;padding:0 16px}
 .am .am-media-subnav a{min-width:0;flex:1;padding:12px 6px;min-height:48px;font-size:13px}
 .am .am-media-return{gap:16px 24px;padding-inline:16px}
 .am.am-integrated #categories,.am.am-integrated main [id]{scroll-margin-top:68px}
}
@media(max-width:1024.98px){
 .am-site-shell #globalnav .headernav__list a[aria-current]{box-shadow:none}
}
@media(prefers-reduced-motion:reduce){.am-site-shell *{scroll-behavior:auto!important;transition:none!important}}

/* Site breadcrumb: align with the existing public-site trail, allow mobile wrapping. */
.am .am-site-breadcrumb{box-sizing:border-box;width:100%;max-width:1240px;margin:0 auto;padding:16px 10px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 7px;font-family:Arial,"Noto Sans JP",sans-serif;font-size:14.4px;font-weight:400;line-height:1.6;color:#333;white-space:normal;overflow-wrap:anywhere}
.am .am-site-breadcrumb a{color:#666;text-decoration:none}
.am .am-site-breadcrumb>span[aria-hidden]{color:#999}
