:root{
	--o-r-color-text:#5D5E5D;
	--o-r-color-assort:#3361AE;
	--o-r-color-accent:#73CDE1;
	--o-r-color-base:#FCFAFA;
	--o-r-color-base_white:#fff;
	--o-r-color-base_gray:#F2F2F2;
	--o-r-color-base_accent:#DFF3F7;
	--o-r-color-base_assort:#FCFBC7;
	--o-r-color-top_base:#D8F5EE;
	--o-r-color-recruit_base:#FFFEEE;
	--o-r-color-recruit_assort:#3361AE;
	--o-r-color-recruit_accent:#F5EB8D;
	--o-r-color-recruit_base__assort:#DFF3F7;
	--o-r-color-recruit_base__accent:#FFF4CB;
	--o-r-color-recruit_base__sea:#48A2C7;
	--o-r-color-recruit_col__red:#EC6858;
	--o-r-color-recruit_col__blue:#3361AE;
	--o-r-color-recruit_col__green:#7AA85E;
	--o-r-color-recruit_col__orange:#FF7A1B;
}
.-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*/
@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Oswald&display=swap');

/* ----------------------------------------
｜　基本設定
---------------------------------------- */
:root {
  --width: 1440;
  --margin-cont__large: calc(190 / var(--width) * 100vw);
  --margin-cont__normal: calc(120 / var(--width) * 100vw);
  --margin-cont__lower: calc(140 / var(--width) * 100vw);
  --margin-120: calc(120 / var(--width) * 100vw);
  --margin-100: calc(100 / var(--width) * 100vw);
  --margin-80: calc(80 / var(--width) * 100vw);
  --margin-60: calc(60 / var(--width) * 100vw);
  --margin-40: calc(40 / var(--width) * 100vw);
  --margin-20: calc(20 / var(--width) * 100vw);
  --margin-10: calc(10 / var(--width) * 100vw);
  /* font-size */
  --font-size: calc(16 / var(--width) * 100vw);
  --font-size--big: calc(32 / var(--width) * 100vw);
  --font-size--mid: calc(24 / var(--width) * 100vw);
  --font-size--small: 14px;
  --font-size--ttl: 60px;
  /* color */
  --col--txt: #080927;
  --col--assort: #1c3f71;
  --col--accent: #ffbb00;
  --col--bg: #fff;
  /* font */
  --font-en: "Oswald", sans-serif;
  /* width */
  --max-width: calc(1160 / var(--width) * 100vw);
  --max-width__large: calc(1280 / var(--width) * 100vw);
  --max-width__small: calc(980 / var(--width) * 100vw);
  /* animation */
  --transition-fast: 0.3s ease;
  --transition-slow: 1s 1.5s ease;
}

/* ----------------------------------------
｜　共通
---------------------------------------- */
html:not(.fixed-link),
body:not(.fixed-link) {
  overflow-x: hidden;
}

html {
  scroll-behavior: smooth;
}

body {
  font-size: var(--font-size);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  color: var(--col--txt);
  letter-spacing: 1px;
  line-height: 1.8;
  margin: 0;
}
body:has(#nav-menu.open) {
  overflow-y: hidden;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-feature-settings: "palt";
}

ul,
li {
  list-style-type: none;
}

.sp {
  display: none;
}

.pc {
  display: block;
}

a {
  text-decoration: none;
}

/* テキスト */
h2 {
  font-size: var(--font-size--big);
}

h3 {
  font-size: var(--font-size--mid);
}

h1,
h2,
h3,
h4 {
  line-height: 1;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}

.en {
  /* font-size: var(--font-size--mid); */
  font-family: var(--font-en);
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.1em;
  line-height: 1.5;
}

/* 背景・カラー */
.bg-white {
  background-color: #fff;
}
.bg-recruit {
  background-color: #48A2C7;
  color: #fff;
}

/* レイアウト */
.container {
  max-width: var(--max-width);
  margin-left: auto;
  margin-right: auto;
}

.container.cont__l {
  max-width: var(--max-width__large);
}

.container .inner {
  padding: calc(60 / var(--width) * 100vw) 0;
}

.flex {
  display: flex;
}

.flex.row {
  flex-direction: row;
  flex-wrap: wrap;
}

.flex.column {
  flex-direction: column;
  gap: var(--margin-20);
}

.flex.between {
  justify-content: space-between;
}

.twoCol {
  display: flex;
  justify-content: space-between;
}

.twoCol .col-1,
.twoCol .col-2 {
  width: 50%;
}

/* 下層ページ */
.container.cont__s {
  max-width: var(--max-width__small);
  margin-left: auto;
  margin-right: auto;
}

.lower-cont {
  padding: var(--margin-100) 0;
}

/* table */
table {
  width: 100%;
  border-collapse: collapse;
  /* font-size: 0.9rem; */
}

th {
  vertical-align: middle;
  min-width: calc(120 / var(--width) * 100vw);
}
th,
td {
  position: relative;
  text-align: left;
  padding: var(--margin-20) 0;
}

.c-table-cont {
  background: #fff;
  padding: var(--margin-40);
  border-radius: 30px;
}
tr {
  border-bottom: 1px solid #73CDE1;;
}
th {
  color: #3361AE;
  font-weight: 600;
}
th:after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  width: 1px;
  height: 70%;
  background-color: #73CDE1;
}
td {
  padding-left: var(--margin-40);
}


/* 画像 */
img {
  width: 100%;
  height: auto;
}
.imgCont {
  display: flex;
}

/* 文字サイズ */
.text__l {
  font-size: var(--font-size--big);
}

.text__m {
  font-size: var(--font-size--mid);
}

.text__s {
  font-size: var(--font-size--small);
  line-height: 1.25;
}

/* 縦書き */
.text-rl {
  writing-mode: vertical-rl;
}

/* 注釈 */
.notes {
  font-size: calc(13 / var(--width) * 100vw);
  font-weight: 400;
}

/* 整列 */
.center {
  text-align: center;
}

.left {
  text-align: left;
}

.right {
  text-align: right;
}

.text.long {
  /* max-width: calc(720 / var(--width) * 100vw); */
  max-width: 65vw;
  text-align: justify;
  line-height: 2.35;
}

/* 余白 */
.mt-100 {
  margin-top: var(--margin-100);
}

.mt-80 {
  margin-top: var(--margin-80);
}

.mt-60 {
  margin-top: var(--margin-60);
}

.mt-40 {
  margin-top: var(--margin-40);
}

.mt-20 {
  margin-top: var(--margin-20);
}

.mt-10 {
  margin-top: var(--margin-10);
}

/* 色 */
.assort {
  color: var(--col--assort);
}

.accent {
  color: var(--col--accent);
}
/* サイズ */
.logo {
  width: calc(300 / var(--width) * 100vw);
}

/* pagenation */
.pagenation {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--margin-20);
  
  margin-top: var(--margin-60);
  font-size: var(--font-size--mid);
  font-family: var(--font-en);
  color: #5D5E5D;
  text-align: center;
  
  span.page.current {
    color: #73CDE1;
  }
}

