:root{
	--o-r-common-company_name:株式会社電装;
	--o-r-common-name:株式会社電装;
	--o-r-common-logo:logo.png;
	--o-r-common-logo_white:logo_white.png;
	--o-r-common-tel_time:平日：9時〜18時
（土曜日・日曜日・祝日はお休みとさせていただきます）;
	--o-r-common-mail:info@denso-shunan.com;
	--o-r-common-googlemap:<iframe src="https\00003a//www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3305.490772462846!2d131.81990931542254!3d34.05693142493006!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3544e73dbac7d1fb%3A0xf4bc435773658981!2z77yI5qCq77yJ6Zu76KOF!5e0!3m2!1sja!2sjp!4v1654758551031!5m2!1sja!2sjp" width="600" height="450" style="border\00003a0\00003b" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"><br></iframe><br>;
	--o-r-common-twitter_url:https\00003a//twitter.com/denso2220;
	--o-r-common-instagram_url_url:https\00003a//www.instagram.com/denso_2220/;
	--o-r-common-facebook_url:https\00003a//www.facebook.com/%E6%A0%AA%E5%BC%8F%E4%BC%9A%E7%A4%BE%E9%9B%BB%E8%A3%85-114452864594224/;
	--o-r-common-line_url:https\00003a//liff.line.me/1645278921-kWRPP32q/?accountId=421wosmy;
	--o-r-common-linestamp_url:https\00003a//line.me/S/sticker/20935977/?lang=ja&utm_source=gnsh_stickerDetail;
	--o-r-margin-contents01:80px;
	--o-r-margin-contents02:60px;
	--o-r-margin-contents03:20px;
	--o-r-margin-pc_width:7%;
	--o-r-margin-pc_height01:100px;
	--o-r-margin-pc_height02:80px;
	--o-r-margin-pc_height03:40px;
	--o-r-margin-sp_width:4%;
	--o-r-margin-sp_height01:70px;
	--o-r-margin-sp_height02:50px;
	--o-r-margin-sp_height03:30px;
	--o-r-colors-base:#ffffff;
	--o-r-colors-base02:#eaf4fc;
	--o-r-colors-base_text:#222222;
	--o-r-colors-button:#ffffff;
	--o-r-colors-button_text:#3071b9;
	--o-r-colors-assort:#004cb3;
	--o-r-colors-accent:#3071b9;
}
.-x-richtext ul, .-x-richtext ol {
	list-style-position: inside;
}
[data-legal]{
	position:relative;
	--legal-offset-h:attr(data-legal-offset-h px);
	--legal-offset-v:attr(data-legal-offset-v px);
}
[data-legal][data-legal-safe="1"]::after{
	position: absolute;
	opacity: 0.5;
	color: black;
	content: "墨";
	font-size: 16px;
	display: block;
	height: 24px;
	padding-top: 0px;
	background-image: url(/_lib/lc.png);
	background-size: auto 20px;
	background-repeat: no-repeat;
	padding-left: 50px;
	background-position: left top;
}
[data-legal][data-legal-safe="1"]:hover::after {
    position: absolute;
    opacity: 0.5;
    color: black;
    content: attr(data-legal-check-at);
    white-space:nowrap;
    font-size: 11px;
    display: block;
    height: 24px;
    background-image: url(/_lib/lc.png);
    background-size: auto 20px;
    background-repeat: no-repeat;
    padding-top: 15px;
    padding-left: 0px;
    background-position: left top;
}

[data-legal-position="left-top"]::after{
	left:var(--legal-offset-h);
	top:var(--legal-offset-v);
}
[data-legal-position="left-bottom"]::after{
	left:var(--legal-offset-h);
	bottom:var(--legal-offset-v);
}
[data-legal-position="right-top"]::after{
	right:var(--legal-offset-h);
	top:var(--legal-offset-v);
}
[data-legal-position="right-bottom"]::after{
	right:var(--legal-offset-h);
	bottom:var(--legal-offset-v);
}
/*common_css*/
html {
  font-size: 14px;
  font-family: 'Noto Sans JP', sans-serif;
  overflow-x: hidden !important;
}

