/* 初回申込ガイドの入口。既存フォームの入力・送信スタイルと分離。 */
.application-guide-entry{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0;padding:18px 22px;border:1px solid #b7d8de;border-left:5px solid #087f8c;border-radius:12px;background:#f1f9fa;color:#153c50;font-size:16px;line-height:1.7;text-align:left;}
.application-guide-entry strong{display:block;font-size:19px;font-weight:700;}
.application-guide-entry p{margin:4px 0 0!important;font-size:15px!important;line-height:1.7!important;}
.application-guide-entry a{display:block;flex-shrink:0;padding:12px 16px;border:2px solid #087582;border-radius:8px;background:#fff;color:#075e69;font-size:16px;font-weight:700;line-height:1.6;text-decoration:none;transition:background .15s,transform .15s;}
.application-guide-entry a span{display:block;font-size:12px;font-weight:400;}
.application-guide-entry a:hover{background:#dff0f1;}
.application-guide-entry a:active{transform:translateY(2px);}
.application-guide-entry a:focus-visible,.nav_application_guide a:focus-visible{outline:3px solid #d67810;outline-offset:4px;}
.application-guide-entry--featured{margin-top:0;padding:24px;}
.application-guide-entry--featured strong{font-size:24px;}
.gnav_list .nav_application_guide>a{color:#076773;font-weight:700;}
@media(min-width:769px){.header_wrap .logo{margin-right:16px;}.gnav{min-width:0;}.gnav_list{flex-wrap:wrap;row-gap:2px;}.gnav_list>li>a{white-space:nowrap;}}
@media(min-width:769px) and (max-width:1300px){.header_wrap{height:110px;}body:has(.header_wrap){padding-top:110px;}.gnav_list>li>a{padding-top:5px;padding-bottom:5px;}}
@media(max-width:768px){.application-guide-entry{flex-direction:column;align-items:stretch;padding:16px;gap:12px;}.application-guide-entry strong,.application-guide-entry--featured strong{font-size:20px;}.application-guide-entry a{flex-shrink:1;text-align:center;}.gnav .gnav_list{max-height:calc(100dvh - 65px);overflow-y:auto;}}
/* 既存PC本文の最小幅1200pxを保ちながら、ガイドを置く2セクションは端末幅へ収める。 */
@media(min-width:769px) and (max-width:1199px){
 .reception_strip>.wrap,.document>.wrap{max-width:calc(100vw - 32px);margin-left:16px;margin-right:0;}
 .document>.wrap{max-width:min(870px,calc(100vw - 32px));}
 .application-guide-entry{flex-wrap:wrap;}
 .application-guide-entry>div{min-width:0;}
 .application-guide-entry a{max-width:100%;box-sizing:border-box;}
}