/* ----------------------------------------

最大

---------------------------------------- */
@media screen and (min-width: 1580px) {
  :root {
    --width: 1620;
    --font-size: calc(15 / var(--width) * 100vw);
    --margin-cont__lower: calc(180 / var(--width) * 100vw);
  }
}
@media screen and (max-width: 1080px) {
  :root {
    --width: 1120;
    /* width */
    --max-width: calc(1000 / var(--width) * 100vw);
    --max-width__large: calc(960 / var(--width) * 100vw);
    --max-width__small: calc(578 / var(--width) * 100vw);
  }

  /* 下層ページ */
  .container.cont__s {
    max-width: var(--max-width);
  }
}
/* ----------------------------------------

iPad

---------------------------------------- */
@media screen and (max-width: 768px) {
  :root {
    --width: 768;
    --margin-cont__large: calc(190 / var(--width) * 100vw);
    --margin-cont__normal: calc(120 / var(--width) * 100vw);
    --margin-cont__lower: 5%;
    /* max-width */
    --max-width: calc(680 / var(--width) * 100vw);
    --max-width__large: calc(720 / var(--width) * 100vw);
    --max-width__small: calc(600 / var(--width) * 100vw);
    --font-size: 16px;
    --font-size--big: calc(28 / var(--width) * 100vw);
    --font-size--mid: calc(22 / var(--width) * 100vw);
  }
  td {
    padding-left: var(--margin-20);
  }
}
/* ----------------------------------------

SP

---------------------------------------- */
@media screen and (max-width: 460px) {
  :root {
    --width: 425;
    --margin-cont__large: calc(190 / var(--width) * 100vw);
    --margin-cont__normal: calc(120 / var(--width) * 100vw);
    --margin-cont__lower: 5%;
    /* 余白 */
    --margin-120: calc(100 / var(--width) * 100vw);
    --margin-100: calc(80 / var(--width) * 100vw);
    --margin-80: calc(60 / var(--width) * 100vw);
    --margin-60: calc(40 / var(--width) * 100vw);
    --margin-40: calc(30 / var(--width) * 100vw);
    --margin-20: calc(20 / var(--width) * 100vw);
    --margin-10: calc(10 / var(--width) * 100vw);
    /* font */
    --font-size: 14px;
    --font-size--big: calc(28 / var(--width) * 100vw);
    --font-size--mid: calc(18 / var(--width) * 100vw);
    /* max-width */
    --max-width: calc(380 / var(--width) * 100vw);
    --max-width__large: calc(375 / var(--width) * 100vw);
    --max-width__small: calc(360 / var(--width) * 100vw);
  }
  /* ----------------------------------------
  ｜　共通設定
  ---------------------------------------- */
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
  th {
    padding-top: 0;
  }
  th,
  td {
    display: block;
    width: 100%;
    border: none;
    padding-top: 0;
    padding-bottom: 0;
  }
  td {
    padding-left: 0;
    padding-bottom: var(--margin-40);
  }
  .table.bg-white th {
    padding-bottom: 0;
  }
  .container.cont__l {
    max-width: var(--max-width__large);
  }
  .container.cont__s {
    max-width: var(--max-width__small);
  }
  .flex.row {
    flex-direction: column;
  }
  .twoCol {
    flex-direction: column;
    gap: var(--margin-60);
  }
  .twoCol .col-1,
  .twoCol .col-2 {
    width: 100%;
  }
  h2.title {
    margin-bottom: var(--margin-80);
  }
  /* h2.title .jp {
    font-size: calc(32 / var(--width) * 100vw);
  } */
/* table */
  tr {
    border: none;
  }
  th:after {
    content: none;
  }
}
/* アニメ
---------------------------------------- */
/***** 見出し *****/
.fadeUp {
  opacity: 0;
}
.is-active .fadeUp {
  animation: fadeUp 2s forwards;
}
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(60px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/***** ライン *****/
.is-active .draw-path {
  animation: drow 2s forwards;
}
@keyframes drow {
  to {
    stroke-dashoffset: 0;
  }
}
/***** アイコン *****/
.flyBounce {
  opacity: 0;
}
.is-active .flyBounce {
  animation: flyBounce 2s cubic-bezier(0.22, 1.61, 0.36, 1) forwards;
}

@keyframes flyBounce {
  0% {
    opacity: 0;
    transform: translateY(100px) scale(0.9);
  }
  60% {
    opacity: 1;
    transform: translateY(-10px) scale(1.05);
  }
  80% {
    opacity: 1;
    transform: translateY(5px) scale(0.98);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* ホバー
---------------------------------------- */
/* @media (any-hover: hover) { */
/* 文字 */
a:not([class]) {
  color: currentColor;
  transition: var(--transition-fast);
}
a:not([class]):hover {
  opacity: 0.75;
}
/* } */

/* JS制御
---------------------------------------- */
.recruitFV {
  transition: 1s ease;
  opacity: 0;
}

.recruitFV.is-active {
  opacity: 1;
}

.main section:last-child {
  transition-delay: .5s;
}[data-lib="296"]{
	border: none;
    font-size: inherit;
    outline: none;
    padding: 0;
	cursor:pointer;
}/*widget:82fd326d-3c2b-411e-975e-d7815c90eed5*/
[data-lib="296"]{display: inline-block;}[data-lib="296"] span.btn{align-items: center;
	justify-content: space-between;
	width: calc(280 / var(--width) * 100vw);
	padding: calc(20 / var(--width) * 100vw);
	border-radius: 20px;}[data-lib="296"] span.round{position: relative;
	display: flex;
	width: calc(30 / var(--width) * 100vw);
	height: calc(30 / var(--width) * 100vw);
	border-radius: 20px;
	transition: .25s steps(2);}[data-lib="296"] span.round:after{content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	clip-path: polygon(100% 50%, 0 0, 0 100%);
	width: calc(10 / var(--width) * 100vw);
	height: calc(10 / var(--width) * 100vw);
	background: #fff;}[data-lib="296"]:hover{opacity: 1 !important;}[data-lib="296"]:hover span.round{scale: 1.5;}[data-lib="296"]:hover span.round:before{scale: 1;}[data-lib="578"]{
	border: none;
    font-size: inherit;
    outline: none;
    padding: 0;
	cursor:pointer;
}/*widget:af378ebe-1be8-4f37-9f90-c6d7fa29e14c*/
@keyframes w-578-zoomUp{
25%,
75% {
  rotate: 5deg;
}
50%,100% {
  rotate: 0deg;
}}[data-lib="578"]{position: relative;
	display: inline-block;
	width: calc(100% / 5 - var(--margin-10));
	opacity: 1 !important;}[data-lib="578"] img{width: calc(80 / var(--width) * 100vw);
	height: calc(80 / var(--width) * 100vw);
	transform-origin: bottom;}[data-lib="578"] span.btn{align-items: center;
	justify-content: center;
	gap: var(--margin-10);
	width: auto;
	height: calc(200 / var(--width) * 100vw);
	border-radius: 20px;
	transition: 1s ease;}[data-lib="578"] span.arrow{position: absolute;
	bottom: 7.5%;
	left: 50%;
	display: inline-block;
	vertical-align: middle;
	color: #73CDE1;
	line-height: 1;
	width: 1em;
	height: 1em;
	border: 0.25em solid currentColor;
	border-left: 0;
	border-bottom: 0;
	box-sizing: border-box;
	rotate: 135deg;
	transition: 1s ease;}[data-lib="578"]:hover{opacity: 1;}[data-lib="578"]:hover span img{animation: w-578-zoomUp steps(1) 2s infinite;}[data-lib="578"]:hover span.arrow{bottom: 2.5%;}@media (max-width:768px){[data-lib="578"] span.btn{height: calc(180 / var(--width) * 100vw);}[data-lib="578"] img{width: calc(60 / var(--width) * 100vw);
	height: calc(60 / var(--width) * 100vw);}}@media (max-width: 460px){[data-lib="578"]{width: calc(100% / 3 - 1em);}[data-lib="578"] span.btn{height: calc(140 / var(--width) * 100vw);
	width: auto;
	max-width: none;}}@media (min-width: 769px){[data-lib="578"]{width: calc(100% / 5 - var(--margin-10));}[data-lib="578"] span.btn{width: auto;}}[data-lib="627"]{
	border: none;
    font-size: inherit;
    outline: none;
    padding: 0;
	cursor:pointer;
}/*widget:debb9c71-20c7-4592-a271-717b1b780aa7*/
@keyframes w-627-{
}[data-lib="627"]{flex: 1;
	max-width: calc(300 / var(--width) * 100vw);}[data-lib="627"] .cont{height: calc(60 / var(--width) * 100vw);
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-radius: 100vh;
	padding: var(--margin-20);}[data-lib="627"] .cont:has(:number){padding-left: var(--margin-10);}[data-lib="627"] .cont:has(:arrow){padding-right: var(--margin-10);}[data-lib="627"] .number{width: calc(40 / var(--width) * 100vw);
	height: calc(40 / var(--width) * 100vw);
	color: #fff;
	background: #3361AE;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100vh;
	aspect-ratio: 1/1;
	transition: var(--transition-fast);}[data-lib="627"] .arrow{transition: var(--transition-fast);}[data-lib="627"]:hover{color: #3361AE;
	opacity: 1 !important;}[data-lib="627"]:hover .arrow.blank,[data-lib="627"]:hover 
  .arrow.self-recruit{scale: 1.1;}[data-lib="627"]:hover .arrow.self{transform: translate(50%, 50%);}[data-lib="627"]:hover .number{background-color: #73CDE1;}[data-lib="697"]{
	border: none;
    font-size: inherit;
    outline: none;
    padding: 0;
	cursor:pointer;
}/*widget:423b5685-634e-4e4b-8092-a7bf3470621a*/
@keyframes w-697-flowing{
0%,
100% {
  scale: 1;
}
50% {
  scale: .95;
}}@keyframes w-697-moving{
0%, 100% {
  rotate: 0deg;
}
25% {
  rotate: -15deg;
}
50% {
  rotate: 15deg;
}}[data-lib="697"]{display: inline-block;
	font-size: calc(20 / var(--width) * 100vw);
	font-weight: 600;
	color: #5D5E5D;}[data-lib="697"] span.btn{align-items: center;
	justify-content: center;
	position: relative;
	width: calc(285 / var(--width) * 100vw);
	height: calc(95 / var(--width) * 100vw);}[data-lib="697"] span.btn:before{content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	mask-image: url('/_img/ja/cms_parts_library/705/image/_/');
	mask-size: 100% 100%;
	mask-repeat: no-repeat;
	z-index: -1;
	animation: 3s ease-in-out infinite w-697-flowing;
	scale: 0;
	transition: 1s ease;}[data-lib="697"] span.round{position: absolute;
	right: -5%;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	width: calc(55 / var(--width) * 100vw);
	height: calc(55 / var(--width) * 100vw);
	background-color: #F39A27;
	border-radius: 100px;}[data-lib="697"] span.round:after{content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	clip-path: polygon(100% 50%, 0 0, 0 100%);
	width: calc(15 / var(--width) * 100vw);
	height: calc(15 / var(--width) * 100vw);
	background: #fff;}[data-lib="697"] span.btn:has(.icon-cont){font-size: calc(28 / var(--width) * 100vw);
	width: calc(415 / var(--width) * 100vw);
	height: calc(138 / var(--width) * 100vw);}[data-lib="697"] .icon-cont{position: absolute;
	left: -2.5%;}[data-lib="697"] .is-active span.btn:before{scale: 1;}@media (any-hover:hover){[data-lib="697"]{opacity: 1 !important;}[data-lib="697"] span.btn{transition: .5s ease;}[data-lib="697"] span.btn:hover{scale: 1.1;
	opacity: 1;}}@media (max-width:768px){[data-lib="697"] span.btn:has(.icon-cont){font-size: calc(20 / var(--width) * 100vw);}}@media (max-width: 480px){[data-lib="697"]{font-size: calc(18 / var(--width) * 100vw);}[data-lib="697"] .c-linkList.flex.row{flex-direction: column;}[data-lib="697"] span.btn:has(.icon-cont){width: auto;
	max-height: 100%;}[data-lib="697"] span.round{right: 0;
	width: calc(40 / var(--width) * 100vw);
	height: calc(40 / var(--width) * 100vw);}[data-lib="697"] span.round:after{left: 55%;
	width: calc(10 / var(--width) * 100vw);
	height: calc(10 / var(--width) * 100vw);}}[data-lib="856"]{
	border: none;
    font-size: inherit;
    outline: none;
    padding: 0;
	cursor:pointer;
}/*widget:8bcbddcc-535e-42f0-9114-b3ef482418fe*/
@keyframes w-856-flowing{
0%,
100% {
  scale: 1;
}
50% {
  scale: .95;
}}[data-lib="856"]{display: inline-block;}[data-lib="856"] span.btn{font-size: calc(40 / var(--width) * 100vw);
	font-weight: 600;
	align-items: center;
	justify-content: center;
	position: relative;
	width: calc(770 / var(--width) * 100vw);
	height: calc(260 / var(--width) * 100vw);
	color: #fff;}[data-lib="856"] span.btn:before{content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	mask-image: url('/_img/ja/cms_parts_library/868/image/_/');
	mask-size: 100% 100%;
	mask-repeat: no-repeat;
	background: #7AA85E;
	z-index: -1;
	animation: 3s ease-in-out infinite w-856-flowing;}[data-lib="856"] span.round{position: absolute;
	right: 0;
	display: flex;
	width: calc(65 / var(--width) * 100vw);
	height: calc(65 / var(--width) * 100vw);
	background-color: #F39A27;
	border-radius: 100px;}[data-lib="856"] span.round:after{content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	clip-path: polygon(100% 50%, 0 0, 0 100%);
	width: calc(15 / var(--width) * 100vw);
	height: calc(15 / var(--width) * 100vw);
	background: #fff;}[data-lib="856"] .icon-cont{position: absolute;
	left: -2.5%;}[data-lib="856"] img.click{width: calc(175 / var(--width) * 100vw);
	position: absolute;
	bottom: 5%;
	left: 50%;
	transform: translateX(-50%);}@media (any-hover:hover){[data-lib="856"] span.btn{transition: .5s ease;}[data-lib="856"] span.btn:hover{scale: 1.1;
	opacity: 1;}}@media (max-width:768px){[data-lib="856"]{width: 100%;}[data-lib="856"] span.btn{width: 100%;
	max-height: calc(255 / var(--width) * 100vw);}}@media (max-width: 460px){[data-lib="856"] span.btn{font-size: calc(24 / var(--width) * 100vw);
	max-height: calc(135 / var(--width) * 100vw);}[data-lib="856"] img.click{width: 30%;}}/*widget:f3b848e0-aa7d-42a0-b694-c67e62e51e5c*/
[data-lib="188"] .-w-main-title{font-size: calc(50 / var(--width) * 100vw);}[data-lib="188"] .-w-sub-title{font-size: calc(15 / var(--width) * 100vw);
	animation-delay: .5s;}/*widget:dfc1f425-2108-4c3f-b24e-d9c52ec8cdf2*/
[data-lib="290"] .-w-main-title{font-size: var(--font-size--mid);
	line-height: 1.5;}/*widget:ddbe95be-6cea-4880-9242-f707386a639f*/
@keyframes w-115-loader{
0% {
    transform: rotate(0);
}
100% {
    transform: rotate(360deg);
}}@keyframes w-115-fadeOut{
0% {
    display: flex;
    opacity: 1;
    visibility: visible;
}
100% {
    display: none;
    opacity: 0;
    visibility: hidden;
}}@keyframes w-115-header-fixed{
0% {
    position: initial;
}
100% {
    position: fixed;
}}@keyframes w-115-btnAnim{
0%,
50%,
100%{
  rotate: 5deg;
}
25%,
75% {
  rotate: -5deg;
}}[data-lib="115"]{min-height: calc(60 / var(--width)* 100vw);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10000;
	width: 100%;}[data-lib="115"] .logo{width: calc(240 / var(--width)* 100vw);}[data-lib="115"] .header{display: flex;
	justify-content: space-between;
	align-items: center;
	width: 95vw;
	margin: 0 auto;}[data-lib="115"] .header-wrap{width: 100%;
	max-height: calc(80 / var(--width)* 100vw);
	padding: var(--margin-20) var(--margin-40);
	align-items: center;
	flex-wrap: nowrap;
	background-color: #fff;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;}[data-lib="115"] .header-wrap > *{z-index: 100;}[data-lib="115"] .nav-wrap ul{align-items: center;
	gap: var(--margin-40);}[data-lib="115"] .nav-cont{width: 100%;
	justify-content: flex-end;}[data-lib="115"] #nav-menu{gap: var(--margin-40);}[data-lib="115"] ul.nav-inner_btn{gap: var(--margin-20);}[data-lib="115"] .nav-btn{gap: var(--margin-20);}[data-lib="115"] .goal-btn a{position: relative;
	width: calc(175 / var(--width) * 100vw);
	padding: calc(15 / var(--width) * 100vw) var(--margin-20);
	padding-left: 20%;
	display: block;
	font-size: calc(15 / var(--width) * 100vw);
	font-weight: 500;
	text-align: center;
	color: #fff;
	background-color: #3361AE;
	border-radius: 20px;
	gap: var(--margin-10);}[data-lib="115"] .goal-btn a:before{content: '';
	position: absolute;
	top: 50%;
	left: 5%;
	transform: translateY(-50%);
	display: inline-block;
	width: calc(40 / var(--width) * 100vw);
	height: calc(22 / var(--width) * 100vw);
	background-image: url('/_img/ja/cms_parts_library/397/image/40_22_2/');
	background-repeat: no-repeat;
	background-size: contain;}[data-lib="115"] .goal-btn a:hover{background: #48A2C7 !important;}[data-lib="115"] .goal-btn a:hover:before{animation: w-115-btnAnim steps(1) 1s infinite;}[data-lib="115"] .goal-btn.btn-recruit a{background-color: #FF7A1B;}[data-lib="115"] .goal-btn.btn-entry a{background-color: #7AA85E;}[data-lib="115"] .goal-btn.btn-recruit a:before{width: calc(35 / var(--width) * 100vw);
	height: calc(80 / var(--width) * 100vw);
	background-image: url('/_img/ja/cms_parts_library/798/image/35_80_2/');}[data-lib="115"] .goal-btn.btn-entry a:before{width: calc(48 / var(--width) * 100vw);
	height: calc(77 / var(--width) * 100vw);
	background-image: url('/_img/ja/cms_parts_library/854/image/48_77_2/');}[data-lib="115"] .hamburger{width: calc(70 / var(--width)* 100vw);
	height: calc(50 / var(--width)* 100vw);
	min-height: calc(50 / var(--width)* 100vw);
	padding: .75em 1em;
	background: #3361AE;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	border-radius: 10px;}[data-lib="115"] .hamburger-cont{position: relative;
	width: 100%;
	height: 100%;}[data-lib="115"] .hamburger-cont span{position: absolute;
	width: 100%;
	height: 2px;
	background-color: #fff;
	display: inline-block;
	transition: all 1s ease;}[data-lib="115"] .hamburger-cont span:nth-of-type(1){top: 30%;}[data-lib="115"] .hamburger-cont span:nth-of-type(2){bottom: 25%;}[data-lib="115"] .hamburger.clicked{justify-content: center;}[data-lib="115"] .hamburger.clicked span{transition: all 1s ease;}[data-lib="115"] .hamburger.clicked span:nth-of-type(1){top: 50%;
	rotate: 45deg;}[data-lib="115"] .hamburger.clicked span:nth-of-type(2){bottom: 40%;
	rotate: -45deg;}[data-lib="115"] a.recruit_link{display: flex;
	align-items: flex-end;
	gap: .75em;
	font-size: calc(11 / var(--width) * 100vw);
	color: #5D5E5D;}[data-lib="115"] .bg-img{display: none;}@media (min-width: 769px){[data-lib="115"] .nav-cont{gap: var(--margin-40);}[data-lib="115"] .toggle,[data-lib="115"] 
.hamburger{display: none;}}@media (max-width: 1180px){[data-lib="115"] a.recruit_link{width: 40%;}[data-lib="115"] #nav-menu{width: 70%;}[data-lib="115"] .nav-cont,[data-lib="115"] 
.nav-wrap ul{font-size: calc(14 / var(--width) * 100vw);
	gap: var(--margin-10);}[data-lib="115"] li.goal-btn{width: calc(150 / var(--width) * 100vw);}[data-lib="115"] li.goal-btn a{width: 100%;
	padding: var(--margin-10);}[data-lib="115"] li.goal-btn a p{margin-left: 25%;}[data-lib="115"] li.goal-btn a:before{left: 10%;
	width: calc(30 / var(--width) * 100vw);
	height: calc(18 / var(--width) * 100vw);}[data-lib="115"] li.goal-btn.btn-recruit a:before{width: calc(25 / var(--width) * 100vw);
	height: calc(60 / var(--width) * 100vw);
	left: 0;}[data-lib="115"] ul.nav-inner_btn{gap: 1em;}[data-lib="115"] .header-wrap{padding: var(--margin-20);}}@media (max-width: 768px){[data-lib="115"]{min-height: auto;}[data-lib="115"] .header-wrap{padding: var(--margin-10);}[data-lib="115"] .logo{width: calc(180 / var(--width) * 100vw);}[data-lib="115"] a.recruit_link{width: 100%;}[data-lib="115"] ul.nav-inner_main{display: none;
	display: flex;
	flex-direction: column;}[data-lib="115"] .nav-wrap{gap: var(--margin-20);}[data-lib="115"] #nav-menu{position: fixed;
	visibility: hidden;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;}[data-lib="115"] #nav-menu .nav-cont{transform: translateX(100%);
	background-image: url('/image/ezgif-58f72d6ff38eed.png');
	background-repeat: no-repeat;
	background-size: 75vmax;
	background-position-y: 65vmax;
	background-position-x: 50%;}[data-lib="115"] #nav-menu.open{visibility: visible;
	display: flex;
	flex-direction: column;
	opacity: 1;
	z-index: -1;}[data-lib="115"] #nav-menu.open .nav-cont{transform: translateX(0);}[data-lib="115"] .nav-cont{position: absolute;
	width: 100%;
	height: 100vh;
	display: block;
	padding-top: 15vh;
	background: #FCFAFA;
	transition: .5s ease;
	overflow: hidden;}[data-lib="115"] .nav-cont ul{width: 50%;
	margin: 0 auto;
	justify-content: center;}[data-lib="115"] .nav-cont ul li{font-size: var(--font-size--mid);}[data-lib="115"] .nav-cont ul.nav-inner_main{gap: 0;}[data-lib="115"] .nav-cont ul.nav-inner_main li{width: 100%;}[data-lib="115"] .nav-cont ul.nav-inner_main li a{width: 100%;
	position: relative;
	display: inline-block;
	padding: 5% 0;}[data-lib="115"] .nav-cont ul.nav-inner_btn{flex-direction: column;
	margin-top: var(--margin-40);}[data-lib="115"] .nav-cont ul.nav-inner_btn li.goal-btn{width: 100%;
	padding: 0;}[data-lib="115"] li.goal-btn a{width: 100%;}[data-lib="115"] li.goal-btn.btn-recruit a:before,[data-lib="115"] 