body {
  background: #ffffff;
  color: #222222;
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0.12rem;
  overflow-x: hidden;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

h1,h2,h3,h4 {
  font-weight: 500;
}

h1 {
  font-size: 4rem;
  font-family: 'Noto Serif JP', serif;
}

h2 {
  /* font-size: 1.7rem; */
  font-size: 2.0rem;
  text-align: center;
  font-family: 'Noto Serif JP', serif;
}
h3 {
  font-size: 1.3rem;
  letter-spacing: 0.15rem;
  line-height: 1.5em;
}
h4 {
  font-size: 1.1rem;
}
a {
  display: block;
  text-decoration:none;
  color: #222222;
  line-height: 1;
}
a:hover {
  text-decoration: none;
  opacity: 0.7;
}
.-x-title-xl {
  margin-bottom: calc( / 2);
}

.-x-title-xl h2{
  font-size: 54px;
}

.-w-sub-title {
  font-size: 1.1rem;
  margin: 1.3rem auto 3rem;
  line-height: 1.9rem;
}

img {
  width: 100%;
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

/* 角丸み */
.radius {
  border-radius: 8px;
}

.radius-min {
  border-radius: 4px;
}

.radius-circle {
  border-radius: 100%;
}

[data-edit_image_mode="background"] {
  height: 500px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
}

.richtext {
  margin-bottom: 20px;
}

.pc {
  display: block;
}
.sp {
  display: none;
}

.lp-color {
  color: ;
}

.accent-color {
  color: #3071b9;
}

.main [data-lib="181"]:first-of-type .contents {
  padding-top: calc( * 1.5);
}

/* 左右横並び */
.-w-detail_area{
  display:-webkit-box;h
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

/***幅指定***/
[data-w-width] {
    max-width: 100%;
}

/*コンテンツ幅での設置*/
[data-w-width="1"]{
  width: 1170px;
  
  margin: 0 auto;
}

/*ウィンドウ幅での設置*/
[data-w-width="0"] {
  width: 100%;
}

/* メニュークリック時ぼかし */
.cp_fullscreenmenu .toggle:checked ~ .-x-cont {
  filter: blur(2px);
}

[data-lib="245"] .-w-main-title, [data-lib="245"] .-w-sub-title {
  margin: 1.3rem auto 1rem;
}


/*共通ボタン*/
.-x-more_btn {
	text-align: right;
}
.-x-more_btn a {
  display: inline-block;
  color: #3071b9;
  background-color: #ffffff;
  border: #3071b9 1px solid;
  text-decoration: none;
  padding: 18px 16px;
  text-align: center;
  width: 250px;
  font-size: 1.1rem;
  position: relative;
  z-index: 2;
  overflow: hidden;
  font-weight: 400;
}

.btn-right {
  display: inline-block;
  padding-left: 10px;
  color: #3071b9;
}

.-x-more_btn a:hover{
  background-color: #3071b9;
  color: #ffffff;
  border: 1px solid #ffffff;
  opacity: 1;
  transition-duration: 0.2s;
}

a:hover .btn-right {
  color: #ffffff;
  transform: translateX(5px);
  transition-duration: 0.5s;
}

.-x-more_btn a:before,
.-x-more_btn a:after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.-x-more_btn a,
.-x-more_btn a:before,
.-x-more_btn a:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.-x-more_btn a:after {
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
}

.-x-more_btn a:hover:after {
  left: 0;
  background-color: #3071b9;
}

/*アーティクル　ページャー 
*****************************************/
.pagenation {
	display: table;
	text-align: center;
	margin: 40px auto 20px;
}
.pagenation span {
	float: left;
	width: 40px;
	vertical-align: top;
	display: inline-block;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	line-height: 1;
	font-size: 15px;
	color: #222222;
	box-sizing:border-box;
}
.pagenation span + span {
	margin: 0px 0px 10px 0;
}
.pagenation span.prev.current + span {
	margin: 0px 0px 10px 0px;
}

/*ページリンク*/
.pagenation span a {
  display: block;
  width: auto;
  padding: 12px 0px 12px 0px;
  color: #222222;
  text-decoration: none;
  height: 46px;
}
.pagenation span a:hover {
	text-decoration: none;
	opacity: 0.6;
}

.pagenation span.current {
	display: inline-block;
  padding: 12px 0px 12px 0px;
	text-decoration: none;
  height: 46px;
  opacity: 0.8;
  border-bottom: 2px solid #006fb9;
}
.pagenation span.scope_limit {
	text-decoration: none;
	color: #ffffff;
}

/*前へ・次へ*/
.pagenation span.prev,.pagenation span.next {
	padding:0px 0 0 0;
	font-size: 18px;
}
.pagenation span.prev a,.pagenation span.next a {
	padding: 12px 0px 13px 0px;
	font-size: 18px;
}
.pagenation span.prev a:hover,.pagenation span.next a:hover {}
.pagenation span.prev.current,.pagenation span.next.current {
	display: none;
}

@media (max-width: 1100px){
  [data-w-width="1"]{
    max-width: 100%;
    
    margin: 0 auto;
  }
  
  .-x-title-xl h2 {
    font-size: 50px;
  }
}
@media (max-width: 1024px){
  .sub-midashi {
      font-size: 24px;
  }
  
  .-x-title-xl h2 {
      font-size: 40px;
  }
}
@media (max-width:768px) {
  body {
      overflow-y: scroll;
      height: 100vh;
      font-size: 15px;
  }
  .pc {
      display: none;
  }
  .sp {
      display: block;
  }
  [data-edit_image_mode="background"] {
      height: 250px;
  }
  .main [data-lib="181"]:first-of-type .contents {
      padding-top: calc( * 1.5);
  }
  .-x-title-xl {
    margin-bottom: calc( / 3);
  }
  h1 {
    font-size: 1.9rem;
    line-height: 1.4em;
  }
  h2 {
    line-height: 2.5rem;
    font-size: 1.8rem;
  }

  .-x-more_btn {
    text-align: center;
  }

  .-w-sub-title p {
    font-size: 1.0rem;
  }
}

@media (max-width: 480px){
    .-x-title-m h4{
        margin-bottom: 3rem;
        font-size: 3.8vw;
    }
}[data-lib="153"]{
	border: none;
    font-size: inherit;
    outline: none;
    padding: 0;
	cursor:pointer;
}/*widget:3a261123-99ff-4286-b859-4123780d7df2*/
[data-lib="153"]{max-width: 250px;
	display: inline-block;
	padding: 5px 20px;
	width: 100%;
	line-height: 2.2;
	box-shadow: 0px 3px 0px 0px rgb(0 0 0 / 10%);
	border: 1px solid #3071b9;
	text-align: center;
	border-radius: 3px;}[data-lib="153"] span{text-align: center;}[data-lib="153"]:after{content: '';
	display: inline-block;
	margin-left: 20px;
	position: relative;
	left: -1px;
	top: -1px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #3071b9;
	border-right: 2px solid #3071b9;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: all 0.2s;}[data-lib="153"]:hover{opacity: 1;
	background-color: #3071b9;
	color: #ffffff;}[data-lib="153"]:hover:after{border-top: 2px solid #ffffff;
	border-right: 2px solid #ffffff;}[data-lib="358"]{
	border: none;
    font-size: inherit;
    outline: none;
    padding: 0;
	cursor:pointer;
}/*widget:159e6d47-41d7-4473-b93d-7562498cbe2a*/
[data-lib="358"]{text-decoration: none;
	background-color: #004cb3;
	color: #ffffff;
	margin: 0 auto;
	width: 100%;
	max-width: 280px;
	padding: 12px 20px;
	font-weight: 600;
	font-size: 1.1rem;
	border: 2px solid #004cb3;
	text-align: center;
	display: inline-block;
	transition: all 0.25s ease;}[data-lib="358"]:hover{background-color: #ffffff;
	color: #004cb3;
	opacity: 1;}[data-lib="358"]:hover:after{border-top: 2px solid #004cb3;
	border-right: 2px solid #004cb3;}[data-lib="358"]:after{content: '';
	display: inline-block;
	margin-left: 20px;
	position: relative;
	left: -1px;
	top: -1px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: all 0.2s;}@media (max-width: 1100px){[data-lib="358"]{max-width: 400px;}}/*widget:51a163f5-85fd-4fdc-add8-a041f104800b*/
[data-lib="146"]{padding-bottom: 10px;
	display: inline-block;
	font-family: 'Noto Serif JP', serif;
	margin-bottom: 0.2rem;
	background-image: linear-gradient(109.6deg, rgba(48, 113, 185, 1) 11.2%, rgba(128, 162, 245, 1) 91.1%);
	background-repeat: no-repeat;
	background-size: 100% 2px;
	background-position: bottom;}@media (max-width: 768px){}/*widget:9b5259af-c936-45ae-a14c-6dcdb7a0e235*/
[data-lib="250"]{display: inline-block;}[data-lib="250"] .number{margin-right: 15px;
	color: #ffffff;
	text-shadow:0px 0px 14px #3071b9;
	font-family: 'Roboto', sans-serif;
	font-size: 1.8em;
	vertical-align: sub;}/*widget:276ad2f1-cd84-4ff8-9c70-7326c60108ae*/
[data-lib="122"]{margin-bottom: 110px;}[data-lib="122"] .pc{display: block !important;}[data-lib="122"] .sp{display: none !important;}[data-lib="122"] #header{display: flex;
	margin: auto 0;
	width: 100%;
	z-index: 1000;
	position: relative;
	background: #fffffff0;
	position: fixed;
	height: 110px;
	top: 0;}[data-lib="122"] .h-logo{padding: 20px 0 0 7%;
	width: 30%;}[data-lib="122"] .h-logo img{width: 100%;
	max-width: 160px;}[data-lib="122"] .h-logo span{font-size: 0.2em;}[data-lib="122"] .h_contents{margin: 0;
	position: relative;
	top: 0;
	width: 70%;}[data-lib="122"] .h_pages{margin: 0 0 0 auto;
	justify-content: flex-end;}[data-lib="122"] .h_pages ul{width: 100%;
	display: flex;
	justify-content:end;
	align-items: center;}[data-lib="122"] .h_pages ul li{display: block;
	margin: 0;
	text-align: center;
	list-style-type: none;
	transition: all 0.25s ease;}[data-lib="122"] .h_pages ul li a{color:#222222;
	position: relative;
	padding: 6px 20px;}[data-lib="122"] .h_pages ul li a:hover{opacity: 1;}[data-lib="122"] .h_pages ul li a:hover:after{content: '';
	display: inline-block;
	background-color: #3071b9;
	height: 2px;
	width: 30px;
	position: absolute;
	bottom: -3px;
	margin: 0 auto;
	text-align: center;
	left: 50%;
	transform: translate(-50%, 0);}[data-lib="122"] .h_pages ul li a.nav-current:after{content: '';
	display: inline-block;
	background-color: #3071b9;
	height: 2px;
	width: 30px;
	position: absolute;
	bottom: -3px;
	margin: 0 auto;
	text-align: center;
	left: 50%;
	transform: translate(-50%, 0);}[data-lib="122"] .h_pages ul .contact{background-color: yellow;
	top: 0;}[data-lib="122"] .h_pages .btn{margin-left: 10px;
	white-space: nowrap;}[data-lib="122"] .h_pages .btn a{background: linear-gradient(#3071b9, #6096d3);
	padding: 40px 30px;
	color: #ffffff;
	font-weight: bold;
	border-radius: 0 0 20px 20px;
	text-align: center;
	min-width: 170px;}[data-lib="122"] .h_pages .btn a:hover{opacity: 1;
	background: #3071b9;}[data-lib="122"] .h_pages .support{width: 100%;
	max-width: 16rem;
	margin-left: 1rem;}[data-lib="122"] .h_pages .support img{width: auto;} #header.fixed .h_pages ul li a{color:;}#header.fixed .h_pages ul li a.nav-current{border-bottom-color: #3071b9;}#header.fixed .h_pages ul li:last-child{border: 0;
	background-color: #3071b9;}#header.fixed .h_pages ul li:last-child a{color: #3071b9;} .h_contents .toggle, .h_contents 
    .hamburger{display: none;} .corporate .logo_rc{display: none;}.corporate .logo_cp{display:block;}.corporate .recruit_text{display: none;}.corporate .gnav{display: flex;} .rnav{display: none;} .recruit{display: none !important;} .recruit .logo_rc{display: block;}.recruit .logo_cp{display:none;}.recruit ul li:nth-child(4){position: relative;
	display: inline-block;}.recruit ul li:nth-child(4):before,.recruit ul li:nth-child(4):after{position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	content: "";
	vertical-align: middle;}.recruit ul li:nth-child(4):before{width: 12px;
	height: 2px;
	background: #004cb3;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);}.recruit ul li:nth-child(4):after{right: 1px !important;
	left: auto !important;
	background-color: #fff0 !important;
	transform: none !important;
	bottom: 0 !important;
	width: 8px !important;
	height: 8px !important;
	margin: auto !important;
	border-top: 2px solid #004cb3 !important;
	border-right: 2px solid #004cb3 !important;}.recruit ul li:nth-child(4) a{color: #004cb3;}@media (max-width: 1100px){[data-lib="122"]{margin-bottom: 76px;}[data-lib="122"] .recruit_text{color: #004cb3;
	display: inline-block;
	margin-top: 32px;}[data-lib="122"] .pc{display: none !important;}[data-lib="122"] .sp{display: block !important;}[data-lib="122"] .header{display: block;
	justify-content: center;
	background: #ffffff;}[data-lib="122"] #header{height: 76px;
	align-items: center;}[data-lib="122"] #header.fixed:before{content: "";
	position: absolute;
	right: 0;
	bottom: calc(- / 2.5);
	width: calc(100% - 185px);
	height: 10px;
	background-size: cover;}[data-lib="122"] .pc-header-wrap{padding-top: 0;
	height: 60px;}[data-lib="122"] .h-logo{width: 70%;
	max-width: 350px;
	padding: 0 0 0 4%;}[data-lib="122"] .h-logo img{max-width: 130px;
	width: 100%;
	padding-top: 5px;}[data-lib="122"] .h-logo:before{bottom: -40px;
	right: -20px;
	width: 400px;
	height: 400px;}[data-lib="122"] .contact.sp{display: none;}[data-lib="122"] #header.fixed .h_logo{width: 180px;}[data-lib="122"] #header.fixed .h_logo:before{height: 800px;
	width: 800px;
	bottom: -40px;
	right: -280px;}[data-lib="122"] #header.fixed .h_contents{margin: auto 0 auto 6%;}[data-lib="122"] #header.fixed .h_contents .hamburger > span,[data-lib="122"] #header.fixed .h_contents 
    .hamburger > span:before,[data-lib="122"] #header.fixed .h_contents 
    .hamburger > span:after{background: #ffffff;}[data-lib="122"] #header.fixed .contact.sp{display: block;
	width: 36px;
	margin: auto 0 auto auto;
	text-align: right;}[data-lib="122"] .h_contents{margin: auto 0 auto auto;
	position: fixed;
	top: 23px;
	right: 4%;
	width: 33px;
	height: 25px;}[data-lib="122"] .h_contents .h_pages{position: fixed;
	top: 0;
	left: 0;
	visibility: hidden;
	display: flex;
	width: 100%;
	height: 100vh;
	margin: 0;
	background: #ffffff;
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: all 1s ease;
	overflow: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;}[data-lib="122"] .h_contents .h_pages ul{display: block;
	max-height: 100vh;
	margin: 0;
	list-style: none;
	transition: opacity 0.4s ease;}[data-lib="122"] .h_contents .h_pages ul li{display: block;
	margin: 0;
	margin-bottom: calc(60px / 2);
	padding: 0;
	list-style: none;
	text-align: center;
	font-weight: 500;}[data-lib="122"] .h_contents .h_pages ul li:hover{border-bottom: 0;}[data-lib="122"] .h_contents .h_pages ul li a:hover{border-bottom: 0;}[data-lib="122"] .h_contents .h_pages ul li a.nav-current{border-bottom: none;}[data-lib="122"] .h_contents .h_pages .btn a{border-radius: 3px;
	padding: 15px;
	max-width: 300px;
	margin: 0 auto;}[data-lib="122"] .h_contents .h_pages .support{margin: 2rem auto 0;
	max-width: 30rem;}[data-lib="122"] .h_contents .toggle{position: absolute;
	top: 0;
	right: 0;
	z-index: 1001;
	display: block;
	width: 33px;
	height: 33px;
	cursor: pointer;
	opacity: 0;}[data-lib="122"] .h_contents .toggle:checked + .hamburger > span,[data-lib="122"] 
.h_contents .toggle:checked + .hamburger > span:before,[data-lib="122"] 
.h_contents .toggle:checked + .hamburger > span:after{background-color: #3071b9;}[data-lib="122"] .h_contents .toggle:checked + .hamburger > span{-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	width: 100%;}[data-lib="122"] .h_contents .toggle:checked + .hamburger > span:before{width: 0;}[data-lib="122"] .h_contents .toggle:checked + .hamburger > span:after{top: 0;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	width: 100%;}[data-lib="122"] .h_contents .toggle:checked ~ .h_pages{visibility: visible;
	pointer-events: auto;
	opacity: 1;
	transition: all is ease;}[data-lib="122"] .h_contents .toggle:checked:hover + .hamburger > span{-webkit-transform: rotate(45deg);
	transform: rotate(45deg);}[data-lib="122"] .h_contents .hamburger{position: absolute;
	top: 0;
	right: 0;
	z-index: 1000;
	display: block;
	width: 33px;
	height: 30px;
	padding: 0;
	cursor: pointer;
	transition: box-shadow 0.4s ease;
	border-radius: 0 0.12em 0.12em 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;}[data-lib="122"] .h_contents .hamburger > span,[data-lib="122"] 
.h_contents .hamburger > span:before,[data-lib="122"] 
.h_contents .hamburger > span:after{display: block;
	width: 100%;
	height: 3px;
	background: #3071b9;
	border-radius: 8px;}[data-lib="122"] .h_contents .hamburger > span{position: relative;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.4s ease;}[data-lib="122"] .h_contents .hamburger > span:before,[data-lib="122"] 
.h_contents .hamburger > span:after{position: absolute;
	z-index: 1;
	right: 0;
	content: '';}[data-lib="122"] .h_contents .hamburger > span:before{top: -10px;}[data-lib="122"] .h_contents .hamburger > span:after{top: 10px;
	transition: all 0.4s ease;}[data-lib="122"] .corporate .gnav{display: block;
	padding: 0 4%;
	padding-top: 130px;}[data-lib="122"] .corporate .gnav ul{margin: 0 auto;}[data-lib="122"] .corporate .rnav{display: none;}[data-lib="122"] .recruit{display: flex !important;}[data-lib="122"] .recruit .h-logo{padding: 0 0 0 4%;}[data-lib="122"] .recruit .gnav{display: none;}[data-lib="122"] .recruit .rnav{display: block;
	padding: 0 4%;
	padding-top: 130px;}[data-lib="122"] .recruit .rnav ul{margin: 0 auto;}[data-lib="122"] .recruit .h_contents .h_pages .btn a{border-radius: 0 !important;
	background: #004cb3;
	border: 2px solid #004cb3;}[data-lib="122"] .recruit .h_contents .h_pages .btn a:hover{background: #fff;
	color: #004cb3;}}@media (max-width: 768px){[data-lib="122"] .h-logo img{max-width: 120px;}}/*instance:17*/[data-instance="17"] #header .change-color{background-color: rgba(255,255,255,0.75);}[data-instance="17"] #header .change-color .h_pc ul li a{color: #264164;}[data-instance="17"] #header .change-color .h_pc ul li a:last-child{border: 1px solid #3071b9;
	color: #ffffff;
	border-radius: 50px;}[data-instance="17"] #header .change-color .h_pc ul li a:last-child:hover{border: 1px solid #3071b9;
	background-color: #ffffff;
	color: #3071b9;}/*widget:1b19ee0d-9bb3-4838-b649-88e7aa4854a5*/
[data-lib="168"]{background: linear-gradient(#3071b9, #6096d3);}[data-lib="168"] .flex{max-width: 1300px;
	margin: 0 auto;
	color: #eaf4fc;
	padding: 80px 7%;
	display: flex;
	justify-content: space-between;}[data-lib="168"] .flex .left{width: 50%;}[data-lib="168"] .flex .left h2{padding-bottom: 10px;
	font-size: 1.7rem;
	font-family: 'Noto Serif JP', serif;
	margin-bottom: 0.2rem;
	background-image: linear-gradient(109.6deg, rgb(255 255 255) 11.2%, rgb(161 188 255) 91.1%);
	background-repeat: no-repeat;
	background-size: 100% 2px;
	background-position: bottom;
	margin-bottom: 40px;}[data-lib="168"] .flex .right{width: 40%;}[data-lib="168"] .flex .right .link{display: flex;
	align-items: flex-end;
	margin-bottom: 10px;}[data-lib="168"] .flex .right .link p{font-weight: normal;
	font-size: 1em;}[data-lib="168"] .flex .right .link a{color: #ffffff;
	font-size: 2em;
	font-weight: bold;
	margin-left: 5px;
	margin-bottom: 5px;}[data-lib="168"] .flex .right .btn{margin-top:20px;
	font-weight: bold;
	padding: 10px 20px;
	background-color: #ffffff;
	border: 2px solid #ffffff;
	color: #3071b9;
	min-width: 300px;
	border-radius: 3px;
	text-align: center;
	line-height: inherit;
	transition: all 0.2s;}[data-lib="168"] .flex .right .btn:after{content: '';
	display: inline-block;
	margin-left: 20px;
	position: relative;
	left: -1px;
	top: -1px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #3071b9;
	border-right: 2px solid #3071b9;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: all 0.2s;}[data-lib="168"] .flex .right .btn:hover{background-color: #3071b9;
	border: 2px solid #3071b9;
	color: #ffffff;
	opacity: 1;}[data-lib="168"] .flex .right .btn:hover:after{border-top: 2px solid #ffffff;
	border-right: 2px solid #ffffff;}[data-lib="168"] .contact .entry_title{display: none;}[data-lib="168"] .contact .entry_text{display: none !important;}[data-lib="168"] .contact .contact_title{display: inline-block !important;}[data-lib="168"] .contact .contact_text{display: block !important;}[data-lib="168"] .entry .contact_title{display: none;}[data-lib="168"] .entry .contact_text{display: none !important;}[data-lib="168"] .entry .entry_title{display: inline-block !important;}[data-lib="168"] .entry .entry_text{display: block !important;}@media (max-width: 768px){[data-lib="168"] .flex{display: block;
	padding: 70px 4%;}[data-lib="168"] .flex .left{width: 100%;}[data-lib="168"] .flex .left .logo img{max-width: 160px;}[data-lib="168"] .flex .left p{margin-bottom: 20px;}[data-lib="168"] .flex .left h2{margin-bottom: 30px;}[data-lib="168"] .flex .right{width: 100%;}[data-lib="168"] .flex .right .btn{min-width: 100%;
	margin: 0 auto;
	margin-top: 30px;
	width: 100%;}}/*widget:afaa883e-a545-4497-913b-55b867980587*/
[data-lib="125"] .pc{display: block !important;}[data-lib="125"] .sp{display: none !important;}[data-lib="125"] .footer{padding: 40px 7%;
	display: flex;
	justify-content: space-between;}[data-lib="125"] .footer .left{width: 40%;}[data-lib="125"] .footer .left .logo{margin-bottom: 20px;}[data-lib="125"] .footer .left .logo img{width: 100%;
	max-width: 160px;}[data-lib="125"] .footer .right{width: 60%;
	position: relative;}[data-lib="125"] .footer .right ul{display: flex;
	justify-content: end;}[data-lib="125"] .footer .right ul li{list-style-type: none;
	margin-right: 20px;}[data-lib="125"] .footer .right ul li:last-child{margin-right: 0;}[data-lib="125"] .footer .right .sns{margin-top: 20px;}[data-lib="125"] .footer .right .sns li img{max-height: 35px;
	height: 100%;
	width: auto;}[data-lib="125"] .footer .right .linestamp{max-width: 300px;
	margin: 20px 0 40px auto;
	position: relative;
	right: -10px;}[data-lib="125"] .footer .right .copy{position: absolute;
	bottom: -15px;
	right: 0;
	font-size: 0.9em;
	margin: 0 0 0 auto;}[data-lib="125"] .corporate_f .gnav{display: flex !important;
	margin-bottom: 15px;}[data-lib="125"] .corporate_f .rnav{display: none !important;}[data-lib="125"] .recruit_f .gnav{display: none !important;}[data-lib="125"] .recruit_f .rnav{display: flex !important;
	margin-bottom: 15px;}@media (max-width: 1150px){[data-lib="125"] .footer{padding: 40px 30px 5%;}}@media (max-width: 1100px){[data-lib="125"] .pc{display: none !important;}[data-lib="125"] .sp{display: block !important;}[data-lib="125"] .footer{padding: 30px 4%;
	display: block;}[data-lib="125"] .footer .left{width: 100%;}[data-lib="125"] .footer .left .logo img{max-width: 130px;}[data-lib="125"] .footer .right{width: 100%;}[data-lib="125"] .footer .right .gnav,[data-lib="125"] .footer .right .rnav,[data-lib="125"] .footer .right .copy,[data-lib="125"] .footer .right .other{display: none !important;}[data-lib="125"] .footer .right ul{justify-content: flex-start;}[data-lib="125"] .footer .right .sns li{margin-right: 25px;}[data-lib="125"] .footer .right .sns li img{max-height: 40px;}[data-lib="125"] .footer .right .linestamp{margin: 10px auto 20px 0;
	right: 0;}[data-lib="125"] .copy{padding: 20px 0;
	text-align: center;
	margin: 0 auto;
	font-size: 0.8em;}}@media (max-width: 768px){[data-lib="125"] .footer .left .logo img{max-width: 120px;}}@media (max-width: 400px){[data-lib="125"] .footer .right .linestamp{max-width: 100%;}}/*widget:382d56e0-05b8-4a9c-b400-6c1279669038*/
@keyframes w-211-patmove{
0% {
    height: 0;
    opacity: 0;
}

100% {
    height: 100%;
    opacity: 1;
}}@keyframes w-211-patmove2{
0% {
    height: 0;
    opacity: 0;
}

50% {
    height: 0;
    opacity: 0;
}

100% {
    height: 50%;
    opacity: 1;
}}[data-lib="211"] .top{position: relative;
	margin-bottom: 20px;}[data-lib="211"] .img{position: relative;
	overflow: hidden;
	height: 300px;
	right: 0;
	margin: 0 0 0 auto;}[data-lib="211"] .img .bg_img{height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;}[data-lib="211"] .top_title{background-color: #ffffff;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 100px;
	text-align: center;
	margin: 0 auto;
	color: #222222;
	z-index: 999;
	max-width: 450px;
	border-radius: 0 60px 0 0;
	padding: 40px 0 20px 7%;}[data-lib="211"] .top_title h1{font-weight: bold;
	font-family: 'Noto Serif JP', serif;
	text-align: left;
	font-size: 1.7rem;}[data-lib="211"] .line{position: absolute;
	margin-left: 50%;
	width: 2px;
	height: 50px;
	background-color: #000;
	bottom: -25px;}[data-lib="211"] .top_breadcrumb{margin-top: 10px;
	left: 7%;
	width: 100%;}@media (max-width: 768px){[data-lib="211"] .top{margin-bottom: 30px;}[data-lib="211"] .top_title{width: 80%;
	height: auto;
	max-width: 100%;
	padding: 30px 0 0 7%;
	border-radius: 0 40px 0 0;
	bottom: -30px;
	padding-left: 4%;}[data-lib="211"] .top_breadcrumb{margin-top: 15px;}[data-lib="211"] h1{line-height: 1.5rem;
	font-size: 1.5rem;}}@media (min-width: 768px){[data-lib="211"]{margin-top: 20px;}}/*widget:2fb14bfa-7573-41a7-afc5-ea373e798448*/
[data-lib="98"]{width: 100%;
	text-align: left;
	max-width: 450px;}[data-lib="98"] #breadcrumb{font-size: 0.8rem;
	font-weight: 400;}[data-lib="98"] ol{margin:0;
	padding:0;}[data-lib="98"] ol li{margin-right: 1rem;
	padding:0 0 0 1.5rem;
	display: inline-block;
	color: #868e96;
	position: relative;
	line-height: 1;}[data-lib="98"] ol li:first-child{padding-left:0;}[data-lib="98"] ol li:nth-child(n+2):before{content:">";
	position: absolute;
	left:0;
	color: #868e96;
	line-height: 1;}[data-lib="98"] a{color:inherit;
	text-decoration:none;}[data-lib="98"] a span{margin: 0 auto;}@media (max-width: 768px){[data-lib="98"]{bottom: 20px;}[data-lib="98"] #breadcrumb{padding: 6px 4%;
	overflow-x: scroll;
	word-break: keep-all;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
	margin-right: 4%;
	overflow-y: hidden;
	padding-left: 0;}[data-lib="98"] ol{height: 1em;
	max-width: 200vw;
	width: 200vw;
	min-width: 100vw;
	display: flex;}}/*widget:c9bab674-ba3f-41f6-9e5a-90b94f43bc8d*/
