@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/
/* 表示遅い対策 */
@font-face {
  font-family: 'icomoon';
  src: url('/wp-content/themes/swell/assets/fonts/icomoon.woff') format('woff'), url('/wp-content/themes/swell/assets/fonts/icomoon.ttf') format('truetype'), url('/wp-content/themes/swell/assets/fonts/icomoon.svg') format('svg'), url('/wp-content/themes/swell/assets/fonts/icomoon.ttf?7ojy2d') format('truetype'); /* Cache bustingのためのクエリ */
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-weight: 400;
  src: url('./fonts/NotoSansJP-Regular.woff2') format('woff2'), url('./fonts/NotoSansJP-Regular.woff') format('woff'), url('./fonts/NotoSansJP-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'Noto Sans JP';
  font-weight: 500;
  src: url('./fonts/NotoSansJP-Medium.woff2') format('woff2'), url('./fonts/NotoSansJP-Medium.woff') format('woff'), url('./fonts/NotoSansJP-Medium.ttf') format('truetype');
}
@font-face {
  font-family: 'Noto Sans JP';
  font-weight: 700;
  src: url('./fonts/NotoSansJP-Bold.woff2') format('woff2'), url('./fonts/NotoSansJP-Bold.woff') format('woff'), url('./fonts/NotoSansJP-Bold.ttf') format('truetype');
}
@font-face {
  font-family: 'Noto Serif JP';
  font-weight: 400;
  src: url('./fonts/NotoSerifJP-Regular.woff2') format('woff2'), url('./fonts/NotoSerifJP-Regular.woff') format('woff'), url('./fonts/NotoSerifJP-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'Noto Serif JP';
  font-weight: 500;
  src: url('./fonts/NotoSerifJP-Medium.woff2') format('woff2'), url('./fonts/NotoSerifJP-Medium.woff') format('woff'), url('./fonts/NotoSerifJP-Medium.ttf') format('truetype');
}
@font-face {
  font-family: 'Noto Serif JP';
  font-weight: 700;
  src: url('./fonts/NotoSerifJP-Bold.woff2') format('woff2'), url('./fonts/NotoSerifJP-Bold.woff') format('woff'), url('./fonts/NotoSerifJP-Bold.ttf') format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-weight: 400;
  src: url('./fonts/Roboto-Regular.woff2') format('woff2'), url('./fonts/Roboto-Regular.woff') format('woff'), url('./fonts/Roboto-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-weight: 500;
  src: url('./fonts/Roboto-Medium.woff2') format('woff2'), url('./fonts/Roboto-Medium.woff') format('woff'), url('./fonts/Roboto-Medium.ttf') format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-weight: 700;
  src: url('./fonts/Roboto-Bold.woff2') format('woff2'), url('./fonts/Roboto-Bold.woff') format('woff'), url('./fonts/Roboto-Bold.ttf') format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-weight: 500;
  font-style: italic;
  src: url('./fonts/Roboto-MediumItalic.woff2') format('woff2'), url('./fonts/Roboto-MediumItalic.woff') format('woff'), url('./fonts/Roboto-MediumItalic.ttf') format('truetype');
}
/* 表示遅い対策 END */
html {
  scroll-behavior: smooth;
  scroll-padding-top: 80px;
}
body {
  margin: 0;
  color: #333;
  font-size: 16px;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  font-variant: tabular-nums;
  line-height: 1.5715;
  background-color: #fff;
  font-feature-settings: "tnum", "tnum";
}
html, body {
  font-family: Noto Sans JP;
}
/*----------------------------
scroll_up ｜下から上へ出現
----------------------------*/
.scroll-up-LtVNFd {
  transition: 0.8s ease-in-out;
  transform: translateY(30px);
  opacity: 0.3;
}
.scroll-up-LtVNFd.on {
  transform: translateY(0);
  opacity: 1.0;
}
/*----------------------------
gallery_up ｜画像スクロールポップアップ
----------------------------*/
.gallery-Btbaxe .gallery-item-rGinjQ {
  overflow: hidden;
  opacity: 0;
  bottom: -15px;
  transition: 1s;
}
/* スクロールした時に追加されるclass */
.gallery-Btbaxe .gallery-item-rGinjQ.fadein-cCiBxG {
  opacity: 1;
  bottom: 0;
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
/* ヘッター調整 */
.-series .l-header__logo, .l-fixHeader__logo {
  padding: 2px 2vw;
}
@media (min-width: 960px) {
  .-series .l-header__logo {
    padding: 4px 2vw;
  }
  .l-fixHeader__logo {
    padding: 8px 2vw;
  }
}
.l-header__inner.l-container, .l-fixHeader__inner.l-container {
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  max-width: 100%;
}
/* グローバルメニュー調整(PC)*/
.c-gnav {
  align-items: center;
}
.c-gnav > .menu-item > a {
  font-weight: 700;
  padding: 0 22px;
  white-space: nowrap;
}
.c-gnav > .menu-item > a .ttl {
  font-size: 16px;
}
#gnav > ul > li.Global__menu-contact.menu-item-42, #fix_header > div > div.l-fixHeader__gnav.c-gnavWrap > ul > li.Global__menu-contact.menu-item.menu-item-42 {
  background-color: #0080fc;
  text-align: center;
}
#gnav > ul > li.Global__menu-recruit.menu-item-58, #fix_header > div > div.l-fixHeader__gnav.c-gnavWrap > ul > li.Global__menu-recruit.menu-item.menu-item-58 {
  background-color: #03fd08;
  text-align: center;
}
#gnav > ul > li.Global__menu-contact.menu-item-42 > a, #fix_header > div > div.l-fixHeader__gnav.c-gnavWrap > ul > li.Global__menu-contact.menu-item-42 > a {
  font-weight: bold;
  text-decoration: none;
  color: white;
  text-align: center;
}
#gnav > ul > li.Global__menu-recruit.menu-item-58 > a, #fix_header > div > div.l-fixHeader__gnav.c-gnavWrap > ul > li.Global__menu-recruit.menu-item-58 > a {
  font-weight: bold;
  text-decoration: none;
  color: white;
  text-align: center;
}
#gnav > ul > li.Global__menu-contact.menu-item-42 > a .ttl, #fix_header > div > div.l-fixHeader__gnav.c-gnavWrap > ul > li.Global__menu-contact.menu-item-42 > a .ttl {
  white-space: nowrap;
}
#gnav > ul > li.Global__menu-recruit.menu-item-58 > a .ttl, #fix_header > div > div.l-fixHeader__gnav.c-gnavWrap > ul > li.Global__menu-recruit.menu-item-58 > a .ttl {
  white-space: nowrap;
}
#gnav > ul > li.Global__menu-contact.menu-item-42 > a .ttl .bTdxNtsD, #fix_header > div > div.l-fixHeader__gnav.c-gnavWrap > ul > li.Global__menu-contact.menu-item-42 > a .ttl .bTdxNtsD {
  padding-right: 4px;
}
#gnav > ul > li.Global__menu-recruit.menu-item-58 > a .ttl .bTdxNtsD, #fix_header > div > div.l-fixHeader__gnav.c-gnavWrap > ul > li.Global__menu-recruit.menu-item-58 > a .ttl .bTdxNtsD {
  padding-right: 4px;
}
#gnav > ul > li.Global__menu-contact.menu-item-42:hover, .l-fixHeader__gnav > ul > li.Global__menu-contact.menu-item-42:hover {
  opacity: 0.7;
}
#gnav > ul > li.Global__menu-recruit.menu-item-58:hover, .l-fixHeader__gnav > ul > li.Global__menu-recruit.menu-item-58:hover {
  opacity: 0.5;
}
#gnav > ul > li.Global__menu-contact.menu-item-42:hover > a::after, .l-fixHeader__gnav > ul > li.Global__menu-contact.menu-item-42:hover > a::after {
  height: 0px;
}
#gnav > ul > li.Global__menu-recruit.menu-item-58:hover > a::after, .l-fixHeader__gnav > ul > li.Global__menu-recruit.menu-item-58:hover > a::after {
  height: 0px;
}
@media screen and (max-width: 767px) {
  #gnav > ul > li.Global__menu-contact.menu-item-42, #fix_header > div > div.l-fixHeader__gnav.c-gnavWrap > ul > li.Global__menu-contact.menu-item.menu-item-42 {
    margin-right: 8px;
    height: 40px;
    width: 120px;
  }
  #gnav > ul > li.Global__menu-recruit.menu-item-58, #fix_header > div > div.l-fixHeader__gnav.c-gnavWrap > ul > li.Global__menu-recruit.menu-item.menu-item-58 {
    margin-right: 8px;
    height: 40px;
    width: 120px;
  }
}
@media screen and (max-width: 560px) {
  #gnav > ul > li.Global__menu-contact.menu-item-42, #fix_header > div > div.l-fixHeader__gnav.c-gnavWrap > ul > li.Global__menu-contact.menu-item.menu-item-42 {
    margin-right: 8px;
  }
  #gnav > ul > li.Global__menu-recruit.menu-item-58, #fix_header > div > div.l-fixHeader__gnav.c-gnavWrap > ul > li.Global__menu-recruit.menu-item.menu-item-58 {
    margin-right: 8px;
  }
}
@media screen and (max-width: 510px) {
  #gnav > ul > li.Global__menu-contact.menu-item-42, #fix_header > div > div.l-fixHeader__gnav.c-gnavWrap > ul > li.Global__menu-contact.menu-item.menu-item-42 {
    width: 50px;
    min-width: 50px;
    width: 100px;
    background-color: #ff0000;
    text-align: center;
  }
  #gnav > ul > li.Global__menu-recruit.menu-item-58, #fix_header > div > div.l-fixHeader__gnav.c-gnavWrap > ul > li.Global__menu-recruit.menu-item.menu-item-58 {
    width: 50px;
    min-width: 50px;
    width: 100px;
    background-color: #ff0000;
    text-align: center;
  }
  #gnav > ul > li.Global__menu-contact.menu-item-42 > a .ttl .bTdxNtsD, #fix_header > div > div.l-fixHeader__gnav.c-gnavWrap > ul > li.Global__menu-contact.menu-item-42 > a .ttl .bTdxNtsD {
    padding-right: 0px;
  }
  #gnav > ul > li.Global__menu-recruit.menu-item-58 > a .ttl .bTdxNtsD, #fix_header > div > div.l-fixHeader__gnav.c-gnavWrap > ul > li.Global__menu-recruit.menu-item-58 > a .ttl .bTdxNtsD {
    padding-right: 0px;
  }
}
/* 全h1フォントサイズ修正 */
.c-pageTitle {
  font-size: 1.8em;
}
@media (min-width: 600px) {
  .c-pageTitle {
    font-size: 2.2em;
  }
}
/* ここからTOPページphp */
/* 打消し用 */
.top #content {
  padding-top: 0em !important;
}
.page-id-44 .l-content {
  margin: 0;
  padding-top: 0;
}
.page-id-44 .l-content.l-container {
  max-width: 100%;
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}
.page-id-44 .top__form .top__form-inner {
  overflow: hidden;
}
/* 打消し用 */
/* Swiperメインバナー */
.XswQfHrM .BzdNruGD .iFWTDSqs img {
  width: 100%;
  filter: brightness(90%);
}
.XswQfHrM .BzdNruGD .iFWTDSqs .uYGFeVZh {
  position: absolute;
  max-width: 90%;
  top: 20%;
  left: 0%;
  color: #ffffff;
  font-size: clamp(28px, 3vw, 54px);
  font-weight: bold;
  transform: translate(5%, -50%);
  -webkit-transform: translate(5%, -50%);
  -ms-transform: translate(5%, -50%);
  text-shadow: rgba(0, 0, 0, 0.6) 2px 2px 5px;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
.XswQfHrM .BzdNruGD .iFWTDSqs .uYGFeVZh .eQAirZHa {}
@media screen and (max-width: 1500px) {
  .XswQfHrM .BzdNruGD .iFWTDSqs .uYGFeVZh {
    left: 10%;
  }
}
@media screen and (max-width: 969px) {
  .XswQfHrM .BzdNruGD .iFWTDSqs .uYGFeVZh {
    font-size: 32px;
  }
}
@media screen and (max-width: 767px) {
  .XswQfHrM .BzdNruGD .iFWTDSqs .uYGFeVZh {
    font-size: 36px;
    top: 50%;
    left: 0;
  }
}
@media screen and (max-width: 479px) {
  .XswQfHrM .BzdNruGD .iFWTDSqs .uYGFeVZh {
    font-size: 28px;
  }
}
/* Swiperメインバナー */
/* メインバナー直下注記 */
.vRADFZdc {}
.fade-up-FxkRiP {
  animation: fade-up-FxkRiP 3s ease 0.8s 1 normal backwards;
}
@keyframes fade-up-FxkRiP {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.vRADFZdc .CtWNGLab {
  padding: 100px 15px 126px;
  box-sizing: border-box;
  text-align: center;
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 479px) {
  .vRADFZdc .CtWNGLab {
    padding: 50px 15px 50px;
  }
}
.vRADFZdc .CtWNGLab .NvqCAwbx {
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
}
.vRADFZdc .CtWNGLab .NvqCAwbx .BrLzNdGU {
  font-size: 2.3rem;
  font-weight: 700;
  display: inline-block;
}
@media screen and (max-width: 1100px) {
  .vRADFZdc .CtWNGLab .NvqCAwbx .BrLzNdGU {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .vRADFZdc .CtWNGLab .NvqCAwbx .BrLzNdGU {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 480px) {
  .vRADFZdc .CtWNGLab .NvqCAwbx .BrLzNdGU {
    font-size: 1.4rem;
  }
}
/* メインバナー直下注記 */
/* 事業概要 */
.ZsckXPiF {
  position: relative;
  max-width: 100%;
  background-color: rgb(250, 250, 250);
  /* margin-top: 126px; */
  /* margin-bottom: 184px; */
}
.ZsckXPiF .pGqDKehC {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 100px;
  padding-bottom: 100px;
}
@media screen and (max-width: 1300px) {
  .ZsckXPiF .pGqDKehC {
    padding-right: 5%;
    padding-left: 5%;
  }
}
@media screen and (max-width: 767px) {
  .ZsckXPiF .pGqDKehC {
    padding-top: 36px;
    padding-bottom: 36px;
  }
}
.ZsckXPiF .pGqDKehC .hQrWgJVS {
  position: relative;
  z-index: 3;
}
.ZsckXPiF .pGqDKehC .hQrWgJVS .sKuSwCXJ {
  position: relative;
  display: block;
  font-size: 28px;
  font-weight: 700;
  color: #333;
  vertical-align: middle;
  background-color: rgba(0, 0, 0, 0);
  text-align: center;
  line-height: 1.5;
  margin: 10px 0 30px;
  border-bottom: 3px solid #333;
  z-index: 4;
}
@media screen and (max-width: 767px) {
  .ZsckXPiF .pGqDKehC .hQrWgJVS .sKuSwCXJ {
    font-size: 24px;
  }
}
@media screen and (max-width: 480px) {
  .ZsckXPiF .pGqDKehC .hQrWgJVS .sKuSwCXJ {
    font-size: 20px;
  }
}
/* 解体部 */
.HtuSbLqw {}
.HtuSbLqw .TaNyVhpY {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
}
.HtuSbLqw .TaNyVhpY .VetZJYan {
  font-size: 26px;
  border-bottom: solid 3px #ddd;
  line-height: 1.5;
  margin: 0 0 10px;
  padding: 10px 0 5px 10px;
  border-bottom: solid 3px #03fd08;
  position: relative;
}
@media screen and (max-width: 767px) {
  .HtuSbLqw .TaNyVhpY .VetZJYan {
    font-size: 22px;
  }
}
@media screen and (max-width: 480px) {
  .HtuSbLqw .TaNyVhpY .VetZJYan {
    font-size: 18px;
  }
}
.HtuSbLqw .TaNyVhpY .BuhLTGQa {
  font-size: 20px;
  margin: 0 0 30px;
}
@media screen and (max-width: 767px) {
  .HtuSbLqw .TaNyVhpY .BuhLTGQa {
    font-size: 18px;
  }
}
@media screen and (max-width: 480px) {
  .HtuSbLqw .TaNyVhpY .BuhLTGQa {
    font-size: 16px;
  }
}
.wENivrPh {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
}
.wENivrPh .nKHJwjfx {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin-bottom: 56px;
}
@media screen and (max-width: 480px) {
  .wENivrPh .nKHJwjfx {}
}
.wENivrPh .nKHJwjfx .Cxgnikqs {
  width: calc(50% - 20px);
}
@media screen and (max-width: 480px) {
  .wENivrPh .nKHJwjfx .Cxgnikqs {
    width: 100%;
  }
}
.wENivrPh .nKHJwjfx .Cxgnikqs .EdFveWiK {
  vertical-align: top;
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.wENivrPh .RqCKQNLy {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin-bottom: 56px;
}
.wENivrPh .RqCKQNLy .uRvkPiKH {
  width: calc(50% - 20px);
}
@media screen and (max-width: 480px) {
  .wENivrPh .RqCKQNLy .uRvkPiKH {
    width: 100%;
  }
}
.wENivrPh .RqCKQNLy .uRvkPiKH .vKbxQPrt {}
.wENivrPh .RqCKQNLy .uRvkPiKH .vKbxQPrt .HbsuthMz {
  font-size: 26px;
  border-bottom: solid 3px #ddd;
  line-height: 1.5;
  margin: 0 0 10px;
  padding: 10px 0 5px 10px;
  border-bottom: solid 3px #777;
  position: relative;
}
@media screen and (max-width: 767px) {
  .wENivrPh .RqCKQNLy .uRvkPiKH .vKbxQPrt .HbsuthMz {
    font-size: 22px;
  }
}
@media screen and (max-width: 480px) {
  .wENivrPh .RqCKQNLy .uRvkPiKH .vKbxQPrt .HbsuthMz {
    font-size: 18px;
  }
}
.wENivrPh .RqCKQNLy .uRvkPiKH .gSkquVJh .qLJEAfYV {
  font-size: 20px;
  margin: 0 0 30px;
}
@media screen and (max-width: 767px) {
  .wENivrPh .RqCKQNLy .uRvkPiKH .gSkquVJh .qLJEAfYV {
    font-size: 18px;
  }
}
@media screen and (max-width: 480px) {
  .wENivrPh .RqCKQNLy .uRvkPiKH .gSkquVJh .qLJEAfYV {
    font-size: 16px;
  }
}
.wENivrPh .bUAxkhJH {}
.wENivrPh .bUAxkhJH .kNmaWhfP {}
.wENivrPh .bUAxkhJH .kNmaWhfP .WgMjmfQU {
  font-size: 26px;
  border-bottom: solid 3px #ddd;
  line-height: 1.5;
  margin: 0 0 10px;
  padding: 10px 0 5px 10px;
  border-bottom: solid 3px #777;
  position: relative;
}
@media screen and (max-width: 767px) {
  .wENivrPh .bUAxkhJH .kNmaWhfP .WgMjmfQU {
    font-size: 22px;
  }
}
@media screen and (max-width: 480px) {
  .wENivrPh .bUAxkhJH .kNmaWhfP .WgMjmfQU {
    font-size: 18px;
  }
}
.wENivrPh .bUAxkhJH .EsSRwnrF {}
.wENivrPh .bUAxkhJH .EsSRwnrF .NrAgKBRy {
  font-size: 20px;
  margin: 0 0 30px;
}
@media screen and (max-width: 767px) {
  .wENivrPh .bUAxkhJH .EsSRwnrF .NrAgKBRy {
    font-size: 18px;
  }
}
@media screen and (max-width: 480px) {
  .wENivrPh .bUAxkhJH .EsSRwnrF .NrAgKBRy {
    font-size: 16px;
  }
}
/* 解体部 END */
/* 土木部 */
.Enjmgriq .MmCRAyZp {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
}
.Enjmgriq .MmCRAyZp .NzbCgYDn {
  font-size: 26px;
  border-bottom: solid 3px #ddd;
  line-height: 1.5;
  margin: 0 0 10px;
  padding: 56px 0 5px 10px;
  border-bottom: solid 3px #0080fc;
  position: relative;
}
@media screen and (max-width: 767px) {
  .Enjmgriq .MmCRAyZp .NzbCgYDn {
    font-size: 22px;
  }
}
@media screen and (max-width: 480px) {
  .Enjmgriq .MmCRAyZp .NzbCgYDn {
    font-size: 18px;
  }
}
.Enjmgriq .MmCRAyZp .DrHjKBis {
  font-size: 20px;
  margin: 0 0 30px;
}
@media screen and (max-width: 767px) {
  .Enjmgriq .MmCRAyZp .DrHjKBis {
    font-size: 18px;
  }
}
@media screen and (max-width: 480px) {
  .Enjmgriq .MmCRAyZp .DrHjKBis {
    font-size: 16px;
  }
}
.gSHjThXs {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
}
.gSHjThXs .cQaRMWpu {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin-bottom: 56px;
}
@media screen and (max-width: 480px) {
  .gSHjThXs .cQaRMWpu {}
}
.gSHjThXs .cQaRMWpu .AaDfcwRx {
  width: calc(50% - 20px);
}
@media screen and (max-width: 480px) {
  .gSHjThXs .cQaRMWpu .AaDfcwRx {
    width: 100%;
  }
}
.gSHjThXs .cQaRMWpu .AaDfcwRx .DhjRnyXa {
  vertical-align: top;
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
/* 土木部 END */
/* 事業概要 END */
/* 保有機械 */
.PmXHRbvz {
  position: relative;
  max-width: 100%;
  /* background-color: rgb(250, 250, 250); */
}
.PmXHRbvz .nZdfAhtP {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 100px;
  padding-bottom: 100px;
}
@media screen and (max-width: 1300px) {
  .PmXHRbvz .nZdfAhtP {
    padding-right: 5%;
    padding-left: 5%;
  }
}
@media screen and (max-width: 767px) {
  .PmXHRbvz .nZdfAhtP {
    padding-top: 36px;
    padding-bottom: 36px;
  }
}
.PmXHRbvz .nZdfAhtP .qWieZUuj {
  position: relative;
  z-index: 3;
}
.PmXHRbvz .nZdfAhtP .qWieZUuj .tFAmiPGE {
  position: relative;
  display: block;
  font-size: 28px;
  font-weight: 700;
  color: #333;
  vertical-align: middle;
  background-color: rgba(0, 0, 0, 0);
  text-align: center;
  line-height: 1.5;
  margin: 10px 0 30px;
  border-bottom: 3px solid #333;
  z-index: 4;
}
@media screen and (max-width: 767px) {
  .PmXHRbvz .nZdfAhtP .qWieZUuj .tFAmiPGE {
    font-size: 24px;
  }
}
@media screen and (max-width: 480px) {
  .PmXHRbvz .nZdfAhtP .qWieZUuj .tFAmiPGE {
    font-size: 20px;
  }
}
.PmXHRbvz .nZdfAhtP .uUjvADJL .vVMZBFwA {
  position: relative;
  max-width: 1100px;
  margin: 0 auto;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 30px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .PmXHRbvz .nZdfAhtP .uUjvADJL .vVMZBFwA {
    font-size: 18px;
  }
}
@media screen and (max-width: 480px) {
  .PmXHRbvz .nZdfAhtP .uUjvADJL .vVMZBFwA {
    font-size: 16px;
  }
}
.yCuWwUPz {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
}
.yCuWwUPz .rCMnmViK {
  display: flex;
  align-items: end;
  justify-content: center;
  flex-wrap: wrap;
  gap: 30px 20px;
  margin-bottom: 56px;
}
@media screen and (max-width: 480px) {
  .yCuWwUPz .rCMnmViK {
    gap: 10px 10px;
  }
}
.yCuWwUPz .rCMnmViK .cDWnyiRP {
  position: relative;
  width: calc(33% - 20px);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .yCuWwUPz .rCMnmViK .cDWnyiRP {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 480px) {
  .yCuWwUPz .rCMnmViK .cDWnyiRP {
    width: calc(50% - 20px);
  }
}
.yCuWwUPz .rCMnmViK .cDWnyiRP .fSyLjZTE {
  position: absolute;
  min-width: 80px;
  bottom: 0;
  right: 0;
  font-size: 22px;
  line-height: 1.5;
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-style: italic;
  padding-left: 8px;
  padding-right: 8px;
  border-radius: 3px 0 0 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0.4) 100%);
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .yCuWwUPz .rCMnmViK .cDWnyiRP .fSyLjZTE {
    font-size: 18px;
  }
}
@media screen and (max-width: 480px) {
  .yCuWwUPz .rCMnmViK .cDWnyiRP .fSyLjZTE {
    font-size: 16px;
  }
}
.yCuWwUPz .rCMnmViK .cDWnyiRP .qZFYMsDm {
  background-color: rgb(243, 244, 248);
}
.yCuWwUPz .rCMnmViK .cDWnyiRP .aBGtmsXE {
  vertical-align: top;
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
/* 保有機械 END */
/* 実績紹介 */
.ZsSeinNq {
  position: relative;
  max-width: 100%;
  background-color: rgb(250, 250, 250);
}
.ZsSeinNq .gBmTQVSE {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 100px;
  padding-bottom: 100px;
}
@media screen and (max-width: 1300px) {
  .ZsSeinNq .gBmTQVSE {
    padding-right: 5%;
    padding-left: 5%;
  }
}
@media screen and (max-width: 767px) {
  .ZsSeinNq .gBmTQVSE {
    padding-top: 36px;
    padding-bottom: 36px;
  }
}
.ZsSeinNq .gBmTQVSE .dGZMDFzv {
  position: relative;
  z-index: 3;
}
.ZsSeinNq .gBmTQVSE .dGZMDFzv .jSbzByUs {
  position: relative;
  display: block;
  font-size: 28px;
  font-weight: 700;
  color: #333;
  vertical-align: middle;
  background-color: rgba(0, 0, 0, 0);
  text-align: center;
  line-height: 1.5;
  margin: 10px 0 30px;
  border-bottom: 3px solid #333;
  z-index: 4;
}
@media screen and (max-width: 767px) {
  .ZsSeinNq .gBmTQVSE .dGZMDFzv .jSbzByUs {
    font-size: 24px;
  }
}
@media screen and (max-width: 480px) {
  .ZsSeinNq .gBmTQVSE .dGZMDFzv .jSbzByUs {
    font-size: 20px;
  }
}
.ZsSeinNq .gBmTQVSE .iEMQnuXb .pXZhrDYK {
  position: relative;
  max-width: 1100px;
  margin: 0 auto;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 30px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .ZsSeinNq .gBmTQVSE .iEMQnuXb .pXZhrDYK {
    font-size: 18px;
  }
}
@media screen and (max-width: 480px) {
  .ZsSeinNq .gBmTQVSE .iEMQnuXb .pXZhrDYK {
    font-size: 16px;
  }
}
.uQLARxUr {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
}
.uQLARxUr .wKEdrsPx {}
.uQLARxUr .wKEdrsPx .rKUYJqvA {
  position: relative;
  font-size: 26px;
  line-height: 1.5;
  margin: 0 0 10px;
  padding: 10px 0 5px 10px;
}
@media screen and (max-width: 767px) {
  .uQLARxUr .wKEdrsPx .rKUYJqvA {
    font-size: 22px;
  }
}
@media screen and (max-width: 480px) {
  .uQLARxUr .wKEdrsPx .rKUYJqvA {
    font-size: 18px;
  }
}
.uQLARxUr .cPigYxqN {}
.uQLARxUr .cPigYxqN .iBTnKHRh .bBQaxhNm {
  position: relative;
  font-size: 20px;
  line-height: 1.5;
  padding: 10px 15px 5px 15px;
  margin: 0 0 10px;
}
@media screen and (max-width: 767px) {
  .uQLARxUr .cPigYxqN .iBTnKHRh .bBQaxhNm {
    font-size: 18px;
  }
}
@media screen and (max-width: 480px) {
  .uQLARxUr .cPigYxqN .iBTnKHRh .bBQaxhNm {
    font-size: 18px;
  }
}
.uQLARxUr .cPigYxqN .mBHfCZLq {
  display: flex;
  align-items: end;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin-bottom: 56px;
}
@media screen and (max-width: 480px) {
  .uQLARxUr .cPigYxqN .mBHfCZLq {
    gap: 10px 10px;
  }
}
.uQLARxUr .cPigYxqN .mBHfCZLq .wZWKAyEs {
  width: calc(33% - 20px);
}
@media screen and (max-width: 767px) {
  .uQLARxUr .cPigYxqN .mBHfCZLq .wZWKAyEs {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 480px) {
  .uQLARxUr .cPigYxqN .mBHfCZLq .wZWKAyEs {
    width: calc(50% - 20px);
  }
}
.uQLARxUr .cPigYxqN .mBHfCZLq .wZWKAyEs .eUAYRnSW {
  vertical-align: top;
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
/* 実績紹介 END */
/* 会社概要 */
/* 打消し用 */
.page-id-52 .l-content {
  margin: 0;
  padding-top: 0;
}
.page-id-52 .l-content.l-container {
  max-width: 100%;
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}
.page-id-52 .kotei__form-DgmWNY .kotei__form-inner-RfQxVr {
  overflow: hidden;
  margin: 0 auto 0em;
  padding-top: 0em;
  position: relative;
}
@media (min-width: 600px) {
  .page-id-52 .kotei__form-DgmWNY .kotei__form-inner-RfQxVr {
    padding-top: 4em;
  }
}
/* 打消し用 */
/* --- 社長メッセージエリア --- */
.ZNeWtRGA {
  width: 100%;
  max-width: 100%;
  margin: 0 auto 4em auto;
}
.ZNeWtRGA .YtEwdmTt {
  position: relative;
  max-width: 1300px;
  padding: 0 5%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .ZNeWtRGA .YtEwdmTt {}
}
/* タイトル装飾 */
.ZNeWtRGA .YtEwdmTt .LprWShQE {
  text-align: center;
  margin-bottom: 2em;
}
.ZNeWtRGA .YtEwdmTt .LprWShQE .cwtUBReh {
  font-size: 32px;
  font-weight: bold;
  letter-spacing: 0.05em;
  color: #222;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
  margin-bottom: 0.2em;
}
@media screen and (max-width: 767px) {
  .ZNeWtRGA .YtEwdmTt .LprWShQE .cwtUBReh {
    font-size: 22px;
  }
}
.ZNeWtRGA .YtEwdmTt .LprWShQE .bkrARZgZ {
  width: 50px;
  height: 3px;
  background: #333;
  margin: 0 auto;
  border-radius: 3px;
}
/* メッセージ本文 */
.ZNeWtRGA .YtEwdmTt .EqLtEaeV {
  margin-bottom: 2.4em;
}
.ZNeWtRGA .YtEwdmTt .iJFUvKHy {
  color: #000;
  font-weight: 500;
  font-size: 16px;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
  margin-bottom: 20px;
}
/* 社長プロフィール横並び */
.ZNeWtRGA .YtEwdmTt .VSSaxrMQ {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 20px 20px;
  margin-top: 2em;
}
.ZNeWtRGA .YtEwdmTt .VSSaxrMQ .pDCVfyev {}
.ZNeWtRGA .YtEwdmTt .VSSaxrMQ .pDCVfyev .msuVuarP {
  font-size: 16px;
  color: #000;
  font-weight: 700;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
  white-space: nowrap;
}
.ZNeWtRGA .YtEwdmTt .VSSaxrMQ .pDCVfyev .qXCkQunH {
  font-size: 16px;
  color: #000;
  font-weight: 500;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
  white-space: nowrap;
}
.ZNeWtRGA .YtEwdmTt .VSSaxrMQ .BRxsXQZY {
  width: 200px;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(60, 60, 60, 0.09);
  display: flex;
  align-items: center;
  justify-content: center;
}
.BRxsXQZY .yYnLzcTf {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* 会社概要TOP */
.fade-up-TpbAiM {
  animation: fade-up-TpbAiM 0.8s ease 0.5s 1 normal backwards;
}
@keyframes fade-up-TpbAiM {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.page-id-52 .QyUZvJhn {
  width: 100%;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .page-id-52 .QyUZvJhn {}
}
.page-id-52 .QyUZvJhn .CbxBgkDc {
  margin: 3em auto;
}
@media screen and (max-width: 1300px) {
  .page-id-52 .QyUZvJhn .CbxBgkDc {
    padding-right: 5%;
    padding-left: 5%;
  }
}
@media screen and (max-width: 767px) {
  .page-id-52 .QyUZvJhn .CbxBgkDc {}
}
.page-id-52 .QyUZvJhn .CbxBgkDc .GgLeuqkA {}
@media screen and (max-width: 767px) {
  .page-id-52 .QyUZvJhn .CbxBgkDc .GgLeuqkA {}
}
.QyUZvJhn .CbxBgkDc .GgLeuqkA .SwbrqNWV {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .QyUZvJhn .CbxBgkDc .GgLeuqkA .SwbrqNWV {
    flex-direction: column;
    -webkit-box-align: start;
    align-items: start;
    margin-bottom: 0px;
  }
}
.SwbrqNWV .uCFrXLEt {
  padding: 0px 40px 20px 40px;
  font-weight: bold;
  font-size: 42px;
  color: #333;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
}
@media screen and (max-width: 959px) {
  .SwbrqNWV .uCFrXLEt {
    font-size: 36px;
  }
}
@media screen and (max-width: 767px) {
  .SwbrqNWV .uCFrXLEt {
    font-size: 28px;
    padding: 0px 5%;
  }
}
.DmiyTVRJ {
  margin-top: 0px;
  margin-left: auto;
  margin-right: auto;
  max-width: calc(var(--container_size, 0px) + var(--swl-pad_container, 0px)*2);
  padding-left: var(--swl-pad_container, 0);
  padding-right: var(--swl-pad_container, 0);
  height: 3px;
  position: relative;
  width: 100%;
  background: rgb(51, 51, 51);
}
.DmiyTVRJ::after {
  content: "";
  z-index: 2;
}
/* 会社概要TOPここまで */
.fade-up-iZjYna {
  animation: fade-up-iZjYna 2s ease 1s 1 normal backwards;
}
@keyframes fade-up-iZjYna {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.PfcjVLrC {
  position: relative;
  max-width: 100%;
  margin: 0 auto;
  z-index: 3;
  /* background-color: #fafafa; */
}
.PfcjVLrC .eEMnUtNf {
  position: relative;
  max-width: 1300px;
  padding: 0px 5%;
  margin: 4em auto 0em auto;
}
@media screen and (max-width: 767px) {
  .PfcjVLrC .eEMnUtNf {}
}
.ErgFRjuL {}
.ErgFRjuL .CqDdyPXm {}
.ErgFRjuL .CqDdyPXm .sKShzfGU {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  border-bottom: 1px dashed #242424;
  gap: 10px 10px;
  padding: 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .ErgFRjuL .CqDdyPXm .sKShzfGU {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.ErgFRjuL .CqDdyPXm .sKShzfGU .JcrBMCLt {
  color: #242424;
  font-weight: 700;
  font-size: 16px;
}
@media (min-width: 1024px) {
  .ErgFRjuL .CqDdyPXm .sKShzfGU .JcrBMCLt {
    margin-bottom: 0;
    width: 190px;
    min-width: 190px;
  }
}
@media (min-width: 1024px) {
  .sKShzfGU .JcrBMCLt.bYdpqCXv {
    align-self: flex-start !important;
    padding-top: 36px;
  }
}
.ErgFRjuL .CqDdyPXm .sKShzfGU .kSRgsyua {
  color: #000;
  font-weight: 500;
  font-size: 16px;
}
.mJfnQcAd {}
.mJfnQcAd dt {
  font-weight: 700;
}
/* 沿革 */
.ErgFRjuL .CqDdyPXm .sKShzfGU .kSRgsyua.zPPcJwfp {
  width: 100%;
}
.JWurpVmK {}
.JWurpVmK .UYQFSpNJ {}
.JWurpVmK .UYQFSpNJ li {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
}
@media screen and (max-width: 480px) {
  .JWurpVmK .UYQFSpNJ li {
    flex-direction: column;
    margin-bottom: 10px;
  }
}
.JWurpVmK .UYQFSpNJ li .egmLZDtJ {
  min-width: 120px;
  padding: 4px;
  border-bottom: 1px solid #242424;
}
.JWurpVmK .UYQFSpNJ li .wvsabWPf {
  width: 100%;
  padding: 4px 10px 4px 20px;
  border-bottom: 1px solid #ccc;
}
.JWurpVmK .UYQFSpNJ li .wvsabWPf .nGpdMuwj {
  display: inline-block;
}
/* 沿革 END */
.FsLJZMQi {
  margin-bottom: 10px;
}
.FsLJZMQi dt {
  font-weight: 700;
}
.FsLJZMQi dd .HuEZBRei .KpBVykGF:hover {
  color: #FC3200;
}
.CFAfBkFU {
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  gap: 20px 20px;
}
.CFAfBkFU .PKaHpmXQ {
  width: 200px;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(60, 60, 60, 0.09);
  display: flex;
  align-items: center;
  justify-content: center;
}
.CFAfBkFU .PKaHpmXQ .wcPfEPte {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.zPMnKkVN {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 0px 20px;
}
.zPMnKkVN dt {
  min-width: 176px;
}
.kSRgsyua .wNjuvchQ {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px 10px;
}
.kSRgsyua .wNjuvchQ dt {
  min-width: 48px;
}
.kSRgsyua .wNjuvchQ dd {
  width: 92%;
}
/* 地図エリア */
.YaiJUqrH {}
.YaiJUqrH .mUNuZkJV {
  position: relative;
  max-width: 1300px;
  padding: 0px 5%;
  margin: 0em auto;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .YaiJUqrH .mUNuZkJV {}
}
.rCPKSJyF {}
.rCPKSJyF .uEkNVRrQ {}
.rCPKSJyF .uEkNVRrQ .cJxWCudr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  border-bottom: 1px dashed #242424;
  gap: 10px 10px;
  padding: 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .rCPKSJyF .uEkNVRrQ .cJxWCudr {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media screen and (max-width: 767px) {
  .rCPKSJyF .uEkNVRrQ .cJxWCudr {
    padding: 30px 0px;
  }
}
.rCPKSJyF .uEkNVRrQ .cJxWCudr .bRLkKVDA {
  color: #242424;
  font-weight: 700;
  font-size: 16px;
}
@media (min-width: 1024px) {
  .rCPKSJyF .uEkNVRrQ .cJxWCudr .bRLkKVDA {
    margin-bottom: 0;
    width: 190px;
    min-width: 190px;
  }
}
.rCPKSJyF .uEkNVRrQ .cJxWCudr .BgHTQpyn {
  color: #000;
  font-weight: 500;
  font-size: 16px;
}
/* Google Mapを囲う要素 */
.BgHTQpyn {
  position: relative;
  width: 100%;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  background: transparent;
  padding: 0;
  border-radius: 10px;
  overflow: hidden; /* これでiframeの角丸処理を親要素に適用 */
}
/* Google Mapのiframe */
.BgHTQpyn iframe {
  vertical-align: top;
  width: 100%;
  max-height: 300px;
  border: 0;
  border-radius: 10px;
  background: transparent; /* 背景を透明に */
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}
/* 地図エリア END */
/* 会社概要 END */
/* Ｑ＆Ａ */
/* 打消し用 */
.page-id-66 .l-content {
  margin: 0;
  padding-top: 0;
}
.page-id-66 .l-content.l-container {
  max-width: 100%;
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}
.page-id-66 .kotei__form-Xwqfvt .kotei__form-inner-CijJDg {
  overflow: hidden;
  margin: 0 auto 0em;
  padding-top: 0em;
  position: relative;
}
@media (min-width: 600px) {
  .page-id-66 .kotei__form-Xwqfvt .kotei__form-inner-CijJDg {
    padding-top: 4em;
  }
}
/* 打消し用 */
/* Ｑ＆ＡTOP */
.fade-up-LbVYZz {
  animation: fade-up-LbVYZz 0.8s ease 0.5s 1 normal backwards;
}
@keyframes fade-up-LbVYZz {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.page-id-66 .PhgNVsrb {
  width: 100%;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .page-id-66 .PhgNVsrb {}
}
.page-id-66 .PhgNVsrb .GapVRSPD {
  margin: 3em auto;
}
@media screen and (max-width: 1300px) {
  .page-id-66 .PhgNVsrb .GapVRSPD {
    padding-right: 5%;
    padding-left: 5%;
  }
}
@media screen and (max-width: 767px) {
  .page-id-66 .PhgNVsrb .GapVRSPD {}
}
.page-id-66 .PhgNVsrb .GapVRSPD .tPfFWUiu {}
@media screen and (max-width: 767px) {
  .page-id-66 .PhgNVsrb .GapVRSPD .tPfFWUiu {}
}
.PhgNVsrb .GapVRSPD .tPfFWUiu .qBXNsGcP {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .PhgNVsrb .GapVRSPD .tPfFWUiu .qBXNsGcP {
    flex-direction: column;
    -webkit-box-align: start;
    align-items: start;
    margin-bottom: 0px;
  }
}
.qBXNsGcP .SqrFgDPR {
  padding: 0px 40px 20px 40px;
  font-weight: bold;
  font-size: 42px;
  color: #333;
}
@media screen and (max-width: 959px) {
  .qBXNsGcP .SqrFgDPR {
    font-size: 36px;
  }
}
@media screen and (max-width: 767px) {
  .qBXNsGcP .SqrFgDPR {
    font-size: 28px;
    padding: 0px 5%;
  }
}
.FmcJdEDY {
  margin-top: 0px;
  margin-left: auto;
  margin-right: auto;
  max-width: calc(var(--container_size, 0px) + var(--swl-pad_container, 0px)*2);
  padding-left: var(--swl-pad_container, 0);
  padding-right: var(--swl-pad_container, 0);
  height: 3px;
  position: relative;
  width: 100%;
  background: rgb(51, 51, 51);
}
.FmcJdEDY::after {
  content: "";
  z-index: 2;
}
/* Ｑ＆ＡTOP END */
.fade-up-nUmuaG {
  animation: fade-up-nUmuaG 2s ease 1s 1 normal backwards;
}
@keyframes fade-up-nUmuaG {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.AzWuBKdw {}
.AzWuBKdw .ePBVhXAn {
  margin: 4em auto 0em auto;
}
.AzWuBKdw .ePBVhXAn .kJnzruys {}
.wLqbUWzf {}
.wLqbUWzf .bMxCBeaw {
  position: relative;
  max-width: 1300px;
  margin: 0 auto;
  padding: 0px 40px;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .wLqbUWzf .bMxCBeaw {
    padding: 0px 5%;
  }
}
.wLqbUWzf .bMxCBeaw .iREUqBTQ {}
/*==================================================
アコーディオンのためのcss
===================================*/
/*アコーディオン全体*/
.accordion-fEPaht {
  list-style: none;
  width: 100%;
  margin: 0 auto;
  padding-left: 0px !important;
}
.accordion-fEPaht .pWYBJKEw {
  list-style: none;
  margin: 30px 0;
}
.accordion-fEPaht .pWYBJKEw:hover {}
.accordion-fEPaht .CkBeXHsx {
  border: 1px solid #f3f4f8;
  border-radius: 10px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
/*アコーディオンタイトル*/
.EraekqGd {
  position: relative;
  cursor: pointer;
  font-size: 18px;
  font-weight: 500;
  text-align: justify;
  margin: 0 auto;
  padding: 3% 50px 3% 50px;
  transition: all .5s ease;
}
@media screen and (max-width: 767px) {
  .EraekqGd {
    min-height: 70px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    font-size: 16px;
  }
}
/*アイコン*/
.EraekqGd::before {
  font-size: 32px;
  line-height: 1;
  position: absolute;
  display: block;
  content: 'Q.';
  color: #0080fc;
  font-weight: bold;
  font-family: 'Roboto', cursive;
  top: 50%;
  bottom: auto;
  left: 30px;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .EraekqGd::before {
    font-size: 22px;
  }
}
.EraekqGd::after {
  position: absolute;
  content: '';
  display: block;
  width: 14px;
  height: 14px;
  margin: auto;
  top: 50%;
  right: 4%;
  transform: rotate(135deg);
  border-top: 3px solid #000;
  border-right: 3px solid #000;
  transform: translate(-50%, -50%) rotate(135deg);
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
  -ms-transform: translate(-50%, -50%) rotate(135deg);
}
.EraekqGd.close-iTGgzZ::after {
  transform: rotate(-45deg);
  right: 4.5%;
}
/*　close-iTGgzZというクラスがついたら形状変化　*/
.EraekqGd.close-iTGgzZ::before {}
.EraekqGd.close-iTGgzZ::after {
  transform: rotate(-45deg);
}
/*アコーディオンで現れるエリア*/
.rSKdiTzh {
  display: none; /*はじめは非表示*/
  background: #f3f4f8;
  margin: 0 3% 3% 3%;
  padding: 3%;
  border-radius: 10px;
}
/*アコーディオン全体*/
/*アコーディオン内共通*/
.rSKdiTzh {}
.rSKdiTzh .yWVdaNBw {
  position: relative;
}
.rSKdiTzh .yWVdaNBw::before {
  font-size: 28px;
  line-height: 1;
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  content: 'A.';
  font-weight: bold;
  font-family: 'Roboto', cursive;
  color: #fc3200;
}
@media screen and (max-width: 767px) {
  .rSKdiTzh .yWVdaNBw::before {
    font-size: 22px;
  }
}
.rSKdiTzh .yWVdaNBw .dNcmvRpb {
  padding-left: 30px;
  font-size: 16px;
  text-align: justify;
}
.dNcmvRpb .zMNCpQZj:hover {
  text-decoration: underline;
}
/*アコーディオン内共通*/
/* Ｑ＆Ａ END */
/* 個人情報保護方針 */
.page-id-3 h1 {
  text-align: center;
}
.page-id-3 ul li::marker {
  font-weight: bold;
}
.page-id-3 ol li::marker {
  font-weight: bold;
}
.page-id-3 .BdLHUVsK:hover {
  text-decoration: underline;
}
/* 個人情報保護方針 END */
/* 利用規約 */
.page-id-56 h1 {
  text-align: center;
}
.page-id-56 ul li::marker {
  font-weight: bold;
}
.page-id-56 ol li::marker {
  font-weight: bold;
}
.page-id-56 .tQCrxPTp:hover {
  text-decoration: underline;
}
/* 利用規約 END */
/* TOPへボタン　表示位置調整 */
.page-id-68 .p-fixBtnWrap, .page-id-70 .p-fixBtnWrap {
  bottom: 6em;
}
@media screen and (max-width: 479px) {
  .page-id-68 .p-fixBtnWrap, .page-id-70 .p-fixBtnWrap {
    bottom: 2.5em;
  }
}
/* reCAPTCHA v3　表示位置調整 */
.grecaptcha-badge {
  visibility: auto;
}
.grecaptcha-badge {
  margin-bottom: 0px;
  z-index: 1;
}
.iDVSTNdA {
  display: none;
}
@media screen and (max-width: 479px) {
  .grecaptcha-badge {
    visibility: hidden;
  }
  .iDVSTNdA {
    display: block;
    text-align: center;
    font-size: 10px;
    padding: 0 5%;
  }
}
.gglcptch_error_text {
  text-align: center;
  margin-bottom: 1em;
}
/* コンタクトフォーム共通 */
.wpcf7-submit:disabled {
  opacity: 0.5;
}
.wpcf7-spinner {
  display: none;
}
.inv-recaptcha-holder {
  display: flex;
  justify-content: center;
  /* margin-bottom: 30px; */
}
/* コンタクトフォーム共通 END */
/* お問い合わせ */
/* 打消し用 */
.page-id-68 .l-content {
  margin: 0;
  padding-top: 0;
}
.page-id-68 .l-content.l-container {
  max-width: 100%;
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}
.page-id-68 .kotei__form-Tnjsud .kotei__form-inner-iXkanw {
  overflow: hidden;
  margin: 0 auto 0em;
  padding-top: 0em;
  position: relative;
}
@media (min-width: 600px) {
  .page-id-68 .kotei__form-Tnjsud .kotei__form-inner-iXkanw {
    padding-top: 4em;
  }
}
/* 打消し用 */
/* お問い合わせTOP */
.fade-up-NbVJHd {
  animation: fade-up-NbVJHd 0.8s ease 0.5s 1 normal backwards;
}
@keyframes fade-up-NbVJHd {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.page-id-68 .BdnDLyJF {
  width: 100%;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .page-id-68 .BdnDLyJF {}
}
.page-id-68 .BdnDLyJF .EsTHPNzU {
  margin: 3em auto 2em auto;
}
@media screen and (max-width: 1300px) {
  .page-id-68 .BdnDLyJF .EsTHPNzU {
    padding-right: 5%;
    padding-left: 5%;
  }
}
@media screen and (max-width: 767px) {
  .page-id-68 .BdnDLyJF .EsTHPNzU {}
}
.page-id-68 .BdnDLyJF .jCtdTmqQ {
  text-align: center;
  padding-right: 5%;
  padding-left: 5%;
  margin-bottom: 2em;
}
.page-id-68 .BdnDLyJF .jCtdTmqQ .gBqeznif {}
.page-id-68 .BdnDLyJF .EsTHPNzU .KcAJZvNY {}
@media screen and (max-width: 767px) {
  .page-id-68 .BdnDLyJF .EsTHPNzU .KcAJZvNY {}
}
.BdnDLyJF .EsTHPNzU .KcAJZvNY .HvJLQdsK {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .BdnDLyJF .EsTHPNzU .KcAJZvNY .HvJLQdsK {
    flex-direction: column;
    -webkit-box-align: start;
    align-items: start;
    margin-bottom: 0px;
  }
}
.HvJLQdsK .VgJHTqcw {
  padding: 0px 40px 20px 40px;
  font-weight: bold;
  font-size: 42px;
  color: #333;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
}
@media screen and (max-width: 959px) {
  .HvJLQdsK .VgJHTqcw {
    font-size: 36px;
  }
}
@media screen and (max-width: 767px) {
  .HvJLQdsK .VgJHTqcw {
    font-size: 28px;
    padding: 0px 5%;
  }
}
.MhPjAatC {
  margin-top: 0px;
  margin-left: auto;
  margin-right: auto;
  max-width: calc(var(--container_size, 0px) + var(--swl-pad_container, 0px)*2);
  padding-left: var(--swl-pad_container, 0);
  padding-right: var(--swl-pad_container, 0);
  height: 3px;
  position: relative;
  width: 100%;
  background: rgb(51, 51, 51);
}
.MhPjAatC::after {
  content: "";
  z-index: 2;
}
/* お問い合わせTOP END */
.fade-up-pZqrAF {
  animation: fade-up-pZqrAF 2s ease 1s 1 normal backwards;
}
@keyframes fade-up-pZqrAF {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.GrvHCybw {
  max-width: 100%;
  background-color: rgb(250, 250, 250);
  padding-top: 36px;
  padding-bottom: 56px;
}
.GrvHCybw .DjqSZUPH {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
}
@media screen and (max-width: 1300px) {
  .GrvHCybw .DjqSZUPH {
    padding-right: 5%;
    padding-left: 5%;
  }
}
@media screen and (max-width: 767px) {
  .GrvHCybw .DjqSZUPH {}
}
.GrvHCybw .DjqSZUPH .BntEYDZS {
  max-width: 720px;
  margin: 0 auto;
}
.GrvHCybw .DjqSZUPH .BntEYDZS .zDTnmyva {
  position: relative;
  display: block;
  font-size: 28px;
  font-weight: 700;
  color: #333;
  vertical-align: middle;
  text-align: center;
  line-height: 1.5;
  padding: 0.8rem 0;
  border-top: 2px solid #333;
  border-bottom: 2px solid #333;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
  margin: 10px 0 10px;
  z-index: 4;
}
@media screen and (max-width: 767px) {
  .GrvHCybw .DjqSZUPH .BntEYDZS .zDTnmyva {
    font-size: 20px;
  }
}
.GrvHCybw .DjqSZUPH .QgEKqmhC {
  margin: 30px auto;
}
.GrvHCybw .DjqSZUPH .QgEKqmhC .rJLpitRb {
  text-align: center;
}
.rJLpitRb .tNMSjpiF {}
.rJLpitRb .tNMSjpiF:hover {
  text-decoration: underline;
}
.GrvHCybw .DjqSZUPH .LjFvCHBt {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px 30px;
  max-width: 720px;
  margin: 36px auto;
}
@media screen and (max-width: 767px) {
  .GrvHCybw .DjqSZUPH .LjFvCHBt {
    display: block;
  }
}
.GrvHCybw .DjqSZUPH .LjFvCHBt .cBQMtjKL {
  flex: 1;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px 10px;
}
@media screen and (max-width: 767px) {
  .GrvHCybw .DjqSZUPH .LjFvCHBt .cBQMtjKL {
    align-items: center;
    flex-direction: column;
    margin-top: 30px;
  }
}
.GrvHCybw .DjqSZUPH .LjFvCHBt .cBQMtjKL .FzjxCLEU {
  font-size: 24px;
  line-height: 1.5;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .GrvHCybw .DjqSZUPH .LjFvCHBt .cBQMtjKL .FzjxCLEU {
    font-size: 20px;
  }
}
.GrvHCybw .DjqSZUPH .LjFvCHBt .cBQMtjKL .YewtBgNW {
  text-align: center;
  font-size: 42px;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .GrvHCybw .DjqSZUPH .LjFvCHBt .cBQMtjKL .YewtBgNW {
    font-size: 36px;
  }
}
.GrvHCybw .DjqSZUPH .LjFvCHBt .cBQMtjKL .hLiaRvzx {
  text-align: center;
  font-size: 20px;
  font-weight: 500;
}
}
@media screen and (max-width: 767px) {
  .GrvHCybw .DjqSZUPH .LjFvCHBt .cBQMtjKL .hLiaRvzx {}
}
/* コンタクトフォーム内 */
#wpcf7-f9-p68-o1 {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(var(--container_size, 0px) + var(--swl-pad_container, 0px)*2);
  padding-left: var(--swl-pad_container, 0);
  padding-right: var(--swl-pad_container, 0);
}
#wpcf7-f9-p68-o1 .ZuTPfcrg {
  max-width: 900px;
  margin: 0 auto;
}
#wpcf7-f9-p68-o1 .ZuTPfcrg .JgXMNpdr {
  margin: 2em 0 4em 0;
}
@media screen and (max-width: 767px) {
  #wpcf7-f9-p68-o1 .ZuTPfcrg .JgXMNpdr {}
}
#wpcf7-f9-p68-o1 .ZuTPfcrg .JgXMNpdr .MzcxZPCX {
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  #wpcf7-f9-p68-o1 .ZuTPfcrg .JgXMNpdr .MzcxZPCX {}
}
.ZuTPfcrg .JgXMNpdr .MzcxZPCX .RcLUsMNa {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px 10px;
  flex-wrap: nowrap;
  font-weight: 500;
  font-size: 16px;
  line-height: 23px;
}
@media screen and (max-width: 767px) {
  .ZuTPfcrg .JgXMNpdr .MzcxZPCX .RcLUsMNa {
    flex-wrap: wrap;
  }
}
.ZuTPfcrg .JgXMNpdr .MzcxZPCX .RcLUsMNa .yRhCmLBE {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px 10px;
  flex-wrap: wrap;
  font-weight: 500;
  font-size: 16px;
  line-height: 23px;
}
.MzcxZPCX .RcLUsMNa .yRhCmLBE {
  min-width: 215px;
}
@media (max-width: 960px) {
  .MzcxZPCX .RcLUsMNa .yRhCmLBE {}
}
.ZuTPfcrg .JgXMNpdr .MzcxZPCX .RcLUsMNa .wpcf7-form-control-wrap {
  width: 100%;
}
.MzcxZPCX .RcLUsMNa .yRhCmLBE .pDfXARta {
  color: rgb(217, 10, 28);
}
#wpcf7-f9-p68-o1 input[name="your-name"], #wpcf7-f9-p68-o1 input[name="your-email"], #wpcf7-f9-p68-o1 input[name="your-subject"] {
  display: inline-block;
  position: relative;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  margin: 0;
  font-variant: tabular-nums;
  list-style: none;
  font-feature-settings: "tnum", "tnum";
  padding: 10px;
  color: #000;
  font-size: 16px;
  line-height: 1.5715;
  background-color: #fff;
  background-image: none;
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  transition: all .3s;
}
#wpcf7-f9-p68-o1 input[name="your-name"]:focus, #wpcf7-f9-p68-o1 input[name="your-email"]:focus, #wpcf7-f9-p68-o1 input[name="your-subject"]:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 25%) !important;
}
#wpcf7-f9-p68-o1 textarea[name="your-message"] {
  display: inline-block;
  position: relative;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  margin: 0;
  font-variant: tabular-nums;
  list-style: none;
  font-feature-settings: "tnum", "tnum";
  padding: 10px;
  color: rgba(0, 0, 0, .85);
  color: #000;
  font-size: 16px;
  line-height: 1.5715;
  background-color: #fff;
  background-image: none;
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  transition: all .3s;
}
#wpcf7-f9-p68-o1 textarea[name="your-message"]:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 128, 252, 0.25) !important;
}
#wpcf7-f9-p68-o1 .aXNHGucr .wXBYcsjp input[type=checkbox] {
  transform: scale(1.5);
  margin: 0 6px 0 0;
}
#wpcf7-f9-p68-o1 .aXNHGucr .wXBYcsjp {
  text-align: center;
}
.wXBYcsjp .iRCGyNcT:hover {
  text-decoration: underline;
}
.wpcf7-list-item-label::before, .wpcf7-list-item-label::after {
  content: " ";
}
#wpcf7-f9-p68-o1 .uALCEycm .sGDuXrYV {
  margin: 0 auto;
  text-align: center;
}
#wpcf7-f9-p68-o1 .uALCEycm .sGDuXrYV .wpcf7-submit {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  transition: all .3s cubic-bezier(.645, .045, .355, 1);
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: manipulation;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 27px;
  text-align: center;
  border: none;
  height: 60px;
  border-radius: 10px;
  margin: 50px 0px 10px;
  padding: 0px 36px 0px 36px;
  background: rgb(0, 128, 252);
  color: rgb(255, 255, 255);
  font-size: 20px;
  width: 650px;
  min-height: 24px;
}
#wpcf7-f9-p68-o1 .uALCEycm .sGDuXrYV .wpcf7-submit:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  #wpcf7-f9-p68-o1 .uALCEycm .sGDuXrYV .wpcf7-submit {
    margin: 44px 0px 50px;
    font-size: 18px;
    line-height: 25px;
    width: 420px;
    max-width: 420px;
    height: 60px;
  }
}
@media screen and (max-width: 480px) {
  #wpcf7-f9-p68-o1 .uALCEycm .sGDuXrYV .wpcf7-submit {
    width: 300px;
    max-width: 300px;
  }
}
/* コンタクトフォーム内 END */
/* お問い合わせ END */
/* 採用お問い合わせ */
/* 打消し用 */
.page-id-70 .l-content {
  margin: 0;
  padding-top: 0;
}
.page-id-70 .l-content.l-container {
  max-width: 100%;
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}
.page-id-70 .kotei__form-EeQAuf .kotei__form-inner-VvgeEJ {
  overflow: hidden;
  margin: 0 auto 0em;
  padding-top: 0em;
  position: relative;
}
@media (min-width: 600px) {
  .page-id-70 .kotei__form-EeQAuf .kotei__form-inner-VvgeEJ {
    padding-top: 4em;
  }
}
/* 打消し用 */
/* 採用お問い合わせTOP */
.fade-up-GpdeNm {
  animation: fade-up-GpdeNm 0.8s ease 0.5s 1 normal backwards;
}
@keyframes fade-up-GpdeNm {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.page-id-70 .WjiXJevc {
  width: 100%;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .page-id-70 .WjiXJevc {}
}
.page-id-70 .WjiXJevc .HnJhLtrq {
  margin: 3em auto;
}
@media screen and (max-width: 1300px) {
  .page-id-70 .WjiXJevc .HnJhLtrq {
    padding-right: 5%;
    padding-left: 5%;
  }
}
@media screen and (max-width: 767px) {
  .page-id-70 .WjiXJevc .HnJhLtrq {}
}
.page-id-70 .WjiXJevc .HnJhLtrq .sLQbJvTM {}
@media screen and (max-width: 767px) {
  .page-id-70 .WjiXJevc .HnJhLtrq .sLQbJvTM {}
}
.WjiXJevc .HnJhLtrq .sLQbJvTM .EvhYVUQs {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .WjiXJevc .HnJhLtrq .sLQbJvTM .EvhYVUQs {
    flex-direction: column;
    -webkit-box-align: start;
    align-items: start;
    margin-bottom: 0px;
  }
}
.EvhYVUQs .LeAtvPUi {
  padding: 0px 40px 20px 40px;
  font-weight: bold;
  font-size: 42px;
  color: #333;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
}
@media screen and (max-width: 959px) {
  .EvhYVUQs .LeAtvPUi {
    font-size: 36px;
  }
}
@media screen and (max-width: 767px) {
  .EvhYVUQs .LeAtvPUi {
    font-size: 28px;
    padding: 0px 5%;
  }
}
.vCTwPFgx {
  margin-top: 0px;
  margin-left: auto;
  margin-right: auto;
  max-width: calc(var(--container_size, 0px) + var(--swl-pad_container, 0px)*2);
  padding-left: var(--swl-pad_container, 0);
  padding-right: var(--swl-pad_container, 0);
  height: 3px;
  position: relative;
  width: 100%;
  background: rgb(51, 51, 51);
}
.vCTwPFgx::after {
  content: "";
  z-index: 2;
}
/* 採用お問い合わせTOP END */
/* 「当社の魅力」 */
.QChGshdk {
  width: 100%;
  background: linear-gradient(90deg, #f7fafd 60%, #e8f3fa 100%);
  padding-top: 56px;
  padding-left: 5%;
  padding-right: 5%;
  padding-bottom: 56px;
}
@media (max-width: 767px) {
  .QChGshdk {
    padding-top: 36px;
    padding-bottom: 36px;
  }
}
.QChGshdk .VfeXEBWq {
  max-width: 1100px;
  margin: 0 auto;
}
@media (max-width: 900px) {
  .QChGshdk .VfeXEBWq {}
}
/* --- キャッチコピーエリア --- */
.QChGshdk .VfeXEBWq .TBBiFfEx {
  margin-bottom: 56px;
}
@media screen and (max-width: 959px) {
  .QChGshdk .VfeXEBWq .TBBiFfEx {
    margin-bottom: 36px;
  }
}
@media screen and (max-width: 767px) {
  .QChGshdk .VfeXEBWq .TBBiFfEx {
    margin-bottom: 20px;
  }
}
.QChGshdk .VfeXEBWq .TBBiFfEx .BabNmDyP {
  font-weight: bold;
  font-size: 2rem;
  letter-spacing: 0.04em;
  color: #013c85;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
  text-align: center;
}
@media screen and (max-width: 959px) {
  .QChGshdk .VfeXEBWq .TBBiFfEx .BabNmDyP {
    font-size: 1.4rem;
    gap: 6px;
  }
}
@media screen and (max-width: 600px) {
  .QChGshdk .VfeXEBWq .TBBiFfEx .BabNmDyP {
    font-size: 1.2rem;
    gap: 4px;
  }
}
@media (max-width: 480px) {
  .QChGshdk .VfeXEBWq .TBBiFfEx .BabNmDyP {
    font-size: 22px;
  }
}
.BabNmDyP .akcVtcNb {
  display: block;
}
.BabNmDyP .akcVtcNb .vJPmeeiY {
  display: inline-block;
}
/* --- キャッチコピーエリア END --- */
.QChGshdk .VfeXEBWq .jPPTNuth {
  text-align: center;
  margin-bottom: 22px;
}
.QChGshdk .VfeXEBWq .jPPTNuth .wHjBKuiZ {
  display: inline-block;
  font-size: 2rem;
  color: #013c85;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.07em;
  padding-bottom: 8px;
  border: none;
  border-radius: 0;
  background: none;
  box-shadow: none;
  border-bottom: 3px solid #013c85;
  margin-bottom: 8px;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
}
@media (max-width: 767px) {
  .QChGshdk .VfeXEBWq .jPPTNuth .wHjBKuiZ {
    font-size: 1.2rem;
    padding-bottom: 6px;
    border-bottom-width: 2px;
  }
}
@media (max-width: 480px) {
  .QChGshdk .VfeXEBWq .jPPTNuth .wHjBKuiZ {
    font-size: 20px;
  }
}
.QChGshdk .hnQsdkDW {
  display: flex;
  justify-content: center;
  align-items: stretch;
}
.QChGshdk .dSnQJATe {
  width: 100%;
  background: #fff;
  border-radius: 0px;
  box-shadow: 0 4px 18px rgba(1, 60, 133, 0.08);
  padding: 32px 38px;
}
@media (max-width: 767px) {
  .QChGshdk .dSnQJATe {
    padding: 4px 10px;
  }
}
.xNuzHUme {
  list-style: none;
  margin: 0;
  padding: 0;
}
.xNuzHUme li {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  font-size: 1.15rem;
  color: #18325f;
  padding: 14px 0 14px 48px;
  border-bottom: 1px solid #e0e7ef;
  font-weight: 500;
  line-height: 1.7;
  background: none;
  /* チェックマークは消す */
}
/* 先頭の番号デザイン */
.xNuzHUme li .number {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-family: 'Roboto', 'Montserrat', 'Noto Sans JP', sans-serif;
  color: #013c85;
  font-size: 2.2rem;
  font-weight: 700;
  width: 48px;
  height: 48px;
  line-height: 48px;
  text-align: center;
  white-space: nowrap;
  z-index: 1;
}
@media screen and (max-width: 959px) {
  .xNuzHUme li .number {
    width: 34px;
    height: 34px;
    line-height: 34px;
    margin-right: 8px;
    border-width: 1.2px;
  }
}
/* 「当社の魅力」 END */
/* 募集職種 */
.UsNJYFPx {
  width: 100%;
  background: linear-gradient(90deg, #f7fafd 60%, #e8f3fa 100%);
  padding-top: 56px;
  padding-left: 5%;
  padding-right: 5%;
  padding-bottom: 56px;
}
@media (max-width: 767px) {
  .UsNJYFPx {
    padding-top: 36px;
    padding-bottom: 36px;
  }
}
.UsNJYFPx .FmiGsYun {
  max-width: 1100px;
  margin: 0 auto;
}
.UsNJYFPx .FmiGsYun .aPmspkYM {
  margin: 0 auto;
}
.UsNJYFPx .FmiGsYun .aPmspkYM .fUbVdwKB {
  position: relative;
  max-width: 720px;
  margin: 0 auto;
  display: block;
  font-size: 2rem;
  font-weight: 700;
  color: #013c85;
  vertical-align: middle;
  text-align: center;
  line-height: 1.5;
	    letter-spacing: 0.07em;
  padding: 0.8rem 0;
  border-top: 2px solid #013c85;
  border-bottom: 2px solid #013c85;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
  z-index: 4;
}
@media screen and (max-width: 767px) {
  .UsNJYFPx .FmiGsYun .aPmspkYM .fUbVdwKB {
    font-size: 1.2rem;
  }
}
@media (max-width: 480px) {
  .UsNJYFPx .FmiGsYun .aPmspkYM .fUbVdwKB {
    font-size: 20px;
  }
}
.UsNJYFPx .FmiGsYun .AnjeDUqk {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px 30px;
  margin: 56px auto 0 auto;
}
.UsNJYFPx .FmiGsYun .AnjeDUqk .WdLPKhya {
  max-width: 720px;
  margin: 0 auto;
  border: 1px solid #013c85;
  background: #fff;
  box-shadow: 0 2px 14px rgba(1, 60, 133, 0.06);
}
.UsNJYFPx .FmiGsYun .AnjeDUqk .WdLPKhya .kAwFqgTy {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.kAwFqgTy dt {
  width: 25%;
  padding: 20px;
  background-color: #013c85;
  border-bottom: 1px solid #ccc;
  font-weight: 700;
  color: #fff;
  background: #e8f3fa;
  border-bottom: 1px solid #e3e9f2;
  font-weight: 700;
  color: #013c85;
}
.kAwFqgTy dd {
  width: 75%;
  padding: 20px;
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  font-weight: 700;
}
.kAwFqgTy dd:first-of-type {
  border-radius: 10px 10px 0 0;
}
.kAwFqgTy dt:last-of-type {
  border-bottom: none;
}
.kAwFqgTy dd:last-of-type {
  border-radius: 0 0 10px 10px;
  border-bottom: none;
}
.kAwFqgTy dd .ejXxncsF {
  display: inline-block;
}
@media screen and (max-width: 1300px) {
  .UsNJYFPx .FmiGsYun {
    padding-right: 5%;
    padding-left: 5%;
  }
  .UsNJYFPx .FmiGsYun .AnjeDUqk {
    display: flex;
    flex-direction: column;
  }
  .UsNJYFPx .FmiGsYun .AnjeDUqk .WdLPKhya {
    width: 100%;
    max-width: 720px;
  }
}
@media screen and (max-width: 767px) {
  .kAwFqgTy {
    flex-flow: column;
  }
  .kAwFqgTy dt {
    width: 100%;
  }
  .kAwFqgTy dd {
    width: 100%;
  }
}
/* 募集職種 END */
/* ご利用の前に */
.BhdGFZxD {
  max-width: 100%;
  background-color: rgb(255, 255, 255);
  padding-top: 36px;
  padding-bottom: 20px;
  padding-left: 5%;
  padding-right: 5%;
}
.BhdGFZxD .HvWgxkyi {
  position: relative;
  max-width: 1100px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .BhdGFZxD .HvWgxkyi {}
}
.BhdGFZxD .HvWgxkyi .QjFfnMmZ {
  max-width: 720px;
  margin: 0 auto;
}
.BhdGFZxD .HvWgxkyi .QjFfnMmZ .GmUtbHVL {
  position: relative;
  display: block;
  font-size: 2rem;
  font-weight: 700;
  color: #333;
  vertical-align: middle;
  text-align: center;
  line-height: 1.4;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
  padding: 0.8rem 0;
  border-top: 2px solid #333;
  border-bottom: 2px solid #333;
  margin: 10px 0 10px;
  z-index: 4;
}
@media screen and (max-width: 767px) {
  .BhdGFZxD .HvWgxkyi .QjFfnMmZ .GmUtbHVL {
    font-size: 1.2rem;
  }
}
@media (max-width: 480px) {
  .BhdGFZxD .HvWgxkyi .QjFfnMmZ .GmUtbHVL {
    font-size: 20px;
  }
}
.GmUtbHVL .sdZtiCUh {
  display: inline-block;
}
.BhdGFZxD .HvWgxkyi .mMjRGSyF {
  margin: 30px auto;
}
.BhdGFZxD .HvWgxkyi .mMjRGSyF .rJLpitRb {
  text-align: center;
}
.rJLpitRb .MnPUSTjq {}
.rJLpitRb .MnPUSTjq:hover {
  text-decoration: underline;
}
.BhdGFZxD .HvWgxkyi .vZhfrSGW {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px 30px;
  max-width: 720px;
  margin: 36px auto;
}
@media screen and (max-width: 767px) {
  .BhdGFZxD .HvWgxkyi .vZhfrSGW {
    display: block;
  }
}
.BhdGFZxD .HvWgxkyi .vZhfrSGW .XjvJaMHZ {
  flex: 1;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px 10px;
}
@media screen and (max-width: 767px) {
  .BhdGFZxD .HvWgxkyi .vZhfrSGW .XjvJaMHZ {
    align-items: center;
    flex-direction: column;
    margin-top: 30px;
  }
}
.BhdGFZxD .HvWgxkyi .vZhfrSGW .XjvJaMHZ .wDmLSvjf {
  font-size: 24px;
  line-height: 1.5;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .BhdGFZxD .HvWgxkyi .vZhfrSGW .XjvJaMHZ .wDmLSvjf {
    font-size: 20px;
  }
}
.BhdGFZxD .HvWgxkyi .vZhfrSGW .XjvJaMHZ .qGcvzyFd {
  text-align: center;
  font-size: 42px;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .BhdGFZxD .HvWgxkyi .vZhfrSGW .XjvJaMHZ .qGcvzyFd {
    font-size: 36px;
  }
}
.BhdGFZxD .HvWgxkyi .vZhfrSGW .XjvJaMHZ .sUeXvgwa {
  text-align: center;
  font-size: 20px;
  font-weight: 500;
}
}
@media screen and (max-width: 767px) {
  .BhdGFZxD .HvWgxkyi .vZhfrSGW .XjvJaMHZ .sUeXvgwa {}
}
/* ご利用の前に END */
/* 採用に関するQ＆A */
.WEFVCJJe {
  width: 100%;
  background: linear-gradient(90deg, #f7fafd 60%, #e8f3fa 100%);
  padding-top: 56px;
  padding-left: 5%;
  padding-right: 5%;
  padding-bottom: 56px;
}
@media screen and (max-width: 767px) {
  .WEFVCJJe {
    padding-top: 36px;
    padding-bottom: 36px;
  }
}
.WEFVCJJe .NjUNbQfW {
  max-width: 1100px;
  margin: 0 auto;
}
.WEFVCJJe .NjUNbQfW .PuZLcuYZ {
  text-align: center;
  margin-bottom: 22px;
}
.WEFVCJJe .NjUNbQfW .PuZLcuYZ .fSbCfYwP {
  display: inline-block;
  font-size: 2rem;
  color: #013c85;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.07em;
  padding-bottom: 8px;
  border: none;
  border-radius: 0;
  background: none;
  box-shadow: none;
  border-bottom: 3px solid #013c85;
  margin-bottom: 8px;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
}
@media screen and (max-width: 767px) {
  .WEFVCJJe .NjUNbQfW .PuZLcuYZ .fSbCfYwP {
    font-size: 1.2rem;
    padding-bottom: 6px;
    border-bottom-width: 2px;
  }
}
@media (max-width: 480px) {
  .WEFVCJJe .NjUNbQfW .PuZLcuYZ .fSbCfYwP {
    font-size: 20px;
  }
}
.WEFVCJJe .NjUNbQfW .dLqAEYJS {}
.kdkrMmDJ {
  margin: 0 auto;
}
.kdkrMmDJ .qa-answer[hidden] {
  display: none !important;
}
/* カテゴリータイトル */
.kdkrMmDJ .qa-category {
  font-size: 1.4rem;
  font-weight: 600;
  color: #013c85;
  margin: 32px 0 12px 0;
  padding-left: 0;
  padding-bottom: 6px;
  border-bottom: 1.5px solid #013c85;
  display: inline-block;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 767px) {
  .kdkrMmDJ .qa-category {
    font-size: 1rem;
  }
}
@media (max-width: 480px) {
  .kdkrMmDJ .qa-category {
    font-size: 18px;
  }
}
.kdkrMmDJ .qa-group:first-child .qa-category {
  margin-top: 0;
}
/* 質問ボタン */
.kdkrMmDJ .qa-question {
  width: 100%;
  text-align: left;
  background: #fff;
  border: 1.6px solid #e3e9f2;
  border-radius: 10px;
  padding: 20px 15% 20px 5%;
  font-family: 'Noto Sans JP', 'Roboto', sans-serif;
  color: #18325f;
  font-weight: 500;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  box-shadow: 0 2px 8px rgba(1, 60, 133, 0.06);
  transition: border 0.2s, background 0.2s;
  margin-bottom: 8px;
}
@media (max-width: 767px) {
  .kdkrMmDJ .qa-question {
    padding: 20px 15% 20px 5%;
  }
}
.kdkrMmDJ .qa-question:hover, .kdkrMmDJ .qa-question[aria-expanded="true"] {
  background: #f7fafd;
  border-color: #a3c3e9;
}
/* Q1. 部分 */
.kdkrMmDJ .qa-qnumber {
  display: inline-block;
  position: relative;
  font-family: 'Roboto', 'Montserrat', 'Noto Sans JP', sans-serif;
  font-weight: 700;
  color: #013c85;
  font-size: 1.4rem;
  background: #e8f3fa;
  padding: 4px 18px;
  border-radius: 50px;
  letter-spacing: 0.01em;
  white-space: nowrap;
  box-shadow: 0 2px 6px rgba(1, 60, 133, 0.07);
  /* Q&Aデザイン感強調 */
}
@media (max-width: 767px) {
  .kdkrMmDJ .qa-qnumber {}
}
.kdkrMmDJ .qa-qtext {
  padding-left: 0.7em;
  display: inline-block;
  vertical-align: middle;
}
/* ▼アイコン（アコーディオン矢印） */
.kdkrMmDJ .qa-question::after {
  content: "";
  display: block;
  position: absolute;
  right: 24px;
  top: 50%;
  width: 17px;
  height: 17px;
  border-bottom: 3px solid #013c85;
  border-right: 3px solid #013c85;
  transform: translateY(-50%) rotate(45deg);
  transition: transform 0.5s cubic-bezier(.4,2,.6,1);
}
.kdkrMmDJ .qa-question[aria-expanded="true"]::after {
  transform: translateY(-40%) rotate(-135deg);
}
/* 回答ボックス */
.kdkrMmDJ .qa-answer {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background: #fff;
  border-radius: 0 0 12px 12px;
  margin: -8px 0 22px 0;
  padding: 28px 36px 28px 84px;
  color: #24395f;
  font-family: 'Noto Sans JP', 'Roboto', sans-serif;
  position: relative;
  animation: fadein-qa 0.5s;
  box-shadow: 0 4px 16px rgba(1, 60, 133, 0.09);
  transition: box-shadow 0.2s, background 0.2s;
  border-top: 1.2px solid #e3e9f2;
}
@media (max-width: 767px) {
  .kdkrMmDJ .qa-answer {
    padding: 18px 10px 14px 26px;
  }
}
/* A1. 部分 */
.kdkrMmDJ .qa-anumber {
  display: inline-block;
  position: relative;
  font-family: 'Roboto', 'Montserrat', 'Noto Sans JP', sans-serif;
  font-weight: 700;
  color: #013c85;
  font-size: 1.4rem;
  background: #fff;
  padding: 2.5px 12px;
  border-radius: 50px;
  letter-spacing: 0.01em;
  box-shadow: 0 1px 4px rgba(1, 60, 133, 0.07);
}
@media (max-width: 767px) {
  .kdkrMmDJ .qa-anumber {}
}
.kdkrMmDJ .qa-atext {
  padding-left: 0.7em;
  display: inline-block;
  vertical-align: middle;
}
@keyframes fadein-qa {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.kdkrMmDJ .qa-question:focus, .kdkrMmDJ .qa-question:active {
  outline: none; /* 青いアウトライン消す */
  box-shadow: none;
}
/* 採用に関するQ＆A END */
/* コンタクトフォーム内 */
.fade-up-BsHike {
  animation: fade-up-BsHike 2s ease 1s 1 normal backwards;
}
@keyframes fade-up-BsHike {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
#wpcf7-f113-p70-o1 {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(var(--container_size, 0px) + var(--swl-pad_container, 0px)*2);
  padding-left: var(--swl-pad_container, 0);
  padding-right: var(--swl-pad_container, 0);
}
#wpcf7-f113-p70-o1 .SfAUPCEJ {
  max-width: 900px;
  margin: 0 auto;
}
#wpcf7-f113-p70-o1 .SfAUPCEJ .CbKsSUdg {
  margin: 0em 0 4em 0;
}
@media screen and (max-width: 767px) {
  #wpcf7-f113-p70-o1 .SfAUPCEJ .CbKsSUdg {}
}
#wpcf7-f113-p70-o1 .SfAUPCEJ .CbKsSUdg .AmMvegPk {
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  #wpcf7-f113-p70-o1 .SfAUPCEJ .CbKsSUdg .AmMvegPk {}
}
.SfAUPCEJ .CbKsSUdg .AmMvegPk .WcahjHBt {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px 10px;
  flex-wrap: nowrap;
  font-weight: 500;
  font-size: 16px;
  line-height: 23px;
}
@media screen and (max-width: 767px) {
  .SfAUPCEJ .CbKsSUdg .AmMvegPk .WcahjHBt {
    flex-wrap: wrap;
  }
}
.SfAUPCEJ .CbKsSUdg .AmMvegPk .WcahjHBt .BibXRpAU {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px 10px;
  flex-wrap: wrap;
  font-weight: 500;
  font-size: 16px;
  line-height: 23px;
}
.SfAUPCEJ .CbKsSUdg .AmMvegPk .WcahjHBt .BibXRpAU {
  min-width: 215px;
}
@media (max-width: 960px) {
  .SfAUPCEJ .CbKsSUdg .AmMvegPk .WcahjHBt .BibXRpAU {}
}
@media screen and (max-width: 767px) {
  .SfAUPCEJ .CbKsSUdg .AmMvegPk .WcahjHBt .BibXRpAU {
    width: 100%;
  }
}
.SfAUPCEJ .CbKsSUdg .AmMvegPk .WcahjHBt .wpcf7-form-control-wrap {
  width: 100%;
}
.AmMvegPk .WcahjHBt .BibXRpAU .RqTEcdwg {
  color: rgb(217, 10, 28);
}
#wpcf7-f113-p70-o1 input[name="your-name"], #wpcf7-f113-p70-o1 input[name="your-furigana"], #wpcf7-f113-p70-o1 input[name="your-address"], #wpcf7-f113-p70-o1 input[name="your-tel"], #wpcf7-f113-p70-o1 input[name="your-email"], #wpcf7-f113-p70-o1 input[name="your-subject"] {
  display: inline-block;
  position: relative;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  margin: 0;
  font-variant: tabular-nums;
  list-style: none;
  font-feature-settings: "tnum", "tnum";
  padding: 10px;
  color: #000;
  font-size: 16px;
  line-height: 1.5715;
  background-color: #fff;
  background-image: none;
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  transition: all .3s;
}
#wpcf7-f113-p70-o1 input[name="your-name"]:focus, #wpcf7-f113-p70-o1 input[name="your-furigana"]:focus, #wpcf7-f113-p70-o1 input[name="your-address"]:focus, #wpcf7-f113-p70-o1 input[name="your-tel"]:focus, #wpcf7-f113-p70-o1 input[name="your-email"]:focus, #wpcf7-f113-p70-o1 input[name="your-subject"]:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 25%) !important;
}
#wpcf7-f113-p70-o1 select[name="career-decision"] {
  background-color: rgba(255, 255, 255, 0);
  border-radius: 10px;
  border-color: rgb(210, 210, 210);
  min-height: 50px;
  width: 320px;
  padding: .25em 1em;
  color: #555;
  appearance: none;
  -webkit-appearance: none;
}
#wpcf7-f113-p70-o1 select[name="career-decision"]:focus-visible {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 128, 252, 0.25) !important;
}
@media screen and (max-width: 767px) {
  #wpcf7-f113-p70-o1 select[name="career-decision"] {}
}
.kRewQzKA {
  position: relative;
  &::after {
    content: "";
    position: absolute;
    top: 20px;
    right: 20px;
    pointer-events: none;
    color: #999;
    line-height: 1;
    width: 1em;
    height: 1em;
    border: 0.2em solid currentColor;
    border-left: 0;
    border-bottom: 0;
    box-sizing: border-box;
    transform: translateY(-25%) rotate(135deg);
  }
}
#wpcf7-f113-p70-o1 textarea[name="your-message"], #wpcf7-f113-p70-o1 textarea[name="qualifications-held"] {
  display: inline-block;
  position: relative;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  margin: 0;
  font-variant: tabular-nums;
  list-style: none;
  font-feature-settings: "tnum", "tnum";
  padding: 10px;
  color: rgba(0, 0, 0, .85);
  color: #000;
  font-size: 16px;
  line-height: 1.5715;
  background-color: #fff;
  background-image: none;
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  transition: all .3s;
}
#wpcf7-f113-p70-o1 textarea[name="your-message"]:focus, #wpcf7-f113-p70-o1 textarea[name="qualifications-held"]:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 128, 252, 0.25) !important;
}
#wpcf7-f113-p70-o1 .UatNChgZ .dNCMjGpn input[type=checkbox] {
  transform: scale(1.5);
  margin: 0 6px 0 0;
}
#wpcf7-f113-p70-o1 .UatNChgZ .dNCMjGpn {
  text-align: center;
}
.dNCMjGpn .aVthTiLK:hover {
  text-decoration: underline;
}
.wpcf7-list-item-label::before, .wpcf7-list-item-label::after {
  content: " ";
}
#wpcf7-f113-p70-o1 .kQbVqZDU .TevtfPaE {
  margin: 0 auto;
  text-align: center;
}
#wpcf7-f113-p70-o1 .kQbVqZDU .TevtfPaE .wpcf7-submit {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  transition: all .3s cubic-bezier(.645, .045, .355, 1);
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: manipulation;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 27px;
  text-align: center;
  border: none;
  height: 60px;
  border-radius: 10px;
  margin: 50px 0px 10px;
  padding: 0px 36px 0px 36px;
  background: rgb(3, 253, 8);
  color: rgb(255, 255, 255);
  font-size: 20px;
  width: 650px;
  min-height: 24px;
}
#wpcf7-f113-p70-o1 .kQbVqZDU .TevtfPaE .wpcf7-submit:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  #wpcf7-f113-p70-o1 .kQbVqZDU .TevtfPaE .wpcf7-submit {
    margin: 44px 0px 50px;
    font-size: 18px;
    line-height: 25px;
    width: 420px;
    max-width: 420px;
    height: 60px;
  }
}
@media screen and (max-width: 480px) {
  #wpcf7-f113-p70-o1 .kQbVqZDU .TevtfPaE .wpcf7-submit {
    width: 300px;
    max-width: 300px;
  }
}
/* コンタクトフォーム内 END */
/* 採用お問い合わせ END */
/* 送信完了 */
/* 送信完了TOP */
.fade-up-FwHEuN {
  animation: fade-up-FwHEuN 0.8s ease 0.5s 1 normal backwards;
}
@keyframes fade-up-FwHEuN {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.page-id-111 .TnxYwkqQ {
  width: 100%;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .page-id-111 .TnxYwkqQ {}
}
.page-id-111 .TnxYwkqQ .KgmLwDrn {
  margin: 3em auto;
}
@media screen and (max-width: 767px) {
  .page-id-111 .TnxYwkqQ .KgmLwDrn {}
}
.page-id-111 .TnxYwkqQ .KgmLwDrn .UhJPHWBv {}
@media screen and (max-width: 767px) {
  .page-id-111 .TnxYwkqQ .KgmLwDrn .UhJPHWBv {}
}
.TnxYwkqQ .KgmLwDrn .UhJPHWBv .bWiwfXny {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .TnxYwkqQ .KgmLwDrn .UhJPHWBv .bWiwfXny {
    flex-direction: column;
    -webkit-box-align: start;
    align-items: start;
    margin-bottom: 0px;
  }
}
.bWiwfXny .hQLWwefM {
  padding: 0px 40px 20px 40px;
  font-weight: bold;
  font-size: 36px;
  color: #333;
}
@media screen and (max-width: 767px) {
  .bWiwfXny .hQLWwefM {
    font-size: 24px;
    padding: 0px 5%;
  }
}
.NkupJyGj {
  margin-top: 0px;
  margin-left: auto;
  margin-right: auto;
  max-width: calc(var(--container_size, 0px) + var(--swl-pad_container, 0px)*2);
  padding-left: var(--swl-pad_container, 0);
  padding-right: var(--swl-pad_container, 0);
  height: 3px;
  position: relative;
  width: 100%;
  background: rgb(51, 51, 51);
}
.NkupJyGj::after {
  content: "";
  z-index: 2;
}
/* 送信完了TOP END */
.fade-up-tLkzXa {
  animation: fade-up-tLkzXa 2s ease 1s 1 normal backwards;
}
@keyframes fade-up-tLkzXa {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.NzaFgAnt {
  width: 100%;
}
.NzaFgAnt .YjPgvfUz {
  margin: 4em 0;
}
.NzaFgAnt .YjPgvfUz .FcaGXkTd {
  font-size: 20px;
  text-align: center;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .NzaFgAnt .YjPgvfUz .FcaGXkTd {
    font-size: 16px;
  }
}
.NzaFgAnt .YjPgvfUz .FcaGXkTd .vBTxYUzC {
  font-size: 1.6rem;
  text-align: center;
  font-weight: 500;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .NzaFgAnt .YjPgvfUz .FcaGXkTd .vBTxYUzC {
    font-size: 18px;
  }
}
.NzaFgAnt .YjPgvfUz .FcaGXkTd .vBTxYUzC .qDfUePrT {}
.NzaFgAnt .YjPgvfUz .FcaGXkTd .vBTxYUzC .qDfUePrT:hover {
  text-decoration: underline;
}
/* 送信完了 END */
/* ニュースリリース一覧（お知らせ一覧） */
/*
.category-news-release h1 .c-pageTitle__inner {
	text-align: center;
}
*/
.category-news-release h1 .c-pageTitle__subTitle {
  display: none;
}
/* ニュースリリース一覧（お知らせ一覧） END */
/* ニュースリリースエリア（お知らせ） */
.CdRaYtkU {
  position: relative;
  max-width: 100%;
  z-index: 3;
}
/*
.CdRaYtkU:after {
	position: absolute;
    content: "";
    display: block;
    height: 100%;
    top: 0;
    left: 10%;
    background-color: #fff;
    transform: skewX(-15deg);
    transform-origin: top left;
    width: 40vw;
    z-index: 1;
}
.CdRaYtkU:after {
position: absolute;
    content: "";
    z-index: 1;
}
*/
.CdRaYtkU .XpdAYLxD {
  padding-bottom: 36px;
}
.CdRaYtkU .XpdAYLxD .QtukeJZG {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
  padding: 56px 20px 50px;
  z-index: 3;
}
.CdRaYtkU .XpdAYLxD .QtukeJZG .dXDaxnPE {
  position: relative;
  font-size: 28px;
  font-weight: bold;
  color: #333;
  vertical-align: middle;
  z-index: 4;
  background-color: rgba(0, 0, 0, 0);
  text-align: center;
  line-height: 1.8;
  margin: 20px 0;
  padding: 0px 5%;
}
@media (max-width: 767px) {
  .CdRaYtkU .XpdAYLxD .QtukeJZG .dXDaxnPE {
    font-size: 1.8rem;
  }
}
.yRfAXsvD {
  padding-top: 50px;
  padding-left: 30px;
}
.yRfAXsvD::before {
  content: attr(data-en);
  position: absolute;
  top: -90px;
  left: 50%;
  color: rgba(11, 49, 143, 0.1);
  font-size: 11vw;
  font-weight: 400;
  font-family: 'Roboto', cursive;
  font-style: italic;
}
@media (max-width: 480px) {
  .yRfAXsvD::before {
    top: -60px;
  }
}
.CdRaYtkU .XpdAYLxD .CyfpwDNk {
  position: relative;
  margin: 0 auto;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .CdRaYtkU .XpdAYLxD .CyfpwDNk {}
}
.CyfpwDNk .YduMTkVH {
  position: relative;
  max-width: 1300px;
  margin: 0 auto;
  padding: 0px 40px;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .CyfpwDNk .YduMTkVH {
    padding: 0px 5%;
  }
}
.CyfpwDNk .YduMTkVH .wRaDjByP {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 10px 10px;
  flex-wrap: wrap;
}
.CyfpwDNk .YduMTkVH .wRaDjByP .nWLXgRjB {
  display: flex;
  width: 100%;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px 10px;
  flex-wrap: nowrap;
}
.nWLXgRjB .nHgNvECM {
  display: flex;
  width: 100%;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 4px 10px;
  flex-wrap: wrap;
  padding-bottom: 10px;
  border-bottom: dotted 1px #444;
}
.nWLXgRjB .nHgNvECM .pWxncLZg {
  display: flex;
  width: 100%;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px 10px;
  flex-wrap: wrap;
}
.nWLXgRjB .nHgNvECM .pWxncLZg .sJaLzZbX {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  font-family: 'Roboto', cursive;
}
.nWLXgRjB .nHgNvECM .pWxncLZg .nKcgZBdj {
  display: inline-block;
  background-color: #0080fc;
  color: #fff;
  font-weight: 500;
  line-height: 1;
  font-size: 14px;
  transition: all .3s;
  border-radius: 3px;
}
.nWLXgRjB .nHgNvECM .pWxncLZg .nKcgZBdj:hover {
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.nKcgZBdj .rDdhntZK {
  display: block;
  color: #fff;
  padding: 5px 5px;
}
.nWLXgRjB .nHgNvECM .aAJnCvdM {}
.nWLXgRjB .nHgNvECM .aAJnCvdM .uPtrQMJX {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  color: rgba(0, 0, 0, .85);
  color: color: #333;
}
.nWLXgRjB .nHgNvECM .aAJnCvdM .uPtrQMJX:hover {
  color: #1176D4;
  transition: .3s;
}
.CyfpwDNk .YduMTkVH .wRaDjByP .JuELKcdq {
  margin-left: auto;
}
.CyfpwDNk .YduMTkVH .wRaDjByP .JuELKcdq .eJmVGBsb {
  position: relative;
  display: inline-block;
  height: auto;
  margin: auto;
  border: 1px solid #999;
  border-radius: 3px;
  background: none;
  box-shadow: none;
  color: #333;
  font-size: 16px;
  line-height: 32px;
  font-weight: normal;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  padding: 0 30px;
  -webkit-transition: background-color 0.3s, border-color 0.3s;
  transition: background-color 0.3s, border-color 0.3s;
}
.CyfpwDNk .YduMTkVH .wRaDjByP .JuELKcdq .eJmVGBsb:hover {
  border: 1px solid #0080fc;
  color: #fff;
  background-color: #0080fc;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  transition: all .3s;
}
[class*=page-numbers].current, [class*=page-numbers]:hover {
  background-color: #ccc;
  color: #fff;
}
/* ここまでニュースリリースエリア（お知らせ） */
/* ここまでTOPページphp END */
/* ニュースリリース（投稿ページ） */
/* ニュースリリース（投稿ページ）END */
/* フッター直前ウィジェット */
#before_footer_widget {
  /* background-color: #f3f4f8;*/
  margin: 0 auto;
}
.NhzPGwbs {}
.NhzPGwbs .FnWbwqks {}
.NhzPGwbs .FnWbwqks .UczHBEAq {
  text-align: center;
}
#custom_html-2 {
  padding-top: 56px;
  padding-bottom: 10px;
}
.NhzPGwbs .FnWbwqks .UczHBEAq .VnpSzPkD {
  width: 100%;
  max-width: 400px;
}
/* フッター直前ウィジェット END */
/* フッター footer */
@media not all and (min-width: 960px) {
  .l-footer__widgetArea {
    padding-top: 56px;
  }
}
@media (min-width: 960px) {
  .w-footer {
    margin-top: 56px;
  }
}
@media not all and (min-width: 960px) {
  .w-footer__box {
    padding: 0em 0;
  }
}
@media not all and (min-width: 960px) {
  .w-footer__box + .w-footer__box {
    margin-top: 0em;
  }
}
.vSXeEhVB {}
.vSXeEhVB .sSvrtEiX {}
.vSXeEhVB .sSvrtEiX .uXmwDAsp {}
.vSXeEhVB .sSvrtEiX .uXmwDAsp .yAiTxqrK {
  font-size: 16px;
}
.vSXeEhVB .sSvrtEiX .uXmwDAsp .yAiTxqrK li {
  padding-bottom: 4px;
}
.vSXeEhVB .sSvrtEiX .uXmwDAsp .yAiTxqrK .bSVYKcEW {
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 10px;
}
@media screen and (max-width: 959px) {
  .vSXeEhVB .sSvrtEiX .uXmwDAsp .yAiTxqrK .bSVYKcEW {
    text-align: left;
    font-size: 16px;
  }
}
.vSXeEhVB .sSvrtEiX .uXmwDAsp .yAiTxqrK .bSVYKcEW .xSmRAYdp {
  display: inline-block;
  padding-bottom: 2px;
  text-decoration: none;
  position: relative;
  color: rgba(0, 0, 0, 0.65);
  transition: color 0.5s;
}
.vSXeEhVB .sSvrtEiX .uXmwDAsp .yAiTxqrK .bSVYKcEW .xSmRAYdp:hover {
  color: #0080fc;
}
.vSXeEhVB .sSvrtEiX .uXmwDAsp .yAiTxqrK .bSVYKcEW .xSmRAYdp::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  content: '';
  width: 0;
  height: 3px;
  background-color: #0080fc;
  transition: width 0.5s, left 0.5s;
}
.vSXeEhVB .sSvrtEiX .uXmwDAsp .yAiTxqrK .bSVYKcEW .xSmRAYdp:hover::after {
  width: 100%;
  left: 0;
}
@media (min-width: 600px) {
  .l-footer__nav a {
    font-size: 16px;
  }
}
/* フッター footer END */