li.goal-btn a:before{left: 10%;
	width: 20%;}[data-lib="115"] li.goal-btn.btn-recruit a:before,[data-lib="115"] 
li.goal-btn a:before p{margin-left: 0;}[data-lib="115"] #nav-menu .bg-img{display: block;
	position: absolute;
	top: 70%;
	left: 50%;
	transform: translateX(-50%);
	width: 150%;
	overflow: hidden;
	transition: 1s ease;}[data-lib="115"] header:has(#nav-menu.open){transform: translateY(0) !important;}}@media (max-width: 480px){[data-lib="115"] .glider{top: -20%;
	right: -5%;}}/*widget:a29b66fb-375b-41d2-a8f8-78f76cf0321a*/
@keyframes w-239-flowing{
0%,
100% {
  transform: translate(-15%, -10%);
  rotate: -5deg;
}
50% {
  transform: translate(0%, 0%);
  rotate: 0deg;
}}[data-lib="239"]{position: relative;
	padding-top: 10%;}[data-lib="239"] h2.title{display: flex;
	flex-direction: column;
	align-items: center;}[data-lib="239"] .img-cont img{position: absolute;
	height: auto;}[data-lib="239"] .coverCont{position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	display: flex;
	width: 110%;
	justify-content: space-between;
	align-items: center;
	pointer-events: none;
	z-index: 100;}[data-lib="239"] .coverCont img{filter: drop-shadow(0 15px 0 rgba(0, 0, 0, 0.25));}[data-lib="239"] .cover-left{left: 0;}[data-lib="239"] .cover-left picture{position: relative;
	top: -10vh;
	left: -100%;
	transition: 5s ease;}[data-lib="239"] .cover-left picture.m-btmHand{top: auto;
	bottom: -10vh;
	transition-delay: 1s;}[data-lib="239"] .cover-right{right: 0;}[data-lib="239"] .cover-left,[data-lib="239"] 
