<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@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&gt;.menu-item&gt;a {
	font-weight:700;
    padding: 0 22px;
	white-space: nowrap;
}
.c-gnav&gt;.menu-item&gt;a .ttl {
    font-size: 16px;
}

#gnav &gt; ul &gt; li.Global__menu-contact.menu-item-42,#fix_header &gt; div &gt; div.l-fixHeader__gnav.c-gnavWrap &gt; ul &gt; li.Global__menu-contact.menu-item.menu-item-42 {
	
    background-color: #0080fc;
    text-align: center;
}
#gnav &gt; ul &gt; li.Global__menu-recruit.menu-item-58,#fix_header &gt; div &gt; div.l-fixHeader__gnav.c-gnavWrap &gt; ul &gt; li.Global__menu-recruit.menu-item.menu-item-58 {
	
    background-color: #03fd08;
    text-align: center;
}
#gnav &gt; ul &gt; li.Global__menu-contact.menu-item-42 &gt;a,#fix_header &gt; div &gt; div.l-fixHeader__gnav.c-gnavWrap &gt; ul &gt; li.Global__menu-contact.menu-item-42 &gt;a {
    font-weight: bold;
    text-decoration: none;
    color: white;
    text-align: center;
}
#gnav &gt; ul &gt; li.Global__menu-recruit.menu-item-58 &gt;a,#fix_header &gt; div &gt; div.l-fixHeader__gnav.c-gnavWrap &gt; ul &gt; li.Global__menu-recruit.menu-item-58 &gt;a {
    font-weight: bold;
    text-decoration: none;
    color: white;
    text-align: center;
}
#gnav &gt; ul &gt; li.Global__menu-contact.menu-item-42 &gt;a .ttl,#fix_header &gt; div &gt; div.l-fixHeader__gnav.c-gnavWrap &gt; ul &gt; li.Global__menu-contact.menu-item-42 &gt;a .ttl {
    white-space: nowrap;
}
#gnav &gt; ul &gt; li.Global__menu-recruit.menu-item-58 &gt;a .ttl,#fix_header &gt; div &gt; div.l-fixHeader__gnav.c-gnavWrap &gt; ul &gt; li.Global__menu-recruit.menu-item-58 &gt;a .ttl {
    white-space: nowrap;
}
#gnav &gt; ul &gt; li.Global__menu-contact.menu-item-42 &gt;a .ttl .bTdxNtsD,#fix_header &gt; div &gt; div.l-fixHeader__gnav.c-gnavWrap &gt; ul &gt; li.Global__menu-contact.menu-item-42 &gt;a .ttl .bTdxNtsD {
    padding-right: 4px;
}
#gnav &gt; ul &gt; li.Global__menu-recruit.menu-item-58 &gt;a .ttl .bTdxNtsD,#fix_header &gt; div &gt; div.l-fixHeader__gnav.c-gnavWrap &gt; ul &gt; li.Global__menu-recruit.menu-item-58 &gt;a .ttl .bTdxNtsD {
    padding-right: 4px;
}
#gnav &gt; ul &gt; li.Global__menu-contact.menu-item-42:hover,.l-fixHeader__gnav &gt; ul &gt; li.Global__menu-contact.menu-item-42:hover {
    opacity: 0.7;
}
#gnav &gt; ul &gt; li.Global__menu-recruit.menu-item-58:hover,.l-fixHeader__gnav &gt; ul &gt; li.Global__menu-recruit.menu-item-58:hover {
    opacity: 0.5;
}
#gnav &gt; ul &gt; li.Global__menu-contact.menu-item-42:hover &gt; a::after,.l-fixHeader__gnav &gt; ul &gt; li.Global__menu-contact.menu-item-42:hover &gt; a::after {
    height: 0px;
}
#gnav &gt; ul &gt; li.Global__menu-recruit.menu-item-58:hover &gt; a::after,.l-fixHeader__gnav &gt; ul &gt; li.Global__menu-recruit.menu-item-58:hover &gt; a::after {
    height: 0px;
}

@media screen and (max-width: 767px) {
#gnav &gt; ul &gt; li.Global__menu-contact.menu-item-42, #fix_header &gt; div &gt; div.l-fixHeader__gnav.c-gnavWrap &gt; ul &gt; li.Global__menu-contact.menu-item.menu-item-42 {
    margin-right: 8px;
    height: 40px;
    width: 120px;
}
#gnav &gt; ul &gt; li.Global__menu-recruit.menu-item-58, #fix_header &gt; div &gt; div.l-fixHeader__gnav.c-gnavWrap &gt; ul &gt; li.Global__menu-recruit.menu-item.menu-item-58 {
    margin-right: 8px;
    height: 40px;
    width: 120px;
}
}
@media screen and (max-width: 560px) {
#gnav &gt; ul &gt; li.Global__menu-contact.menu-item-42, #fix_header &gt; div &gt; div.l-fixHeader__gnav.c-gnavWrap &gt; ul &gt; li.Global__menu-contact.menu-item.menu-item-42 {
    margin-right: 8px;
}
#gnav &gt; ul &gt; li.Global__menu-recruit.menu-item-58, #fix_header &gt; div &gt; div.l-fixHeader__gnav.c-gnavWrap &gt; ul &gt; li.Global__menu-recruit.menu-item.menu-item-58 {
    margin-right: 8px;
}
}
@media screen and (max-width: 510px) {
#gnav &gt; ul &gt; li.Global__menu-contact.menu-item-42,#fix_header &gt; div &gt; div.l-fixHeader__gnav.c-gnavWrap &gt; ul &gt; li.Global__menu-contact.menu-item.menu-item-42 {
	width: 50px;
    min-width: 50px;
	    width: 100px;
    background-color: #ff0000;
    text-align: center;
}
#gnav &gt; ul &gt; li.Global__menu-recruit.menu-item-58,#fix_header &gt; div &gt; div.l-fixHeader__gnav.c-gnavWrap &gt; ul &gt; li.Global__menu-recruit.menu-item.menu-item-58 {
	width: 50px;
    min-width: 50px;
	    width: 100px;
    background-color: #ff0000;
    text-align: center;
}
#gnav &gt; ul &gt; li.Global__menu-contact.menu-item-42 &gt;a .ttl .bTdxNtsD,#fix_header &gt; div &gt; div.l-fixHeader__gnav.c-gnavWrap &gt; ul &gt; li.Global__menu-contact.menu-item-42 &gt;a .ttl .bTdxNtsD {
    padding-right: 0px;
}
#gnav &gt; ul &gt; li.Global__menu-recruit.menu-item-58 &gt;a .ttl .bTdxNtsD,#fix_header &gt; div &gt; div.l-fixHeader__gnav.c-gnavWrap &gt; ul &gt; li.Global__menu-recruit.menu-item-58 &gt;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: 3vw;
	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 {

}
.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: 56px;
	padding-bottom: 56px;
}
}

