:root{
	--o-r-company-name_main:本社;
	--o-r-company-url_main:https\00003a//maps.app.goo.gl/1zzwh2H351JzFdcCA;
	--o-r-company-map_main:https\00003a//www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d15720.962321390189!2d131.7393146000434!3d34.07144004637041!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3544e9792c6a840d%3A0x4775ee73d9a13858!2z44ix44Gf44Gg44GK44K244Km44Or44K5!5e0!3m2!1sja!2sjp!4v1767760157628!5m2!1sja!2sjp;
	--o-r-company-open_main:8\00003a30〜17\00003a15;
	--o-r-company-name_office1:光工場;
	--o-r-company-url_office1:https\00003a//maps.app.goo.gl/hBktGthHtuDviH639;
	--o-r-company-map_office1:https\00003a//www.google.com/maps/embed?pb=!1m14!1m8!1m3!1d52904.72251244014!2d131.9516773!3d34.0298844!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x354521e3111e4d81%3A0x3027fd626bd8fe26!2z77yI5qCq77yJ44Gf44Gg44GK44K244Km44Or44K55YWJ5bel5aC0!5e0!3m2!1sja!2sjp!4v1767759394192!5m2!1sja!2sjp;
	--o-r-company-open_office1:8\00003a30〜17\00003a15;
	--o-r-company-name_office2:防府工場;
	--o-r-company-url_office2:https\00003a//maps.app.goo.gl/Ts598Lxn4FZzevu4A;
	--o-r-company-map_office2:https\00003a//www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d42932.477888741254!2d131.5076621842614!3d34.009907016626066!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x35448d00530f7a4f%3A0x4445fde048a0aed6!2z44ix44Gf44Gg44GK44K244Km44Or44K5IOmYsuW6nOW3peWgtA!5e0!3m2!1sja!2sjp!4v1769473844459!5m2!1sja!2sjp;
	--o-r-company-open_office2:8\00003a30〜17\00003a15;
	--o-r-hour-regular_holiday:a\00003a1\00003a{i\00003a0\00003bs\00003a3\00003a"498"\00003b};
	--o-r-color-text:#080927;
	--o-r-color-assort:#1d2087;
	--o-r-color-assort_light:#5976BB;
	--o-r-color-accent:#fff000;
	--o-r-color-base:#FCFDFF;
	--o-r-color-base_white:#EFF1F7;
	--o-r-color-base_gray:#D5DCEA;
	--o-r-color-base_assort:#BFDBEE;
	--o-r-color-green:#009844;
	--o-r-color-base_green:#e3ebc7;
	--o-r-color-gray:#6D7077;
	--o-r-font-text:"游ゴシック Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif;
	--o-r-font-text_weight:600;
	--o-r-font-title_jp:"M PLUS 1", sans-serif;
	--o-r-font-title_jp__weight:900;
	--o-r-font-title_en:"Pacifico", cursive;
	--o-r-font-title_en__weight:400;
	--o-r-font_size-sml:calc(13 / var(--width) * 100vw);
	--o-r-font_size-mid:calc(20 / var(--width) * 100vw);
	--o-r-font_size-big:calc(32 / var(--width) * 100vw);
	--o-r-font_size-text:calc(15 / var(--width) * 100vw);
	--o-r-font_size-text_mid:calc(17 / var(--width) * 100vw);
	--o-r-font_size-text_big:calc(22 / var(--width) * 100vw);
	--o-r-font_size-title_jp:calc(42 / var(--width) * 100vw);
	--o-r-font_size-title_en:calc(26 / var(--width) * 100vw);
}
.-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";

/* ----------------------------------------
｜　基本設定
---------------------------------------- */
:root {
  /* width */
  --width: 1280;
  --max-width: calc(1080 / var(--width) * 100vw);
  --max-width__large: calc(var(--width) * 1px + var(--padding) * 1);
  --max-width__small: calc(980 / var(--width) * 100vw);
  /* margin */
  --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);
  /* padding */
  --padding: calc(80 / var(--width) * 100vw);
  --padding-inner: calc(80 / var(--width) * 100vw);
  /* font-size */
  --font-size: calc(15 / var(--width) * 100vw);
  --font-size__big: calc(32 / var(--width) * 100vw)/* 32 */;
  --font-size__mid: calc(20 / var(--width) * 100vw)/* 20 */;
  --font-size__sml: calc(13 / var(--width) * 100vw)/* 14 */;
  --font-size__text_mid: calc(17 / var(--width) * 100vw)/* 17 */;
  --font-size__text_big: calc(22 / var(--width) * 100vw)/* 26 */;
  --font-size__title_jp: calc(42 / var(--width) * 100vw)/* 46 */;
  --font-size__title_en: calc(26 / var(--width) * 100vw)/* 28 */;
  /* font-family */
  --font-family__title: "M PLUS 1", sans-serif;
  --font-family__title-wght: 900;
  --font-family__en: "Pacifico", cursive;
  --font-family__en-wght: 400;
  /* color */
  --col--text: #080927;
  --col--assort: #1d2087;
  --col--accent: #fff000;
  --col--assort__light: #5976BB;
  --col--bg: #FCFDFF;
  --col--bg__assort-light: #BFDBEE;
  --col--bg__assort-dark: #D5DCEA;
  --col--bg__assort-dark_02: ;
  /* animation */
  --transition-fast: 0.3s ease;
  --transition-slow: 1s 1.5s ease;
  /* corner */
  --corner: calc(20 / var(--width) * 100vw);
  /* zigzag */
  --zigzag-h: 4vmin;
  /* parts */
  --header-height: calc(100 / var(--width) * 100vw);
}

/* ----------------------------------------
｜　共通
---------------------------------------- */

html {
  scroll-behavior: smooth;
}
body {
  font-size: calc(15 / var(--width) * 100vw);
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif;
  font-weight: 400;
  color: var(--col--text);
  letter-spacing: 1.25px;
  line-height: 1.8;
  background-color: #FCFDFF;
}
/* html, body { */
html {
  overflow-x: hidden;
}
html:has(#gnav.open),
body:has(#gnav.open) {
  overflow-y: hidden;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-feature-settings: "palt";
  vertical-align: baseline;
}

ul,
li {
  list-style-type: none;
}

.sp {
  display: none;
}

.pc {
  display: block;
}

a {
  text-decoration: none;
  color: var(--col--text);
}

/* テキスト */
h2 {
  font-size: var(--font-size--big);
}

h3 {
  font-size: var(--font-size--mid);
}

h1,
h2,
h3,
h4 {
  line-height: 1;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}

._en {
  font-family: var(--font-family__en);
  font-weight: var(--font-family__en-wght);
  font-style: normal;
  letter-spacing: 0.1em;
  line-height: 1.5;
}

:where(button) {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}
.fadeIn {
  opacity: 0;
}
/* レイアウト */
.container {
  width: var(--max-width);
  margin-left: auto;
  margin-right: auto;
}

.container.cont__l {
  max-width: var(--max-width__large);
}

._inner {
  width: var(--max-width);
  height: inherit;
  margin-inline: auto;
  padding-block: var(--padding-inner);
}

._grid {
  display: grid;
}

._grid._column {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--margin-20);
}

._flex {
  display: flex;
}
._flex._between {
  justify-content: space-between;
}

._twocol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  justify-content: space-between;
}

/* コンポーネント */
.c-title {
  margin-bottom: var(--margin-20);
}
.c-title._jp {
  font-family: var(--font-family__title);
  font-weight: var(--font-family__title-wght);
}
.c-title._en {
  font-family: var(--font-family__en);
  font-weight: var(--font-family__en-wght);
}
.c-grid {
  display: grid;
}
.c-bg--slash {
  background-image: repeating-linear-gradient(45deg, transparent, transparent 40px, #4D4FAE 40px, #4D4FAE 42px);
}
.c-bg--dot {
  background-color: #fff;
  background-image: radial-gradient(circle, var(--col--accent) 1.75px, transparent 1.75px), radial-gradient(circle, var(--col--accent) 1.75px, transparent 1.75px);
  background-position: 0 0, 6.75px 13.5px;
  background-size: 13.5px 27px;
}
.c-text._white {
  color: #fff;
}
a.c-text__link,
p a:not(.c-button) {
  text-decoration: underline;
  color: #1d2087;
  transition: 0.3s ease;
}
a.c-text__link:hover,
p a:not(.c-button):hover {
    text-decoration: none;
}

.is-loaded .l-loading {
  display:none;
}

/* 下層ページ */
.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%;
  table-layout: fixed;
  border-collapse: collapse;
}
th {
  vertical-align: middle;
  width: calc(140 / var(--width) * 100vw);
  min-width: calc(120 / var(--width) * 100vw);
}
th,
td {
  position: relative;
  text-align: left;
}

