
.-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*/
/* 基本設定 -------------------- */
:root {
  --max-width: 1440px;
  --h1: 3.6rem;
  --h2: 3.2rem;
  --h3: 3.0rem;
  --h4: 2.6rem;
  --h5: 2.0rem;
  --h6: 1.6rem;
  --span: 1.3rem;
  --space: 3rem;
  --width-space: 2rem;
  --height-space: 3rem;
  --border-color: rgba(2, 0, 31, 0.5);
}

html {
  font-size: 62.5%;
  /* font-size: 16px; */
  /* font-family: "YakuHanJPs","-apple-system","BlinkMacSystemFont","Segoe UI","Hiragino Sans","Hiragino Kaku Gothic ProN","Meiryo",sans-serif, 'Noto Sans', sans-serif; */
  /* font-family: "Zen Kaku Gothic New", sans-serif; */
  font-family: "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
  line-height: 1.75;
  background: #FAFAFA;
  position: relative;
  height: 100%;
  margin: 0;
  scroll-behavior: smooth;
  box-sizing: border-box;
}

@media screen and (max-width: 1280px) {
  html { font-size: 0.75vw; }
}

@media screen and (max-width: 1024px) and (min-width: 769px) {
  html { font-size: 0.9vw; }
}

@media screen and (max-width: 768px) {
  html { font-size: clamp(8px, 2vw, 13px); }
}

body {
  font-size: 1.6rem;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.2rem;
  line-height: 1.75;
  color: #2C2C2C;
  background-color: ;
  margin: 0;
  box-sizing: border-box;
  position: relative;
}

span, img, p, a, div, span:hover, img:hover, p, a:hover, button:hover, .button:hover {
  transition: 0.2s;
}

img {
  width: 100%;
  vertical-align: bottom;
  box-sizing: border-box;
}

div { box-sizing: border-box; }

summary::-webkit-details-marker { display: none; }
input, select {
  -webkit-appearance: none;
  appearance: none;
}

/* 表 -------------------- */
table {
  border-collapse: collapse;
  width: 100%;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul:empty { display: none; }
li:empty { display: none;}

th,td,li,p,a {
  margin: 0;
  color: #2C2C2C;
}

/* 共通設定 -------------------- */
.pc {}
.sp { display: none; }
.hidden { display: none; }

@media screen and (max-width: 768px) {
  .pc { display: none; }
  .sp { display: inline-block; }
}

.flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  box-sizing: border-box;
}
.flex .left,
.flex .right {
  box-sizing: border-box;
  width: calc(100% / 2 - var(--width-space));
}

@media screen and (max-width: 768px) {
  .flex .left,
  .flex .right {
    width: 100%;
  }
  .flex .right {
    margin: var(--height-space) auto 0;
  }
}

.grid {
  display: grid;
  list-style: none;
  padding: 0;
  margin: 0;
}

.border-radius {
  border-radius: 2rem;
}

.contents-space {
  margin: calc(var(--height-space)/2) 0 0 !important;
}

.contents-space-2 {
  margin: var(--height-space) 0 0 !important;
}

.column1 li { width: 100%; }
.column1 li:nth-child(n+2) { margin: var(--height-space) 0 0; }
.column1 .-w-img { width: 100%; }
.column2 li {
  width: calc(100% / 2 - var(--width-space));
  margin: 0;
}
.column2 li:nth-child(n+3) { margin: var(--height-space) 0 0; }

.column3 li {
  width: calc(100% / 3 - var(--width-space));
  margin: 0;
}
.column3 li:nth-child(n+4) { margin: var(--height-space) 0 0; }
.column3:after {
  content: "";
  display: block;
  width: calc(100% / 3 - calc(var(--width-space)/3));
}
.column4 li {
  width: calc(100% / 4 - calc(var(--width-space)/4));
  margin: 0;
}
.column4 li:nth-child(n+5) { margin: var(--height-space) 0 0; }
.column4:before,
.column4:after {
  content: "";
  display: block;
  width: calc(100% / 4- calc(var(--width-space)/4));
}

@media screen and (max-width: 768px) {
  .column2 li { 
      margin: 0;
      width: calc(100% / 2 - var(--width-space));
  }
  .column2 li:nth-child(n+3) { margin: var(--height-space) 0 0; }
  .column3 li { 
      margin: 0;
      width: calc(100% / 2 - var(--width-space));
  }
  .column3 li:nth-child(n+3) { margin: var(--height-space) 0 0; }
}



/* テキスト -------------------- */
h1 { font-size: 1.5rem; line-height: 1.5; font-weight: normal; margin: 0; padding: 0 ; }
h2 { font-size: var(--h2); line-height: 1.5; font-weight: 600; margin: 0; padding: 0 0 2rem; }
h3 { font-size: var(--h3); line-height: 1.25; font-weight: 600; margin: 0; padding: 0 0 1.5rem; }
h4 { font-size: var(--h4); line-height: 1.5; font-weight: 600; margin: 0; padding: 0 0 1.5rem; }
h5 { font-size: var(--h5); line-height: 1.5; font-weight: 600; margin: 0; padding: 0 0 1.5rem; }
h6 { font-size: var(--h6); line-height: 1.5; font-weight: 600; margin: 0; padding: 0 0 1.5rem; }
b, strong, .bold{
	font-family: "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
}
.mincho {
  font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
  font-weight: bold;
}