.cover-right{width: 30vw;
	height: fit-content;}[data-lib="239"] .bg-imgCont{position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;}[data-lib="239"] .bg-imgCont img{object-fit: cover;
	object-position: bottom;
	width: 100%;
	height: 100%;}[data-lib="239"] #top-recruit{position: relative;
	overflow: hidden;
	margin-bottom: 10%;}[data-lib="239"] #top-recruit .container{height: calc(660 / var(--width) * 100vw);}[data-lib="239"] #top-recruit h2.title .-w-main-title{color: #73CDE1;}[data-lib="239"] .top-recruitWrap{align-items: center;
	justify-content: center;
	gap: var(--margin-20);}[data-lib="239"] .top-recruitWrap .txtCont{max-width: 50%;
	text-align: center;
	color: #fff;}[data-lib="239"] .top-recruitWrap .imgCont{width: 23.5%;}[data-lib="239"] .top-recruitWrap .imgCont.round{aspect-ratio: 1 / 1;
	border-radius: 100vh;
	overflow: hidden;}[data-lib="239"] .top-recruitWrap .imgCont.round img{height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;}[data-lib="239"] #top-contact{position: relative;}[data-lib="239"] #top-contact .container{height: calc(650 / var(--width) * 100vw);
	justify-content: flex-start;}[data-lib="239"] #top-contact h2.title{margin-bottom: var(--margin-40);}[data-lib="239"] .contactWrap{align-items: center;
	justify-content: center;}[data-lib="239"] .contactItem{text-align: center;
	padding: var(--margin-10) var(--margin-40);
	border-left: 1px solid;}[data-lib="239"] .contactItem:last-child{border-right: 1px solid;}[data-lib="239"] .contactItem .ttl{margin-bottom: var(--margin-20);}[data-lib="239"] .contactItem .ttl_icon{height: calc(32 / var(--width) * 100vw);}[data-lib="239"] .contactItem a{color: #5D5E5D;}[data-lib="239"] .is-active .cover-left{left: 0;}[data-lib="239"] .is-active .cover-left picture{position: relative;
	top: 0;
	left: 0;}[data-lib="239"] .is-active .cover-left picture.m-btmHand{bottom: 0;}[data-lib="239"] .top-img .top-island{width: 45%;
	max-width: calc(500 / var(--width) * 100vw);
	right: 5%;
	top: 0;}[data-lib="239"] .top-img .glider{width: calc(125 / var(--width) * 100vw);
	right: 5%;
	top: -10%;
	animation: w-239-flowing 3s ease infinite;}[data-lib="239"] .top-img .cow{width: 20%;
	max-width: calc(130 / var(--width) * 100vw);
	left: 30%;
	top: 3%;}[data-lib="239"] .contact-img .city{width: 30%;
	max-width: calc(212 / var(--width) * 100vw);
	left: 15%;
	top: -15%;}[data-lib="239"] .contact-img .office{width: 30%;
	width: calc(355 / var(--width) * 100vw);
	left: 50%;
	transform: translateX(-50%);
	bottom: 12.5%;}[data-lib="239"] .contact-img .blue-car{width: 10%;
	max-width: calc(100 / var(--width) * 100vw);
	right: 10%;
	bottom: 10%;}@media (max-width: 1024px){}@media (min-width: 769px){[data-lib="239"] #top-contact:after{content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1%;
	display: block;
	background-color: #48A2C7;}}@media (max-width: 768px){[data-lib="239"]{overflow: hidden;
	margin-top: 20%;
	padding-top: 30%;}[data-lib="239"] .top-img .top-island{width: 60%;
	max-width: calc(500 / var(--width) * 100vw);
	right: -10%;
	top: 0%;}[data-lib="239"] .coverCont{width: 125%;
	top: 30%;}[data-lib="239"] .top-recruitWrap{gap: 0;}[data-lib="239"] #top-recruit .container{justify-content: flex-start;}}@media (max-width: 460px){[data-lib="239"]{margin-top: 0;
	padding-top: 30%;}[data-lib="239"] #top-recruit{margin-bottom: 40%;}[data-lib="239"] #top-recruit .container{height: auto;}[data-lib="239"] .top-recruitWrap,[data-lib="239"] 