.table-cont {
  background: #fff;
  padding: var(--margin-40);
  border-radius: 30px;
}
/* dl */
.c-table {
  display: grid;
  margin-top: var(--margin-20);
}
.c-table dl {
  min-height: calc(75 / var(--width) * 100vw);
  display: grid;
  align-items: center;
  grid-template-columns: 40% auto;
}
/* 装飾 */
.c-table,
table {
  border-top: 2px solid var(--col--bg__assort-dark);
  background-color: #fff;
}
.c-table dl,
tr {
  border-bottom: 2px solid var(--col--bg__assort-dark);
}
.c-table dt,
th {
  padding: var(--margin-20);
  height: 100%;
  color: #1d2087;
  font-weight: 600;
  line-height: 1.35;
}
.c-table dd,
td {
  height: 100%;
  padding: var(--margin-20);
}

/* スクロール */
.p-table-scroll {
  position: relative;
}
.p-table-scroll__inner {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.p-table-scroll__icon {
  width: 18px;
  height: 18px;
  position: relative;
}
/* 簡易スワイプアイコン */
.p-table-scroll__icon::before,
.p-table-scroll__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 6px;
  height: 6px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: translateY(-50%) rotate(45deg);
}

.p-table-scroll__icon::before {
  left: 0;
  transform: translateY(-50%) rotate(-135deg);
}

.p-table-scroll__icon::after {
  right: 0;
  transform: translateY(-50%) rotate(45deg);
}
.p-table-scroll__notice {
  display: none;
  align-items: center;
}
.p-table-scroll__notice {
  position: absolute;
  inset: 0;
  display: flex;
  justify-items: center;
  justify-content: center;
  flex-direction: column;
  gap: var(--margin-10);
  margin: var(--margin-20);
  border-radius: var(--corner);
  overflow: hidden;
  z-index: 10;
  color: #fff;
}
.p-table-scroll__notice:before {
  content: '';
  position: absolute;
  background-color: rgba(29,32,135,0.5);
  inset: 0;
  z-index: -1;
}

/* 画像 */
img,
video {
  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__sml);
  line-height: 1.25;
}

/* 縦書き */
._text-rl {
  writing-mode: vertical-rl;
}

/* 注釈 */
._note {
  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: #1d2087;
}

.accent {
  color: var(--col--accent);
}

