.header-block { background: #A40111; padding: 22.5px 0; }

@media screen and (max-width: 768px) { .header-block { padding: 3.2vw 6.4vw; } }

.header-block .logo { display: block; width: 328px; height: 45px; }

@media screen and (max-width: 768px) { .header-block .logo { width: 53.33333vw; height: 7.46667vw; } }

.header-block .logo svg { width: 100%; height: 100%; }

.footer-block { background: #000; padding: 27px 0 24px; position: relative; }

@media screen and (max-width: 768px) { .footer-block { padding-block: 6.4vw; } }

.footer-block .footer-inner { max-width: 1280px; margin-inline: auto; }

@media screen and (max-width: 1320px) { .footer-block .footer-inner { margin-inline: 20px; } }

@media screen and (max-width: 768px) { .footer-block .footer-inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; width: 100%; margin: 0; } }

.footer-block .footer-inner .wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.footer-block .footer-inner .wrap .link { font-size: 14px; font-size: 1.4rem; line-height: 1.5; color: #fff; }

@media screen and (min-width: 769px) { .footer-block .footer-inner .wrap .link { -webkit-transition: .3s; transition: .3s; }
  .footer-block .footer-inner .wrap .link:hover { color: rgba(255, 255, 255, 0.7); } }

@media screen and (max-width: 768px) { .footer-block .footer-inner .wrap .link { font-size: 3.73333vw; line-height: 5.6vw; } }

.footer-block .footer-inner .wrap .link:nth-of-type(n + 2) { margin-left: 48px; position: relative; }

@media screen and (max-width: 768px) { .footer-block .footer-inner .wrap .link:nth-of-type(n + 2) { margin-left: 12.8vw; } }

.footer-block .footer-inner .wrap .link:nth-of-type(n + 2):before { content: ''; width: 1px; height: 14px; background: #fff; position: absolute; left: -24px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

@media screen and (max-width: 768px) { .footer-block .footer-inner .wrap .link:nth-of-type(n + 2):before { height: 3.73333vw; left: -6.4vw; } }

.footer-block .footer-inner .copy { font-size: 14px; font-size: 1.4rem; line-height: 1.5; color: #555; margin-top: 10px; }

@media screen and (max-width: 768px) { .footer-block .footer-inner .copy { font-size: 3.73333vw; line-height: 5.6vw; margin-top: 2.66667vw; } }

.footer-block .gotop { width: 109px; height: 81px; background-image: url(../images/gotop.png); background-repeat: no-repeat; background-size: 100%; position: absolute; right: 40px; z-index: 100; }

@media screen and (max-width: 768px) { .footer-block .gotop { width: 28.8vw; height: 21.33333vw; right: 5.6vw; } }

.p-grid__col > img { aspect-ratio: auto; }

.only-pc { display: none; }

@media screen and (min-width: 769px) { .only-pc { display: block; } }

.only-sp { display: none; }

@media screen and (max-width: 768px) { .only-sp { display: block; } }

.p-grid.-col2 { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.p-mv { background: url(../images/mv.png) no-repeat center center; background-size: cover; }

@media screen and (max-width: 768px) { .p-mv { background-image: url(../images/mv.png); } }

.p-mv__title { max-width: 1406px; margin: 0 auto; padding: 30px 0 60px; }

@media screen and (max-width: 768px) { .p-mv__title { padding: 0; } }

.p-mv__title img { width: 100%; }

.p-no__title { background: url(../images/title_bg.png) no-repeat center center; background-size: cover; color: #fff; position: relative; padding: 70px 0 120px; overflow: hidden; }

@media screen and (max-width: 768px) { .p-no__title { padding: 30px 0 80px; } }

.p-no__title:after { content: ""; display: block; background: url(../images/title_bg_bottom.png) no-repeat center center; width: 100%; height: 58px; position: absolute; left: 0; bottom: 0; }

@media screen and (max-width: 768px) { .p-no__title:after { background-size: auto 100%; height: 40px; } }

.p-no__title-no { width: 202px; float: left; }

@media screen and (max-width: 768px) { .p-no__title-no { width: 60px; } }

.p-no__title-text { font-size: 40px; font-weight: bold; line-height: 1.2; padding-left: 230px; }

@media screen and (max-width: 768px) { .p-no__title-text { padding-left: 70px; font-size: 7.2vw; } }

.p-no__title-text span { font-size: 28px; }

@media screen and (max-width: 768px) { .p-no__title-text span { font-size: 4.8vw; } }

.p-no__title-text.is-center { text-align: center; padding-left: 0; }

.p-no__catch { font-size: 32px; font-weight: bold; text-align: center; padding: 30px 0; }

@media screen and (max-width: 768px) { .p-no__catch { font-size: 4.8vw; } }

.p-no__icon { max-width: 800px; margin: 0 auto; padding: 60px 0 20px; }

.p-no__icon-text { max-width: 800px; margin: 0 auto; }

@media screen and (max-width: 768px) { .p-no__icon-text { font-size: 3.46667vw; } }

.p-no__list { position: relative; background: #f3f3f3; }

.p-no__list-wrap { padding: 60px 0 0; }

.p-no__list:before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 60px; background: #fff; z-index: 10; }

@media screen and (max-width: 768px) { .p-no__list:before { height: 40px; } }

.p-no__list-icon { width: 120px; height: 120px; position: absolute; top: 0; left: 50%; z-index: 20; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }

@media screen and (max-width: 768px) { .p-no__list-icon { width: 80px; height: 80px; } }

.p-no__list-no { position: absolute; bottom: 0; right: 20px; z-index: 20; }

@media screen and (max-width: 768px) { .p-no__list-no { width: 35px; } }

.p-no__list p { position: relative; padding: 120px 20px 20px; z-index: 30; }

@media screen and (max-width: 768px) { .p-no__list p { padding: 80px 20px 20px; } }

.p-no__list-badge:after { content: ""; display: block; position: absolute; top: 60px; right: 0; border-bottom: 30px solid transparent; border-right: 30px solid #a40111; z-index: 20; }

@media screen and (max-width: 768px) { .p-no__list-badge:after { top: 40px; right: 0; border-bottom: 20px solid transparent; border-right: 20px solid #a40111; } }

.p-no__list-badge p { padding-top: 90px; }

@media screen and (max-width: 768px) { .p-no__list-badge p { padding-top: 60px; } }

.p-map { background: url(../images/map_bg.png) no-repeat center center; background-size: cover; padding: 90px 0 10px; }

@media screen and (max-width: 768px) { .p-map { padding: 70px 0 20px; } }

.p-map__img img { margin: 0 auto; }

.p-mbanner { background: url(../images/bnr_bg.png) no-repeat center center; background-size: cover; padding: 90px 0; }

@media screen and (max-width: 768px) { .p-mbanner { background-image: url(../images/bnr_bg_sp.png); padding: 30px 0; } }

.p-search-column__col > .list.type-maker > .button { padding-top: 25px; padding-bottom: 20px; }

.p-search-column__col > .list.type-disp > .button { width: 31.25%; padding-top: 26px; padding-bottom: 26px; }

@media screen and (max-width: 768px) { .p-search-column__col > .list.type-disp > .button { width: 42.66vw; } }

.p-reason .l-content { position: relative; z-index: 20; }

.p-reason .p-grid { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.p-reason__item { position: relative; margin-top: 165px; }

@media screen and (max-width: 768px) { .p-reason__item { margin-top: 76px; } }

.p-reason__item:after { content: ""; display: block; width: 80%; height: 100%; position: absolute; top: 0; z-index: 10; background: #f3f3f3; }

@media screen and (max-width: 768px) { .p-reason__item:after { width: 100%; } }

.p-reason__item-l { position: relative; padding: 60px 0; }

@media screen and (max-width: 768px) { .p-reason__item-l { padding: 0; margin-left: -5.33vw; margin-right: -5.33vw; width: auto !important; } }

.p-reason__item .p-grid.-col2 .p-reason__item-r { width: calc((100% - min(5.34375vw,220px)*2)/2); }

@media screen and (max-width: 768px) { .p-reason__item .p-grid.-col2 .p-reason__item-r { width: auto; } }

.p-reason__item-no { position: absolute; top: -75px; left: 0; z-index: 30; }

@media screen and (max-width: 768px) { .p-reason__item-no { left: initial; top: -50px; right: 10px; width: 152px; } }

.p-reason__item-title { font-size: 28px; font-weight: bold; padding: 0 0 20px; color: #a40111; line-height: 1.2; }

@media screen and (max-width: 768px) { .p-reason__item-title { font-size: 5.33333vw; padding: 30px 0 20px; } }

.p-reason__item-text { line-height: 1.4; }

@media screen and (max-width: 768px) { .p-reason__item-text { font-size: 3.73333vw; padding: 0 0 30px; } }

.p-reason__item-badge { width: 124px; height: 124px; position: absolute; bottom: 80px; }

@media screen and (max-width: 768px) { .p-reason__item-badge { width: 100px; height: 100px; position: absolute; bottom: -50px; } }

.p-reason__item-1:after, .p-reason__item-3:after, .p-reason__item-5:after { left: 0; }

.p-reason__item-1 .p-grid, .p-reason__item-3 .p-grid, .p-reason__item-5 .p-grid { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.p-reason__item-1 .p-reason__item-badge, .p-reason__item-3 .p-reason__item-badge, .p-reason__item-5 .p-reason__item-badge { left: -62px; }

@media screen and (max-width: 768px) { .p-reason__item-1 .p-reason__item-badge, .p-reason__item-3 .p-reason__item-badge, .p-reason__item-5 .p-reason__item-badge { left: initial; right: 10px; } }

.p-reason__item-2:after, .p-reason__item-4:after { right: 0; }

.p-reason__item-2 .p-reason__item-badge, .p-reason__item-4 .p-reason__item-badge { right: -62px; }

@media screen and (max-width: 768px) { .p-reason__item-2 .p-reason__item-badge, .p-reason__item-4 .p-reason__item-badge { right: 10px; } }

.p-reason__item-2 .p-reason__item-no, .p-reason__item-4 .p-reason__item-no { left: 56%; }

@media screen and (max-width: 768px) { .p-reason__item-2 .p-reason__item-no, .p-reason__item-4 .p-reason__item-no { left: initial; right: 10px; width: 152px; } }
/*# sourceMappingURL=style.css.map */