.contactWrap{flex-direction: column;}[data-lib="239"] .top-recruitWrap{gap: var(--margin-60);}[data-lib="239"] .top-recruitWrap .txtCont{max-width: 100%;}[data-lib="239"] .top-recruitWrap .imgCont{width: 100%;
	max-width: 300px;
	order: 1;}[data-lib="239"] .top-recruitWrap .imgCont.round{display: none;}[data-lib="239"] .top-img .top-island{width: 75%;
	right: -10%;}[data-lib="239"] .top-img .cow{width: 20%;
	left: 10%;}[data-lib="239"] .coverCont{top: auto;
	translate: -50% -90%;}[data-lib="239"] .bg-imgCont{width: 100%;
	height: auto;
	top: 5%;}[data-lib="239"] .bg-imgCont.sp{top: auto;
	bottom: 0;}[data-lib="239"] #top-contact .container{margin-bottom: 20%;}[data-lib="239"] .contact-img .office{display: none;}[data-lib="239"] .contact-img .blue-car{width: 20%;
	rotate: -10deg;
	bottom: 0;}[data-lib="239"] .contactItem{border-top: 1px solid;
	border-left: none;
	padding: var(--margin-40) 0;}[data-lib="239"] .contactItem:last-child{border-right: none;
	border-bottom: 1px solid;}}/*instance:508*//*instance mediea*/@media (max-width: 768px){}/*instance mediea*/@media (min-width: 769px){}/*widget:82fd326d-3c2b-411e-975e-d7815c90eed5*/