/* 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: var(--col--accent);
  }
}

/* 装飾 */
._marker {
  background: linear-gradient(transparent 70%, #fff000 70%);
}
._arrow {
  /* clip-path: polygon(0 7%, 7% 0, 57% 50%, 7% 100%, 0 93%, 43% 50%, 0 7%);
  height: calc(15 / var(--width) * 100vw); */
  
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  width: calc(10 / var(--width) * 100vw);
  height: calc(10 / var(--width) * 100vw);
  border: 0.25em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  transform: translateX(-25%) rotate(45deg);
}
.c-border {
  width: 100%;
  display: block;
  height: 1px;
  background-color: var(--col--bg__assort-dark);
}
/* ----------------------------------------
｜　ページ内パーツ
---------------------------------------- */
.noimage {
  position: relative;
  display: grid;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 3/2;
  border-radius: var(--corner);
  overflow: hidden;
  z-index: 0;
}
.noimage::before {
  content: '';
  position: absolute;
  inset: 0;
  background-color: #1d2087;
  opacity: 0.25;
  z-index: -1;
}
.noimage::after {
  content: 'NO IMAGE';
  color: #1d2087;
  font-family: var(--font-family__en);
  font-weight: var(--font-family__en-wght);
  background-image: url('/_img/ja/cssjs/11/image/_/');
  background-size: 50%;
  background-position: 50% 250%;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 95%;
  left: 50%;
  translate: -50% -50%;
  text-align: center;
}
.c-tag {
  padding: calc(5 / var(--width) * 100vw) var(--margin-10);
  display: inline-block;
  background-color: #1d2087;
  color: #fff;
  /* font-family: var(--font-family__title);
  font-weight: var(--font-wght__title); */
  font-size: var(--font-size__sml);
  line-height: 1;
  border-radius: 100svh;
  margin-bottom: var(--margin-20);
}
.c-tag._news {
  display: inline-block;
  background-color: #fff;
  color: #1d2087;
  outline: 1px solid;
  margin: 0;
  margin-left: var(--margin-10);
}
/* swiper */
.swiper-button-prev .swiper-navigation-icon {
  scale: -1; /* safari対策 */
  transform: none !important;
}
/* ----------------------------------------
｜　タブ
---------------------------------------- */
/*--------------------
　装飾
--------------------*/
.c-tab-item {
  background-color: #BFDBEE;
}
.c-tab-item__inner {
  /* width: calc(var(--max-width) - var(--margin-60)); */
  margin-inline: auto;
  padding-block: var(--margin-40);
  gap: var(--margin-40);
}
.c-tab-list {
  overflow: hidden;
}
.c-tab-menu {
  position: relative;
  z-index: 0;
  gap: var(--margin-10);
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  padding-block: 0;
}
.c-tab-menu__item {
  position: relative;
  border-top-right-radius: var(--corner);
  border-top-left-radius: var(--corner);
  display: grid;
  align-items: center;
}
.c-tab-menu__title {
  padding: var(--margin-20);
  font-size: var(--font-size);
  font-weight: 600;
  line-height: 120%;
  text-align: center;
  margin-bottom: 0;
}
.tag-customer {
  padding: calc(5 / var(--width) * 100vw) var(--margin-10);
  display: inline-block;
  background-color: #1d2087;
  color: #fff;
  font-family: var(--font-family__title);
  font-weight: var(--font-wght__title);
  font-size: var(--font-size__sml);
  border-radius: 100svh;
  margin-bottom: var(--margin-20);
}
/*--------------------
　クリック制御
--------------------*/
.c-tab-item {
  display: none;
}
._is-show {
  display: block;
}
._is-current {
  background-color: transparent;
}

/*--------------------
　カラー標準
--------------------*/
.tab._is-current {
  background-color: #BFDBEE;
}
.tab {
  background-color: #A8C7E1;
}


/* zigzag */
.cstm-zig-top {
  margin-top: calc(var(--zigzag-h) * -1);
  padding-top: var(--zigzag-h);
  --mask: conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) 50%/4vmin 100%;
  -webkit-mask: var(--mask);
  mask: var(--mask);
  overflow-x: clip;
}
.cstm-zig-bottom {
  margin-bottom: calc(var(--zigzag-h) * -1);
  padding-bottom: var(--zigzag-h);
  --mask: conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50%/4vmin 100%;
  -webkit-mask: var(--mask);
  mask: var(--mask);
  overflow-x: clip;
}
.cstm-zig-top-bottom {
  margin-block: calc(var(--zigzag-h) * -1);
  padding-block: var(--zigzag-h);
  --mask:conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top/4vmin 51% repeat-x,
    conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom/4vmin 51% repeat-x;
  -webkit-mask: var(--mask);
  mask: var(--mask);
  overflow-x: clip;
}
*:has(.cstm-zig-top-bottom),
*:has(.cstm-zig-bottom) {
  background-color: transparent;
  position: relative;
  z-index: 10;
  overflow-x: clip;
}
*:has(.cstm-zig-top-bottom) ~ *:has(:not(.cstm-zig-bottom)) {
  margin-bottom: calc(var(--zigzag-h) * -1);
  background-color: transparent;
  overflow-x: clip;
}
/* ----------------------------------------
｜　レスポンシブ
---------------------------------------- */
@media (min-width: 1581px) {
  :root {
    --width: 1620;
    --max-width: calc(1280 / var(--width) * 100vw);
  }
}
@media (min-width: 821px) {
  .p-table-scroll__notice._sp {
    display: none !important;
  }
}
@media (max-width: 820px) {
  :root {
    --width: 768;
    --max-width: calc(var(--width) * 1px - var(--padding) * 4);
    --max-width__small: calc(var(--width) * 1px - var(--padding) * 2.5);
    --max-width__large: calc(var(--width) * 1px - var(--padding) * 1.5);
    --padding: 5%;
    --padding-inner: calc(50 / var(--width) * 100vw);
    --margin-cont__large: 10%;
    --margin-cont__normal: 5%;
    --margin-cont__lower: 3.5%;
    /* font-size */
    --font-size: calc(14 / var(--width) * 100vw);
    --font-size__big: calc(24 / var(--width) * 100vw);
    --font-size__mid: calc(18 / var(--width) * 100vw);
    --font-size__sml: calc(12 / var(--width) * 100vw);
    --font-size__text_mid: calc(18 / var(--width) * 100vw);
    --font-size__text_big: calc(20 / var(--width) * 100vw);
    --font-size__title_jp: calc(22 / var(--width) * 100vw);
    --font-size__title_en: calc(24 / var(--width) * 100vw);
    /* parts */
    --header-height: calc(60 / var(--width) * 100vw);
  }
  ._inner {
    width: 100%;
    padding-inline: var(--padding);
  }
  
  ._twocol {
    grid-template-columns: minmax(0, 1fr);
  }
  .sp {
    display: block;
  }
  .pc {
    display: none;
  }
  th {
    width: calc(120 / var(--width) * 100vw);
  }
  
  /*  ジグザグ
  --------------------*/
  .cstm-zig-top,
  .cstm-zig-bottom,
  .cstm-zig-top-bottom,
  *:has(.cstm-zig-top-bottom),
  *:has(.cstm-zig-bottom),
  *:has(.cstm-zig-top-bottom) ~ *:has(:not(.cstm-zig-bottom)) {
    overflow-x: unset;
  }
  
  /*　テーブル
  --------------------*/
  /* 装飾 */
  table {
    display: flex;
    flex-direction: column;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    table-layout: auto;
    
    border-top: 1px solid var(--col--bg__assort-dark);
  }
  table::-webkit-scrollbar {
    display: none;
  }
  .c-table dl,
  tr {
    border-bottom: 1px solid var(--col--bg__assort-dark);
  }
  .c-table dt, th,
  .c-table dd, td {
    padding: var(--margin-10);
    /* font-size: calc(13 / var(--width) * 100vw); */
    min-width: calc(100 / var(--width) * 100vw);
    width: 100%;
  }
  /*　タブ
  --------------------*/
  .c-tab-menu {
    display: flex;
    gap: 2px;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
  .c-tab-menu::-webkit-scrollbar {
    display: none;
  }
  .c-tab-menu__item {
    flex: 0 0 auto;
    width: 30%;
    min-width: calc(100 / var(--width) * 100vw);
    border-top-right-radius: calc(10 / var(--width) * 100vw);
    border-top-left-radius: calc(10 / var(--width) * 100vw);
    white-space: normal;
  }
  .c-tab-menu__title {
      padding: 5% 10%;
      font-size: calc(12 / var(--width) * 100vw);
  }

}

@media (max-width: 480px) {
  :root {
    --width: 420;
  }
}

@media (hover:hover) {
  a:not(.c-button) {
    transition: 0.5s ease;
  }
  a:not(.c-button):hover {
    opacity: 0.75;
  }
  a:has(.c-button):hover {
    opacity: 1;
  }
}[data-lib="268"]{
	border: none;
    font-size: inherit;
    outline: none;
    padding: 0;
	cursor:pointer;
}/*widget:6d10a408-56eb-4446-8af7-3fda35cd01c1*/
[data-lib="268"]{display: inline-block;}[data-lib="268"] .c-button{display: grid;
	justify-content: space-between;
	grid-template-columns: auto calc(10 / var(--width) * 100vw);
	align-items: center;
	width: calc(225 / var(--width) * 100vw);
	max-width: 100%;
	height: calc(55 / var(--width) * 100vw);
	padding-block: calc(10 / var(--width) * 100vw);
	padding-inline: calc(20 / var(--width) * 100vw);
	opacity: 1;
	border-radius: 100svh;}[data-lib="268"] .c-button__arrow{width: calc(10 / var(--width) * 100vw);
	height: calc(16 / var(--width) * 100vw);
	mask-image: url('/_img/ja/cms_parts_library/307/image/_/');
	mask-repeat: no-repeat;
	mask-size: 100% 100%;
	background-color: currentColor;}[data-lib="268"] .blank .c-button__arrow{width: calc(15 / var(--width) * 100vw);
	height: calc(15 / var(--width) * 100vw);
	mask-image: url('/_img/ja/cms_parts_library/2048/image//');}@media (hover:hover){}@media (max-width: 820px){[data-lib="268"]{width: 100%;}[data-lib="268"] .c-button{width: 100%;
	max-width: calc(200 / var(--width) * 100vw);
	max-width: calc(260 / var(--width) * 100vw);
	margin-inline: auto;}}@media (max-width: 480px){[data-lib="268"] .c-button{grid-template-columns: auto calc(5 / var(--width) * 100vw);
	font-size: calc(14 / var(--width) * 100vw);
	border-radius: var(--corner);}[data-lib="268"] .c-button__arrow{width: calc(5 / var(--width) * 100vw);
	height: calc(12 / var(--width) * 100vw);}}[data-lib="718"]{
	border: none;
    font-size: inherit;
    outline: none;
    padding: 0;
	cursor:pointer;
}/*widget:9bcbb8bd-7453-4874-aede-29f1bd902e7a*/
@keyframes w-718-rotateBadge{
from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }}[data-lib="718"]{display: inline-flex;
	align-items: center;
	gap: var(--margin-20);
	font-style: italic;
	font-weight: 700;
	color: var(--col--text);}[data-lib="718"] .link_text{position: relative;}[data-lib="718"] .link_text:after{content: '';
	display: inline-block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: calc(2 / var(--width) * 100vw);
	background-color: currentColor;}[data-lib="718"] .link_button{position: relative;
	display: inline-block;
	width: calc(65 / var(--width) * 100vw);
	height: calc(65 / var(--width) * 100vw);
	z-index: 0;
	transition: .5s ease;}[data-lib="718"] .link_button:before{content: '';
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	mask-image: url('/_img/ja/cssjs/27/image/_/');
	webkit-mask-image: url('/_img/ja/cssjs/27/image/_/');
	mask-size: 100%;
	mask-repeat: no-repeat;
	animation: w-718-rotateBadge 20s linear infinite;
	z-index: 0;}[data-lib="718"] .link_button .arrow{position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	width: calc(13 / var(--width) * 100vw);
	height: calc(13 / var(--width) * 100vw);
	mask-image: url('/_img/ja/cms_parts_library/726/image/_/');
	webkit-mask-image: url('/_img/ja/cms_parts_library/726/image/_/');
	mask-size: 100%;
	mask-repeat: no-repeat;}@media (hover:hover){[data-lib="718"]:hover .link_button{scale: 1.1;}}@media (max-width: 820px){[data-lib="718"] .link_button{width: calc(45 / var(--width) * 100vw);
	height: calc(45 / var(--width) * 100vw);}}[data-lib="1334"]{
	border: none;
    font-size: inherit;
    outline: none;
    padding: 0;
	cursor:pointer;
}/*widget:28afc112-a73e-4039-8b7a-cb23c1056222*/
@keyframes w-1334-rotateBadge{
from {
  transform: rotate(0deg);
}
to {
  transform: rotate(360deg);
}}[data-lib="1334"] .link-cont{display: flex;
	align-items: center;
	gap: var(--margin-10);}[data-lib="1334"] .text{font-size: var(--font-size__text_mid);
	font-weight: 600;}[data-lib="1334"] .arrow-btn{position: relative;
	display: inline-block;
	width: calc(30 / var(--width) * 100vw);
	height: calc(30 / var(--width) * 100vw);
	aspect-ratio: 1/1;
	z-index: 0;
	transition: .5s ease;}[data-lib="1334"] .arrow-btn:before{content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	inset: 0;
	background-color: currentColor;
	mask-image: url('/_img/ja/cssjs/27/image/_/');
	webkit-mask-image: url('/_img/ja/cssjs/27/image/_/');
	mask-size: 100%;
	mask-repeat: no-repeat;
	animation: w-1334-rotateBadge 20s linear infinite;
	z-index: 0;}[data-lib="1334"] .arrow-btn ._arrow{position: absolute;
	top: 50%;
	left: 55%;
	translate: -50% -50%;
	color: #fff;}[data-lib="1334"] .assort .arrow-btn{color: #1d2087;}[data-lib="1334"] .assort .arrow-btn:before{background-color: #1d2087;}[data-lib="1334"] .assort .arrow-btn ._arrow{color: #fff;}[data-lib="1334"] .accent .arrow-btn{color: #080927;}[data-lib="1334"] .accent .arrow-btn:before{background-color: #fff000;}[data-lib="1334"] .accent .arrow-btn ._arrow{color: #080927;}[data-lib="1334"] .white .arrow-btn{color: #fff;}[data-lib="1334"] .white .arrow-btn:before{background-color: #fff;}[data-lib="1334"] .white .arrow-btn ._arrow{color: #1d2087;}[data-lib="1334"] .sub .arrow-btn{color: #080927;}[data-lib="1334"] .sub .arrow-btn:before{background-color: #BFDBEE;}[data-lib="1334"] .sub .arrow-btn ._arrow{color: #080927;}[data-lib="1334"] .text_assort{color: #1d2087;}[data-lib="1334"] .text_accent{color: #fff000;}[data-lib="1334"] .text_color{color: #080927;}[data-lib="1334"] .text_white{color: #fff;}@media (max-width: 820px){[data-lib="1334"] .text{font-size: var(--font-size);
	font-weight: 400;}[data-lib="1334"] .arrow-btn{width: calc(25 / var(--width) * 100vw);
	height: calc(25 / var(--width) * 100vw);}[data-lib="1334"] .arrow-btn ._arrow{width: calc(7 / var(--width) * 100vw);
	height: calc(7 / var(--width) * 100vw);
	border-width: 0.1em 0.1em 0 0;}}[data-lib="1748"]{
	border: none;
    font-size: inherit;
    outline: none;
    padding: 0;
	cursor:pointer;
}/*widget:6870153a-e71e-4c70-b9a9-220eeab5a4c0*/
@keyframes w-1748-rotateBadge{
from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }}[data-lib="1748"] .c-button-large{display: grid;
	justify-content: space-between;
	grid-template-columns: auto calc(30 / var(--width) * 100vw);
	align-items: center;
	width: 100%;
	max-width: 100%;
	min-height: calc(55 / var(--width) * 100vw);
	padding-block: calc(50 / var(--width) * 100vw) calc(30 / var(--width) * 100vw);
	padding-inline: calc(40 / var(--width) * 100vw);
	border-radius: var(--corner);
	background-color: #EFF1F7;
	opacity: 1;
	height: calc( / var(--width) * 100vw);}[data-lib="1748"] .c-button-large__arrow{position: relative;
	width: calc(30 / var(--width) * 100vw);
	height: auto;
	aspect-ratio: 1/1;}[data-lib="1748"] .c-button-large__arrow:before{content: '';
	position: absolute;
	inset: 0;
	background-color: #1d2087;
	mask-image: url('/_img/ja/cssjs/27/image/_/');
	webkit-mask-image: url('/_img/ja/cssjs/27/image/_/');
	mask-size: 100%;
	mask-repeat: no-repeat;
	animation: w-1748-rotateBadge 20s linear infinite;
	z-index: 0;}[data-lib="1748"] .c-button-large__title_cont{display: grid;
	gap: var(--margin-10);}[data-lib="1748"] .c-button-large__title_cont ._en{font-size: var(--font-size__text_mid);
	color: #5976BB;}[data-lib="1748"] .c-button-large__title{font-size: var(--font-size__text_big);
	font-weight: 600;}[data-lib="1748"] ._arrow{position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	color: #fff;}[data-lib="1748"] ._accent{background-color: #fff000;
	color: #1d2087;}[data-lib="1748"] ._assort{background-color: #1d2087;
	color: #fff;
	border: 2px solid #1d2087;}[data-lib="1748"] ._assort .c-button__arrow{color: #1d2087;}[data-lib="1748"] ._assort .c-button__arrow:before{background-color: #fff000;}[data-lib="1748"] ._assort .c-button-large__arrow:before{background-color: #FFFFFF;}[data-lib="1748"] ._assort ._arrow{color: #1d2087;}[data-lib="1748"] ._white{background-color: #FCFDFF;
	color: #1d2087;
	border: 2px solid;}@media (max-width: 820px){[data-lib="1748"] .c-button-large{padding: var(--margin-20);
	font-size: calc(14 / var(--width) * 100vw);
	border-radius: var(--corner);
	height: auto;}}@media (max-width: 480px){}@media (hover:hover){[data-lib="1748"] .c-button-large:hover{opacity: 1;}}[data-lib="2001"]{
	border: none;
    font-size: inherit;
    outline: none;
    padding: 0;
	cursor:pointer;
}/*widget:abf7fad1-60af-4f41-907f-fab5887f267f*/
[data-lib="2001"]{padding: var(--margin-10) var(--margin-20);
	border-radius: 100svh;
	font-size: var(--font-size__mid);
	font-weight: 600;
	text-align: center;
	display: block;
	color: #fff;
	background-color: #1d2087;
	transition: ease .5s;
	opacity: 1;}@media (hover:hover){[data-lib="2001"]:hover{scale: 1.1;}}/*widget:c68796b3-7f8d-4008-89f9-05aebf8a528c*/