[data-lib="1"] .contents{padding: 100px 7%;
	position: relative;}[data-lib="1"] .contents .midashi{margin: 0 auto;
	max-width: 1400px;}[data-lib="1"] .contents .midashi:empty{display: none;}[data-lib="1"] .contents .-x-cont{margin: 0 auto;
	max-width: 1400px;
	margin-top: 40px;}[data-lib="1"] .contents .-x-cont:empty{display: none;
	margin: 0 auto;
	margin: 0 auto;
	display: inline-block;}[data-lib="1"] .contents .midashi:empty + .-x-cont{margin-top: 0;}[data-lib="1"] .gradation{background:linear-gradient(20deg, #f4f7f9, #e1ecf2 , #f4f7f9);}[data-lib="1"] .dot{background: radial-gradient(circle, transparent 10%, #ffffff 10%, #ffffff 90%, transparent 90%, transparent),
  radial-gradient(circle, transparent 10%, #ffffff 10%, #ffffff 90%, transparent 90%, transparent) 50px 50px,
  linear-gradient(#dbebf5 2px, transparent 2px) 0 -1px,
  linear-gradient(90deg, #dbebf5 2px, #ffffff 2px) -1px 0;
	background-size: 100px 100px, 100px 100px, 50px 50px, 50px 50px;
	height: 100%;}[data-lib="1"] .-w-main .contents{padding-bottom: calc(100px / 2);}[data-lib="1"] .midashi_img{text-align: center;
	margin-bottom: 30px;}[data-lib="1"] .midashi_img img{width: 90px;}[data-lib="1"] [data-lib="111"] .-w-sub-title,[data-lib="1"] 
#-w-width{max-width: 900px;}[data-lib="1"] .contents .parts{margin-top: 40px;}[data-lib="1"] .contents [data-lib="82"].parts{margin-top: 40px;}[data-lib="1"] .contents [data-lib="275"].parts{margin-top: 80px;}[data-lib="1"] .contents .link_parts{margin-top: 40px;}[data-lib="1"] .contents .parts:first-child{margin-top: 0;}[data-lib="1"] .contents .w-waku:first-child{margin-top: 0;}[data-lib="1"] .contents .midashi .w-img{margin: 0 auto;}[data-lib="1"] .contents-non{padding-right: 0;
	padding-left: 0;
	margin-right: 0;
	margin-left: 0;}[data-lib="1"] .contents-top{margin: 0;
	padding: 100px 7% 100px;}[data-lib="1"] .contents-contact{margin: 0;
	padding:  7%;}[data-lib="1"] .contents-contact [data-lib="191"]{text-align: center;
	margin-bottom: 3rem;}[data-lib="1"] .contents-right{padding-right: 0;
	padding-left: 0;}[data-lib="1"] .contents-right .w-column{margin-left: 7%;}[data-lib="1"] .contents-right .-x-cont{max-width: 1400px;
	margin: 0 auto;}[data-lib="1"] .contents-left{padding-right: 0;
	padding-left: 0;}[data-lib="1"] .contents-left .w-column{margin-right: 7%;}[data-lib="1"] .contents-left .-x-cont{max-width: 1400px;
	margin: 0 auto;}[data-lib="1"] .contents_top{margin-top: 0 !important;}[data-lib="1"] .contents-services{padding-right: 0;
	padding-left: 0;}[data-lib="1"] .contents-services [data-lib="18"]:nth-child(odd) .w-column{margin-right: 7%;}[data-lib="1"] .contents-services [data-lib="18"]:nth-child(even) .w-column{margin-left: 7%;}[data-lib="1"] img.icon_free{position: absolute;
	width: 28vw;
	max-width: 300px;
	min-width: 230px;
	z-index: 50;}[data-lib="1"] img.icon_free.top{top: 15px;}[data-lib="1"] img.icon_free.bottom{bottom: 45px;}[data-lib="1"] img.icon_free.right{right: 7%;}[data-lib="1"] img.icon_free.left{left: 7%;}[data-lib="1"] .lightblue02{background-color: #f6f8fb;
	padding-bottom: 100px !important;}[data-lib="1"] .lightblue02 .w-column .-w-main:nth-of-type(1){background-color: #f6f8fb !important;}[data-lib="1"] .lightblue{background-color: #eaf4fc;
	margin-top: 100px;
	padding-bottom: 100px !important;}[data-lib="1"] .lightblue .w-column .-w-main:nth-of-type(1){background-color: #eaf4fc !important;}@media (max-width: 768px){[data-lib="1"] .contents{padding: 70px 4%;}[data-lib="1"] .contents .-x-cont{margin-top: 30px;}[data-lib="1"] [data-lib="80"] .contents{padding-bottom: calc(70px / 2);
	padding-bottom: calc(70px / 2);}[data-lib="1"] .contents .parts{margin-top: 30px;}[data-lib="1"] .contents [data-lib="82"].parts{margin-top: calc(30px / 2);}[data-lib="1"] .contents .parts:first-child{margin-top: 0;}[data-lib="1"] .contents .w-waku:first-child{margin-top: 0;}[data-lib="1"] .contents-non{padding-right: 0;
	padding-left: 0;
	margin-right: 0;
	margin-left: 0;
	padding-right: 0;
	padding-left: 0;
	margin-right: 0;
	margin-left: 0;}[data-lib="1"] .contents_top{margin-top: 0 !important;}[data-lib="1"] .contents-contact{padding-top: 70px;
	padding-top: 70px;}[data-lib="1"] .contents-right{padding-right: 0;
	padding-left: 0;
	padding-right: 0;
	padding-left: 0;}[data-lib="1"] .contents-right [data-lib="18"] .w-column{margin-left: 4%;
	margin-left: 4%;}[data-lib="1"] .contents-left{padding-right: 0;
	padding-left: 0;
	padding-right: 0;
	padding-left: 0;}[data-lib="1"] .contents-left [data-lib="18"] .w-column{margin-right: 4%;
	margin-right: 4%;}[data-lib="1"] .contents-services{padding-right: 0;
	padding-left: 0;
	padding-right: 0;
	padding-left: 0;}[data-lib="1"] .contents-services [data-lib="18"]:nth-child(odd) .w-column{margin: 0;
	margin: 0;}[data-lib="1"] .contents-services [data-lib="18"]:nth-child(odd) .w-column .-w-main:nth-child(1){padding: 0 4% 0 0;
	padding: 0 4% 0 0;}[data-lib="1"] .contents-services [data-lib="18"]:nth-child(odd) .w-column .-w-main:nth-child(2){padding: 0 4%;
	padding: 0 4%;}[data-lib="1"] .contents-services [data-lib="18"]:nth-child(even) .w-column{margin: 0;
	margin: 0;}[data-lib="1"] .contents-services [data-lib="18"]:nth-child(even) .w-column .-w-main:first-child{padding: 0 4%;
	padding: 0 4%;}[data-lib="1"] .contents-services [data-lib="18"]:nth-child(even) .w-column .-w-main:nth-child(2){padding: 0 0 0 4%;
	padding: 0 0 0 4%;}[data-lib="1"] .contents-w-column{padding-right: 0;
	padding-left: 0;
	padding-right: 0;
	padding-left: 0;}[data-lib="1"] .contents-w-column [data-lib="55"]:nth-child(odd){margin-left: 0;
	margin-left: 0;}[data-lib="1"] .contents-w-column [data-lib="55"]:nth-child(odd) .w-column .-w-main:first-child{padding-right: 4%;
	padding-left: 4%;
	padding-right: 4%;
	padding-left: 4%;}[data-lib="1"] .contents-w-column [data-lib="55"]:nth-child(odd) .w-column .-w-main:nth-child(2){padding-left: 4%;
	padding-left: 4%;}[data-lib="1"] .contents-w-column [data-lib="55"]:nth-child(even){margin-right:0;
	margin-right:0;}[data-lib="1"] .lightblue{margin-top: 70px;}[data-lib="1"] .contents-top{padding-top: 70px;}[data-lib="1"] .contents-top.lightblue{margin-top: 0 !important;}}/*instance:160*//*instance mediea*/@media (max-width: 768px){}/*widget:b1a1f443-b0d1-4c53-aa07-cb9f9dc1bcd5*/
[data-lib="254"] .title{display: flex;
	align-items: center;
	border-bottom: 1px solid #000;
	padding-bottom: 10px;
	margin-bottom: 40px;}[data-lib="254"] .title .various{display: flex;}[data-lib="254"] .title .date{position: relative;
	right: 0;
	margin: 0 0 0 auto;
	color: #868e96;}[data-lib="254"] .title .category{margin-right: 20px;
	color: #fff;
	background-color: #3071b9;
	padding: 2px 10px;}[data-lib="254"] .flex{display: flex;
	width: 100%;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 40px;}[data-lib="254"] .flex .block{width: calc(50% - 20px);}[data-lib="254"] .flex .block img{margin-bottom: 20px;}[data-lib="254"] .text p img{width: auto;}@media (max-width: 768px){[data-lib="254"] .title{display: block;}[data-lib="254"] .title .date{margin: 0;}[data-lib="254"] .title .various{margin-bottom: 10px;}[data-lib="254"] .flex{display: block;}[data-lib="254"] .flex .block{width: 100%;
	margin-bottom: 20px;}[data-lib="254"] .flex .block:last-child{margin-bottom: 0;}}/*layout:1*/@keyframes my-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}/*layout:3*//*layout:10*//*layout:12*/