.-w-main_ttl {
  position: relative;
}

.-w-main_ttl span { display: block; }
.-w-main_ttl .spell {
  color: #00bed3;
  font-size: 1rem;
  font-weight: normal;
}
.-w-main_ttl .mincho {
  color: #1c6475;
}
.ttl_center { text-align: center; }
.ttl_line {
  width: 1px;
  height: 7rem;
  margin: auto;
  margin-bottom: 2rem;
}

.line_white .ttl_line { background-color: #FFFFFF; }
.line_white .spell,
.line_white .mincho { color: #FFFFFF; }

.line_main .ttl_line {
  background-color: #1c6475;
}
.line_accent .ttl_line {
  background-color: #00bed3;
}
.line_text1 .ttl_line {
  background-color: #2C2C2C;
}
.line_text2 .ttl_line {
  background-color: #D9D9D9;
}
.ttl_white .mincho,
.ttl_white {
  color: #FFFFFF;
}
.ttl_white .ttl_line {
  background-color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  /* h1 { font-size: 2.8rem; } */
  h2 { font-size: 2.6rem; }
  h3 { font-size: 2.4rem; line-height: 1.5; }
  h4 { font-size: 2.2rem; }
  h5 { font-size: 2.0rem; }
  h6 { font-size: 1.8rem; }
}

/* リッチテキスト -------------------- */
.richtext ul {
  padding: 0 0 0 2.4rem;
  list-style-type: disc;
}

.richtext a {
  color: #00bed3;
  text-decoration: underline;
  display: inline-block;
}

.richtext a:hover {
  color: #49d4f2;
}


/* リンク -------------------- */
a {
  text-decoration: none;
  display: block;
  transition: 0.2s;
}

a:hover {
  opacity: 0.8;
}

a.text_link:hover { color: #00bed3; }

button {
  border: 1px solid #1c6475;
  background: #1c6475;
  color: #ffffff;
  cursor: pointer;
  padding: 0.75rem 1rem;
}

button:hover {
  opacity: 1!important;
  color: #FFFFFF;
  background-color: #2C2C2C;
  /* border: 1px solid #2C2C2C; */
}

.button {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  max-width: 25rem;
  margin: 0 auto;
  /* padding: 0.5rem 3.5rem 0.25rem; */
  padding: 1rem 3.5rem;
  position: relative;
  border-radius: 3rem;
  letter-spacing: 0;
  font-size: 1.5rem;
  line-height: 1.5;
}

.button:hover {
  opacity: 1!important;
  color: #FFFFFF!important;
  background-color: #2C2C2C!important;
}

.button:after {
  content: '';
  position: absolute;
  right: 0;
  padding: 0 1.5rem 0 0;
  z-index: 100;
  width: 2.5rem;
  height: 2.5rem;
  background-image: url(/assets/img/icon/icon_link_right.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

.blue_botton {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 40rem;
  /* margin: 0 auto; */
  border: 1px solid #1c6475;
}
.blue_botton a,
.blue_botton button {
  width: 100%;
  color: #FFFFFF;
  background-color: #1c6475;
  display: flex;
  justify-content: space-around;
  align-items: center;
  position: relative;
  margin: 0 auto;
}
.blue_botton a:before,
.blue_botton button:before {
  content: '';
  position: absolute;
  bottom: -5px;
  right: -5px;
  width: calc(100% - 3px);
  height: calc(100% - 3px);
  border: 1px solid #2C2C2C;
  transition: 0.2s;
}

.blue_botton a:hover,
.blue_botton button:hover {
  background-color: #49d4f2;
}
.blue_botton a:hover:before,
.blue_botton button:hover:before {
  bottom: 0;
  right: 0;
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
}

.normal_botton {
  display: flex;
  align-items: center;
  border: 1px solid #1c6475;
  background-color: #FFFFFF;
  width: 100%;
  max-width: 40rem;
  /* margin: 0 auto; */
}
.normal_botton:hover {
  opacity: 0.8;
  transition: 0.2s;
  background-color: #49d4f2;
}
.normal_botton a {
  width: 100%;
  color: #1c6475;
}
.normal_botton a:hover {
  color: #FFFFFF;
}
.link_ttx_blue a { color: #00bed3; }
.link_ttx_blue a:hover { color: #49d4f2; }

.link_ttx_blue.link_ttx_icon a:after {
  background-image: url('/assets/img/icon_right_blue.svg');
}
.link_ttx_blue.link_ttx_icon a:hover:after {
  background-image: url('/assets/img/icon_right_lightblue.svg');
}

.link_ttx_white a { color: #FFFFFF; }
.link_ttx_white a:hover { color: #49d4f2; }
.link_ttx_white.link_ttx_icon a:after {
  background-image: url('/assets/img/icon_right_white.svg');
}
.link_ttx_white.link_ttx_icon a:hover:after {
  background-image: url('/assets/img/icon_right_lightblue.svg');
}

.link_ttx_icon {
  position: relative;
}
.link_ttx_icon a:after {
  content: '';
  position: absolute;
  margin: 0.5rem 0 0 0.5rem;
  /* z-index: 100; */
  width: 2rem;
  height: 2rem;
  background-size: contain;
  background-repeat: no-repeat;
}



/* ページネーション-------------------- */
.pagenation {
  font-size: 1.5rem;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pagenation span { margin: 3rem 0.5rem 0; }
.current, .page a {
  text-align: center;
  line-height: 1;
  border-radius: 50%;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0;
  padding: 1rem;
}
.current {
  color: #ffffff;
  background: #1c6475;
}
.prev, .next {
  color: #2C2C2C;
  background: none;
  padding: 0.75rem 0.75rem 1.25rem 1.25rem;
}
.prev.current, .next.current { display: none; }




/* パンくず-------------------- */
#pankuzu {
  font-size: 1.3rem;
}
#pankuzu #breadcrumb {
  /* width: calc(100% - 5rem); */
  margin: 0 auto;
  padding: 1rem 0;
}
#pankuzu #breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0 auto;
  padding: 0;
}
#pankuzu #breadcrumb ol a span {
  color: rgba(2, 0, 31, 0.5);
  text-decoration: none;
}
#pankuzu #breadcrumb ol li:not(:last-of-type):after {
  content: "›";
  margin: 0.5rem;
  color: #2C2C2C;
}
#pankuzu .itemListElement {
  display: flex;
  align-items: center;
}
#pankuzu h1 {
  display: inline;
  padding: 0;
  color: #2C2C2C;
  text-decoration: underline;
}[data-lib="42"]{
	border: none;
    font-size: inherit;
    outline: none;
    padding: 0;
	cursor:pointer;
}/*widget:7120f975-8129-4d43-b9d0-295021a796ec*/
[data-lib="42"]{display: block;
	padding: 2rem 1rem;
	text-align: center;
	color: #FFFFFF;}[data-lib="42"] span{color: #FFFFFF;}@media (max-width: 768px){}/*widget:0c301e09-40e4-4c7f-9a28-913b3c8c3a42*/
@keyframes w-38-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="38"]{text-align: left;
	position: relative;}[data-lib="38"] .-w-main-title{display: block;
	font-size: 2.2em;
	line-height: 1.6;
	opacity: 0;
	font-family: ,;
	font-style:;
	font-weight:;}[data-lib="38"] .-w-main-title.-w-active{opacity: 1;}[data-lib="38"] .-w-sub-title{display: block;
	font-size:0.7em;
	font-family:;
	font-style:;
	font-weight:;}[data-lib="38"] p.-w-trans{display: inline-block;
	opacity: 0;}[data-lib="38"] p.-w-trans.-w-active{animation:w-38-transform .5s linear;
	animation-fill-mode: forwards;}@media (max-width: 768px){[data-lib="38"] .-w-main-title{font-size:1.5em;}[data-lib="38"] .-w-sub-title{font-size: 0.8em;}}/*widget:4e0998e0-339a-4212-8ee9-18308f4ba70e*/
[data-lib="9"] .catchcopy{position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 0);
	font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	font-size: 4.3vw;
	font-weight: bold;
	color: #FFFFFF;
	mix-blend-mode: difference;
	text-align: center;
	z-index: 2;
	width: 100%;}[data-lib="9"] .-w-link li a{display: block;
	padding: 2rem 1rem;
	text-align: center;}[data-lib="9"] .open_time{letter-spacing: 0;}[data-lib="9"] .-w-recruit{padding: var(--height-space) 0 calc(var(--height-space) *4);
	background-image: url('/_img/ja/cms_parts_library/84/image/_/');
	position: relative;}[data-lib="9"] .-w-recruit .left{width: calc(100% / 2 - var(--width-space) - 5rem);
	padding: 0 0 0 var(--width-space);}[data-lib="9"] .-w-recruit .left .-w-link{margin: var(--height-space) 0 0;}[data-lib="9"] .-w-recruit .left .-w-link .mincho{font-size: 2.25rem;}[data-lib="9"] .-w-recruit .-w-link.grid{grid-template-columns: repeat(2, 1fr);
	gap: 2rem;
	align-items: stretch;}[data-lib="9"] .-w-recruit .-w-link.grid .en{font-size: 2.25rem;}[data-lib="9"] .-w-recruit .swiper{height: 100%;
	width: calc(100% / 2 - var(--width-space));
	position: absolute!important;
	top: 0;
	overflow: hidden;}[data-lib="9"] .-w-recruit .swiper &.swiper1{left: 0;
	top: 0;}[data-lib="9"] .-w-recruit .swiper &.swiper2{left: calc(50% + 10px);
	top: 0;}[data-lib="9"] .-w-recruit .swiper-wrapper{transition-timing-function: linear;}[data-lib="9"] .-w-recruit .swiper-slide img{height: 100%;
	width: 100%;
	max-width: none;
	object-fit: cover;}[data-lib="9"] footer{align-items: stretch;}[data-lib="9"] footer .left{width: calc(100% - 70% - var(--width-space) / 2);
	padding: 0 3rem 3rem;
	background: linear-gradient(#1c6475, #00bed3);}[data-lib="9"] footer .left .spell{color: #FFFFFF;}[data-lib="9"] footer .right{padding: calc(var(--width-space)*2) 0 var(--width-space);
	width: calc(100% - 30% - var(--width-space));}[data-lib="9"] footer .right .f_nav{margin: 1rem 0 0;}[data-lib="9"] footer .right .line{margin: var(--height-space) 0;
	border-top: 1px solid var(--border-color);}[data-lib="9"] footer .right .flex{justify-content: flex-start;}[data-lib="9"] footer .right .flex a{margin: 0 1.5rem 0 0;}[data-lib="9"] footer .right .flex .item a{color: #2C2C2C;
	font-weight: normal;}[data-lib="9"] footer .right .flex .item a:hover{color: #49d4f2;
	;}[data-lib="9"] footer .-w-link.grid{grid-template-columns: repeat(1, 1fr);
	gap: 2rem;
	align-items: stretch;}[data-lib="9"] footer .-w-link.grid .mincho{font-size: 2.25rem;}[data-lib="9"] .googlemap a{text-decoration: underline;}[data-lib="9"] .sitemap{font-size: var(--span);}[data-lib="9"] .-w-logo img{width: auto;
	max-height: 5rem;
	vertical-align: baseline;
	min-width: 16rem;}[data-lib="9"] .copyright{margin: 2rem 0 0;
	color: rgba(2, 0, 31, 0.5);
	font-size: 1.3rem;}[data-lib="9"] .normal_botton{margin: 0 auto;}@media (max-width: 1024px){[data-lib="9"] .-w-recruit .left{width: calc(100% / 2 - var(--width-space) - 3rem);}[data-lib="9"] .-w-recruit .left .-w-link .mincho{font-size: 1.7rem;}[data-lib="9"] footer .-w-link.grid .mincho{font-size: 1.7rem;}}@media (max-width: 768px){[data-lib="9"] .-w-recruit{padding: var(--height-space) 0 calc(var(--height-space) *2);}[data-lib="9"] .-w-recruit .left{width: 100%;
	padding: 0 var(--width-space);}[data-lib="9"] .-w-recruit .right{display: none;}[data-lib="9"] .-w-recruit .catchcopy{display: none;}[data-lib="9"] footer .left{width: 100%;
	padding: 0 var(--width-space) calc(var(--height-space)*2);}[data-lib="9"] footer .right{width: 100%;
	padding: var(--height-space) var(--width-space);
	margin: 0;}[data-lib="9"] .blue_botton{width: 100%;}}/*widget:d66ede4e-04f6-44c8-91ae-dac11e56d96d*/
[data-lib="1"]{width: 100%;
	box-sizing: border-box;
	color: #2C2C2C;
	line-height: 1;
	min-height: 7.5rem;}[data-lib="1"] .-w-position{position: fixed;
	top: 0;
	z-index: 99;
	width: 100%;
	margin: 0 auto;
	background-color: #1c6475;}[data-lib="1"] .-w-top-cover{position: absolute;
	top: 0;
	width: 100%;
	height: 133px;}[data-lib="1"] .-w-top-cover-scroll,[data-lib="1"] 
.-w-top-cover-underpage{width: 0;
	height: 0;}[data-lib="1"] .-w-top{position: relative;
	z-index: 3;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 3rem 0;
	box-sizing: border-box;
	transition: all .3s;}[data-lib="1"] .-w-top-underpage{margin: 0 auto;
	padding: 0 0 0 2rem;
	box-shadow: 0 0 2rem rgba(0, 0, 0, .06);
	transition: all 0s;}[data-lib="1"] .-w-logo img{width: auto;
	max-height: 5rem;
	vertical-align: baseline;
	min-width: 16rem;}[data-lib="1"] .-w-logo-underpage{margin: 0;}[data-lib="1"] .-w-info{display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;}[data-lib="1"] .-w-gnav{z-index: 3;}[data-lib="1"] .-w-nav_link{list-style: none;
	flex-grow: 1;
	position: relative;
	cursor: pointer;
	display: flex;
	width: auto;
	padding: 0 2rem;}[data-lib="1"] .-w-nav_inner{display:-webkit-box;
	display:-ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	padding: 0 calc(14 / var(--max-width) * 100vw);
	color: #FFFFFF;
	text-decoration: none;}[data-lib="1"] .-w-nav_inner:before{position: absolute;
	bottom: -2rem;
	content: '';
	transform: scale(0, 1);
	transform-origin: center top;
	transition: transform .3s;
	width: 100%;
	margin: 0 auto;
	min-height: 7rem;
	border-bottom: 2px solid #D9D9D9;}[data-lib="1"] .-w-nav_inner .-w-nav_text{sition: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: bold;}[data-lib="1"] .-w-nav_inner:hover:before{transform: scale(1, 1);}[data-lib="1"] .-w-nav_inner:hover .-w-nav_text{color: #D9D9D9;}[data-lib="1"] .-w-tel_wrapper .-w-tel-num a{padding: 3rem;
	background: linear-gradient(0.5turn,#00bed3, #49d4f2);
	color: #FFFFFF;
	overflow: hidden;
	position: relative;
	z-index: 1;
	transform: .2s;}[data-lib="1"] .-w-tel_wrapper .-w-tel-num a:after{content: '';
	background: linear-gradient(1turn,#FD7A49,#F1D395);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 140%;
	transform: scale(0, 1);
	transform-origin: left top;
	transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
	z-index: -1;}[data-lib="1"] .-w-tel_wrapper .-w-tel-num a:hover:after{transform: scale(1, 1);}[data-lib="1"] .-w-tel_wrapper .-w-tel-num >*+*{margin-left: 0.3em;}[data-lib="1"] .-w-sub a{width: 100%;
	min-height: 50px;
	text-decoration: none;
	display: block;
	;
	display:-webkit-box;
	display:-ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 20px;
	min-width: calc(160px + (260 - 160)*(100vw - 768px)/(var(--max-width) - 768));
	max-width: 260px;}[data-lib="1"] .-w-sub a:hover{color: #D9D9D9;} a:hover{opacity: 1;} .-w-info_sp{display: none;} .-w-h1-container-underpage{position: fixed;
	height: 14px;
	z-index: 100;
	top: 1rem;
	left: 0;
	width: 100%;} .-w-h1{line-height: 1;
	position: absolute;
	top: 50%;
	transform: rotate(90deg) translateY(-50%) translateX(-50%);
	transform-origin: top left;
	left: 3rem;
	font-weight: normal;} .-w-h1-underpage{transform-origin: center;
	top: -2px;
	left: 28px;
	transform: rotate(0) translateY(0) translateX(0);} .-w-top-scroll{margin-top: 0;
	background-color: rgba(255, 255, 255, 1);
	box-shadow: 0 0 20px rgba(0, 0, 0, .06);
	padding: 0 28px;} .-w-tel_inner{display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: left;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 3px;
	min-height: 34px;} .-w-tel_image{width: 32px;
	height: 32px;
	margin-left: -7px;} .-w-tel_block{margin-left: 10px;} .-w-tel{margin-top: -2px;} .-w-tel-time{position: relative;
	font-size: 0.715625em;
	line-height: 1.1;} .-w-button{margin-left: calc(14 / var(--max-width) * 100vw);
	font-size: 1em;
	font-weight: bold;
	letter-spacing: .1em;} .-w-sub{display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	list-style: none;
	position: absolute;
	top: 100%;
	right: 50%;
	transform: translateX(50%);
	display: none;} .-w-sub .-w-submenu{top: 100%;
	left: 0;
	background-color: rgba(255, 255, 255, .9);
	border-radius: 25px;
	margin-top: 4px;
	display: flex;} .-w-submenu-scroll{box-shadow: 0 0 20px rgba(0, 0, 0, .06);} .-w-submenu_text{font-size: calc(13px + (16 - 13)*(100vw - 768px)/(var(--max-width) - 768));
	font-weight: bold;
	letter-spacing: .1em;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1.2;} #-w-panel{visibility: hidden;
	opacity: 0;
	display: none;} .-w-mv_box{padding-bottom: 100vh;
	padding-bottom: 97vh;
	line-height: initial;} .-w-mv_box-underpage{margin-top: 74px;
	padding-bottom: 0;} .-w-breadcrumb_wrap{min-width: auto;
	min-height: 4.2rem;
	box-sizing: border-box;
	font-size: 1.4rem;
	line-height: 1.4;
	margin: 0 auto;
	position: relative;
	z-index: 10;} .-w-breadcrumb_wrap #breadcrumb ol{margin: 0px;}.-w-breadcrumb_wrap #breadcrumb ol li:last-child:after{content: none;}.-w-breadcrumb_wrap #breadcrumb ol li{margin: 0px 4px 0 0;
	display: table-cell;
	vertical-align: middle;
	position: relative;
	;}.-w-breadcrumb_wrap #breadcrumb ol li>span{padding: 11px 0;
	display: block;
	text-align: center;}.-w-breadcrumb_wrap #breadcrumb ol li>a>span{padding: 12px 0 11px;
	display: block;
	text-align: center;}.-w-breadcrumb_wrap #breadcrumb ol li a{text-decoration: none;
	display: block;
	padding: 0 10px 0 30px;
	position: relative;
	min-width: 55px;
	min-height: 37px;
	;}.-w-breadcrumb_wrap #breadcrumb ol li:first-child a{padding: 0;}.-w-breadcrumb_wrap #breadcrumb ol li:last-child span{display: block;
	padding: 0 10px 0 30px;}.-w-breadcrumb_wrap #breadcrumb ol li a:hover{text-decoration: underline;}.-w-breadcrumb_wrap #breadcrumb ol li:after{content: ">";
	position: absolute;
	right: -11px;
	top: 12px;
	width: 0;
	height: 0;
	z-index: 2;}.-w-breadcrumb_wrap #breadcrumb ol li a[itemprop="item"]:after{content: "";
	position: absolute;
	right: -8px;
	top: 0px;
	width: 0;
	height: 0;
	z-index: 1;}@media (max-width: 1200px){[data-lib="1"] .-w-tel_wrapper{min-width: 220px;
	font-size: 1.2vw;
	padding: 1rem 2rem 1rem 4rem;}}@media (max-width: 1024px){[data-lib="1"]{min-height: 60px;}[data-lib="1"] .-w-position{height: 0;
	bottom: unset;}[data-lib="1"] .-w-position.-w-is-open{position: fixed;
	height: auto;}[data-lib="1"] .-w-h1-container{display: none;}[data-lib="1"] .-w-info{display: none;}[data-lib="1"] .-w-top-cover{display: none;}[data-lib="1"] .-w-top{padding: 0  0 0 5vw;
	margin-top: 0;
	min-height: 60px;
	background-color: #1c6475;
	;
	box-shadow: 0 0 20px rgba(0, 0, 0, .06);}[data-lib="1"] .-w-top.-w-is-open{transform: translateX(-36%);
	transition: all .3s .1s;}[data-lib="1"] .-w-top-underpage{transition: all .3s;}[data-lib="1"] .-w-logo-underpage{margin-top: 0;}[data-lib="1"] .-w-info_sp{display: block;
	width: 213px;
	width: 70px;}[data-lib="1"] .-w-info_sp .-w-sp_menu{display: block;
	position: absolute;
	width: 60px;
	height: 60px;
	margin: 0;
	top: 0;
	right: 0;
	display: block;
	position: absolute;
	width: 60px;
	height: 60px;
	margin: 0;
	top: 0;
	right: calc(5vw - 17px);}[data-lib="1"] .-w-tel_inner{padding: 1.75em 0.9375em 1.75em 0;}[data-lib="1"] .-w-tel_image{fill: #fff;
	;}[data-lib="1"] .-w-tel_block{margin-left: 0;}[data-lib="1"] .-w-tel{margin-top: 0;}[data-lib="1"] .-w-tel a{text-decoration: none;
	color: #fff;
	font-weight: bold;
	letter-spacing: .1em;
	font-size: var(--h5);}[data-lib="1"] .-w-tel-time{color: #fff;
	font-weight: bold;
	letter-spacing: .1em;
	line-height: 1.2;
	margin: 1rem 0 0;}[data-lib="1"] .-w-button{margin: 5vw 6.25vw 20vw;
	font-size: 4vw;
	text-align: center;}[data-lib="1"] .-w-button a{width: 80%;}[data-lib="1"] .-w-gnav{display: none;}[data-lib="1"] #-w-menu{display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	width: 60px;
	height: 60px;
	margin: 0;
	top: 0;
	right: 0;
	z-index: 99999;
	text-align: center;}[data-lib="1"] #-w-menu span{width: 26px;
	height: 1px;
	display: block;
	background-color: #FFFFFF;
	;
	margin-top: 1px;}[data-lib="1"] #-w-menu:before{content: '';
	display: block;
	position: absolute;
	top: 19px;
	width: 26px;
	height: 1px;
	margin: 0;
	background-color: #FFFFFF;
	;
	transition: .2s;
	left: 0;
	right: 0;
	margin: 0 auto;}[data-lib="1"] #-w-menu:after{content: '';
	display: block;
	position: absolute;
	bottom: 18px;
	width: 26px;
	height: 1px;
	margin: 0;
	background-color: #FFFFFF;
	;
	transition: .2s;
	left: 0;
	right: 0;
	margin: 0 auto;}[data-lib="1"] #-w-menu.-w-is-open::before{transform: rotate(45deg);
	top: 29px;}[data-lib="1"] #-w-menu.-w-is-open::after{transform: rotate(-45deg);
	top: 29px;
	bottom: initial;}[data-lib="1"] #-w-menu.-w-is-open span{background-color: transparent;}[data-lib="1"] .-w-cover#-w-js-cover{height: 100vh;
	background-color: rgba(0, 0, 0, .8);
	opacity: 0;
	transition: all .3s;
	visibility: hidden;}[data-lib="1"] .-w-cover#-w-js-cover.-w-is-open{opacity: 1;
	visibility: visible;}[data-lib="1"] #-w-panel.-w-is-open{left: 64%;
	padding: 1.5rem 3rem;}[data-lib="1"] #-w-panel{visibility: visible;
	opacity: 1;
	width: 36%;
	height: 100vh;
	margin: 0 auto;
	padding: 0;
	background-color: #00192c;
	;
	text-align: left;
	position: fixed;
	z-index: 10;
	top: 0;
	left: 100%;
	-webkit-overflow-scrolling: touch;
	-ms-scroll-chaining: none;
	overflow-y: auto;
	overscroll-behavior-y: contain;
	display: block;
	transition: all .3s;}[data-lib="1"] #-w-panel > ul{list-style: none;
	margin-top: 3rem;}[data-lib="1"] #-w-panel > ul > li > .-w-accordion_menu > a{color: #fff;
	text-decoration: none;
	padding: 1.75em 0.9375em 1.75em 0;
	line-height: 1;
	display: block;
	font-weight: bold;
	letter-spacing: .1em;
	position: relative;}[data-lib="1"] #-w-panel > ul > li{position: relative;
	margin: 0;
	list-style: none;
	position: relative;
	text-align: left;
	border-top: 1px solid;}[data-lib="1"] .-w-accordion{display: inline-block;
	position: absolute;
	width: 30%;
	height: 100%;
	right: -20px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 100;}[data-lib="1"] .-w-accordion .-w-circle{position: absolute;
	top: 52%;
	left: 50%;
	transform: translate(0, -50%);
	display: block;
	width: 20px;
	height: 20px;}[data-lib="1"] .-w-accordion .-w-circle::after{content: "";
	position: absolute;
	top: 7px;
	left: 8px;
	background-color:;
	display: block;
	width: 20px;
	height: 2px;
	transform: translateX(-50%) rotate(90deg);
	transition: all 300ms;}[data-lib="1"] .-w-accordion .-w-circle::before{content: "";
	position: absolute;
	top: 7px;
	left: 8px;
	background-color:;
	display: block;
	width: 20px;
	height: 2px;
	transform: translateX(-50%) rotate(0deg);
	transition: all 300ms;}[data-lib="1"] ul.-w-accordion_submenu{margin-left:0%;
	padding-left: 0;
	transition: 0.45s ease all 0.10s;}[data-lib="1"] .-w-accordion.-w-active .-w-circle::before{transform: translateX(-50%) rotate(180deg);
	top: 0;}[data-lib="1"] .-w-accordion.-w-active .-w-circle::after{transform: translateX(-50%) rotate(360deg);
	top: 0;}[data-lib="1"] #-w-panel .-w-accordion_submenu{visibility: hidden;
	overflow: hidden;}[data-lib="1"] #-w-panel .-w-accordion_submenu.-w-active{visibility: visible;
	position: relative;}[data-lib="1"] li.-w-accordion_submenu-item{position:relative;
	padding-bottom: 5px;
	visibility: hidden;
	opacity:0;
	transition: all 300ms;
	top:-35px;}[data-lib="1"] .-w-active li.-w-accordion_submenu-item{opacity: 1;
	visibility: visible;
	top:0;
	border-collapse: collapse;}[data-lib="1"] .-w-active li.-w-accordion_submenu-item:last-child{margin-bottom: 2rem;}[data-lib="1"] .-w-active li.-w-accordion_submenu-item a{font-size: 3.2vw;
	padding: 1.6rem 5%;
	display: block;
	text-decoration: none;}[data-lib="1"] .-w-padding_active{padding-left:0%;
	padding-right: 20%;}[data-lib="1"] .-w-heightzero{height:0!important;}[data-lib="1"] ul.-w-accordion_submenu.-w-transition_zero{transition:0s!important;}[data-lib="1"] ul.-w-accordion_submenu.-w-transition_zero li{transition:0s!important;}[data-lib="1"] .-w-logo{max-width: 56.25vw;}[data-lib="1"] .-w-mv_box{margin-top: 60px;
	padding-bottom: 0;}[data-lib="1"] .-w-breadcrumb_wrap{display: none;}}@media (max-width: 768px){[data-lib="1"] #-w-panel{width: 70%;}[data-lib="1"] #-w-panel.-w-is-open{left: 30%;}[data-lib="1"] .-w-top.-w-is-open{transform: translateX(-70%);}}/*instance:6*/[data-instance="6"]{color: var(--o-r-colors-base_text);}[data-instance="6"] .-w-h1{;}[data-instance="6"] .-w-sub .-w-submenu{;}[data-instance="6"] .-w-gnav ul.-w-nav .-w-nav_link .-w-sub a{color: var(--o-r-colors-base_text);}[data-instance="6"] .-w-gnav ul.-w-nav .-w-nav_link .-w-sub a:hover{color: var(--o-r-colors-assort);}[data-instance="6"] .-w-nav_text:before{border-color: #D9D9D9;}[data-instance="6"] .-w-breadcrumb_wrap{background: hsla(0,0%,5%,1);}[data-instance="6"] .-w-breadcrumb_wrap #breadcrumb ol li{color: var(--o-r-colors-base_text);}[data-instance="6"] .-w-breadcrumb_wrap #breadcrumb ol li a{color: var(--o-r-colors-base_text);}/*instance mediea*/@media (max-width: 1024px){}/*widget:dce243fc-5e24-47f0-bed0-362e29b6fbf4*/
[data-lib="85"] .-w-text{max-width: var(--max-width);
	margin: 0 auto;
	padding: calc(var(--height-space)* 2) var(--width-space) var(--height-space);}[data-lib="85"] .-w-main_ttl{padding: 0;}[data-lib="85"] .-w-main_ttl .spell{color: #1c6475;}/*instance:98*/[data-instance="98"] #pankuzu #breadcrumb ol li:not(:last-of-type):after{content: "-";
	margin: 0.5rem;
	color: #2C2C2C;}/*widget:ed7336b0-fb47-4ad5-a649-0c040af5e335*/
[data-lib="54"]{position: relative;
	margin: 0 auto;}[data-lib="54"] .-w-frame{position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 0 auto;}[data-lib="54"] .position_minus{margin-top: -24rem;}[data-lib="54"] .contents{display: flex;
	position: relative;
	margin: 0 auto;
	padding: calc(var(--height-space)* 2) calc(var(--width-space)* 3);}[data-lib="54"] .contents .parts{margin: 0;}[data-lib="54"] .contents .parts:nth-child(n+2){margin-top: 3rem;}[data-lib="54"] .contents-w{margin: 0 auto;
	width: 100%;}[data-lib="54"] .bg_color_1{background-color: #1c6475;}[data-lib="54"] .bg_color_2{background-color: #FAFAFA;}[data-lib="54"] .bg_img_1,[data-lib="54"] 
.bg_img_2,[data-lib="54"] 
.bg_img_3,[data-lib="54"] 
.bg_img_4{background-repeat: repeat;}[data-lib="54"] .bg_img_1{background-image: url(/assets/img/bg/bg_1.jpg?u=1781866979);}[data-lib="54"] .bg_img_2{background-image: url(/assets/img/bg/bg_2.jpg?u=1781866979);}[data-lib="54"] .bg_img_3{background-image: url(/assets/img/bg/bg_3.jpg?u=1781866979);}[data-lib="54"] .bg_img_4{background-image: url(/assets/img/bg/bg_4.jpg?u=1781866979);}[data-lib="54"] .contents-t-narrow{padding-top: calc(var(--height-space) / 2);}[data-lib="54"] .contents-b-narrow{padding-bottom: calc(var(--height-space) / 2);}[data-lib="54"] .contents-l-narrow{margin-left: 0;
	padding-left: var(--width-space);}[data-lib="54"] .contents-r-narrow{margin-right: 0;
	padding-right: var(--width-space);}[data-lib="54"] .contents-t{padding-top: 0;}[data-lib="54"] .contents-b{padding-bottom: 0;}[data-lib="54"] .contents-l{margin-left: 0;
	padding-left: 0;}[data-lib="54"] .contents-r{margin-right: 0;
	padding-right: 0;}[data-lib="54"] .contents-non{padding: 0;}[data-lib="54"] .contents-l-narrow.contents-r-narrow,[data-lib="54"] 
.contents-l.contents-r{margin-left: auto;
	margin-right: auto;}[data-lib="54"] .-x-cont:empty{display: none;}[data-lib="54"] .padding_on{margin-bottom: calc(var(--height-space)*2);}@media (max-width: 768px){[data-lib="54"] .position_minus{margin-top: 0;}[data-lib="54"] .contents{width: 100%;
	padding: 5rem var(--width-space);}[data-lib="54"] .contents-lr{width: 100%;
	padding-left: 0;
	padding-right: 0;
	padding-left: var(--width-space);
	padding-right: var(--width-space);}[data-lib="54"] .contents-lr-narrow{width: 100%;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-left: var(--width-space);
	padding-right: var(--width-space);}[data-lib="54"] .contents-t-narrow{width: 100%;
	padding-top: 2.5rem;
	padding-top: 2.5rem;}[data-lib="54"] .contents-b-narrow{width: 100%;
	padding-bottom: 2.5rem;}[data-lib="54"] .contents-l-narrow.contents-r-narrow,[data-lib="54"] 
.contents-l.contents-r{margin-left: 0;
	margin-right: 0;}[data-lib="54"] .contents-l-narrow{margin-left: 0;
	padding-left: 0;}[data-lib="54"] .contents-r-narrow{margin-right: 0;
	padding-right: 0;}[data-lib="54"] .contents-t{padding-top: 0;}[data-lib="54"] .contents-b{padding-bottom: 0;}[data-lib="54"] .contents-l{margin-left: 0;
	padding-left: 0;}[data-lib="54"] .contents-r{margin-right: 0;
	padding-right: 0;}[data-lib="54"] .contents-non{padding: 0;}[data-lib="54"] .-w-frame{width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;}}/*widget:cc1912b3-4a04-4676-94b9-bcbfdcb55774*/
[data-lib="212"] .flex{align-items: start;}[data-lib="212"] h3{margin: calc(var(--height-space)/3) 0 0;}[data-lib="212"] ul .column1{width: 100%;}[data-lib="212"] ul .column2{width: calc(100% / 2 - var(--width-space));}[data-lib="212"] ul li{margin: 0 0 var(--height-space);}[data-lib="212"] time{margin-right: var(--width-space);}[data-lib="212"] a{display: inline;}[data-lib="212"] .-w-img{padding: 0 0 1.5rem;}/*widget:b6eeee8f-cce6-4400-9027-eb2af29f6c0d*/
[data-lib="214"] .-w-link{margin: 0 auto;
	justify-content: space-around;}[data-lib="214"] .-w-link li{width: 100%;
	max-width: 32rem;}[data-lib="214"] .-w-link li a{display: block;
	padding: 2rem 1rem;
	text-align: center;}@media (max-width: 768px){[data-lib="214"] .-w-link li{margin-bottom: var(--height-space);}[data-lib="214"] .-w-link li:last-child{margin-bottom: 0;}}/*layout:1*//*layout:2*//*layout:8*//*layout:4*/