[data-lib="814"] .-w-main-title{font-size: calc(13 / var(--width) * 100vw);
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	padding: calc(5 / var(--width) * 100vw) calc(15 / var(--width) * 100vw);
	background-color: #5976BB;
	color: #fff;
	border-radius: var(--corner);}/*widget:1d0c2cdf-eaac-4540-87d3-069478ed635a*/
[data-lib="155"] .-w-main-title{font-size: var(--font-size__mid);
	font-weight: 700;
	display: flex;
	align-items: center;
	gap: calc(10 / var(--width) * 100vw);}[data-lib="155"] .-w-main-title:before{content: '';
	width: calc(8 / var(--width) * 100vw);
	height: calc(8 / var(--width) * 100vw);
	background-color: var(--col--assort__light);
	border-radius: 100svh;
	display: block;}/*widget:f3b848e0-aa7d-42a0-b694-c67e62e51e5c*/
[data-lib="106"]{display: inline-flex;
	gap: calc(10 / var(--width) * 100vw);
	flex-direction: column;
	margin-left: calc(50 / var(--width) * 100vw * -1);}[data-lib="106"] .-w-main-title{font-size: var(--font-size__text_big);
	font-family: "M PLUS 1", sans-serif;
	font-weight: 900;
	margin-left: calc(50 / var(--width) * 100vw);
	z-index: 1;}[data-lib="106"] .-w-sub-title{font-size: calc(90 / var(--width) * 100vw);
	color: #5976BB;
	font-family: "Pacifico", cursive;
	font-weight: 400;
	transform: skew(0deg, -10deg);}@media (max-width: 820px){[data-lib="106"]{margin-left: 0;}[data-lib="106"] .-w-main-title{margin-left: 0;
	font-size: var(--font-size__big);}[data-lib="106"] .-w-sub-title{font-size: calc(62 / var(--width) * 100vw);}}@media (max-width: 400px){[data-lib="106"] .p-top-about__inner{width: 100%;}}/*widget:44c3421f-28ce-4df2-9886-48b74199d3b7*/
[data-lib="192"] .-w-main-title{font-size: var(--font-size__text_big);
	font-family: "M PLUS 1", sans-serif;
	font-weight: 900;
	display: block;}[data-lib="192"] .-w-sub-title{font-size: var(--font-size__title_en);
	color: #5976BB;
	font-family: "Pacifico", cursive;
	font-weight: 400;
	margin-bottom: var(--margin-10);
	display: block;}@media (max-width: 820px){[data-lib="192"] .-w-main-title{font-size: var(--font-size__big);}}/*widget:9681b98a-5b22-483c-bd3c-a3d40b00dcf6*/
