@charset "UTF-8";.img-txt{position:relative}.img-txt .img-ttl{position:absolute;top:115px;left:170px;color:#fff;font-size:60px;background:#820118;font-weight:400;line-height:1.4;margin:0}.img-txt .txt_small{font-size:52px}.img-txt .img-ttl .txt_yellow{color:#f1d864}.img-txt .img-ttl .sp{display:none}@media screen and (max-width:1199px){.img-txt .img-ttl{top:9vw;left:15vw;font-size:5.1vw}.img-txt .txt_small{font-size:4.2vw}}@media screen and (max-width:499px){.img-txt .img-ttl{top:23vw;left:2vw;font-size:6.2vw}.img-txt .txt_small{font-size:6.2vw}.img-txt .img-ttl .txt_big{font-size:9vw}.img-txt .img-ttl .pc{display:none}.img-txt .img-ttl .sp{display:block}}.obj-fit-cover{object-fit:cover;width:100%;height:100%}.cta_wrap{margin:40px 10px}.cta_box{background:#820118;color:#fff;border-radius:20px;padding:32px 24px;max-width:1000px;margin:auto}.cta_head{text-align:center;margin-bottom:24px}.cta_logo-wrap{max-width:450px;margin:0 auto 16px}.cta_ttl{font-size:20px;line-height:1.4;margin-bottom:8px}.cta_ttl .sp{display:none}.cta_btns{display:flex;flex-direction:column;gap:16px}.cta_btn{display:flex;flex-direction:column;justify-content:center;font-weight:700;line-height:1.4;border-radius:14px;padding:10px;text-align:center;text-decoration:none;color:#fff;transition:transform .2s ease,opacity .2s ease}.cta_btn:hover{transform:translateY(-2px);opacity:.9}.cta_btn.tel{background:#6fb04a}.cta_btn.tel strong{display:block;font-size:22px;margin-top:4px}.cta_btn.tel small{display:block;font-size:12px;margin-top:4px;opacity:.9}.cta_btn.mail{background:#f59e0b;font-size:18px}.cta_btn.mail .small{font-size:15px}.cta_btn.line{background:#48a81d}.cta_btn-txt{font-size:23px}@media (min-width:768px){.cta_btns{flex-direction:row}.cta_btn{flex:1}}@media (max-width:767px){.cta_box{padding:30px 15px}.cta_ttl{font-size:16px}.cta_ttl .sp{display:block}.cta_btn.mail{height:87px}}.cta_wrap._top .cta_ttl{font-size:30px;font-weight:700;margin-bottom:10px}.cta_wrap._top .cta_ttl.-yellow{color:#e0eb40}.cta_wrap._top .cta_btn.tel{background:#cc0900}@media (max-width:767px){.cta_wrap._top .cta_ttl{font-size:20px}.cta_wrap._top .cta_btn.mail{height:auto}.cta_wrap._top .cta_btn.mail .small{display:none}}@media screen and (max-width:499px){.cta_wrap._top .cta_ttl{font-size:16px}}.footer-nav-list_01 ul{margin:1em 0}.jyukyou_banner ul,.kanren_banner ul{margin:1em 0}.sns_banner .fotter_sns_box{margin:1em 0}@media (max-width:767px){.footer-nav-list_01 ul{margin:1em 0 0}nav.globalMenuSp .accordion .accordion_menu{margin:1em 0}nav.globalMenuSp .accordion .accordion_menu a{line-height:1.83}}.sec__reform-type{max-width:1180px;width:92%;margin:0 auto}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media (min-width:768px){.card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.card-item{display:block;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);transition:all .3s ease;background-color:#fff;text-align:center;height:100%;text-decoration:none}.card-item:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.card-thumbnail{height:8rem;width:100%;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease;aspect-ratio:16/9;overflow:hidden}.card-thumbnail img{width:100%;height:100%;object-fit:cover}.card-body{padding:1rem}.card-title{font-weight:700;font-size:1.125rem;color:#820118;margin:0;transition:color .3s ease}.card-item:hover .card-title{color:#f97316}.card-footer{font-size:.75rem;color:#6b7280;margin:.25rem 0}.sp_only{display:none}@media screen and (max-width:767px){.pc_only{display:none}.sp_only{display:block}}.cta_wrap._jirei .cta_ttl{font-size:25px}.cta_wrap._jirei .js-smartphoto{display:block;pointer-events:none;margin-bottom:15px}.cta_wrap._jirei .cta_btn-txt{font-size:18px}.cta_wrap._jirei .cta_btn .small{font-size:10px !important}@media screen and (max-width:767px){.cta_wrap._jirei .cta_ttl{font-size:20px}}.inner-link-list{margin-bottom:1.5em;padding:1em 1em 1em 2.5em;border:solid 2px var(--sgb-list-border-color,#e8e8e8);background-color:var(--sgb-list-box-color,none);box-shadow:var(--sgb-list-box-shadow,none);color:var(--sgb-list-color,inherit)}.inner-link-list a{color:#252525}.inner-link-list a:hover{opacity:.7}.pc-only{display:block}.sp-only{display:none}@media (max-width:767px){.pc-only{display:none}.sp-only{display:block}}