.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: 56px;
        padding-bottom: 56px;
    }
}

.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: 56px;
        padding-bottom: 56px;
    }
}

.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 6em;
	padding-top: 2em;
    position: relative;
}
@media (min-width: 600px) {
.page-id-52 .kotei__form-DgmWNY .kotei__form-inner-RfQxVr {
        padding-top: 4em;
    }
}
/* 打消し用 */
/* 会社概要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;
}
@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;
    margin: 0 auto;
	margin: 4em auto 0em auto;
    z-index: 3;
}
@media screen and (max-width: 767px) {
.PfcjVLrC .eEMnUtNf {

}
}

.bXrAqMUf {
	position: relative;
    margin: 0 auto;
    z-index: 3;
}
.bXrAqMUf .qTHNWabt {
	position: relative;
    max-width: 1300px;
    margin: 0 auto;
    padding: 0px 40px;
    z-index: 3;
}
@media screen and (max-width: 767px) {
.bXrAqMUf .qTHNWabt {
    padding: 0px 5%;
}
}
.bXrAqMUf .qTHNWabt .mAsuSLiU {

}
.bXrAqMUf .qTHNWabt .mAsuSLiU .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;
}
}
.ErgFRjuL .CqDdyPXm .sKShzfGU .kSRgsyua {
	color: #000;
    font-weight: 500;
	font-size: 16px;
}

.mJfnQcAd {

}
.mJfnQcAd dt {
    font-weight: 700;
}
.FsLJZMQi {
    margin-bottom: 10px;
}
.FsLJZMQi dt {
    font-weight: 700;
}
.FsLJZMQi dd .HuEZBRei .KpBVykGF:hover {
    color: #FC3200;
}

.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 {
	position: relative;
	max-width: 100%;
    margin: 0 auto;
    z-index: 3;
	/* background-color: #fafafa; */
}
.YaiJUqrH .mUNuZkJV {
    position: relative;
    max-width: 1300px;
    margin: 0 auto;
	margin: 0em auto 6em auto;
    z-index: 3;
}
@media screen and (max-width: 767px) {
.YaiJUqrH .mUNuZkJV {

}
}

.xVTnEQFq {
	position: relative;
    margin: 0 auto;
    z-index: 3;
}
.xVTnEQFq .PmkBpSfj {
	position: relative;
    max-width: 1300px;
    margin: 0 auto;
    padding: 0px 40px;
    z-index: 3;
}
@media screen and (max-width: 767px) {
.xVTnEQFq .PmkBpSfj {
    padding: 0px 5%;
}
}
.xVTnEQFq .PmkBpSfj .FnYPUhVg {

}
.xVTnEQFq .PmkBpSfj .FnYPUhVg .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 6em;
	padding-top: 2em;
    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 6em;
	padding-top: 2em;
    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;
}
@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;
    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 6em;
	padding-top: 2em;
    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;
}
@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 */
/* 募集職種 */
.UsNJYFPx {
    max-width: 100%;
    background-color: rgb(250, 250, 250);
    padding-top: 56px;
    padding-bottom: 36px;
}


.UsNJYFPx .FmiGsYun {
    position: relative;
    max-width: 1300px;
    margin: 0 auto;
}

.UsNJYFPx .FmiGsYun .aPmspkYM {
    margin: 0 auto;
}

.UsNJYFPx .FmiGsYun .aPmspkYM .fUbVdwKB {
    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;
    margin: 10px 0 10px;
    z-index: 4;
}
@media screen and (max-width: 767px) {
.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 {
    border: 6px solid #013c85;
	border-radius: 10px;
}

.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;
}
 .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;
} 

@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(250, 250, 250);
	padding-top: 36px;
    padding-bottom: 56px;
}

.BhdGFZxD .HvWgxkyi {
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
}

@media screen and (max-width: 1300px) {
.BhdGFZxD .HvWgxkyi {
        padding-right: 5%;
        padding-left: 5%;
    }
}

@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: 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;
    margin: 10px 0 10px;
    z-index: 4;
}
@media screen and (max-width: 767px) {
.BhdGFZxD .HvWgxkyi .QjFfnMmZ .GmUtbHVL {
    font-size: 20px;
}
}
.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 */
/* コンタクトフォーム内 */
.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: 6em 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;
   &amp;::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: 100px;
}
.CdRaYtkU .XpdAYLxD .QtukeJZG {
	position: relative;
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    padding: 100px 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 */</pre></body></html>