[data-lib="304"] .-w-main-title{font-size: var(--font-size__title_jp);
	font-family: "M PLUS 1", sans-serif;
	font-weight: 900;
	color: #1d2087;}/*widget:58c84058-eb9d-44ee-b695-af7fadcd5d25*/
[data-lib="1430"] .-w-main-title{font-size: var(--font-size__big);
	font-family: "M PLUS 1", sans-serif;
	font-weight: 900;
	color: #1d2087;
	line-height: 1.8;}/*widget:76d7b84e-f579-45b6-94d9-79b4a052b777*/
[data-lib="352"]{color: #1d2087;
	font-size: var(--font-size__mid);}/*widget:23feac43-45c2-40b8-9936-760a4c320de8*/
@keyframes w-1805-spin{
to {
  transform: rotate(360deg);
}}@keyframes w-1805-kaku{
from {
  rotate: 5deg;
}
to {
  rotate: -5deg;
}}[data-lib="1805"]{position: fixed;
	inset: 0;
	background: #1d2087;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 9999;}[data-lib="1805"] .l-loading__spinner{width: 48px;
	height: 48px;
	border: 4px solid #eee;
	border-top: 4px solid #1d2087;
	border-radius: 50%;
	animation: w-1805-spin 1.5s linear infinite;}[data-lib="1805"] .l-loading__zaurus{width: 100px;
	height: 135px;
	background-image: url('/_img/ja/cms_parts_library/1808/image/_/');
	background-size: 100%;
	background-repeat: no-repeat;
	animation: w-1805-kaku 1s steps(2) infinite;}/*widget:424e2eea-d3a3-445b-8601-20cbc237823d*/
@keyframes w-873-rotateBadge{
from {
  transform: rotate(0deg);
}
to {
  transform: rotate(360deg);
}}[data-lib="873"]{position: fixed;
	right: 5%;
	bottom: 5%;
	z-index: 100;}@media (max-width: 820px){[data-lib="873"]{bottom: 5%;
	right: 5%;}}/*instance:398*/[data-instance="398"] .badge{position: relative;
	display: grid;
	align-items: center;
	justify-content: center;
	width: calc(80 / var(--width) * 100vw);
	height: auto;
	aspect-ratio: 1/1;}[data-instance="398"] .badge ._arrow{width: calc(20 / var(--width) * 100vw);
	height: calc(20 / var(--width) * 100vw);
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	rotate: -90deg;
	color: #fff;}[data-instance="398"] .badge:before{content: '';
	background-color: var(--col--assort__light);
	animation: w-873-rotateBadge 20s linear infinite;
	aspect-ratio: 1/1;
	z-index: -1;
	position: absolute;
	display: inline-block;
	mask-image: url('/_img/ja/cssjs/27/image/_/');
	mask-size: cover;
	mask-position: center;
	transition: 0.5s ease;
	inset: 0;}/*instance mediea*/@media (hover: hover){[data-instance="398"] .badge:hover{opacity: 1;}[data-instance="398"] .badge:hover:before{scale: 1.25;}}/*instance mediea*/@media (max-width: 820px){[data-instance="398"] .badge{width: calc(50 / var(--width) * 100vw);}[data-instance="398"] .badge ._arrow{width: calc(15 / var(--width) * 100vw);
	height: calc(15 / var(--width) * 100vw);}}/*instance mediea*/@media (max-width:480px){}/*widget:8d43b6cc-79bd-4471-9ddf-dc3feddcd93f*/
[data-lib="488"]{background-color: #FCFDFF !important;}[data-lib="488"] .p-footer-info__logo{width: 100%;
	max-width: calc(320 / var(--width) * 100vw);
	height: auto;
	aspect-ratio: auto;}[data-lib="488"] .l-footer__inner{grid-template-columns: 1fr;
	gap: var(--margin-40);}[data-lib="488"] .l-footer__inner a{color: #080927;}[data-lib="488"] .p-footer-menu{grid-template-columns: 1fr 2fr;
	gap: var(--margin-80);}[data-lib="488"] .p-footer-menu .info .banner{gap: var(--margin-10);
	margin-top: var(--margin-40);
	border: 1px solid #D5DCEA;}[data-lib="488"] .p-footer-menu .info .banner .banner-img._none{display: grid;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: calc(70 / var(--width) * 100vw);
	background-color: #EFF1F7;}[data-lib="488"] .p-footer-nav{grid-template-columns: repeat(3, 1fr);
	gap: var(--margin-10);}[data-lib="488"] .p-footer-nav._col-1,[data-lib="488"] 
.p-footer-nav._col-2,[data-lib="488"] 
.p-footer-nav._col-3,[data-lib="488"] 
.p-footer-nav._sub{grid-template-columns: repeat(1, 1fr);}[data-lib="488"] .p-footer-nav._sub{font-size: calc(14 / var(--width) * 100vw);
	margin-top: var(--margin-10);}[data-lib="488"] .p-footer-nav._sub .p-footer-nav__item{font-weight: 400;}[data-lib="488"] .p-footer-nav__item{font-weight: 700;}[data-lib="488"] .p-footer-bottom__nav{display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--margin-20);
	color: #6D7077;}[data-lib="488"] .p-footer-map{grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: var(--margin-20);}[data-lib="488"] .p-office-item iframe{border-radius: var(--corner);}[data-lib="488"] .p-office-item-title{margin-bottom: var(--margin-10);}[data-lib="488"] .p-office-item-title:before{content: '【';
	margin-right: var(--margin-20);}[data-lib="488"] .p-office-item-title:after{content: '】';
	margin-left: var(--margin-20);}[data-lib="488"] .p-office-item-meta{margin-bottom: var(--margin-20);}[data-lib="488"] .p-footer-bottom{display: flex;
	justify-content: space-between;
	gap: var(--margin-20);}[data-lib="488"] .copyright{font-size: calc(12 / var(--width) * 100vw);}@media (max-width: 820px){[data-lib="488"] .l-footer__inner{margin-bottom: var(--margin-40);}[data-lib="488"] .p-footer-bottom{flex-direction: column;}}@media (max-width: 480px){[data-lib="488"] .c-grid{grid-template-columns: auto;}[data-lib="488"] .p-footer-nav{display: none;}[data-lib="488"] .p-footer-bottom__nav{grid-template-columns: auto;}}/*widget:405ef2e8-bbad-4871-a8dd-1a5604dfdb17*/
