/******************************* Preface ***************************************/
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&family=Zen+Kaku+Gothic+New:wght@400;500;700;900&display=swap");
a:hover { color: #EF9137; }

/********************************* body ***************************************/
body#recruitmap header.mainvi_recruitmap { container-type: inline-size; overflow: hidden; }

body#recruitmap header.mainvi_recruitmap .text { padding: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }

body#recruitmap header.mainvi_recruitmap .text .logo { width: 40%; padding-top: 0; }

body#recruitmap header.mainvi_recruitmap .text .logo a { width: auto; padding: 5.5cqw; }

body#recruitmap header.mainvi_recruitmap .text .logo a img { display: block; width: 100%; }

body#recruitmap header.mainvi_recruitmap .text h2 { width: 100%; padding: 0; margin-bottom: 2rem; }

body#recruitmap header.mainvi_recruitmap .text h2 span { padding-top: 0.2rem; padding-left: 0.2rem; }

body#recruitmap header.mainvi_recruitmap .text nav { display: flex; flex-wrap: wrap; justify-content: center; width: 100%; padding: 0.5rem 2rem; container-type: inline-size; z-index: 100; }

body#recruitmap header.mainvi_recruitmap .text nav a { display: flex; flex-flow: column; width: calc( 100% / 3 - 1rem * 2); font-size: 3.5cqw; font-weight: 600; margin-right: 2.5rem; padding-bottom: 2rem; }

body#recruitmap header.mainvi_recruitmap .text nav a:nth-child(3n) { margin-right: 0; }

body#recruitmap header.mainvi_recruitmap .text nav a img { display: block; width: 100%; margin-bottom: 0.5rem; }

body#recruitmap header.mainvi_recruitmap .recruitmap { container-type: inline-size; }

body#recruitmap header.mainvi_recruitmap .recruitmap .scroll_text img { height: 28cqw; }

body#recruitmap header.mainvi_recruitmap .recruitmap > nav a { position: absolute; display: inline-block; padding: 1rem; }

body#recruitmap header.mainvi_recruitmap .recruitmap > nav a img { height: 10cqw; }

body#recruitmap header.mainvi_recruitmap .recruitmap > nav a:nth-child(1) { top: 23%; left: 36%; }

body#recruitmap header.mainvi_recruitmap .recruitmap > nav a:nth-child(2) { top: 61%; left: 52.5%; }

body#recruitmap header.mainvi_recruitmap .recruitmap > nav a:nth-child(3) { top: 78%; left: 45%; }

body#recruitmap header.mainvi_recruitmap .recruitmap > nav a:nth-child(4) { top: 40.5%; left: 8.5%; }

body#recruitmap header.mainvi_recruitmap .recruitmap > nav a:nth-child(5) { top: 91%; left: 49.5%; }

body#recruitmap header.mainvi_recruitmap .recruitmap > nav a:nth-child(6) { top: 74%; left: 3.5%; }

body#recruitmap .recruitmap_intro { container-type: inline-size; margin: -4cqw 0 5cqw; }

body#recruitmap .recruitmap_intro:before, body#recruitmap .recruitmap_intro:after { content: ""; background-size: contain; background-repeat: no-repeat; background-position: center; display: block; position: absolute; width: 22cqw; aspect-ratio: 1; }

body#recruitmap .recruitmap_intro:before { bottom: -16cqw; left: -4cqw; }

body#recruitmap .recruitmap_intro:after { top: -12cqw; right: -4cqw; }

body#recruitmap .recruitmap_intro h3 { font-size: 2rem; }

body#recruitmap .recruitmap_intro .caption { text-align: center; font-size: 1.2rem; }

body#recruitmap .recruitmap_btn { padding: 2rem 1.5rem 4rem 1.5rem; }

body#recruitmap .recruitmap_btn a { font-size: 4cqw; }

body#recruitmap .modal-content { border: 5px solid #0B60AD; border-radius: 0; }

body#recruitmap .modal-content .modal-header { border-bottom: none; }

body#recruitmap .modal-content .modal-title { font-size: 1.8rem; font-weight: 600; }

body#recruitmap .modal-content .modal-title img { vertical-align: middle; margin-right: 1rem; width: 4rem; }

body#recruitmap .modal-content .modal-body .details-wrap { margin-top: -1rem; padding: 0 1rem; }

body#recruitmap .modal-content .modal-body .details-wrap .details-head { display: block; }

body#recruitmap .modal-content .modal-body .details-wrap .details-head .image { width: 100%; }

body#recruitmap .modal-content .modal-body .details-wrap .details-head .text { width: 100%; }

body#recruitmap .modal-content .btn-wrap { padding-bottom: 3rem; }

.recruitmap-items { display: flex; flex-wrap: wrap; align-items: stretch; margin: 2rem 0; }

.recruitmap-items li { width: 100%; display: block; padding: 0; margin-bottom: 3rem; }

.recruitmap-items li .text { border-image-source: url(../img/recruitmap_list_bg.svg); }

.recruitmap-items li .text h2 span.sub { display: block; font-size: 0.9rem; }

.recruitmap-items li .text .txt { font-size: 1.1rem; }

.content-wrap-maplp { padding: 5rem 0 0 0 !important; }
