.-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*/
/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */

/* ----------------------------------------
　Root & Reset（基本設定・リセット）
---------------------------------------- */
*,
::before,
::after {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-width: 0;
  border-style: solid;
}

:root {
  /*
  --h2-size:clamp(2.1rem, 2vw, 2.3rem);
  --h3-size:clamp(1.8rem, 2vw, 2.1rem);
  --h4-size:clamp(1.7rem, 2vw, 1.8rem);
  --text-size:clamp(1.5rem, 2vw, 1.7rem);
  --sm-size:clamp(1.3rem, 2vw, 1.5rem);
   */
  --h2-size: 2.3rem;
  --h3-size: 2.1rem;
  --h4-size: 1.8rem;
  --text-size: 1.6rem;
  --sm-size: 1.4rem;
  --ease: all 0.3s ease;
  --swiper-theme-color: #F26F78;
  --list-padding: var(--text-size);
}

html {
  scrollbar-gutter: stable;
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

@media screen and (min-width: 1440px) {
  html {
    font-size: 0.6vw;
  }
}
@media screen and (max-width: 1280px) {
  html {
    font-size: 62.5%;
    font-size: 0.8vw;
  }
}
@media screen and (max-width: 1024px) {
  html {
    font-size: 48%;
    font-size: 1vw;
  }
}
@media screen and (max-width: 768px) {
  html {
    font-size: 64.5%;
  }
}
@media screen and (max-width: 520px) {
  html {
    font-size: 2.25dvw;
  }
}

main {
  display: block;
}

table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

p {
  margin: 0 0 0.5rem;
  line-height: 1.75;
}
p:last-child {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Zen Maru Gothic", sans-serif;
  display: block;
  margin: 0;
  font-size: inherit;
  font-style: normal;
  font-weight: inherit;
  line-height: 1.5;
}

ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
ol {
  margin: 0;
}
ul:empty,
ol:empty,
div:empty {
  display: none;
}

dt {
  font-weight: inherit;
}

dd {
  margin-left: 0;
}

hr {
  clear: both;
  overflow: visible;
  box-sizing: content-box;
  -webkit-box-sizing: content-box;
  height: 0;
  margin: 0;
  border-top-width: 1px;
  color: inherit;
}

pre {
  font-family: monospace, monospace;
  font-size: inherit;
}

address {
  font-style: inherit;
}

a {
  background-color: rgba(0, 0, 0, 0);
  color: inherit;
  text-decoration: none;
  transition: var(--ease);
}

abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: inherit;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img,
embed,
object,
iframe {
  vertical-align: bottom;
  transition: var(--ease);
}

img {
  image-rendering: -webkit-optimize-contrast;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  text-align: left;
}

td,
th {
  padding: 0;
  vertical-align: top;
}

th {
  font-weight: normal;
  text-align: left;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.hidden {
  display: none;
}

map {
  padding: 0;
  margin: 0;
}

/* ----------------------------------------
　Form Elements（フォーム要素）
---------------------------------------- */
button,
input,
optgroup,
select,
textarea {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 0;
  margin: 0;
  border-radius: 0;
  font: inherit;
  color: inherit;
  vertical-align: middle;
  text-align: inherit;
  background: rgba(0, 0, 0, 0);
  outline: 0;
}

[type=checkbox] {
  appearance: checkbox;
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
}

[type=radio] {
  appearance: radio;
  -webkit-appearance: radio;
  -moz-appearance: radio;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
}

button[disabled],
[type=button][disabled],
[type=reset][disabled],
[type=submit][disabled] {
  cursor: default;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

select::-ms-expand {
  display: none;
}

option {
  padding: 0;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
}

legend {
  display: table;
  max-width: 100%;
  padding: 0;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

label[for] {
  cursor: pointer;
}

select {
  display: block;
  width: 100%;
  padding: 20px;
  background-color: #fff;
  background-image: url("../img/common/icon-arrow-down01.png");
  background-position: right 20px center;
  background-repeat: no-repeat;
  background-size: 12px auto;
  border-radius: 5px;
}

/* ----------------------------------------
　Body & Typography（タイポグラフィ・全体装飾）
---------------------------------------- */
@font-face {
  font-family: "yasashisa";
  src: url("../font/YasashisaGothicBold-V2/YasashisaGothicBold-V2-subset.woff2") format("woff2"), url("../font/YasashisaGothicBold-V2/YasashisaGothicBold-V2-subset.woff") format("woff");
}

body {
  margin: 0;
  overflow-x: hidden;
  font-family: YakuHanJP, "M PLUS Rounded 1c", sans-serif;
  font-size: var(--text-size);
  font-style: normal;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: .15rem;
  color: #584359;
  background-color: #FFFFFF !important;
  background-color: #FFFDFD !important;
  font-feature-settings: "palt";
  -webkit-font-feature-settings: "palt";
}

h2 {
  font-size: var(--h2-size);
}

h3 {
  font-size: calc(var(--h3-size)*0.9);
}

h4 {
  font-size: var(--h4-size);
}

@media screen and (max-width: 768px) {
  body {
    line-height: 1.8;
  }
}

body.open {
  overflow: hidden;
}

.-w-text ul li {
  position: relative;
  padding-left: 1.5rem;
  line-height: 1.6;
}
.-w-text ul li:before {
  position: absolute;
  top: calc(var(--text-size) / 1.5);
  left: 0;
  width: 3px;
  height: 3px;
  background-color: #F26F78;
  border-radius: 50%;
  content: "";
}
.-w-text a {
  color: #018BD0;
  transition: var(--ease);
}
.-w-text a:hover {
  color: #F26F78;
}
.-w-text .point {
  color: #F26F78;
}

.-w-text img {
  width: 100%;
  max-width: 100%;
}

.underline {
  border-bottom: solid 1px #333;
}

_::-webkit-full-page-media,
_:future,
:root .anesthesiology .en {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.05em;
}

[contenteditable] {
  outline: none;
}

/* ----------------------------------------
　Layout & Utilities（レイアウト・ユーティリティ）
---------------------------------------- */
.pc {
  display: inherit;
}

.tablet,
.sp {
  display: none;
}

.pc-inline {
  display: inline;
}

.tablet-inline,
.sp-inline {
  display: none;
}

.pc-block {
  display: block;
}

.tablet-block,
.sp-block {
  display: none;
}

.pc-flex {
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
}

.tablet-flex,
.sp-flex {
  display: none;
}

@media screen and (max-width: 1024px) {
  .pc,
  .sp {
    display: none !important;
  }

  .tablet {
    display: inherit !important;
  }

  .pc-block,
  .sp-block {
    display: none !important;
  }

  .tablet-block {
    display: block !important;
  }

  .pc-inline,
  .sp-inline {
    display: none !important;
  }

  .tablet-inline {
    display: inline !important;
  }

  .pc-flex,
  .sp-flex {
    display: none !important;
  }

  .tablet-flex {
    display: flex !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
  }
}

@media screen and (max-width: 768px) {
  .pc,
  .tablet {
    display: none !important;
  }

  .sp {
    display: inherit !important;
  }

  .pc-block,
  .tablet-block {
    display: none !important;
  }

  .sp-block {
    display: block !important;
  }

  .pc-inline,
  .tablet-inline {
    display: none !important;
  }

  .sp-inline {
    display: inline !important;
  }

  .pc-flex,
  .tablet-flex {
    display: none !important;
  }

  .sp-flex {
    display: flex !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
  }
}

.flex {
  display: flex !important;
  display: -webkit-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -ms-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  width: 100%;
}

.inline-flex {
  display: inline-flex;
  flex-wrap: wrap;
  box-sizing: border-box;
}

.l-right {
  flex: 1;
}

.nowrap,
.spwrap {
  flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
}

.grid {
  display: grid;
  gap: 1rem;
}

@media screen and (max-width: 768px) {
  .spwrap {
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
  }
}

.j-betweeen {
  justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
}

.j-center {
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
}

.j-start {
  justify-content: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
}

.j-end {
  justify-content: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
}

.a-center {
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.a-end {
  align-items: flex-end;
  -webkit-box-align: end;
  -ms-flex-align: end;
}

.overflow {
  overflow: hidden;
}

.overflow-x {
  overflow-x: hidden;
  overflow-y: visible;
}

/* ----------------------------------------
　Special Elements & Animations（特殊要素・アニメーション）
---------------------------------------- */
figure img,
img {
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 100%;
}

section {
  position: relative;
}

.youtube {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 60.25%;
}

.youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 768px) {
  .youtube {
    position: relative;
    overflow: hidden;
    height: 0;
    padding-bottom: 100%;
  }
}

details {
  display: block;
}

summary {
  display: list-item;
}

.fadeout {
  position: fixed;
  z-index: 999;
  width: 100%;
  height: 100vh;
  background-color: #fff;
  animation: fadeout .8s .2s;
  animation-fill-mode: both;
  -webkit-animation: fadeout .8s .2s;
  -webkit-animation-fill-mode: both;
}

@-webkit-keyframes fadeout {
  0% {
    opacity: 1;
  }

  100% {
    display: none;
    z-index: 0;
    opacity: 0;
  }
}

@keyframes fadeout {
  0% {
    opacity: 1;
  }

  100% {
    display: none;
    z-index: 0;
    opacity: 0;
  }
}

@-webkit-keyframes h1-anime-sp {
  0% {
    top: calc(53% - 50px);
    opacity: 0;
  }

  100% {
    top: calc(50% - 50px);
    opacity: 1;
  }
}

@keyframes h1-anime-sp {
  0% {
    top: calc(53% - 50px);
    opacity: 0;
  }

  100% {
    top: calc(50% - 50px);
    opacity: 1;
  }
}

@-webkit-keyframes h1-anime {
  0% {
    top: 53%;
    opacity: 0;
  }

  100% {
    top: 50%;
    opacity: 1;
  }
}

@keyframes h1-anime {
  0% {
    top: 53%;
    opacity: 0;
  }

  100% {
    top: 50%;
    opacity: 1;
  }
}

/* ----------------------------------------
　独自設定
---------------------------------------- */
h2,
h3 {  font-weight: 700;}
h4 {
  font-weight: 500;
}
.pagetitle{
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
}

.pagenation { margin: calc(var(--list-padding)*2) 0 0; }
.pagenation .page {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 var(--h2-size) var(--h2-size) 0;
  padding: var(--h2-size);
  border-radius: 50%;
  border: #F26F78 solid 1px;
  background-color: #FFFFFF;
  background-color: #FFFDFD !important;
  line-height: 1;
  font-size: var(--sm-size);
  height: var(--h2-size);
  width: var(--h2-size);
}
.pagenation .current {
  background-color: #F26F78 !important;
  color: #FFFFFF;
  color: #FFFDFD;
}
.pagenation .prev,
.pagenation .next { display: none; }
.pagenation .prev.current,
.pagenation .next.current { display: none; }



/*----------  サイドナビ  ----------*/
ul.-w-sidenav {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  max-height: calc(100vh - (var(--list-padding) * 4));
  overflow: hidden;
}
ul.-w-sidenav .-w-title {
  flex-shrink: 0;
  padding-bottom: var(--list-padding);
}
ul.-w-sidenav .type_title { margin: var(--sm-size) 0 0; }
ul.-w-sidenav .type_title span {
  display: block;
  font-size: var(--sm-size);
  font-weight: 500; margin: var(--sm-size) 0 0;
}
ul.-w-sidenav .list-sidenav {
  flex-grow: 1;
  overflow-y: auto;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}
ul.-w-sidenav .list-sidenav .sidenav { margin-top: 0; }
ul.-w-sidenav .list-sidenav::-webkit-scrollbar { width: 4px; }
ul.-w-sidenav .list-sidenav::-webkit-scrollbar-thumb {
  background: #F26F78;
  border-radius: 10px;
}

ul.sidenav { padding: 0 0 calc(var(--h2-size)*2); }
ul.sidenav li { padding-top: 1rem; }
ul.sidenav .anchor {
  position: relative;
  padding-left: 1.5rem;
  line-height: 1.6;
}

ul.sidenav .anchor:before {
  content: "";
  position: absolute;
  left: 2px;
  top: calc(var(--text-size) / 1.75);
  width: 3px;
  height: 3px;
  background-color: #F26F78;
  border-radius: 50%;
  transition: var(--ease);
}
ul.sidenav .anchor:hover:before {
  background-color: #018BD0;
}

ul.sidenav .normal {
  position: relative;
  padding-left: 1.5rem;
  list-style: none;
}
ul.sidenav .normal:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  width: 6px;
  height: 6px;
  border-top: 1px solid #F26F78;
  border-right: 1px solid #F26F78;
  transition: var(--ease);
}
ul.sidenav .normal:hover:before {
  border-top: 1px solid #018BD0;
  border-right: 1px solid #018BD0;
}

.-w-text table {
  width: 100%;
  border-collapse: collapse;
  text-align: center;
  font-size: var(--sm-size);
  font-weight: normal;
}
.-w-text table th,
.-w-text table td {
  padding: 1rem;
  border: 1px solid #D9D9D9;
  text-align: center;
  font-weight: normal;
}

.-w-text table thead th:empty {
  display: none;
}

.-w-table_box {
  display: block;
  width: 100%;
  overflow-x: scroll;
}

.-w-table_box p {
  margin: 0;
}

.-w-text tr,
.-w-text td,
.-w-text th {
  border: 1px solid #D9D9D9;
  vertical-align: middle;
  text-align: center;
}

@media screen and (max-width: 1080px) {
  .-w-table_box {
    overflow-x: scroll;
  }

  .-w-text table {
    width: 100%;
    /* min-width: 1000px; */
    border-collapse: collapse;
  }

  .-w-text table th,
  .-w-text table td {
    border: 2px solid #D9D9D9;
  }
}


/*----------  表背景設定  ----------*/
.color1 { background-color: #FFFDFD; }
.color2 { background-color: #EDEDED; }
.color3 { background-color: #FFF7F8; }
.color4 { background-color: #bbb; }
.color5 {
  background-color: #F26F78;
  color: #FFFDFD;
}

/*----------  枠設定  ----------*/
.-w-text { margin: 0.5rem auto 0; }
.-x-cont { margin-top: var(--text-size); }
.wrapper { margin-top: var(--text-size); }

/*----------  パーツ余白選択  ----------*/
.parts .space_normal {margin-top: var(--text-size) !important;}
.parts .space_select-none {margin-top: 0 !important;}
.parts .space_select-mini {margin-top: calc(var(--text-size)*0.75) !important;}
.parts .space_select-minus {margin-top: calc(var(--text-size)*-0.5) !important;}
.parts .space_select-plus {margin-top: calc(var(--text-size)*1.5) !important;}
.parts .space_select-plus-lg {margin-top: calc(var(--text-size)*2) !important;}

/*----------  見出し余白選択  ----------*/
.-w-wrapper {margin: calc(var(--h2-size) * 3) 0 0;}
.-w-wrapper.space_normal {margin-top: calc(var(--h2-size)*3)!important;}
.-w-wrapper.space_select-none {margin-top: 0 !important;}
.-w-wrapper.space_select-mini {margin-top: calc(var(--h2-size)*1.5)!important;}
.-w-wrapper.space_select-minus {margin-top: calc(var(--h2-size)*-1.5) !important;}
.-w-wrapper.space_select-plus {margin-top:  calc(var(--h2-size)*5) !important;}
.-w-wrapper.space_select-plus-lg {margin-top:  calc(var(--h2-size)*6) !important;}

/* @media screen and (max-width: 768px) {
  margin: calc(var(--list-padding) * 2) 0 0;
  padding: 0 var(--list-padding);
}

@media screen and (max-width: 520px) {
  .-w-wrapper {}
  .-w-wrapper.space_normal {margin-top: calc(var(--list-padding)*2)!important;}
  .-w-wrapper.space_select-none {margin-top: 0 !important;}
  .-w-wrapper.space_select-mini {margin-top: var(--list-padding)!important;}
  .-w-wrapper.space_select-minus {margin-top: calc(var(--list-padding)*-1) !important;}
  .-w-wrapper.space_select-plus {margin-top:  calc(var(--list-padding)*3) !important;}
  .-w-wrapper.space_select-plus-lg {margin-top:  calc(var(--list-padding)*4) !important;}
} */

/*----------  リンクホバー時設定  ----------*/
a.text-link {
  color: #018BD0;
  transition: var(--ease);
}
a.text-link:hover {
  color: #F26F78;
}
button.link-btn,
a.link-btn {
  color: #F26F78;
  transition: var(--ease);
  display: inline-block;
  margin: 0 0 1rem;
  padding: 1rem 5rem 1rem 3rem;
  border: 1px solid #F26F78;
  border-radius: 100px;
  background-color: transparent;
  text-align: center;
  cursor: pointer;
}
button.link-btn:first-child,
a.link-btn:first-child {
  margin: 0;
}
button.link-btn span,
a.link-btn span {
  display: inline-block!important;
  position: relative!important;
}
button.link-btn span:after,
a.link-btn span:after {
  position: absolute;
  top: 50%;
  right: -3rem !important;
  transform: translateY(-50%);
  width: clamp(1.3rem, 2vw, 1.6rem);
  height: clamp(1.3rem, 2vw, 1.6rem);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  transition: var(--ease);
  background-image: url('/assets/img/icon/icon_target.svg');
}
button.link-btn:hover,
a.link-btn:hover {
  color: #FFFFFF;
  color: #FFFDFD;
  border: 1px solid #F26F78;
  background-color: #F26F78;
  transition: var(--ease);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}
button.link-btn:hover span:after,
a.link-btn:hover span:after {
  transform: translateY(-50%);
}

a.normal span,
a.target span,
a.pdf span,
a.file span,
button.normal span,
button.target span,
button.pdf span,
button.file span{
  display: block;
  position: relative;
}
a.normal span:after,
a.target span:after,
a.pdf span:after,
a.file span:after,
button.normal span:after,
button.target span:after,
button.pdf span:after,
button.file span:after {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: clamp(1.3rem, 2vw, 1.6rem);
  height: clamp(1.3rem, 2vw, 1.6rem);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  transition: var(--ease);
}

button.normal span:after,
a.normal span:after {
  background-image: url('/assets/img/icon/icon_normal.svg');
}
button.link-btn.normal:hover span:after,
a.link-btn.normal:hover span:after {
  background-image: url('/assets/img/icon/icon_normal-hover.svg');
}
button.target span:after,
a.target span:after {
  background-image: url('/assets/img/icon/icon_target.svg');
}
button.link-btn.target:hover span:after,
a.link-btn.target:hover span:after {
  background-image: url('/assets/img/icon/icon_target-hover.svg');
}
button.pdf span:after,
a.pdf span:after {
  background-image: url('/assets/img/icon/icon_pdf.svg');
}
button.link-btn.pdf:hover span:after,
a.link-btn.pdf:hover span:after {
  background-image: url('/assets/img/icon/icon_pdf-hover.svg');
}
button.file span:after,
a.file span:after {
  background-image: url('/assets/img/icon/icon_file.svg');
}
button.link-btn.file:hover span:after,
a.link-btn.file:hover span:after {
  background-image: url('/assets/img/icon/icon_file-hover.svg');
}
button.link-btn.recruit,
a.link-btn.recruit {
  color: #861C95;
  border-color: #861C95;
}
button.link-btn.recruit:hover,
a.link-btn.recruit:hover {
  color: #FFFFFF;
  color: #FFFDFD;
  border: 1px solid #861C95;
  background-color: #861C95;
}
button.normal.recruit span:after,
a.normal.recruit span:after {
  background-image: url('/assets/img/icon/icon_normal_recruit.svg');
}
button.target.recruit span:after,
a.target.recruit span:after {
  background-image: url('/assets/img/icon/icon_target_recruit.svg');
}
button.pdf.recruit span:after,
a.pdf.recruit span:after {
  background-image: url('/assets/img/icon/icon_pdf_recruit.svg');
}
button.file.recruit span:after,
a.file.recruit span:after {
  background-image: url('/assets/img/icon/icon_file_recruit.svg');
}


/*---------- アイコン画像設定 ----------*/
.-w-img.icon_big,
.-w-img.icon_normal,
.-w-img.icon_small,
.-w-img.icon_h3 {
  margin: 0 auto;
  width: 100%;
}
.-w-img.icon_big {
  max-width: calc(var(--list-padding) * 6);
  min-width: calc(var(--list-padding) * 2);
}
.-w-img.icon_normal {
  max-width: calc(var(--list-padding) * 6);
  min-width: calc(var(--list-padding) * 2);
}
.-w-img.icon_small {
  max-width: calc(var(--list-padding) * 1.5);
  min-width: var(--list-padding);
}
.icon_h3 {
  position: relative;
}
.icon_h3 span {
  display: block;
  padding-left: calc(var(--list-padding)*1.75);
}
.icon_h3:before {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: inline-block;
  width: var(--h2-size);
  height: var(--h2-size);
  flex-shrink: 0;
  top: 0;
}



/*---------- リスト設定 ----------*/
li.list-type-normal{
  position: relative;
  padding-left: 1.5rem;
}
li.list-type-normal:before {
  content: "";
  position: absolute;
  left: 3px;
  top: calc(var(--text-size) / 1.5);
  width: 3px;
  height: 3px;
  background-color: #F26F78;
  border-radius: 50%;
}/* 通常箇条書きリスト */

li.list-type-asterisk {
  position: relative;
  padding-left: 1.2em;
  list-style: none;
}
li.list-type-asterisk:before {
  content: "※";
  position: absolute;
  left: 0;
  top: -1px;
  font-weight: normal;
  color: #F26F78;
  width: auto;
  height: auto;
  background-color: transparent;
  border-radius: 0;
}
li.list-type-normal p,
li.list-type-asterisk p { line-height: 1.6; }/* 米印箇条書きリスト */


/*---------- 下線設定 ----------*/
.line-on {
  border-top: 1px dashed #D9D9D9;
  border-bottom: 1px dashed #D9D9D9;
  padding-top: var(--list-padding);
  padding-bottom: var(--list-padding);
}
.line-on-top {
  border-top: 1px dashed #D9D9D9;
  padding-top: var(--list-padding);
}
.line-on-bottom {
  border-bottom: 1px dashed #D9D9D9;
  padding-bottom: var(--list-padding);
}
.line-on-solid {
  border-top: 1px solid #D9D9D9;
  border-bottom: 1px solid #D9D9D9;
  padding-top: var(--list-padding);
  padding-bottom: var(--list-padding);
}
.line-on-top-solid {
  border-top: 1px solid #D9D9D9;
  padding-top: var(--list-padding);
}
.line-on-bottom-solid {
  border-bottom: 1px solid #D9D9D9;
  padding-bottom: var(--list-padding);
}
.line-none {
  padding: 0;
}

.line-on .fieldset:first-of-type,
.line-on-top .fieldset:first-of-type,
.line-on-solid .fieldset:first-of-type,
.line-on-top-solid .fieldset:first-of-type,
.line-none .fieldset:first-of-type {
  padding-top: 0!important;
}
.line-on .fieldset:last-of-type,
.line-on-solid .fieldset:last-of-type,
.line-on-bottom .fieldset:last-of-type,
.line-on-bottom-solid .fieldset:last-of-type,
.line-none .fieldset:last-of-type {
  padding-bottom: 0!important;
}


.-x-cont .parts:first-child .line-on-bottom {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.-x-cont .parts:first-child .line-none {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.column1 {
  grid-template-columns: repeat(1, 1fr);
  gap: calc(var(--list-padding)*2);
}

.column2 {
  grid-template-columns: repeat(2, 1fr);
  gap: calc(var(--list-padding)*2);
}

.column3 {
  grid-template-columns: repeat(3, 1fr);
  gap: calc(var(--list-padding)*2);
}

.column1 a { display: inline-block !important; }
.column2 a,
.column3 a { display: block; }

@media screen and (max-width: 768px) {
  .column3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 520px) {
  .column1 a { display: block !important; }
  .column2,
  .column3 {
    grid-template-columns: repeat(1, 1fr);
  }
}

/*---------- フィールドセット設定 ----------*/
.fieldset {
  border-bottom: 1px dashed #D9D9D9;
  padding: var(--list-padding) 0;
}
.fieldset:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

/* 画像フィールドセット */
.img-fieldset:empty,
.img-wrapper:empty {
  display: none;
  margin: 0;
  padding: 0;
  border: none;
}
.img-fieldset { margin-top: var(--list-padding); }
.img-fieldset li {
  width: 100%;
  margin: 0;
}
.img-fieldset li:first-child { margin: 0; }
.img-fieldset li:last-child { margin-bottom: 0; }
.img-fieldset li:has(.-w-text) .-w-img { margin-bottom: 1rem; }
.img-fieldset li .h {
  color: #F26F78;
  margin-top: 1rem;
}
.column3.img-fieldset li:nth-child(-n+3) {
  margin-top: 0;
}


/* リンクフィールドセット */
.link-fieldset:empty { display: none; }
.link-fieldset {
  margin-top: var(--list-padding);
  margin-bottom: 1px;
}
.link-fieldset.grid.column1,
.link-fieldset.grid.column2,
.link-fieldset.grid.column3 { gap: var(--list-padding); }
.link-fieldset li {
  width: 100%;
  margin: 0;
}
.link-fieldset li:first-child { margin: 0; }
.link-fieldset li .l-left { padding-right: var(--list-padding); }

.checkbox-list .h-item,
.checkbox-list .h-item p {
  font-size: var(--text-size);
  font-weight: bold;
  line-height: 1.45;
}[data-lib="1827"]{
	border: none;
    font-size: inherit;
    outline: none;
    padding: 0;
	cursor:pointer;
}/*widget:29e8dfda-d4c3-4ca2-bfeb-1bcd47e195f0*/
/*widget:f571b85d-bba7-457f-b168-153f4a177ee2*/
[data-lib="43"]{position: relative;}[data-lib="43"] span{margin: 0 0 0 calc(var(--h2-size) * 1.5);}[data-lib="43"]:before{display: inline-block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	flex-shrink: 0;
	width: var(--h2-size);
	height: var(--h2-size);
	border: 1px solid #584359;
	border-radius: 10rem;
	content: "";}[data-lib="43"]:after{flex-grow: 1;
	height: 1px;
	background: linear-gradient(to right, 
    #F26F78 0%,
    #F26F78 35%,
    #584359 75%,
    #584359 100%
  );
	content: "";
	margin: 0 0 0 calc(var(--h2-size)*1.75);}/*widget:1debc296-8476-450d-a284-1f3886304be2*/
@keyframes w-66-transform{
/* 0% {
  transform: translateX(8px) scale(1.1);
  opacity: 0;
}

65% {
  transform: translateX(4px) scale(1);
  opacity: .4;
}
100% {
  transform: translateX(0) scale(1);
  opacity: 1;

} */}[data-lib="66"]{border-bottom: 1px dashed #58435990;
	padding-bottom: var(--sm-size);}[data-lib="66"]:before{background-image: url('/assets/img/icon/icon_h3.svg');}/*widget:7f257afa-dceb-47fa-b7e9-16fbd1eff460*/
@keyframes w-94-transform{
/* 0% {
  transform: translateX(8px) scale(1.1);
  opacity: 0;
}

65% {
  transform: translateX(4px) scale(1);
  opacity: .4;
}
100% {
  transform: translateX(0) scale(1);
  opacity: 1;

} */}[data-lib="94"]{margin-bottom: 0;}[data-lib="94"] span{color: #F26F78;}/*widget:917fcc46-e3a2-466b-8f8e-7737585abb6a*/
@keyframes w-287-transform{
/* 0% {
  transform: translateX(8px) scale(1.1);
  opacity: 0;
}

65% {
  transform: translateX(4px) scale(1);
  opacity: .4;
}
100% {
  transform: translateX(0) scale(1);
  opacity: 1;

} */}[data-lib="287"]:before{background-image: url('/assets/img/icon/icon_h3.svg');}/*widget:fd7fd987-60b3-46ec-8e87-a037dd939a61*/
[data-lib="1687"]{position: relative;
	background: background: -webkit-linear-gradient(90deg, #eedfff, #fffde8);
	background: linear-gradient(90deg, #eedfff, #fffde8);
	;
	padding: calc(var(--list-padding)*2);
	border-radius: 2rem;}/*widget:fdd693a7-1843-4419-a4e8-8818ccda90f9*/
@keyframes w-1689-transform{
/* 0% {
  transform: translateX(8px) scale(1.1);
  opacity: 0;
}

65% {
  transform: translateX(4px) scale(1);
  opacity: .4;
}
100% {
  transform: translateX(0) scale(1);
  opacity: 1;

} */}[data-lib="1689"]{border-bottom: 1px dashed #58435990;
	padding-bottom: var(--sm-size);}[data-lib="1689"]:before{background-image: url('/assets/img/icon/icon_h3_recruit.svg');}/*widget:a2b5b8f4-ef04-4a60-9df6-2fe5e84a18f2*/
[data-lib="1514"] .loader{position: fixed;
	width: 100%;
	height: 100%;
	background-color: #FFFDFD;
	z-index: 10000;
	top: 0;
	left: 0;
	display: none;
	justify-content: center;
	align-items: center;}[data-lib="1514"] .loader .txt{font-size: 45px;
	font-weight: bold;
	color: rgb(30, 50, 93);
	display: none;
	padding: 0 5%;}/*widget:7a49e062-fca0-4566-aeb9-dd7294bd6af4*/
[data-lib="9"] .official{position: relative;
	z-index: 1;
	margin: calc(var(--list-padding)*4) 0 calc(var(--list-padding)*6);
	overflow: hidden;}[data-lib="9"] .official:after{display: block;
	position: absolute;
	left: 20rem;
	bottom: -4rem;
	z-index: -1;
	width: calc(100% + 15rem);
	height: 80%;
	background-color: #FFF7F8;
	content: "";}[data-lib="9"] .official .flex .l-left.map{width: 30%;
	padding-right: 4rem;}[data-lib="9"] .official .flex .l-left.map iframe{width: 100%;
	height: 100%;
	border-top-right-radius: 2rem;
	border-bottom-right-radius: 2rem;}[data-lib="9"] .official .flex .l-right.access{flex: 1;
	padding-right: calc(var(--list-padding)*2);
	margin: calc(var(--list-padding)*6) 0;}[data-lib="9"] .official .flex .l-right.access .h2_title h2{display: flex;
	align-items: center;
	gap: var(--list-padding);}[data-lib="9"] .official .flex .l-right.access .h2_title h2:before{display: inline-block;
	transform: translateY(2px);
	flex-shrink: 0;
	width: var(--h2-size);
	height: var(--h2-size);
	margin: calc(var(--list-padding) * -0.25) 0 0;
	border: 1px solid #584359;
	border-radius: 10rem;
	content: "";}[data-lib="9"] .official .flex .l-right.access .h2_title h2 span{font-size: var(--sm-size);
	color: #F26F78;}[data-lib="9"] .official .flex .l-right.access .access-list.grid{grid-template-columns: repeat(4, 1fr);
	gap: 0;
	margin-top: calc(var(--list-padding)*2);}[data-lib="9"] .official .flex .l-right.access .access-list.grid li{border: 1px solid #D9D9D9;}[data-lib="9"] .official .flex .l-right.access .access-list.grid li:first-child{border-left: none;}[data-lib="9"] .official .flex .l-right.access .access-list.grid li:last-child{border-right: none;}[data-lib="9"] .official .flex .l-right.access .access-list.grid li a{display: block;
	position: relative;
	width: 100%;
	padding: var(--list-padding) var(--list-padding) calc(var(--list-padding) * 3.5);
	cursor: pointer;
	transition: var(--ease);}[data-lib="9"] .official .flex .l-right.access .access-list.grid li a .wp-img{width: 100%;
	max-width: 100px;
	margin: 0 auto;}[data-lib="9"] .official .flex .l-right.access .access-list.grid li a .wp-img img{transition: var(--ease);}[data-lib="9"] .official .flex .l-right.access .access-list.grid li a .-w-text:after{position: absolute;
	left: 50%;
	bottom: calc(var(--list-padding) * 1.5);
	transform: translateX(-50%);
	width: var(--h2-size);
	height: var(--h2-size);
	background-image: url(/assets/img/icon/icon_link.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	transition: var(--ease);}[data-lib="9"] .official .flex .l-right.access .access-list.grid li a .-w-text span{display: block;
	position: relative;
	text-align: center;
	line-height: 1.5;}[data-lib="9"] .official .flex .l-right.access .access-list.grid li:hover{background-color: #F26F78;
	color: #FFFFFF;}[data-lib="9"] .official .flex .l-right.access .access-list.grid li:hover .wp-img img{filter: brightness(0) invert(1);}[data-lib="9"] .official .flex .l-right.access .access-list.grid li:hover .-w-text:after{background-image: url(/assets/img/icon/icon_link-hover.svg);}[data-lib="9"] .footer-common{border-bottom: 2rem solid #FFF7F8;}[data-lib="9"] .footer-common .wp-recruit{max-width: 128rem;
	padding: 0 calc(var(--list-padding)*2);
	margin: 0 auto calc(var(--list-padding) * 6);}[data-lib="9"] .footer-common .wp-recruit a{display: block;
	position: relative;
	z-index: 1;
	border-radius: 2rem;
	overflow: hidden;}[data-lib="9"] .footer-common .wp-recruit a:before{display: block;
	position: absolute;
	top: 0;
	left: -75%;
	z-index: 2;
	transform: skewX(-25deg);
	width: 50%;
	height: 100%;
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	content: '';}[data-lib="9"] .footer-common .wp-recruit a:hover:before{animation: shine .75s;}[data-lib="9"] .anim-box.zoomin{opacity: 0;}[data-lib="9"] .anim-box.zoomin.is-active-recruit{animation: zoomIn 0.8s cubic-bezier(0.25, 1, 0.5, 1) forwards;}[data-lib="9"] .contents-wp{max-width: 128rem;
	padding: 0 calc(var(--list-padding)*2);
	margin: calc(var(--list-padding)*2) auto 0;}[data-lib="9"] .contents-wp-lg{padding: 0 calc(var(--list-padding)*2);
	margin: calc(var(--list-padding)*2) auto 0;}[data-lib="9"] .connection-wp ul.grid{grid-template-columns: repeat(3, 1fr);
	gap: calc(var(--list-padding)*2);}[data-lib="9"] .connection-wp ul.grid li{border: 1px solid #584359;
	border-radius: 1rem;
	overflow: hidden;
	transition: var(--ease);}[data-lib="9"] .connection-wp ul.grid li a{display: block;}[data-lib="9"] .connection-wp ul.grid li:hover{border: 1px solid #F26F78;}[data-lib="9"] .banner-wp ul.grid{grid-template-columns: repeat(5, 1fr);
	gap: calc(var(--list-padding)*2);}[data-lib="9"] .banner-wp ul.grid li{border: 1px solid #584359;
	overflow: hidden;
	transition: var(--ease);}[data-lib="9"] .banner-wp ul.grid li a{display: block;}[data-lib="9"] .banner-wp ul.grid li:hover{border: 1px solid #F26F78;}[data-lib="9"] .add-wp.flex{margin: var(--h2-size) auto 0;}[data-lib="9"] .add-wp.flex li{padding: 0 1rem;}[data-lib="9"] .contents1.flex{padding: calc(var(--h2-size)*2) 0;
	border-bottom: 1px solid #D9D9D9;}[data-lib="9"] .contents1.flex .l-left{width: auto;}[data-lib="9"] .contents1.flex .l-left a .wp-img{width: 35vw;
	max-width: 420px;
	padding-right: var(--list-padding);}[data-lib="9"] .contents1.flex .l-left a p{font-size: var(--sm-size);}[data-lib="9"] .contents1.flex .l-right.pc-flex{flex: 1;
	padding-left: var(--list-padding);}[data-lib="9"] .contents1.flex .l-right.pc-flex .wp-img{position: relative;
	z-index: 2;
	max-width: 80px;
	background-color: #F26F78;
	height: 100%;}[data-lib="9"] .contents1.flex .l-right.pc-flex .tel{position: relative;
	z-index: 1;
	padding: 0.75rem 2rem;
	margin: 0 0 0 -1px;
	border: 1px solid #D9D9D9;
	height: 100%;}[data-lib="9"] .contents1.flex .l-right.pc-flex .tel img{max-width: var(--text-size);
	max-height: var(--text-size);
	margin-right: calc(var(--list-padding) / 2);}[data-lib="9"] .contents1.flex .l-right.pc-flex .tel a{line-height: 1;}[data-lib="9"] .contents1.flex .l-right.pc-flex .tel a small{font-size: var(--sm-size);}[data-lib="9"] .contents1.flex .l-right.pc-flex .fax{padding: 0.75rem 2rem;
	margin: 0 0 0 -1px;
	border: 1px solid #D9D9D9;
	height: 100%;}[data-lib="9"] .contents1.flex .l-right.pc-flex .fax img{max-width: var(--text-size);
	max-height: var(--text-size);
	margin-right: calc(var(--list-padding) / 2);}[data-lib="9"] .contents1.flex .l-right.pc-flex .fax p{line-height: 1;}[data-lib="9"] .wp-fnav{grid-template-columns: repeat(5, 1fr);
	gap: 1rem;}[data-lib="9"] .wp-fnav ul.category1 li{margin-top: 0.5rem;
	margin-left: 1.5rem;}[data-lib="9"] .wp-fnav ul.category1 li .title-link{position: relative;
	padding-left: calc(var(--h4-size)*1.5);
	margin: 0;
	font-size: var(--h4-size);}[data-lib="9"] .wp-fnav ul.category1 li .title-link:before{position: absolute;
	top: calc(var(--list-padding) / 2.5);
	left: 0;
	width: var(--h4-size);
	height: var(--h4-size);
	background-image: url('/assets/img/icon/icon_article.svg');
	background-repeat: no-repeat;
	background-size: cover;
	content: "";}[data-lib="9"] .wp-fnav ul.category1 ul.category2 li{margin-left: 0;}[data-lib="9"] .wp-fnav ul.category1 ul.category2 li ul.category3 li{margin-left: 0;}[data-lib="9"] .wp-fnav a{display: block;
	transform: var(--ease);}[data-lib="9"] .wp-fnav a:hover{color: #018BD0;}[data-lib="9"] .wp-fnav li.anchor{position: relative;
	padding-left: 1.5rem;
	line-height: 1.6;}[data-lib="9"] .wp-fnav li.anchor:before{position: absolute;
	top: calc(var(--list-padding) / 1.5);
	left: 3px;
	width: 3px;
	height: 3px;
	background-color: #F26F78;
	border-radius: 50%;
	content: "";}[data-lib="9"] .wp-fnav li.anchor:hover:before{background-color: #018BD0;}[data-lib="9"] .wp-fnav li.normal{position: relative;
	padding-left: 1.5rem;
	line-height: 1.6;}[data-lib="9"] .wp-fnav li.normal:after{position: absolute;
	top: calc(var(--list-padding) / 1.5);
	left: 0;
	transform: translateY(-50%) rotate(45deg);
	width: 6px;
	height: 6px;
	border-top: 1px solid #F26F78;
	border-right: 1px solid #F26F78;
	content: "";}[data-lib="9"] .wp-fnav li.normal:hover:after{border-top: 1px solid #018BD0;
	border-right: 1px solid #018BD0;}[data-lib="9"] .contents2.flex{margin-bottom: var(--h2-size);}[data-lib="9"] .contents2.flex .l-left{width: auto;
	border-bottom: 1px solid #D9D9D9;}[data-lib="9"] .contents2.flex .l-left p{display: flex;
	align-items: center;
	gap: 1.4rem;
	margin: var(--h2-size) 0 0;}[data-lib="9"] .contents2.flex .l-left p:before{flex-grow: 1;
	height: 1px;
	background-color: #D9D9D9;
	content: "";}[data-lib="9"] .contents2.flex .l-left p:after{flex-grow: 1;
	height: 1px;
	background-color: #D9D9D9;
	content: "";}[data-lib="9"] .contents2.flex .l-left ul{padding: var(--h3-size) 0 var(--h2-size);}[data-lib="9"] .contents2.flex .l-left ul li{padding: 0 1rem;}[data-lib="9"] .contents2.flex .l-left ul li:hover{color: #018BD0;}[data-lib="9"] .contents2.flex .l-left ul li:hover .wp-img img{filter: invert(36%) sepia(84%) saturate(2453%) hue-rotate(176deg) brightness(96%) contrast(99%);}[data-lib="9"] .contents2.flex .l-right{flex: 1;
	padding-left: calc(var(--h2-size)*2);}[data-lib="9"] .contents2.flex .l-right ul.flex li{padding: 0 calc(var(--sm-size)/3);
	font-size: var(--sm-size);}[data-lib="9"] .contents2.flex .l-right ul.flex li a:hover{color: #018BD0;}[data-lib="9"] .banner_area{display: none;}@media (max-width: 1024px){[data-lib="9"] .official .flex .l-left.map{display: none;}[data-lib="9"] .official .flex .l-right.access{padding: 0 calc(var(--list-padding)*2);
	margin: calc(var(--list-padding)*2) 0;}[data-lib="9"] .add-wp.flex li{padding: 1rem 0 0;}[data-lib="9"] .footer-common .wp-recruit{padding: 0 calc(var(--list-padding)*2);
	margin: var(--list-padding) auto 0;}[data-lib="9"] .contents-wp{padding: 0 calc(var(--list-padding)*2);
	margin: var(--list-padding) auto 0;}[data-lib="9"] .contents-wp-lg{padding: 0 calc(var(--list-padding)*2);
	margin: var(--list-padding) auto 0;}[data-lib="9"] .contents1.flex .l-left a.flex{display: block !important;}[data-lib="9"] .contents1.flex .l-left a.flex .-w-text{display: block;
	width: 100%;
	margin: 1rem 0 0;}[data-lib="9"] .contents1.flex .l-right.tablet-flex{flex: 1;
	padding-left: var(--list-padding);}[data-lib="9"] .contents1.flex .l-right.tablet-flex .wp-img{position: relative;
	z-index: 2;
	max-width: 80px;
	background-color: #F26F78;
	height: 100%;}[data-lib="9"] .contents1.flex .l-right.tablet-flex .tel{position: relative;
	z-index: 1;
	padding: 0.75rem 2rem;
	margin: 0 0 0 -1px;
	border: 1px solid #D9D9D9;
	height: 100%;}[data-lib="9"] .contents1.flex .l-right.tablet-flex .tel img{max-width: var(--text-size);
	max-height: var(--text-size);
	margin-right: calc(var(--list-padding) / 2);}[data-lib="9"] .contents1.flex .l-right.tablet-flex .tel a{line-height: 1;}[data-lib="9"] .contents1.flex .l-right.tablet-flex .tel a small{font-size: var(--sm-size);}[data-lib="9"] .contents1.flex .l-right.tablet-flex .fax{padding: 0.75rem 2rem;
	margin: 0 0 0 -1px;
	border: 1px solid #D9D9D9;
	height: 100%;}[data-lib="9"] .contents1.flex .l-right.tablet-flex .fax img{max-width: var(--text-size);
	max-height: var(--text-size);
	margin-right: calc(var(--list-padding) / 2);}[data-lib="9"] .contents1.flex .l-right.tablet-flex .fax p{line-height: 1;}[data-lib="9"] .wp-fnav{grid-template-columns: repeat(3, 1fr);
	gap: calc(var(--list-padding)*2) var(--list-padding);}[data-lib="9"] .contents2.flex{margin-bottom: var(--list-padding);}[data-lib="9"] .contents2.flex .l-left{width: 100%;}[data-lib="9"] .contents2.flex .l-left p{margin: calc(var(--list-padding)*2) 0 0;}[data-lib="9"] .contents2.flex .l-right{margin: var(--list-padding) 0 0;}}@media (max-width: 768px){[data-lib="9"] .official{margin: calc(var(--list-padding)*2) 0 calc(var(--list-padding)*3);}[data-lib="9"] .connection-wp ul.grid{display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--list-padding);}[data-lib="9"] .banner-wp ul.grid{display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--list-padding);}[data-lib="9"] .footer-common .wp-recruit{padding: 0 var(--list-padding) calc(var(--list-padding)*2);
	margin: var(--list-padding) auto 0;}[data-lib="9"] .contents-wp{padding: 0 var(--list-padding);
	margin: var(--list-padding) auto 0;}[data-lib="9"] .contents-wp-lg{padding: 0 var(--list-padding);
	margin: var(--list-padding) auto 0;}[data-lib="9"] .contents1.flex{padding: calc(var(--list-padding) * 2) 0 0;
	border-bottom: 0;}[data-lib="9"] .contents1.flex .l-left{width: 100%;}[data-lib="9"] .contents1.flex .l-left a .wp-img{width: 100%;
	padding: 0;
	margin: 0 auto;}[data-lib="9"] .contents1.flex .l-left a .-w-text{text-align: center;}[data-lib="9"] .contents1.flex .l-right.sp-flex{display: flex;
	flex: auto;
	width: 100%;
	padding-top: var(--list-padding);
	padding-left: 0;}[data-lib="9"] .contents1.flex .l-right.sp-flex .wp-img{position: relative;
	z-index: 2;
	max-width: 100px;
	padding: 0 1rem;
	background-color: #F26F78;}[data-lib="9"] .contents1.flex .l-right.sp-flex .contact{max-width: calc(100% - 100px);}[data-lib="9"] .contents1.flex .l-right.sp-flex .tel{position: relative;
	z-index: 1;
	width: 100%;
	padding: 0.75rem 2rem;
	margin: 0 0 -1px -1px;
	border: 1px solid #D9D9D9;}[data-lib="9"] .contents1.flex .l-right.sp-flex .tel img{max-width: var(--text-size);
	max-height: var(--text-size);
	margin-right: calc(var(--list-padding) / 2);}[data-lib="9"] .contents1.flex .l-right.sp-flex .tel a{line-height: 1;}[data-lib="9"] .contents1.flex .l-right.sp-flex .tel a small{font-size: var(--sm-size);}[data-lib="9"] .contents1.flex .l-right.sp-flex .fax{width: 100%;
	padding: 0.75rem 2rem;
	margin: 0 0 0 -1px;
	border: 1px solid #D9D9D9;}[data-lib="9"] .contents1.flex .l-right.sp-flex .fax img{max-width: var(--text-size);
	max-height: var(--text-size);
	margin-right: calc(var(--list-padding) / 2);}[data-lib="9"] .contents1.flex .l-right.sp-flex .fax p{line-height: 1;}[data-lib="9"] .contents-wp-lg:has(.wp-fnav){display: none;}[data-lib="9"] .contents2.flex .l-right{padding-left: 0;
	margin: calc(var(--list-padding)*2) 0 0;}[data-lib="9"] .contents2.flex .l-right ul.flex li{width: 100%;
	margin: 0.5rem 0 0;
	text-align: center;}[data-lib="9"] .contents2.flex .l-right ul.flex .copyright{margin: 1rem 0 0;
	font-size: calc(var(--text-size)/1.5);}}@media (max-width: 520px){[data-lib="9"] .official .flex .l-right.access{padding: 0 var(--list-padding);}[data-lib="9"] .official .flex .l-right.access .access-list.grid{grid-template-columns: repeat(2, 1fr);}[data-lib="9"] .official .flex .l-right.access .access-list.grid li:nth-child(2n-1){border-left: none;}[data-lib="9"] .official .flex .l-right.access .access-list.grid li:nth-child(2n){border-right: none;}[data-lib="9"] .connection-wp ul.grid{grid-template-columns: repeat(1, 1fr);
	gap: var(--list-padding);}[data-lib="9"] .contents2.flex .l-left ul{padding: var(--list-padding) 0 var(--list-padding);}[data-lib="9"] .contents2.flex .l-left ul li{width: 100%;
	padding: 1rem 0 0;}[data-lib="9"] .sitemap{display: none;}}/*widget:a31086a9-56a5-42b2-8f6e-84bda044a204*/
[data-lib="39"] .-w-sitemap{width: 100%;
	height: auto;
	min-height: 100%;
	background: #FFFFFF;
	overflow-y: auto;
	cursor: default;
	-webkit-overflow-scrolling: touch;}[data-lib="39"] .-w-sitemap ul.-w-ul{grid-template-columns: repeat(4, 1fr);
	padding: 0 var(--list-padding) var(--list-padding);
	margin: 0;
	list-style: none;}[data-lib="39"] .-w-sitemap ul.-w-ul li.-w-nav-list{margin-bottom: calc(var(--list-padding) * 2);}[data-lib="39"] .-w-sitemap ul.-w-ul li.-w-nav-list:last-child{margin-bottom: 0;}[data-lib="39"] .-w-sitemap ul.-w-ul li.-w-nav-list p.-w-cont_link{padding-left: 0;
	margin-bottom: var(--list-padding);
	font-weight: 600;
	line-height: 1;}[data-lib="39"] .-w-sitemap ul.-w-ul li.-w-nav-list p.-w-cont_link a{position: relative;
	color: inherit;
	line-height: 1.5;
	text-decoration: none;}[data-lib="39"] .-w-sitemap ul.-w-ul li.-w-nav-list p.-w-cont_link a:hover{color: #F26F78;}[data-lib="39"] .-w-sitemap ul.-w-ul li.-w-nav-list .navigation__list,[data-lib="39"] .-w-sitemap ul.-w-ul li.-w-nav-list 
      .grid > li{margin-bottom: calc(var(--list-padding)*2);
	break-inside: avoid;}[data-lib="39"] .-w-sitemap ul.-w-ul li.-w-nav-list ul.-w-sub-menu{padding-left: 2rem;
	list-style: none;}[data-lib="39"] .-w-sitemap ul.-w-ul li.-w-nav-list ul.-w-sub-menu li p.-w-cont_link{margin-bottom: 0.5rem;
	font-weight: 400;}[data-lib="39"] .-w-sitemap ul.-w-ul li.-w-nav-list ul.-w-sub-menu li p.-w-cont_link a{display: block;
	position: relative;}[data-lib="39"] .-w-sitemap ul.-w-ul li.-w-nav-list ul.-w-sub-menu li p.-w-cont_link a:before{position: absolute;
	top: 0.2em;
	left: -1.5rem;
	width: 0.6rem;
	height: 0.8rem;
	border-bottom: 1px solid;
	border-left: 1px solid;
	opacity: 0.5;
	content: "";}@media (max-width: 768px){[data-lib="39"] .-w-sitemap ul.-w-ul{grid-template-columns: repeat(3, 1fr);}}@media (max-width: 520px){[data-lib="39"] .-w-sitemap ul.-w-ul{grid-template-columns: repeat(1, 1fr);}}/*widget:9e282366-a869-45f4-933e-e1f0853e0288*/
[data-lib="1"]{position: relative;
	z-index: 9999;
	width: 100%;
	margin: 0 auto;}[data-lib="1"] header{width: 100%;
	margin: 0 auto;
	padding: var(--list-padding);
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
	transition: transform 0.3s ease;}[data-lib="1"] #official-top{position: absolute;
	box-shadow: none;}[data-lib="1"] #official-under,[data-lib="1"] 
#recruit{background-color: #fff;}[data-lib="1"] .pc-nav .l-left.logo{max-width: 330px;
	max-width: 380px;
	width: 100%;}[data-lib="1"] .pc-nav .l-left.logo a{display: block;
	padding: 1rem 0;}[data-lib="1"] .pc-nav .l-right{flex: 1;}[data-lib="1"] .official-top,[data-lib="1"] 
.official-under,[data-lib="1"] 
.recruit{display: none !important;
	width: auto;
	margin-right: 60px;}[data-lib="1"] .official-top li,[data-lib="1"] 
.official-under li,[data-lib="1"] 
.recruit li{padding: 0 calc(var(--sm-size) / 2);
	font-size: var(--sm-size);}[data-lib="1"] #official-top .official-top:not(.recruit),[data-lib="1"] 
#official-under .official-under:not(.recruit),[data-lib="1"] 
#recruit .recruit:not(.official-top):not(.official-under){display: flex !important;}[data-lib="1"] #official-top .official-top a{color: #FFFFFF;}[data-lib="1"] #official-under .official-under a{color: ##584359;}[data-lib="1"] header.is-hide{transform: translateY(-100%);}[data-lib="1"] .hamburger{position: absolute;
	top: calc(var(--list-padding) + 1rem);
	right: 2.5rem;
	z-index: 9999;
	width: 34px;
	height: 40px;
	background: none;
	border: none;
	cursor: pointer;
	text-align: center;}[data-lib="1"] .hamburger span{display: block;
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #F26F78;
	transition: var(--ease);}[data-lib="1"] .hamburger span:nth-child(1){top: 0px;}[data-lib="1"] .hamburger span:nth-child(2){top: 8px;}[data-lib="1"] .hamburger span:nth-child(3){top: 16px;}[data-lib="1"] .hamburger p{margin: 2.4rem 0 0;
	padding: 0;
	font-size: 1rem;
	line-height: 1;}[data-lib="1"] .hamburger.is-active span:nth-child(1){top: 8px;
	background-color: #FFFFFF;
	transform: rotate(30deg);}[data-lib="1"] .hamburger.is-active span:nth-child(2){opacity: 0;}[data-lib="1"] .hamburger.is-active span:nth-child(3){top: 8px;
	background-color: #FFFFFF;
	transform: rotate(-30deg);}[data-lib="1"] #official-top .hamburger span{background-color: #FFFFFF;}[data-lib="1"] #official-top .hamburger p{color: #FFFFFF;}[data-lib="1"] .hamburgermenu_logo{padding: var(--list-padding);}[data-lib="1"] .navigation{display: flex;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9998;
	visibility: hidden;
	width: 100%;
	height: 100vh;
	background: rgba(0, 0, 0, 0.6);
	opacity: 0;
	align-items: flex-start;
	overflow-y: auto;
	box-sizing: border-box;
	cursor: pointer;
	border-radius: 0;
	transition: all 0.4s ease;}[data-lib="1"] .navigation.is-active{visibility: visible;
	opacity: 1;}[data-lib="1"] .navigation__inner{display: flex;
	background: #FFFFFF;
	width: 100%;
	height: auto;
	min-height: 100%;
	flex-direction: column;
	justify-content: flex-start;
	overflow-y: auto;
	cursor: default;
	-webkit-overflow-scrolling: touch;}[data-lib="1"] .navigation__inner .l-left{height: auto;
	max-width: calc(100% - 300px);}[data-lib="1"] .navigation__inner .l-left .navigation__list{padding: 0 var(--list-padding) var(--list-padding);}[data-lib="1"] .navigation__inner .l-left .-w-nav-list{padding-top: var(--list-padding);}[data-lib="1"] .navigation__inner .l-left .-w-nav-list li:nth-child(9){display: none;}[data-lib="1"] .navigation__inner .l-left .-w-nav-list .-w-sub-menu-item:nth-child(9){display: block;}[data-lib="1"] .navigation__inner .l-left .nav-list.grid{grid-template-columns: repeat(3, 1fr);}[data-lib="1"] .navigation__inner .l-right{position: fixed;
	top: 50%;
	right: 0;
	width: 300px;
	height: 100%;
	padding: var(--list-padding);
	background: #ff8d95;
	color: #FFFFFF;
	transform: translateY(-50%);}[data-lib="1"] .navigation__inner .l-right .-w-item{position: relative;
	height: 100%;}[data-lib="1"] .navigation__inner .l-right .-w-nav-list{position: relative;
	top: 50%;
	transform: translateY(-50%);}[data-lib="1"] .navigation__inner .l-right .-w-nav-list li{display: none;}[data-lib="1"] .navigation__inner .l-right .-w-nav-list li:nth-child(8){display: block;}[data-lib="1"] .navigation__inner .l-right .-w-nav-list li:nth-child(8) .-w-cont_link{margin-bottom: 0;
	padding-left: 0;}[data-lib="1"] .navigation__inner .l-right .-w-nav-list li:nth-child(8) a{display: block;
	padding: var(--sm-size);}[data-lib="1"] .navigation__inner .l-right .-w-nav-list li:nth-child(8) a:before{content: none;}[data-lib="1"] .navigation__inner .l-right .-w-nav-list li:nth-child(8) a:hover{background-color: #FFFFFF;
	color: #F26F78;}[data-lib="1"] .navigation__inner .l-right .-w-nav-list li:nth-child(8) .-w-sub-menu{padding-left: 0;}[data-lib="1"] .navigation__inner .l-right .-w-nav-list li:nth-child(8) .-w-sub-menu-item{display: block;}[data-lib="1"] .navigation__inner .l-right .-w-nav-list li:nth-child(8) .-w-sub-menu-item .-w-cont_link{padding-left: 0;}[data-lib="1"] body.is-fixed{position: fixed;
	width: 100%;
	height: 100%;
	overflow: hidden;}[data-lib="1"] .-w-sitemap .navigation__list{width: 100%;}[data-lib="1"] .-w-sitemap ul{margin: 0;
	padding: 0;
	list-style: none;}[data-lib="1"] .-w-sitemap ul li p.-w-cont_link{margin-bottom: var(--list-padding);
	padding-left: var(--h2-size);
	font-weight: 600;
	line-height: 1;}[data-lib="1"] .-w-sitemap ul li p.-w-cont_link a{position: relative;
	color: inherit;
	line-height: 1.5;
	text-decoration: none;}[data-lib="1"] .-w-sitemap ul li p.-w-cont_link a:hover{color: #F26F78;}[data-lib="1"] .-w-sitemap ul li .navigation__list,[data-lib="1"] .-w-sitemap ul li 
      .grid > li{margin-bottom: calc(var(--list-padding)*2);
	break-inside: avoid;}[data-lib="1"] .-w-sitemap ul li ul.-w-sub-menu{padding-left: 2rem;
	list-style: none;}[data-lib="1"] .-w-sitemap ul li ul.-w-sub-menu li p.-w-cont_link{margin-bottom: 0.5rem;
	font-weight: 400;}[data-lib="1"] .-w-sitemap ul li ul.-w-sub-menu li p.-w-cont_link a{display: block;
	position: relative;}[data-lib="1"] .-w-sitemap ul li ul.-w-sub-menu li p.-w-cont_link a:before{position: absolute;
	top: 0.2em;
	left: -1.5rem;
	width: 0.6rem;
	height: 0.8rem;
	border-bottom: 1px solid;
	border-left: 1px solid;
	opacity: 0.5;
	content: "";}[data-lib="1"] .official .recruit,[data-lib="1"] 
.recruit .official{display: none;}[data-lib="1"] .official .toggle-btn__line{background-color: #861C95;}@media (min-width: 1440px){[data-lib="1"] .navigation__inner .l-left .nav-list.grid{grid-template-columns: repeat(4, 1fr);}}@media (max-width: 1024px){[data-lib="1"] .navigation__inner .l-left .nav-list.grid{grid-template-columns: repeat(2, 1fr);}[data-lib="1"] .-w-sitemap ul li .grid > li{margin-bottom: 0;}}@media (max-width: 768px){[data-lib="1"] .navigation__inner .l-left .nav-list.grid{grid-template-columns: repeat(1, 1fr);}}@media (max-width: 520px){[data-lib="1"] .navigation__inner .l-left{max-width: 100%;}[data-lib="1"] .navigation__inner .l-right{position: relative;
	top: 0;
	transform: translateY(0%);
	left: 0;
	min-width: 100%;
	display: block;}[data-lib="1"] .navigation__inner .l-right .-w-nav-list{top: 0;
	transform: translateY(0%);}[data-lib="1"] .pc-nav .l-left.logo{max-width: 65svw;}[data-lib="1"] .hamburger.is-active span:nth-child(1),[data-lib="1"] 
.hamburger.is-active span:nth-child(2),[data-lib="1"] 
.hamburger.is-active span:nth-child(3){background-color: #F26F78;}[data-lib="1"] #official-top .hamburger span{background-color: #F26F78;}}/*widget:2ad17fe4-9afe-4d02-8633-16b9c4671e71*/
[data-lib="192"] #hamburger1{position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	width: 100%;
	opacity: 1;
	transform: translateY(0);
	transition: transform 0.4s ease, opacity 0.4s ease;}[data-lib="192"] #hamburger1.is-hide1{opacity: 0;
	transform: translateY(-100%);
	pointer-events: none;}[data-lib="192"] #official-top{position: absolute;
	box-shadow: none;}[data-lib="192"] #official-under,[data-lib="192"] 
#recruit{background-color: #fff;}[data-lib="192"] .pc-nav .l-left.logo{max-width: 330px;}[data-lib="192"] .pc-nav .l-left.logo a{display: block;
	padding: 1rem 0;}[data-lib="192"] .pc-nav .l-right{flex: 1;}[data-lib="192"] .official-top,[data-lib="192"] 
.official-under,[data-lib="192"] 
.recruit{display: none !important;
	width: auto;
	margin-right: 60px;}[data-lib="192"] .official-top li,[data-lib="192"] 
.official-under li,[data-lib="192"] 
.recruit li{padding: 0 calc(var(--sm-size) / 2);
	font-size: var(--sm-size);}[data-lib="192"] #official-top .official-top:not(.recruit),[data-lib="192"] 
#official-under .official-under:not(.recruit),[data-lib="192"] 
#recruit .recruit:not(.official-top):not(.official-under){display: flex !important;}[data-lib="192"] #official-top .official-top a{color: #FFFFFF;}[data-lib="192"] #official-under .official-under a{color: ##584359;}[data-lib="192"] .hamburger1{position: absolute;
	top: calc(var(--list-padding) + 1rem);
	right: 2.5rem;
	z-index: 9999;
	width: 34px;
	height: 40px;
	background: none;
	border: none;
	cursor: pointer;
	text-align: center;}[data-lib="192"] .hamburger1 span{display: block;
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #F26F78;
	transition: var(--ease);}[data-lib="192"] .hamburger1 span:nth-child(1){top: 0px;}[data-lib="192"] .hamburger1 span:nth-child(2){top: 8px;}[data-lib="192"] .hamburger1 span:nth-child(3){top: 16px;}[data-lib="192"] .hamburger1 p{margin: 2.4rem 0 0;
	padding: 0;
	font-size: 1rem;
	line-height: 1;}[data-lib="192"] .hamburger1.is-active1 span:nth-child(1){top: 8px;
	background-color: #FFFFFF;
	transform: rotate(30deg);}[data-lib="192"] .hamburger1.is-active1 span:nth-child(2){opacity: 0;}[data-lib="192"] .hamburger1.is-active1 span:nth-child(3){top: 8px;
	background-color: #FFFFFF;
	transform: rotate(-30deg);}[data-lib="192"] #official-top .hamburger1 span{background-color: #FFFFFF;}[data-lib="192"] #official-top .hamburger1 p{color: #FFFFFF;}[data-lib="192"] .hamburgermenu_logo{padding: var(--list-padding);}[data-lib="192"] .navigation{display: flex;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9998;
	visibility: hidden;
	width: 100%;
	height: 100dvh;
	background: rgba(0, 0, 0, 0.6);
	opacity: 0;
	align-items: flex-start;
	overflow-y: auto;
	box-sizing: border-box;
	cursor: pointer;
	border-radius: 0;
	transition: all 0.4s ease;}[data-lib="192"] .navigation.is-active1{visibility: visible;
	opacity: 1;}[data-lib="192"] .navigation__inner{display: flex;
	background: #FFFFFF;
	width: 100%;
	height: auto;
	min-height: 100%;
	flex-direction: column;
	justify-content: flex-start;
	overflow-y: auto;
	cursor: default;
	-webkit-overflow-scrolling: touch;}[data-lib="192"] .navigation__inner .l-left{height: auto;
	max-width: calc(100% - 300px);}[data-lib="192"] .navigation__inner .l-left .navigation__list{padding: 0 var(--list-padding) var(--list-padding);}[data-lib="192"] .navigation__inner .l-left .-w-nav-list{padding-top: var(--list-padding);}[data-lib="192"] .navigation__inner .l-left .-w-nav-list li:nth-child(9){display: none;}[data-lib="192"] .navigation__inner .l-left .-w-nav-list .-w-sub-menu-item:nth-child(9){display: block;}[data-lib="192"] .navigation__inner .l-left .nav-list.grid{grid-template-columns: repeat(3, 1fr);}[data-lib="192"] .navigation__inner .l-right{position: fixed;
	top: 0;
	right: 0;
	width: 300px;
	height: 100dvh;
	padding: var(--list-padding);
	background: #ff8d95;
	color: #FFFFFF;
	transform: 0;}[data-lib="192"] .navigation__inner .l-right .-w-item{position: relative;
	height: 100%;}[data-lib="192"] .navigation__inner .l-right .-w-nav-list{position: relative;
	top: 50%;
	transform: translateY(-50%);}[data-lib="192"] .navigation__inner .l-right .-w-nav-list li{display: none;}[data-lib="192"] .navigation__inner .l-right .-w-nav-list li:nth-child(8){display: block;}[data-lib="192"] .navigation__inner .l-right .-w-nav-list li:nth-child(8) .-w-cont_link{margin-bottom: 0;
	padding-left: 0;}[data-lib="192"] .navigation__inner .l-right .-w-nav-list li:nth-child(8) a{display: block;
	padding: var(--sm-size);}[data-lib="192"] .navigation__inner .l-right .-w-nav-list li:nth-child(8) a:before{content: none;}[data-lib="192"] .navigation__inner .l-right .-w-nav-list li:nth-child(8) a:hover{background-color: #FFFFFF;
	color: #F26F78;}[data-lib="192"] .navigation__inner .l-right .-w-nav-list li:nth-child(8) .-w-sub-menu{padding-left: 0;}[data-lib="192"] .navigation__inner .l-right .-w-nav-list li:nth-child(8) .-w-sub-menu-item{display: block;}[data-lib="192"] .navigation__inner .l-right .-w-nav-list li:nth-child(8) .-w-sub-menu-item .-w-cont_link{padding-left: 0;}[data-lib="192"] body.is-fixed{position: fixed;
	width: 100%;
	height: 100%;
	overflow: hidden;}[data-lib="192"] .-w-sitemap .navigation__list{width: 100%;}[data-lib="192"] .-w-sitemap ul{margin: 0;
	padding: 0;
	list-style: none;}[data-lib="192"] .-w-sitemap ul li p.-w-cont_link{margin-bottom: var(--list-padding);
	padding-left: var(--h2-size);
	font-weight: 600;
	line-height: 1;}[data-lib="192"] .-w-sitemap ul li p.-w-cont_link a{position: relative;
	color: inherit;
	line-height: 1.5;
	text-decoration: none;}[data-lib="192"] .-w-sitemap ul li p.-w-cont_link a:hover{color: #F26F78;}[data-lib="192"] .-w-sitemap ul li .navigation__list,[data-lib="192"] .-w-sitemap ul li 
      .grid > li{margin-bottom: calc(var(--list-padding)*2);
	break-inside: avoid;}[data-lib="192"] .-w-sitemap ul li ul.-w-sub-menu{padding-left: 2rem;
	list-style: none;}[data-lib="192"] .-w-sitemap ul li ul.-w-sub-menu li p.-w-cont_link{margin-bottom: 0.5rem;
	font-weight: 400;}[data-lib="192"] .-w-sitemap ul li ul.-w-sub-menu li p.-w-cont_link a{display: block;
	position: relative;}[data-lib="192"] .-w-sitemap ul li ul.-w-sub-menu li p.-w-cont_link a:before{position: absolute;
	top: 0.2em;
	left: -1.5rem;
	width: 0.6rem;
	height: 0.8rem;
	border-bottom: 1px solid;
	border-left: 1px solid;
	opacity: 0.5;
	content: "";}[data-lib="192"] .official .recruit,[data-lib="192"] 
.recruit .official{display: none;}[data-lib="192"] .official .toggle-btn__line{background-color: #861C95;}@media (min-width: 1440px){[data-lib="192"] .navigation__inner .l-left .nav-list.grid{grid-template-columns: repeat(4, 1fr);}}@media (max-width: 1024px){[data-lib="192"] .navigation__inner .l-left .nav-list.grid{grid-template-columns: repeat(2, 1fr);}[data-lib="192"] .-w-sitemap ul li .grid > li{margin-bottom: 0;}}@media (max-width: 768px){[data-lib="192"] .navigation__inner .l-left .nav-list.grid{grid-template-columns: repeat(1, 1fr);}}@media (max-width: 520px){[data-lib="192"] .navigation__inner .l-left{max-width: 100%;}[data-lib="192"] .navigation__inner .l-right{position: relative;
	top: 0;
	transform: translateY(0%);
	left: 0;
	min-width: 100%;
	display: block;
	height: auto;}[data-lib="192"] .navigation__inner .l-right .-w-nav-list{top: 0;
	transform: translateY(0%);}[data-lib="192"] .pc-nav .l-left.logo{max-width: 65svw;}[data-lib="192"] .hamburger1.is-active1 span:nth-child(1),[data-lib="192"] 
.hamburger1.is-active1 span:nth-child(2),[data-lib="192"] 
.hamburger1.is-active1 span:nth-child(3){background-color: #F26F78;}}/*widget:383845cf-a557-4068-8cff-c030dc560d40*/
[data-lib="223"] .top{position: relative;
	padding: 0 2rem;
	margin: 0 auto;
	overflow: hidden;}[data-lib="223"] .top_in{position: relative;
	height: 38rem;
	border-bottom-left-radius: 4rem;
	overflow: hidden;}[data-lib="223"] .top_in .bg_img{height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;}[data-lib="223"] .pagetitle{font-size: calc(var(--h2-size)*1.25);
	font-weight: 700;}[data-lib="223"] .ttl_top{width: 100%;
	height: 100%;
	padding: var(--list-padding);
	margin: 0 auto;
	text-align: center;}[data-lib="223"] .-w-text_sb{margin-top:;
	font-weight: 500;
	letter-spacing: 0.2em;}[data-lib="223"] .line{position: absolute;
	bottom: -25px;
	width: 2px;
	height: 50px;
	margin-left: 50%;
	background-color: #000;}[data-lib="223"] .top_breadcrumb{position: absolute;
	right: -1px;
	bottom: -1px;
	max-width: min(90vw, 60rem);
	padding: 1rem 2rem 1rem 3rem;
	background-color: #FFFFFF;
	border-top-left-radius: 2rem;}[data-lib="223"] .top_breadcrumb #breadcrumb,[data-lib="223"] .top_breadcrumb 
  h1{font-size: calc(var(--sm-size) / 1.25);
	font-weight: 400;}[data-lib="223"] .top_breadcrumb #breadcrumb{overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: none;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;}[data-lib="223"] .top_breadcrumb #breadcrumb::-webkit-scrollbar{display: none;}[data-lib="223"] .top_breadcrumb #breadcrumb ol{display: inline-flex;
	align-items: center;
	flex-wrap: nowrap;
	min-width: max-content;
	padding: 0;
	margin: 0;}[data-lib="223"] .top_breadcrumb #breadcrumb ol li{display: inline-flex;
	align-items: center;
	position: relative;
	padding-left: 1.5rem;
	margin-right: 1rem;
	color:;
	white-space: nowrap;}[data-lib="223"] .top_breadcrumb #breadcrumb ol li:first-child{padding-left: 0;}[data-lib="223"] .top_breadcrumb #breadcrumb ol li:nth-child(n+2):before{position: absolute;
	left: 0;
	color:;
	content: "-";}[data-lib="223"] .top_breadcrumb #breadcrumb ol li a{color: inherit;
	text-decoration: none;}[data-lib="223"] .top_breadcrumb #breadcrumb ol li a span{display: inline-block;
	white-space: nowrap;}[data-lib="223"] .top_breadcrumb #breadcrumb ol li h1{display: inline-block;
	margin: 0;
	white-space: nowrap;}@media (max-width: 768px){[data-lib="223"] .top_in{height: 25rem;}[data-lib="223"] .pagetitle{font-size: calc(var(--h2-size) *0.9);}}/*widget:89ca1b2a-6ab1-460c-9f67-e34395200782*/