[data-lib="751"]{position: fixed;
	top: calc(150 / var(--width) * 100vw);
	right: 0;
	z-index: 100;}[data-lib="751"] .l-fixed-inner{display: grid;
	flex-direction: column;
	align-items: center;
	gap: var(--margin-10);}[data-lib="751"] .l-fixed-btn{display: grid;
	background-color: var(--col--assort);
	width: calc(55 / var(--width) * 100vw);
	height: calc(200 / var(--width) * 100vw);
	border-top-left-radius: var(--corner);
	border-bottom-left-radius: var(--corner);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);}[data-lib="751"] .l-fixed-btn__item{padding: var(--margin-10);
	font-size: var(--font-size);
	font-weight: 900;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--margin-10);
	color: #fff;
	writing-mode: vertical-rl;
	transition: .3s ease;}@media (max-width: 820px){[data-lib="751"]{top: auto;
	bottom: 0;
	width: 100%;}[data-lib="751"] .l-fixed-inner{display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: 0;}[data-lib="751"] .l-fixed-btn{width: 100%;
	height: calc(55 / var(--width) * 100vw);
	border-top-right-radius: var(--corner);
	border-bottom-left-radius: 0;}[data-lib="751"] .l-fixed-btn__item{writing-mode: horizontal-tb;}}/*instance:655*/[data-instance="655"] .l-fixed-btn._white{background-color: var(--col--bg);}[data-instance="655"] .l-fixed-btn._white .l-fixed-btn__item{color: var(--col--assort);}[data-instance="655"] .l-fixed-btn._yellow{background-color: var(--col--accent);}[data-instance="655"] .l-fixed-btn._yellow .l-fixed-btn__item{color: var(--col--assort);}[data-instance="655"] .l-fixed-btn__item:before{content: '';
	display: inline-block;
	mask-size: cover;
	mask-position: center;
	background-color: currentColor;}[data-instance="655"] .l-fixed-btn__item._mail:before{width: calc(22 / var(--width) * 100vw);
	height: calc(18 / var(--width) * 100vw);
	mask-image: url('/_img/ja/cssjs/4/image/_/');}[data-instance="655"] .l-fixed-btn__item._tel:before{width: calc(28 / var(--width) * 100vw);
	height: calc(20 / var(--width) * 100vw);
	mask-image: url('/_img/ja/cssjs/5/image/_/');}[data-instance="655"] .l-fixed-btn__item._calender:before{width: calc(25 / var(--width) * 100vw);
	height: calc(25 / var(--width) * 100vw);
	mask-image: url('/_img/ja/cssjs/3/image/_/');}[data-instance="655"] .l-fixed-btn__item._recruit:before{width: calc(25 / var(--width) * 100vw);
	height: calc(25 / var(--width) * 100vw);
	mask-image: url('/_img/ja/cssjs/32/image/_/');}/*instance mediea*/@media (hover: hover){[data-instance="655"] .l-fixed-btn{position: relative;
	z-index: 1;
	overflow: hidden;}[data-instance="655"] .l-fixed-btn:before{content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	border-radius: 99.9rem;
	background: var(--col--assort__light);
	scale: 0;
	-webkit-transition: scale .5s ease;
	transition: scale .5s ease;}[data-instance="655"] .l-fixed-btn:hover:before{scale: 1.25;}[data-instance="655"] .l-fixed-btn:hover .l-fixed-btn__item{color: #fff;}}/*widget:378c9eaa-aa41-41b3-bbc7-f6bef604f4d6*/
@keyframes w-157-loader{
0% {
    transform: rotate(0);
}
100% {
    transform: rotate(360deg);
}}@keyframes w-157-fadeOut{
0% {
    display: flex;
    opacity: 1;
    visibility: visible;
}
100% {
    display: none;
    opacity: 0;
    visibility: hidden;
}}@keyframes w-157-header-fixed{
0% {
    position: initial;
}
100% {
    position: fixed;
}}@keyframes w-157-btnAnim{
0%,
50%,
100%{
  rotate: 5deg;
}
25%,
75% {
  rotate: -5deg;
}}[data-lib="157"]{height: var(--header-height);
	top: 0;
	width: 100%;
	position: fixed;
	z-index: 999;}[data-lib="157"] .l-gnav-inner{width: 100%;
	max-width: 100%;
	height: var(--header-height);
	align-items: center;}[data-lib="157"] .l-gnav-logo,[data-lib="157"] 
.hamburger{z-index: 101;}[data-lib="157"] .logo{max-width: calc(320 / var(--width)* 100vw);}[data-lib="157"] .p-menuCont{display: flex;
	align-items: center;
	justify-content: end;
	gap: var(--margin-40);}[data-lib="157"] .hamburger{width: calc(80 / var(--width)* 100vw);
	height: calc(80 / var(--width)* 100vw);
	background: #1d2087;
	border-radius: var(--corner);
	position: relative;
	border: none;
	cursor: pointer;}[data-lib="157"] .hamburger span{position: absolute;
	left: 20%;
	width: 60%;
	height: 2px;
	background: #fff;
	transition: .4s;}[data-lib="157"] .hamburger span:nth-of-type(1){top: 35%;
	top: 40%;}[data-lib="157"] .hamburger span:nth-of-type(2){bottom: 35%;
	bottom: 40%;}[data-lib="157"] .hamburger.clicked span:nth-of-type(1){top: 50%;
	transform: rotate(45deg);}[data-lib="157"] .hamburger.clicked span:nth-of-type(2){bottom: 50%;
	bottom: 49%;
	transform: rotate(-45deg);}[data-lib="157"] .p-nav-menu{display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: var(--margin-40);
	gap: var(--margin-20);}[data-lib="157"] .p-nav-menu_sub{display: none;}[data-lib="157"] .goalbtn-wrap.--btn{flex-direction: column;
	align-items: center;
	border-top-left-radius: var(--corner);
	border-bottom-left-radius: var(--corner);
	overflow: hidden;
	position: relative;
	z-index: 1;}[data-lib="157"] .goalbtn{background-color: #1d2087;
	width: 100%;
	padding: calc(5 / var(--width) * 100vw) 0;}[data-lib="157"] .goalbtn a{font-size: var(--font-size__mid);
	font-weight: 900;
	line-height: 1;
	color: #fff;}[data-lib="157"] .goalbtn-item{position: relative;
	display: grid;
	justify-content: center;
	align-items: center;
	justify-content: center;
	grid-template-columns: calc(28 / var(--width) * 100vw) auto;
	gap: var(--margin-10);
	color: currentColor;
	z-index: 1;}[data-lib="157"] .goalbtn-item:before{content: '';
	display: inline-block;
	width: calc(28 / var(--width) * 100vw);
	height: calc(20 / var(--width) * 100vw);
	mask-size: cover;
	mask-position: center;
	background-color: currentColor;}[data-lib="157"] .goalbtn__tel{background-color: var(--col--accent);}[data-lib="157"] .goalbtn__tel a{color: #1d2087;}[data-lib="157"] .tel-item{color: currentColor;}[data-lib="157"] .tel-item__num:before{width: calc(28 / var(--width) * 100vw);
	height: calc(20 / var(--width) * 100vw);
	mask-image: url('/_img/ja/cssjs/5/image/_/');}[data-lib="157"] .recruit-item:before{width: calc(28 / var(--width) * 100vw);
	height: calc(20 / var(--width) * 100vw);
	mask-image: url('/_img/ja/cssjs/4/image/_/');}[data-lib="157"] .p-menu-button-wrap{display: flex;
	gap: var(--margin-20);}[data-lib="157"] .p-menu-button-wrap .c-button{width: calc(200 / var(--width) * 100vw);
	margin: 0 auto;}@media (min-width: 821px){[data-lib="157"] .type_corp .toggle,[data-lib="157"] .type_corp 
  .hamburger{display: none;}}@media (max-width: 820px){[data-lib="157"]:root{--header-height: calc(50 / var(--width)* 100vw);}[data-lib="157"] .l-gnav-inner{margin-inline: auto;
	display: flex;
	justify-content: space-between;}[data-lib="157"] .logo{width: calc(180 / var(--width) * 100vw);}[data-lib="157"] .hamburger{width: calc(45 / var(--width)* 100vw);
	height: calc(45 / var(--width)* 100vw);}[data-lib="157"] .p-nav-wrap{position: fixed;
	inset: 0;
	background: #fff;
	transform: translateX(100%);
	transition: .5s ease;
	gap: var(--margin-20);
	z-index: 100;}[data-lib="157"] .p-nav-wrap.open{transform: translateX(0);
	overflow: hidden;}[data-lib="157"] .p-nav-inner{height: 100vh;
	margin-inline: auto;
	background: #FCFDFF;
	transition: .5s ease;
	overflow: hidden;}[data-lib="157"] .p-nav-inner .p-nav-menu{gap: 0;
	display: block;}[data-lib="157"] .p-nav-inner .p-nav-menu .p-nav-menu__item{width: 100%;
	border-bottom: 1px solid #DDD;}[data-lib="157"] .p-nav-inner .p-nav-menu .p-nav-menu__item:not(._sub){font-size: var(--font-size);}[data-lib="157"] .p-nav-inner .p-nav-menu .p-nav-menu__item:not(._sub) a{padding: var(--margin-10);}[data-lib="157"] .p-nav-inner .p-nav-menu .p-nav-menu__item a{display: block;
	width: 100%;}[data-lib="157"] .p-nav-inner .p-nav-menu .p-nav-menu__item a:hover{color: #5976BB;}[data-lib="157"] .p-nav-inner .p-nav-menu .p-nav-menu__item a:hover:before{content: none;}[data-lib="157"] .p-nav-inner__wrap.--main{grid-template-columns: repeat(1, 1fr);
	height: 100%;}[data-lib="157"] .p-nav-inner__wrap.--btn{height: auto;
	margin-top: var(--margin-40);}[data-lib="157"] .goalbtn{width: 100%;
	padding: 0;}[data-lib="157"] .goalbtn a{width: 100%;}[data-lib="157"] .p-nav-menu__item{text-align: center;}[data-lib="157"] .p-nav-menu_sub{display: flex;
	flex-direction: column;
	justify-items: center;
	justify-content: center;
	align-items: center;}[data-lib="157"] .p-nav-menu_sub .p-nav-menu__item{font-size: var(--font-size__sml);
	font-weight: 400;
	display: flex;
	flex-direction: row;
	padding-block: 0;
	border: none !important;}[data-lib="157"] .p-nav-menu_sub .p-nav-menu__item:not(._sub) a{height: auto;
	padding-block: 5px;}[data-lib="157"] .p-nav-menu_sub .p-nav-menu__item a{color: #1d2087;
	padding-block: calc(5 / var(--width) * 100vw) !important;}[data-lib="157"] .p-nav-menu_sub .p-nav-menu__item a:last-child{padding-bottom: var(--margin-10) !important;}[data-lib="157"] .p-menu-button-wrap{display: none;}}@media (max-width: 480px){}@media (hover: hover){[data-lib="157"] .p-nav-menu__item a:hover:before{opacity: 1;}[data-lib="157"] .goalbtn{transition: 0.35s ease-in-out;}[data-lib="157"] .goalbtn:hover{scale: 1.1;}}/*instance:661*/[data-instance="661"] .is-scrolled{position: fixed;}[data-instance="661"] .p-nav-inner{display: grid;
	grid-template-columns: auto calc(250 / var(--width)* 100vw);
	gap: var(--margin-20);}[data-instance="661"] .l-gnav-inner{background-color: #FCFDFF;
	display: grid;
	grid-template-columns: calc(320 / var(--width)* 100vw) auto;
	padding-left: var(--margin-20);}/*instance mediea*/@media (max-width: 820px){[data-instance="661"] .l-gnav-inner{padding-right: var(--margin-20);}[data-instance="661"] .p-nav-menu{padding-inline: var(--margin-20);
	width: 100%;
	gap: 0;
	flex-wrap: wrap;
	font-size: var(--font-size__mid);
	font-weight: 600;}[data-instance="661"] .goalbtn{height: calc(75 / var(--width) * 100vw);
	display: grid;
	align-items: center;
	justify-items: center;
	border-radius: var(--corner);}[data-instance="661"] .goalbtn a{width: 100%;
	height: 100%;
	display: grid;}[data-instance="661"] .goalbtn-wrap.--btn,[data-instance="661"] 
.goalbtn__recruit{border-radius: var(--corner);}[data-instance="661"] .goalbtn-wrap.--btn{gap: var(--margin-10);}[data-instance="661"] .p-nav-inner{max-width: var(--max-width);
	margin-top: var(--margin-20);
	padding-block: var(--margin-40) var(--margin-60);
	display: flex;
	flex-direction: column;}}/*widget:6d10a408-56eb-4446-8af7-3fda35cd01c1*/
[data-lib="268"]{display: inline-block;}[data-lib="268"] .c-button{display: grid;
	justify-content: space-between;
	grid-template-columns: auto calc(10 / var(--width) * 100vw);
	align-items: center;
	width: calc(225 / var(--width) * 100vw);
	max-width: 100%;
	height: calc(55 / var(--width) * 100vw);
	padding-block: calc(10 / var(--width) * 100vw);
	padding-inline: calc(20 / var(--width) * 100vw);
	opacity: 1;
	border-radius: 100svh;}[data-lib="268"] .c-button__arrow{width: calc(10 / var(--width) * 100vw);
	height: calc(16 / var(--width) * 100vw);
	mask-image: url('/_img/ja/cms_parts_library/307/image/_/');
	mask-repeat: no-repeat;
	mask-size: 100% 100%;
	background-color: currentColor;}[data-lib="268"] .blank .c-button__arrow{width: calc(15 / var(--width) * 100vw);
	height: calc(15 / var(--width) * 100vw);
	mask-image: url('/_img/ja/cms_parts_library/2048/image//');}@media (hover:hover){}@media (max-width: 820px){[data-lib="268"]{width: 100%;}[data-lib="268"] .c-button{width: 100%;
	max-width: calc(200 / var(--width) * 100vw);
	max-width: calc(260 / var(--width) * 100vw);
	margin-inline: auto;}}@media (max-width: 480px){[data-lib="268"] .c-button{grid-template-columns: auto calc(5 / var(--width) * 100vw);
	font-size: calc(14 / var(--width) * 100vw);
	border-radius: var(--corner);}[data-lib="268"] .c-button__arrow{width: calc(5 / var(--width) * 100vw);
	height: calc(12 / var(--width) * 100vw);}}/*instance:1961*/[data-instance="1961"] ._accent{background-color: var(--col--accent);
	color: var(--col--assort);
	border: 2px solid var(--col--accent);}[data-instance="1961"] ._assort{background-color: var(--col--assort);
	color: #fff;
	border: 2px solid var(--col--assort);}[data-instance="1961"] ._green{background-color: #009844;
	color: #fff;
	border: 2px solid #009844;}[data-instance="1961"] ._white{background-color: var(--col--bg);
	color: var(--col--assort);
	border: 2px solid;}[data-instance="1961"] .c-button__text{display: grid;
	align-items: center;
	gap: var(--margin-10);
	grid-template-columns: calc(25 / var(--width) * 100vw) auto;}[data-instance="1961"] .c-button__text:before{content: '';
	width: calc(25 / var(--width) * 100vw);
	height: calc(25 / var(--width) * 100vw);
	display: inline-block;
	mask-size: contain;
	mask-position: center;
	mask-repeat: no-repeat;
	background-color: currentColor;}[data-instance="1961"] .c-button__text._mail:before{mask-image: url('/_img/ja/cssjs/4/image/_/');}[data-instance="1961"] .c-button__text._tel:before{mask-image: url('/_img/ja/cssjs/5/image/_/');}[data-instance="1961"] .c-button__text._calender:before{mask-image: url('/_img/ja/cssjs/3/image/_/');}/*instance mediea*/@media (hover:hover){[data-instance="1961"] .c-button._green:before{background: #50ae6c;}}/*instance:1963*/[data-instance="1963"] ._accent{background-color: var(--col--accent);
	color: var(--col--assort);
	border: 2px solid var(--col--accent);}[data-instance="1963"] ._assort{background-color: var(--col--assort);
	color: #fff;
	border: 2px solid var(--col--assort);}[data-instance="1963"] ._green{background-color: #009844;
	color: #fff;
	border: 2px solid #009844;}[data-instance="1963"] ._white{background-color: var(--col--bg);
	color: var(--col--assort);
	border: 2px solid;}/*instance mediea*/@media (hover:hover){[data-instance="1963"] .c-button._green:before{background: #50ae6c;}}/*widget:3a34879e-c5d6-4a52-9363-34ce200cf588*/
[data-lib="147"]{background-color: var(--col--bg__assort-dark) !important;
	position: relative;
	z-index: 10;}[data-lib="147"] .c-contact-title__wrap{position: relative;
	padding-bottom: var(--margin-40);
	z-index: 0;}[data-lib="147"] .c-contact-title{font-size: calc(26 / var(--width) * 100vw);}[data-lib="147"] .c-contact-text{font-size: var(--font-size);}[data-lib="147"] .c-contact-list{grid-template-columns: 3fr 1fr;
	gap: var(--margin-20);
	background-color: var(--col--bg);
	padding: var(--margin-40);
	border-radius: var(--corner);}[data-lib="147"] .c-contact-list__title{display: grid;
	grid-template-columns: calc(10 / var(--width) * 100vw) auto;
	gap: var(--margin-10);}[data-lib="147"] .c-contact-list__title:before{content: '';
	display: block;
	width: calc(10 / var(--width) * 100vw);
	height: calc(10 / var(--width) * 100vw);
	aspect-ratio: 1/1;
	border-radius: 100svh;
	background-color: var(--col--bg__assort-dark);}[data-lib="147"] .p-zaurus-cont{position: absolute;
	bottom: 0;
	width: calc(385 / var(--width) * 100vw);
	height: calc(245 / var(--width) * 100vw);
	z-index: -1;
	overflow: hidden;}[data-lib="147"] .p-zaurus{width: 60%;
	position: absolute;
	top: 0;
	left: 5%;}[data-lib="147"] .p-zaurus-serif{width: 40%;
	aspect-ratio: 1/1;
	position: absolute;
	right: 0;
	top: 0;}[data-lib="147"] .p-illust-cont{position: absolute;
	right: 5vmin;
	bottom: 0;
	width: calc(190 / var(--width) * 100vw);
	height: calc(100 / var(--width) * 100vw);}[data-lib="147"] .p-illust{position: relative;}[data-lib="147"] .c-contact-list__main{gap: var(--margin-20);}[data-lib="147"] .tel-item{color: var(--col--assort);
	justify-content: center;
	border-radius: var(--corner);
	border: calc(3 / var(--width) * 100vw) solid;
	padding: var(--margin-40) var(--margin-10);
	gap: var(--margin-10);}[data-lib="147"] .tel-item__num{font-size: calc(36 / var(--width) * 100vw);
	font-weight: 900;
	line-height: 1;
	display: grid;
	grid-template-columns: calc(32 / var(--width) * 100vw) auto;
	gap: var(--margin-10);
	align-items: center;
	letter-spacing: 0.1px;}[data-lib="147"] .tel-item__num:before{content: '';
	display: inline-block;
	width: calc(32 / var(--width) * 100vw);
	height: calc(24 / var(--width) * 100vw);
	background-image: url('/_img/ja/cssjs/5/image/_/');
	background-size: cover;
	background-position: center;}[data-lib="147"] .tel-item__note >*{display: inline-block;}[data-lib="147"] .mail-item a{width: 100%;}[data-lib="147"] .p-mail-button{padding: var(--margin-10) var(--margin-20);
	background-color: #1d2087;
	border-radius: 100svh;
	font-size: var(--font-size__mid);
	font-weight: 600;
	color: #fff;
	text-align: center;}[data-lib="147"] .tel-item,[data-lib="147"] 
.mail-item__cont{max-height: calc(125 / var(--width) * 100vw);
	height: 100%;
	display: grid;
	align-items: center;
	align-content: center;}[data-lib="147"] .mail-item__cont{gap: var(--margin-20);}[data-lib="147"] .c-contact-list__3col-top{margin-bottom: var(--margin-20);}[data-lib="147"] .c-contact-list__3col-bottom .c-title{margin-bottom: 0;}[data-lib="147"] .area-item__title{font-size: calc(13 / var(--width) * 100vw);
	font-weight: 700;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	padding: calc(5 / var(--width) * 100vw) calc(15 / var(--width) * 100vw);
	background-color: #5976BB;
	color: #fff;
	border-radius: var(--corner);}[data-lib="147"] .area-item__text--mid{font-size: var(--font-size__mid);
	font-weight: 600;}@media (max-width: 820px){[data-lib="147"] .c-contact-title__wrap{padding-bottom: 30vmin;}[data-lib="147"] .c-contact-list{grid-template-columns: auto;
	padding-inline: var(--margin-20);}[data-lib="147"] .p-illust-cont{position: absolute;
	width: 30%;
	height: auto;
	margin-bottom: -20px;}[data-lib="147"] .p-zaurus-cont{width: 55%;
	height: 25vmin;}[data-lib="147"] .p-zaurus{width: 60%;
	max-width: none !important;}[data-lib="147"] .p-zaurus-serif{width: 40%;}[data-lib="147"] .p-zaurus-serif .badge-item,[data-lib="147"] 
.p-zaurus-serif .badge-item:before{width: 100%;
	height: 100%;}}/*widget:86bbe7a9-ac76-450a-8e67-6e82055409bd*/
@keyframes w-360-Bounce{
0% {
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
  scale: 1;
  translate: 0;
}
10%, 30% {
  translate: 0;
  scale: 1.1 .9;
}
20%, 40% {
  scale: .95 1.05;
  translate: 0 -0.2rem;
}
50% {
  translate: 0;
  scale: 1.05 .95;
}
60% {
  translate: 0;
  scale: 1;
}
100% {
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
  scale: 1;
  translate: 0;
}}/*instance:1459*/[data-instance="1459"]{position: absolute;
	max-width: calc(250 / var(--width) * 100vw);}/*instance mediea*/@media (max-width: 820px){[data-instance="1459"] img{width: 100%;
	height: auto;}}/*widget:6a003bdb-37d6-42f3-ab0c-612d51fc56e9*/
@keyframes w-818-rotateBadge{
from {
  transform: rotate(0deg);
}
to {
  transform: rotate(360deg);
}}[data-lib="818"] .sp{display: none;}[data-lib="818"] .pc{display: block;}@media (max-width: 820px){[data-lib="818"] .sp{display: block;}[data-lib="818"] .pc{display: none;}}/*instance:1460*/[data-instance="1460"] .badge-item{position: relative;
	aspect-ratio: 1/1;
	display: grid;
	align-items: center;
	justify-content: center;
	line-height: 120%;
	text-align: center;
	width: calc(150 / var(--width) * 100vw);
	font-size: calc(20 / var(--width) * 100vw);
	color: var(--col--assort);}[data-instance="1460"] .badge-item:before{content: '';
	width: calc(150 / var(--width) * 100vw);
	height: calc(150 / var(--width) * 100vw);
	background-color: var(--col--bg);
	animation: w-818-rotateBadge 20s linear infinite;
	aspect-ratio: 1/1;
	z-index: -1;
	position: absolute;
	display: inline-block;
	mask-image: url('/_img/ja/cssjs/28/image/_/');
	mask-size: cover;
	mask-position: center;}[data-instance="1460"] .fukidashi{width: 20%;
	height: 100%;
	position: absolute;
	left: 5%;
	bottom: 5%;
	display: inline-block;
	mask-image: url('/_img/ja/cms_parts_library/819/image/_/');
	mask-repeat: no-repeat;
	mask-size: contain;
	mask-position: bottom;
	background-color: var(--col--bg);}/*instance mediea*/@media (max-width: 480px){[data-instance="1460"] .badge-item{font-size: var(--font-size);}}/*widget:ecf62a71-94b0-4279-9b83-a0b9d88fc2c1*/
@keyframes w-564-kaku{
from {
  transform: translateY(0);
}
to {
  transform: translateY(5%);
}}/*instance:1461*/[data-instance="1461"]{position: absolute;
	max-width: calc( / var(--width) * 100vw);
	animation: infinite w-564-kaku 1s steps(2);}/*widget:a13335a3-dd1e-445a-be15-582c5660e2a4*/
@keyframes w-89-rotateBadge{
from {
  transform: rotate(0deg);
}
to {
  transform: rotate(360deg);
}}[data-lib="89"] .l-lower-header{color: #fff;
	height: calc(550 / var(--width) * 100vw);
	padding-top: var(--header-height);}[data-lib="89"] .l-lower-header .anker{margin-top: var(--margin-80);}[data-lib="89"] .l-lower-header:has(.is-empty){height: calc(500 / var(--width) * 100vw);}[data-lib="89"] .l-lower-header:has(.is-empty) .anker{margin-top: 0;}[data-lib="89"] .l-lower-header__cont{height: 100%;
	padding-top: var(--margin-cont__normal);
	grid-template-columns: 50% 35%;}[data-lib="89"] .c-title{font-size: calc(52 / var(--width) * 100vw);}[data-lib="89"]:not(.is-empty) .anker{margin-top: var(--margin-40);}[data-lib="89"] .pankuzu{margin-bottom: var(--margin-40);}[data-lib="89"] .tel-cont{display: flex;
	flex-direction: row;
	align-items: center;
	gap: var(--margin-10);}[data-lib="89"] .zaurus-cont{position: absolute;
	bottom: -10%;
	right: 5%;}@media (max-width: 820px){[data-lib="89"]:not(.is-empty) .anker{margin-top: var(--margin-40);}[data-lib="89"] .l-lower-header{height: calc(400 / var(--width) * 100vw);}[data-lib="89"] .l-lower-header:has(.is-empty){height: calc(250 / var(--width) * 100vw);}[data-lib="89"] .l-lower-header__cont{display: grid;
	grid-template-columns: 1fr;
	align-items: center;
	justify-items: center;
	padding-block: 0;}[data-lib="89"] .c-title{font-size: calc(28 / var(--width) * 100vw);
	margin: 0;}[data-lib="89"] .tel-cont,[data-lib="89"] 
.pankuzu{display: none;}[data-lib="89"] .zaurus-cont{width: 15%;
	min-width: calc(100 / var(--width) * 100vw);
	bottom: -5vmin;}}@media (max-width: 480px){}/*instance:724*/[data-instance="724"] .l-lower-header{background-color: #1d2087;}[data-instance="724"] .l-lower-header__cont a{color: #fff;}/*instance mediea*/@media (max-width:768px){[data-instance="724"] .bg-img{max-height: calc(425 / var(--width) * 100vw);}[data-instance="724"] .bg-img svg{max-width: 100vmin;
	height: 100%;}}/*widget:2fb14bfa-7573-41a7-afc5-ea373e798448*/
[data-lib="56"]{width: 100%;}[data-lib="56"] #breadcrumb{margin: 0 auto;
	font-size: calc(14 / var(--width) * 100vw);}[data-lib="56"] ol{margin:0;
	padding:0;}[data-lib="56"] ol li{padding: 0 1.2em;
	display: inline-block;
	color:;
	position: relative;}[data-lib="56"] ol li:first-child{padding-left: 0;}[data-lib="56"] 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="56"] ol li:last-child{padding-right: 0;}[data-lib="56"] a{color:;
	text-decoration: none;
	transition: all;}[data-lib="56"] a span{margin: 0 auto;}@media (max-width: 1024px){[data-lib="56"]{width: 100%;}}@media (min-width: 769px){[data-lib="56"] a:hover{opacity:;}}@media (max-width: 460px){[data-lib="56"] #breadcrumb{font-size: calc(11 / var(--width) * 100vw);}}/*widget:c9bab674-ba3f-41f6-9e5a-90b94f43bc8d*/
[data-lib="194"]{position: relative;
	background-color: #FCFDFF;
	scroll-margin-top: var(--header-height);}[data-lib="194"] .p-zaurus-cont{position: absolute;
	inset: 0;
	transform: translateZ(0);
	pointer-events: none;}[data-lib="194"] .p-zaurus-cont:empty{display: none;}[data-lib="194"] .l-cont__full._inner{width: 100%;}[data-lib="194"] .l-cont__small{width: var(--max-width__small);}[data-lib="194"] .l-cont__large{width: var(--max-width__large);}[data-lib="194"] .padding__none._inner{padding-block: 0;}[data-lib="194"] .padding__top._inner{padding-bottom: 0;}[data-lib="194"] .padding__bottom._inner{padding-top: 0;}[data-lib="194"] .padding__big._inner{padding-block: calc(100 / var(--width) * 100vw);}@media (max-width: 820px){[data-lib="194"] .p-zaurus-cont > .ilust{max-width: 35%;}[data-lib="194"] .l-cont__small{width: auto;}[data-lib="194"] .l-cont__full._inner{width: 100%;
	padding-inline: 0;}}@media (max-width: 480px){}/*instance:175*/[data-instance="175"] .c-container{background-color: #FCFDFF;}[data-instance="175"] .c-container._yellow{background-color: #fff000;}[data-instance="175"] .c-container._blue{background-color: #1d2087;
	color: #fff;}[data-instance="175"] .c-container._bg-col__light{background-color: #EFF1F7;}[data-instance="175"] .c-container._bg-col__gray{background-color: #D5DCEA;}[data-instance="175"] .c-container._bg-col__dark{background-color: #BFDBEE;}[data-instance="175"] .midashi:not(:empty) ~ .-x-cont{margin-top: var(--margin-60);}/*instance mediea*/@media (max-width: 820px){[data-instance="175"] .midashi:not(:empty) ~ .-x-cont{margin-top: var(--margin-20);}}/*widget:1371998a-6d05-4990-9182-952a8ea9edb6*/
[data-lib="598"] .p-news-title__wrap{padding-bottom: var(--margin-20);
	margin-block: var(--margin-40);
	border-bottom: 1px solid var(--col--bg__assort-dark);}[data-lib="598"] .p-data-cat{margin-left: var(--margin-10);
	margin-bottom: var(--margin-10);}[data-lib="598"] .p-news-item{line-height: 1.95;}[data-lib="598"] .p-news-item > p{margin-bottom: var(--margin-10);}[data-lib="598"] .is-empty:before{content: '記事はありません。';}[data-lib="598"] .date{color: #1d2087;
	font-weight: 600;}[data-lib="598"] .date._en{font-size: calc(22 / var(--width) * 100vw);
	letter-spacing: 1px;}[data-lib="598"] .c-tag.recruit{background-color: var(--col--accent);
	color: var(--col--assort);}[data-lib="598"] .p-news-details__wrap{margin-top: var(--margin-60);}[data-lib="598"] .p-news-details-fs{display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: var(--margin-20);
	margin-top: var(--margin-40);}[data-lib="598"] .img-cont{max-width: var(--max-width);
	border-radius: var(--corner);
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;}[data-lib="598"] .p-news-details-fs__item .img-cont{aspect-ratio: 3 / 2;
	width: 100%;}[data-lib="598"] .caption{margin-top: var(--margin-10);}@media (max-width: 820px){[data-lib="598"] .p-news-details-fs{grid-template-columns: auto;}[data-lib="598"] .img-cont{width: 100%;
	max-width: 100%;}}@media (max-width: 460px){[data-lib="598"] .p-news-details-fs{grid-template-columns: 1fr;}}/*instance:177*/[data-instance="177"] ._accent{background-color: var(--col--accent);
	color: var(--col--assort);
	border: 2px solid var(--col--accent);}[data-instance="177"] ._assort{background-color: var(--col--assort);
	color: #fff;
	border: 2px solid var(--col--assort);}[data-instance="177"] ._green{background-color: #009844;
	color: #fff;
	border: 2px solid #009844;}[data-instance="177"] ._white{background-color: var(--col--bg);
	color: var(--col--assort);
	border: 2px solid;}/*instance mediea*/@media (hover:hover){[data-instance="177"] .c-button._green:before{background: #50ae6c;}}/*layout:1*//*layout:2*//*layout:17*//*layout:9*//*layout:11*/