[data-lib="296"]{display: inline-block;}[data-lib="296"] span.btn{align-items: center;
	justify-content: space-between;
	width: calc(280 / var(--width) * 100vw);
	padding: calc(20 / var(--width) * 100vw);
	border-radius: 20px;}[data-lib="296"] span.round{position: relative;
	display: flex;
	width: calc(30 / var(--width) * 100vw);
	height: calc(30 / var(--width) * 100vw);
	border-radius: 20px;
	transition: .25s steps(2);}[data-lib="296"] span.round:after{content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	clip-path: polygon(100% 50%, 0 0, 0 100%);
	width: calc(10 / var(--width) * 100vw);
	height: calc(10 / var(--width) * 100vw);
	background: #fff;}[data-lib="296"]:hover{opacity: 1 !important;}[data-lib="296"]:hover span.round{scale: 1.5;}[data-lib="296"]:hover span.round:before{scale: 1;}/*instance:509*/[data-instance="509"] .col-base{background: #fff;}[data-instance="509"] .col-base span.round{background: #3361AE;}[data-instance="509"] .col-assort{color: #fff;
	background: #3361AE;}[data-instance="509"] .col-assort span.round{background: #73CDE1;}[data-instance="509"] .col-accent{background: #73CDE1;}[data-instance="509"] .col-accent span.round{background: #3361AE;}[data-instance="509"] .col-gray{background: #F2F2F2;}[data-instance="509"] .col-gray span.round{background: #73CDE1;}[data-instance="509"] .col-orange{background: #FABD00;}[data-instance="509"] .col-orange span.round{background: #DD5B12;}/*widget:e7e09736-50f9-4cad-bca6-9f8d3e321453*/
/*widget:37e685c5-219b-47b6-ac6e-153f718823f1*/
[data-lib="271"]{display: inline-block;}[data-lib="271"] .-w-btn{text-align: center;
	display: inline-block;}@media (max-width: 768px){[data-lib="271"]{width: 100%;}[data-lib="271"] .-w-btn{width: 100%;}}@media (max-width: 480px){}/*instance:512*//*instance mediea*/@media (max-width: 768px){}/*instance:516*/[data-instance="516"] .col-base{background: #fff;}[data-instance="516"] .col-base span.round{background: #3361AE;}[data-instance="516"] .col-assort{color: #fff;
	background: #3361AE;}[data-instance="516"] .col-assort span.round{background: #73CDE1;}[data-instance="516"] .col-accent{background: #73CDE1;}[data-instance="516"] .col-accent span.round{background: #3361AE;}[data-instance="516"] .col-gray{background: #F2F2F2;}[data-instance="516"] .col-gray span.round{background: #73CDE1;}[data-instance="516"] .col-orange{background: #FABD00;}[data-instance="516"] .col-orange span.round{background: #DD5B12;}/*widget:dbcd0381-e321-4c32-8b0d-323e785be9d0*/
[data-lib="36"] .-w-main-title-col-assort .-w-main-title{color: #3361AE;}[data-lib="36"] .-w-main-title-col-accent .-w-main-title{color: #73CDE1;}[data-lib="36"] .-w-main-title--col-white.-w-main-title{color: #fff;}[data-lib="36"] .-w-sub-title-col-assort .-w-sub-title{color: #3361AE;}[data-lib="36"] .-w-sub-title-col-accent .-w-sub-title{color: #73CDE1;}[data-lib="36"] .-w-sub-title-col-white .-w-sub-title{color: #fff;}[data-lib="36"] .-w-main-title-text__m .-w-main-title,[data-lib="36"] 
.-w-sub-title-text__m .-w-main-title{font-size: var(--font-size--mid);}[data-lib="36"] .-w-main-title-text__l .-w-main-title,[data-lib="36"] 
.-w-sub-title-text__l .-w-main-title{font-size: calc(40 / var(--width) * 100vw);}@media (max-width: 768px){[data-lib="36"] .-w-main-title-text__l .-w-main-title,[data-lib="36"] 
.-w-sub-title-text__l .-w-main-title{font-size: var(--font-size--big);}}/*widget:62b9116a-4d18-4744-82aa-a665d8eb0a99*/
[data-lib="58"] .center{text-align: center;}@media (max-width: 768px){}@media (min-width: 769px){[data-lib="58"] a:hover{opacity:;}}/*instance:522*//*instance mediea*/@media (max-width: 768px){}/*instance:526*/[data-instance="526"] .col-base{background: #fff;}[data-instance="526"] .col-base span.round{background: #3361AE;}[data-instance="526"] .col-assort{color: #fff;
	background: #3361AE;}[data-instance="526"] .col-assort span.round{background: #73CDE1;}[data-instance="526"] .col-accent{background: #73CDE1;}[data-instance="526"] .col-accent span.round{background: #3361AE;}[data-instance="526"] .col-gray{background: #F2F2F2;}[data-instance="526"] .col-gray span.round{background: #73CDE1;}[data-instance="526"] .col-orange{background: #FABD00;}[data-instance="526"] .col-orange span.round{background: #DD5B12;}/*widget:ea9fc3c2-083c-4ad7-8b5b-fa90108022b5*/
@keyframes w-129-drow{
to {
  stroke-dashoffset: 0;
}}[data-lib="129"] .menu-top{margin-bottom: var(--margin-40);}[data-lib="129"] .footer-wrap .inner{max-width: var(--max-width__large);
	margin: 0 auto;
	padding-top: var(--margin-80);}[data-lib="129"] .fnav-wrap{gap: var(--margin-40);}[data-lib="129"] .access{margin-top: var(--margin-10);}[data-lib="129"] .access a[target="_blank"]{text-decoration: underline;}[data-lib="129"] .nav-main{font-size: calc(18 / var(--width) * 100vw);}[data-lib="129"] .nav-sub{font-size: var(--font-size);
	margin-top: var(--margin-10);
	gap: var(--margin-10);}[data-lib="129"] .nav-sub li:before{content: '-';
	display: inline-block;
	margin-right: var(--margin-10);}[data-lib="129"] span.border{width: 100%;
	display: inline-block;
	height: 1px;
	background: currentColor;}[data-lib="129"] .footer-under{padding: var(--margin-20) 0;}[data-lib="129"] .mark-cont{gap: var(--margin-10);}[data-lib="129"] .mark{width: auto;
	max-height: var(--margin-60);}[data-lib="129"] .footer-illust{position: relative;}[data-lib="129"] .footer-illust svg{vertical-align: bottom;}[data-lib="129"] .footer-illust_cont{position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	width: var(--max-width__large);
	height: calc(150 / var(--width) * 100vw);
	margin: 0 auto;}[data-lib="129"] .footer-illust_cont img{position: absolute;}[data-lib="129"] .footer-illust_cont img:nth-child(1){width: calc(125 / var(--width) * 100vw);
	top: -5%;
	left: 10%;
	animation-delay: 1s;}[data-lib="129"] .footer-illust_cont img:nth-child(2){width: calc(65 / var(--width) * 100vw);
	top: 7.5%;
	left: 25%;
	animation-delay: 1.5s;}[data-lib="129"] .footer-illust_cont img:nth-child(3){width: calc(65 / var(--width) * 100vw);
	top: 9%;
	left: 35%;
	animation-delay: 2s;}[data-lib="129"] .footer-illust_cont img:nth-child(4){width: calc(75 / var(--width) * 100vw);
	top: 10%;
	left: 45%;
	animation-delay: 2.5s;}[data-lib="129"] .footer-illust_cont img:nth-child(5){width: calc(75 / var(--width) * 100vw);
	top: 5%;
	right: 35%;
	animation-delay: 3s;}[data-lib="129"] .footer-illust_cont img:nth-child(6){width: calc(105 / var(--width) * 100vw);
	top: 0;
	right: 20%;
	animation-delay: 3.5s;}[data-lib="129"] .footer-illust_cont img:nth-child(7){width: calc(210 / var(--width) * 100vw);
	bottom: 0;
	right: 0;
	animation-delay: 4s;}[data-lib="129"] .copyright{font-size: calc(10 / var(--width) * 100vw);
	margin-bottom: 1em;}[data-lib="129"] .sns-cont{margin-top: var(--margin-20);
	gap: var(--margin-20);}[data-lib="129"] .sns-cont a{width: calc(30 / var(--width) * 100vw);
	height: calc(30 / var(--width) * 100vw);}[data-lib="129"] .sns-cont .icon{display: block;
	width: calc(30 / var(--width) * 100vw);
	height: calc(30 / var(--width) * 100vw);
	background-size: 100% 100%;
	background-repeat: no-repeat;}[data-lib="129"] .sns-cont .icon.white{background: #fff;
	background-image: none;
	mask-size: 100% 100%;}[data-lib="129"] .sns-cont .instagram{background-image: url('/_img/ja/cms_parts_library/1762/image/_/');}[data-lib="129"] .sns-cont .twitter{background-image: url('/_img/ja/cms_parts_library/1760/image/_/');}[data-lib="129"] .sns-cont .facebook{background-image: url('/_img/ja/cms_parts_library/1761/image/_/');}[data-lib="129"] .sns-cont .instagram.white{mask-image: url('/_img/ja/cms_parts_library/1759/image/_/');}[data-lib="129"] .sns-cont .twitter.white{mask-image: url('/_img/ja/cms_parts_library/1760/image/_/');}[data-lib="129"] .sns-cont .facebook.white{mask-image: url('/_img/ja/cms_parts_library/1758/image/_/');}[data-lib="129"] .sns-cont:empty{display: none;}@media (max-width: 768px){[data-lib="129"] .menu-top{gap: var(--margin-20);}}@media (min-width: 769px){}@media (max-width: 480px){[data-lib="129"] .footer-illust_cont{height: calc(50 / var(--width) * 100vw);}[data-lib="129"] .footer-illust_cont img:nth-child(1){width: calc(45 / var(--width) * 100vw);}[data-lib="129"] .footer-illust_cont img:nth-child(2){width: calc(25 / var(--width) * 100vw);}[data-lib="129"] .footer-illust_cont img:nth-child(3){width: calc(25 / var(--width) * 100vw);}[data-lib="129"] .footer-illust_cont img:nth-child(4){width: calc(30 / var(--width) * 100vw);}[data-lib="129"] .footer-illust_cont img:nth-child(5){width: calc(30 / var(--width) * 100vw);}[data-lib="129"] .footer-illust_cont img:nth-child(6){width: calc(40 / var(--width) * 100vw);}[data-lib="129"] .footer-illust_cont img:nth-child(7){width: calc(60 / var(--width) * 100vw);}[data-lib="129"] .footer-wrap .inner{padding-top: 0;}[data-lib="129"] ul.fnav-wrap.side.flex.row,[data-lib="129"] 
ul.fnav-wrap.under.flex.row{flex-direction: row;
	row-gap: 1em;}[data-lib="129"] li.view-0.nav-main{width: 40%;}}/*instance:17*/[data-instance="17"]:has(.bg-corporate){background-color: #48A2C7;
	color: #fff;}[data-instance="17"] .bg-recruit_bg{background-color: #fff;}/*widget:a13335a3-dd1e-445a-be15-582c5660e2a4*/
[data-lib="176"] .lower-header-cont .title .jp{font-size: calc(42 / var(--width) * 100vw);
	margin-bottom: var(--margin-20);}[data-lib="176"] .lower-header-cont .title .en{font-size: calc(18 / var(--width) * 100vw);
	text-transform: uppercase;
	color: #73CDE1;}[data-lib="176"] .lower-header-cont .inner{height: calc(425 / var(--width) * 100vw);
	justify-content: center;
	position: relative;
	z-index: 10;}@media (max-width: 768px){[data-lib="176"] .lower-header-cont .inner{height: calc(200 / var(--width) * 100vw);}[data-lib="176"] .lower-header-cont .inner .jp{font-size: calc(32 / var(--width) * 100vw);
	margin-bottom: var(--margin-10);}[data-lib="176"] .bg-img{z-index: -1;}[data-lib="176"]:has(.svg-illust-cont) .bg-img{height: 100%;
	max-height: calc(320 / var(--width) * 100vw);}[data-lib="176"]:has(.svg-illust-cont) .svg-illust-cont{height: 100%;}[data-lib="176"]:has(.svg-illust-cont) .svg-illust-cont p{height: 100%;}[data-lib="176"]:has(.svg-illust-cont) .svg-illust-cont p svg{width: 100vmin;
	height: 100%;}}@media (max-width: 460px){[data-lib="176"] .lower-header-cont .inner{height: calc(200 / var(--width) * 100vw);}[data-lib="176"]:has(.svg-illust-cont){position: relative;}[data-lib="176"] .pankuzu{display: none;}}/*instance:1069*/[data-instance="1069"] .bg-img{position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	max-height: calc(425 / var(--width) * 100vw);}[data-instance="1069"] .bg-img svg{width: 100%;}/*instance mediea*/@media (max-width:768px){[data-instance="1069"]{padding-top: calc(130 / var(--width) * 100vw);
	padding-bottom: calc(60 / var(--width) * 100vw);}[data-instance="1069"] .bg-img{max-height: calc(425 / var(--width) * 100vw);}[data-instance="1069"] .bg-img svg{max-width: 100vmin;
	height: 100%;}}/*instance mediea*/@media (max-width: 768px) and (min-width: 481px){}/*instance mediea*/@media (max-width:460px){[data-instance="1069"] .lower-header-cont .inner{align-items: flex-start;}[data-instance="1069"]{padding-top: calc(60 / var(--width) * 100vw);
	padding-bottom: 0;}}/*instance mediea*/@media (min-width: 1680px){[data-instance="1069"] .bg-img svg{width: 100vw;
	height: 100%;}[data-instance="1069"] .bg-img svg path{stroke-width: 10px;}}/*widget:2fb14bfa-7573-41a7-afc5-ea373e798448*/
[data-lib="133"]{width: 100%;}[data-lib="133"] #breadcrumb{margin: 0 auto;
	text-align: right;
	font-size: calc(14 / var(--width) * 100vw);}[data-lib="133"] ol{margin:0;
	padding:0;}[data-lib="133"] ol li{padding: 0 1.2em;
	display: inline-block;
	color:;
	position: relative;}[data-lib="133"] ol li:first-child{padding-left: 0;}[data-lib="133"] ol li:nth-child(n+2):before{content:"";
	border-right: 1px solid;
	border-bottom: 1px solid;
	border-color: currentColor;
	rotate: -45deg;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 5px;
	height: 5px;}[data-lib="133"] ol li:last-child{padding-right: 0;}[data-lib="133"] a{color:;
	text-decoration: none;
	transition: all;}[data-lib="133"] a span{margin: 0 auto;}@media (max-width: 1024px){[data-lib="133"]{width: 100%;}}@media (min-width: 769px){[data-lib="133"] a:hover{opacity:;}}@media (max-width: 460px){[data-lib="133"] #breadcrumb{font-size: calc(11 / var(--width) * 100vw);}}/*widget:af5abf49-556c-4a12-98fe-2101b02aedf0*/
[data-lib="968"]{position: relative;
	margin: 0 calc(50% - 50vw);
	width: 100vw;
	display: block;
	z-index: -1;}[data-lib="968"] .illust-cont{position: absolute;
	width: 100%;
	height: 100%;
	top: 50%;
	left: 50%;
	translate: -50% -50%;}[data-lib="968"] .illust-cont img{position: absolute;}[data-lib="968"] svg{width: 100vmax;
	height: auto;}@media (max-width:480px){[data-lib="968"]{height: 100%;}[data-lib="968"] svg path{stroke-width: 30px !important;
	stroke-dasharray: 2000;
	stroke-dashoffset: 2000;}[data-lib="968"] .illust-cont{width: 950px;}}/*instance:1071*//*instance mediea*/@media (min-width: 1680px){}/*instance mediea*/@media (max-width: 480px){[data-instance="1071"] .sp-style{display: none;}}/*widget:5948e117-41ab-4b95-9741-49b218f10946*/
[data-lib="192"]{position: relative;}[data-lib="192"] .absolute-img-cont{position: absolute;
	height: auto;}[data-lib="192"] .bg-imgCont{position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	z-index:-1;}[data-lib="192"] .inner{width: 100%;}[data-lib="192"] .inner:has(.inner){padding: 0;}[data-lib="192"] .container.twoCol{position: relative;
	max-width: var(--max-width);}[data-lib="192"] .fixed-link-cont{width: calc(100% - var(--max-width));
	height: calc(280 / var(--width) * 100vw);
	flex: none;}[data-lib="192"] .fixed-link-cont:has(.recruit-top){display: block;
	max-width: calc(300 / var(--width) * 100vw);
	width: auto;
	height: 100%;
	top: 50%;
	left: 0;
	order: 1;
	z-index: 100;}[data-lib="192"] .inner:empty,[data-lib="192"] 
.title:empty{display: none;}@media (min-width: 1680px){[data-lib="192"]:has(.recruit-top){flex-wrap: nowrap;
	gap: var(--margin-40);}}@media (max-width: 1280px){[data-lib="192"]:has(.recruit-top) .container.twoCol{max-width: var(--max-width);
	left: auto;
	transform: none;
	margin-right: auto;
	margin-left: auto;}[data-lib="192"] .fixed-link-cont:has(.recruit-top){display: none;}}@media (max-width: 1440px){}@media (max-width: 1080px){[data-lib="192"] .fixed-link-cont{display: none;}}@media (max-width: 480px){[data-lib="192"] .bg-imgCont{top: 0!important;}}/*instance:477*/[data-instance="477"] img.flyBounce{opacity: 0;}/*instance mediea*/@media (min-width: 1679px){}/*instance mediea*/@media (max-width: 1440px){}/*instance mediea*/@media (max-width: 1024px){}/*instance mediea*/@media (min-width: 769px){}/*widget:1371998a-6d05-4990-9182-952a8ea9edb6*/
[data-lib="379"]{width: 100%;}[data-lib="379"] .-w-main-title{color: #3361AE;}[data-lib="379"] span.border{width: 100%;
	height: 1px;
	background-color: #CFD0D0;
	display: block;}[data-lib="379"] .p-category-cont{flex-direction: row;
	align-items: center;
	gap: var(--margin-20);}[data-lib="379"] .category{display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-width: calc(100 / var(--width) * 100vw);
	height: calc(30 / var(--width) * 100vw);
	padding: 0 var(--margin-20);
	border-radius: 100vh;
	font-size: var(--font-size--small);
	line-height: .8;
	background-color: #3361AE;
	color: #fff;}[data-lib="379"] .category:empty{display: none;}[data-lib="379"] .img-cont{overflow: hidden;}[data-lib="379"] .img-cont img{border-radius: 20px;
	max-width: calc(600 / var(--width) * 100vw);}[data-lib="379"] .gallery-wrap{margin-top: var(--margin-40);}[data-lib="379"] .p-tag-wrap{gap: var(--margin-20);
	justify-content: flex-end;}[data-lib="379"] .tag{font-size: var(--font-size--small);
	color: #73CDE1;}[data-lib="379"] .tag:before{content: '#';}[data-lib="379"] .img-cont.p-works-img_main img{max-width: var(--max-width);}[data-lib="379"] .p-news-wrap .img-cont img{max-width: calc(600 / var(--width) * 100vw);}[data-lib="379"] .news-fs_wrap{gap: var(--margin-40);}[data-lib="379"] tr:has(td:empty){display: none;}[data-lib="379"] p a{color: #73CDE1;
	text-decoration: underline;}[data-lib="379"] p a:hover{text-decoration: none;}[data-lib="379"] .text{margin-top: var(--margin-20);}@media (min-width:769px){[data-lib="379"] .gallery-cont{width: calc(100% / 2 - var(--margin-20));}}@media (max-width:768px){[data-lib="379"] .p-tag-wrap{flex-wrap: wrap;
	flex-direction: row;}}/*instance:480*/[data-instance="480"] .col-base{background: #fff;}[data-instance="480"] .col-base span.round{background: #3361AE;}[data-instance="480"] .col-assort{color: #fff;
	background: #3361AE;}[data-instance="480"] .col-assort span.round{background: #73CDE1;}[data-instance="480"] .col-accent{background: #73CDE1;}[data-instance="480"] .col-accent span.round{background: #3361AE;}[data-instance="480"] .col-gray{background: #F2F2F2;}[data-instance="480"] .col-gray span.round{background: #73CDE1;}[data-instance="480"] .col-orange{background: #FABD00;}[data-instance="480"] .col-orange span.round{background: #DD5B12;}/*layout:1*//*layout:2*//*layout:4*/body {
  background-color: #FCFAFA;
}/*layout:9*//*layout:11*/