[data-lib="1331"]{padding: calc(var(--list-padding) * 2) var(--list-padding) calc(var(--list-padding) * 2) 0;}[data-lib="1331"] .-w-title .under-logo{margin: 0;}[data-lib="1331"] a{display: block;
	color: #584359;
	transition: color 0.6s ease;}[data-lib="1331"] a:hover{color: #018BD0;}[data-lib="1331"] .no ul{display: none;}[data-lib="1331"] a.nav-current{color: #F26F78;
	pointer-events: none;}[data-lib="1331"] a.nav-current:after{content: none !important;}@media (max-width: 768px){[data-lib="1331"] .-w-title{display: flex;
	align-items: center;
	gap: calc(var(--list-padding) * 1.5);}[data-lib="1331"]{padding: calc(var(--list-padding) * 2) var(--list-padding);}}/*instance:2522*/[data-instance="2522"] .-w-sidenav{height: 100vh;}[data-instance="2522"] .list-sidenav{overflow-y: scroll;
	height: calc(100vh - 22rem);}/*widget:53ea2a4d-fcdb-4d51-bece-2e1c05d5cb8f*/
[data-lib="991"] li{width: 100%;}[data-lib="991"] .column2{display: block;
	width: calc(100% / 2 - var(--h2-size));}[data-lib="991"] .-w-day{margin-bottom: 0.5rem;
	font-size: var(--sm-size);}@media (max-width: 520px){[data-lib="991"] .column2{width: 100%;}}/*layout:8*/.contents-wp-lg .-w-sitemap .-w-nav-list:first-child {
  display: none;
}/*layout:9*//*layout:33*/.row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: var(--h2-size) 0 var(--h2-size) var(--h2-size);
  overflow: visible !important;
}

.col {
  flex: 1;
  margin: calc(var(--h2-size)*2) 0 calc(var(--h2-size)*3) var(--h2-size);
  overflow: hidden;
  padding-right: var(--h2-size);
}

#sidenav {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 10;
  width: 100%;
  min-width: 20rem;
  max-width: calc(var(--h2-size)*2 + 20rem);
  height: fit-content;
  letter-spacing: 0;
}

@media screen and (max-width: 1024px) {
  #sidenav {
    width: 20rem;
  }
}

@media screen and (max-width: 768px) {
  .row {
    padding: calc(var(--list-padding)*2) var(--list-padding);
  }

  .col {
    flex: none;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  #sidenav {
    order: 2;
    width: 100%;
    max-width: 100%;
    padding-right: var(--list-padding);
    margin-top: calc(var(--list-padding)*6);
    margin-left: calc(var(--list-padding)*-1);
    background-color: #FFF7F8;
    border-radius: 2rem 2rem 0 0;
  }
}/*layout:22*/