@charset "UTF-8";
/*#office .officeWrap .inner .list#kagoshima .add, 
.mapSec .mapWrap ul.listWrap li.kagoshima .add span,
footer #footer aside ul li.kagoshima,
#company .companySec .tblSec table tbody tr td ul.listWrap li.kagoshima {
&::after{ content: "★8/26～新住所に変更となります。〒890-0034 鹿児島市田上6-2-38"; white-space: pre; display: block; color: #f14a24; line-height: 1.5;
@media only screen and (max-width: 750px){
content: "★8/26～新住所に変更となります。\A〒890-0034 鹿児島市田上6-2-38"; 
} // SP
}
}
#office .officeWrap .inner .list#kagoshima .add {
&::after{}
}
.mapSec .mapWrap ul.listWrap li.kagoshima .add span {
&::after{ content: "★8/26～新住所に変更となります。";
@media only screen and (max-width: 750px){
content: "★8/26～新住所に\A変更となります。";
} // SP
}
}
footer #footer aside ul li.kagoshima { position: relative;
&::after{ content: "★8/26～新住所に変更となります。\A〒890-0034 鹿児島市田上6-2-38"; color: #F0FF00; font-size: 14px; margin-top: .25em; position: absolute; top: calc(100% + 0px); left: 0;
@media only screen and (max-width: 750px){
content: "★8/26～新住所に変更となります。\A〒890-0034 鹿児島市田上6-2-38"; margin-top: .5em; @include centerReset;
} // SP
}
}
#company .companySec .tblSec table tbody tr td ul.listWrap li.kagoshima { 
&::after{ font-size: 15px; margin-top: -.75em; width: 100%;
@media only screen and (max-width: 750px){ font-size: 14px; margin-top: -.5em;
} // SP
}
}*/
/* line 47, style.scss */
.catch { font-size: 34px; line-height: 1.8; font-weight: 600; letter-spacing: .15em; color: #0091df; }

/* line 48, style.scss */
.read { text-align: justify; }

/* line 50, style.scss */
.cmnTit { display: flex; flex-direction: column; flex-wrap: wrap; width: 100%; position: relative; margin-bottom: 1.5em; }
/* line 51, style.scss */
.cmnTit em { font-size: 32px; letter-spacing: 0; font-weight: 600; margin-bottom: .75em; position: relative; }
/* line 52, style.scss */
.cmnTit em::after { content: ""; width: 140px; height: 1px; background: #0091df; position: absolute; left: 0; right: 0; margin: auto; z-index: 10; top: calc(100% + 10px); }
/* line 54, style.scss */
.cmnTit span { font-size: 12px; font-family: "Montserrat", sans-serif; }
/* line 55, style.scss */
.cmnTit.v { flex-direction: row; align-items: center; border-bottom: 1px solid #e2e2e2; margin-bottom: 0; }
/* line 56, style.scss */
.cmnTit.v em { font-size: 26px; letter-spacing: .075em; padding: 0 .5em .2em; margin-bottom: 0; position: static; overflow: hidden; }
/* line 57, style.scss */
.cmnTit.v em::after { /*width: 100%;*/ position: relative; top: auto; left: auto; bottom: auto; right: auto; transform: none; position: absolute; bottom: -1px; left: 0; right: auto; margin: 0; background: #0091df; }
/* line 59, style.scss */
.cmnTit.v span { margin-left: 1em; }

/* line 63, style.scss */
.cmnTitle { width: 100%; min-height: 70px; border-radius: 12px; background: linear-gradient(to bottom, #00a6e6 0%, #0073d2 100%); display: flex; justify-content: space-between; flex-wrap: wrap; padding: .75em 2em .75em; box-sizing: border-box; position: relative; align-items: center; margin-bottom: 30px; }
/* line 64, style.scss */
.cmnTitle::before { content: ""; width: 77px; height: 60px; background: url("../img/cmn/logoMarkW.webp") no-repeat; background-size: contain !important; position: absolute; top: 5px; left: 7px; opacity: .25; }
/* line 65, style.scss */
.cmnTitle em, .cmnTitle span { position: relative; z-index: 5; color: #fff; filter: drop-shadow(2px 2px 0px rgba(0, 0, 0, 0.15)); }
/* line 66, style.scss */
.cmnTitle em { font-size: 28px; line-height: 1.5; letter-spacing: 0; font-weight: 600; display: block; text-align: justify; }
/* line 67, style.scss */
.cmnTitle span { font-family: "Montserrat", sans-serif; font-size: 12px; }

/* line 70, style.scss */
#recruit .cmnTitle { background: linear-gradient(to bottom, #f1883b 0%, #e86401 100%); }

/* line 76, style.scss */
#intro, #intro .inner { display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 77, style.scss */
#intro .catch, #intro .inner .catch { width: 100%; margin-bottom: 1.5em; }
/* line 78, style.scss */
#intro .phMain, #intro .inner .phMain { width: 48%; }
/* line 79, style.scss */
#intro .read, #intro .inner .read { width: 48%; line-height: 2.5; }

/* line 82, style.scss */
.linkBtn { font-size: 16px; }
/* line 83, style.scss */
.linkBtn a { padding-right: 1.15em; position: relative; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; display: inline-flex; color: inherit; }
/* line 85, style.scss */
.linkBtn a i { font-size: 115%; line-height: 1; padding-top: .2em; color: #f1883c; position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; right: 0em; transition: .4s all; }
/* line 87, style.scss */
.linkBtn a:hover i { right: -.25em; }

/* line 92, style.scss */
.cmnBtn { width: 294px; height: 55px; font-size: 20px; margin: auto; }
/* line 93, style.scss */
.cmnBtn a { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; position: relative; background: #fff; border: 1px solid #0091df; filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.25)); width: 100%; height: 100%; }
@media only screen and (max-width: 750px) { /* line 93, style.scss */
  .cmnBtn a { filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.15)); } }
/* line 94, style.scss */
.cmnBtn a em { font-weight: 500; }
/* line 95, style.scss */
.cmnBtn a i { font-size: 110%; line-height: 1; position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; right: .75em; transition: .4s all; }
/* line 96, style.scss */
.cmnBtn a:hover { filter: none; }
/* line 97, style.scss */
.cmnBtn a:hover i { right: .5em; }

/* line 102, style.scss */
.wImage { position: relative; }
/* line 103, style.scss */
.wImage::before { content: "image"; font-family: "Montserrat", sans-serif; font-size: 11px; line-height: 1; letter-spacing: 0; position: absolute; bottom: .75em; right: .75em; color: #fff; opacity: .8; z-index: 15; }
/* line 104, style.scss */
.wImage.b::before { color: #313131; }
/* line 105, style.scss */
.wImage.sdw::before { filter: drop-shadow(0px 0px 1px black) drop-shadow(0px 0px 2px black); }

@media only screen and (max-width: 750px) { /* line 111, style.scss */
  .catch { font-size: 22px; line-height: 1.8; letter-spacing: .15em; }
  /* line 114, style.scss */
  .cmnTit { width: 100%; margin-bottom: 1.5em; }
  /* line 115, style.scss */
  .cmnTit em { font-size: 26px; margin-bottom: .5em; }
  /* line 116, style.scss */
  .cmnTit em::after { width: 100px; position: absolute; left: 0; right: 0; margin: auto; z-index: 10; top: calc(100% + 2px); }
  /* line 118, style.scss */
  .cmnTit span { font-size: 11px; }
  /* line 119, style.scss */
  .cmnTit.v { flex-direction: row; align-items: center; border-bottom: 1px solid #e2e2e2; margin-bottom: 0; }
  /* line 120, style.scss */
  .cmnTit.v em { font-size: 20px; padding: 0 .5em .2em 0em; margin-bottom: 0; position: static; overflow: hidden; }
  /* line 121, style.scss */
  .cmnTit.v em::after { position: relative; top: auto; left: auto; bottom: auto; right: auto; transform: none; position: absolute; bottom: -1px; left: 0; right: auto; margin: 0; }
  /* line 123, style.scss */
  .cmnTit.v span { margin-left: 1em; }
  /* line 127, style.scss */
  .cmnTitle { width: 100%; /*min-height: 60px;*/ min-height: auto; border-radius: 0px; padding: .75em 1.25em .75em; margin: 0 auto 20px; }
  /* line 128, style.scss */
  .cmnTitle::before { width: 60px; height: 50px; position: absolute; top: 4px; left: 7px; }
  /* line 130, style.scss */
  .cmnTitle em { font-size: 22px; }
  /* line 131, style.scss */
  .cmnTitle span { font-size: 10px; }
  /* line 141, style.scss */
  #intro .catch, #intro .inner .catch { width: 90%; margin: 0 auto 1.5em; text-align: justify; }
  /* line 142, style.scss */
  #intro .phMain, #intro .inner .phMain { width: 90%; margin: 0 auto 1.5em; }
  /* line 143, style.scss */
  #intro .read, #intro .inner .read { width: 90%; margin: 0 auto; line-height: 2.0; font-size: 17px; }
  /* line 146, style.scss */
  .linkBtn { font-size: 15px; }
  /* line 147, style.scss */
  .linkBtn a { padding-right: 1.15em; }
  /* line 149, style.scss */
  .linkBtn a i { font-size: 115%; position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; }
  /* line 151, style.scss */
  .linkBtn a:hover i { right: -.25em; }
  /* line 156, style.scss */
  .cmnBtn { width: 220px; height: 45px; font-size: 16px; }
  /* line 159, style.scss */
  .cmnBtn a i { font-size: 110%; right: .75em; }
  /* line 160, style.scss */
  .cmnBtn a:hover { filter: none; }
  /* line 161, style.scss */
  .cmnBtn a:hover i { right: .5em; }
  /* line 167, style.scss */
  .wImage::before { font-size: 10px; bottom: .75em; right: .75em; }
  /* line 169, style.scss */
  .wImage.sdw::before { filter: drop-shadow(0px 0px 1px black) drop-shadow(0px 0px 2px black); } }
/*body:not(#recruit) {*/
/* line 176, style.scss */
.titleWrap { width: 100%; height: 300px; position: relative; margin-bottom: 70px; }
/* line 177, style.scss */
.titleWrap .cmnTit { position: absolute; top: 50%; transform: translateY(-50%); left: -50%; right: -50%; margin: auto; z-index: 10; display: flex; flex-direction: column; flex-wrap: wrap; filter: drop-shadow(0px 0px 3px white) drop-shadow(0px 0px 5px white); }
/* line 179, style.scss */
.titleWrap .cmnTit em, .titleWrap .cmnTit span { filter: drop-shadow(0px 0px 3px white); }
/* line 180, style.scss */
.titleWrap .cmnTit em { font-size: 38px; line-height: 1.6; letter-spacing: 0; font-weight: 600; margin-bottom: .5em; position: relative; }
/* line 181, style.scss */
.titleWrap .cmnTit em::after { content: ""; width: 150px; height: 1px; background: #0091df; position: absolute; left: 0; right: 0; margin: auto; z-index: 10; top: calc(100% + 7px); }
/* line 183, style.scss */
.titleWrap .cmnTit span { font-family: "Montserrat", sans-serif; color: #0091df; font-size: 15px; }
/* line 185, style.scss */
.titleWrap .ph { width: 100%; height: 100%; position: relative; background: #fff; }
/* line 186, style.scss */
.titleWrap .ph img { opacity: .9; }
/* line 188, style.scss */
.titleWrap::before { content: ""; width: 100%; height: 100%; background-image: linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%), linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%); background-position: 10px 10px, 12px 12px; background-size: 4px 4px; position: absolute; top: 0; left: 0; z-index: 1; mix-blend-mode: soft-light; }

/*}*/
@media only screen and (max-width: 750px) { /* line 195, style.scss */
  .titleWrap { width: 100%; height: 180px; margin-bottom: 30px; }
  /* line 196, style.scss */
  .titleWrap .cmnTit { filter: drop-shadow(0px 0px 3px white) drop-shadow(0px 0px 5px white); }
  /* line 198, style.scss */
  .titleWrap .cmnTit em, .titleWrap .cmnTit span { filter: drop-shadow(0px 0px 3px white); }
  /* line 199, style.scss */
  .titleWrap .cmnTit em { font-size: 28px; line-height: 1.6; margin-bottom: .25em; }
  /* line 200, style.scss */
  .titleWrap .cmnTit em::after { width: 110px; position: absolute; left: 0; right: 0; margin: auto; z-index: 10; top: calc(100% + 2px); }
  /* line 202, style.scss */
  .titleWrap .cmnTit span { font-size: 11px; }
  /* line 207, style.scss */
  .titleWrap::before { background-image: linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%), linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%); background-position: 10px 10px, 12px 12px; background-size: 4px 4px; } }
/* line 213, style.scss */
ul.pankuzu { position: absolute; bottom: 0; left: 0; background: #fff; padding: .25em 2em 0; display: flex; justify-content: flex-start; flex-wrap: wrap; align-items: center; border-radius: 0 10px 0 0; z-index: 15; }
/* line 214, style.scss */
ul.pankuzu::after { content: ""; width: 10px; height: 10px; position: absolute; bottom: 0; left: calc(100% + 0px); background: url("../img/cmn/pankuzuBg.svg") no-repeat; background-size: cover; }
/* line 215, style.scss */
ul.pankuzu li { font-size: 12px; opacity: .8; text-align: left; }
/* line 216, style.scss */
ul.pankuzu li a { color: inherit; }
/* line 217, style.scss */
ul.pankuzu li a em { letter-spacing: 0; }
/* line 221, style.scss */
ul.pankuzu li:not(:last-child)::after { content: "\f054"; font-family: "Font Awesome 6 Pro"; color: #0091df; padding: 0 .5em 0 .5em; }

@media only screen and (max-width: 750px) { /* line 229, style.scss */
  ul.pankuzu { /* position: absolute; bottom: 0; left: 0;*/ padding: .5em 1em .25em .75em; border-radius: 0 10px 0 0; }
  /* line 230, style.scss */
  ul.pankuzu::after { width: 10px; height: 10px; }
  /* line 231, style.scss */
  ul.pankuzu li { font-size: 10px; line-height: 1.5; }
  /* line 237, style.scss */
  ul.pankuzu li:not(:last-child)::after { padding: 0 .5em 0 .5em; } }
/* line 247, style.scss */
.cta { border-block: 5px solid #0091df; background: #fff9ea; padding: 25px 0 35px; /*margin-top: 10px;*/ margin-bottom: 60px; position: relative; }
/* line 248, style.scss */
.cta::after { content: ""; width: 333px; height: 300px; background: url("../img/cmn/logoMarkL.webp") no-repeat; background-size: contain; position: absolute; z-index: 0; top: 20px; right: 20px; opacity: .12; }
/* line 249, style.scss */
.cta .catch, .cta .read, .cta .tel { position: relative; z-index: 5; }
/* line 250, style.scss */
.cta .catch { font-size: 31px; letter-spacing: .025em; font-weight: 600; margin-bottom: .5em; }
/* line 251, style.scss */
.cta .read { text-align: center; }
/* line 252, style.scss */
.cta .tel { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; margin-top: 1em; }
/* line 253, style.scss */
.cta .tel i { width: 55px; line-height: 1; margin-right: .5em; }
/* line 254, style.scss */
.cta .tel p { font-size: 50px; font-weight: 700; display: flex; justify-content: flex-start; flex-wrap: wrap; align-items: center; }
/* line 255, style.scss */
.cta .tel p span { font-size: 50%; }
/* line 256, style.scss */
.cta .tel p em { letter-spacing: 0; line-height: 1; }
/* line 257, style.scss */
.cta .tel p em a { color: inherit; }
/* line 260, style.scss */
.cta .tel ul { text-align: left; margin-left: 1em; }
/* line 261, style.scss */
.cta .tel ul li { display: flex; justify-content: space-between; flex-wrap: wrap; font-size: 15px; }
/* line 262, style.scss */
.cta .tel ul li em, .cta .tel ul li span { letter-spacing: .05em; line-height: 1.5; }
/* line 263, style.scss */
.cta .tel ul li em { width: 80px; }
/* line 264, style.scss */
.cta .tel ul li span { width: calc(100% - 80px); }

@media only screen and (max-width: 750px) { /* line 273, style.scss */
  .cta { border-block: 5px solid #0091df; padding: 20px 0 30px; margin-bottom: 50px; }
  /* line 274, style.scss */
  .cta::after { width: 250px; height: 240px; top: 225px; right: 20px; }
  /* line 276, style.scss */
  .cta .catch { font-size: 22px; margin-bottom: .5em; }
  /* line 277, style.scss */
  .cta .read { text-align: justify; padding: 0 5%; }
  /* line 278, style.scss */
  .cta .tel { margin-top: 1em; }
  /* line 279, style.scss */
  .cta .tel i { width: 40px; margin-right: .25em; margin-bottom: -.25em; }
  /* line 280, style.scss */
  .cta .tel p { font-size: 36px; }
  /* line 281, style.scss */
  .cta .tel p span { font-size: 50%; margin-bottom: -.25em; }
  /* line 286, style.scss */
  .cta .tel ul { margin-left: 0em; margin-top: 1em; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
  /* line 287, style.scss */
  .cta .tel ul li { font-size: 14px; }
  /* line 288, style.scss */
  .cta .tel ul li:not(:last-child) { margin-right: 1em; }
  /* line 289, style.scss */
  .cta .tel ul li em, .cta .tel ul li span { letter-spacing: 0; }
  /* line 290, style.scss */
  .cta .tel ul li em { width: auto; }
  /* line 291, style.scss */
  .cta .tel ul li em::after { content: "/"; padding: 0 .25em 0 .25em; }
  /* line 293, style.scss */
  .cta .tel ul li span { width: auto; } }
/* line 305, style.scss */
.mapSec { margin: 70px auto 0; width: 33%; }
/* line 306, style.scss */
.mapSec .mapWrap { position: relative; width: 100%; padding-top: 132.1873278236915%; }
/* line 307, style.scss */
.mapSec .mapWrap ul.listWrap { position: absolute; top: 50%; transform: translateY(-50%); left: -50%; right: -50%; margin: auto; z-index: 10; z-index: 5; width: 100%; height: 100%; }
/* line 308, style.scss */
.mapSec .mapWrap ul.listWrap li { position: absolute; text-align: left; }
/* line 309, style.scss */
.mapSec .mapWrap ul.listWrap li .link { font-size: 20px; position: relative; }
/* line 310, style.scss */
.mapSec .mapWrap ul.listWrap li .link a { color: inherit; display: flex; justify-content: flex-start; flex-wrap: wrap; align-items: center; /*position: absolute; top: 0; left: 0; white-space: nowrap;*/ }
/* line 311, style.scss */
.mapSec .mapWrap ul.listWrap li .link a em { margin-right: .25em; font-weight: 500; }
/* line 312, style.scss */
.mapSec .mapWrap ul.listWrap li .link a i { color: #0091df; position: relative; right: 0; transition: .4s all; }
/* line 313, style.scss */
.mapSec .mapWrap ul.listWrap li .link a:hover { opacity: 1; }
/* line 314, style.scss */
.mapSec .mapWrap ul.listWrap li .link a:hover i { right: -.25em; }
/* line 316, style.scss */
.mapSec .mapWrap ul.listWrap li .link a::before { content: "★"; color: #ffd455; position: absolute; z-index: 10; font-size: 120%; line-height: 0; letter-spacing: 0; }
/* line 318, style.scss */
.mapSec .mapWrap ul.listWrap li .link::before, .mapSec .mapWrap ul.listWrap li .link::after { content: ""; width: 100px; height: 1px; background: #313131; position: absolute; top: calc(100% - 3px); }
/* line 320, style.scss */
.mapSec .mapWrap ul.listWrap li .add { text-align: left; display: flex; justify-content: flex-start; flex-wrap: wrap; position: absolute; white-space: nowrap; top: 2em; left: 0; }
/* line 321, style.scss */
.mapSec .mapWrap ul.listWrap li .add span { font-size: 12px; line-height: 1.5; text-align: justify; }
/* line 322, style.scss */
.mapSec .mapWrap ul.listWrap li .add span.post, .mapSec .mapWrap ul.listWrap li .add span.address01, .mapSec .mapWrap ul.listWrap li .add span.address03, .mapSec .mapWrap ul.listWrap li .add span.address04, .mapSec .mapWrap ul.listWrap li .add span.tel, .mapSec .mapWrap ul.listWrap li .add span.fax { display: none; }
/* line 326, style.scss */
.mapSec .mapWrap ul.listWrap li.headoffice { top: -6%; left: -8%; }
/* line 327, style.scss */
.mapSec .mapWrap ul.listWrap li.headoffice .link a::before { top: 207%; right: -163%; }
/* line 328, style.scss */
.mapSec .mapWrap ul.listWrap li.headoffice .link::before { width: var(--lw01); left: 0; }
/* line 329, style.scss */
.mapSec .mapWrap ul.listWrap li.headoffice .link::after { left: var(--lw01); transform-origin: left; transform: rotate(35deg); width: 80px; }
/* line 331, style.scss */
.mapSec .mapWrap ul.listWrap li.oita { top: 5%; right: -37%; }
/* line 332, style.scss */
.mapSec .mapWrap ul.listWrap li.oita .link a::before { top: 264%; left: -71%; }
/* line 333, style.scss */
.mapSec .mapWrap ul.listWrap li.oita .link::before { width: var(--lw02); right: 0; }
/* line 334, style.scss */
.mapSec .mapWrap ul.listWrap li.oita .link::after { right: var(--lw02); transform-origin: right; transform: rotate(-45deg); width: 85px; }
/* line 336, style.scss */
.mapSec .mapWrap ul.listWrap li.kurume { top: 9%; left: -38%; }
/* line 337, style.scss */
.mapSec .mapWrap ul.listWrap li.kurume .link a::before { top: 177%; right: -103%; }
/* line 338, style.scss */
.mapSec .mapWrap ul.listWrap li.kurume .link::before { width: var(--lw03); left: 0; }
/* line 339, style.scss */
.mapSec .mapWrap ul.listWrap li.kurume .link::after { left: var(--lw03); transform-origin: left; transform: rotate(35deg); width: 60px; }
/* line 341, style.scss */
.mapSec .mapWrap ul.listWrap li.kumamoto { top: 47%; right: -44%; }
/* line 342, style.scss */
.mapSec .mapWrap ul.listWrap li.kumamoto .link a::before { top: -103%; left: -170%; }
/* line 343, style.scss */
.mapSec .mapWrap ul.listWrap li.kumamoto .link::before { width: var(--lw04); right: 0; }
/* line 344, style.scss */
.mapSec .mapWrap ul.listWrap li.kumamoto .link::after { right: var(--lw04); transform-origin: right; transform: rotate(40deg); width: 110px; }
/* line 346, style.scss */
.mapSec .mapWrap ul.listWrap li.nakatsu { top: 27%; right: -51%; }
/* line 347, style.scss */
.mapSec .mapWrap ul.listWrap li.nakatsu .link a::before { top: -184%; left: -131%; }
/* line 348, style.scss */
.mapSec .mapWrap ul.listWrap li.nakatsu .link::before { width: var(--lw05); right: 0; }
/* line 349, style.scss */
.mapSec .mapWrap ul.listWrap li.nakatsu .link::after { right: var(--lw05); transform-origin: right; transform: rotate(50deg); width: 130px; }
/* line 351, style.scss */
.mapSec .mapWrap ul.listWrap li.saga { top: 30%; left: -54%; }
/* line 352, style.scss */
.mapSec .mapWrap ul.listWrap li.saga .link a::before { top: -114%; right: -135%; }
/* line 353, style.scss */
.mapSec .mapWrap ul.listWrap li.saga .link::before { width: var(--lw06); left: 0; }
/* line 354, style.scss */
.mapSec .mapWrap ul.listWrap li.saga .link::after { left: var(--lw06); transform-origin: left; transform: rotate(-25deg); width: 180px; }
/* line 356, style.scss */
.mapSec .mapWrap ul.listWrap li.kagoshima { top: 70%; left: -30%; }
/* line 357, style.scss */
.mapSec .mapWrap ul.listWrap li.kagoshima .link a::before { top: 135%; right: -69%; }
/* line 358, style.scss */
.mapSec .mapWrap ul.listWrap li.kagoshima .link::before { width: var(--lw07); left: 0; }
/* line 359, style.scss */
.mapSec .mapWrap ul.listWrap li.kagoshima .link::after { left: var(--lw07); transform-origin: left; transform: rotate(10deg); width: 90px; }
/* line 361, style.scss */
.mapSec .mapWrap ul.listWrap li.nagasaki { top: 49%; left: -48%; }
/* line 362, style.scss */
.mapSec .mapWrap ul.listWrap li.nagasaki .link a::before { top: -131%; right: -77%; }
/* line 363, style.scss */
.mapSec .mapWrap ul.listWrap li.nagasaki .link::before { width: var(--lw08); left: 0; }
/* line 364, style.scss */
.mapSec .mapWrap ul.listWrap li.nagasaki .link::after { left: var(--lw08); transform-origin: left; transform: rotate(-45deg); width: 110px; }
/* line 366, style.scss */
.mapSec .mapWrap ul.listWrap li.miyazaki { top: 67%; right: -30%; }
/* line 367, style.scss */
.mapSec .mapWrap ul.listWrap li.miyazaki .link a::before { top: 25%; left: -68%; }
/* line 368, style.scss */
.mapSec .mapWrap ul.listWrap li.miyazaki .link::before { width: var(--lw09); right: 0; }
/* line 369, style.scss */
.mapSec .mapWrap ul.listWrap li.miyazaki .link::after { right: var(--lw09); transform-origin: right; transform: rotate(20deg); width: 70px; }
/* line 372, style.scss */
.mapSec .mapWrap .map { /*width: 100%;*/ line-height: 0; position: absolute; top: 50%; transform: translateY(-50%); left: -50%; right: -50%; margin: auto; z-index: 10; z-index: 0; width: 100%; height: 100%; }

@media only screen and (max-width: 750px) { /* line 379, style.scss */
  .mapSec { margin: 70px auto 0; /*width: 50%;*/ width: 188px; }
  /* line 380, style.scss */
  .mapSec .mapWrap { width: 100%; padding-top: 132.1873278236915%; }
  /* line 383, style.scss */
  .mapSec .mapWrap ul.listWrap li .link { font-size: 13px; line-height: 1.6; /*&::after { display: none;}*/ }
  /* line 385, style.scss */
  .mapSec .mapWrap ul.listWrap li .link a em { margin-right: .25em; }
  /* line 388, style.scss */
  .mapSec .mapWrap ul.listWrap li .link a:hover i { right: -.25em; }
  /* line 390, style.scss */
  .mapSec .mapWrap ul.listWrap li .link a::before { font-size: 120%; }
  /* line 392, style.scss */
  .mapSec .mapWrap ul.listWrap li .link::before, .mapSec .mapWrap ul.listWrap li .link::after { top: calc(100% - 1px); }
  /* line 395, style.scss */
  .mapSec .mapWrap ul.listWrap li .add { top: 1.15em; }
  /* line 396, style.scss */
  .mapSec .mapWrap ul.listWrap li .add span { font-size: 11px; letter-spacing: 0; }
  /* line 399, style.scss */
  .mapSec .mapWrap ul.listWrap li.headoffice { top: -18%; left: -46%; }
  /* line 400, style.scss */
  .mapSec .mapWrap ul.listWrap li.headoffice .link a::before { top: 325%; right: -269%; }
  /* line 401, style.scss */
  .mapSec .mapWrap ul.listWrap li.headoffice .link::before { width: var(--lw01Sp); left: 0; }
  /* line 402, style.scss */
  .mapSec .mapWrap ul.listWrap li.headoffice .link::after { left: var(--lw01Sp); transform-origin: left; transform: rotate(37deg); width: 82px; }
  /* line 404, style.scss */
  .mapSec .mapWrap ul.listWrap li.oita { top: 5%; right: -43%; }
  /* line 405, style.scss */
  .mapSec .mapWrap ul.listWrap li.oita .link a::before { top: 233%; left: -54%; }
  /* line 406, style.scss */
  .mapSec .mapWrap ul.listWrap li.oita .link::before { width: var(--lw02Sp); right: 0; }
  /* line 407, style.scss */
  .mapSec .mapWrap ul.listWrap li.oita .link::after { right: var(--lw02Sp); transform-origin: right; transform: rotate(-50deg); width: 38px; }
  /* line 409, style.scss */
  .mapSec .mapWrap ul.listWrap li.kurume { top: 4%; left: -46%; }
  /* line 410, style.scss */
  .mapSec .mapWrap ul.listWrap li.kurume .link a::before { top: 217%; right: -79%; }
  /* line 411, style.scss */
  .mapSec .mapWrap ul.listWrap li.kurume .link::before { width: var(--lw03Sp); left: 0; }
  /* line 412, style.scss */
  .mapSec .mapWrap ul.listWrap li.kurume .link::after { left: var(--lw03Sp); transform-origin: left; transform: rotate(35deg); width: 41px; }
  /* line 414, style.scss */
  .mapSec .mapWrap ul.listWrap li.kumamoto { top: 47%; right: -43%; }
  /* line 415, style.scss */
  .mapSec .mapWrap ul.listWrap li.kumamoto .link a::before { top: -98%; left: -113%; }
  /* line 416, style.scss */
  .mapSec .mapWrap ul.listWrap li.kumamoto .link::before { width: var(--lw04Sp); right: 0; }
  /* line 417, style.scss */
  .mapSec .mapWrap ul.listWrap li.kumamoto .link::after { right: var(--lw04Sp); transform-origin: right; transform: rotate(28deg); width: 83px; }
  /* line 419, style.scss */
  .mapSec .mapWrap ul.listWrap li.nakatsu { top: 26%; right: -43%; }
  /* line 420, style.scss */
  .mapSec .mapWrap ul.listWrap li.nakatsu .link a::before { top: -161%; left: -67%; }
  /* line 421, style.scss */
  .mapSec .mapWrap ul.listWrap li.nakatsu .link::before { width: var(--lw05Sp); right: 0; }
  /* line 422, style.scss */
  .mapSec .mapWrap ul.listWrap li.nakatsu .link::after { right: var(--lw05Sp); transform-origin: right; transform: rotate(62deg); width: 60px; }
  /* line 424, style.scss */
  .mapSec .mapWrap ul.listWrap li.saga { top: 26%; left: -46%; }
  /* line 425, style.scss */
  .mapSec .mapWrap ul.listWrap li.saga .link a::before { top: -59%; right: -73%; }
  /* line 426, style.scss */
  .mapSec .mapWrap ul.listWrap li.saga .link::before { width: var(--lw06Sp); left: 0; }
  /* line 427, style.scss */
  .mapSec .mapWrap ul.listWrap li.saga .link::after { left: var(--lw06Sp); transform-origin: left; transform: rotate(-32deg); width: 58px; }
  /* line 429, style.scss */
  .mapSec .mapWrap ul.listWrap li.kagoshima { top: 72%; left: -46%; }
  /* line 430, style.scss */
  .mapSec .mapWrap ul.listWrap li.kagoshima .link a::before { top: 92%; right: -67%; }
  /* line 431, style.scss */
  .mapSec .mapWrap ul.listWrap li.kagoshima .link::before { width: var(--lw07Sp); left: 0; }
  /* line 432, style.scss */
  .mapSec .mapWrap ul.listWrap li.kagoshima .link::after { left: var(--lw07Sp); transform-origin: left; transform: rotate(0deg); width: 52px; }
  /* line 434, style.scss */
  .mapSec .mapWrap ul.listWrap li.nagasaki { top: 49%; left: -46%; }
  /* line 435, style.scss */
  .mapSec .mapWrap ul.listWrap li.nagasaki .link a::before { top: -127%; right: -38%; }
  /* line 436, style.scss */
  .mapSec .mapWrap ul.listWrap li.nagasaki .link::before { width: var(--lw08Sp); left: 0; }
  /* line 437, style.scss */
  .mapSec .mapWrap ul.listWrap li.nagasaki .link::after { left: var(--lw08Sp); transform-origin: left; transform: rotate(-66deg); width: 48px; }
  /* line 439, style.scss */
  .mapSec .mapWrap ul.listWrap li.miyazaki { top: 68%; right: -43%; }
  /* line 440, style.scss */
  .mapSec .mapWrap ul.listWrap li.miyazaki .link a::before { top: 10%; left: -63%; }
  /* line 441, style.scss */
  .mapSec .mapWrap ul.listWrap li.miyazaki .link::before { width: var(--lw09Sp); right: 0; }
  /* line 442, style.scss */
  .mapSec .mapWrap ul.listWrap li.miyazaki .link::after { right: var(--lw09Sp); transform-origin: right; transform: rotate(30deg); width: 35px; } }
/* line 449, style.scss */
:root { --lw01: 110px; --lw02: 120px; --lw03: 260px; --lw04: 268px; --lw05: 220px; --lw06: 145px; --lw07: 158px; --lw08: 145px; --lw09: 150px; --lw01Sp: 95px; --lw02Sp: 80px; --lw03Sp: 135px; --lw04Sp: 105px; --lw05Sp: 110px; --lw06Sp: 95px; --lw07Sp: 110px; --lw08Sp: 95px; --lw09Sp: 105px; }

/* line 475, style.scss */
ul.makerSec.listWrap { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
/* line 476, style.scss */
ul.makerSec.listWrap li { margin: 0 28px 50px; }
/* line 477, style.scss */
ul.makerSec.listWrap li a { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
/* line 478, style.scss */
ul.makerSec.listWrap li a span { line-height: 1; }
/* line 480, style.scss */
ul.makerSec.listWrap li.list01 a span { width: 200px; }
/* line 481, style.scss */
ul.makerSec.listWrap li.list02 a span { width: 180px; }
/* line 482, style.scss */
ul.makerSec.listWrap li.list03 a span { width: 160px; }
/* line 483, style.scss */
ul.makerSec.listWrap li.list04 a span { width: 120px; }
/* line 484, style.scss */
ul.makerSec.listWrap li.list05 a span { width: 150px; }
/* line 485, style.scss */
ul.makerSec.listWrap li.list06 a span { width: 180px; }
/* line 486, style.scss */
ul.makerSec.listWrap li.list07 a span { width: 130px; }
/* line 487, style.scss */
ul.makerSec.listWrap li.list08 a span { width: 125px; }
/* line 488, style.scss */
ul.makerSec.listWrap li.list09 a span { width: 200px; }
/* line 489, style.scss */
ul.makerSec.listWrap li.list10 a span { width: 185px; }
/* line 490, style.scss */
ul.makerSec.listWrap li.list11 a span { width: 140px; }
/* line 491, style.scss */
ul.makerSec.listWrap li.list12 a span { width: 175px; }
/* line 492, style.scss */
ul.makerSec.listWrap li.list13 a span { width: 195px; }
/* line 493, style.scss */
ul.makerSec.listWrap li.list14 a span { width: 350px; }
/* line 494, style.scss */
ul.makerSec.listWrap li.list11, ul.makerSec.listWrap li.list12, ul.makerSec.listWrap li.list13, ul.makerSec.listWrap li.list14 { margin-top: 20px; }

@media only screen and (max-width: 750px) { /* line 502, style.scss */
  ul.makerSec.listWrap li { margin: 0 0px 30px; width: 48%; }
  /* line 504, style.scss */
  ul.makerSec.listWrap li a span { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
  /* line 506, style.scss */
  ul.makerSec.listWrap li.list01 a span { width: calc(200px / 1.5); }
  /* line 507, style.scss */
  ul.makerSec.listWrap li.list02 a span { width: calc(180px / 1.5); }
  /* line 508, style.scss */
  ul.makerSec.listWrap li.list03 a span { width: calc(160px / 1.5); }
  /* line 509, style.scss */
  ul.makerSec.listWrap li.list04 a span { width: calc(120px / 1.5); }
  /* line 510, style.scss */
  ul.makerSec.listWrap li.list05 a span { width: calc(150px / 1.5); }
  /* line 511, style.scss */
  ul.makerSec.listWrap li.list06 a span { width: calc(180px / 1.5); }
  /* line 512, style.scss */
  ul.makerSec.listWrap li.list07 a span { width: calc(130px / 1.5); }
  /* line 513, style.scss */
  ul.makerSec.listWrap li.list08 a span { width: calc(125px / 1.5); }
  /* line 514, style.scss */
  ul.makerSec.listWrap li.list09 a span { width: calc(200px / 1.5); }
  /* line 515, style.scss */
  ul.makerSec.listWrap li.list10 a span { width: calc(185px / 1.5); }
  /* line 516, style.scss */
  ul.makerSec.listWrap li.list11 a span { width: calc(140px / 1.5); }
  /* line 517, style.scss */
  ul.makerSec.listWrap li.list12 a span { width: calc(175px / 1.5); }
  /* line 518, style.scss */
  ul.makerSec.listWrap li.list13 { margin-left: -.5em; }
  /* line 518, style.scss */
  ul.makerSec.listWrap li.list13 a span { width: calc(195px / 1.5); }
  /* line 519, style.scss */
  ul.makerSec.listWrap li.list14 { margin-right: .5em; }
  /* line 519, style.scss */
  ul.makerSec.listWrap li.list14 a span { width: calc(350px / 1.5); }
  /* line 520, style.scss */
  ul.makerSec.listWrap li.list11, ul.makerSec.listWrap li.list12, ul.makerSec.listWrap li.list13, ul.makerSec.listWrap li.list14 { margin-top: 0px; } }
/* line 529, style.scss */
.imagePhWrap { display: flex; overflow: hidden; margin: 0 auto; }
/* line 530, style.scss */
.imagePhWrap ul.imagePh { display: flex; list-style: none; padding: 0; animation: infinity-scroll-right 40s infinite linear 0.5s both; }
/* line 531, style.scss */
.imagePhWrap ul.imagePh li.ph { width: 345px; }

@media only screen and (max-width: 750px) { /* line 538, style.scss */
  .imagePhWrap { display: flex; overflow: hidden; margin: 0 auto 0px; }
  /* line 539, style.scss */
  .imagePhWrap ul.imagePh { display: flex; list-style: none; padding: 0; animation: infinity-scroll-right 30s infinite linear 0.5s both; }
  /* line 540, style.scss */
  .imagePhWrap ul.imagePh li.ph { width: 200px; } }
@keyframes infinity-scroll-right { from { transform: translateX(-100%); }
  to { transform: translateX(0%); } }
@keyframes infinity-scroll-left { from { transform: translateX(0); }
  to { transform: translateX(-100%); } }
